(get_next_display_element): Also use `\ ' & `\-' for latin-9.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
66347da7
SM
12005-03-24 Stefan <monnier@iro.umontreal.ca>
2
3 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
4
8df0ffbe
KS
52005-03-22 Kim F. Storm <storm@cua.dk>
6
7 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
8 * dispextern.h (lookup_derived_face): Fix prototype.
9 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
10
11 * xdisp.c (handle_single_display_spec): Derive left-fringe and
12 right-fringe face from fringe face.
13
14 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
15 Derive face from fringe face.
16
6ca30ba4
JD
172005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18
19 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
20
d615870a
DK
212005-03-22 David Kastrup <dak@gnu.org>
22
23 * textprop.c (Fnext_char_property_change)
66347da7 24 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
25 (Fnext_single_char_property_change)
26 (Fprevious_single_char_property_change): Check that limit is a
27 number in strings.
28 (Fnext_single_char_property_change): Coerce position to integer.
29 (Fprevious_single_char_property_change): Same here.
30
32b939ea
TTN
312005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
32
33 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
34
6027e473
SM
352005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
36
37 * frame.c (Fignore_event): Remove.
38 (syms_of_frame): Don't defsubr it.
39
40 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
41 redundant `ignore-event'.
42
730f4d72
EZ
432005-03-19 Eli Zaretskii <eliz@gnu.org>
44
45 * unexec.c (write_segment, unexec): Move these functions to avoid
46 forward references (which cause errors with "gcc -gcoff").
47
c7f6afd5
JD
482005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
49
6027e473 50 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 51 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 52
c7f6afd5
JD
53 * xrdb.c (x_load_resources): Use different char *helv when I18N
54 is present.
55
db328182
KH
562005-03-17 Kenichi Handa <handa@m17n.org>
57
66347da7 58 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 59
211f2210
SM
602005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
61
62 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
63 Use xic_create_fontsetname even for non-Motif menus.
64 Don't forget to free the fontsetname.
65
66 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
67
c7bd5d57
RS
682005-03-17 Richard M. Stallman <rms@gnu.org>
69
70 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
71
72 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
73 (Fmake_symbolic_link): Use G to read the new file name.
74
75 * callint.c (Finteractive): Document G option.
76 (Fcall_interactively): Implement G option.
77
78 * buffer.c (buffer_lisp_local_variables): New function,
79 broken out from Fbuffer_local_variables.
80 (clone_per_buffer_values): Use buffer_lisp_local_variables.
81
888953f1
SM
822005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
83
3c916d65
SM
84 * xfns.c (xic_create_fontsetname): Add `motif' argument.
85 Always return a freshly allocated string.
86 (xic_create_xfontset): Adjust call.
87
88 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
89 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
90 (dump_realized_face): Fix warning.
91
9f9e5275
SM
92 * emacs.c (Fkill_emacs): YAILOM.
93
888953f1
SM
94 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
95
48502d68
YM
962005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
97
98 * mac.c (HASHKEY_TERMINAL): Remove.
99 (HASHKEY_MAX_NID): New macro.
100 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
101 argument.
888953f1 102 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
103 (xrm_create_database, xrm_q_put_resource)
104 (xrm_merge_string_database, xrm_q_get_resource_1)
105 (xrm_q_get_resource): Change resource database representation so
106 that it may not use multiple hash tables for a single database.
107 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
108
d5161e8c
SM
1092005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
110
11a646cd
SM
111 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
112
113 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
114 locale-coding-system, as was already done for WINDOWSNT.
115
d5161e8c
SM
116 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
117 translation for chars in the 0-255 range.
118
568b6e41
LK
1192005-03-16 Lute Kamstra <lute@gnu.org>
120
121 * floatfns.c (Ffloor): Doc fix.
122
469fb3cf
YM
1232005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
124
125 * mac.c: Include macterm.h instead of directly including Carbon.h.
126 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
127 (Qarray, Qdictionary): New variables.
128 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
129 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
130 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
131 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
132 in callback for CFDictionaryApplyFunction.
133 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
134 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
135 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
136 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
137 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
138 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
139 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 140 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
141 (parse_binding, parse_component, parse_resource_name, parse_value)
142 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
143 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
144 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
145 New functions.
469fb3cf
YM
146
147 * macfns.c (mac_get_rdb_resource): Remove function.
148 (x_get_string_resource): Use xrm_get_resource.
149
150 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
151
152 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
153 name_list_element.
154 (mac_make_rdb): Create resource database from preferences and
155 argument string.
156 (mac_term_init): Save resource database to cddr part of
157 name_list_element.
158
159 * macterm.h (xrm_merge_string_database, xrm_get_resource)
160 (xrm_get_preference_database): Add externs.
161 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
162 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
163 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
164
165 * process.c (init_process): Change `#ifdef DARWIN' to `#if
166 defined (DARWIN) || defined (MAC_OSX)'
167
168 * s/darwin.h (DARWIN): Don't define.
169
6a3fac90
YM
1702005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
171
172 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
173 Remove unused variables.
174 (syms_of_macfns): Don't initialize them. Likewise for
175 Qface_set_after_frame_default. Defvar and initialize
176 Vx_window_horizontal_drag_shape.
177 (x_set_mouse_color): Change mouse pointer shape.
178 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 179 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
180 (hourglass_started): New function (from xfns.c).
181 (start_hourglass, cancel_hourglass): Put function body in #ifdef
182 MAC_OSX.
183 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
184 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 185 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
186
187 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
188 Controls.h. Use ThemeCursor instead of CursHandle.
189
d5161e8c
SM
190 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
191 Remove functions and declarations.
192 (mac_set_colors): Take argument for saving background color.
193 All callers changed.
6a3fac90
YM
194 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
195 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
196 background color.
197 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
198 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
199 Use SetThemeCursor.
6a3fac90
YM
200 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
201 indicator control to the upper-right corner of the window.
202 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
203 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
204 (do_window_update): Update controls after updating content area.
205 (mac_handle_window_event): Remove unused extern.
206 (XTread_socket): Check both control handle and control part code
207 to determine whether a scroll bar is clicked. Activate/deactivate
208 root control instead of contained scroll bar controls.
209 (make_mac_terminal_frame): Use ThemeCursor constants.
210
d5161e8c
SM
211 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
212 New member hourglass_control.
6a3fac90 213 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 214 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 215
a7321976
YM
2162005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
217
218 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 219 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
220 laptops, and fn + `enter' on laptops.
221
f7b758bd
SM
2222005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
223
224 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
225 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
226 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
227
228 * xfns.c (xic_defaut_fontset): New constant.
229 (xic_create_fontsetname): New function.
230 Extracted from create_frame_xic. Try to generate a slightly
231 better fontset.
232 (xic_create_xfontset): Use it.
233 (create_frame_xic): Simplify.
234
dac24db4
SM
2352005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
236
237 * fileio.c (Fmake_symbolic_link): Fix last change.
238
e0402468
RS
2392005-03-11 Richard M. Stallman <rms@gnu.org>
240
241 * fileio.c (Frename_file, Fadd_name_to_file)
242 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
243 expand the basename of FILE relative to it.
244
fa815b14
KH
2452005-03-11 Kenichi Handa <handa@m17n.org>
246
247 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
248 before calling setup_coding_system so that autoloading of a coding
249 system work.
250
817d354b
JD
2512005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
252
68a505ef
JD
253 * xfns.c (hourglass_started): New function.
254
255 * dispextern.h: Declare hourglass_started.
256
257 * keyboard.c (Fexecute_extended_command): Restart hourglass
258 after call to Fcompleting_read if already started.
259
817d354b
JD
260 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
261 GTK main loop is entered in xterm.c, thus doing the redraw.
262
b0a6f45c
KS
2632005-03-10 Kim F. Storm <storm@cua.dk>
264
265 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
266
ee5d57b0
KH
2672005-03-08 Kenichi Handa <handa@m17n.org>
268
269 * frame.c (x_set_font): Call set_default_ascii_font if an
270 available font is found.
271
272 * fontset.c (set_default_ascii_font): New function.
dac24db4 273 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
274
275 * fontset.h (set_default_ascii_font): Extern it.
276
f30c4a5c
KS
2772005-03-07 Kim F. Storm <storm@cua.dk>
278
3fb26a86
KS
279 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
280 (clear_image_cache_count): New var.
281 (redisplay_internal): Don't clear face and image caches in the
282 middle of redisplay; do it afterwards.
283
a54595d4
KS
284 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
285
f30c4a5c
KS
286 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
287 is valid. If not, clear phys_cursor_on_p and return.
288
3d182f9d
AS
2892005-03-07 Andreas Schwab <schwab@suse.de>
290
291 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
292
85d964de
RS
2932005-03-06 Richard M. Stallman <rms@gnu.org>
294
295 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
296
297 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
298 (Feval, Ffuncall): Use CHECK_CONS_LIST.
299
300 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
301
302 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
303 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
304
3ff96c81
JL
3052005-03-05 Juri Linkov <juri@jurta.org>
306
307 * emacs.c (USAGE1): Replace Info node name "command arguments"
308 with "emacs invocation".
309 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
310 allow arguments `--color' and `MODE' to be separated by space.
311 Add --no-blinking-cursor, -nbc.
312 (standard_args): Add -nbc, --no-blinking-cursor.
313
64eb0083
TTN
3142005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
315
316 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
317 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
318 * fileio.c (Fexpand_file_name) [VMS]:
319 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
320 * doc.c (munge_doc_file_name) [VMS]: Likewise.
321 (Fsnarf_documentation): Call munge_doc_file_name.
322
ad708ae5
TTN
3232005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
324
325 * s/vms.h (FILE_SYSTEM_CASE): New macro.
326 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
327 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
328
ba025f6d
YM
3292005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
330
331 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
332 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 333
dac24db4 334 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
335
336 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
337 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 338 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
339 (mac_clear_font_name_table): Move extern to macterm.h.
340
341 * macfns.c (install_window_handler): Move extern to macterm.h.
342 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
343 valid. Don't check !NILP (dir) because it is already checked with
344 CHECK_STRING.
345 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 346 specifying the default location and obtaining the selected filename.
ba025f6d
YM
347
348 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
349
2313f861 350 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
351 are included via Carbon.h.
352
dac24db4
SM
353 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
354 Define USE_CARBON_EVENTS to 1.
2313f861 355 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
356 (x_free_frame_resources): Call remove_window_handler for
357 non-tooltip windows.
358 [TARGET_API_MAC_CARBON]: Don't include headers that are included
359 via Carbon.h.
360 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
361 (mac_do_receive_dragUPP): New variables.
362 (mac_handle_service_event, init_service_handler): Put declarations
363 and definitions in #ifdef MAC_OSX.
364 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
365 drag-and-drop handler functions and register them.
366 (remove_window_handler): New function.
dac24db4
SM
367 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
368 Use fsspec_to_posix_pathname.
ba025f6d
YM
369 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
370 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
371 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
372 Set default cursors.
ba025f6d
YM
373 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
374 init_service_handler or init_quit_char_handler.
375 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
376
377 * macterm.h (install_window_handler, remove_window_handler)
378 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
379 (mac_clear_font_name_table): New externs.
ad708ae5 380
c1558952
TTN
3812005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
382
383 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
384 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
385 (Fexpand_file_name): Likewise.
386
fa439170
TTN
3872005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
388
389 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
390 no longer special-case VMS. Add bogus return value.
391
db2dacf6
KS
3922005-03-02 Kim F. Storm <storm@cua.dk>
393
394 * dispextern.h (XASSERTS): Define to 0 if not already defined.
395 (xassert) [!XASSERTS]: Define dummy version.
396
0870514c
KS
3972005-03-02 Kim F. Storm <storm@cua.dk>
398
399 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
400 Reported by David Kastrup.
401
6b640092
KS
4022005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
403
404 * xdisp.c (get_next_display_element): Fix control and escape
405 glyph from display vector.
406
f4a5a485
SM
4072005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
410
85d964de
RS
4112005-02-27 Richard M. Stallman <rms@gnu.org>
412
413 * xdisp.c (fast_find_position): Rename END to BEG.
414 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
415
6e8db3ea
JD
4162005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
417
f4a5a485 418 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
419 gtk_window_resize and x_wm_set_size_hint.
420
0f465b55
KS
4212005-02-25 Kim F. Storm <storm@cua.dk>
422
423 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
424
425 * xdisp.c (init_from_display_pos): Don't read past end of
426 it->overlay_strings array.
427
845a78b4
LK
4282005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
429
430 * buffer.c (syms_of_buffer): Fix typo.
431
b02c3eed
LK
4322005-02-23 Lute Kamstra <lute@gnu.org>
433
434 * buffer.c (Foverlay_buffer): Doc fix.
435
c8500765
KS
4362005-02-22 Kim F. Storm <storm@cua.dk>
437
b686dd59
KS
438 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
439 and symbol keys in alists and hash tables.
440
c8500765
KS
441 * xdisp.c (fast_find_position): Fix search for start of overlay.
442
81c85b53
KS
4432005-02-21 Kim F. Storm <storm@cua.dk>
444
445 * window.c (window_scroll_pixel_based): When scrolling backwards,
446 handle partial visible line at end of window even when we hit PT.
447
f4a5a485 4482005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
449
450 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
451
0dd5a842
KS
4522005-02-21 Kim F. Storm <storm@cua.dk>
453
454 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
455 I think those asserts are bogus if buffer contains invisible text
456 or images.
457
19e05d1f
KS
4582005-02-21 David Kastrup <dak@gnu.org>
459
460 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
461
0fba9f25
KS
4622005-02-20 Kim F. Storm <storm@cua.dk>
463
464 * xdisp.c (pos_visible_p): Be sure to move to the specified
465 position. Always get the full ascent / descent of the
466 corresponding row, to return reliable rtop and rbot values.
467 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
468 Must look one character back, as back_to_previous_line_start
469 returns position after the newline.
470 (move_it_vertically_backward): Fix heuristic for when to move further
471 back in case line_height * 2/3 is larger than window height.
472 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
473 as it does not do anything anymore. Add arg current_matrix_p to
474 use current matrix rather than desired matrix when set.
475 (try_cursor_movement): Don't scroll to make cursor row fully
476 visible if cursor didn't move. This avoids unexpected recentering
477 in case of blinking cursor or accepting process output.
478 Use current matrix to check cursor row visibility.
479 (redisplay_window): Fix whether to recenter or move to top in case
480 cursor line is taller than window height.
481 (find_first_unchanged_at_end_row): Stop search if we reach a row
482 which not enabled (instead of abort).
483
b1c2adc3
KS
4842005-02-18 Kim F. Storm <storm@cua.dk>
485
c2ee48fb
KS
486 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
487 to be nil in a :box attribute value list; customize prints that
488 as lisp value when no box color is specified.
489
b1c2adc3
KS
490 * .gdbinit (pitx, pit): Pretty print display iterator.
491 (prowx, prow): Pretty print glyph row.
492 (pcursorx, pcursor): Pretty print a window cursor.
493 (pwinx, pwin): Pretty print struct window.
494
f102186f
SM
4952005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
496
497 * alloc.c (BLOCK_BYTES): Harmless typo.
498
9b516537
AS
4992005-02-17 Andreas Schwab <schwab@suse.de>
500
501 * xfns.c (hack_wm_protocols): Use correct type for last parameter
502 of XGetWindowProperty to avoid aliasing issues.
503 (Fx_window_property): Likewise.
504
505 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 506 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
507
508 * xterm.c (handle_one_xevent): Use union of struct input_event and
509 struct selection_input_event to avoid aliasing issues.
510 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
511
886b1418
KS
5122005-02-17 Kim F. Storm <storm@cua.dk>
513
514 * dispextern.h (enum it_method): New enum.
515 (GET_FROM_*): Its members.
516 (struct it): Change member method from function pointer to enum.
517
518 * xdisp.c (check_it, init_from_display_pos, handle_stop)
519 (setup_for_ellipsis, handle_single_display_spec)
520 (handle_composition_prop, next_overlay_string)
521 (get_overlay_strings, reseat_1, reseat_to_string)
522 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
523 (in_display_vector_p, display_line, get_next_display_element):
524 Change it->method from function pointer to enum.
525 (get_next_element): New array to map it->method to function.
526 (get_next_display_element): Use it.
527 (set_iterator_to_next): Use switch instead of if/else chain.
528
99ee2c6a 5292005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
530
531 * w32select.c: Summary: Thorough rework to implement Unicode
532 clipboard operations and delayed rendering.
533
534 Drop last_clipboard_text and related code, keep track of
f4a5a485 535 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
536
537 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
538 (clipboard_owner, modifying_clipboard, cfg_coding_system)
539 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
540 (current_coding_system, current_requires_encoding)
f4a5a485
SM
541 (current_num_nls, current_clipboard_type, current_lcid):
542 New static variables.
52c7f9ee
JR
543
544 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
545 (render, render_all, run_protected, lisp_error_handler)
546 (owner_callback, create_owner, setup_config)
f4a5a485
SM
547 (enum_locale_callback, cp_from_locale, coding_from_cp):
548 New local functions.
52c7f9ee
JR
549
550 (term_w32select, globals_of_w32select): New global functions.
551
552 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
553 clipboard_owner instead. Use delayed rendering and provide
554 all text formats. Provide CF_LOCALE if necessary.
555
556 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
557 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
558 available. Force DOS line-ends for decoding.
559
560 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
561
562 (syms_of_w32select): Init and register new variables.
563
564 * w32.h: Add prototypes for globals_of_w32select and
565 term_w32select. Make the neighboring K&R declarations into
566 prototypes, too.
567
568 * emacs.c: Include w32.h to get function prototypes.
569 (main): Call globals_of_w32select.
570
886b1418 571 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
572
573 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
574
86e61586
KS
5752005-02-16 Kim F. Storm <storm@cua.dk>
576
577 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
578 at end of display vector.
579
6407f07b
RS
5802005-02-15 Richard M. Stallman <rms@gnu.org>
581
582 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
583 for mode and header lines.
584
585 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
586
587 * keymap.h (describe_map_tree): Change decl.
588
589 * keyboard.c (command_loop_1): Always use safe_run_hooks
590 to run Qdeferred_action_function.
591
592 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
593 (describe_map, describe_vector): Likewise. When it's 1,
594 don't omit shadowed bindings, instead mark them as shadowed.
595
596 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
597 for describe_map_tree. Pass 1 for MENTION_SHADOW.
598
599 * data.c (Fsetq_default): Allow no arg case.
600
3bb917bf
KH
6012005-02-14 Kenichi Handa <handa@m17n.org>
602
603 * coding.c (encode_coding_string): Always return a unibyte string.
604 If NOCOPY is nonzero and there's no need of encoding, make STR
605 unibyte directly.
606
607 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
608 multibyte string, signal an error instead of aborting.
609
e31d908f
DN
6102005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
611
612 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
613
48e029b6
KS
6142005-02-12 Kim F. Storm <storm@cua.dk>
615
616 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
617
c10bb00a
KS
6182005-02-10 Kim F. Storm <storm@cua.dk>
619
620 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
621 if it moves outside window or it doesn't display text.
622
9ca0f64a
KS
6232005-02-09 Kim F. Storm <storm@cua.dk>
624
625 * undo.c (Fprimitive_undo): Check that undo function does not
626 switch buffer.
627
b8d6f4af
JD
6282005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
629
630 * xselect.c (selection_data_to_lisp_data): For the special case
631 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
632 (x_property_data_to_lisp, selection_data_to_lisp_data):
633 Comment update: data must be array of int for format == 32.
b8d6f4af 634
3419757d
SM
6352005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
636
637 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
638
3a441526
JD
6392005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
640
fc34503b
JD
641 * xfns.c (Fx_change_window_property): Use long array when format is 32.
642 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
643 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
644 (x_set_tool_bar_lines): Check that width and height is greater than
645 zero before clearing area.
fc34503b
JD
646
647 * xselect.c (x_reply_selection_request): Pass long array to
648 XChangeProperty so that 64 bit longs are handeled correctly.
649 (x_get_window_property): If format is 32 and long is bigger than 32
650 bits convert data from XGetWindowProperty from long array to int array.
651 (lisp_data_to_selection_data): When the input is a vector and the
652 format is 32, allocate a long array even if long is bigger than 32 bits.
653 (x_fill_property_data): Use char, short and long as the man page
654 for XChangeProperty specifies. This way the data returned is OK for
655 both 32 and 64 bit machines.
656 (x_handle_dnd_message): Calculate size correctly even for 64 bit
657 machines.
658 (Fx_send_client_event): Undo change from 2005-02-05,
659 x_fill_property_data now handles that case.
660
3419757d 661 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
662 reason for the approach in the code.
663
82ec225b
KS
6642005-02-07 Kim F. Storm <storm@cua.dk>
665
666 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
667
ba2c991c
RS
6682005-02-06 Richard M. Stallman <rms@gnu.org>
669
670 * eval.c (Frun_hook_with_args)
671 (Frun_hook_with_args_until_success)
672 (Frun_hook_with_args_until_failure): Doc fixes.
673
e120ea40
AS
6742005-02-05 Andreas Schwab <schwab@suse.de>
675
3419757d 676 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 677
31f16913
JD
6782005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
679
680 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
681 the longs in a XClientMessageEvent correctly when long is 64 bits.
682
6082a820
EZ
6832005-02-05 Eli Zaretskii <eliz@gnu.org>
684
685 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
686 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
687
0e95095b
JD
6882005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
689
690 * xmenu.c (menubar_selection_callback): Force out GTK buffered
691 events so the menu event comes after them. This is to prevent sit-for
692 from exiting on buffered events directly after a menu selection,
693 lisp code for Help => About Emacs uses sit-for.
694
695 * gtkutil.c (create_menus): Connect selection-done event instead of
696 the deactivate event to deactivate_cb. This will make the last
697 leave event come before the call to deactivate_cb, so the leave
698 event does not make sit-for exit after a menu selection.
699
5bb6a3c1
KS
7002005-02-03 Kim F. Storm <storm@cua.dk>
701
702 * dispnew.c (build_frame_matrix_from_leaf_window)
703 [!GLYPH_DEBUG]: Fix xassert.
704
705 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
706
707 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
708
e9859e26
YM
7092005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
710
711 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
712 the compiling OS version.
713
714 * macfns.c (x_create_tip_frame): Likewise.
715
3419757d 716 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 717
4e07258f
RS
7182005-02-03 Richard M. Stallman <rms@gnu.org>
719
720 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
721
722 * xdisp.c (echo_area_display): Clear echo_message_buffer.
723
724 * buffer.c (Fbury_buffer): Doc fix.
725
4a34b529
ST
7262005-02-02 Steven Tamm <steventamm@mac.com>
727
f6c62d96
ST
728 * macfns.c (unwind_create_frame): Fixing compile error due to
729 xassert being uncondition, but predicate is.
4a34b529 730 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 731 xassert being uncondition, but predicate is.
4a34b529 732
d78f30b8
MB
7332005-02-02 Miles Bader <miles@gnu.org>
734
735 * dispextern.h (xassert): Enable unconditionally.
736
b044278d
KS
7372005-02-02 Kim F. Storm <storm@cua.dk>
738
739 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
740
56072160
KH
7412005-02-02 Kenichi Handa <handa@m17n.org>
742
743 * casefiddle.c (casify_object): Enable changing characters of
744 different byte length.
745 (casify_region): Fix loop condition, args to replace_range_2, and
746 update opoint_byte.
747
f4a5a485 748 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 749
5e1674c5
KS
7502005-02-01 Kim F. Storm <storm@cua.dk>
751
752 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
753 stack before calling handle_display_prop.
754
fb89c330
KS
7552005-01-31 Kim F. Storm <storm@cua.dk>
756
757 * undo.c (Qapply): New lisp var.
758 (syms_of_undo): Intern and staticpro it.
759 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
760 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
761
762 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
763
7bf72fa6
JH
7642005-01-30 Jesper Harder <harder@phys.au.dk>
765
a050b1a9
KS
766 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
767 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 768
03c64f2e
LT
7692005-01-29 Luc Teirlinck <teirllm@auburn.edu>
770
771 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 772 Increase value to 3 Meg.
03c64f2e 773
49b8b5dc
JD
7742005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
775
776 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
777 button events are not received otherwise.
778
5a92a9eb
RS
7792005-01-29 Richard M. Stallman <rms@gnu.org>
780
781 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
782
783 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
784
5c243ee4
SM
7852005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
786
787 * keymap.c (access_keymap): YAILOM.
788
caf533af
KS
7892005-01-27 Kim F. Storm <storm@cua.dk>
790
791 * xdisp.c (get_phys_cursor_geometry): New function to calculate
792 phys cursor position and size for hollow cursor. Position is
793 aligned with get_glyph_string_clip_rect and ensures that a hollow
794 cursor is shown, even when the actual glyph is not visible.
795
796 * dispextern.h (get_phys_cursor_geometry): Add prototype.
797
798 * xterm.c (x_clip_to_row): Ensure y >= 0.
799 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
800
801 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
802
803 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
804
043f7f73
SM
8052005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
806
807 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
808
889f3641
KS
8092005-01-27 Kim F. Storm <storm@cua.dk>
810
811 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
812 glyph, even when row is only partially visible and actual cursor
813 position is not visible.
814
29099c2f
RS
8152005-01-24 Richard M. Stallman <rms@gnu.org>
816
817 * xterm.c (x_error_quitter): No longer static, and moved after
818 x_error_handler.
819
6adb6f01
KS
8202005-01-24 Kim F. Storm <storm@cua.dk>
821
822 * xdisp.c (move_it_by_lines): If we move forward after going too
823 far back, cancel move if end position is same as start position.
824
4d904fa0
ST
8252005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
826
827 * dispextern.h (struct glyph_string): New members clip_head and
828 clip_tail.
6adb6f01 829
4d904fa0
ST
830 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
831 region to the area between clip_head and clip_tail.
832 (draw_glyphs): Record the area that need to be actually redrawn to
833 the new variables clip_head and clip_tail when there are
834 overhangs. Set values of these variables to the corresponding
835 members in struct glyph_string. Refine x coordinates for
836 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 837
4d904fa0
ST
838 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
839
840 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
841 QDTextBounds.
842 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 843 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 844 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 845 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 846
f2417699
KS
8472005-01-24 Kim F. Storm <storm@cua.dk>
848
6f67f013
KS
849 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
850 direction if window height was smaller than next-screen-context-lines.
851 Now always scroll at least one line in the requested direction.
852 Ensure that we actually do scroll backwards when requested to do so.
853
f2417699
KS
854 * xdisp.c (redisplay_window): Only try to make cursor line fully
855 visible once (to avoid redisplay loop).
856
a354b72c
KS
8572005-01-23 Kim F. Storm <storm@cua.dk>
858
6b3d88f7 859 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 860 partially visible rows.
6b3d88f7
KS
861 (window_scroll_pixel_based): Adapt to that change.
862
5c20cae2
KS
863 * window.c (window_scroll_pixel_based): Force moving to next line
864 if scrolling doesn't move start point, e.g. if looking at tall image.
865
a354b72c 866 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
867 Clear last_height before calling line_bottom_y to get real height.
868 Fix calculation of y.
a354b72c 869
d9e7c622
ST
8702005-01-22 Steven Tamm <steventamm@mac.com>
871
872 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 873 (DARWIN): Define.
d9e7c622
ST
874 * process.c (init_process): Default process-connection-type to
875 nil on darwin 6 or less, t if it is 7 or higher. This way the
876 broken pty behavior is still allowed on darwin 6 for interactive
877 processes for people that know what they are doing.
878
d00e399a
KS
8792005-01-22 Kim F. Storm <storm@cua.dk>
880
881 * window.c (auto_window_vscroll_p): New boolean.
882 (syms_of_window): DEFVAR_BOOL it.
883 (Fpos_visible_in_window_p): Extend return value to include RTOP
884 and RBOT values if FULLY is nil.
885 (window_scroll_pixel_based): Adjust vscroll for partially visible
886 rows if auto_window_vscroll_p is set.
887 (Fset_window_vscroll): Do nothing if vscroll is not modified.
888
889 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
890 to return number of partially invisible pixels at top and bottom
891 of the dislay row at POS.
892
893 * lisp.h (pos_visible_p): Fix prototype.
894
f95a20e7
RS
8952005-01-21 Richard M. Stallman <rms@gnu.org>
896
897 * fileio.c (Fcopy_file): Doc fix.
898
eee141ce
JD
8992005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
900
901 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
902 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
903 start of function for older compilers.
904
6f771c32
RS
9052005-01-20 Richard M. Stallman <rms@gnu.org>
906
907 * editfns.c (Fmessage): If arg is "", return "" (as before).
908
909 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
910
911 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
912 variable.
913
a15252fd
ST
9142005-01-20 Steven Tamm <steventamm@mac.com>
915
043f7f73 916 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
917 (init_editfns): Assign new variable operating-system-release
918 based on call to uname if available.
043f7f73 919 (get_operating_system_release): Add function to
d00e399a 920 allow c-level access to operating system release.
a15252fd
ST
921
922 * config.h: Regenerated.
923
043f7f73
SM
924 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
925 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
926 using ptys as '7'.
927
3d6a4b2d
KS
9282005-01-20 Kim F. Storm <storm@cua.dk>
929
62fc9b0f
KS
930 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
931
c310aca4
KS
932 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
933 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
934
935 * macterm.c (x_draw_glyph_string_box): Likewise.
936
937 * w32term.c (x_draw_glyph_string_box): Likewise.
938
3d6a4b2d
KS
939 * indent.c (Fvertical_motion): Temporarily disable selective display.
940
27c8be45
KS
9412005-01-19 Kim F. Storm <storm@cua.dk>
942
77db5cf3
KS
943 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
944 image property.
945
27c8be45
KS
946 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
947
81f498dc
KS
9482005-01-18 Kim F. Storm <storm@cua.dk>
949
950 * xdisp.c (fast_find_position): Backtrack to find first row if
951 charpos is inside a display overlay that spans multiple lines.
952
1cdb0707
KH
9532005-01-18 Kenichi Handa <handa@m17n.org>
954
955 * coding.c (decode_coding_iso2022): Translate invalid codes if
956 translation-table is specified.
957
677159ce
KS
9582005-01-18 Kim F. Storm <storm@cua.dk>
959
960 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
961 change. If handle_display_prop indicates newline is replaced by
962 image or text, move back to start of relevant overlay or interval
963 and continue scan from there. Simplify.
964
977284cc
KS
9652005-01-17 Kim F. Storm <storm@cua.dk>
966
043f7f73
SM
967 * dispnew.c (mode_line_string, marginal_area_string):
968 Fix off-by-one error in search for glyph.
977284cc 969
e24531b7
KS
9702005-01-16 Kim F. Storm <storm@cua.dk>
971
972 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
973
5ddd7664
ST
9742005-01-16 Steven Tamm <steventamm@mac.com>
975
043f7f73 976 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 977
fc2ff44b
AS
9782005-01-16 Andreas Schwab <schwab@suse.de>
979
980 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
981
50af5100
JD
9822005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
983
984 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
985 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
986
a2d5fca0
JD
9872005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
988
989 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
990 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
991 New flags for readable_events.
043f7f73 992 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
993 (tracking_off): Call readable_events and get_input_pending with
994 flag READABLE_EVENTS_DO_TIMERS_NOW.
995 (readable_events): Move code from old readable_filtered_events here,
996 but check new READABLE_EVENTS_* in argument flags instead of previous
997 two boolean arguments do_timers_now and filter_events.
998 If we are doing mouse tracking and the mouse moved, return only if
999 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1000 (swallow_events): Call get_input_pending with flag
1001 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1002 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1003 here. Replace boolean arguments do_timers_now, filter_events with
1004 flags, and pass flags to readable_events. Document new
1005 READABLE_EVENTS_* flags.
1006 (detect_input_pending_ignore_squeezables): New function.
1007 (detect_input_pending_run_timers): Call get_input_pending with flag
1008 READABLE_EVENTS_DO_TIMERS_NOW.
1009 (Finput_pending_p): Call get_input_pending with flags
1010 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1011
1012 * dispnew.c (update_window, update_frame_1): Replace calls to
1013 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1014 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1015 mouse movements.
1016
1017 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1018
42afbcda
ST
10192005-01-15 Steven Tamm <steventamm@mac.com>
1020
e24531b7
KS
1021 * macterm.c (Vmac_use_core_graphics): Declare variable for
1022 mac-allow-anti-aliasing.
1023 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1024 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1025 mac-allow-anti-aliasing is enabled.
743d0696 1026
42afbcda
ST
1027 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1028 file name in the text box.
1029
9cdd4884
ST
10302005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1031
043f7f73
SM
1032 * macfns.c (x_set_foreground_color, x_set_background_color):
1033 Sync with xfns.c.
9cdd4884
ST
1034 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1035 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1036 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1037
88948d55
KS
10382005-01-14 Kim F. Storm <storm@cua.dk>
1039
1040 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1041
20d6de82
RS
10422005-01-13 Richard M. Stallman <rms@gnu.org>
1043
1044 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1045 if Voverriding_terminal_local_map is non-nil.
1046
1047 * keyboard.c (syms_of_keyboard): Doc fix.
1048
f75a592e
KS
10492005-01-13 Kim F. Storm <storm@cua.dk>
1050
1051 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1052 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1053
28f94a34
RS
10542005-01-12 Richard M. Stallman <rms@gnu.org>
1055
1056 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1057 face property for characters that don't specify one.
1058
1059 * fns.c (Frequire): Record in load-history unconditionally.
1060
57a230b1
KS
10612005-01-10 Kim F. Storm <storm@cua.dk>
1062
1063 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1064
1065 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1066 Callers changed.
1067 Add support to merge with lisp face id too (if face_name is t).
1068
1069 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1070 Don't lookup lface_id from display table glyphs here; instead use
1071 merge_faces to merge the lisp face id into current face.
1072
8ab2c119
KS
10732005-01-09 Kim F. Storm <storm@cua.dk>
1074
1075 * dispextern.h (struct it): New member dpvec_face_id.
1076 (merge_into_realized_face): Add prototype.
1077
1078 * xfaces.c (merge_into_realized_face): New function. Used to
1079 merge escape-glyph face or face from display table into current face.
1080
1081 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1082 (syms_of_xdisp): DEFVAR_LISP it.
1083 (escape_glyph_face): Remove var.
1084 (redisplay_window): Don't initialize it.
1085 (setup_for_ellipsis, get_next_display_element):
1086 Set it->dpvec_face_id to -1.
1087 (get_next_display_element): Test Vshow_nonbreak_escape.
1088 Do not setup escape_glyph_face.
1089 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1090 current face for escape and control characters.
1091 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1092 element of display vector.
1093 (next_element_from_display_vector): If it->dpvec_face_id is set,
1094 use that instead of lface_id from glyph itself.
1095
e0910857
JD
10962005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1097
1098 * xterm.h (struct x_output): New member, toolbar_detached.
1099
1100 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1101 38.
1102 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1103 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1104 (xg_create_tool_bar): Initialize toolbar_detached.
1105 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1106 toolbar_detached is zero.
1107
ff59904a
JD
11082005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1109
9b85e63d
JD
1110 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1111 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1112
ff59904a
JD
1113 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1114 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1115 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1116
1117 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1118 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1119 XFLOAT_DATA to get extract number from Lisp object.
1120
f9a23a6f
KS
11212005-01-07 Kim F. Storm <storm@cua.dk>
1122
1123 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1124 Set stop_charpos to current charpos instead of 0.
1125
28f94a34
RS
11262005-01-06 Nick Roberts <nickrob@snap.net.nz>
1127
1128 * xdisp.c (Fformat_mode_line): First arg now required.
1129
a6fffcdc
ST
11302005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1131
1132 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1133 font widths that are returned from some Japanese fonts.
1134
c35b0c6b
KS
11352005-01-06 Kim F. Storm <storm@cua.dk>
1136
1137 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1138 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1139 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1140 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1141 fringe_faces array and init elements to nil.
1142 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1143 non-persistent face id.
1144 (mark_fringe_data): New function for GC.
1145
1146 * alloc.c (mark_fringe_data): Declare extern.
1147 (Fgarbage_collect): Call mark_fringe_data.
1148
1149 * alloc.c (overrun_check_free): Invalidate freed memory if
1150 XMALLOC_CLEAR_FREE_MEMORY is defined.
1151
e0e76ab9
ST
11522005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1153
1154 * macfns.c: Include sys/param.h.
1155 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1156 and function.
1157 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1158 of filename string. Set event callback function when creating
1159 dialog boxes. Add code conversions for filenames. Don't dispose
1160 apple event descriptor record if failed to create it.
1161
1162 * macterm.c: Include sys/param.h.
1163 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1164 kEventWindowUpdate.
1165 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1166 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1167 of FSSpec from apple event descriptor record.
1168 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1169 size of filename string.
1170 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1171 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1172 file dialog is in action.
043f7f73
SM
1173 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1174 Reject only when there are no filename items. Set background color
e0e76ab9 1175 before (un)highlighting the window below the dragged items.
2313f861 1176 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1177
043bc640
KH
11782005-01-05 Romain Francoise <romain@orebokech.com>
1179
1180 * term.c (encode_terminal_code): Fix buffer size computation.
1181
dd496df6
RS
11822005-01-04 Richard M. Stallman <rms@gnu.org>
1183
1184 * xdisp.c (Fformat_mode_line): Doc fix.
1185
026cdede
SM
11862005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 * alloc.c (refill_memory_reserve): Move.
1189 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1190 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1191
d57c7572
RS
11922005-01-03 Richard M. Stallman <rms@gnu.org>
1193
1194 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1195 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1196
b14f868c
JR
11972005-01-03 Jason Rumney <jasonr@gnu.org>
1198
1199 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1200 fontp->space_width to FONT_WIDTH so they are valid.
1201
1202 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1203 average width. Set fontp->average_width and fontp->space_width to
1204 their appropriate values.
1205
1206 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1207 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1208 fontp->space_width.
1209
e169f939
ST
12102005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1211
1212 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1213 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1214 metrics for max and min bounds.
1215 (x_load_font): Correctly calculate average font width metrics.
1216
19996af4
RS
12172005-01-02 Richard M. Stallman <rms@gnu.org>
1218
1219 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1220
42d02da0
JD
12212004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1222
1223 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1224
1db7dd46
RS
12252004-12-31 Richard M. Stallman <rms@gnu.org>
1226
b437860a
RS
1227 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1228 Set it->ellipsis_p to 1 or 0.
1229 (display_line): Record whether row ends in mid-ellipsis.
1230 (set_cursor_from_row): If ends in ellipsis. find start of it.
1231 (cursor_row_p): If PT's at the end of the ellipsis the row
1232 ends within, don't display cursor on this row.
1233
1234 * dispextern.h (struct it): New element ellipsis_p.
1235 (struct glyph_row): New element ends_in_ellipsis_p.
1236
1237 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1238 position if we're reading from something other than the buffer.
1239
1db7dd46
RS
1240 * window.c (window_scroll_pixel_based): Only look at
1241 Vscroll_preserve_screen_position if the old PT can't be kept.
1242 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1243
1225f637
KS
12442004-12-30 Kim F. Storm <storm@cua.dk>
1245
1246 * xdisp.c (get_line_height_property): New function extracted from
1247 original calc_line_height_property.
1248 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1249 (x_produce_glyphs): Use them to handle line-height and
1250 line-spacing according to new height spec.
1251 (Qtotal): Remove.
33b2f4ea 1252 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1253
c243063e
KH
12542004-12-30 Kenichi Handa <handa@m17n.org>
1255
1256 * fileio.c (Finsert_file_contents): Don't use
1257 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1258 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1259
1260 * fontset.h (struct font_info): New members space_width and
1261 average_width.
1262
1263 * frame.h (struct frame): New member space_width.
1264 (FRAME_SPACE_WIDTH): New macro.
1265
1266 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1267
1268 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1269 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1270 fontp->space_width.
043f7f73 1271 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1272 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1273
1274 * xdisp.c (x_produce_glyphs): Calculate tab width by
1275 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1276
456e761b
ST
12772004-12-29 Sanghyuk Suh <han9kin@mac.com>
1278
1279 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1280 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1281
188577ce
LT
12822004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1283
1284 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1285
99ec74b9
RS
12862004-12-29 Richard M. Stallman <rms@gnu.org>
1287
1288 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1289
30c92fab
ST
12902004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1291
1292 * macfns.c (install_window_handler): Modify extern to return OSErr
1293 value.
1294 (mac_window): Handle return value of install_window_handler.
1295
1296 * macterm.c (reflect_byte): Remove function.
1297 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1298 Lookup table instead.
1299 (mac_do_font_lists): Simplify calculation of the longest
1300 nonspecial string.
1301 (init_mac_drag_n_drop): Remove function and declaration.
1302 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1303 init_mac_drag_n_drop.
1304 (mac_do_track_drag): New function and declaration.
1305 (install_window_handler): Return OSErr value.
043f7f73
SM
1306 (install_window_handler) [TARGET_API_MAC_CARBON]:
1307 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1308 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1309 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1310 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1311
4b982924
DN
13122004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1313
1314 * coding.c (decode_coding): Fix previous change.
1315
93fdf45f
RS
13162004-12-28 Richard M. Stallman <rms@gnu.org>
1317
1318 * xdisp.c (back_to_previous_visible_line_start):
1319 Don't call handle_display_prop.
1320
5bdca8af
DN
13212004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1322
1323 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1324 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1325 (decode_coding_iso2022, encode_designation_at_bol)
1326 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1327 (decode_coding): Constify arguments and local vars.
1328
33385c6f
JD
13292004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1330
1331 * xmenu.c (popup_get_selection): Only pop down dialogs
1332 on C-g and Escape.
95bdef2e 1333 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1334 (create_and_show_popup_menu, create_and_show_dialog):
1335 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1336
b15325b2
ST
13372004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1338
1339 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1340 (struct glyph_string): Likewise.
a2c7e69a 1341
b15325b2
ST
1342 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1343 mac_initialize.
a2c7e69a 1344
b15325b2
ST
1345 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1346 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1347
b15325b2 1348 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1349
b15325b2
ST
1350 * frame.c (x_set_frame_parameters, x_report_frame_params)
1351 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1352 (x_set_border_width, Vdefault_frame_scroll_bars):
1353 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1354
b15325b2
ST
1355 * image.c [MAC_OS]: Include sys/stat.h.
1356 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1357 QuickTimeComponents.h.
a2c7e69a 1358
b15325b2
ST
1359 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1360 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1361 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1362 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1363 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1364 (mac_clear_font_name_table): Add extern.
1365 (Fmac_clear_font_name_table): New defun.
1366 (syms_of_mac): Defsubr it.
1367 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1368 [MAC_OSX] (select_and_poll_event): New function.
1369 [MAC_OSX] (sys_select): Use it.
1370 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1371 [MAC_OSX && SELECT_USE_CFSOCKET]
1372 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1373 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1374 RunLoop for simultaneously monitoring two kinds of inputs, window
1375 events and process outputs, without periodically polling.
a2c7e69a 1376
b15325b2
ST
1377 * macfns.c (mac_initialized): Remove extern.
1378 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1379 xfaces.c.
043f7f73
SM
1380 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1381 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1382 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1383 (mac_get_rdb_resource): New function (from w32reg.c).
1384 (x_get_string_resource): Use it.
1385 (install_window_handler): Add extern.
1386 (mac_window): New function.
043f7f73
SM
1387 (Fx_create_frame): Use it instead of make_mac_frame.
1388 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1389 (Fx_open_connection, Fx_close_connection): New defuns.
1390 (syms_of_macfns): Defsubr them.
043f7f73
SM
1391 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1392 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1393 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1394 (x_create_tip_frame): Don't call ShowWindow.
1395 (Fx_show_tip): Call ShowWindow.
1396 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1397 TARGET_API_MAC_CARBON'.
1398 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1399 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1400
043f7f73 1401 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1402 (Window): Typedef to WindowPtr and move outside `#if
1403 TARGET_API_MAC_CARBON'.
1404 (XSizeHints): New struct.
a2c7e69a 1405
b15325b2
ST
1406 * macterm.c (x_update_begin, x_update_end)
1407 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1408 frame.
1409 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1410 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1411 (construct_mouse_click): Put in #if 0.
1412 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1413 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1414 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1415 (activate_scroll_bars, deactivate_scroll_bars)
1416 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1417 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1418 if the position is neither user-specified nor program-specified.
1419 (x_free_frame_resources): Free size_hints.
043f7f73 1420 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1421 (mac_clear_font_name_table): New function.
1422 (mac_do_list_fonts): Initialize font_name_table if needed.
1423 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1424 around mac_do_list_fonts.
1425 (mac_unload_font): New function.
1426 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1427 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1428 and definitions with #if TARGET_API_MAC_CARBON.
1429 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1430 (install_window_handler): Add decl.
1431 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1432 window. Use UpdateControls. Get the rectangle that should be
1433 updated and restrict the target of expose_frame to it.
043f7f73 1434 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1435 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1436 (do_zoom_window): Don't use x_set_window_size.
1437 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1438 (install_window_handler): New function.
1439 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1440 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1441 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1442 GetEventDispatcherTarget inside BLOCK_INPUT.
1443 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1444 Update mouse_region when mouse is moved.
1445 (make_mac_frame): Remove.
043f7f73
SM
1446 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1447 Initialize mouse pointer shapes. Change values of f->left_pos and
1448 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1449 Don't call ShowWindow.
b15325b2
ST
1450 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1451 Vinvocation_name and Vsystem_name.
1452 (mac_make_rdb): New function (from w32term.c).
1453 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1454 already been opened. Don't pass argument to
1455 mac_initialize_display_info. Don't set dpyinfo->height/width.
1456 Add entries to x_display_list and x_display_name_list.
1457 (x_delete_display): New function.
1458 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1459 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1460
b15325b2
ST
1461 * macterm.h (check_mac): Add extern.
1462 (struct mac_output): New member size_hints.
1463 (FRAME_SIZE_HINTS): New macro.
1464 (mac_unload_font): Add extern.
a2c7e69a 1465
b15325b2 1466 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1467
b15325b2
ST
1468 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1469
92d2947b
RS
14702004-12-27 Richard M. Stallman <rms@gnu.org>
1471
043f7f73 1472 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1473 (syms_of_buffer): Don't defsubr it.
1474
1475 * process.c (list_processes_1): Set undo_list instead
1476 of calling Fbuffer_disable_undo.
1477
043f7f73 1478 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1479 single_display_prop_string_p.
043f7f73 1480 (single_display_spec_intangible_p): Rename from
92d2947b 1481 single_display_prop_intangible_p.
043f7f73 1482 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1483 Rewritten to be easier to understand.
1484
a2c7e69a 1485 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1486 and variables get just NAME.
1487
1488 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1489
1490 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1491 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1492 (Qdefvar): Var deleted.
1493 (syms_of_eval): Don't initialze it.
1494
1495 * lread.c (syms_of_lread) <load-history>: Doc fix.
1496
9f6fcdc5
JD
14972004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1498
1499 * xmenu.c (popup_get_selection): Pop down on C-g.
1500 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1501 pops down menu on C-g.
1502 (xdialog_show): If dialog popped down and no button in the dialog was
1503 pushed, call Fsignal to quit.
1504 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1505 Fsignal to quit.
1506
1507 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1508
1509 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1510 dialogs and menus pop down.
1511
d8ca23a0
KH
15122004-12-27 Kenichi Handa <handa@m17n.org>
1513
1514 * coding.c (code_convert_region): Fix calculation of `ratio'.
1515
857ae68b
JD
15162004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1517
133c0116
JD
1518 * gtkutil.c (update_frame_tool_bar): Make the value of
1519 tool-bar-button-margin control margins of images in tool bar.
1520
857ae68b
JD
1521 * alloc.c (check_depth): New variable.
1522 (overrun_check_malloc, overrun_check_realloc): Only add
1523 overhead and write check pattern if check_depth is 1 (to handle
1524 recursive calls). Increase/decrease check_depth in entry/exit.
1525 (overrun_check_free): Only check for overhead if check_depth is 1.
1526 Increase/decrease check_depth in entry/exit.
1527
bd55c35c
JD
15282004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1529
1530 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1531 before touching input_available_clear_time, to avoid accessing it
1532 from multiple threads.
1533
66354420
JR
15342004-12-23 Jason Rumney <jasonr@gnu.org>
1535
1536 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1537 of JPEG library.
1538
55f4edbc
RS
15392004-12-22 Richard M. Stallman <rms@gnu.org>
1540
1541 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1542
1543 * lisp.h (Vundo_outer_limit): Fix decl.
1544
1545 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1546 Uses changed.
1547 (syms_of_undo): Initialize appropriately.
1548 (truncate_undo_list): If it's nil, there's no limit.
1549
7a0ea9e3
KH
15502004-12-22 Kenichi Handa <handa@m17n.org>
1551
1552 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1553
fda2922a
RS
15542004-12-21 Richard M. Stallman <rms@gnu.org>
1555
1556 * eval.c (unwind_to_catch): Clear immediate_quit.
1557
1558 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1559 specially as `\ ' and `\-'.
1560
1561 * keyboard.c (kbd_buffer_store_event_hold):
1562 In the code for while-no-input, handle immediate_quit.
1563
1564 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1565 Call that at the very start.
043f7f73 1566 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1567 (syms_of_alloc): Don't define undo-limit,
1568 undo-strong-limit and undo-outer-limit here.
1569
1570 * undo.c (truncate_undo_list): Return void.
1571 Take just one argument, the buffer.
1572 Make it current, and inhibit recursive GC.
1573 Access and update the undo list directly; return void.
1574 Refer to the undo...limit variables directly.
1575 Test undo_outer_limit only after counting the whole current command.
1576 When it's exceeded, call the function in undo-outer-limit-function.
1577 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1578 (Vundo_outer_limit_function): New variable.
1579 (syms_of_undo): Define undo-limit, undo-strong-limit
1580 and undo-outer-limit here, and undo-outer-limit-function.
1581 Doc fixes.
1582
1583 * lisp.h (truncate_undo_list): Update decl.
1584
15852004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1586
1587 * fileio.c (Fread_file_name): Delete duplicates in
1588 file-name-history when history_delete_duplicates is true.
1589
68c69027
ST
15902004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1591
1592 * macterm.c (mac_do_list_fonts): Fix memory leak
1593
134579f2
RS
15942004-12-20 Richard M. Stallman <rms@gnu.org>
1595
1596 * regex.c (re_match_2_internal) <symend, wordend>:
1597 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1598
fbe6152f
ST
15992004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1600
043f7f73
SM
1601 * macterm.c (endif, x_font_name_to_mac_font_name):
1602 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1603 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1604 quickly finding a specific font without needing regexps.
1605
fecad3f6
JD
16062004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1607
333f1b6f
JD
1608 * syssignal.h: Declare main_thread.
1609 (SIGNAL_THREAD_CHECK): New macro.
1610
1611 * keyboard.c (input_available_signal): Move thread checking code
1612 to macro SIGNAL_THREAD_CHECK and call that macro.
1613 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1614
1615 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1616
1617 * emacs.c: Define main_thread.
1618 (main): Initialize main_thread.
1619 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1620 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1621
1622 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1623
1624 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1625
1626 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1627
043f7f73
SM
1628 * process.c (send_process_trap, sigchld_handler):
1629 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1630
1631 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1632
1633 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1634
fecad3f6
JD
1635 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1636 returning when xg_ignore_gtk_scrollbar is true.
1637
2a84c6da
KS
16382004-12-14 Kim F. Storm <storm@cua.dk>
1639
1640 * keyboard.c (read_char): Save and restore echo_string when
1641 handling input method.
1642
d9c1ce9d
RS
16432004-12-13 Richard M. Stallman <rms@gnu.org>
1644
1645 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1646
1647 * keyboard.c (Vthrow_on_input): New variable.
1648 (syms_of_keyboard): Defvar and initialize it.
1649 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1650
1651 * lisp.h (QUIT): Check for Vthrow_on_input.
1652 (Vthrow_on_input): Declare it.
1653
a6495ed5
KS
16542004-12-13 Kim F. Storm <storm@cua.dk>
1655
1656 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1657 vector.
1658
24a0e22f
RS
16592004-12-12 Richard M. Stallman <rms@gnu.org>
1660
1661 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1662
1663 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1664 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1665
d6d31e57
KH
16662004-12-12 Kenichi Handa <handa@m17n.org>
1667
1668 * term.c (encode_terminal_code): Fix previous change.
1669
6f8ffb88
SM
16702004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1671
fb6f5cbf
SM
1672 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1673 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1674
6f8ffb88
SM
1675 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1676 in macro arguments.
1677
1678 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1679 XFASTINT blindly.
1680
1681 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1682
c83c9f9d
JD
16832004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1684
2f25767f
JD
1685 * w32term.c (x_calc_absolute_position): Remove calculation of
1686 difference between inner and outer window. Don't subtract difference
1687 for left and top calculations.
1688
c83c9f9d
JD
1689 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1690 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1691 [Bug report by Drew Adams in November]
c83c9f9d
JD
1692 (x_check_expected_move): Do not set change_gravity to 1 when calling
1693 x_set_offset.
1694
cc1caa4e
RS
16952004-12-08 Richard M. Stallman <rms@gnu.org>
1696
1697 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1698 control chars and escaped octal codes.
1699 (Qescape_glyph): New variable.
1700 (syms_of_xdisp): Initialize it.
1701 (escape_glyph_face): New variable.
1702 (redisplay_window): Initialize it.
1703
e0e30823
RS
17042004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1705
1706 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1707 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1708
f415cacd
JD
17092004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1710
cf435f39
JD
1711 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1712 reset_malloc_hooks.
1713
6f8ffb88
SM
1714 * keyboard.c (handle_async_input, input_available_signal):
1715 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1716
f415cacd
JD
1717 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1718
043f7f73 17192004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1720
1721 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1722
1723 * config.in: Regenerate.
1724
ded997c1
JD
17252004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1726
453a4f1b
JD
1727 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1728 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1729 if not given by a mouse click to correspond with x-popup-menu
1730 documentation.
1731
9a38524c
JD
1732 * config.in: Regenerate.
1733
aa477689
JD
1734 * gtkutil.c: Include signal.h and syssignal.h.
1735 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1736
1737 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1738 new variables main_thread and alloc_mutex,
1739 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1740 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1741 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1742 (UN)BLOCK_INPUT.
1743 (emacs_blocked_free, emacs_blocked_malloc)
1744 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1745 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1746 (reset_malloc_hooks): New function.
1747
1748 * lisp.h: Declare reset_malloc_hooks.
1749
1750 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1751
1752 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1753 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1754 thread, block signal, send signal to main thread and return.
1755
ded997c1 1756 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1757 Set current folder in file chooser if default_filename is a directory.
ded997c1 1758
c72b0edd
SM
17592004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1760
1761 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1762 Remove redundant correctness checks.
1763 (regex_compile): Fix up error codes for \{..\} expressions.
1764
c721eee5
RS
17652004-12-05 Richard M. Stallman <rms@gnu.org>
1766
1767 * regex.c (regex_compile): Fix end-of-pattern case for space.
1768
d8f96db8
ST
17692004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1770
6108209e
KS
1771 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1772 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1773 crashes with invalid characters.
6108209e
KS
1774 * macmenu.c (add_menu_item): Use it.
1775 * image.c (image_load_quartz2d): Likewise.
1776 * macfns.c (x_set_name, x_set_title): Likewise.
1777 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1778 creating them each time for labels.
d8f96db8 1779
ab67e8b6
RS
17802004-12-02 Richard M. Stallman <rms@gnu.org>
1781
1782 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1783 don't use it here.
1784
1785 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1786 (interactive_p): Skip Scalled_interactively_p frames
1787 like Sinteractive_p frames.
b8217ea6 1788 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1789
1790 * data.c (Fmake_variable_buffer_local): Doc fix.
1791 (Fmake_local_variable): Doc fix.
1792
1793 * insdel.c (insert_from_string_before_markers)
1794 (insert_from_string): Don't modify buffer on empty insertion.
1795
1796 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1797
f86bdc80
ST
17982004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1799
1800 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1801 menu text as UTF8 fails.
1802
1cae6d39
KS
18032004-12-01 Kim F. Storm <storm@cua.dk>
1804
1805 * alloc.c: Add commentary for last change.
1806 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1807 sizeof(size_t) != 4.
1808 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1809 Use them. Also clear header and trailer of freed memory.
1810 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1811 (string_overrun_cookie): Rename from string_overrun_pattern.
1812 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1813
77ea0764
AS
18142004-12-01 Andreas Schwab <schwab@suse.de>
1815
1816 * lisp.h: Declare string_to_multibyte.
1817
2d5cd4e6
KH
18182004-12-01 Kenichi Handa <handa@m17n.org>
1819
1820 * w32console.c (w32con_write_glyphs): Decide coding here.
1821 Adjusted for the change of encode_terminal_code.
1822
1823 * term.c (encode_terminal_code): Don't make it "static".
1824
25a0994a
KH
18252004-11-30 Kenichi Handa <handa@m17n.org>
1826
19b1f29a 1827 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1828 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1829 characters at once, and return a pointer to the result of encoding.
1830 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1831 (insert_glyphs): Likewise.
1832 (term_init): Initialize encode_terminal_bufsize to 0.
1833
1834 * coding.c (Vcode_conversion_workbuf_name): New variable.
1835 (syms_of_coding): Initialize and staticpro it.
1836 (set_conversion_work_buffer): New function.
1837 (run_pre_post_conversion_on_str): Use it.
1838 (run_pre_write_conversin_on_c_str): New function.
1839
1840 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1841
fc7a70cc
ST
18422004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1843
1844 * keyboard.c: Don't undef SIGIO
1845 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1846 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1847 (macfns.o): Don't depend on ccl.h.
1848 * macfns.c (mac_frame_parm_handlers): Set handlers for
1849 Qleft_fringe and Qright_fringe.
1850 * macterm.c (mac_fill_rectangle_to_pixmap)
1851 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1852 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1853 Put in #if 0.
1854 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1855 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1856 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1857 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1858 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1859 XDrawImageString. Always draw background and foreground separately.
1860 (x_draw_image_foreground): Use clipping instead of computing the
1861 intersection rectangle.
1862 (x_draw_image_glyph_string): Don't draw an image with mask to a
1863 pixmap.
1864 (x_redisplay_interface): Set flush_display_optional member to 0.
1865 (XTread_socket): Correctly reset the TEConverter
1866 object.
1867
fc368889
KS
18682004-11-30 Kim F. Storm <storm@cua.dk>
1869
1870 * lisp.h: New defines to enable buffer overrun checking.
1871 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1872 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1873
1874 * alloc.c: Add more checks for buffer overruns.
1875 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1876 xmalloc_overrun_check_trailer, overrun_check_malloc)
1877 overrun_check_realloc, overrun_check_free): Add.
1878 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1879 (check_sblock, allocate_string_data, compact_small_strings):
1880 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1881 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1882 (check_string_free_list): Add.
1883 (allocate_string, sweep_strings): Call check_string_free_list.
1884
1885 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1886 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1887
0af8cfe1
KS
18882004-11-29 Kim F. Storm <storm@cua.dk>
1889
1890 * fns.c (concat): Use SAFE_ALLOCA.
1891
77220eeb
SM
18922004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1893
1894 * sysdep.c (emacs_write): Don't use QUIT.
1895
a778cf63
KH
18962004-11-29 Kenichi Handa <handa@m17n.org>
1897
1898 * buffer.c (init_buffer): Set current_buffer->directory to a
1899 multibyte string made by string_to_multibyte.
1900
77220eeb 1901 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1902
e3177e43
AS
19032004-11-27 Andreas Schwab <schwab@suse.de>
1904
1905 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1906
1907 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1908 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1909
77220eeb
SM
1910 * filelock.c (lock_file_1): Call get_boot_time early.
1911 Increase buffer size.
e3177e43 1912
ca5e6fef
EZ
19132004-11-27 Eli Zaretskii <eliz@gnu.org>
1914
1915 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1916 is not defined.
1917
e2811828
KS
19182004-11-27 Kim F. Storm <storm@cua.dk>
1919
1920 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1921 marker out of doc string.
1922
7a262394
SM
19232004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1924
1925 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1926 which was not mentioned in the log.
1927
f33cc5a9
KS
19282004-11-26 Kim F. Storm <storm@cua.dk>
1929
048bb03f
KS
1930 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1931 angle bitmaps at top/bottom line.
1932
f33cc5a9
KS
1933 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1934 set it when it->method is set to next_element_from_display_vector.
1935 (setup_for_ellipsis): Add LEN argument. Callers changed.
1936 Set it->saved_face_id.
1937 (get_next_display_element): Use loop instead of recursion.
1938 Set it->saved_face_id. Combine duplicate code for ctr chars.
1939 (next_element_from_display_vector): Do not set it->saved_face_id.
1940 (next_element_from_ellipsis): Use setup_for_ellipsis.
1941
670e8906
EZ
19422004-11-26 Eli Zaretskii <eliz@gnu.org>
1943
1944 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1945 prevent compiler warnings.
1946
275464e7
SM
19472004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1bf0e604
SM
1949 * keyboard.c (command_loop_1): Print a message describing the key
1950 the user just pressed when this key has no binding.
1951
275464e7
SM
1952 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1953 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1954
1955 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1956
261b01c6
RS
19572004-11-24 Richard M. Stallman <rms@gnu.org>
1958
1959 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1960
1961 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1962
a5bd504e
KS
19632004-11-24 Kim F. Storm <storm@cua.dk>
1964
1965 * xdisp.c (move_it_in_display_line_to, display_line):
1966 Restore saved_face_id also when truncate-lines or hscrolled.
1967
255e4140
JD
19682004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1969
1970 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1971 x-use-old-gtk-file-dialog.
1972
1973 * xfns.c: Define x_use_old_gtk_file_dialog.
1974 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1975 outside ifdef USE_GTK.
1976
cab27d04
SM
19772004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1978
1979 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1980 Don't use XFASTINT blindly.
1981
1982 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1983
1984 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1985 in macro arguments.
1986
1987 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1988
1989 * lread.c (oblookup): Don't use XFASTINT blindly.
1990
1991 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1992 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1993
11e0be49
KS
19942004-11-23 Kim F. Storm <storm@cua.dk>
1995
4d721114
KS
1996 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1997 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1998
11e0be49
KS
1999 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2000 signal_p is zero and face name is unknown.
2001 (Fx_list_fonts): Don't signal error in lookup_named_face.
2002 (Fface_font): Signal error in lookup_named_face.
2003 (ascii_face_of_lisp_face): Likewise.
2004
2005 * dispextern.h (lookup_named_face): Fix prototype.
2006
2007 * xdisp.c (handle_single_display_prop): Don't signal error in
2008 lookup_named_face for unknown fringe face name.
2009 (highlight_trailing_whitespace): Don't signal error in
2010 lookup_named_face if trailing-whitespace face unknown.
2011 (calc_line_height_property): Don't signal error in
2012 lookup_named_face if specified face name is unknown.
2013
2014 * fringe.c (update_window_fringes): Show top row indicator if
2015 window has header-line. Don't show arrow at bob and eob
2016 if the boundary indicators are not used.
2017 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2018
2019 * window.c (set_window_buffer): Clear display_error_modiff.
2020
0960a582
KS
20212004-11-22 Kim F. Storm <storm@cua.dk>
2022
2023 * fringe.c (update_window_fringes): Provide sensible fall-back
2024 value for non-nil indicate-buffer-boundaries setting.
2025
b0e9bb28
MR
20262004-11-22 Markus Rost <rost@ias.edu>
2027
2028 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2029
d0bce91e
SM
20302004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2031
2032 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2033
e1814672
KS
20342004-11-21 Kim F. Storm <storm@cua.dk>
2035
b7fd3518
KS
2036 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2037
2038 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2039 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2040
2041 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2042 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2043
2044 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2045 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2046
d0bce91e
SM
2047 * xdisp.c (move_it_in_display_line_to, display_line):
2048 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2049 line is continued before or in middle of element from display vector.
f01d4d05 2050
f1a61389
KS
2051 * indent.c (Fvertical_motion): Fix last change. Use another
2052 method to detect if iterator moved too far ahead after reseat.
2053
e1814672
KS
2054 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2055 expand matrix width for overflow in zero-width area.
2056 (append_glyph, append_composite_glyph, produce_image_glyph)
2057 (append_stretch_glyph): Use it to avoid loop in redisplay.
2058 (note_mode_line_or_margin_highlight): Don't let help-echo from
2059 string override help-echo from image map.
2060
2dafe1c9
LT
20612004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2062
d0bce91e 2063 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2064 * callint.c (Fcall_interactively): Ditto.
2065
fd6866c8 20662004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2067
2068 * minibuf.c (Fminibuffer_complete_and_exit):
2069 Fixup the case of the completed value, for case-indep completion.
2070
dedbac89
RS
20712004-11-20 Richard M. Stallman <rms@gnu.org>
2072
fd6866c8
RS
2073 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2074
9d00469f 2075 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2076 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2077
dedbac89 2078 * search.c (Vsearch_spaces_regexp):
d0bce91e 2079 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2080
2f672bb5
TTN
20812004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2082
2083 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2084
f31a9a68
RS
20852004-11-19 Richard M. Stallman <rms@gnu.org>
2086
2087 * search.c (Vsearch_whitespace_regexp): New variable.
2088 (syms_of_search): Defvar it.
2089 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2090 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2091 is non-nil.
6de891db
RS
2092 (struct regexp_cache): New element whitespace_regexp.
2093 (syms_of_search): Initialize whitespace_regexp elements.
2094 (compile_pattern): Compare whitespace_regexp elements.
2095 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2096
2097 * regex.c (regex_compile): Substitute whitespace_regexp
2098 for spaces, if it is nonzero.
2099 (whitespace_regexp): New variable.
2100 (re_set_whitespace_regexp): New function.
2101
cbc34cb3
KS
21022004-11-19 Kim F. Storm <storm@cua.dk>
2103
2104 * indent.c (Fvertical_motion): Fix last change.
2105
b54a7539
KS
21062004-11-18 Kim F. Storm <storm@cua.dk>
2107
2108 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2109 Instead, move back again if reseating moves too far ahead.
2110
21112004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2112
2113 * xdisp.c (message3): Call clear_message.
2114
5ff504fe
KS
21152004-11-17 Kim F. Storm <storm@cua.dk>
2116
2117 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2118
5ae53dcf
JD
21192004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2120
d0bce91e 2121 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2122
6abf3a27 2123 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2124 (x_menu_set_in_use): Also set popup_activated_flag.
2125
5ff504fe 2126 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2127 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2128
6abf3a27 2129 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2130
ee31cd78
RS
21312004-11-16 Richard M. Stallman <rms@gnu.org>
2132
6abf3a27
SM
2133 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2134 Use map-keymap-internal to implement that.
ee31cd78
RS
2135
2136 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2137
6abf3a27
SM
21382004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2139
2140 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2141 a window before using XWINDOW.
2142
2143 * window.c (make_window, Fselect_window, make_dummy_parent)
2144 (save_window_save):
2145 * frame.c (make_frame):
2146 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2147
2148 * lisp.h (NILP): Use EQ rather than XFASTINT.
2149
b4d61105
KS
21502004-11-16 Kim F. Storm <storm@cua.dk>
2151
6abf3a27 2152 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2153
b4d61105
KS
2154 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2155 moving backwards.
2156
21572004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2158
2159 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2160
ab5b02b0
KH
21612004-11-16 Kenichi Handa <handa@m17n.org>
2162
2163 * xdisp.c (display_mode_element): Fix previous change (calculate
2164 end position of substring to display correctly).
2165
c482cf97
KS
21662004-11-16 Kim F. Storm <storm@cua.dk>
2167
2168 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2169 Reported by Andrew M. Scott.
2170
9f89426b
KS
21712004-11-15 Kim F. Storm <storm@cua.dk>
2172
2173 * fns.c (Fsafe_plist_get): New defun.
2174 (syms_of_fns): Defsubr it.
2175
2176 * lisp.h (Fsafe_plist_get): Add EXFUN.
2177
2178 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2179 Use Fsafe_plist_get.
2180 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2181 Fix image map element parsing. Use Fsafe_plist_get.
2182
27418463
RS
21832004-11-15 Richard M. Stallman <rms@gnu.org>
2184
2185 * xdisp.c (get_next_display_element): Fix previous change.
2186
a130b901
JD
21872004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2188
ef614e04
JD
2189 * window.c (shrink_windows): Handle special case of one window left
2190 when trying to shrink the final reminder. Grow windows if
2191 total_removed is less than total_shrink.
2192
a130b901
JD
2193 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2194 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2195 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2196 Construct arg to record_unwind_protect with make_save_value.
a130b901 2197
d9a03ad2
RS
21982004-11-13 Richard M. Stallman <rms@gnu.org>
2199
2200 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2201 (get_next_display_element): Fix previous change to apply only to \n.
2202
2203 * indent.c (Fvertical_motion): Scan to PT from start of line to
2204 make iterator consistent.
2205
2206 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2207
b3935289
JD
22082004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2209
2210 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2211
2212 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2213 Record unwind with clean_up_file_dialog.
2214
78819ebb
KS
2215 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2216 Declare.
b3935289
JD
2217
2218 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2219
af89e871
JD
22202004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2221
457a8155 2222 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2223 (xg_file_sel_destroy): Remove.
46303896
KS
2224 (xg_file_response_cb, pop_down_file_dialog)
2225 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2226 New functions.
6abf3a27
SM
2227 (xg_get_file_with_chooser, xg_get_file_with_selection):
2228 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2229 Move common code to xg_get_file_name. Return widget created.
2230 (xg_get_file_name): Set name, transient for, modal and destroy
2231 with parent here. Connect response signal to xg_file_response_cb,
2232 connect delete-event to gtk_true. Record pop_down_file_dialog
2233 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2234 (xg_create_widget): Make dialogs modal.
2235
af89e871
JD
2236 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2237 Lisp_Object.
2238 (popup_get_selection): Move unwind protect ...
2239 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2240 Move destroy of widget to pop_down_menu.
2241 (popup_widget_loop): Move unwind protect ...
2242 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2243 Move destroy of widget to pop_down_menu.
2244 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2245 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2246 x_mouse_leave and grabbed = 0 to pop_down_menu.
2247
5596fbf1
KS
22482004-11-13 Kim F. Storm <storm@cua.dk>
2249
2250 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2251 (syms_of_xdisp): DEFVAR_BOOL it.
2252 (make_cursor_line_fully_visible, try_cursor_movement)
2253 (try_window_id): Use it.
2254
b9de078a
KS
22552004-11-12 Kim F. Storm <storm@cua.dk>
2256
381f7091
KS
2257 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2258 (struct it): New member max_extra_line_spacing.
2259 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2260 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2261 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2262 part of last line is only extra line spacing (so the text on the
2263 line is fully visible). Use helper macros.
2264 Add W arg (to use them). All callers changed.
2265 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2266 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2267
6abf3a27
SM
2268 * window.c (window_scroll_pixel_based, Frecenter):
2269 Use move_it_vertically_backward directly.
381f7091
KS
2270 (Frecenter): Fix calculation of new start pos for negative arg.
2271 Before, the new start pos was sometimes chosen too far back, so
2272 the last line became only partially visible, and thus would be
2273 either only semi-visible or automatically scrolled to the middle
2274 of the window by redisplay.
2275
2276 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2277 (move_it_vertically_backward): Don't recure to move further back.
2278 (move_it_vertically): Remove superfluous condition.
2279 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2280 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2281 (display_tool_bar_line): Clear row->extra_line_spacing.
2282 (try_scrolling): Use move_it_vertically_backward directly.
2283 (redisplay_window): Likewise.
2284 (compute_line_metrics): Set row->extra_line_spacing.
2285 (display_line, display_string): Likewise.
2286 (x_produce_glyphs): Update it->max_extra_line_spacing.
2287
b9de078a
KS
2288 * xmenu.c (pop_down_menu): Return nil.
2289
c3438661
JD
22902004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2291
2292 * xmenu.c (x_menu_wait_for_event): New function.
2293 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2294 to handle timers.
df00f436
JD
2295 (popup_widget_loop): Add argument do_timers.
2296 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2297 do_timers to popup_widget_loop.
c3438661
JD
2298 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2299 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2300 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2301 popup_get_selection.
f1d1cd24
JD
2302 (pop_down_menu): New function.
2303 (popup_get_selection, popup_widget_loop): Unwind protect to
2304 pop_down_menu.
2305 (popup_widget_loop): Add argument widget.
2306 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2307 argument widget to popup_widget_loop.
c3438661 2308
32e2fb04
SM
23092004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2310
2311 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2312
0faf6806
KS
23132004-11-09 Kim F. Storm <storm@cua.dk>
2314
2315 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2316 Fix various comments referring to XEvents instead of input events.
2317 (x_queue_event): Fix format strings.
2318 (x_stop_queuing_selection_requests): Likewise.
2319
2320 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2321 (pint2hrstr): Add extra braces to silence compiler.
2322
2323 * print.c (print_object): Fix format string.
2324
2325 * lread.c (read1): Fix next_char matching.
2326
2327 * lisp.h (Fdelete): Add EXFUN.
2328 (replace_range_2): Add prototype.
2329
2330 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2331
2332 * intervals.h (NULL_INTERVAL_P): Add separate version when
2333 ENABLE_CHECKING is not defined to silence compiler.
2334 (compare_string_intervals): Add prototype.
2335
2336 * fringe.c (destroy_fringe_bitmap): Fix return type.
2337 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2338
2339 * emacs.c (Fdump_emacs): Fix format string.
2340
2341 * doc.c: Include <ctype.h>.
2342 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2343
2344 * data.c (store_symval_forwarding): Remove unused variables.
2345
2346 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2347
16bf4e32
JD
23482004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2349
2350 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2351 to ${OLDXMENU}.
2352
cdb805a9
KS
23532004-11-09 Kim F. Storm <storm@cua.dk>
2354
2355 * process.c (Fmake_network_process): Remove kludge for interrupted
2356 connects on BSD. If connect is interrupted, just close socket and
2357 start over rather than sleeping and retry with same socket.
2358
d87a9ab8 23592004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2360
a8b16c80
JD
2361 * .cvsignore: Add buildobj.lst.
2362
d87a9ab8
JD
2363 * doc.c: New variable Vbuild_files.
2364 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2365 file names from buildobh.lst. Only attach docstrings from files
2366 that are in Vbuild_files.
2367 (syms_of_doc): Defvar Vbuild_files.
2368
2369 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2370 and w32*.o.
2371 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2372 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2373
2374 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2375 is linked.
2376
b6709e77
KS
23772004-11-09 Kim F. Storm <storm@cua.dk>
2378
2379 * fringe.c (update_window_fringes): Update fringe bitmaps if
2380 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2381 also update previous row to get rid of misc. artifacts.
2382
bae9677d
KS
23832004-11-08 Kim F. Storm <storm@cua.dk>
2384
2385 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2386 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2387
3f8ea68c
EZ
23882004-11-08 Eli Zaretskii <eliz@gnu.org>
2389
2390 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2391 Don't include <sys/time.h> explicitly.
2392 Include <stdio.h> unconditionally, not just on MacOS.
2393
a653f812
KH
23942004-11-08 Kenichi Handa <handa@m17n.org>
2395
2396 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2397 don't pay attention to '\' before '*'.
2398 (fontset_pattern_regexp): Change the meaning of the second arg.
2399 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2400 (check_fontset_name): Try NAME as literal at first, and if it
2401 failes, try NAME as pattern.
2402
c37caf9d
JD
24032004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2404
2405 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2406
b72915a7
AS
24072004-11-07 Andreas Schwab <schwab@suse.de>
2408
78819ebb
KS
2409 * lisp.h (Fmsdos_downcase_filename): Declare.
2410 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2411 * fileio.c: Likewise.
2412
238a44a8
JD
24132004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2414
2415 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2416 comparisons with integers instead of Lisp_Object address.
2417 (Fmsdos_set_keyboard): Declare argument allkeys.
2418
2419 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2420
78819ebb 2421 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2422 int/Lisp_Object mixup.
2423
2424 * fileio.c: Ditto.
2425
31141c13
ST
24262004-11-06 Steven Tamm <steventamm@mac.com>
2427
2428 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2429
f28c1bd9
RS
24302004-11-06 Richard M. Stallman <rms@gnu.org>
2431
2432 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2433
2434 * xfaces.c (merge_named_face): GCPRO the face_name in the
2435 named_merge_point struct that we make.
2436 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2437
2438 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2439 before deciding whether to inactivate mark.
2440
59dede22
EZ
24412004-11-06 Lars Brinkhoff <lars@nocrew.org>
2442
2443 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2444 * editfns.c (Fget_internal_run_time): New function.
2445 (syms_of_data): Defsubr it.
2446 * fns.c (sxhash): As far as possible, merge calculation of
2447 hash code for symbols and strings.
59dede22 2448
27540e81
EZ
24492004-11-06 Eli Zaretskii <eliz@gnu.org>
2450
2451 * frame.c (syms_of_frame): Fix the example in the doc string.
2452
df470e3b
JD
24532004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2454
2455 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2456
2457 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2458 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2459
4cc8522c
LT
24602004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2461
2462 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2463
d4a42098
KS
24642004-11-05 Kim F. Storm <storm@cua.dk>
2465
a8490886
KS
2466 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2467
d4a42098
KS
2468 * fileio.c (Ffile_modes): Doc fix.
2469 (auto_save_1): Check for Ffile_modes nil value.
2470
36a2b04c
KS
24712004-11-05 Kim F. Storm <storm@cua.dk>
2472
2473 * xselect.c (struct selection_event_queue, selection_queue)
2474 (x_queue_selection_requests, x_queue_event)
2475 (x_start_queuing_selection_requests)
2476 (x_stop_queuing_selection_requests): Add new queue for selection
2477 input events to replace previous XEvent queue in xterm.c.
2478 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2479 (x_reply_selection_request): Adapt to new queue.
2480 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2481 (x_handle_selection_request, x_handle_selection_clear): Make static.
2482 (x_handle_selection_event): New function. May queue selection events.
2483 (wait_for_property_change_unwind): Use save_value instead of cons.
2484 Clear property_change_reply_object.
2485 (wait_for_property_change): Abort if already waiting.
2486 Use save_value instead of cons for unwind data.
2487 (x_handle_property_notify): Skip events already arrived, but don't
2488 free them, as "arrived" field is checked by wait_for_property_change,
2489 and it will be freed by unwind or explicit unexpect_property_change.
2490 (x_get_foreign_selection): Add to new queue.
2491 (receive_incremental_selection): Don't unexpect wait_object when done
2492 as it has already been freed by previous wait_for_property_change.
2493
2494 * xterm.h (x_start_queuing_selection_requests)
2495 (x_stop_queuing_selection_requests, x_handle_selection_request)
2496 (x_handle_selection_clear): Remove prototypes.
2497 (x_handle_selection_event): Add prototype.
2498
2499 * xterm.c (handle_one_xevent): Don't queue X selection events
2500 here, it may be too late if we start queuing after we have already
2501 stored some selection events into the kbd buffer.
2502 (struct selection_event_queue, queue, x_queue_selection_requests)
2503 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2504 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2505 (x_catch_errors_unwind): Block input around final XSync.
2506
2507 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2508
2509 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2510 (kbd_buffer_unget_event): New function.
2511 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2512 and use x_handle_selection_event.
2513 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2514
9c3ad9e1
JD
25152004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2516
2517 * xselect.c (TRACE3): New debug macro.
2518 (x_reply_selection_request): Use it.
2519 (receive_incremental_selection): In call to TRACE0, the name of
2520 a symbol is in xname.
2521
a33b89de
KS
25222004-11-05 Kim F. Storm <storm@cua.dk>
2523
2524 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2525
a872928c
JD
25262004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2527
88208bb8
JD
2528 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2529
78819ebb 2530 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2531
2532 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2533 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2534 * xfns.c (syms_of_xfns): ... to here.
2535
a872928c
JD
2536 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2537 it doesn't start with /.
2538
b912921c
KH
25392004-11-04 Kenichi Handa <handa@m17n.org>
2540
2541 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2542 treat it as a literal character.
2543
c524d9a6
KS
25442004-11-03 Kim F. Storm <storm@cua.dk>
2545
2546 * .gdbinit (ppt): New function.
2547
8cfd0f36
JD
25482004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2549
a11e1dce
JD
2550 * xterm.c (x_window_to_scroll_bar): Only call
2551 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2552
8cfd0f36
JD
2553 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2554 of save.
2555
a93563fd
AS
25562004-11-02 Andreas Schwab <schwab@suse.de>
2557
2558 * window.c (Fscroll_right): Fix last change.
2559
2b2d59d8
KS
25602004-11-02 Kim F. Storm <storm@cua.dk>
2561
2562 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2563
25642004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2565
2566 * callproc.c (Fcall_process): Block input around vfork.
2567
ca28104d
KS
25682004-11-02 Kim F. Storm <storm@cua.dk>
2569
2570 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2571 (syms_of_eval): Defsubr it.
2572
29bb7127
RS
25732004-11-02 Richard M. Stallman <rms@gnu.org>
2574
2575 * insdel.c (replace_range_2): New function.
2576
2577 * casefiddle.c (casify_region): Handle changes in byte-length
2578 using replace_range_2.
2579
2580 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2581
b6189c3b 2582 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2583 Subtract 1 from pos when checking previous newline for invisibility.
2584
2585 * window.c (window_scroll_pixel_based): Update preserve_y
2586 for header line if any.
2587 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2588 use a new second argument instead.
2589
2590 * eval.c (Fcall_interactive_p): New function.
2591 (interactive_p): Don't test INTERACTIVE here.
2592 (Finteractive_p): Doc fix.
2593
2594 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2595
b6189c3b 25962004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2597
2598 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2599 comparing font names.
a3fe4aaf 2600
2a00cdb4
JD
26012004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2602
f9d64bb3
JD
2603 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2604 Fx_file_dialog if only directories should be read.
2605
2606 * lisp.h: Fx_file_dialog takes 5 parameters.
2607
32e2fb04
SM
2608 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2609 Add parameter only_dir_p.
f9d64bb3
JD
2610 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2611 dialog, just text field part. Do not add DEFAULT_FILENAME
2612 to list of files if it isn't there.
2613 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2614
32e2fb04
SM
2615 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2616 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2617 a save dialog, add option kNavDontConfirmReplacement, change title
2618 to "Enter name", change text for save button to "Ok".
2619
32e2fb04
SM
2620 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2621 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2622
2623 * gtkutil.c (xg_get_file_with_chooser)
2624 (xg_get_file_with_selection): New functions, only defined ifdef
2625 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2626 respectively.
2627 (xg_get_file_name): Add parameter only_dir_p.
2628 Call xg_get_file_with_chooser or xg_get_file_with_selection
2629 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2630 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2631
2632 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2633
2a00cdb4
JD
2634 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2635
f6749d5d
KS
26362004-11-01 Kim F. Storm <storm@cua.dk>
2637
32e2fb04
SM
2638 * process.c (connect_wait_mask, num_pending_connects):
2639 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2640 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2641 (IF_NON_BLOCKING_CONNECT): New helper macro.
2642 (wait_reading_process_output): Only declare and use local vars
2643 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2644
1a99fe1a
JR
26452004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2646
2647 * w32term.c (x_scroll_run): Delete region objects after use.
2648
fcdb28b4
JD
26492004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2650
495ef86b
JD
2651 * xmenu.c: Add prototypes for forward function declarations.
2652 (popup_get_selection): Remove parameter do_timers, remove call to
2653 timer_check.
32e2fb04
SM
2654 (create_and_show_popup_menu, create_and_show_dialog):
2655 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2656
12e6566a
JD
2657 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2658 tool_bar_items and assign the result to f->tool_bar_items if
2659 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2660 tool_bar_items to assignment of result.
2661
fcdb28b4
JD
2662 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2663 pending_atmers is non-zero.
2664
1a1a0c4c
KS
26652004-10-31 Kim F. Storm <storm@cua.dk>
2666
2667 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2668
a36f1680
JW
26692004-10-28 Will <will@glozer.net>
2670
2671 * macterm.c: allow user to assign key modifiers to the Mac Option
2672 key via a 'mac-option-modifier' variable.
2673
32e2fb04 26742004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2675
2676 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2677 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2678 (x_handle_selection_request, x_handle_selection_clear)
2679 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2680
4f71c13f
RS
26812004-10-28 Richard M. Stallman <rms@gnu.org>
2682
2683 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2684
2685 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2686
068f3848
SM
26872004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2688
2689 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2690 comment-starter over a 1-char one.
2691
4660a9e3
RS
26922004-10-27 Richard M. Stallman <rms@gnu.org>
2693
2694 * xdisp.c (get_next_display_element): In mode lines,
2695 treat newline and tab like other control characters.
2696
2697 * editfns.c (Fmessage): Doc fix.
2698
2699 * indent.c (vmotion): When moving up, check the newline before.
2700 Make prevline an int, not a Lisp_Object.
2701
233f3db6
KS
27022004-10-27 Kim F. Storm <storm@cua.dk>
2703
2704 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2705 Only allocate info and discarded tables once.
2706
2707 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2708 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2709 (SAFE_FREE): Test it to determine if we need to unwind to free.
2710 Remove size arg. All users changed.
2711 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2712
1442465d
JD
27132004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2714
2715 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2716 (xg_destroy_widgets): Rename from remove_from_container.
2717 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2718 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2719 instead of remove_from_container.
2720 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2721 (free_frame_tool_bar): Add comment.
2722
2723 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2724 is not NULL before strcmp.
2725
c8636435
KS
27262004-10-26 Kim F. Storm <storm@cua.dk>
2727
2728 * callint.c (Fcall_interactively): Add 'U' code to get the
2729 up-event discarded by a previous 'k' or 'K' argument.
2730
5629f29b
DK
27312004-10-26 David Kastrup <dak@gnu.org>
2732
2733 * buffer.c (syms_of_buffer): Fix a few typos.
2734
4f2f546e
JD
27352004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2736
2737 * xsmfns.c: Put empty line between comment and function body.
2738 Use two spaces before comment end.
2739
fc1062f5
KH
27402004-10-25 Kenichi Handa <handa@m17n.org>
2741
2742 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2743 PATTERN is full XLFD.
2744
be13f5e5
KH
27452004-10-24 Kenichi Handa <handa@m17n.org>
2746
2747 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2748
2749 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2750 (regex_compile): Return REG_ERANGEX if appropriate.
2751
d0ee2ed3
KH
27522004-10-22 Kenichi Handa <handa@m17n.org>
2753
2754 * editfns.c (Ftranslate_region_internal): New function.
2755 (syms_of_editfns): Defsubr it.
2756
63ea8ea5
JD
27572004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2758
2759 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2760
c27ed90a
JD
27612004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2762
068f3848
SM
2763 * xterm.h (x_output): New member `xic_base_fontname'.
2764 (FRAME_XIC_BASE_FONTNAME): New macro.
2765 (xic_free_xfontset): Declare.
c27ed90a 2766
068f3848
SM
2767 * xfns.c (xic_create_xfontset): Share fontsets between frames
2768 based on base_fontname.
2769 (xic_free_xfontset): New function.
2770 (free_frame_xic): Use it.
2771 (xic_set_xfontset): Ditto.
c27ed90a 2772
068f3848 2773 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2774
2775
59508699
JR
27762004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2777
2778 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2779
dede2792
JD
27802004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2781
3aca2078
JD
2782 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2783 XSync.
2784
dede2792
JD
2785 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2786 New variables and constant.
2787 (main): Calculate heap_bss_diff. If we are dumping and the
2788 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2789 and exec ourself again.
2790 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2791 print a warning.
2792
2793 * lastfile.c: Make my_endbss and my_endbss_static available on all
2794 platforms.
2795
2796 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2797 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2798
1dc5ba01
LT
27992004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2800
2801 * data.c (Flocal_variable_if_set_p): Doc fix.
2802
950090be
JR
28032004-10-19 Jason Rumney <jasonr@gnu.org>
2804
2805 * w32.c (init_environment): Set emacs_dir correctly when running
2806 emacs from the build directory.
2807
8550b998
RS
28082004-10-19 Richard M. Stallman <rms@gnu.org>
2809
2810 * editfns.c (Fdelete_and_extract_region):
2811 If region is empty, return null string.
2812
08dedea6
JD
28132004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2814
1dc5ba01 2815 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2816 and canon_width.
068f3848 2817 (xg_frame_cleared): Remove.
08dedea6 2818
068f3848
SM
2819 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2820 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2821 (xg_create_scroll_bar): Put an event box widget between
2822 the scroll bar widget and the edit widget.
2823 (xg_show_scroll_bar): Show the parent widget (the event box).
2824 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2825 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2826 Move the parent (the event box) widget inside the fixed widget.
2827 Move window clear to xterm.c.
2828
068f3848 2829 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2830
08dedea6 2831 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2832 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2833 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2834 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2835
8550b998 28362004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2837
2838 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2839
84338890
JD
28402004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2841
2842 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2843 gdk_window_clear and move gdk_window_process_all_updates after
2844 clear so events are sent to the X server in correct order.
2845
6e1b0d8c
KH
28462004-10-18 Kenichi Handa <handa@m17n.org>
2847
2848 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2849 comparing font names.
8550b998 2850 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2851 (list_fontsets): Likewise.
2852
2853 * search.c (fast_string_match_ignore_case): New function.
2854
2855 * lisp.h (fast_string_match_ignore_case): Extern it.
2856
345e75a8
KS
28572004-10-17 Kim F. Storm <storm@cua.dk>
2858
2859 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2860 than bitmap if there is not left fringe.
2861 (get_overlay_arrow_glyph_row): Also used on windows system.
2862 (display_line): Display overlay string if no left fringe.
2863
be13cbb7
JR
28642004-10-16 Jason Rumney <jasonr@gnu.org>
2865
2866 * w32fns.c (w32_font_match): Encode font name being matched.
2867
c2e2ede7
RS
28682004-10-16 Richard M. Stallman <rms@gnu.org>
2869
2870 * window.c (Fspecial_display_p): Doc fix.
2871
043f7f73 28722004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2873
2874 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2875 Don't ignore menus, because where-is-internal already does it for us.
2876
699a0392
KS
28772004-10-15 Kim F. Storm <storm@cua.dk>
2878
b3c7a89b
KS
2879 * xdisp.c (redisplay_window): Only update fringes and vertical
2880 border on window frames.
699a0392 2881
4e382b0f
AS
28822004-10-14 Andreas Schwab <schwab@suse.de>
2883
2884 * m/ia64.h (DATA_SEG_BITS): Don't define.
2885
329a7be2
KS
28862004-10-14 Kim F. Storm <storm@cua.dk>
2887
2888 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2889 in some X versions.
329a7be2 2890
982241b1
SM
28912004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2892
2893 * fns.c (map_char_table): Add missing gcpros.
2894
9238467d
SM
28952004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2896
2897 * keymap.c (get_keymap): An autoload form is not a keymap.
2898
2899 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2900
4440e3ca
KS
29012004-10-13 Kim F. Storm <storm@cua.dk>
2902
7cfdabde
KS
2903 * callproc.c (Fcall_process): Simplify handling of display arg.
2904 Resume `display_on_the_fly' once a coding system is determined.
2905
4440e3ca
KS
2906 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2907
1c8dec6a
KS
29082004-10-12 Kim F. Storm <storm@cua.dk>
2909
2910 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2911 caller, such as call-process, is not going to poll for input.
2912 (calc_line_height_property): Handle case where it->object is nil.
2913
2914 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2915
170b174c
KH
29162004-10-12 Kenichi Handa <handa@m17n.org>
2917
9238467d
SM
2918 * xdisp.c (get_next_display_element):
2919 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2920 chars in octal in unibyte buffer.
2921
b583964c
KS
29222004-10-12 Kim F. Storm <storm@cua.dk>
2923
2924 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2925 are no ordinary bindings.
2926
29fabd8c
JD
29272004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2928
9238467d 2929 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2930
c3f4c690
ST
29312004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2932
9238467d
SM
2933 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2934 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2935 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2936 terminal frame.
2937 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2938 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2939 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2940 Make a cancel file-open dialog be like C-g.
9238467d
SM
2941 * mac.c (mktime): Use emacs_mktime.
2942 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2943 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2944
9688f9eb
KS
29452004-10-10 Kim F. Storm <storm@cua.dk>
2946
2947 * keyboard.c (timer_resume_idle): New function to resume idle
2948 timer without resetting timers on the idle list.
2949 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2950 (timer_start_idle, timer_stop_idle): Declare static.
2951 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2952
2953 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2954
f7f3a65f
ST
29552004-10-08 Steven Tamm <steventamm@mac.com>
2956
9238467d 2957 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2958 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2959 NULL where 0 should be used.
f7f3a65f
ST
2960 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2961 objc/malloc.h
9238467d 2962 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2963
3c7d999a
KS
29642004-10-07 Kim F. Storm <storm@cua.dk>
2965
2966 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2967 windows. Update vertical line after drawing window fringes, but
2968 only if actually drawing any bitmaps--or there is no fringe.
2969
2970 * xterm.c (x_update_window_end): Likewise.
2971 * macterm.c (x_update_window_end): Likewise.
2972 * w32term.c (x_update_window_end): Likewise.
2973
2974 * fringe.c (draw_window_fringes): Return value now indicates if
2975 any fringe bitmaps were redrawn (or there are no fringes).
2976
2977 * dispextern.h (draw_window_fringes): Update prototype.
2978
bf06c82f
ST
29792004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2980
2981 * macfns.c (mac_get_window_bounds): Add extern.
2982 (x_real_positions): Use mac_get_window_bounds.
2983
2984 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2985 xmenu.c (YAILOM).
3c7d999a 2986
bf06c82f
ST
2987 * macterm.c [!MAC_OSX]: Include Windows.h.
2988 (front_emacs_window): Rename from mac_front_window. All uses
2989 changed. Return the frontmost non-tooltip emacs window.
2990 (mac_get_window_bounds): New function.
2991 (x_calc_absolute_position): Use the difference of width and height
2992 between the inner and outer window.
2993 (x_set_offset): Specify window position by the coordinae of the
2994 outer window. Adjust the position if the title bar is completely
2995 outside the screen.
2996 (app_is_suspended, app_sleep_time): Remove unused variables.
2997 (do_app_resume, do_app_suspend): Remove their contents because
2998 window-activate/deactivate events will do the job.
2999 (do_zoom_window): Remove unused variables. Make compliant to the
3000 standard way of zooming. Set f->left_pos and f->top_pos.
3001 (XTread_socket): Don't use argument `expected'. Don't use
3002 FrontWindow to determine the clicked window. Exclude unprocessed
3003 mouseUp cases in the early stage. Add parentheses to fix operator
3004 precedence.
3005 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3006
4cbbf6b7 30072004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3008
3009 * config.in: Regenerate.
3010
3011 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3012 HAVE_EXECSHIELD.
3013
b90ee8b5
JD
30142004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3015
3016 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3017 a row if Alt or Meta has been found for that row. Also stop scanning
3018 for Keysyms for that row.
3019
904db1a2
KS
30202004-10-04 Kim F. Storm <storm@cua.dk>
3021
0207b8ad
KS
3022 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3023 to list. Include overlay arrow bitmap in return value.
3024
25f7220c
KS
3025 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3026 bars with fractional column width. If scroll bar separates two
3027 windows, move it towards the window it belongs to. Only update
3028 the padding area below the scroll bar widget when necessary,
3029 i.e. when scroll bar widget is created, moved, or resized.
3030
562020fe
KS
3031 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3032 while tracking/dragging mouse.
3033 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3034
37e34af7
KS
3035 * window.c (coordinates_in_window): Relax check for cursor
3036 on vertial border between mode lines.
3037 (Fset_window_fringes): Do not allow negative widths.
3038 (Fset_window_scroll_bars): Likewise.
3039
904db1a2
KS
3040 * .gdbinit (pp): Shorthand for p ARG + pr.
3041 (ff): New command: flush frame updates (X only).
3042
38fe4f64
MA
30432004-10-03 Michael Albinus <michael.albinus@gmx.de>
3044
3045 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3046
9de36315
KH
30472004-09-30 Kenichi Handa <handa@m17n.org>
3048
07c381ad 3049 * process.c (send_process): Free composition data.
9de36315 3050
07c381ad 3051 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3052
3053 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3054 compositions to encode.
3055 (encode_coding_string): Likewise. Free composition data.
3056
b6189c3b 30572004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3058
3059 * coding.c (code_convert_region): Free composition data.
9de36315 3060
f2a54fbc
KS
30612004-09-29 Kim F. Storm <storm@cua.dk>
3062
dc5d6435
KS
3063 * fringe.c: Remove limit on number of bitmaps.
3064 (fringe_bitmaps, fringe_faces): Change to pointers.
3065 (max_fringe_bitmaps): New var.
3066 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3067 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3068
3069 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3070 (struct glyph_row): Reorder fringe_bitmap related fields.
3071 (struct it): Likewise.
3072
3073 * w32term.c (fringe_bmp): Change to pointer.
3074 (max_fringe_bmp): New var.
3075 (w32_define_fringe_bitmap): Expand fringe_bmp.
3076 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3077 (w32_destroy_fringe_bitmap): Likewise.
3078
30792004-09-29 Kim F. Storm <storm@cua.dk>
3080
3081 * fringe.c: Simplify last change.
f2a54fbc
KS
3082 (lookup_fringe_bitmap): New function.
3083 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3084 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3085 Keep standard bitmaps in Vfringe_bitmaps.
3086 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3087 (Fset_fringe_bitmap_face): Likewise.
3088
3089 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3090 (valid_fringe_bitmap_p): Remove prototype.
3091
3092 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3093
841a8bca
KS
30942004-09-29 Kim F. Storm <storm@cua.dk>
3095
1f2da365
KS
3096 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3097 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3098
841a8bca
KS
3099 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3100
3101 * fringe.c (Vfringe_bitmaps): New variable.
3102 (syms_of_fringe): DEFVAR_LISP it.
3103 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3104 Change arg to Lisp_Object and fail if not an integer.
3105 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3106 (destroy_fringe_bitmap): New functions.
9238467d
SM
3107 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3108 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3109 clear its fringe property.
3110 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3111 Fdestroy_fringe_bitmap.
3112 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3113 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3114 and set fringe property. Signal error if no free slots.
3115 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3116 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3117
3118 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3119 symbols with a fringe property.
3120
4d965590
KS
31212004-09-27 Kim F. Storm <storm@cua.dk>
3122
3123 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3124 Doc fix. Format may now be a symbol or alist, not a cons.
3125
3126 * fringe.c (update_window_fringes): Handle new formats of
3127 indicate-buffer-boundaries (symbol or alist). No longer
3128 allow a simple cons.
3129 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3130
e888c2b3
JD
31312004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3132
9238467d 3133 * config.in: Rebuild.
e888c2b3 3134
83f1cb94
JD
31352004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3136
3137 * config.in: Rebuild.
3138
dd3b1d60 3139 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3140
2c51754c
SM
31412004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3142
3143 * xterm.c (x_term_init): Work around a bug in some X servers.
3144
3df5f8aa
RS
31452004-09-18 Richard M. Stallman <rms@gnu.org>
3146
557ca2c1
RS
3147 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3148
3df5f8aa
RS
3149 * xdisp.c (try_window_reusing_current_matrix):
3150 Handle the case where we reach the old displayed text,
3151 out of sync with the old line boundary.
3152
9238467d 31532004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3154
3155 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3156 narrowed buffer.
3157
bfa02563
KS
31582004-09-14 Kim F. Storm <storm@cua.dk>
3159
a25fe164
KS
3160 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3161
bfa02563
KS
3162 * xfaces.c (Qface_no_inherit): New var.
3163 (syms_of_xfaces): Intern and staticpro it.
3164 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3165 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3166 Don't increment face_change_count when face has non-nil
3167 face-no-inherit property.
3168
126f9c02
SM
31692004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3170
892a8eb5
SM
3171 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3172 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3173
126f9c02 3174 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3175 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3176
c0ad3b38
KS
31772004-09-12 Kim F. Storm <storm@cua.dk>
3178
3179 * editfns.c (Fformat): Handle format strings with multiple text
3180 properties. Reverse text property list from the format string,
3181 so the positions are in increasing order.
3182
844fc085
JD
31832004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3184
3185 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3186 x_uncatch_errors so that possible protocol errors are delivered.
3187
b106731c
EZ
31882004-09-10 Eli Zaretskii <eliz@gnu.org>
3189
21065c92
EZ
3190 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3191 blockinput.h.
3192 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3193 charset.h, and coding.h
9238467d 3194 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3195 (term.o): Depend on window.h and keymap.h.
3196 (abbrev.o): Depend on syntax.h.
3197 (callint.o): Depend on keymap.h.
3198 (casefiddle.o): Depend on charset.h and keymap.h.
3199 (category.o): Depend on keymap.h.
3200 (coding.o): Depend on dispextern.h.
3201 (cmds.o): Depend on keyboard.h and keymap.h.
3202 (dispnew.o): Depend on indent.h and intervals.h.
3203 (doc.o): Depend on keymap.h.
3204 (editfns.o): Depend on frame.h.
3205 (emacs.o): Depend on dispextern.h.
3206 (fileio.o): Don't depend on ccl.h.
3207 (filelock.o): Depend on charset.h and coding.h.
3208 (frame.o): Depend on w32term.h and macterm.h.
3209 (insdel.o): Depend on region-cache.h.
3210 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3211 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3212 (search.o): Depend on $(INTERVALS_SRC).
3213 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3214 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3215 xterm.h, w32term.h, and macterm.h.
3216 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3217 w32term.h, and macterm.h.
3218 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3219 region-cache.h, xterm.h, w32term.h, and macterm.h.
3220 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3221 (data.o): Depend on frame.h.
3222 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3223 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3224 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3225 (intervals.o): Depend on keymap.h.
3226
9238467d
SM
3227 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3228 Add debugging print-out to termscript.
b106731c 3229
64b7122d
RS
32302004-09-09 Richard M. Stallman <rms@gnu.org>
3231
3232 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3233
5670531e
RS
32342004-09-08 Richard M. Stallman <rms@gnu.org>
3235
6cb4a892
RS
3236 * window.c (Fset_window_buffer): Doc fix.
3237
5670531e
RS
3238 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3239
7e388eb7
JL
32402004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3241
3242 * minibuf.c (history_delete_duplicates): New variable.
3243 (read_minibuf): Use it.
3244 (syms_of_minibuf): Create the corresponding lisp variable.
3245
370e3587
KS
32462004-09-08 Kim F. Storm <storm@cua.dk>
3247
3248 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3249 overlay just before point.
3250
f844ba4e
LT
32512004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3252
3253 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3254 * buffer.c (reset_buffer, init_buffer_once):
3255 Handle auto_save_file_format field.
f844ba4e
LT
3256 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3257 `buffer-auto-save-file-format'.
f844ba4e
LT
3258 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3259 (build_annotations): Adapt to replacement of
3260 `auto-save-file-format' with the new buffer-local variable
3261 `buffer-auto-save-file-format'.
3262 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3263
f0f90717
JR
32642004-09-07 Jason Rumney <jasonr@gnu.org>
3265
3266 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3267
9238467d
SM
3268 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3269 Handle Unicode menu titles.
f0f90717 3270
4e14f66c
KS
32712004-09-07 Kim F. Storm <storm@cua.dk>
3272
3273 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3274 property from text property or overlay strings at point.
3275
9238467d 32762004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3277
3278 * xmenu.c (update_submenu_strings): YAILOM.
3279 (set_frame_menubar): Make sure last_i is initialized.
3280
1f06d367
JR
32812004-09-03 Jason Rumney <jasonr@gnu.org>
3282
1806714a 3283 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3284 (digest_single_submenu): Set lname and lkey in widget_value
3285 instead of name and key.
3286 (update_submenu_strings): New function.
3287 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3288 call update_submenu_strings.
3289
3290 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3291 (digest_single_submenu, w32_menu_show): Encode menu strings as
3292 UTF-8 if Unicode API is available.
3293 (utf8to16): New function.
3294 (add_menu_item): Use it when calling Unicode API.
1806714a 3295
46540080
KS
32962004-09-03 Kim F. Storm <storm@cua.dk>
3297
3298 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3299 in overlay or text-property strings; set cursor on corresponding
3300 glyph rather than at end of the string.
3301
9277ba61 33022004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3303
9277ba61 3304 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3305 set a new one before obtaining the global coordinate.
3306 Use FRAME_MAC_WINDOW.
3307 (x_set_name, x_set_title): Encode title to UTF8.
3308 Use SetWindowTitleWithCFString.
9277ba61
ST
3309 (Fx_server_version): Get correct OS version.
3310
1806714a
SM
3311 * macmenu.c (add_menu_item): Remove unused variable `i'.
3312 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3313
3314 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3315 BLOCK_INPUT.
3316 (x_set_offset): Use FRAME_MAC_WINDOW.
3317
3318 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3319 nontext_cursor if it is on a scroll bar.
3320
3321 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3322 Carbon support.
1806714a
SM
3323 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3324 Use LIBS_CARBON.
9277ba61 3325
b10daec7
JD
33262004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3327
3328 * xfns.c (x_set_name_internal): New function. Check if we shall call
3329 xfree before ENCODE_UTF_8.
3330 (x_set_name, x_set_title): Call x_set_name_internal.
3331
f7e22385
JR
33322004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3333
3334 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3335 reload it.
3336
2bf436c3
JD
33372004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3338
1806714a 3339 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3340 (single_submenu): Set lname and lkey in widget_value
3341 instead of name and key.
3342 (update_submenu_strings): New function.
3343 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3344 call update_submenu_strings.
3345
2bf436c3
JD
3346 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3347 instead of name and key.
3348 (update_submenu_strings): New function.
3349 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3350 call update_submenu_strings.
2bf436c3
JD
3351
3352 * gtkutil.h (_widget_value): Added lname and lkey.
3353
11715f92
ST
33542004-08-30 Steven Tamm <steventamm@mac.com>
3355
3356 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3357 by using different names for inner loop variables.
3358
5500be54
JD
33592004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3360
059cd329
JD
3361 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3362 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3363
5500be54
JD
3364 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3365 tool bar items is 0.
3366
383418e5
ST
33672004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3368
3369 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3370 strings in menu items.
3371 (single_submenu): Use ENCODE_MENU_STRING
3372 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3373 button release isn't passed to event loop
3374 (add_menu_item): Use SetMenuItemWithCFString
3375
6eb3ee72
ST
33762004-08-26 Steven Tamm <steventamm@mac.com>
3377
3378 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3379 tool-bar/menu click
3380 * macfns.c (Fx_file_dialog): Implemented using NavServices
3381
10b43ac3
JD
33822004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3383
2728b5d0
JD
3384 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3385
10b43ac3
JD
3386 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3387 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3388 (x_top_window_to_frame): Return 0 if wdesc is None.
3389
2ee3b79e
RS
33902004-08-22 Richard M. Stallman <rms@gnu.org>
3391
3392 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3393 HAVE_TERMIOS]: If there's no char for this signal, drop through
3394 and use system calls.
3395
3396 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3397
9a1ba2ea
KS
33982004-08-20 Kim F. Storm <storm@cua.dk>
3399
3400 * process.c (wait_reading_process_output): Rename from
3401 wait_reading_process_input. All uses changed.
3402 (wait_reading_process_output_1): Rename from
3403 wait_reading_process_input_1. All uses changed.
3404
3405 * dispnew.c (Fsleep_for): Remove obsolete code.
3406
295f3b30
KH
34072004-08-20 Kenichi Handa <handa@m17n.org>
3408
3409 * syntax.c (skip_chars): Fix for unibyte case.
3410
27615979
SM
34112004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3412
3413 * syntax.c (char_quoted): Mixup byte/char pos.
3414 (back_comment): Fixup globals in all cases.
3415
00267f94
JD
34162004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3417
3418 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3419 passing it to gtk_window_set_title.
3420
2439909e
KS
34212004-08-19 Kim F. Storm <storm@cua.dk>
3422
6ba0f14c
KS
3423 * process.c (wait_reading_process_input): Clean up.
3424 Add wait_for_cell, wait_proc, and just_wait_proc args
3425 to avoid overloading `read_kbd' and `do_display' args.
3426 Change read_kbd arg to int. All callers changed.
3427
2439909e
KS
3428 * process.c (process_send_signal): Use CDISABLE.
3429
3430 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3431
101c421e
KS
34322004-08-18 Kim F. Storm <storm@cua.dk>
3433
3434 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3435 forward to wait_reading_process_input via DO_DISPLAY arg.
3436 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3437 object, only process output from that process; also inhibit
3438 running timers if DO_DISPLAY==-2.
3439
c438dc33
KS
34402004-08-17 Kim F. Storm <storm@cua.dk>
3441
3442 * process.c (process_send_signal): Fix last change--use
3443 _POSIX_VDISABLE instead of CVDISABLE when available.
3444
8afc13c6
RS
34452004-08-16 Richard M. Stallman <rms@gnu.org>
3446
3447 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3448 Set VQUIT and VINTR chars to the standard ones if they are unset.
3449 [AIX]: Don't do that here. And don't force VINTR to standard
3450 when SIGNALS_VIA_CHARACTERS.
3451
c438dc33 3452 * process.c (process_send_signal)
8afc13c6
RS
3453 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3454 Do nothing if the character is CVDISABLE.
3455
3456 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3457
c438dc33 3458 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3459 Force POSITION to be between BEGV and ZV.
3460
6dad1714
JPW
34612004-08-14 John Paul Wallington <jpw@gnu.org>
3462
3463 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3464
3465 * fileio.c (Fread_file_name): Doc fix.
3466
3467 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3468
2bd77330
LT
34692004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3470
3471 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3472
c90e7e43
LT
34732004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3474
3475 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3476 Qdisabled_command_hook.
c90e7e43 3477 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3478 Qdisabled_command_hook.
c90e7e43
LT
3479 (syms_of_keyboard): Ditto.
3480
81909a1a
LT
34812004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3482
3483 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3484 (syms_of_keymap) <key-translation-map>: Doc fixes.
3485
0cedd530
SM
34862004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3487
1725a7c9
SM
3488 * window.c (window_list_1): YAILOM.
3489
0cedd530
SM
3490 * fileio.c (make_temp_name): Handle multibyte prefixes.
3491
2515a131
LT
34922004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3493
3494 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3495 Doc fix.
3496
c8b20fb7
KH
34972004-08-03 Kenichi Handa <handa@m17n.org>
3498
3499 * coding.c (decode_coding_string): Adjust coding->consumed, and
3500 etc. with shrinked_bytes.
3501
fb8b092b
KS
35022004-08-03 Kim F. Storm <storm@cua.dk>
3503
3504 * indent.c (compute_motion): Fix check for full width window
3505 in non-window case. Do not count left truncation glyph on
3506 window systems.
3507
df133612
LT
35082004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3509
3510 * data.c (Finteractive_form): Doc fix.
3511
0f7a93c1
KS
35122004-08-02 Kim F. Storm <storm@cua.dk>
3513
3514 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3515 properly accounting for continuation glyph on non-window systems.
3516 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3517 actual window width/height if TOPOS is nil, properly accounting for
3518 continuation glyphs on non-window systems, and optional header lines.
3519 (vmotion): Let compute_motion calculate actual window width.
3520
3521 * window.c (window_scroll_line_based): Let compute_motion
3522 calculate actual window width.
3523
f491e1ed
KS
35242004-08-02 Kim F. Storm <storm@cua.dk>
3525
3526 * process.c (read_process_output): Use whole read buffer.
3527 Don't trigger adaptive read buffering on errors.
3528
83f64226
LT
35292004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3530
3531 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3532
3533 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3534
3535 * callint.c (Fcall_interactively): Doc fix.
3536
8afc13c6
RS
35372004-07-30 Richard M. Stallman <rms@gnu.org>
3538
3539 * abbrev.c (Fexpand_abbrev): Undo previous change.
3540
7c111482
KS
35412004-07-30 Kim F. Storm <storm@cua.dk>
3542
3543 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3544
ee945d08
LT
35452004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3546
3547 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3548
3f911c94
KS
35492004-07-27 Kim F. Storm <storm@cua.dk>
3550
3551 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3552 we have ensured that the glyph fits on the current line (or returned
3553 MOVE_LINE_CONTINUED otherwise).
3554
f29ff8c7
KS
35552004-07-26 Kim F. Storm <storm@cua.dk>
3556
3557 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3558 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3559 if target position is at end of display line but char is not a newline.
3560
81159bb9
RS
35612004-07-25 Richard M. Stallman <rms@gnu.org>
3562
ab431b61
RS
3563 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3564 instead of ON_VERTICAL_BORDER, when on scroll bar.
3565 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3566
3567 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3568
f29ff8c7 3569 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3570 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3571
3572 * alloc.c (check_cons_list): New function (contents commented out).
3573
fc820cc5
LT
35742004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3575
3576 * xfaces.c (Fcolor_supported_p): Doc fix.
3577
3578 * frame.c (Fselect_frame, Fset_frame_selected_window)
3579 (Fframe_visible_p, Fraise_frame): Doc fixes.
3580
289978b5
LT
35812004-07-24 Richard M. Stallman <rms@gnu.org>
3582
78819ebb 3583 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3584
3585 * fileio.c (Fwrite_region): Doc fix.
3586
3587 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3588
3589 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3590 only when a real abbrev is present.
3591
289978b5
LT
3592 * xfns.c (x_icon_verify): New function.
3593 (Fx_create_frame): Use it.
3594
63cc10ae
KS
35952004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3596
3597 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3598
36f826d4
KS
35992004-07-21 Kim F. Storm <storm@cua.dk>
3600
3601 * window.h (struct glyph_matrix): New members nrows_scale_factor
3602 and ncols_scale_factor.
3603
3604 * window.c (make_window): Initialize nrows_scale_factor and
3605 ncols_scale_factor members.
3606
3607 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3608 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3609 (required_matrix_height): Apply nrows_scale_factor.
3610 (required_matrix_width): Apply ncols_scale_factor.
3611
3612 * xdisp.c (display_line): Increment nrows_scale_factor and set
3613 fonts_changed_p if past last allocated row.
3614 (append_glyph, append_composite_glyph, produce_image_glyph)
3615 (append_stretch_glyph): Increment ncols_scale_factor and set
3616 fonts_changed_p if current area is full.
3617
5fc1c546
JD
36182004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3619
3620 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3621
cb7516e5
LT
36222004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3623
3624 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3625 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3626 (Fset_window_start, Fscroll_up, Fscroll_down)
3627 (Fother_window_for_scrolling, Fscroll_other_window)
3628 (Fsave_window_excursion, Fset_window_vscroll)
3629 (syms_of_window) <window-size-fixed>: Doc fixes.
3630
b6189c3b 36312004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3632
3633 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3634 ENCODE_SYSTEM for filenames.
3635
bfcf6608
ST
36362004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3637
3638 * mac.c (sys_select): Block input around call to
3639 ReceiveNextEvent to prevent breakage. Correctly handle
3640 blocking on event queue only by calling ReceiveNextEvent
3641 instead of select (since GUI events aren't on an fd).
3642 (sys_read): Remove function
3643 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3644
e082ac9d
ST
36452004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3646
3647 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3648 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3649
cb7516e5 3650 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3651 frame creation.
3652
3653 * keyboard.c: Undef SIGIO on Carbon
3654
3655 * atimer.c (alarm_signal_handler): Call alarm handlers after
3656 scheduling.
3657
3658 * eval.c (Feval): Remove quit_char test
3659
3660 * process.c (wait_reading_process_input): Remove clearing
3661 stdin for select call on process input.
3662
4b9da0fb
LT
36632004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3664
1204e81c
LT
3665 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3666 capitalization error in docstring.
4b9da0fb 3667
26503ad2
JB
36682004-07-17 Juanma Barranquero <lektu@terra.es>
3669
3670 * keyboard.c (not_single_kboard_state): Do nothing unless
3671 MULTI_KBOARD is defined.
3672
3751eb00
RS
36732004-07-17 Richard M. Stallman <rms@gnu.org>
3674
3675 * window.c (coordinates_in_window): Inside the window but outside
3676 its box to the L or R, return ON_VERTICAL_BORDER.
3677 (window_list_1): Rotate the list to start with WINDOW.
3678
3679 * print.c (print_preprocess): Test for print_depth at limit
3680 before entering in being_printed.
3681
3682 * keyboard.c (not_single_kboard_state): New function.
3683 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3684
3685 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3686 this kboard, and we delete its last frame, go to any_kboard_state.
3687
3688 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3689
b6189c3b 36902004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3691
3692 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3693 system before passing them to OS functions for display.
3694
0f6af254
DK
36952004-07-15 David Kastrup <dak@gnu.org>
3696
f9253326
KS
3697 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3698 Apparently fixes an abort condition.
0f6af254 3699
386c8f42
LT
37002004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3701
3702 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3703 instead of a cons.
3704
366511da
MB
37052004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3706
3707 * keyboard.c (echo_dash): Do nothing if there already is a dash
3708 at the end of the echo string.
3709
f85409d3
KS
37102004-07-12 Kim F. Storm <storm@cua.dk>
3711
3712 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3713 if GC_MARK_STACK.
3714
0ba2e87b
LT
37152004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3716
da38045d
LT
3717 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3718
0ba2e87b
LT
3719 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3720 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3721 (Freplace_buffer_in_windows, Fset_window_buffer)
3722 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3723 (syms_of_window): Expand docstring of `display-buffer-function'.
3724
5668fbb8
LT
37252004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3726
3727 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3728 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3729 that time values of the type (HIGH . LOW) are considered obsolete.
3730
a085bf9d
LT
37312004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3732
669de2fb
LT
3733 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3734 docstring.
3735
bac66325 3736 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3737
8e975df9
JPW
37382004-07-06 John Paul Wallington <jpw@gnu.org>
3739
3740 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3741
fa164e6a
JPW
3742 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3743
2bac9bb1
JD
37442004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3745
3746 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3747 instead of CGMainDisplayID (only in OSX 10.2 and later).
3748
316ef0dc
JPW
37492004-07-04 John Paul Wallington <jpw@gnu.org>
3750
3751 * fileio.c (read_file_name_completion_ignore_case): New variable.
3752 (syms_of_fileio): Declare and initialise it.
3753 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3754
2a1a35c6
EZ
37552004-07-03 Eli Zaretskii <eliz@gnu.org>
3756
3757 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3758 for event.x and event.y.
3759
33a72331
KH
37602004-07-01 Kenichi Handa <handa@m17n.org>
3761
3762 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3763 after getting a new string by pre-write-conversion.
3764
9238467d 37652004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3766
3767 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3768 (x_calc_absolute_position): Remove unused var `child'.
3769
3770 * xfaces.c (x_supports_face_attributes_p)
3771 (Fdisplay_supports_face_attributes_p): YAILOM.
3772 (tty_supports_face_attributes_p): Remove unused var `i'.
3773
3774 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3775 back_unibyte_ok.
3776
3777 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3778
3779 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3780
3781 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3782
f96ec754
AS
37832004-06-30 Andreas Schwab <schwab@suse.de>
3784
3785 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3786 (Finit_image_library): Pass LIBRARIES through to
3787 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3788 (lookup_image_type): Pass Qnil as second argument to
3789 Finit_image_library.
3790
78819ebb 3791 * lisp.h (Finit_image_library): Declare.
f96ec754 3792
59feca74 37932004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3794
31983645
AS
3795 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3796 (XTread_socket): Send mouse button events to the toolbox
3797 dispatcher even when the mouse is grabbed. Don't process window
3798 activate events for non-Emacs windows. Replace function calls to
3799 do_window_activate and do_window_deactivate with their contents.
3800 Reset mouse grabbing status when a window is deactivated.
59feca74 3801
c61278bb
ST
38022004-06-29 Steven Tamm <steventamm@mac.com>
3803
3804 * macterm.c (mac_get_emulated_btn)
3805 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3806 support to correctly mask out modifiers.
3807
c3762cbd
DK
38082004-06-29 David Kastrup <dak@gnu.org>
3809
3810 * search.c (Fset_match_data): Allow buffer before end of list
3811 which can happen if set-match-data is using a pre-consed list.
3812
c61278bb 38132004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3814
3815 * macterm.c (XTread_socket): Correctly set the frame position
3816 after the window is moved.
3817
74cdfe05
JD
38182004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3819
3820 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3821 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3822 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3823 so insensitive and activated icons look ok.
74cdfe05 3824
ef544dc8
JR
38252004-06-27 Jason Rumney <jasonr@gnu.org>
3826
3827 * w32fns.c (file_dialog_callback): Disable edit control if set
3828 to directories only on CDN_INITDONE message.
3829 (Fx_file_dialog): Default to directories only when prompt starts
3830 with "Dired".
3831
7b7990cc
KS
38322004-06-25 Kim F. Storm <storm@cua.dk>
3833
3834 * alloc.c (allocate_misc): Update total_free_markers.
3835 (free_misc): New function.
3836 (safe_alloca_unwind, free_marker): Use it.
3837
3838 * lisp.h (free_misc): Add prototype.
3839
3840 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3841
d8c379f8
RS
38422004-06-24 Richard M. Stallman <rms@gnu.org>
3843
3844 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3845 (syms_of_emacs): Lisp variables deleted.
3846
559cdd07
DK
38472004-06-23 David Kastrup <dak@gnu.org>
3848
94939b84
DK
3849 * search.c (Freplace_match): Adjust the match-data more thoroughly
3850 when replacing strings in the buffer.
3851 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3852 a buffer, add the buffer as last element to the match data.
3853 (Fset_match_data): If an additional element of the match-data is a
3854 buffer, restore it to last_thing_searched.
c8d09ad8 3855 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3856 (restore_match_data): Restore it again.
3857
dce417e7
LT
38582004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3859
3860 * keymap.c (Ftext_char_description): Doc fix.
3861 * doc.c (Fsnarf_documentation): Doc fix.
3862
ef54b2d0
KS
38632004-06-22 Kim F. Storm <storm@cua.dk>
3864
b5bc4d05
KS
3865 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3866
ef54b2d0
KS
3867 * lisp.h (struct Lisp_Save_Value): New member dogc.
3868 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3869 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3870 (SAFE_FREE_LISP): New macro.
3871
3872 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3873 (make_save_value): Init new dogc member.
3874 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3875
3876 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3877 SAFE_FREE_LISP macros.
3878
3d33d993
KS
38792004-06-22 Kim F. Storm <storm@cua.dk>
3880
3881 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3882 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3883 in that memory area are unknown to GC. Add comments.
3884
3885 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3886
5c917f98
KS
38872004-06-21 Kim F. Storm <storm@cua.dk>
3888
3889 * lisp.h (MAX_ALLOCA): Define here.
3890 (safe_alloca_unwind): Add prototype.
3891 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3892
3893 * alloc.c (safe_alloca_unwind): New function.
3894
3895 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3896
3897 * charset.c (Fstring): Use SAFE_ALLOCA.
3898
3899 * coding.c (MAX_ALLOCA): Remove define.
3900
3901 * data.c (MAX_ALLOCA): Remove define.
3902 (Faset): Use SAFE_ALLOCA.
3903
3904 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3905
3906 * fns.c (string_make_multibyte, string_to_multibyte)
3907 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3908 (MAX_ALLOCA): Remove define.
3909 (Fbase64_encode_region, Fbase64_encode_string)
3910 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3911 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3912 memory leak if encoding fails.
3913
3914 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3915
9a09408e
EZ
39162004-06-21 Eli Zaretskii <eliz@gnu.org>
3917
3918 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3919
376de739
RS
39202004-06-20 Richard M. Stallman <rms@gnu.org>
3921
3922 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3923
3924 * search.c (match_limit): Cleaner err msg when no match data available.
3925
3926 * window.c (syms_of_window): Doc fix.
3927
3928 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3929 for Vtransient_mark_mode.
3930
3931 * buffer.c (syms_of_buffer): Doc fix.
3932
acd81db9
DK
39332004-06-21 David Kastrup <dak@gnu.org>
3934
3935 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3936 and unbinding of `case-fold-search' according to
3937 `completion-ignore-case' around calls of string-match and
3938 predicates, respectively. Should give satisfactory performance
3939 in all relevant cases.
3940
f303762d
JD
39412004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3942
95911c74
JD
3943 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3944 clip_x/y_origin.
3945
a6cb6b78
JD
3946 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3947
f303762d
JD
3948 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3949
3950 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3951 on Mac OSX.
3952
bbdb2684
LT
39532004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3954
3955 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3956
5ea48b1c
KS
39572004-06-16 Kim F. Storm <storm@cua.dk>
3958
3959 * dispextern.h (Vimage_types): Remove extern.
3960
803aac3e
MB
39612004-06-16 Miles Bader <miles@gnu.org>
3962
3963 * image.c (lookup_image_type): Initialize image type if necessary.
3964
cdc97764
KS
39652004-06-15 Kim F. Storm <storm@cua.dk>
3966
c4a5739c
KS
3967 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3968 margin at top of window.
3969 (try_window_reusing_current_matrix): Calculate proper cursor position
3970 after scrolling up with non-zero scroll margin, as the old cursor
3971 position corresponds to value of PT before executing this command.
3972 (try_window_id): Consider scroll margin at bottom of window too;
3973 otherwise we fail to scroll when hl-line-mode is enabled.
3974
cdc97764
KS
3975 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3976 proper format and class is a lower-case word.
3977
5b166323
JD
39782004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3979
3980 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3981 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3982 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3983 xg_get_gdk_pixmap_and_mask.
cdc97764 3984
5b166323
JD
3985 * xterm.h (struct x_display_info): Typo in comment fixed.
3986
1ebd4f78
JB
39872004-06-14 Juanma Barranquero <lektu@terra.es>
3988
3989 * dispextern.h (Vimage_types): Make it conditional on
3990 HAVE_WINDOW_SYSTEM.
3991
3992 * image.c (Vimage_types): Move from xdisp.c.
3993 (Vimage_type_cache): New variable.
3994 (define_image_type): New argument indicating whether an image
3995 library was loaded; cache loaded status and return t on success,
3996 nil otherwise.
3997 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3998 (w32_delayed_load): New function to load an image library from a
3999 list of possible filenames.
4000 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4001 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4002 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4003 (Finit_image_library): New function, extracted from `init_image'.
4004 Try to initialize an image library on demand and cache whether we
4005 were successful or not.
4006 (syms_of_image): Initialize `Vimage_types' and
4007 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4008 Export `init-image-library'.
4009 (init_image): Remove initialization of all image types, except xbm
4010 and pbm.
4011
4012 * xdisp.c (Vimage_types): Delete (moved to image.c).
4013
904ee128
AS
40142004-06-14 Andreas Schwab <schwab@suse.de>
4015
4016 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4017 Avoid calling specbind when completion-regexp-list is empty.
4018
092de21d
RS
40192004-06-13 Richard M. Stallman <rms@gnu.org>
4020
4021 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4022 (re_wctype, re_iswctype, re_wctype_to_bit):
4023 Non-function definitions moved here from regex.c.
1ebd4f78 4024
092de21d
RS
4025 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4026 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4027 (re_wctype, re_iswctype, re_wctype_to_bit):
4028 Non-function definitions moved to regex.h.
4029
4030 * window.c (Fselect_window): Doc fix.
4031
4032 * syntax.c: Include regex.h.
4033 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4034 If requested, make a list of classes, then check the scanned
4035 chars for membership in them.
4036 (in_classes): New function.
4037 Doc fix.
4038
4039 * keyboard.c (cmd_error): Don't call any_kboard_state
4040 if inside a recursive edit level.
4041
40422004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
4043
4044 * keyboard.c (command_loop): Call any_kboard_state before
4045 command_loop_2 when at top level.
4046
3ebc0939
AS
40472004-06-13 Andreas Schwab <schwab@suse.de>
4048
cea5d0d4
AS
4049 * print.c (print_object): Always use %ld for printing EMACS_INT.
4050
4051 * keyboard.c (cancel_hourglass_unwind): Return a value.
4052 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4053 (Fexecute_extended_command): Likewise.
4054
4055 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4056 avoid clashes.
4057 (SYNTAX): Likewise.
4058 (SYNTAX_WITH_FLAGS): Likewise.
4059 (SYNTAX_MATCH): Likewise.
4060
4061 * syntax.c (char_quoted): Avoid warning about undefined operation.
4062 (find_defun_start): Likewise.
4063 (scan_lists): Likewise.
4064 (INC_FROM): Likewise.
4065 (scan_sexps_forward): Likewise.
4066
be8c4ce4
AS
4067 * image.c: Include <ctype.h>.
4068
3ebc0939
AS
4069 * xfaces.c (face_attr_equal_p): Declare parameters.
4070
6fb41b5b
KH
40712004-06-13 Kenichi Handa <handa@m17n.org>
4072
4073 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4074
fc3095ce
EZ
40752004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4076
4077 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4078
66189a40
KH
40792004-06-12 Kenichi Handa <handa@m17n.org>
4080
4081 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4082 ccl_prog_stack_struct and update it.
4083 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4084 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4085 ccl->eof_ic on EOF.
4086 (ccl_debug_hook): New function.
4087 (struct ccl_prog_stack): New member eof_ic.
4088 (ccl_driver): Handle EOF in subrountine call correctly.
4089
40902004-06-11 Kenichi Handa <handa@m17n.org>
4091
4092 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4093
1da71023
KS
40942004-06-11 Kim F. Storm <storm@cua.dk>
4095
4096 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4097
e9efcef4
JB
40982004-06-11 Juanma Barranquero <lektu@terra.es>
4099
4100 * keyboard.c (Fposn_at_point): Doc fix.
4101
9b9ceb61
DK
41022004-06-11 David Kastrup <dak@gnu.org>
4103
4104 * search.c (match_limit): Don't flag an error if match-data
4105 exceeding the allocated search_regs.num_regs gets requested, just
4106 return Qnil.
4107
6e87ac8f
MB
41082004-06-08 Miles Bader <miles@gnu.org>
4109
4110 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4111
0b0dea7b
JB
41122004-06-07 Juanma Barranquero <lektu@terra.es>
4113
4114 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4115 (Fcurrent_time_string, Fcurrent_time_zone)
4116 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4117
a0a23346
MB
41182004-06-07 Miles Bader <miles@gnu.org>
4119
08384afd 4120 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4121 (push_named_merge_point): New function.
4122 (merge_named_face): New function.
4123 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4124 Use `merge_named_face'.
4125 (merge_face_inheritance): Function removed.
c8d09ad8 4126 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4127 Add new `err_msgs' and `named_merge_points' args. Return error
4128 status. Only print error messages if ERR_MSGS is true. Don't try to
4129 do :inherit attribute validation.
4130 (merge_face_heights): Handle `unspecified' in both directions.
4131 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4132 Call `merge_face_ref' instead of `merge_face_inheritance'.
4133 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4134 (compute_char_face, face_at_buffer_position)
4135 (face_at_string_position): Call `merge_face_ref' instead of
4136 `merge_face_vector_with_property'.
4137
12d5b185
KH
41382004-06-07 Kenichi Handa <handa@m17n.org>
4139
4140 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4141 the necessary places.
4142
2e2d7ee6
KS
41432004-06-07 Kim F. Storm <storm@cua.dk>
4144
4145 * process.c (Fdelete_process): Undo 2004-05-28 change.
4146 Instead, call status_notify also for network process.
4147 (status_message): Use process instead of status as arg.
4148 Give messages "deleted" or "connection broken by remote peer" for
4149 an exited network process.
4150 (status_notify): Change call to status_message.
4151 (read_process_output): Increase readmax to 4096. Do not increase
4152 buffer size for datagram channels (default is now large enough).
4153
fcf0d299
ST
41542004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4155
4156 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4157 problem due to newly defined variable.
4158
0722292b
MB
41592004-06-06 Miles Bader <miles@gnu.org>
4160
4161 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4162 immediately if non-interactive or not initialized.
4163
ddfb8369
RS
41642004-06-05 Richard M. Stallman <rms@gnu.org>
4165
4166 * minibuf.c (Fcompleting_read): Doc fix.
4167
57015754
AS
41682004-06-05 Andreas Schwab <schwab@suse.de>
4169
4170 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4171
23715ea6
JB
41722004-06-05 Juanma Barranquero <lektu@terra.es>
4173
4174 * keymap.c (Fdescribe_vector): Fix docstring.
4175 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4176
8e330b22
MB
41772004-06-05 Miles Bader <miles@gnu.org>
4178
4179 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4180 attributes have different values than the default face.
4181
9742a3a6
EZ
41822004-06-04 Eli Zaretskii <eliz@gnu.org>
4183
4184 * xfaces.c (x_supports_face_attributes_p): Make this function
4185 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4186 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4187 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4188
9717e36c
MB
41892004-06-04 Miles Bader <miles@gnu.org>
4190
4191 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4192 from Ftty_supports_face_attributes_p.
4193 (x_supports_face_attributes_p): New function.
4194 (Ftty_supports_face_attributes_p): Function deleted.
4195 (Fdisplay_supports_face_attributes_p): New function.
4196 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4197 (face_attr_equal_p): New function.
9717e36c
MB
4198 (lface_equal_p): Use it.
4199
52deb19f
JB
42002004-06-03 Juanma Barranquero <lektu@terra.es>
4201
4202 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4203 (Vw32_color_map): Fix typo in docstring.
4204 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4205 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4206 Make argument names match their use in docstring.
4207
86d373e6
JB
42082004-06-02 Juanma Barranquero <lektu@terra.es>
4209
4210 Work around bugs/problems with MinGW builds of graphics libraries
4211 called from MSVC builds of Emacs.
4212
4213 * image.c (lookup_image): Make pointer to img static.
4214 (png_read_from_memory): Disable "global" optimization.
4215
2fb0ce67
SM
42162004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4217
c8d09ad8
SM
4218 * eval.c (Fcondition_case): Fix usage. Simplify.
4219
2fb0ce67
SM
4220 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4221
50bf7673
ST
42222004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4223
4224 * macfns.c: Don't include ccl.h.
4225 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4226 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4227 TextUtils.h.
c8d09ad8 4228 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4229 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4230 display height/width.
4231 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4232 (unwind_create_tip_frame, compute_tip_xy): New functions.
4233 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4234 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4235 and last_show_tip_args.
2fb0ce67 4236
50bf7673
ST
4237 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4238 (Cursor, No_Cursor): New defines.
c8d09ad8 4239 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4240 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4241
4242 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4243
4244 * macterm.c: Don't include Gestalt.h.
4245 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4246 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4247 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4248 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4249 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4250 (construct_mouse_click, XTmouse_position)
4251 (x_scroll_bar_report_motion, x_calc_absolute_position)
4252 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4253 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4254 (note_mouse_movement): Clear the mouse face and reset the pointer
4255 shape when the pointer goes outside the frame without grabbing.
4256 (mac_front_window): New function.
4257 (mac_window_to_frame): New macro.
4258 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4259 (do_window_activate, do_window_deactivate, do_app_resume)
4260 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4261 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4262 (mac_check_for_quit_char): Use mac_front_window and/or
4263 mac_window_to_frame.
4264 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4265 scroll-bar click event.
4266 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4267 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4268 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4269 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4270 (do_window_update): Don't do anything if the updated window is the
4271 tooltip window.
4272 (do_mouse_moved): Handle mouse movement events here (previously in
4273 XTread_socket). Clear the mouse face if
4274 dpyinfo->mouse_face_hidden is set.
4275 (do_os_event, do_events): Remove (now in XTread_socket).
4276 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4277 Loop until all the events in the queue are processed.
4278 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4279 contents of do_os_event and do_events. Remove mouse movement
4280 handling (now in do_mouse_moved). Add the case where
4281 Vmouse_highlight has an integer value.
4282 (NewMacWindow): Remove.
4283 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4284 excess initializations.
4285 (make_mac_terminal_frame): Previous initializations in
4286 make_mac_frame are moved here.
c8d09ad8
SM
4287 (mac_initialize_display_info):
4288 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4289
4290 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4291 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4292
08fd1251
RS
42932004-05-29 Richard M. Stallman <rms@gnu.org>
4294
4295 * lisp.h (truncate_undo_list): Update decl.
4296
4297 * alloc.c (undo_outer_limit): New variable.
4298 (syms_of_alloc): Defvar it.
4299 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4300
4301 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4302
4303 * alloc.c (lisp_align_malloc): Check for base == 0
4304 regardless of HAVE_POSIX_MEMALIGN.
4305 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4306
227ef0ff
SM
43072004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4308
4309 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4310 (marker_blocks_pending_free): Remove.
4311 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4312 Mark the undo lists after claning them up.
4313 Don't free block in marker_blocks_pending_free.
4314 (mark_buffer): Don't mark undo_list.
4315 (gc_sweep): Sweep hash-tables and strings first.
4316 Do free marker blocks that are empty.
4317
034a6113
SM
43182004-05-28 Jim Blandy <jimb@redhat.com>
4319
4320 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4321 after 'case wordend'. For symbeg and symend, print to stderr,
4322 like the other cases.
4323
33594a8d
NF
43242004-05-28 Noah Friedman <friedman@splode.com>
4325
4326 * process.c (Fdelete_process): Do not call remove_process.
4327
ce50a847
SM
43282004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4329
4330 * alloc.c (struct backtrace): Remove.
4331 (Fgarbage_collect): Use the new mark_backtrace.
4332
4333 * eval.c (mark_backtrace): New function.
4334
4335 * minibuf.c (run_exit_minibuf_hook): New function.
4336 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4337 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4338
1e8dae36
KS
43392004-05-27 Kim F. Storm <storm@cua.dk>
4340
4341 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4342 over display properties, e.g. images, that replace buffer text.
4343
846faa3b
KS
43442004-05-25 Kim F. Storm <storm@cua.dk>
4345
4346 * alloc.c (marker_blocks_pending_free): New var.
4347 (gc_sweep): Store free marker blocks on that list.
4348 (Fgarbage_collect): Free them after undo-list cleanup.
4349
4350 * process.c (wait_reading_process_input): Check connect_wait_mask
4351 before actually accepting connection in case it has already been
4352 accepted due to recursion.
4353
b6189c3b 43542004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4355
ce50a847
SM
4356 * coding.c (Fset_safe_terminal_coding_system_internal):
4357 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4358
71d5a208
RS
43592004-05-22 Richard M. Stallman <rms@gnu.org>
4360
4361 * alloc.c (Fmake_string): Doc fix.
4362
4363 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4364 and the alist pairs too.
4365
4366 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4367
4368 * emacs.c (main): Update copyright year.
4369
4370 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4371
4372 * insdel.c (del_range_2, replace_range): Don't write an anchor
4373 if the gap is empty.
4374
4375 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4376 scroll-down-aggressively is small but positive, put point
4377 near the screen edge.
4378
f63fd14e
JB
43792004-05-22 Juanma Barranquero <lektu@terra.es>
4380
4381 * keymap.c (Fdefine_key): Doc fix.
4382
4d12067c
KS
43832004-05-22 Kim F. Storm <storm@cua.dk>
4384
4385 * alloc.c (struct backtrace): Add debug_on_exit member.
4386 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4387 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4388 the removed cons cells.
4389 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4390 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4391 any cons cells pointing to unallocated stings.
4392 Do not lisp_free any marker blocks, as there may still be pointers
4393 to them from buffer undo lists at this stage of GC.
4394
4395 * keyboard.c (struct backtrace): Add debug_on_exit member.
4396 (Fcommand_execute): Clear it.
4397
931285e2
LT
43982004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4399
4400 * intervals.c (lookup_char_property): Do not prematurely return nil.
4401
669fa600
SM
44022004-05-19 Jim Blandy <jimb@redhat.com>
4403
4404 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4405 beginning and end of symbols.
4d12067c 4406
669fa600
SM
4407 * regex.c (enum syntaxcode): Add Ssymbol.
4408 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4409 (re_opcode_t): New opcodes `symbeg' and `symend'.
4410 (print_partial_compiled_pattern): Print the new opcodes properly.
4411 (regex_compile): Parse the new operators.
ce50a847 4412 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4413 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4414 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4415 (re_match_2_internal): Match symbeg and symend.
4416
4417 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4418
0d8c2e5c
KS
44192004-05-19 Kim F. Storm <storm@cua.dk>
4420
4421 * .gdbinit (xsymbol): Fix last change.
4422
669fa600
SM
44232004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4424
4425 * .gdbinit (xprintstr): New fun.
4426 (xstring, xprintsym): Use it.
4427
4428 * w32proc.c (create_child): Use INTMASK.
4429
4430 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4431 unmarked elements of the undo list.
4432
9a6a4c40
DP
44332004-05-18 David Ponce <david@dponce.com>
4434
4435 * print.c (print): Reset print_depth before to call print_object.
4436
f3c4ec74
JR
44372004-05-18 Jason Rumney <jasonr@gnu.org>
4438
4439 * w32console.c: Prefix RIF functions with w32con_ to avoid
4440 namespace clash with functions in term.c and w32term.c.
4441
4442 * w32menu.c (add_menu_item, w32_menu_display_help)
4443 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4444
0d8c2e5c 4445 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4446
6be49c3a
EZ
44472004-05-18 Eli Zaretskii <eliz@gnu.org>
4448
4d0b9a0a
EZ
4449 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4450
6be49c3a
EZ
4451 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4452 with make_number.
4453 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4454 with XINT.
4455
0bc90bba
KS
44562004-05-18 Kim F. Storm <storm@cua.dk>
4457
89d19988
KS
4458 * blockinput.h (INPUT_BLOCKED_P): New macros.
4459
4460 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4461 (Ftop_level): Unblock input if blocked.
4462
0bc90bba
KS
4463 * buffer.h (GET_OVERLAYS_AT): New macro.
4464 * msdos.c (IT_note_mouse_highlight): Use it.
4465 * textprop.c (get_char_property_and_overlay): Use it.
4466 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4467 * xfaces.c (face_at_buffer_position): Use it.
4468
4469 * print.c (print_object): Increase buf size.
4470
653bd0f6
JR
44712004-05-17 Jason Rumney <jasonr@gnu.org>
4472
4473 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4474 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4475 Lisp_Object using i member.
4476 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4477 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4478 consistently.
4479
4480 * w32proc.c (create_child): Use make_number instead of masking pid.
4481
4482 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4483 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4484 Use EQ to compare Lisp_Objects.
4485 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4486
4487 * w32term.c (w32_num_mouse_buttons): Rename from
4488 Vw32_num_mouse_buttons and make it an int.
4489
4490 * w32.c (init_environment): Use it.
4491
4492 * w32fns.c (w32_wnd_proc): Likewise.
4493
4494 * w32proc.c (w32_pipe_read_delay): Rename from
4495 Vw32_pipe_read_delay and make it an int.
4496
4497 * w32.c (_sys_read_ahead): Use it.
4498
4499 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4500
4501 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4502
4503 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4504 (key_event): Don't mix Lisp_Object and int.
4505
4506 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4507
4508 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4509 modifiers in language change event.
4510
54b53ba7
KS
45112004-05-17 Kim F. Storm <storm@cua.dk>
4512
4513 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4514 Such objects may be freed markers which still exist on an undo list.
4515
6e86a75d
JB
45162004-05-16 Juanma Barranquero <lektu@terra.es>
4517
4518 * data.c (Fset_default): Make argument names match their use in
4519 docstring.
4520
fc80da24
AS
45212004-05-15 Andreas Schwab <schwab@suse.de>
4522
4523 * emacs.c (gdb_array_mark_flag): Define.
4524 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4525
c1380aa6
EZ
45262004-05-15 Eli Zaretskii <eliz@gnu.org>
4527
4528 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4529 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4530 defined for the MS-DOS build.
4531
89458937
SM
45322004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4535
08020f9a
KH
45362004-05-14 Kenichi Handa <handa@m17n.org>
4537
4538 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4539
a433994a
ST
45402004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4541
4542 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4543 section to frame.c section.
4544 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4545 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4546
a433994a 4547 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4548
a433994a 4549 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4550
a433994a
ST
4551 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4552 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4553 (XTread_socket): Fix int/Lisp_Object mixup.
4554 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4555
a433994a
ST
4556 * macterm.h (struct frame, struct face, struct image)
4557 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4558 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4559 Add prototypes.
a433994a 4560
b51a51b9
KS
45612004-05-14 Kim F. Storm <storm@cua.dk>
4562
4563 * process.c (wait_reading_process_input): Make reentrant.
4564 Make Available and Connecting non-static. Save and restore value
4565 of waiting_for_user_input_p.
4566
2bde1dd8
KS
45672004-05-13 Kim F. Storm <storm@cua.dk>
4568
4569 * keyboard.c (mark_kboards): Don't mark x and y members
4570 that are overloaded in selection request events.
4571
a267ab4d
SM
45722004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4575
eb15ce9e
GM
45762004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4577
4578 * window.c (Fdisplay_buffer, Fsplit_window)
4579 (split-height-threshold): Doc fix.
4580
7fc92635
JB
45812004-05-13 Juanma Barranquero <lektu@terra.es>
4582
4583 * xfaces.c (Ftty_supports_face_attributes_p)
4584 (Finternal_copy_lisp_face): Fix typo in docstring.
4585 (Finternal_get_lisp_face_attribute): Fix docstring.
4586
1ec2a572
JD
45872004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4588
4589 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4590
ae9292e0
ST
45912004-05-11 Steven Tamm <steventamm@mac.com>
4592
4593 * macfns.c (Fx_create_frame): Default to using tool-bar by
4594 setting tool-bar-lines to 1 in default-frame-alist.
4595
45962004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4597
4598 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4599 (xpm_get_color_table_v, xpm_make_color_table_h)
4600 (xpm_put_color_table_h, xpm_get_color_table_h)
4601 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4602 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4603 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4604
fe97e8df
ST
46052004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4606
a267ab4d 4607 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4608 instead of FRAME_X_P
4609
b47e779e
KS
46102004-05-11 Kim F. Storm <storm@cua.dk>
4611
4612 * process.c (read_process_output): Grow decoding_buf when needed;
4613 this could cause a crash in allocate_string and compact_small_strings.
4614
cdc9b845
EZ
46152004-04-29 Jim Blandy <jimb@redhat.com>
4616
4617 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4618 against proper opcode.
4619
aa7094ba
JB
46202004-05-10 Juanma Barranquero <lektu@terra.es>
4621
4622 * process.c (Fstart_process): Fix docstring.
4623
4624 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4625 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4626 (Fsplit_char, Fchar_charset): Make argument names match their use
4627 in docstring.
4628
e109331a
RS
46292004-05-10 Richard M. Stallman <rms@gnu.org>
4630
4631 * print.c (print_preprocess): Use being_printed, loop_count and
4632 halftail to detect overdeep nesting and cyclic cdr chains.
4633
9a28b921
AS
46342004-05-10 Andreas Schwab <schwab@suse.de>
4635
78819ebb 4636 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4637
4638 * fileio.c (Frename_file): Remove extra argument in call to
4639 Fmake_symbolic_link.
4640
e2c02c1a
KS
46412004-05-10 Kim F. Storm <storm@cua.dk>
4642
4643 * xdisp.c (calc_line_height_property): Use string position when
4644 object is a string.
4645
cfe9d13e
KH
46462004-05-10 Kenichi Handa <handa@m17n.org>
4647
a57e8159
KH
4648 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4649 inhibit-modification-hooks to t temporarily before calling
4650 Ferase_buffer.
4651
4652 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4653 inhibit-modification-hooks to t temporarily before calling
4654 Ferase_buffer.
4655
4656 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4657 inhibit-modification-hooks to t temporarily before calling
4658 Ferase_buffer.
4659
cfe9d13e
KH
4660 * fns.c (count_combining): Delete it.
4661 (concat): Don't check combining bytes.
4662
ceb96489
JR
46632004-05-09 Jason Rumney <jasonr@gnu.org>
4664
4665 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4666 (globals_of_w32fns): Set it.
4667
b6189c3b 46682004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4669
4670 * data.c (Fquo): Simplify.
4671
28712a21
JB
46722004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4673
4674 * data.c (Fquo): If any argument is float, do the computation in
4675 floating point.
4676
0f0af7a8
JB
46772004-05-08 Juanma Barranquero <lektu@terra.es>
4678
88214ef6
JB
4679 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4680 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4681 Fix spelling of Emacs on docstring.
4682 (Fset_process_coding_system, Fprocess_coding_system)
4683 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4684 Make argument names match their use in docstring.
4685 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4686 Fix docstring.
4687
0f0af7a8
JB
4688 * editfns.c (Finsert_buffer_substring): Make argument names match their
4689 use in docstring.
4690
4691 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4692
2a316a84
ST
46932004-05-07 Steven Tamm <steventamm@mac.com>
4694
4695 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4696 around call to ReceiveEvent to avoid certain crashes.
4697
46982004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4699
2a316a84
ST
4700 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4701 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4702 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4703 Save/restore the current graphics port and device handle when
4704 drawing into an offscreen graphics world.
4705
4706 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4707 (gif_load): Likewise.
4708
ab80314b
JB
47092004-05-07 Juanma Barranquero <lektu@terra.es>
4710
4711 * window.c (Fset_window_buffer): Fix docstring.
4712
70646bb5
TTN
47132004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4714
4715 * emacs.c (main) [VMS]: Fix var ref.
4716
b6189c3b 47172004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4718
4719 * data.c (Fsetq_default): Fix docstring.
4720
279d3293
JR
47212004-05-06 Jason Rumney <jasonr@gnu.org>
4722
4723 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4724 to avoid name clash.
4725
f72b5416
JD
47262004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4727
4728 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4729 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4730 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4731
6ab66799
KS
47322004-05-04 Kim F. Storm <storm@cua.dk>
4733
4734 * xdisp.c (Qtotal): New var.
4735 (syms_of_xdisp): Intern and staticpro it.
4736 (calc_line_height_property): New arg total. Set it if
4737 line-spacing property has format (total . VALUE).
4738 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4739 Handle total line-spacing property.
4740
ab2d724b
JD
47412004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4742
4743 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4744 "under" scroll bar when size/position changes.
4745
238add5e
JR
47462004-05-03 Jason Rumney <jasonr@gnu.org>
4747
4748 * makefile.nt: Remove.
4749
1644f4e4
EZ
47502004-05-02 Eli Zaretskii <eliz@gnu.org>
4751
a267ab4d
SM
4752 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4753 Avoid compiler warnings.
05fdbeb8 4754
1644f4e4
EZ
4755 * Makefile.in (region-cache.o): Depend on config.h.
4756
b6189c3b 47572004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4758
4759 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4760 with continuation lines, too.
4761
2b98b088
TTN
47622004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4763
4764 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4765
d9bf7950
SM
47662004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4767
4768 * xdisp.c (calc_line_height_property): YAILOM (yet another
4769 int/Lisp_Object mixup).
4770
affa509c
EZ
47712004-05-01 Eli Zaretskii <eliz@gnu.org>
4772
4773 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4774 undo bad effect of pack(4) in some versions of system headers.
4775
07c07cfe
JR
47762004-05-01 Jason Rumney <jasonr@gnu.org>
4777
4778 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4779
e71caa4e
KS
47802004-04-30 Kim F. Storm <storm@cua.dk>
4781
4782 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4783 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4784
4785 * dispextern.h (struct it): Remove member use_default_face.
4786 Add members override_ascent, override_descent, override_boff.
4787
4788 * xdisp.c (init_iterator): Handle line-spacing float value.
4789 Initialize override_ascent member.
4790 (append_space_for_newline): Reset override_ascent.
4791 Remove use_default_face.
4792 (calc_line_height_property): New function to calculate value of
4793 line-height and line-spacing properties. Look at overlays, too.
4794 Set override_ascent, override_descent, override_boff members when
4795 using another face than the current face. Float values are now
4796 relative to the frame default font, by default; accept a cons
4797 of ratio and face name to specify value relative to a specific face.
4798 (x_produce_glyphs): Use calc_line_height_property.
4799 Use override_ascent etc. when set to handle different face heights.
4800 A negative line-spacing property value is interpreted as a total
4801 line height, rather than inter-line spacing.
4802 (note_mouse_highlight): Allocate room for 40 overlays initially.
4803
0fddae66
SM
48042004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4805
4806 * data.c (Fsubr_name): New fun.
4807 (syms_of_data): Defsubr it.
4808
712d23dc
KS
48092004-04-29 Kim F. Storm <storm@cua.dk>
4810
4811 * xdisp.c (null_glyph_slice): New var.
4812 (append_glyph, append_composite_glyph, append_stretch_glyph):
4813 Use it to initialize glyph slice.
4814
033ad8c6
SM
48152004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4816
4817 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4818 (on_hot_spot_p): Make sure we always return a value.
4819 (Flookup_image_map): Remove unused var ix and iy.
4820 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4821
93397360
EZ
48222004-04-27 Eli Zaretskii <eliz@gnu.org>
4823
4824 * msdos.c (init_environment): If one of the TMP... environment
4825 variables is set to a drive letter without a trailing slash,
4826 append a slash.
4827
0c54865e
EZ
48282004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4829
4830 * editfns.c (lisp_time_argument): Provide externally.
4831
4832 * fileio.c (Fset_file_times): New function.
4833 (syms_of_fileio): Intern and staticpro it.
4834
d3b111bd
KS
48352004-04-27 Kim F. Storm <storm@cua.dk>
4836
07dc1231
KS
4837 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4838 header line strings.
4839
360fe9d2
KS
4840 * dispextern.h (struct it): New member use_default_face.
4841
d3b111bd
KS
4842 * xdisp.c (Qline_height): New variable.
4843 (syms_of_xdisp): Intern and staticpro it.
4844 (append_space_for_newline): Partially undo 2004-04-25 change;
4845 add default_face_p arg, and restore callers.
4846 Clear it->use_default_face after use.
4847 (x_produce_glyphs): Set default font for ascii char if
4848 it->use_default_font is set. Change line-spacing property to set
4849 just extra line spacing. Handle new line-height property.
4850
0448588b
AS
48512004-04-26 Andreas Schwab <schwab@suse.de>
4852
4853 * print.c (print_object): Print non-ascii characters in bool
4854 vector representation as octal escapes.
4855
4856 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4857 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4858 bool vectors.
4859 * lread.c (read1): Likewise.
4860 * alloc.c (Fmake_bool_vector): Likewise.
4861 * data.c (Faref, Faset): Likewise.
4862 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4863 (mapcar1): Likewise.
d3b111bd 4864
536d6baa
ST
48652004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4866
4867 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4868
ae11577a
MB
48692004-04-26 Miles Bader <miles@gnu.org>
4870
4871 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4872
e198ba87
JB
48732004-04-26 Juanma Barranquero <lektu@terra.es>
4874
4875 * buffer.c (Fpop_to_buffer): Fix docstring.
4876
f3d5f92d 48772004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4878
f3d5f92d
ST
4879 * lread.c (init_lread): Don't display missing lisp directory
4880 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4881 may be built without correct installation path.
f3d5f92d 4882
03e35edc
KS
48832004-04-25 Kim F. Storm <storm@cua.dk>
4884
9ff3aa31
KS
4885 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4886
4887 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4888
03e35edc
KS
4889 * xdisp.c (append_space_for_newline): Rename from append_space.
4890 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4891 (x_produce_glyphs): Handle line-spacing property on newline char.
4892 If value is t, adjust ascent and descent to fit current row height.
4893 If value is an integer or float, set extra_line_spacing to integer
4894 value, or to float value x current line height.
4895
f24814e0
KH
48962004-04-23 Kenichi Handa <handa@m17n.org>
4897
4898 * fontset.c (Finternal_char_font): If POSITION is nil, return
4899 font for displaying CH with the default face.
4900
d814862a
JB
49012004-04-23 Juanma Barranquero <lektu@terra.es>
4902
4903 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4904
063a45c5
SM
49052004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4906
4907 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4908 Don't make assumptions about the relative place of i and val.
4909 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4910
ae7ab2d3
KS
49112004-04-21 Kim F. Storm <storm@cua.dk>
4912
4913 * dispextern.h (struct glyph_slice): New struct.
4914 (struct glyph): New member slice.
4915 (GLYPH_SLICE_EQUAL_P): New macro.
4916 (GLYPH_EQUAL_P): Use it.
4917 (struct glyph_string): New member slice.
4918 (struct it_slice): New struct.
4919 (struct it): New member slice, add member to stack too.
4920 New member constrain_row_ascent_descent_p.
4921 (image_ascent): Add prototype.
4922
4923 * dispnew.c (buffer_posn_from_coords): Return full image width
4924 and height even for image slices (posn is relative to full image).
4925 (marginal_area_string): Adjust x0,y0 for image slice.
4926
4927 * image.c (image_ascent): Add slice arg; calculate ascent for
4928 image slice (or full image).
4929
4930 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4931 (syms_of_keyboard): Defsubr them.
4932
4933 * lisp.h (pos_visible_p): Fix prototype.
4934
c62aec78 4935 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4936 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4937 (x_draw_image_foreground, x_draw_image_relief)
4938 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4939 Draw sliced images.
4940
4941 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4942 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4943 (x_draw_image_foreground, x_draw_image_relief)
4944 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4945 Draw sliced images.
4946
4947 * w32term.h (image_ascent): Remove prototype.
4948
4949 * window.c (Fpos_visible_in_window_p): Return pixel position if
4950 PARTIALLY arg is non-nil. Simplify. Doc fix.
4951 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4952 to return/set vscroll in pixels.
4953
4954 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4955
4956 * xdisp.c (Qslice): New variable.
4957 (syms_of_xdisp): Intern and staticpro it.
4958 (pos_visible_p): Return pixel position in new x and y args.
4959 (init_iterator): Reset it->slice info.
4960 (handle_display_prop): Parse (slice ...) property.
4961 (push_it, pop_it): Save/restore slice info.
4962 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4963 force repositioning of tall row if window is vscrolled, as that
4964 would reset vscroll.
4965 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4966 increasing row height if row is non-empty.
4967 (fill_image_glyph_string): Copy slice info.
4968 (take_vertical_position_into_account): Simplify.
4969 (produce_image_glyph): Handle iterator slice info, setup glyph
4970 slice info. Do not force minimum line height.
4971 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4972 do not increase height (ascent/descent) of non-empty row when
4973 adding normal character glyph; instead reduce glyph ascent/descent
4974 appropriately; if row is higher than current glyph, adjust glyph
4975 descent/ascent to reposition glyph within the existing row.
4976 Likewise, when char is newline, only set ascent/descent if row is
4977 currently empty.
4978 (note_mouse_highlight): Handle hotspots with sliced image.
4979
4980 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4981 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4982 (x_draw_image_foreground, x_draw_image_relief)
4983 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4984 Draw sliced images.
4985
4986 * xterm.h (image_ascent): Remove prototype.
4987
d58f8753
SM
49882004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4989
4990 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4991
4ce2719d
JPW
49922004-04-20 John Paul Wallington <jpw@gnu.org>
4993
4994 * fns.c (Fassoc, Feql): Fix indentation.
4995
d58f8753 4996 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4997
95f8c3b9
JPW
49982004-04-19 John Paul Wallington <jpw@gnu.org>
4999
5000 * fns.c (Feql): New function.
d58f8753 5001 (syms_of_fns): Defsubr it.
95f8c3b9 5002
b7e85537
JR
50032004-04-18 Jason Rumney <jasonr@gnu.org>
5004
5005 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5006 after closing the clipboard.
5007
5a72efd4
LT
50082004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5009
5010 * buffer.c (Fbuffer_base_buffer): Doc fix.
5011
20dc8583
KS
50122004-04-17 Kim F. Storm <storm@cua.dk>
5013
60962ec4
KS
5014 * keymap.c (Fkey_description): Add optional PREFIX arg.
5015 Combine prefix with KEYS to make up the full key sequence to describe.
5016 Correlate meta_prefix_char and following (simple) key to describe
5017 as meta modifier. All callers changed.
5018 (describe_map): Rename arg `keys' to `prefix'. Remove local
5019 `elt_prefix' var. Use Fkey_description with prefix instead of
5020 elt_prefix combined with Fsingle_key_description.
5021 (describe_vector): Declare static. Replace arg `elt_prefix' with
5022 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5023 if !KEYMAP_P. Use Fkey_description with prefix instead of
5024 Fsingle_key_description.
5025
5026 * keymap.h (Fkey_description): Fix prototype.
5027 (describe_vector): Remove prototype.
5028
409368b9
KS
5029 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5030
20dc8583
KS
5031 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5032 (png_load): Fix calculation of transparent background color on X
5033 and W32 platforms.
5034
75c5501b
JB
50352004-04-16 Juanma Barranquero <lektu@terra.es>
5036
5037 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5038 not too large before computing how much to scroll.
5039
da879ae8
SM
50402004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5041
5042 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5043
d01ca4a8
LT
50442004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5045
5046 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5047 Add hyperlink to Elisp manual to the docstring.
5048
572943b3
SM
50492004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5050
5051 * callint.c (fix_command): Use XDCR.
5052
5e30a0fb
NR
50532004-04-14 Nick Roberts <nick@nick.uklinux.net>
5054
5055 * window.c (Fget_lru_window): Doc fix.
5056
a27ddfaf
KS
50572004-04-14 Kim F. Storm <storm@cua.dk>
5058
5059 * editfns.c (Fformat): Fix allocation size of precision array.
5060
5061 * dispnew.c (update_window): Only set changed_p if
5062 scrolling_window actually did scroll.
5063 (scrolling_window): Only return 1 if we actually did scroll.
5064
5065 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5066 height to glyph height when cursor row is not fully visible.
5067 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5068 failure in case row is higher than window. Callers changed.
5069 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5070 Try to scroll partially visible, higher-than-window cursor row.
5071 (redisplay_window): Always try to scroll partially visible,
5072 higher-than-window cursor row - both initially and again with
5073 centering_position = 0.
5074 Clear desired matrix before retrying with centering_position = 0.
5075
da879ae8
SM
50762004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * syntax.c (scan_lists): Simplify backward string scan.
5079 Fix off-by-one boundary check for string and comment fences.
5080
5fc16e8e
SM
50812004-04-13 Joe Buehler <jbuehler@hekimian.com>
5082
5083 * sheap.c, unexcw.c: New files.
5084
c9aac8e6
LT
50852004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5086
5087 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5088 base buffer has been killed. Correct the error message if the
5089 base buffer does not exist.
5090
1e88a355
SM
50912004-04-12 Joe Buehler <jbuehler@hekimian.com>
5092
5093 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5094 Cygwin itself. Add support for Xaw3d scrollbars.
5095
5096 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5097
5098 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5099
5100 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5101 before Cygwin unexec.
5102
5103 * Makefile.in: Link changes for Cygwin unexec() support.
5104
8dbff9a0
AS
51052004-04-12 Andreas Schwab <schwab@suse.de>
5106
5107 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5108
54dffe35
LT
51092004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5110
5111 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5112 IGNORE argument equals NAME. Doc fix.
5113
99a72bdf
MY
51142004-04-11 Masatake YAMATO <jet@gyve.org>
5115
1e88a355 5116 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5117 empty if they are backwards.
5118
40899d7b
SM
51192004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5120
5121 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5122
f8f853de
SM
51232004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5124
5125 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5126
c953fe1b
KS
51272004-04-06 Kim F. Storm <storm@cua.dk>
5128
661e85c1
KS
5129 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5130 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5131
5132 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5133 clearing highlight.
5134
5135 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5136
5137 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5138 clearing highlight.
5139
c953fe1b
KS
5140 * indent.c (vmotion): Do not reserve one column for continuation
5141 marks on window frames.
5142
c1994268
EZ
51432004-04-04 Eli Zaretskii <eliz@gnu.org>
5144
5145 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5146 from GCC.
5147
9f691b0d
SM
51482004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * .gdbinit-union: Remove.
5151
5152 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5153 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5154 ($nonvalbits): Remove.
5155 ($valmask): Set it by calling xreload to avoid redundancy.
5156
5157 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5158 (gdb_emacs_intbits): Remove.
5159
7a8560d7
JD
51602004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5161
9f691b0d 5162 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5163
3c8111fc
KH
51642004-03-30 Kenichi Handa <handa@m17n.org>
5165
5166 * editfns.c (Fformat): Fix initialization of the array info.
5167
48a0bce4
KS
51682004-03-30 Kim F. Storm <storm@cua.dk>
5169
5170 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5171 (syms_of_xterm): DEFVAR_BOOL it.
5172 (ignore_next_mouse_click_timeout): New var.
5173 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5174 Use it to filter mouse clicks following focus event.
5175
1cd0066c
KS
51762004-03-29 David Ponce <david@dponce.com>
5177
5178 * callint.c (Fcall_interactively): Fix last change.
5179
adb3b353
SM
51802004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5181
5182 * eval.c (Fcommandp): Simplify.
5183
5184 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5185 Extend to handle all kinds of functions.
5186
5187 * lisp.h (Finteractive_form): Declare.
5188
5189 * callint.c (Fcall_interactively): Use it.
5190
6fc4c9c9
KS
51912004-03-26 Kim F. Storm <storm@cua.dk>
5192
5193 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5194 to catch errors in calc_pixel_width_or_height during redisplay.
5195
abdb9b83
MY
51962004-03-26 Masatake YAMATO <jet@gyve.org>
5197
b17856dd 5198 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5199
b17856dd 5200 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5201
b17856dd 5202 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5203
b17856dd 5204 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5205
e8a84b6c
JD
52062004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5207
b17856dd 5208 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5209
36a3fd05
RS
52102004-03-19 Richard M. Stallman <rms@gnu.org>
5211
5212 * s/sol2-6.h: Delete previous change.
5213
ab24c127
KS
52142004-03-19 Kim F. Storm <storm@cua.dk>
5215
5216 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5217 to_charpos corresponds to newline in right fringe. Use local
5218 BUFFER_POS_REACHED_P macro.
5219
992126de
JD
52202004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5221
5222 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5223 to compile on non-window system.
5224
45dbfc84
KS
52252004-03-19 Kim F. Storm <storm@cua.dk>
5226
5227 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5228
5229 * image.c (Qcenter): Move to xdisp.c.
5230
5231 * xdisp.c (Qcenter): Declare here.
adb3b353 5232 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5233 (handle_single_display_prop): Allow space display property on all
5234 platforms.
5235 (display_mode_line): Set mode_line_p before displaying line.
5236 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5237 handling. Remove complex cases for fringes and scroll-bars.
5238 Add left, right, and center alignment positions. Add text (area)
5239 width/height. Return width or height for image specs.
5240 (produce_stretch_glyph): Improve handling of :align-to. Is now
5241 relative to left of text area by default, but other base offsets
5242 can be specified -- also for text lines.
5243
5244 * term.c (produce_glyphs): Handle IT_STRETCH.
5245 (produce_stretch_glyph): New function to handle space width and
5246 align-to display properties on non-window systems.
5247
37264101
SM
52482004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * fileio.c (Fread_file_name): Set completion-ignore-case for
5251 case-insensitive systems.
5252
73bc43da
MY
52532004-03-14 Masatake YAMATO <jet@gyve.org>
5254
5255 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5256 when keymap and cursor are setup.
5257
9062aa89
ST
52582004-03-14 Steven Tamm <steventamm@mac.com>
5259
b17856dd 5260 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5261
e4b1b5ab
KS
52622004-03-14 Kim F. Storm <storm@cua.dk>
5263
5264 * dispextern.h (x_find_image_file): Add prototype.
5265
5266 * image.c (x_find_image_file): Make extern.
5267
5268 * xfns.c (x_find_image_file): Remove prototype.
5269
a6eeaa81 52702004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5271
37264101 5272 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5273
37264101 5274 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5275
e69cfac2
RS
52762004-03-12 Richard M. Stallman <rms@gnu.org>
5277
5278 * fns.c (internal_equal): New arg PROPS controls comparing
5279 text properties. All callers changed.
5280 (Fequal_including_properties): New function.
5281 (syms_of_fns): defsubr it.
5282
45034953
KS
52832004-03-12 Kim F. Storm <storm@cua.dk>
5284
5285 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5286
45034953
KS
5287 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5288 (image_background, image_background_transparent): Fix prototypes.
5289
37264101 5290 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5291
5292 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5293 (x_query_font, x_find_ccl_program, x_set_window_size)
5294 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5295 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5296 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5297
5298 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5299 (x_query_font, x_find_ccl_program, x_set_window_size)
5300 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5301 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5302 (mac_draw_line_to_pixmap): Add prototypes.
5303
53042004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5305
5306 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5307
a12d3d87
KS
53082004-03-11 Kim F. Storm <storm@cua.dk>
5309
d3ab1cf1
KS
5310 * dispextern.h: Move image related prototypes from xfns.c section
5311 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5312 HAVE_X_WINDOWS.
37264101 5313
37de9f51 5314 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5315 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5316 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5317 (GTK_OBJ) [USE_GTK]: New declaration.
5318 (obj): Add $(GTK_OBJ) to list.
5319
5243c06a 53202004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5321
5243c06a
ST
5322 * image.c [MAC_OSX]: Include sys/stat.h
5323
5324 * macfns.c (syms_of_macfns): Remove definitions of things now
5325 defined in image.c
5326
c0f97789
KS
53272004-03-11 Kim F. Storm <storm@cua.dk>
5328
5329 The following changes consolidates the identical/similar image
5330 support code previously found in xfns.c, w32fns.c, and macfns.c
5331 into a new file image.c.
5332
5333 * makefile.w32-in (OBJ1): Add image.o.
5334 ($(BLD)/image.$(O)): Add dependencies.
5335
5336 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5337 (image.o): Add dependencies.
37264101 5338
c0f97789
KS
5339 * image.c: New file with consolidated image support code.
5340 (COLOR_TABLE_SUPPORT): New define to control whether
5341 color table support is available (X only).
5342 (Bitmap_Record): Common name for x_bitmap_record,
5343 w32_bitmap_record, and mac_bitmap_record.
5344 (XImagePtr): Common name for pointer to XImage or equivalent.
5345 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5346 to XImagePtr on X+MAC, and to HDC on W32.
5347 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5348 (NO_PIXMAP): Common name for "None" or equivalent.
5349 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5350 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5351 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5352 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5353 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5354 (XDrawLine): Define on MAC for code sharing.
5355 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5356 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5357 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5358 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5359 (x_reference_bitmap, x_create_bitmap_from_data)
5360 (x_create_bitmap_from_file, x_destroy_bitmap)
5361 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5362 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5363 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5364 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5365 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5366 (define_image_type, lookup_image_type, valid_image_p)
5367 (image_error, enum image_value_type, struct image_keyword)
5368 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5369 (make_image, free_image, prepare_image_for_display, image_ascent)
5370 (four_corners_best, image_background, image_background_transparent)
5371 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5372 (make_image_cache, free_image_cache, clear_image_cache)
5373 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5374 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5375 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5376 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5377 (init_image_func_pointer, image_load_quartz2d)
5378 (struct ct_color, init_color_table, free_color_table)
5379 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5380 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5381 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5382 (x_disable_image, x_build_heuristic_mask)
5383 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5384 (TIFF support, GIF support, Ghostscript support): Consolidate image
5385 code from xfns.c, w32fns.c, and macfns.c.
5386 (syms_of_image): Consolidate image related symbol setup here.
5387 (init_image): Consolidate image related initializations here.
37264101 5388
c0f97789
KS
5389 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5390 and init_image. Remove call to init_xfns.
5391
37264101
SM
5392 * macterm.h (struct mac_bitmap_record): Add file member.
5393 Not currently used, but simplifies code sharing.
c0f97789
KS
5394
5395 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5396 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5397 (x_reference_bitmap, x_create_bitmap_from_data)
5398 (x_create_bitmap_from_file, x_destroy_bitmap)
5399 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5400 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5401 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5402 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5403 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5404 (define_image_type, lookup_image_type, valid_image_p)
5405 (image_error, enum image_value_type, struct image_keyword)
5406 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5407 (make_image, free_image, prepare_image_for_display, image_ascent)
5408 (four_corners_best, image_background, image_background_transparent)
5409 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5410 (make_image_cache, free_image_cache, clear_image_cache)
5411 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5412 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5413 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5414 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5415 (init_image_func_pointer, image_load_quartz2d)
5416 (struct ct_color, init_color_table, free_color_table)
5417 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5418 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5419 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5420 (x_disable_image, x_build_heuristic_mask)
5421 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5422 (TIFF support, GIF support, Ghostscript support): Merge with image
5423 code from xfns.c and macfns.c into image.c.
5424 (syms_of_xfns): Move image related symbols to image.c.
5425 (init_external_image_libraries, init_xfns): Remove; initialization
5426 moved to init_image in image.c.
5427
5428 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5429 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5430 (x_reference_bitmap, x_create_bitmap_from_data)
5431 (x_create_bitmap_from_file, x_destroy_bitmap)
5432 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5433 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5434 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5435 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5436 (define_image_type, lookup_image_type, valid_image_p)
5437 (image_error, enum image_value_type, struct image_keyword)
5438 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5439 (make_image, free_image, prepare_image_for_display, image_ascent)
5440 (four_corners_best, image_background, image_background_transparent)
5441 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5442 (make_image_cache, free_image_cache, clear_image_cache)
5443 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5444 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5445 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5446 (struct ct_color, init_color_table, free_color_table)
5447 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5448 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5449 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5450 (x_disable_image, x_build_heuristic_mask)
5451 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5452 (TIFF support, GIF support, Ghostscript support): Merge with image
5453 code from xfns.c and macfns.c into image.c.
5454 (syms_of_xfns): Move image related symbols to image.c.
5455 (init_external_image_libraries, init_xfns): Remove; initialization
5456 moved to init_image in image.c.
5457
5458 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5459 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5460 (x_reference_bitmap, x_create_bitmap_from_data)
5461 (x_create_bitmap_from_file, x_destroy_bitmap)
5462 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5463 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5464 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5465 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5466 (define_image_type, lookup_image_type, valid_image_p)
5467 (image_error, enum image_value_type, struct image_keyword)
5468 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5469 (make_image, free_image, prepare_image_for_display, image_ascent)
5470 (four_corners_best, image_background, image_background_transparent)
5471 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5472 (make_image_cache, free_image_cache, clear_image_cache)
5473 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5474 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5475 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5476 (struct ct_color, init_color_table, free_color_table)
5477 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5478 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5479 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5480 (x_disable_image, x_build_heuristic_mask)
5481 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5482 (TIFF support, GIF support, Ghostscript support): Merge with
5483 w32fns.c and macfns.c image code into image.c.
5484 (syms_of_xfns): Move image related symbols to image.c.
5485 (init_xfns): Remove; initialization moved to init_image in image.c.
5486
5487 * lisp.h (syms_of_image, init_image): Add protoypes.
5488 (init_xfns): Remove prototype.
5489
5490 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5491 (x_reference_bitmap, x_create_bitmap_from_data)
5492 (x_create_bitmap_from_file, x_destroy_bitmap)
5493 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5494 (gamma_correct) [MAC_OS]: Add prototype.
5495
5496 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5497 (x_reference_bitmap, x_create_bitmap_from_data)
5498 (x_create_bitmap_from_file, x_destroy_bitmap)
5499 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5500
6eced09c
KH
55012004-03-09 Kenichi Handa <handa@etlken2>
5502
5503 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5504 correctly.
5505
9a7e95f3
RS
55062004-03-04 Richard M. Stallman <rms@gnu.org>
5507
04a6e76b
RS
5508 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5509
9a7e95f3
RS
5510 * window.c (Fdisplay_buffer): Doc fix.
5511
5512 * buffer.c (Fpop_to_buffer): Doc fix.
5513
6c2488df
KS
55142004-03-03 Kim F. Storm <storm@cua.dk>
5515
5516 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5517
d8d95bc7
SM
55182004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5519
5520 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5521
357589bf
RS
55222004-03-02 Richard M. Stallman <rms@gnu.org>
5523
5524 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5525
409949b5
KH
55262004-03-02 Kenichi Handa <handa@m17n.org>
5527
5528 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5529
d24bc50f
KS
55302004-03-02 Kim F. Storm <storm@cua.dk>
5531
5532 * window.h (struct window): New member overlay_arrow_bitmap.
5533
5534 * window.c (make_window): Initialize overlay_arrow_bitmap.
5535
5536 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5537 implement and integrate multiple overlay arrows with redisplay.
5538 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5539 (last_arrow_position, last_arrow_string): Replace by properties.
5540 (Qlast_arrow_position, Qlast_arrow_string)
5541 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5542 (syms_of_xdisp): Intern and staticpro them.
5543 (overlay_arrow_string_or_property, update_overlay_arrows)
5544 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5545 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5546 (redisplay_internal): Use them instead of directly accessing
5547 Voverlay_arrow_position etc. for multiple overlay arrows.
5548 (mark_window_display_accurate): Use update_overlay_arrows.
5549 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5550 (try_window_id): Use overlay_arrows_changed_p.
5551 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5552 (display_line): Use overlay_arrow_at_row to check multiple
5553 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5554 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5555 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5556 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5557
5558 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5559 (update_window_fringes): Remove unused code.
5560
c1464661
JR
55612004-03-01 Jason Rumney <jasonr@gnu.org>
5562
5563 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5564
a64387ee
JB
55652004-03-01 Juanma Barranquero <lektu@terra.es>
5566
5567 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5568
5569 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5570
334faa08
JD
55712004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5572
5573 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5574 how many colors can be displayed.
5575
bb62616f
KH
55762004-03-01 Kenichi Handa <handa@m17n.org>
5577
5578 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5579 correctly.
5580
0fd16104
KS
55812004-02-28 Kim F. Storm <storm@cua.dk>
5582
5583 * dispnew.c (update_window): Update header line also if there are
5584 no other changes in window (move code after set_cursor label).
5585
5586 * lisp.h (mark_window_display_accurate): Remove prototype.
5587
5588 * window.c (window_loop, Fforce_window_update): Force mode line
5589 updates by setting prevent_redisplay_optimizations_p and
5590 update_mode_lines.
5591
b59dd9c8
JD
55922004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5593
d8d95bc7 5594 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5595
5596 * xterm.c (x_calc_absolute_position): Call x_real_positions
5597 to get WM window sizes and use those to calculate position.
d8d95bc7 5598 (x_set_offset): Remove code commented out.
b59dd9c8 5599
a874691c
MB
56002004-02-28 Miles Bader <miles@gnu.org>
5601
5602 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5603
3e0c6482
KS
56042004-02-28 Kim F. Storm <storm@cua.dk>
5605
5606 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5607 an event into kbd fifo, but with special handling of quit event;
5608 a quit event is saved for later, and further events are discarded
5609 until the saved quit event has been processed.
5610 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5611 (gen_help_event): Store help event in kbd fifo.
5612 (NREAD_INPUT_EVENTS): Remove.
5613 (read_avail_input): Adapt to new read_socket_hook interface.
5614 Remove allocation and initialization of local input_event buffer,
5615 as read_socket_hook stores events directly in fifo. Allocate and
5616 initialize local hold_quit event to handle postponed quit event
5617 (and store it if set by kbd_buffer_store_event_hold).
5618
5619 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5620 (gen_help_event): Fix prototype.
5621
a64387ee 5622 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5623 numcharsp args. Add hold_quit arg.
f63fd14e 5624 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5625 directly in fifo using kbd_buffer_store_event_hold.
5626
5627 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5628 (read_input_waiting): Adapt to new read_socket_hook interface.
5629 Remove allocation and initialization of local input_event buffer,
5630 as read_socket_hook stores events directly in fifo. Allocate and
5631 initialize local hold_quit event to handle postponed quit event
5632 (and store it if set by kbd_buffer_store_event_hold).
5633
a64387ee 5634 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5635
5636 * termhooks.h (read_socket_hook): Fix prototype.
5637
5638 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5639 numcharsp args. Add hold_quit arg.
f63fd14e 5640 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5641 directly in fifo using kbd_buffer_store_event_hold.
5642
5643 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5644
5645 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5646 Add hold_quit arg. Rework to use just one, local, inev
5647 input_event. Store inev directly in fifo using
3e0c6482
KS
5648 kbd_buffer_store_event_hold. Update count in one place.
5649 Postpone call to gen_help_event until inev is stored; use new
5650 local do_help for this.
5651 Remove local emacs_event in handing of ButtonPress event; just use
5652 inev instead (so no reason to copy it later).
5653
5654 * xsmfns.c (x_session_check_input): Remove numchars arg.
5655
d8d95bc7
SM
5656 * xterm.c (x_focus_changed, x_detect_focus_change):
5657 Remove numchars arg. Always store event into bufp arg.
5658 Return nothing. Callers changed accordingly.
3e0c6482
KS
5659 (glyph_rect): Simplify.
5660 (STORE_KEYSYM_FOR_DEBUG): New macro.
5661 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5662 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5663 (current_hold_quit) [USE_GTK]: Add.
5664 (event_handler_gdk): Adapt to new handle_one_xevent.
5665 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5666 Add hold_quit arg. Rework to use just one, local, inev
5667 input_event. Store inev directly in fifo using
3e0c6482
KS
5668 kbd_buffer_store_event_hold. Update count in one place.
5669 Postpone call to gen_help_event until inev is stored; use new
5670 local do_help for this.
5671 Simplify handling of keysyms (consolidate common code). Fix bug
5672 where count was updated with nchars instead of nbytes.
5673 Remove local emacs_event in handing of ButtonPress event; just use
5674 inev instead (so no reason to copy it later).
5675 Remove `out' label. Rename label `ret' to `done'; add various
5676 `goto done' to clarify code flow in deeply nested blocks.
5677 (x_dispatch_event): Simplify as handle_one_xevent now calls
5678 kbd_buffer_store_event itself.
f63fd14e 5679 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5680 arg. Call handle_one_xevent with new arglist. Store event from
5681 x_session_check_input in fifo.
5682 [USE_GTK]: Setup current_hold_quit.
5683 Decrement handling_signal before unblocking input.
5684 (x_initialize) [USE_GTK]: Initialize current_count.
5685
5686 * xterm.h (x_session_check_input): Fix prototype.
5687
e3564461 56882004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5689
d8d95bc7 5690 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5691
e3564461
ST
5692 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5693 macgui.h).
a64387ee 5694
e3564461 5695 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5696
e3564461
ST
5697 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5698 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5699 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5700 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5701 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5702 (Bitmap): Remove typedef.
5703 (Pixmap): Change int to GWorldPtr.
5704
d8d95bc7 5705 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5706
d8d95bc7
SM
5707 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5708 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5709 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5710 long representation.
5711 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5712 colors used for masks.
5713 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5714
e3564461
ST
5715 * macfns.c: Include sys/types.h and sys/stat.h.
5716 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5717 Include QuickTime/QuickTime.h.
5718 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5719 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5720 functions defined in macterm.c.
5721 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5722 (ZPixmap): New #define for compatibility with xfns.c.
5723 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5724 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5725 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5726 New functions.
e3564461 5727 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5728 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5729 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5730 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5731 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5732 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5733 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5734 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5735 long mixup.
5736 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5737 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5738 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5739 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5740 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5741 (x_alloc_image_color, clear_image_cache, lookup_image)
5742 (x_find_image_file, xbm_read_bitmap_file_data)
5743 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5744 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5745 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5746 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5747 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5748 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5749 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5750 #if 0.
5751 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5752 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5753 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5754 New functions (from xfns.c).
e3564461
ST
5755 (Fx_create_frame): Record unwind_create_frame.
5756 (Fxw_display_color_p): Use dpyinfo->color_p.
5757 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5758 dpyinfo->n_cbits.
5759 (Fx_display_color_cells): Use dpyinfo->n_planes;
5760 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5761 (Qheuristic, cross_disabled_images, emboss_matrix)
5762 (laplace_matrix): New variables (from xfns.c).
5763 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5764 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5765 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5766 (image_background_transparent): New function (from xfns.c).
5767 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5768 (image_load_quicktime): Add declaration.
5769 [MAC_OSX] (image_load_quartz2d): Likewise.
5770 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5771 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5772 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5773 (xbm_load_image_from_file, x_laplace_read_row)
5774 (x_laplace_write_row, pbm_read_file): Remove functions.
5775 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5776 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5777 (colors_in_color_table): Sync with xfns.c (although not used).
5778 (lookup_rgb_color): Don't lookup color table. Just do gamma
5779 correction.
5780 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5781 (x_disable_image): New function (from xfns.c).
5782 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5783 (x_build_heuristic_mask): Sync with xfns.c.
5784 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5785 (HAVE_PBM): Remove #ifdef.
5786 (pbm_load): Sync with xfns.c. Set img->width and img->height
5787 before IMAGE_BACKGROUND.
d8d95bc7 5788 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5789 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5790 Don't enclose with #if HAVE_PNG.
5791 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5792 symbol _CGImageCreateWithPNGDataProvider is defined.
5793 Otherwise use image_load_quicktime.
e3564461 5794 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5795 [HAVE_PNG] (png_load): Sync with xfns.c.
5796 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5797 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5798 HAVE_JPEG.
5799 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5800 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5801 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5802 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5803 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5804 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5805 HAVE_TIFF.
5806 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5807 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5808 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5809 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5810 New functions (from xfns.c).
e3564461 5811 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5812 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5813 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5814 Don't enclose with #if HAVE_GIF.
5815 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5816 animated gif. Otherwise use image_load_quicktime.
5817 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5818 gif_DrawText to avoid conflict with QuickdrawText.h.
5819 [HAVE_GIF] (gif_load): Sync with xfns.c.
5820 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5821 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5822 Ghostscript is not supported yet).
5823 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5824 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5825 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5826 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5827 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5828 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5829 HAVE_PNG. Call EnterMovies to support animated gifs.
5830 Call init_image_func_pointer to bind a symbol
e3564461 5831 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5832
d8d95bc7 5833 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5834 (x_draw_bar_cursor): Sync declaration with xterm.c.
5835 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5836 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5837 graphics).
5838 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5839 (mac_draw_line_to_pixmap, XCreatePixmap)
5840 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5841 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5842 New functions.
5843 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5844 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5845 Cast bits to char *.
e3564461
ST
5846 (reflect_byte): New function (from w32fns.c).
5847 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5848 due to byte alignment.
d8d95bc7
SM
5849 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5850 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5851 (XSetForeground): Remove static (now used in macfns.c).
5852 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5853 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5854 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5855 (x_draw_glyph_string_box, x_draw_image_foreground)
5856 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5857 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5858 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5859 Sync with xterm.c.
5860 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5861 than the xterm.c version when a strictly horizontal or vertical
5862 line is drawn.
5863 (XTset_terminal_window): Add static.
5864 (x_make_frame_visible): Add UNBLOCK_INPUT.
5865 (x_free_frame_resources): New funcion (from xterm.c).
5866 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5867 occurs in tool bar area.
d8d95bc7
SM
5868 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5869 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5870 Initialize image cache.
5871 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5872 Enclose unused functions with #if 0.
5873 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5874 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5875 from a mac font name to an XLFD font name according to its script code.
e3564461 5876 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5877 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5878 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5879 whose name starts with `.'.
5880 (init_font_name_table): Use decode_mac_font_name. Add both
5881 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5882 of a font is smJapanese.
5883 (mac_do_list_fonts): New function to list fonts that match a given
5884 pattern.
5885 (x_list_fonts, XLoadQueryFont): Use it.
5886 (XLoadQueryFont): Set rbearing field for each variable width
5887 character to avoid needless redraw.
5888 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5889
446f5f3d
KS
58902004-02-26 Kim F. Storm <storm@cua.dk>
5891
af617d0f
KS
5892 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5893 as read_socket_hook handler on X aborts if buffer is too small
5894 and W32 handler doesn't always check buffer limit.
5895
446f5f3d
KS
5896 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5897 right-fringe similar to a display margin image. Specifically,
5898 the characters having the fringe prop are no longer shown, and
5899 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5900 do this. Set fringe bitmap face_id in it->face_id.
5901 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5902 still realize it->face (i.e. the fringe bitmap face).
5903
7d8a0b55
MB
59042004-02-25 Miles Bader <miles@gnu.org>
5905
5906 * xdisp.c (check_it): Check string/string_pos consistency.
5907 (init_iterator): Initialize string-related fields properly.
5908
59092004-02-11 Miles Bader <miles@gnu.org>
5910
5911 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5912
59132004-02-10 Miles Bader <miles@gnu.org>
5914
5915 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5916 BLOCK_INPUT can be nested, so it doesn't make much sense.
5917
a64387ee 59182004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5919
5920 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5921 (xbm_read_bitmap_data): Use unsigned char for image data.
5922
92f5fba2
LT
59232004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5924
5925 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5926
8565fb3d
JR
59272004-02-22 Jason Rumney <jasonr@gnu.org>
5928
5929 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5930 correctly over other bitmaps.
5931
a6eeaa81 59322004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5933
5934 * emacs.c (USAGE1): Split into two halves.
5935 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5936 (USAGE3): Rename from USAGE2.
5937 (USAGE4): Rename from USAGE3.
f8125c39 5938
4effffca
EZ
59392004-02-21 Juri Linkov <juri@jurta.org>
5940
5941 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5942 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5943 --file. Fix -f, -l. Sort options. Untabify.
5944 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5945
923c1e6f
LT
59462004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5947
5948 * category.c (Fdefine_category, Fcategory_docstring)
5949 (Fget_unused_category, Fset_category_table)
5950 (Fcategory_set_mnemonics): Doc fixes.
5951
b0e225fd
KS
59522004-02-20 Kim F. Storm <storm@cua.dk>
5953
5954 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5955 The following changes are relative to the 2004-01-21 revision.
5956 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5957 in one call to read_socket_hook. Value is 8.
5958 (read_avail_input): Separate and rework handling of read_socket_hook
5959 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5960 in read_socket_hook case, and repeat if full buffer is read.
5961 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5962 In non-read_socket_hook case, just use a single input_event, and
5963 call kbd_buffer_store_event on the fly for each character.
5964
b15aa9f9
SM
59652004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5966
5967 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5968 Remove unused `gu' alternative.
5969
83c9aa95
AS
59702004-02-19 Andreas Schwab <schwab@suse.de>
5971
5972 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5973 warning.
5974
cc808173
KS
59752004-02-18 Kim F. Storm <storm@cua.dk>
5976
5977 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5978 Fix last change.
5979
ab90a54d
KS
59802004-02-17 Kim F. Storm <storm@cua.dk>
5981
b26f249f
KS
5982 * xdisp.c (fast_find_position): Fix return value of new version;
5983 it was inverted compared to the 21.1 version.
5984 (get_window_cursor_type): Don't look at glyph if NULL.
5985 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5986
ab90a54d
KS
5987 * keyboard.c: Rework previous change; it didn't consider that the
5988 buf array was allocated on the stack.
5989 (prev_read): Remove variable.
5990 (read_avail_input_buf): New static event buffer array.
b9568dfc 5991 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5992 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5993 Use in_read_avail_input to handle re-entrance; when re-entered,
5994 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5995 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5996 is always cleared on entry. To ensure that, we clear (just) the
5997 entries that were used before we return.
5998 (init_keyboard): Initialize read_avail_input_buf here.
5999
b6189c3b 60002004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6001
6002 * cmds.c (Fend_of_line): Doc fix.
6003
7b5368c1
EZ
60042004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6005
6006 * keyboard.c (prev_read): New static variable.
6007 (read_avail_input): Use it to zero out only those slots in buf[]
6008 that were used last time we were called.
6009
a6eeaa81 60102004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6011
6012 * Makefile.in (obj): Move fringe.o from here...
6013 (XOBJ, MAC_OBJ): ...to here.
6014
159c348e
SE
60152004-02-16 Stephen Eglen <stephen@gnu.org>
6016
6017 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6018
d2f14999
SM
60192004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6020
b15aa9f9
SM
6021 * data.c (Fbyteorder):
6022 * fringe.c (Fdefine_fringe_bitmap):
6023 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6024 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6025
8d50508a
JR
60262004-02-16 Jason Rumney <jasonr@gnu.org>
6027
6028 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6029
dd4497dc
ST
60302004-02-15 Steven Tamm <steventamm@mac.com>
6031
6032 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6033 controlling emulation of a three button mouse with option and
6034 command keys.
6035 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 6036 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6037
c9159cb3
KS
60382004-02-15 Kim F. Storm <storm@cua.dk>
6039
2cc52658
KS
6040 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6041
c9159cb3
KS
6042 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6043 Perform byte-swapping.
6044
12fde2dc
KS
60452004-02-14 Kim F. Storm <storm@cua.dk>
6046
6047 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6048 bits from char to short to facilitate wider bitmaps.
6049 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6050 member.
6051
6052 * fringe.c (struct fringe_bitmap): Change member bits from char to
6053 short to facilitate 16 bits wide bitmaps. Modify all standard
6054 bitmaps accordingly.
6055 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6056 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6057 (draw_fringe_bitmap): Ditto.
6058 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6059 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6060 handle up to 16 bits wide bitmaps.
6061 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6062 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6063
6064 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6065 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6066 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6067
6068 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6069 so it is no longer necessary to expand them here.
6070
6071 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6072
9d7271e8
KS
60732004-02-12 Kim F. Storm <storm@cua.dk>
6074
6075 * window.c (Fwindow_fringes): Doc fix.
6076
706c1e4f
JD
60772004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6078
6079 * xselect.c (x_get_foreign_selection): Add new optional parameter
6080 time_stamp.
6081 (Fx_get_selection_internal): Ditto, pass time_stamp to
6082 x_get_foreign_selection.
6083
6084 * data.c (Fbyteorder): New function.
6085
c2d12b5d
JD
60862004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6087
6088 * atimer.c: Move include stdio.h to same place as in other files.
6089
6090 * region-cache.c: Ditto.
6091
6092 * sysdep.c: Ditto.
6093
6094 * xfaces.c: Ditto.
6095
4c1947b9
SS
60962004-02-09 Sam Steingold <sds@gnu.org>
6097
89458937 6098 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6099
82722af3
KS
61002004-02-09 Kim F. Storm <storm@cua.dk>
6101
6102 * fringe.c: New file. Move original fringe related declarations
6103 and code from dispextern.h and xdisp.c here.
6104 Rework code to support user defined fringe bitmaps, redefining
6105 standard bitmaps, ability to overlay user defined bitmap with
6106 overlay arrow bitmap, and add faces to bitmaps.
6107 (Voverflow_newline_into_fringe): Declare here.
6108 (enum fringe_bitmap_align): New enum.
6109 (..._bits): All bitmaps are now defined without bitswapping; that
6110 is now done in init_fringe_once (if necessary).
6111 (standard_bitmaps): New array with specifications for the
6112 standard fringe bitmaps.
6113 (fringe_faces): New array.
6114 (valid_fringe_bitmap_id_p): New function.
6115 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6116 (draw_fringe_bitmap): New function which draws fringe bitmap,
6117 possibly overlaying bitmap with cursor in right fringe or the
6118 overlay arrow in the left fringe.
6119 (update_window_fringes): Do not handle overlay arrow here.
6120 Compare and copy fringe bitmap faces.
6121 (init_fringe_bitmap): New function.
6122 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6123 define and destroy user defined fringe bitmaps.
6124 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6125 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6126 (syms_of_fringe): New function. Defsubr new DEFUNs.
6127 DEFVAR_LISP Voverflow_newline_into_fringe.
6128 (init_fringe_once, init_fringe): New functions.
6129 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6130
82722af3
KS
6131 * Makefile.in (obj): Add fringe.o.
6132 (fringe.o): New dependencies.
6133
6134 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6135 bits allocated to hold a fringe number. Increase number of bits
6136 from 4 to 8 to allow user defined fringe bitmaps.
6137 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6138 left_user_fringe_face_id, right_user_fringe_bitmap,
6139 right_user_fringe_face_id.
6140 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6141 Move to new file fringe.c.
6142 (MAX_FRINGE_BITMAPS): Define here.
6143 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6144 and overlay_p. Change member which to int.
6145 (struct redisplay_interface): New members define_fringe_bitmap
6146 and destroy_fringe_bitmap.
6147 (valid_fringe_bitmap_id_p): Add prototype.
6148 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6149
6150 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6151 arrows.
6152 (update_frame): Do flush_display if force_flush_display_p to
6153 ensure display (specifically fringes) are updated in a timely
6154 manner when resizing the frame by dragging the mouse.
6155 (update_window_line): Update row if overlay arrow changed.
6156 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6157 or overlay arrow changed.
6158
6159 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6160 syms_of_fringe, and init_fringe.
6161
6162 * frame.h (struct frame): New member force_flush_display_p.
6163
6164 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6165 Add prototypes.
6166
a3993cc8 6167 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6168 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6169 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6170 Use cursor color for displaying cursor in fringe.
82722af3
KS
6171 (x_redisplay_interface): Add null handlers for
6172 define_fringe_bitmap and destroy_fringe_bitmap functions.
6173
6174 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6175 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6176 for displaying cursor in fringe.
6177 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6178 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6179 (w32_redisplay_interface): Add them to redisplay_interface.
6180 (w32_term_init): Call w32_init_fringe instead of explicitly
6181 defining fringe bitmaps in fringe_bmp array.
6182 (x_delete_display): Call w32_reset_fringes instead of explicitly
6183 destroying fringe bitmaps in fringe_bmp array.
6184
6185 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6186 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6187 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6188 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6189 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6190 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6191 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6192 Move fringe handling vars and code to new file fringe.c.
6193 (handle_display_prop): Handle left-fringe and right-fringe
6194 display properties; store user fringe bitmaps in iterator.
6195 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6196 (clear_garbaged_frames): Set force_flush_display_p if resized.
6197 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6198 (display_line): Handle cursor in fringe at eob.
6199 (display_line): Set row user fringe bitmaps from iterator.
6200
6201 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6202 Use cursor color for displaying cursor in fringe.
6203 (x_redisplay_interface): Add null handlers for
6204 define_fringe_bitmap and destroy_fringe_bitmap functions.
6205
030400eb
JD
62062004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6207
6208 * macfns.c (Fx_change_window_property): Make doc string and
6209 parameters same as for X version.
6210
6211 * w32fns.c (Fx_change_window_property): Ditto.
6212
3af55251
KS
62132004-02-07 Kim F. Storm <storm@cua.dk>
6214
ec110e9e
KS
6215 * xdisp.c (hscroll_window_tree): Position cursor near to right
6216 margin in hscrolled window when jumping to end of line (rather
6217 than centering cursor).
6218
3af55251
KS
6219 * process.c (wait_reading_process_input): Don't do adaptive read
6220 buffering if waiting for a specific process.
6221
b0c138ce
LT
62222004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6223
6224 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6225 (Fread_minibuffer, Feval_minibuffer)
6226 (Fread_string, Fread_no_blanks_input)
6227 (Fcompleting_read): Doc fixes.
6228 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6229 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6230 (read_minibuf): Fix initial comment.
6231 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6232 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6233 checking completion-regexp-list.
6234 (Fdisplay_completion_list): Make it handle arguments that are
6235 symbols. Doc fix.
6236
9676f5ad 62372004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6238
9676f5ad 6239 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6240
9676f5ad
JD
6241 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6242 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6243 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6244 format. Remove unused variable cons.
5b698285
JD
6245
6246 * xselect.c: Include stdio,h.
6247
fc1d15f6
KH
62482004-02-05 Kenichi Handa <handa@m17n.org>
6249
ebaff4af
KH
6250 * fns.c (Fset_char_table_range): Fix previous change.
6251
fc1d15f6
KH
6252 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6253
9676f5ad
JD
62542004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6255
6256 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6257
da75761f
SM
62582004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6259
6260 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6261 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6262
13c5d120
KH
62632004-02-04 Kenichi Handa <handa@m17n.org>
6264
6265 * fns.c (Fset_char_table_range): Handle charsets ascii,
6266 eight-bit-control, and eight-bit-graphic correctly.
6267
2883d842
JR
62682004-02-03 Jason Rumney <jasonr@gnu.org>
6269
6270 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6271
6272 * w32fns.c (x_to_w32_font): Likewise.
6273
69eff41f
JD
62742004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6275
6276 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6277 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6278
6279 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6280 ClientMessages.
6281
6282 * xselect.c: Include termhooks.h and X11/Xproto.h
6283 (x_check_property_data, x_fill_property_data)
6284 (x_property_data_to_lisp, mouse_position_for_drop)
6285 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6286 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6287 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6288
da75761f 6289 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6290 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6291 OUTER_P.
6292 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6293 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6294 if vector_ret_p is true.
6295 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6296
a6eeaa81 62972004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6298
6299 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6300 basename of FILE relative to it, not FILE itself.
6301
09721b31
KH
63022004-02-02 Kenichi Handa <handa@m17n.org>
6303
6304 * coding.c (coding_restore_composition): Check invalid
6305 composition data more rigidly.
6306
eb996101
LT
63072004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6308
6309 * fileio.c (Fread_file_name_internal): Correctly handle the case
6310 where insert-default-directory is nil.
6311 (Fread_file_name): Always return an empty string if the user exits
6312 with an empty minibuffer. Adapt the docstring accordingly.
6313 (syms_of_fileio): Adapt the docstring of insert-default-directory
6314 to the change in Fread_file_name.
6315
a6eeaa81 63162004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6317
6318 * alloca.c [!alloca]: Fix the prototype for xfree.
6319
13f52ed8
KH
63202004-01-29 Kenichi Handa <handa@m17n.org>
6321
6322 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6323 (string_byte_to_char): Likewise.
6324
d57625a0
JR
63252004-01-28 Peter Runestig <peter@runestig.com>
6326
6327 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6328
a64387ee 63292004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6330
6331 * unexmacosx.c (unexec_copy): Do not copy more than was
6332 requested to prevent overwriting during unexec.
6333
eb37b8fd
JD
63342004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6335
ce38070a
JD
6336 * process.c (sigchld_handler): Add comment about not calling malloc.
6337
eb37b8fd
JD
6338 * process.h: Add extern to synch_process_termsig.
6339
a64387ee 63402004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6341
da75761f
SM
6342 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6343 Move setting of scroll bars from make_mac_frame to
6344 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6345
d62a265d
RS
63462004-01-26 Richard M. Stallman <rms@gnu.org>
6347
6348 * search.c (Freplace_match): Handle nonexistent
6349 back-references properly.
6350
63512004-01-03 Richard M. Stallman <rms@gnu.org>
6352
6353 * window.c (decode_any_window): New function.
6354 (Fwindow_height, Fwindow_width, Fwindow_edges)
6355 (Fwindow_pixel_edges, Fwindow_inside_edges)
6356 (Fwindow_inside_pixel_edges): Use decode_any_window.
6357
ff236419
JD
63582004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6359
6360 * process.h: synch_process_termsig new variable.
6361
6362 * callproc.c: Define synch_process_termsig.
6363 (Fcall_process): Initiate synch_process_termsig to zero and
6364 check if non-zero and get signal name after subprocess has ended.
6365
6366 * process.c (sigchld_handler): Set synch_process_termsig
6367 if terminated by a signal. synch_process_death setting removed.
6368
6369 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6370
41b867ea
AS
63712004-01-26 Andreas Schwab <schwab@suse.de>
6372
6373 * print.c (print_preprocess): Declare size as EMACS_INT to not
6374 lose bits.
6375 (print_object): Likewise.
6376 * alloc.c (Fpurecopy): Likewise.
6377
a08084ff
LT
63782004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6379
6380 * window.c (Fwindow_minibuffer_p): Doc fix.
6381
b19ac475
JY
63822004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6383
6384 * editfns.c (Fformat): Make both passes accept the same set of flags.
6385
fe905025
KH
63862004-01-23 Kenichi Handa <handa@m17n.org>
6387
6388 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6389 one, set buffer to OBJECT temporarily.
6390
438fc6c0
SM
63912004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6392
455316e2
SM
6393 * keyboard.c (kbd_buffer_gcpro): Remove.
6394 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6395 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6396 Don't initialize and/or maintain the variable any more. It was made
6397 redundant by my commit of 2003-06-15.
6398
438fc6c0
SM
6399 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6400
5335a4ee
JD
64012004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6402
6403 * lisp.h: Add undef DECL_ALIGN.
6404
dcdaeebc
SM
64052004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6406
6407 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6408 Check interrupt_input_pending explicitly.
6409
6410 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6411
6412 * keyboard.c (handle_async_input): New fun,
6413 extracted from input_available_signal.
6414 (input_available_signal, reinvoke_input_signal): Use it.
6415
9076a823
SM
64162004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6417
d7107586
SM
6418 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6419
6420 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6421 manipulation macros for when tags are in the lower bits.
6422 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6423 (DECL_ALIGN): New macro.
6424 (DEFUN): Use it.
6425
6426 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6427
6428 * s/darwin.h (__attribute__): Remove outdated workaround.
6429
6430 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6431
6432 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6433 Don't check range of malloc address.
6434 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6435
9076a823
SM
6436 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6437
6438 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6439
ba029065
KH
64402004-01-19 Kenichi Handa <handa@m17n.org>
6441
6442 * fontset.c (fontset_font_pattern): Fix previous change.
6443
7af0e8d7
MB
64442004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6445
6446 * xdisp.c (Voverflow_newline_into_fringe)
6447 (move_it_in_display_line_to, redisplay_internal)
6448 (update_window_fringes, redisplay_window, display_line, window):
6449 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6450 that it compiles without a window-system.
6451 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6452
77a9cf69
KS
64532004-01-16 Kim F. Storm <storm@cua.dk>
6454
6455 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6456
a64387ee 6457 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6458 buffer_local_flags for indicate_buffer_boundaries.
6459 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6460 default- variable for it.
6461
6462 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6463 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6464 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6465 overflowing newlines into right fringe.
6466 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6467 and indicate_bottom_line_p for buffer boundaries and scrolling.
6468 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6469 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6470 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6471 and HOLLOW_SQUARE_BITMAP.
6472 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6473 Add prototypes.
6474
6475 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6476 instead of related indicator fields.
6477 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6478 (direct_output_for_insert): Handle exact width lines like
6479 contined lines. Call update_window_fringes.
6480 (update_window): Call update_window_fringes.
6481 (scrolling_window): Don't skip desired rows with changed bitmaps.
6482 Check if fringe bitmaps changes when assigning scrolled rows.
6483
6484 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6485 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6486 (move_it_in_display_line_to): Overflow newline into fringe for
6487 rows that are exactly as wide as the window.
6488 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6489 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6490 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6491 (fringe_bitmaps): Add new bitmaps.
6492 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6493 Select proper bitmap for cursor in fringe when appropriate.
6494 Handle alignment of bitmap to top or bottom of row.
6495 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6496 done by update_window_fringes.
6497 (update_window_fringes, draw_window_fringes): New functions.
6498 (redisplay_internal): Call update_window_fringes in case only
6499 cursor row is updated.
6500 (redisplay_window): Call update_window_fringes.
6501 Explicitly call draw_window_fringes if redisplay was done using
6502 the current matrix or the overlay arrow is in the window.
6503 (try_window_reusing_current_matrix): Mark scrolled rows for
6504 fringe update (to update buffer-boundaries / scrolling icons).
6505 (find_last_unchanged_at_beg_row): Handle exact width lines line
6506 continued lines.
6507 (display_line): Overflow newline into fringe for rows that are
6508 exactly as wide as the window. Don't append space for newline
d7107586 6509 in this case.
77a9cf69
KS
6510 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6511 in fringe as if it had been overwritten.
6512 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6513 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6514 void-text-area-pointer as user options.
6515 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6516
77a9cf69
KS
6517 * xterm.c (x_update_window_end): Call draw_window_fringes.
6518 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6519 in row instead of actually drawing fringe bitmaps.
6520 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6521 (x_draw_window_cursor): Draw cursor in fringe.
6522
6523 * w32term.c (x_update_window_end): Call draw_window_fringes.
6524 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6525 in row instead of actually drawing fringe bitmaps.
6526 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6527 (w32_draw_window_cursor): Draw cursor in fringe.
6528
6529 * macterm.c (x_update_window_end): Call draw_window_fringes.
6530 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6531 in row instead of actually drawing fringe bitmaps.
6532 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6533 (mac_draw_window_cursor): Draw cursor in fringe.
6534
a633a954
JD
65352004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6536
6537 * xterm.c (handle_one_xevent): Don't handle characters that are part
6538 of an old style (XLookupString) compose sequence.
6539
80460525
KH
65402004-01-15 Kenichi Handa <handa@m17n.org>
6541
6542 * search.c (Freplace_match): Use make_multibyte_string or
6543 make_unibyte_string according to the buffer multibyteness.
6544
7fc34f85
SM
65452004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6546
6547 * alloc.c (struct interval_block, struct string_block)
6548 (struct symbol_block, struct marker_block, live_string_p)
6549 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6550 Better preserve alignment for objects in blocks.
6551 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6552
6553 * lread.c (defvar_per_buffer): Remove dead declaration.
6554
6555 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6556 space size.
6557
66070bd1
JD
65582004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6559
6560 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6561 if a key press should pop down. Only pop down if a key is pressed
6562 outside the menu/dialog.
6563 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6564 popup_get_selection.
6565 (create_and_show_dialog): Pass 1 for down_on_keypress to
6566 popup_get_selection.
6567
de7515d6
JD
65682004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6569
6570 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6571 BLOCK/UNBLOCK_INPUT.
6572
160b1b50
JD
65732004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6574
6575 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6576 specified.
6577
3a9f36e6
KH
65782004-01-08 Kenichi Handa <handa@m17n.org>
6579
6580 * editfns.c (Fformat): Fix '&' to '&&'.
6581
3803eb32
AS
65822004-01-08 Andreas Schwab <schwab@suse.de>
6583
6584 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6585 size if PSEUDOVECTOR_FLAG is set.
6586
9da88f37
KH
65872004-01-07 Kenichi Handa <handa@m17n.org>
6588
74ac5074
KH
6589 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6590
9da88f37
KH
6591 * fontset.c (fontset_ref_via_base): Fix previous change.
6592
05faee07
KS
65932004-01-07 Kim F. Storm <storm@cua.dk>
6594
6595 * process.c (read_process_output): Only activate adaptive
6596 buffering if we read less than 256 bytes at a time.
6597
634910c8
KS
65982004-01-06 Kim F. Storm <storm@cua.dk>
6599
6600 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6601 object and image object. Return glyph width and height.
6602 (mode_line_string, marginal_area_string): Ditto.
6603
6604 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6605 (marginal_area_string): Fix prototypes.
6606
6607 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6608 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6609 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6610
6611 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6612 buffer_posn_from_coords, and marginal_area_string functions to
6613 include both string object and image object in the lispy position.
6614 Also add actual glyph width and height to position.
6615 (read_key_sequence): Use real buffer position from mouse
6616 event to find keymap property even when click is in marginal area.
6617
6618 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6619 mode_line_string and marginal_area_string functions to handle
6620 both string object and image object properties.
d7107586 6621
57951c2e
AS
66222004-01-06 Andreas Schwab <schwab@suse.de>
6623
6624 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6625 character.
6626
181e6a61
AS
66272004-01-02 Andreas Schwab <schwab@suse.de>
6628
d7107586
SM
6629 * macterm.c (emacs_options, x_initialized, same_x_server):
6630 Remove unused (and duplicated) definitions.
181e6a61 6631
31e0fbdd
KS
66322004-01-02 Kim F. Storm <storm@cua.dk>
6633
6634 * process.h (struct Lisp_Process): New members for adaptive read
6635 buffering: adaptive_read_buffering, read_output_delay, and
6636 read_output_skip.
6637
6638 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6639 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6640 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6641 (process_output_delay_count, process_output_skip): New vars.
6642 (Vprocess_adaptive_read_buffering): New variable.
6643 (make_process): Initialize adaptive read buffering members.
6644 (Fstart_process): Set adaptive_read_buffering member.
6645 (deactivate_process): Cleanup adaptive read buffering.
6646 (wait_reading_process_input): Temporarily omit delayed
6647 subprocesses from the set of file descriptors to read from;
6648 adjust the select timeout if we skipped any subprocesses.
6649 (read_process_output): Increase adaptive read buffering delay if
6650 we read less than a full buffer; reduce delay when we read a
6651 full buffer.
6652 (send_process): Simplify using local Lisp_Process var.
6653 Reset adaptive read buffering delay after write.
6654 (init_process): Initialize process_output_delay_count and
6655 process_output_skip.
6656 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6657
68c6a789
JR
66582004-01-01 Jason Rumney <jasonr@gnu.org>
6659
d7107586 6660 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6661
3f70fe82
LT
66622003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6663
6664 * print.c (Ferror_message_string): Add hyperlink in the docstring
6665 to the definition of `signal' in the Elisp manual.
6666 * eval.c (Fsignal): Ditto.
6667
b6189c3b 66682003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6669
6670 * fns.c (internal_equal): Return t for two NaN arguments.
6671
7abd90ea
RS
66722003-12-29 Richard M. Stallman <rms@gnu.org>
6673
6674 * data.c (store_symval_forwarding): Handle setting
6675 default-fill-column, etc., by changing the value in
6676 buffers that use the default.
6677
6678 * minibuf.c (Fset_minibuffer_window): Doc fix.
6679
6680 * fileio.c (choose_write_coding_system): Ignore auto_saving
6681 if using the visited file for auto saves.
6682 (Fwrite_region): Don't update SAVE_MODIFF
6683 if auto-saving in visited file.
6684
3e7cfcdc
KH
66852003-12-29 Kenichi Handa <handa@m17n.org>
6686
6687 * dispextern.h (face_font_available_p): Extern it.
6688
6689 * fontset.c (Voverriding_fontspec_alist): New variable.
6690 (lookup_overriding_fontspec): New function.
d7107586 6691 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6692 (fontset_font_pattern): Likewise.
6693 (regulalize_fontname): New function.
6694 (Fset_fontset_font): Call regulalize_fontname.
6695 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6696 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6697 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6698
6699 * xfaces.c (face_font_available_p): New function.
6700
7abd90ea
RS
67012003-12-28 Richard M. Stallman <rms@gnu.org>
6702
6703 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6704 or if its name is nil.
6705
6706 * buffer.c (Fkill_buffer): Don't delete auto-save file
6707 if it's the same as the visited file.
6708
de1d1a40
LT
67092003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6710
6711 * coding.c (Fcheck_coding_system): Doc fix.
6712
204fb75e
KS
67132003-12-28 Kim F. Storm <storm@cua.dk>
6714
6715 * Makefile.in (eval.o): Depend on dispextern.h.
6716
6717 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6718 image glyph using image's ascent.
6719 (mode_line_string): Return image glyph as object clicked on.
6720 Adjust y0 for image glyph using image's ascent.
6721
6722 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6723 (struct glyph): New members, ascent and descent. Used to save
6724 this glyph's ascent and descent, instead of having.
6725 (struct glyph): Declare member face_id using FACE_ID_BITS.
6726 (find_hot_spot): Add prototype.
6727
6728 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6729 (QCmap): Declare extern.
6730 (make_lispy_position): When position is inside image hot-spot,
6731 use hot-spot element's id as posn element.
6732
6733 * lisp.h (IMAGEP): New macro to test for image object type.
6734 (Qimage): Declare extern.
6735
6736 * macfns.c (Qimage): Remove extern (now in lisp.h).
6737 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6738
6739 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6740
6741 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6742 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6743
6744 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6745
6746 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6747
6748 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6749 pointer types.
6750 (Qrelative_width, Qalign_to): Remove unused variables.
6751 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6752 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6753 image maps.
d7107586 6754 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6755 new dx and dy args.
6756 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6757 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6758 than row's ascent and height, to get sensible height on tall rows.
6759 (build_desired_tool_bar_string): Remove Qimage extern.
6760 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6761 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6762 image glyph is alone on the last line.
6763 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6764 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6765 (on_hot_spot_p): New function to check if position is inside an
d7107586 6766 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6767 (find_hot_spot): New function to search for image hot-spot.
6768 (Flookup_image_map): New defun to search for image hot-spot.
6769 (define_frame_cursor1): New aux function to determine frame pointer.
6770 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6771 Handle `pointer' text property and :pointer image property to
6772 control frame pointer shape. Detect image hot-spots for pointer
6773 and help_echo properties. Use define_frame_cursor1.
6774 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6775 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6776 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6777
6778 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6779
6780 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6781 (Qimage): Remove extern (now in lisp.h).
6782 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6783
6784 * xmenu.c (show_help_event): Remove unused code.
6785
6786 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6787 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6788 row's ascent and descent, to get a sensible height on tall rows.
6789
fc052137
LT
67902003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6791
6792 * minibuf.c (Fcompleting_read): Undo previous change.
6793
a64387ee 67942003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6795
6796 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6797 Arguments GCPRO'ed in call to file name handler.
6798
56ffd194
TTN
67992003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6800
6801 * termcap.c (tgetst1): Scan for "%pN"; if all
6802 N are continuous in [1,9], remove all "%pN".
6803
5202d23d
JD
68042003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6805
f26fab36
JD
6806 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6807
5202d23d
JD
6808 * xfaces.c (lface_fully_specified_p): Take into account that
6809 MAC OS always have unspecified stipple.
6810
8babaa59
TTN
68112003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6812
6813 * tparam.c (tparam1): Add handling for `%pN', which
6814 means use param N for the next substitution.
6815
2d176448
TTN
68162003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6817
6818 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6819 In case `frame' is nil, consult the selected frame.
6820 (Fcolor_supported_p): Likewise.
6821
adb0708c
LT
68222003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6823
000eeb15
LT
6824 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6825 Doc fixes.
0dc72b11
LT
6826
6827 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6828 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6829 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6830 Doc fix.
6831 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6832 read_minibuf.
6833 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6834 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6835
2e4d132b
KH
68362003-12-03 Kenichi Handa <handa@m17n.org>
6837
6838 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6839 encoding sequence.
6840
3999c705
KH
68412003-12-01 Kenichi Handa <handa@m17n.org>
6842
6843 * composite.c (syms_of_composite): Don't make the compostion hash
6844 table week.
6845
d344ecbb
LT
68462003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6847
6848 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6849 * textprop.c (Fget_char_property_and_overlay): New function.
6850 (syms_of_textprop): Defsubr it.
6851
03d6484e
JD
68522003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6853
019b1f0e
JD
6854 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6855 to compile on terminal configuration.
6856
03d6484e
JD
6857 * fileio.c (Fread_file_name): Check use_file_dialog also before
6858 calling Fx_file_dialog.
6859
6860 * fns.c: use_file_dialog: New variable.
6861 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6862
442d3fd0
KS
68632003-11-29 Kim F. Storm <storm@cua.dk>
6864
6865 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6866 (syms_of_msdos): Don't intern and staticpro them.
6867
0f6a07a8
KS
68682003-11-27 Kim F. Storm <storm@cua.dk>
6869
6870 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6871 coordinates relative to glyph at posn. If glyph is an image,
6872 return that as object at posn. Callers changed.
6873 (mode_line_string, marginal_area_string): Calculate and return
6874 pixel coordinates relative to glyph. Callers changed.
6875
6876 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6877 (marginal_area_string): Fix prototypes.
6878 (window_box_left_offset, window_box_right_offset): Add prototypes.
6879
6880 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6881 Remove prototypes.
6882
6883 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6884
6885 * keyboard.c (make_lispy_position): Add x and y coordinates
6886 relative to the current glyph as 7th element of position.
6887 If glyph is an image, return it in the object element.
6888 (read_key_sequence): Skip checks for keymap property in cases
6889 where POSN_STRING is not a string (e.g. an image).
6890
6891 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6892 (Vshow_text_cursor_in_void): New variable.
6893 (glyph_to_pixel_coords): Don't use negative hpos.
6894 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6895 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6896 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6897 (calc_pixel_width_or_height): New aux function, implementing
6898 pixel based artihmetic for glyph widths and heights.
6899 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6900 :width, :height, :align-to, and :ascent, thus allowing these to
6901 be specified in pixels as well as multiples of characters.
6902 Don't produce stretch glyphs with zero width or height.
6903 (get_specified_cursor_type): Declare static.
6904 (get_window_cursor_type): Declare static. Add glyph arg to be
6905 able to know when cursor is on an image; always substitute
6906 hollow-box cursor for filled-box cursor on images, to avoid
6907 negative images and flicker when blinking the cursor.
6908 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6909 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6910 than vertical scroll-bar cursor in display margins.
6911 (note_mouse_highlight): Use non-text cursor rather than text
6912 cursor in fringes and over images in the text area.
6913 Use non-text cursor when mouse pointer is outside editable text,
6914 i.e. in the void after end-of-line or end-of-buffer; this was
6915 already done for W32, but is now standard for all systems --
6916 user can toggle show-text-cursor-in-void to get old behaviour.
6917 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6918 Vdisplay_pixels_per_inch.
6919
00498bfc
AS
69202003-11-25 Andreas Schwab <schwab@suse.de>
6921
6922 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6923 EMACS_INT to not lose bits.
6924 (Ffillarray): Don't set bits beyond the size of a bool vector.
6925
edaa824d
KS
69262003-11-25 Kim F. Storm <storm@cua.dk>
6927
6928 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6929 define this defun on systems that cannot use stderr as lvalue.
6930
74d6f539
GM
69312003-11-24 Gerd Moellmann <gerd@gnu.org>
6932
6933 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6934 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6935 ld's default is incompatible with unexec.
6936
6a1ff3ba
KS
69372003-11-23 Kim F. Storm <storm@cua.dk>
6938
63dc7c6b
KS
6939 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6940 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6941 (Fforce_window_update): New defun.
6942 (syms_of_window): Defsubr it.
6943 (Fset_window_margins, Fset_window_fringes): Doc fix.
6944
6a1ff3ba
KS
6945 * print.c (Fredirect_debugging_output): New defun.
6946 (syms_of_print): Defsubr it.
6947
aef109b7
LT
69482003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6949
6950 * fns.c (Fset_char_table_parent): Doc fix.
6951
6a1ff3ba 69522003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6953
6954 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6955 for glyph clicked on, rather than (unused) pixel positions.
6956 (mode_line_string, marginal_area_string): Change X and Y args to
6957 pointers for returning actual row/column for glyph clicked on.
6958 Simplify and optimize loops.
6959
aef109b7
LT
6960 * dispextern.h (mode_line_string, marginal_area_string):
6961 Update prototypes.
63ccbe21
KS
6962
6963 * keyboard.c (make_lispy_position): New function for generating
6964 mouse click positions from frame and pixel coordinates.
6965 Enhanced to return buffer position and actual row/column for
6966 events outside the text area using updated mode_line_string and
6967 marginal_area_string functions.
6968 Return left-fringe and right-fringe clicks as such, rather than
6969 clicks in text area.
6970 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6971 pixel_to_glyph_coords, as we never use the results.
6972 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6973 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6974 Eliminate unused code in WHEEL_EVENT handling.
6975 (make_lispy_movement): Use make_lispy_position.
6976
6977 * window.c (coordinates_in_window): Remove redundant tests.
6978 Fix returned X pixel value for left-margin.
6979
6980 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6981 mode_line_string and marginal_area_string parameters.
6982
a64387ee 69832003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6984
d7107586
SM
6985 * w32.c (struct the_group, getgrgid): Add.
6986 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6987
3dbf3426
LT
69882003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6989
6990 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6991
cae8ddbb 69922003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6993
d7107586
SM
6994 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6995 include in call to file name handler. Optionally translate numeric
6996 UID and GID to strings. Update docstring.
6997 (directory_files_internal): Add parameter ID-FORMAT.
6998 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6999 include in call to file name handler and call to
7000 directory_files_internal. Update Docstring.
7001 (Fdirectory_files): Add dummy parameter in call to
7002 directory_files_internal.
7003 * lisp.h (Qinteger): Add.
7004 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7005 (Ffile_attributes): Add parameter.
7006 * data.c (Qinteger): Export.
cae8ddbb 7007
2550b848
LT
70082003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7009
3dbf3426 7010 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7011
88380018
KS
70122003-11-19 Kim F. Storm <storm@cua.dk>
7013
7014 * xdisp.c (init_iterator): Initialize it->start to position
7015 before reseating (in case start position is invisible).
7016 (init_to_row_start): Set it->start to row-start.
7017 (redisplay_window): Accept optional_new_start if start position
7018 is invisible (in which case IT_CHARPOS overshoots PT).
7019 (display_line): Setup row->start from it->start (rather than
7020 it->current which is wrong if first char on line is invisible).
7021 When done, reseat it->start to it->current (= start of next row).
7022 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7023 is only partially visible.
7024
7025 * dispextern.h (struct it): New member start.
7026
854c1a59
SM
70272003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7028
455316e2
SM
7029 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7030 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7031 of block_index outside of the macro call.
7032 (Fgarbage_collect): Remove null code.
7033
7034 * m/amdx86-64.h: Don't redefine XPNTR.
7035
854c1a59
SM
7036 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7037 of VALMASK.
7038
7039 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7040 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7041 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7042
7043 * lisp.h (VALMASK): Only define for non-union type.
7044 (MARKBIT): Remove.
7045 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7046 (XTYPE): Define unconditionally.
7047 (XSETTYPE): Remove one more remnant.
7048 (EQ): Define differently for the union and non-union cases.
7049 (INTMASK): New bit mask.
7050 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7051 (GC_EQ): Delegate to EQ.
7052
7053 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7054
a0c6ef2d
JD
70552003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7056
7057 * xterm.c (x_window_to_scroll_bar): Move check of display to
7058 where window_id is compared.
7059
859492c4
KS
70602003-11-17 Kim F. Storm <storm@cua.dk>
7061
7062 * dispextern.h (struct it): New member first_vpos.
7063
7064 * xdisp.c (start_display): Set it->first_vpos.
7065 (try_window_id): Use first_vpos to start display in first _text_
7066 line if no reusable lines at start of window with header line.
7067
810f2256
JD
70682003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7069
7c402969 7070 * w32fns.c (XPutPixel):
854c1a59
SM
7071 * w32bdf.c (w32_init_bdf_font):
7072 * sunfns.c (sel_read):
7073 * process.c (Fmake_network_process):
7074 * frame.c (store_frame_param):
7075 * fontset.c (Fset_fontset_font):
7076 * emacs.c (shut_down_emacs):
a64387ee 7077 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7078
a32e9bfd
JD
7079 * config.in: Regenerate.
7080
810f2256
JD
7081 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7082 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7083 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7084 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7085 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7086
7087 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7088
7089 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7090 (XTmouse_position, handle_one_xevent): Pass Display* to
7091 x_window_to_scroll_bar.
7092 (x_window_to_scroll_bar): Take a Display* argument.
7093 Check that display for frame is equal to Display* argument.
854c1a59 7094 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7095 x_display_info_for_display instead. Use Display in xev instead
7096 of GDK_DISPLAY.
7097 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7098 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7099 (x_connection_closed): Call xg_display_close for GTK.
7100 (x_term_init): Call xg_display_open for additional displays.
7101 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7102 for GTK.
7103
7104 * xmenu.c (single_menu_item, mouse_position_for_popup)
7105 (x_activate_menubar): Formatting adjustments.
7106
7107 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7108 adjustments.
7109
7110 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7111 (xg_display_close, xg_create_default_cursor)
7112 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7113 handling.
854c1a59
SM
7114 (xg_left_ptr_cursor): Remove.
7115 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7116 cursor here.
7117 (xg_win_to_widget): Take Display* argument, call
7118 gdk_xid_table_lookup_for_display.
7119 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7120 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7121 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7122 in FRAME_X_DISPLAY_INFO.
7123 (xg_get_scroll_id_for_window): Take Display* argument.
7124 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7125 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7126
78819ebb
KS
7127 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7128 Display* argument.
7129 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7130
0b03cc78
JD
71312003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7132
7133 * xterm.c (x_detect_focus_change): Do not change focus frame for
7134 Enter/LeaveNotify if the current focus frame has explicit focus.
7135
77e688fa
KS
71362003-11-14 Kim F. Storm <storm@cua.dk>
7137
7138 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7139 is active and first glyph is only partially visible.
854c1a59 7140
dd429b03
KH
71412003-11-13 Kenichi Handa <handa@m17n.org>
7142
7143 * xdisp.c (select_frame_for_redisplay): New function.
7144 (redisplay_internal): Record also selected_frame for
7145 unwind_redisplay. Call select_frame_for_redisplay before
7146 redrawing each frame.
7147 (unwind_redisplay): Argument changed to a cons.
7148
6d9266f4
LT
71492003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7150
7151 * fns.c (Fstring_to_multibyte): Doc fix.
7152
80060eb3
KH
71532003-11-11 Kenichi Handa <handa@m17n.org>
7154
7155 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7156
74305183
JD
71572003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7158
7159 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7160 program specified positions.
7161
cfda993e
JD
71622003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7163
7164 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7165
df211069
KH
71662003-11-08 Kenichi Handa <handa@m17n.org>
7167
7168 * Makefile.in (lisp): Add kannada.el.
7169 (shortlisp): Likewise.
7170
4307d534
KH
71712003-11-07 Kenichi Handa <handa@m17n.org>
7172
854c1a59
SM
7173 * coding.c (coding_allocate_composition_data):
7174 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7175 (coding_restore_composition): Detect invalid composition data.
7176 Give Fstring and Fvector a Lispy integer, not C int.
7177
854c1a59
SM
71782003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7179
7180 * floatfns.c (Flogb): Don't use VALMASK.
7181
7182 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7183 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7184
7185 * lisp.h (XINT): Move the cast to clarify what is going on.
7186 (GCTYPEMASK, XSETTYPE): Remove.
7187 (XGCTYPE): Make it an alias of XTYPE.
7188
d04103a1
JD
71892003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7190
7191 * xterm.c (x_term_init): Fix formatting.
7192
da18b5ac
JD
71932003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7194
78819ebb
KS
7195 * gtkutil.h (xg_have_tear_offs): Declare.
7196 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7197
7198 * gtkutil.c: Remove variable xg_did_tearoff.
7199 (xg_have_tear_offs): New function.
7200 (tearoff_remove): Just decrease xg_detached_menus.
7201 (tearoff_activate): Increase xg_detached_menus and call
7202 tearoff_remove when tearoff is removed.
854c1a59 7203 (xg_keep_popup): Remove function.
da18b5ac
JD
7204 (create_menus): Give add_tearoff_p as argument to recursive
7205 call to create_menus.
7206 (xg_create_widget): Use variables instead of multiple
7207 strcmp. Tell create_menus to create tear off only for
7208 menu bar menus.
7209 (xg_update_menubar): Change title for a detached menu also.
7210 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7211 of deep_p.
7212 (xg_initialize): Initialize xg_detached_menus, remove
7213 initialization of xg_did_tearoff.
7214
7215 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7216 xg_have_tear_offs returns non-zero.
7217 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7218 call to xg_keep_popup.
7219
64d4923e
AC
72202003-11-01 Andrew Choi <akochoi@shaw.ca>
7221
7222 * macterm.c (XTread_socket): Handle menubar selection and grow
7223 window only for mouseDown events.
854c1a59 7224
6cc8bc07
JD
72252003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7226
7227 * xterm.c (x_term_init): For GTK part, increase x_initialized
7228 to check for more than one display. Use error instead of return 0.
7229
043131c4
AC
72302003-10-31 Andrew Choi <akochoi@shaw.ca>
7231
854c1a59 7232 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7233 (copy_dysymtab): Call it.
7234
bdda99a1
LT
72352003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7236
7237 * eval.c (Fdefvaralias): Doc fix.
7238
800f42ff 72392003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7240
7241 * data.c (Fsetplist): Doc fix.
7242
ef35b389
LK
72432003-10-14 Lute Kamstra <lute@gnu.org>
7244
7245 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7246
ef35b389 72472003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7248
07107abc
KS
7249 * window.c (Fset_window_margins): Simplify arg checking.
7250
f7005886
RS
72512003-10-13 Richard M. Stallman <rms@gnu.org>
7252
7253 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7254 (print_partial_compiled_pattern): Replace assert with a printout.
7255 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7256
7257 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7258
7259 * window.c (Fset_window_margins): Allow only integers as args.
7260 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7261 Doc fixes.
7262
9c0c2af5
LK
72632003-10-13 Lute Kamstra <lute@gnu.org>
7264
7265 * window.c (Fset_window_fringes): Elaborate docstring.
7266
3f080e4e
AC
72672003-10-12 Andrew Choi <akochoi@shaw.ca>
7268
854c1a59 7269 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7270
3f080e4e
AC
7271 * s/darwin.h (GC_MARK_STACK): Define.
7272
0aa513ed
JD
72732003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7274
7275 * window.c (shrink_windows): New function.
7276 (size_window): Call shrink_windows to calculate window sizes when
7277 shrinking frame with more than one window.
7278
6aa8858a
KS
72792003-10-12 Kim F. Storm <storm@cua.dk>
7280
7281 * xdisp.c (compute_fringe_widths): Doc fix.
7282
c2164d91
KH
72832003-10-08 Kenichi Handa <handa@m17n.org>
7284
854c1a59 7285 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7286
f82ac129
KH
72872003-10-07 Kenichi Handa <handa@m17n.org>
7288
7289 * coding.c (Qcoding_system_define_form): New variable.
7290 (syms_of_coding): Intern and staticpro it.
7291 (Fcheck_coding_system): Try to autoload the definition of
7292 CODING-SYSTEM.
7293
9296c947
LT
72942003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7295
7296 * fns.c (Frequire): Doc fix.
7297
c1f0671a
JD
72982003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7299
3d8c3826
JD
7300 * xfns.c (Fx_send_client_event): New function as a base for
7301 manipulating extended window manager hints.
6dc15d98 7302 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7303
068ae0fd
JD
7304 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7305 that function is removed.
7306
7307 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7308 x/y_pixels_outer_diff.
7309 (x_check_expected_move): Calculate move_offset_left/top.
7310
7311 * xterm.h (struct x_output): New members: move_offset_top/left.
7312
854c1a59 7313 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7314 call x_set_offset directly.
7315
7316 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7317
96f09305
JD
7318 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7319
7320 * xterm.c (x_delete_display): Free font names and font_encoder
7321 in dpyinfo->font_table.
7322
854c1a59
SM
7323 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7324 Move xfree of font names to x_delete_display.
96f09305 7325
c1f0671a
JD
7326 * xterm.h (struct x_display_info): New member, wm_type.
7327 (struct x_output): New members, expected_top/left and
7328 check_expected_move.
7329
7330 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7331 is received.
854c1a59
SM
7332 (handle_one_xevent): Rename x_check_expected_move from
7333 x_check_fullscreen_move.
c1f0671a
JD
7334 (x_set_offset): Only add WM decoration sizes to modified_top/left
7335 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7336 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7337 Removed fullscreen specific code. Use check_expected_move,
7338 expected_left/top instead. Also, set wm_type.
7339 (x_term_init): Initialize wm_type to unknown.
7340
7341 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7342 sizes to move_x/y.
7343
be2fdba9
KH
73442003-10-03 Kenichi Handa <handa@m17n.org>
7345
7346 * macterm.c (x_load_font): Clear all members of FONTP before start
7347 filling them.
7348
73492003-10-02 Kenichi Handa <handa@m17n.org>
7350
7351 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7352 before calling find_ccl_program_func. Call find_ccl_program_func
7353 only when fontp->font_encoder is not NULL.
7354
7355 * xterm.c (x_load_font): Clear all members of FONTP before start
7356 filling them.
7357
26a6e439
JPW
73582003-10-03 John Paul Wallington <jpw@gnu.org>
7359
7360 * keymap.c (map_keymap): Don't abort when binding is a vector.
7361
0d4c2dc2
JR
73622003-10-02 Jason Rumney <jasonr@gnu.org>
7363
854c1a59
SM
7364 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7365 Sync dependencies with Makefile.in.
a63cf46f
JR
7366 (alloca.o): Remove.
7367
0d4c2dc2
JR
7368 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7369 filling them.
7370
7371 * w32bdf.c (w32_load_bdf_font): Likewise.
7372
ab8f7d5c
RS
73732003-09-30 Richard M. Stallman <rms@gnu.org>
7374
7375 * term.c (set_tty_color_mode): Calculate current_mode_spec
7376 regardless of value of VAL.
7377
854c1a59 7378 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7379 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7380 Handle over_used when splitting UNDER.
7381
a64387ee 73822003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7383
7384 * regex.c (regex_compile): Free the stack when returning from function.
7385
3413f972
KH
73862003-09-28 Kenichi Handa <handa@m17n.org>
7387
7388 * fontset.c (Finternal_char_font): Change return value to
7389 cons (FONT-NAME . GLYPH-CODE).
7390
a6eeaa81 73912003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7392
7393 * term.c (tty_setup_colors): Treat any negative argument as -1.
7394
f98ddc99
KH
73952003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7396
7397 * process.c (send_process): Delete unused temp_buf.
7398
66c8f1a8
DL
73992003-09-26 Dave Love <fx@gnu.org>
7400
7401 * xterm.c (x_bitmap_mask): Declare.
7402
ca716c26
DL
74032003-09-25 Dave Love <fx@gnu.org>
7404
7405 * Makefile.in (fns.o): Depend on md5.h.
7406
fbe57420
KS
74072003-09-25 Kim F. Storm <storm@cua.dk>
7408
7409 * window.c (set_window_buffer): Fix redisplay problems when
7410 switching between buffers with different display margin widths.
7411
ef6ae4ff
KS
74122003-09-23 Kim F. Storm <storm@cua.dk>
7413
7414 * process.c (set_socket_option): Fix :bindtodevice option.
7415 (Fset_network_process_option): Update process contact list when
7416 setting option succeeds.
7417 (Fmake_network_process): Doc fix.
7418
68e03c1c
DL
74192003-09-23 Dave Love <fx@gnu.org>
7420
7146d1c1 7421 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7422
a6eeaa81 74232003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7424
7425 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7426 color mode is an integer number (it could be -1).
7427
8fe7d8c8
RS
74282003-09-22 Richard M. Stallman <rms@gnu.org>
7429
7430 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7431 in the case where OVER is longer than UNDER.
7432
2f71b5ea
MY
74332003-09-22 Masatake YAMATO <jet@gyve.org>
7434
7146d1c1 7435 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7436 `vertical_type'.
7146d1c1 7437
0c4da023
KS
74382003-09-21 Kim F. Storm <storm@cua.dk>
7439
7440 * frame.c (Vdefault_frame_scroll_bars): New variable.
7441 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7442 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7443 window-system default scroll bar position.
7444
b648413b
KS
7445 * window.c (Fwindow_scroll_bars): Doc fix.
7446
8f5b9e34
JD
74472003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7448
854c1a59 7449 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7450
b0f23edf
RS
74512003-09-19 Richard M. Stallman <rms@gnu.org>
7452
7453 * atimer.h: Don't include lisp.h.
7454 (P_): Define it here (as well as elsewhere).
7455
7456 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7457 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7458
7459 * data.c (Fvariable_binding_locus): New function.
7460 (syms_of_data): defsubr it.
7461 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7462
e1283999
DL
74632003-09-18 Dave Love <fx@gnu.org>
7464
ad5f3636
DL
7465 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7466
e1283999
DL
7467 * process.c (Fnetwork_interface_info): Fix type error.
7468 (Fnetwork_interface_list): Doc fix.
7469 (read_process_output, read_process_output): Delete unused var.
7470
b8c7fd71
KS
74712003-09-17 Kim F. Storm <storm@cua.dk>
7472
7473 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7474 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7475 (Fnetwork_interface_info): Check that ifreq struct has required
7476 fields before accessing them; this requires that those fields are
7477 defined as macros, which may be too restrictive on some platforms,
7478 but it is better than failing on other platforms.
7479 (syms_of_process): Only defsubr above fns when included.
7480
11e0a411
DL
74812003-09-17 Dave Love <fx@gnu.org>
7482
7483 * unexalpha.c: Don't include varargs.h.
7484
e9c50801
KS
74852003-09-17 Kim F. Storm <storm@cua.dk>
7486
7487 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7488 for network process.
7489 (socket_options): Add `:' prefix to option names. Add optbit field.
7490 (set_socket_option): Remove no_error arg and special handling of s < 0.
7491 Return 1<<optbit for known option, 0 for unknown.
7492 Do not interpret 0 as false for boolean option (only nil).
7493 Pass failed option and value to report_file_error.
7146d1c1 7494 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7495 (Fset_network_process_option): New function to set just one option.
7496 (Fmake_network_process): Allow :coding arg to be a cons.
7497 Allow :server arg to be an integer specifying backlog size.
7498 Remove :options arg, and allow options to be specified directly
7499 as :KEY, VALUE pairs. Parse these options before binding socket.
7500 As before, :reuseaddr t is default for a server process, but this
7501 can now be disabled by specifying :reuseaddr nil.
7502 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7503 (init_process): Availability of network options is now checked with
7504 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7505 setup features.
7506 (syms_of_process): Fix defsubr's for the replaced functions.
7507
a0fc3644
DL
75082003-09-16 Dave Love <fx@gnu.org>
7509
7510 * Makefile.in: Depend on coding.h.
7511
6df2a645
KS
75122003-09-14 Kim F. Storm <storm@cua.dk>
7513
7514 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7515 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7516 (syms_of_process): Defsubr them.
7517
7518 * config.in: Regenerate.
7146d1c1
SM
7519
75202003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7521
7522 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7523 * m/news-r6.h (XUNMARK): Remove.
7524 * m/mips.h (XUNMARK): Remove.
7525 * m/mips-siemens.h (XUNMARK): Remove.
7526 * m/iris4d.h (XUNMARK): Remove.
7527 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7528
0930c1a1
SM
75292003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7530
31003b9e
SM
7531 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7532 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7533 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7534 (XTYPE): Use unsigned right-shift.
7535 (XMARKBIT, XMARK, XUNMARK): Remove.
7536
0930c1a1
SM
7537 * alloc.c (init_intervals, init_symbol, init_marker):
7538 Don't preallocate anything.
7539 (Fgarbage_collect, mark_object): Ignore the markbit.
7540
7541 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7542
19bb0fcd 75432003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7544
7545 * xdisp.c (pint2hrstr): New function.
7546 (decode_mode_spec): Add `%i' and `%I' specs.
7547 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7548 for `mode-line-format'.
7549
03bb6a06
AS
75502003-09-07 Andreas Schwab <schwab@suse.de>
7551
7552 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7553 avoid warning.
7554
a6eeaa81 75552003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7556
0930c1a1 7557 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7558
ed159bbf
KS
75592003-09-03 Kim F. Storm <storm@cua.dk>
7560
7561 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7562 change (superseded by 2002-08-30 change); the default blink-off
7563 cursor is now again "no cursor".
7564
fe64a394
JR
75652003-09-01 Jason Rumney <jasonr@gnu.org>
7566
7567 * makefile.w32-in (alloca.o): Remove.
7568 (coding.o): Depend on intervals.h
7569 (emacs.o, bytecode.o): Depend on window.h
7570
c0175e24
DL
75712003-09-01 Dave Love <fx@gnu.org>
7572
7573 * Makefile.in (alloca.o): Remove commands.
7574 (coding.o): Depend on intervals.h composite.h window.h.
7575 (emacs.o): Depend on window.h keyboard.h keymap.h.
7576 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7577 (bytecode.o): Depend on window.h.
7578
a24d4cb2
JR
75792003-08-31 Jason Rumney <jasonr@gnu.org>
7580
4bc2315e
JR
7581 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7582 returned even when font_type is unknown.
7583
a24d4cb2
JR
7584 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7585
9d35adc7
JD
75862003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7587
7588 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7589
7590 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7591 *_offset.
7592
7593 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7594 calculate pixel value.
7595
6f68b035
GM
75962003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7597
0930c1a1
SM
7598 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7599 Don't tell redisplay display is accurate when it's actually been
7600 paused for pending input.
6f68b035 7601
4828b4d7
RS
76022003-08-29 Richard M. Stallman <rms@gnu.org>
7603
7604 * dispnew.c (adjust_glyph_matrix): Call window_box
7605 whenever W is nonzero.
7606
7607 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7608 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7609 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7610 Use indirect_variable to trace thru variable aliases.
7611
7612 * config.in: Updated.
7613
7614 * callint.c (Fcall_interactively): Save and restore
7615 Vthis_command, Vthis_original_command, real_this_command,
7616 and current_kboard->Vlast_command.
7617
7618 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7619
e019878d
GM
76202003-08-29 Gerd Moellmann <gerd@gnu.org>
7621
7622 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7623
85478bc6
KH
76242003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7625
0930c1a1 7626 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7627 (decode_coding_sjis_big5): Likewise.
7628
07ce82d3
JR
76292003-08-27 Jason Rumney <jasonr@gnu.org>
7630
d3703de3
JR
7631 * w32.c (sys_pipe): Protect against file descriptor overflow.
7632
ee4a01d1
JR
7633 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7634
07ce82d3
JR
7635 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7636
a64387ee 76372003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7638
7639 * xfns.c (Vgtk_version_string): New variable.
7640 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7641
a6eeaa81 76422003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7643
0930c1a1 7644 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7645
5459e42a
EZ
7646 * Makefile.in (msdos.o): Depend on intervals.h.
7647
0930c1a1 7648 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7649
231d6cfb
JD
76502003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7651
7652 * xterm.h (struct x_display_info): New fields: client_leader_window
7653 and Xatom_wm_client_leader.
7654
7655 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7656 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7657
7658 * xsmfns.c (create_client_leader_window): New function.
7659 (x_session_initialize): Call create_client_leader_window, take
7660 dpyinfo as argument.
7661
7662 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7663
7664 * Makefile.in (xsmfns.o): Add more depenedencies.
7665
afa88464
DL
76662003-08-21 Dave Love <fx@gnu.org>
7667
7668 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7669
f730033e
KH
76702003-08-21 Kenichi Handa <handa@m17n.org>
7671
7672 * term.c (term_init): Fix previous change; don't rely on the
7673 length of `buffer' if TERMINFO is defined.
7674
6dca786c
DL
76752003-08-20 Dave Love <fx@gnu.org>
7676
7677 * atimer.h: Include lisp.h.
7678
7679 * lisp.h (EMACS_LISP_H): New.
7680 (popup_activated_flag): Don't declare.
7681
7682 * alloca.c: Some merging with gnulib. Change logic and doc
7683 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7684 [DO_BLOCK_INPUT]: Don't include lisp.h.
7685 (xmalloc, xfree): Declare.
7686 (malloc): Don't declare.
7687
0930c1a1 7688 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7689 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7690 atimer.h, blockinput.h.
7691
7692 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7693
78819ebb 7694 * alloca.s: Remove.
6dca786c 7695
3a06a6d9
RS
76962003-08-19 Gerd Moellmann <gerd@gnu.org>
7697
7698 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7699 use -lncurses.
7700
7701 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7702 FreeBSD returns something longer than 2044. Abort if the end of
7703 the buffer is overwritten.
7704
27eeee55
MB
77052003-08-19 Miles Bader <miles@gnu.org>
7706
7707 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7708
2f297815
GM
77092003-08-19 Gerd Moellmann <gerd@gnu.org>
7710
f4446bbf
GM
7711 * alloc.c (lisp_align_malloc): Check for memory full when
7712 allocating ablocks, which also avoids freeing a pointer into an
7713 ablocks structure.
7714
7715 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7716
0930c1a1 7717 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7718
0e7d7aae
RS
77192003-08-16 Richard M. Stallman <rms@gnu.org>
7720
7721 * editfns.c (Fencode_time): Doc fix.
7722
77232003-08-16 David Ponce <david@dponce.com>
7724
7725 * fileio.c (Fwrite_region): Fix conditional expression to issue
7726 the right message.
7727
b6189c3b 77282003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7729
7730 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7731 Set default value to 1.
0e7d7aae 7732
5d551295
KH
77332003-08-15 Kenichi Handa <handa@m17n.org>
7734
7735 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7736 what autoscaled.
7737 (best_matching_font): Once we find a better scalable font, set
7738 non_scalable_has_exact_height_p to 1.
7739 (try_font_list): Call try_alternative_families to try any family
7740 with the given registry.
7741
1661e56b
AS
77422003-08-09 Andreas Schwab <schwab@suse.de>
7743
f29181dc
AS
7744 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7745
1661e56b
AS
7746 * print.c (print_string): Fix printing of multibyte string with
7747 nontrivial printcharfun.
7748
465aa50a
JD
77492003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7750
7751 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7752
7753 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7754
e430e5ba
KH
77552003-07-31 Kenichi Handa <handa@m17n.org>
7756
7757 * process.c (read_process_output): Return the actually read bytes
7758 instead of the result of decoding.
7759
97e7188e
KH
77602003-07-31 Kenichi Handa <handa@m17n.org>
7761
7762 * xterm.h (struct x_bitmap_record): New member have_mask.
7763
7764 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7765 to 0.
7766 (x_create_bitmap_from_file): Likewise.
7767 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7768 (x_destroy_all_bitmaps): Likewise.
7769 (x_create_bitmap_mask): Set have_mask member to 1.
7770
b53094d6
RS
77712003-07-30 Richard M. Stallman <rms@gnu.org>
7772
7773 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7774
631f2082
JD
77752003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7776
7777 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7778
c855f2ca
RS
77792003-07-29 Richard M. Stallman <rms@gnu.org>
7780
7781 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7782 Conditionalize XIM code on HAVE_XIM.
7783
7784 * fns.c (Fclear_string): New function.
7785 (syms_of_fns): defsubr it.
7786
b6189c3b 77872003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7788
0930c1a1 7789 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7790
29ea8ae9
SM
77912003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7792
7793 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7794
7795 * buffer.c (delete_all_overlays): New function.
7796 * buffer.h (delete_all_overlays): Declare.
7797 * coding.c (run_pre_post_conversion_on_str):
7798 * print.c (temp_output_buffer_setup):
7799 * fileio.c (Finsert_file_contents):
7800 * minibuf.c (get_minibuffer): Use it.
7801
1dd7ccf2
AC
78022003-07-22 Andrew Choi <akochoi@shaw.ca>
7803
7804 * unexmacosx.c (unexec_regions_sort_compare):
7805 (unexec_regions_merge): New functions. Sort and merge unexec
7806 regions before dumping them.
7807
f57bd967
DL
78082003-07-22 Dave Love <fx@gnu.org>
7809
7810 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7811
7cdee936
SM
78122003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7813
7814 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7815 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7816 MARKBIT as the gcmarkbit for strings.
7817
e50886d3
RS
78182003-07-21 Richard M. Stallman <rms@gnu.org>
7819
7820 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7821
29ea8ae9 7822 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7823 (syms_of_fns): Corresponding change.
7824
7825 * alloc.c (syms_of_alloc): Doc fixes.
7826
78272003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7828
7829 * s/netbsd.h: Use -Wl syntax.
7830
fdc39b59
RS
78312003-07-17 Richard M. Stallman <rms@gnu.org>
7832
7833 * xterm.c (xim_initialize): Redo 6/24 change.
7834
9c53385f
SM
78352003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7836
7837 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7838 (Fswitch_to_buffer): Don't signal an error when switching to the same
7839 buffer in a dedicated window.
7840
7841 * alloc.c: Use bitmaps for cons, as was done for floats.
7842 (init_float, init_cons): Let the normal code allocate the first block.
7843 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7844 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7845 New macros.
7846 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7847 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7848 (live_cons_p): Check the pointer is not past the `conses' array.
7849 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7850 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7851 (survives_gc_p): Use CONS_MARKED_P and simplify.
7852 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7853
dde13196
PE
78542003-07-13 Paul Eggert <eggert@twinsun.com>
7855
7856 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7857 puts it into BSS instead, at least on Solaris 8 and 9.
7858 This is a valid optimization, and it may occur on other platforms,
7859 so Emacs should not assume that initializing a static variable to
7860 zero puts it into data.
7861 * alloc.c (pure, staticvec):
7862 Initialize these arrays to nonzero, so that they're not
7863 put into BSS by that optimization.
7864
a801bc34
SM
78652003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7866
7867 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7868 (lisp_align_malloc): Use posix_memalign is available.
7869 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7870 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7871 for consistency. Update users.
7872
0c8b2afa
RS
78732003-07-13 Richard M. Stallman <rms@gnu.org>
7874
7875 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7876
668c2ab0
JB
78772003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7878
7879 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7880 and use the Gtk+ function gtk_window_icon_from_file if available.
7881
7882 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7883 handle mask of bitmaps.
7884 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7885 mask property.
7886 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7887
7888 * xterm.h (xg_set_icon): New function.
7889
800bebe3
RS
78902003-07-12 Paul Eggert <eggert@twinsun.com>
7891
7892 * unexelf.c (unexec): Consider a section to precede the .bss
7893 section if its addresses overlap that of .bss.
7894
69e38995
RS
78952003-07-12 Richard M. Stallman <rms@gnu.org>
7896
7897 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7898
7899 * config.in (HAVE_CRTIN): Add #undef.
7900 (INLINE): Really inline only if OPTIMIZE is defined.
7901
7902 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7903 END_FILES_1.
7904 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7905 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7906
7907 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7908 (TERMINFO): Define.
7909 (LIBS_TERMCAP): Define.
7910 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7911
7912 * xfns.c: Include libpng/png.h instead of png.h.
7913
f1d0c238
AS
79142003-07-11 Andreas Schwab <schwab@suse.de>
7915
7916 * buffer.c (modify_overlay): Update prototype.
7917 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7918 Likewise.
7919
5f6bf5fe
SM
79202003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7921
7922 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7923 (struct interval): Move to intervals.h.
7924 (struct Lisp_Marker): Use EMACS_INT for position info.
7925 (forward_point): Remove prototype of defunct function.
7926 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7927 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7928 (syms_of_textprop, set_text_properties): Remove prototypes that are
7929 already in intervals.h.
7930
7931 * intervals.h (struct interval): Move from lisp.h.
7932 Use EMACS_INT for position and size info.
7933
7934 * coding.c: Include intervals.h for Fset_text_properties.
7935
7936 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7937 position and length information.
7938
2765b457
SM
79392003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7940
7941 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7942 position and length information.
7943
2410d73a
SM
79442003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7945
7946 Change overlays_after and overlays_before so the overlays themselves
7947 are linked into lists, rather than using cons cells. After all each
7948 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7949 Lisp_Overlay for free and save up one cons cell per overlay (not
7950 to mention one indirection when traversing the list of overlay).
7951
7952 * lisp.h (struct Lisp_Overlay): New field `next'.
7953
7954 * buffer.h (struct buffer): Change overlays_before and overlays_after
7955 from Lisp lists of overlays to pointers to overlays.
7956
7957 * buffer.c (overlay_strings, recenter_overlay_lists):
7958 Fix typo in eassert in last commit.
7959 (unchain_overlay): New function.
7960 (add_overlay_mod_hooklist): Use AREF.
7961 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7962 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7963 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7964 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7965 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7966 Adjust to new type of overlays_(before|after).
7967
7968 * alloc.c (mark_object): Mark the new `next' field of overlays.
7969 (mark_buffer): Manually mark the overlays_(after|before) fields.
7970
7971 * coding.c (run_pre_post_conversion_on_str):
7972 * editfns.c (overlays_around):
7973 * xdisp.c (load_overlay_strings):
7974 * fileio.c (Finsert_file_contents):
7975 * indent.c (current_column):
7976 * insdel.c (signal_before_change, signal_after_change):
7977 * intervals.c (set_point_both):
7978 * print.c (temp_output_buffer_setup): Use new type for
7979 overlays_(before|after).
7980
04812929
SM
79812003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7982
7983 * buffer.c (report_overlay_modification): Don't run hooks while
7984 traversing the list of overlays.
7985
7986 * buffer.h (struct buffer): Use an int for overlay_center.
7987 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7988 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7989
7990 * buffer.c (reset_buffer, recenter_overlay_lists)
7991 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7992 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7993 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7994 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7995 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7996
7997 * xdisp.c (fast_find_position): Remove unused var.
7998
7999 * cmds.c (Qexpand_abbrev): New sym.
8000 (syms_of_cmds): Initialize it.
8001 (internal_self_insert): Use it to call expand-abbrev.
8002
2e7ecf15
KS
80032003-07-09 Kim F. Storm <storm@cua.dk>
8004
f9711de4 8005 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8006 was configured with --without-xim.
42f81f64 8007 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8008
c6de56a0
RS
80092003-07-07 Richard M. Stallman <rms@gnu.org>
8010
8011 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8012
8013 * alloc.c (Fgarbage_collect): Doc fix.
8014
b6189c3b 80152003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8016
8017 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8018
bfe1a3f7
SM
80192003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8020
04812929
SM
8021 * minibuf.c (read_minibuf): UNGCPRO before returning.
8022 (Ftry_completion, Fall_completions): Doc fix.
8023
bfe1a3f7
SM
8024 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8025 now that `floats' is not the last element of the struct any more.
8026
ee79d1aa
JR
80272003-07-06 Jason Rumney <jasonr@gnu.org>
8028
8029 * w32term.h (ClipboardSequence_Proc): New type.
8030
8031 * w32fns.c (clipboard_sequence_fn): New variable.
8032 (globals_of_w32fns): Initialize it.
8033
8034 * w32select.c (last_clipboard_sequence_number): New variable.
8035 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8036 number if possible.
8037
49723c04
SM
80382003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8039
4698665f
SM
8040 * m/amdx86-64.h (MARKBIT):
8041 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8042 MARKBIT and ARRAY_MARK_FLAG any more.
8043
8044 * m/hp800.h (XSETMARKBIT):
8045 * m/sr2k.h (XSETMARKBIT):
8046 * lisp.h (XSETMARKBIT): Remove unused macro.
8047
49723c04
SM
8048 * lisp.h (mark_object): Change prototype.
8049
8050 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8051 (last_marked): Change accordingly.
8052 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8053 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8054 (mark_buffer): Update calls to mark_object.
8055
8056 * bytecode.c (mark_byte_stack):
8057 * fns.c (sweep_weak_table):
8058 * keyboard.c (mark_kboards): Update calls to mark_object.
8059
1d660eca
JR
80602003-07-06 Jason Rumney <jasonr@gnu.org>
8061
8062 * alloc.c (struct ablock): Only include padding when there is some.
8063
618b5ae4
SM
80642003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8065
8066 * alloc.c (ALIGN): Add casts to simplify usage.
8067 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8068 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8069 (struct ablock, struct ablocks): New types.
8070 (free_ablock): New global var.
8071 (lisp_align_malloc, lisp_align_free): New functions.
8072 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8073 (struct float_block): Reorder and add gcmarkbits.
8074 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8075 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8076 (init_float, make_float): Use lisp_align_malloc.
8077 (free_float, live_float_p): Don't use `type' any more.
8078 (make_float): Use FLOAT_UNMARK to access to mark bit.
8079 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8080 Use FLOAT_MARKED_P to access the mark bit.
8081 (pure_alloc): Simplify use of ALIGN.
8082 (mark_object): Use FLOAT_MARK to access the mark bit.
8083 (gc_sweep): Use new macros to access the float's mark bit.
8084 (init_alloc_once): Init free_ablock.
8085
8086 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8087
3ef06d12
SM
80882003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8089
8090 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8091 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8092 (allocate_buffer): Move.
8093 (string_bytes): Don't mask markbit of `size_byte'.
8094 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8095 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8096 Use the `size' field of buffers (rather than the `name' field) for
8097 the mark bit, as is done for all other vectorlike objects.
8098 Use the new macros to access the mark bit of vectorlike objects.
8099
e81043aa
RS
81002003-06-26 Richard M. Stallman <rms@gnu.org>
8101
8102 * puresize.h (BASE_PURESIZE): Increment base size.
8103
8104 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8105
8106 * xterm.c (xim_initialize): Undo previous change.
8107
2d0834cc
SM
81082003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8109
8110 * alloc.c (survives_gc_p): Simplify.
8111
8112 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8113
8114 * window.c (Fset_window_dedicated_p): Simplify.
8115 (display_buffer_1): Don't raise the win from which minibuf was entered.
8116 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8117 (Fminibuffer_selected_window): Simplify.
8118
8119 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8120
8121 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8122 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8123
8124 * insdel.c (check_markers, adjust_markers_for_delete)
8125 (adjust_markers_for_insert, adjust_markers_for_replace)
8126 (prepare_to_modify_buffer, RESTORE_VALUE):
8127 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8128 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8129 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8130 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8131 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8132 * editfns.c (save_excursion_restore, transpose_markers):
8133 * window.c (delete_window):
8134 * xdisp.c (message_dolog): Update for new types.
8135
d54ae3d8
JD
81362003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8137
a5f696ac
JD
8138 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8139 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8140 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8141
8142 * frame.c (make_frame): Initialize default_face_done_p.
8143
8144 * frame.h (struct frame): Add default_face_done_p.
8145
d54ae3d8
JD
8146 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8147 will be defined.
8148
2336fe58
SM
81492003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8150
8151 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8152 Initialize the new field `gcmarkbit'.
8153 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8154 (mark_interval_tree): Don't mark the tree separately from the nodes.
8155 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8156 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8157 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8158
8159 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8160 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8161 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8162 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8163 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8164
bcea31c2
DL
81652003-06-24 Dave Love <fx@gnu.org>
8166
8167 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8168
8169 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8170 from gnulib.
8171
2601f59e
RS
81722003-06-21 Richard M. Stallman <rms@gnu.org>
8173
8174 * fileio.c (Fwrite_region): Alternate messages
8175 for append and partial write.
8176
8177 * keyboard.c (read_key_sequence): When converting upcase fn key to
8178 downcase, update fkey and keytran so `backspace' gets translated.
8179
8180 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8181
8182 * process.c (wait_reading_process_input): Don't signal SIGIO
8183 in batch mode.
8184
b5d2c621
KH
81852003-06-17 Kenichi Handa <handa@m17n.org>
8186
8187 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8188 composite.h.
8189
8190 * xselect.c: Don't include charset.h, coding.h, composite.h.
8191 (Qforeign_selection): New variable.
8192 (syms_of_xselect): Intern and static it.
8193 (selection_data_to_lisp_data): Return a unibyte string made from
8194 data with `foreign-selection' text property.
8195
6793bc63
SM
81962003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8197
8198 * termhooks.h (EVENT_INIT): New macro.
8199
8200 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8201
8202 * alloc.c (mark_kboards): Move to keyboard.c.
8203
8204 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8205 * xterm.c (x_dispatch_event):
8206 * xmenu.c (find_and_call_menu_selection):
8207 * xdisp.c (handle_tool_bar_click):
8208 * w32menu.c (menubar_selection_callback):
8209 * sysdep.c (kbd_input_ast, read_input_waiting):
8210 * msdos.c (dos_rawgetc):
8211 * macterm.c (mac_check_for_quit_char):
8212 * macmenu.c (menubar_selection_callback):
8213 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8214 data to kbd_buffer_store_event.
8215
b3ea810c
KS
82162003-06-15 Kim F. Storm <storm@cua.dk>
8217
8218 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8219 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8220
b8f75eda
KG
82212003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8222
8223 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8224
ba92ce48
KH
82252003-06-12 Kenichi Handa <handa@m17n.org>
8226
8227 * fileio.c (Fwrite_region): Save and restore restriction.
8228
b80263be
DL
82292003-06-12 Dave Love <fx@gnu.org>
8230
8231 * alloca.c (alloca): Declare arg as size_t.
8232
6793bc63
SM
8233 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8234 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8235
b23c0a83
DL
82362003-06-11 Dave Love <fx@gnu.org>
8237
8238 * search.c (shrink_regexp_cache): Use xrealloc.
8239 (syms_of_search): Use xmalloc.
8240
700e47c2
KS
82412003-06-10 Kim F. Storm <storm@cua.dk>
8242
8243 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8244 Adjust phys_cursor.x to be relative to window box, rather than
8245 text area before checking -- to ensure cursor is redrawn when
8246 exposing window.
8247 Note: This also fixes a similar (older) bug if display margins
8248 are present.
8249
f11aa0b2
KH
82502003-06-06 Kenichi Handa <handa@m17n.org>
8251
8252 * coding.c (encoding_buffer_size): If coding->type is
8253 coding_type_ccl, double magnification on CRLF encoding.
8254
3d143690
JR
82552003-06-06 Jason Rumney <jasonr@gnu.org>
8256
8257 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8258 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8259
8260 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8261 Mac too.
8262
f16205ca
DL
82632003-06-05 Dave Love <fx@gnu.org>
8264
b23c0a83
DL
8265 * strftime.c: Merge changes from gnulib.
8266
f16205ca
DL
8267 * mktime.c (__mktime_internal): Merge changes from gnulib
8268 involving year 69 and dst2.
8269
8270 Changes to merge with gnulib version and be consistent with the
8271 autoconf test:
8272
6793bc63
SM
8273 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8274 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8275 [HAVE_LOCALE_H]: Include locale.h.
8276 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8277
9b87a0bc
KS
82782003-06-05 Kim F. Storm <storm@cua.dk>
8279
8280 * window.c (coordinates_in_window): Convert X and Y to window
8281 relative coordinates inside mode-line and header-line parts.
8282 Convert X and Y to margin area relative coordinates inside left
8283 and right display margin parts.
8284
5a8a15ec
JR
82852003-06-05 Jason Rumney <jasonr@gnu.org>
8286
8287 * w32fns.c (add_system_logical_colors_to_map): New function.
8288 (Fx_open_connection): Use it.
8289
01ed8ff1
SM
82902003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8291
8292 * process.c (allocate_pty): Revert part of the previous patch.
8293 (Faccept_process_output): Simplify.
8294
b427b65d
JR
82952003-06-04 Jason Rumney <jasonr@gnu.org>
8296
8297 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8298
8299 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8300 (lispy_mouse_wheel_names): Remove.
8301 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8302 Always define drag_and_drop_syms.
8303
8304 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8305 WHEEL_EVENT events.
8306
914a8c47
SM
83072003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8308
01ed8ff1
SM
8309 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8310
914a8c47
SM
8311 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8312
adcb132c
JD
83132003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8314
8315 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8316 menu item label.
8317
be781fa7
RS
83182003-06-03 Richard M. Stallman <rms@gnu.org>
8319
8320 * window.c (Fwindow_edges): Doc fix.
8321 (Fwindow_pixel_edges, Fwindow_inside_edges)
8322 (Fwindow_inside_pixel_edges): New functions.
8323 (syms_of_window): defsubr them.
8324
8325 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8326 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8327
914a8c47
SM
83282003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8329
8330 * dispnew.c (Fsit_for): Don't lie about the number of args.
8331
5b07197a
DL
83322003-06-02 Dave Love <fx@gnu.org>
8333
8334 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8335 (syms_of_callproc) <process-environment>: Doc fix.
8336
8337 * doc.c: Use HAVE_FCNTL_H, not USG5.
8338
8339 * xfaces.c (font_rescale_ratio): Fix for K&R.
8340
8341 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8342
8343 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8344
8345 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8346
8347 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8348 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8349
d7107586 8350 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8351
8352 * xmenu.c (ENCODE_MENU_STRING): New.
8353 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8354 Use it.
8355
8356 * coding.h (ENCODE_UTF_8): New.
8357 (Qutf_8): Declare.
8358
8359 * coding.c (Qutf_8): New.
8360 (syms_of_coding): Intern it.
8361
8362 * fns.c: Doc fixes.
8363
7335b336
KH
83642003-06-02 Kenichi Handa <handa@m17n.org>
8365
8366 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8367
914a8c47
SM
83682003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8369
8370 * lread.c (openp): Make sure STR is a string.
8371
9862c135
JR
83722003-06-01 David Ponce <david@dponce.com>
8373
cab27d04 8374 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8375 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8376
8377 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8378 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8379 (discard_mouse_events): Discard WHEEL_EVENT events too.
8380 (lispy_wheel_names, wheel_syms): New.
8381 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8382 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8383 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8384
8385 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8386 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8387 WHEEL_EVENT events.
8388
f984e73e
JPW
83892003-05-31 John Paul Wallington <jpw@gnu.org>
8390
8391 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8392 timer are in lisp/emacs-lisp.
8393
1efcd78f
KH
83942003-05-31 Kenichi Handa <handa@m17n.org>
8395
458c8af4
KH
8396 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8397 region when a buffer is changed to unibyte.
8398
1efcd78f
KH
8399 * charset.h (VALID_LEADING_CODE_P): New macro.
8400 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8401
778e2804
KH
8402 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8403 is nonzero, accept multibyte form of eight-bit-control chars.
8404 (decode_composition_emacs_mule): Likewise.
8405 (decode_coding_emacs_mule): Likewise.
8406 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8407 multibyte form of eight-bit-control chars.
8408
8409 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8410 (Finsert_file_contents): If coding-system-for-read is bound to
8411 Qauto_save_coding, use the coding system emacs-mule with special
8412 setting for recovering a file.
8413 (choose_write_coding_system): On auto saving, use the coding
8414 system emacs-mule with special setting for auto saving.
8415 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8416
034060e4
KH
84172003-05-30 Kenichi Handa <handa@m17n.org>
8418
8419 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8420 properly before calling ccl_driver.
8421
778e2804 8422 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8423
cab27d04 8424 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8425 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8426 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8427
595f5aa5
GM
84282003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8429
8430 * xfaces.c (realize_default_face): Do not abort if lface is
8431 non-existent - reverts change from 2003-05-19.
8432
103e0180
KH
84332003-05-29 Kenichi Handa <handa@m17n.org>
8434
8435 * coding.c (decode_coding_iso2022): Pay attention to the byte
8436 sequence of CTEXT extended segment, and retain those bytes as is.
8437
84382003-05-28 Kenichi Handa <handa@m17n.org>
8439
cab27d04 8440 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8441 of CODING_REPLACEMENT_CHARACTER.
8442 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8443 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8444 check this flag on encoding.
cab27d04
SM
8445 (encode_coding_sjis_big5):
8446 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8447 (Fset_terminal_coding_system_internal):
8448 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8449 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8450
8451 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8452 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8453 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8454
ff6a3bfb 84552003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8456
ff6a3bfb
RS
8457 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8458
8459 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8460
1963c428
KS
84612003-05-28 Kim F. Storm <storm@cua.dk>
8462
8463 * xdisp.c (expose_window): Fix error in calculation of
8464 window relative coordinates of area to redisplay.
8465
2b5d4601
JR
84662003-05-27 Jason Rumney <jasonr@gnu.org>
8467
8468 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8469
1c64a4a2
JB
84702003-05-27 David Ponce <david@dponce.com>
8471
8472 Handle W32 mouse wheel events as mouse click events, like in X.
8473
8474 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8475 MOUSE_WHEEL_EVENT anymore.
8476
8477 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8478 Scrolling down/up the mouse wheel is respectively mapped to mouse
8479 button 4 and 5.
8480 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8481 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8482 WM_MOUSEWHEEL events.
8483
2d031b89
AS
84842003-05-27 Andreas Schwab <schwab@suse.de>
8485
20464fdf
AS
8486 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8487
2d031b89
AS
8488 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8489 partially visible line.
8490
8491 * alloc.c (Fgarbage_collect): Fix last change.
8492
97bc76d4
JPW
84932003-05-26 John Paul Wallington <jpw@gnu.org>
8494
8495 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8496
56613f06
SM
84972003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8498
8499 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8500 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8501
8502 * window.h (window_box_text_cols): Declare.
8503
8504 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8505 (x_draw_vertical_border): Remove unused var `f'.
8506
8507 * xfaces.c (build_scalable_font_name): Remove `unused var
8508 pixel_size' warning.
8509
8510 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8511
8512 * unexelf.c (unexec): Remove `unused var n' warning.
8513
8514 * strftime.c (my_strftime_localtime_r): Remove `defined but
8515 unused' warning.
8516
8517 * process.c (allocate_pty): Remove `unused var stb' and
8518 `cp might be used uninitialized' warnings.
8519
8520 * dispnew.c (mode_line_string): Remove unused var `f'.
8521
8522 * coding.c (find_safe_codings): Remove unused var `i'.
8523
8524 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8525
8526 * buffer.c (Fkill_buffer): Remove unused var `list'.
8527
8528 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8529
93421a1f
JD
85302003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8531
8532 * frame.c (make_frame): Condition want_fullscreen with
8533 HAVE_WINDOW_SYSTEM.
8534
c4b8aebc
JB
85352003-05-25 Juanma Barranquero <lektu@terra.es>
8536
8537 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8538 (Fwindow_scroll_bars): Fix typo in docstring.
8539
0416870b
KS
85402003-05-24 Kim F. Storm <storm@cua.dk>
8541
8542 The following changes serve several purposes:
8543
8544 1) Swap the position of fringes and display margins in windows, i.e.
8545 the fringes are now displayed between the margins and the text area
8546 (by default).
8547
8548 2) Allow fringe and scroll bar parameters to be set per-buffer and
8549 per-window (like display margins). Such settings are now stored
8550 in window configurations, preserved when frames are resized, and
9018a88e 8551 copied when windows are split vertically or horizontally.
0416870b
KS
8552 Several bugs related to display margins have been fixed.
8553
8554 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8555
0416870b
KS
8556 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8557 rather than FRAME_WIDTH (FRAME_FONT (f)).
8558
8559 5) Introduce a consistent naming of variables, members and macros
8560 depending on whether their value is measured in pixels or in
8561 canonical columns/lines. Pixel dimensions are named *_width and
8562 *_height, while canonical columns/lines are named *_cols and
8563 *_lines. Pixel positions are named *_x and *_y, while column/line
8564 positions are named *_col and *_line.
8565
8566 6) Consolidate more of the X, W32, and MAC gui code by moving
8567 common data into struct frame, and generalize it for the non-gui
8568 case by using suitable defaults.
8569
8570 7) Cleanup and consolidate the macros controlling frame and window
8571 layout into frame.h and window.h, and generalize the use of the
8572 various window_box_* functions (enhanced to handle the new fringe
8573 position and the per-window fringe and scroll bar settings).
8574
8575 * frame.h (struct frame): Rename members height to text_lines,
8576 width to text_cols, window_height to total_lines, window_width to
8577 total_cols, new_height to new_text_lines, new_width to
8578 new_text_cols. All uses changed.
8579 (struct frame): New members which consolidate common members of
8580 x_output, w32_output, and mac_output structures: left_pos,
8581 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8582 win_gravity, size_hint_flags, border_width, internal_border_width,
8583 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8584 want_fullscreen. All uses changed.
8585 (struct frame): New member column_width contaning the canonical
8586 column width, analogue to line_height. All uses changed.
8587 (struct frame): Rename members scroll_bar_pixel_width to
8588 config_scroll_bar_width, and scroll_bar_cols to
8589 config_scroll_bar_cols. All uses changed.
8590 (struct frame): New member scroll_bar_actual_width which
8591 consolidates and renames the vertical_scroll_bar_extra member of
8592 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8593 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8594 from x/w32/macterm.h files. All uses changed. Also change code
8595 which referred to f->output_data...->pixel_height.
cab27d04 8596 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8597 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8598 which referred to f->output_data...->pixel_width.
cab27d04 8599 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8600 Also change code which referred to f->height.
cab27d04 8601 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8602 Also change code which referred to f->width.
8603 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8604 to update new_text_lines and new_text_cols members directly.
cab27d04 8605 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8606 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8607 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8608 FRAME_SCROLL_BAR_COLS. All uses changed.
8609 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8610 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8611 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8612 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8613 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8614 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8615 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8616 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8617 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8618 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8619 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8620 Unconditionally return line_height member (it now has proper value
8621 also for non-window frames).
8622 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8623 return new column_width member (rather than the default font width).
8624 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8625 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8626 from x/w32/macterm.h files. Unconditionally return corresponding
8627 member of frame structure (they now have proper values also for
8628 non-window frames).
cab27d04 8629 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8630 Calculate return value from left and right widths.
8631 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8632 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8633 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8634 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8635 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8636 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8637 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8638 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8639 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8640 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8641 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8642 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8643 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8644 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8645 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8646 consolidated from x/mac/w32term.h.
cab27d04 8647 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8648 consolidated from x/mac/w32term.h.
cab27d04 8649 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8650 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8651 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8652 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8653
8654 * window.h (struct window): Rename members left to left_col,
8655 top to top_line, height to total_lines, width to total_cols,
8656 left_margin_width to left_margin_cols, right_margin_width to
8657 right_margin_cols, orig_height to orig_total_lines, orig_top to
8658 orig_top_line. All uses changed.
8659 (struct window): New members left_fringe_width, right_fringe_width,
8660 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8661 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8662 New macros primarily used to simplify other macros.
8663 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8664 referred to XINT (w->width).
8665 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8666 referred to XINT (w->height).
8667 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8668 referred to XINT (w->width) * canon_x_unit.
8669 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8670 referred to XINT (w->height) * canon_y_unit.
8671 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8672 referred to XINT (w->left).
cab27d04 8673 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8674 all uses and code that referred to XINT (w->left) + XINT (w->width).
8675 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8676 referred to XINT (w->top).
8677 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8678 referred to XINT (w->top) + XINT (w->height).
8679 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8680 referred to XINT (w->left) * canon_x_unit.
8681 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8682 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8683 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8684 referred to XINT (w->top) * canon_y_unit.
8685 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8686 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8687 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8688 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8689 All uses changed.
cab27d04 8690 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8691 All uses changed.
cab27d04 8692 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8693 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8694 Do not exclude left fringe width.
cab27d04 8695 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8696 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8697 Do not exclude fringe widths.
8698 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8699 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8700 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8701 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8702 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8703 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8704 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8705 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8706 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8707 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8708 New macros. Change code which referenced corresponding
8709 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8710 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8711 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8712 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8713 allow per-window scroll-bar settings.
8714 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8715 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8716 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8717 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8718 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8719 FRAME_SCROLL_BAR_WIDTH.
8720 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8721 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8722 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8723 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8724 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8725 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8726 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8727 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8728 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8729 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8730 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8731 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8732 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8733 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8734 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8735 (window_from_coordinates): Update prototype.
8736 (Fset_window_buffer): Update EXFUN.
8737 (set_window_buffer): Update prototype.
9018a88e 8738
0416870b 8739 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8740 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8741 changed.
8742 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8743 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8744 internal_border_width is now set to 0 for non-window frames.
8745 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8746 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8747 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8748 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8749 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8750 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8751 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8752 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8753 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8754 Move to window.h and renamed [see window.h changes].
0416870b
KS
8755 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8756 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8757 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8758 Use WINDOW_TOTAL_LINES.
0416870b
KS
8759 (frame_update_line_height): Remove prototype.
8760
8761 * buffer.h (struct buffer): Rename members measured in columns:
8762 left_margin_width to left_margin_cols, right_margin_width to
8763 right_margin_cols. All uses changed.
8764 New members left_fringe_width, right_fringe_width,
8765 fringes_outside_margins for per-buffer fringe settings.
8766 New members scroll_bar_width and vertical_scroll_bar_type for
8767 per-buffer scroll bar settings.
8768
8769 * buffer.c (init_buffer_once): Set buffer_defaults and
8770 buffer_local_flags for new buffer-local variables
8771 left_fringe_width, right_fringe_width, fringes_outside_margins,
8772 scroll_bar_width, and vertical_scroll_bar_type.
8773 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8774 default-* variables for them.
8775
8776 * dispnew.c: Make (many) trivial substitutions for renamed and
8777 new macros in dispextern.h, frame.h and window.h.
8778 (mode_line_string): No need to adjust width for mode lines, as it
8779 is already adjusted by the caller.
8780 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8781
0416870b
KS
8782 * frame.c: Make (many) trivial substitutions for renamed and
8783 new macros in dispextern.h, frame.h and window.h.
8784 (make_frame): Initialize left_fringe_width, right_fringe_width,
8785 fringe_cols, scroll_bar_actual_width, border_width,
8786 internal_border_width, column_width, line_height, x_pixels_diff,
8787 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8788 members with values suitable for a non-window frames.
8789
8790 * gtkutil.c: Make (many) trivial substitutions for renamed and
8791 new macros in dispextern.h, frame.h and window.h.
9018a88e 8792
0416870b
KS
8793 * indent.c: Make (few) trivial substitutions for renamed and
8794 new macros in dispextern.h, frame.h and window.h.
8795
8796 * keyboard.c: Make (many) trivial substitutions for renamed and
8797 new macros in dispextern.h, frame.h and window.h.
8798 (make_lispy_event): Use window positions returned from
8799 window_from_coordinates when constructing the lisp event for
8800 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8801 (incorrect) values locally.
8802 (make_lispy_movement): Use window positions returned from
8803 window_from_coordinates when constructing the lisp event, rather
8804 than calculating (incorrect) values locally.
8805
8806 * scroll.c: Make (some) trivial substitutions for renamed and
8807 new macros in dispextern.h, frame.h and window.h.
8808
8809 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8810 scroll-bars.
8811
8812 * sysdep.c: Make (few) trivial substitutions for renamed and
8813 new macros in dispextern.h, frame.h and window.h.
8814
8815 * term.c: Make (some) trivial substitutions for renamed and
8816 new macros in dispextern.h, frame.h and window.h.
8817
8818 * widget.c: Make (few) trivial substitutions for renamed and
8819 new macros in dispextern.h, frame.h and window.h.
8820
8821 * window.c: Make (many) trivial substitutions for renamed and
8822 new macros in dispextern.h, frame.h and window.h.
8823 (make_window): Initialize new members
8824 left_margin_cols, right_margin_cols, left_fringe_width,
8825 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8826 and vertical_scroll_bar_type.
cab27d04 8827 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8828 and per-window fringes and scroll-bars.
0416870b 8829 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8830 frame's internal_border_width (the effect normally negible since
0416870b
KS
8831 the internal_border_width is typically 0 or 1 pixel, but very
8832 noticeable for an internal_border_width of e.g. 25 pixels).
8833 Upon successful return (other than ON_NOTHING), the coordinates
8834 are now always properly converted to window relative for the
8835 given display element.
8836 (window_from_coordinates): Add new parameters wx and wy to
8837 return the window relative x and y position in the returned
8838 window and part. A null arg means, don't return the position.
8839 All callers changed.
8840 (adjust_window_margins): New function which may reduce the width
8841 of the display margins if a window's text area is too small after
8842 resizing or splitting windows.
8843 (size_window): Fix bug that did not account for display margin
8844 widths when checking the minimum width of a window; use
8845 adjust_window_margins.
8846 (set_window_buffer): Call Fset_window_fringes and
8847 Fset_window_scroll_bars to setup per-window elements.
8848 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8849 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8850 (e.g. after splitting a window or resizing the frame).
8851 All callers changed.
0416870b
KS
8852 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8853 (Fsplit_window): Duplicate original window's display margin,
8854 fringe, and scroll-bar settings; then call Fset_window_buffer with
8855 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8856 window to only preserve the display margins in one of the windows.
c4b8aebc 8857 When splitting horizontally, call adjust_window_margins on both
0416870b 8858 windows to ensure that the text area of the new windows is non too
f9711de4 8859 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8860 width of the split window was less than the width of the display
8861 margins.
cab27d04 8862 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8863 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8864 Fix bug that caused vertical separator to be subtracted also on
8865 window frames. Fix another bug that did not reduce the returned
8866 value by the columns used for display margins.
8867 (window_scroll_line_based): Fix bug related to scrolling too much
8868 when display margins are present (implicitly fixed by the fix to
8869 window_box_text_cols).
8870 (scroll_left, scroll_right): Fix bug related to scrolling too far
8871 by default when display margins are present (implicitly fixed by
8872 the fix to window_box_text_cols).
8873 (struct saved_window): Rename members left to left_col, top to
8874 top_line, width to total_cols, height to total_lines, orig_top to
8875 orig_top_line, orig_height to orig_total_lines. All uses changed.
8876 New members left_margin_cols, right_margin_cols,
8877 left_fringe_width, right_fringe_width, fringes_outside_margins,
8878 scroll_bar_width, and vertical_scroll_bar_type for saving
8879 per-window display elements.
8880 (Fset_window_configuration): Restore display margins, fringes,
8881 and scroll bar settings. This fixes a bug which caused display
8882 margins to be discarded when saving and restoring a window
8883 configuration.
8884 (save_window_save): Save display margins, fringes, and scroll bar
8885 settings. This fixes a bug which caused display margins to be
8886 discarded when saving and restoring a window configuration.
8887 (Fset_window_margins): Do nothing if display margins are not
8888 really changed. Otherwise, call adjust_window_margins to ensure
8889 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8890 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8891 the width of the window.
8892 (Fset_window_fringes): New defun to allow user to specifically set
8893 this window's fringe widths and position vs. display margins.
cab27d04 8894 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8895 (Fset_window_scroll_bars): New defun to allow user to specifically
8896 set this window's scroll bar width and position.
8897 (Fwindow_scroll_bars): New defun to return window's actual scroll
8898 bar settings.
8899 (compare_window_configurations): Also compare display margins,
8900 fringes, and scroll bar settings.
8901 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8902
8903 * xdisp.c: Make (many) trivial substitutions for renamed and
8904 new macros in dispextern.h, frame.h and window.h.
8905 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8906 and new fringe vs. display margin position. Note that returned
0416870b
KS
8907 value is no longer guaranteed to be a whole multiple of the frame
8908 column width, since per-window fringes may now be any width.
8909 (window_box_left_offset): New function like window_box_left, but
8910 value is relative to left border of window (rather than frame).
8911 (window_box_right_offset): New function like window_box_right,
8912 but value is relative to left border of window.
8913 (window_box_left): Adapt to per-window fringes and scroll bars,
8914 and new fringe vs. display margin position. Simplify by using
8915 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8916 (window_box): Allow null args for unnecessary return values;
8917 change/simplify relevant callers.
8918 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8919 and new fringe vs. display margin position.
8920 Use window_box_left_offset and window_box_right_offset
0416870b 8921 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8922 scroll bars, and new fringe vs. display margin position.
8923 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8924 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8925 fringe vs. display margin position.
8926 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8927 (redisplay_window): Adapt to per-window scroll bars.
8928 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8929 bars, and new fringe vs. display margin position.
8930 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8931 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8932 bars, and new fringe vs. display margin position. Fix bug which
8933 increased total width of full_width rows by width of scroll bars
8934 although window's total width already includes that.
8935 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8936 (expose_area): Simplify using window_box_left_offset.
8937 (x_draw_vertical_border): Handle per-window scroll bar settings,
8938 mixing windows with left, right and no scroll bars.
8939
8940 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8941 where it's used in x_list_fonts (for clarity).
8942 (frame_update_line_height): Remove unused function; functionality
8943 is now done directly when setting the default font in x_set_font.
8944
8945 * xfns.c: Make (many) trivial substitutions for renamed and
8946 new macros in dispextern.h, frame.h and window.h.
8947
8948 * xmenu.c: Make (some) trivial substitutions for renamed and
8949 new macros in dispextern.h, frame.h and window.h.
8950
8951 * xterm.h (struct x_output): Move members left_pos, top_pos,
8952 border_width, pixel_height, pixel_width, line_height,
8953 internal_border_width, vertical_scroll_bar_extra,
8954 left_fringe_width, right_fringe_width, fringe_cols,
8955 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8956 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8957 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8958 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8959 (PIXEL_WIDTH, PIXEL_HEIGHT)
8960 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8961 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8962 frame.h and renamed [see frame.h changes].
8963 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8964 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8965 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8966 and renamed [see frame.h changes].
9018a88e 8967
0416870b
KS
8968 * xterm.c: Make (several) trivial substitutions for renamed and
8969 new macros in dispextern.h, frame.h and window.h.
cab27d04 8970 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8971 (scroll_run): Adapt to new fringe position.
8972 (glyph_rect): Use window coordinates returned from
8973 window_from_coordinates rather than frame_to_window_pixel_xy.
8974 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8975 scroll-bars.
8976 (handle_one_xevent): Simplify a USE_GTK conditional.
8977 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8978 (fringes are now inside margins, i.e. always in the clipping area).
8979 All callers changed.
8980 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8981 directly, then call compute_fringe_widths. Don't call
8982 frame_update_line_height.
8983
8984 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8985 border_width, pixel_height, pixel_width, line_height,
8986 internal_border_width, vertical_scroll_bar_extra,
8987 left_fringe_width, right_fringe_width, fringe_cols,
8988 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8989 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8990 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8991 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8992 (PIXEL_WIDTH, PIXEL_HEIGHT)
8993 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8994 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8995 frame.h and renamed [see frame.h changes].
8996 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8997 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8998 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8999 and renamed [see frame.h changes].
9018a88e 9000
0416870b
KS
9001 * w32term.c: Make (several) trivial substitutions for renamed and
9002 new macros in dispextern.h, frame.h and window.h.
cab27d04 9003 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9004 (glyph_rect): Use window coordinates returned from
9005 window_from_coordinates rather than frame_to_window_pixel_xy.
9006 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9007 scroll-bars.
9008 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9009 (fringes are now inside margins, i.e. always in the clipping area).
9010 All callers changed.
9011 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9012 directly, then call compute_fringe_widths. Don't call
9013 frame_update_line_height.
9014
9015 * w32console.c: Make (few) trivial substitutions for renamed and
9016 new macros in dispextern.h, frame.h and window.h.
9017
9018 * w32fns.c: Make (many) trivial substitutions for renamed and
9019 new macros in dispextern.h, frame.h and window.h.
9020
9021 * w32menu.c: Make (few) trivial substitutions for renamed and
9022 new macros in dispextern.h, frame.h and window.h.
9023
9024 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9025 border_width, pixel_height, pixel_width, line_height,
9026 internal_border_width, vertical_scroll_bar_extra,
9027 left_fringe_width, right_fringe_width, fringe_cols,
9028 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9029 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9030 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9031 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9032 (PIXEL_WIDTH, PIXEL_HEIGHT)
9033 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9034 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9035 frame.h and renamed [see frame.h changes].
9036 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9037 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9038 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9039 and renamed [see frame.h changes].
9018a88e 9040
0416870b
KS
9041 * macterm.c: Make (several) trivial substitutions for renamed and
9042 new macros in dispextern.h, frame.h and window.h.
cab27d04 9043 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9044 (glyph_rect): Use window coordinates returned from
9045 window_from_coordinates rather than frame_to_window_pixel_xy.
9046 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9047 scroll-bars.
9048 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9049 (fringes are now inside margins, i.e. always in the clipping area).
9050 All callers changed.
9051 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9052 directly, then call compute_fringe_widths. Don't call
9053 frame_update_line_height.
9054
9055 * macfns.c: Make (several) trivial substitutions for renamed and
9056 new macros in dispextern.h, frame.h and window.h.
9018a88e 9057 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9058
9059 * macmenu.c: Make (few) trivial substitutions for renamed and
9060 new macros in dispextern.h, frame.h and window.h.
9061
9062 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9063 and line_height, and use corresponding new members in struct
9064 frame. All uses changed.
9065 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9066 superseeded by corresponding macros in frame.h.
9067
9068 * msdos.c: Make (several) trivial substitutions for renamed and
9069 new macros in dispextern.h, frame.h and window.h.
9070 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9071 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9072 (internal_terminal_init): No need to initialize line_height here;
9073 it now defaults to 1.
9074
9018a88e
SM
90752003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9076
9077 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9078 dropping `down' events.
9079
016bd3c0
AS
90802003-05-24 Andreas Schwab <schwab@suse.de>
9081
9082 * coding.c (find_safe_codings): Fix last change.
9083
4dacadcc
TTN
90842003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9085
9086 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9087
319830ce
SM
90882003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9089
9018a88e
SM
9090 * xdisp.c (display_mode_element): Increase max depth.
9091 Simplify the error handling code. Use a different error string
9092 for the case where we hit the depth limit.
9093
319830ce
SM
9094 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9095
9096 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9097
90982003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9099
9100 * intervals.c (get_local_map): Don't get char-property of previous
9101 point any more: get_pos_property already does it and better.
9102
c67de8ba
DL
91032003-05-21 Dave Love <fx@gnu.org>
9104
9105 [Merged from unicode branch.]
9106
9107 * xfns.c (x_window, x_window): Use use_xim.
9108
9109 * xterm.c (use_xim): Initialize.
9110 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9111 (x_term_init): Maybe set use_xim.
9112
9113 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9114
edd3ff1d
JR
91152003-05-21 Jason Rumney <jasonr@gnu.org>
9116
9117 * unexw32.c (_start): Remove _fmode initialization.
9118
9119 * emacs.c (main) [WINDOWSNT]: Move it here.
9120
463f55ee
DL
91212003-05-20 Dave Love <fx@gnu.org>
9122
9123 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9124
af253914
RS
91252003-05-19 Richard M. Stallman <rms@gnu.org>
9126
9127 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9128 as value for QCfont attribute.
9129 (realize_default_face): lface should already exist; crash if not.
9130 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9131
9132 * frame.c (Fignore_event): Doc fix.
9133
1d211019
KH
91342003-05-19 Kenichi Handa <handa@m17n.org>
9135
9136 * coding.c (decode_coding_string): Handle post-read-conversion
9137 even if the coding doesn't require decoding.
9138
4dd68254
RS
91392003-05-18 Richard M. Stallman <rms@gnu.org>
9140
9141 * callproc.c (Fcall_process_region): Doc fix.
9142
14d87dc9
SM
91432003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9144
deca5d96
SM
9145 * lread.c (Fload): Print a message if package is obsolete.
9146
14d87dc9
SM
9147 * window.c (Fselect_window): Add optional `norecord' arg.
9148 (select_window_1): Fold into Fselect_window.
9149 (select_window_norecord): New function.
9150 (temp_output_buffer_show): Use it. Preserve current buffer.
9151
9152 * window.h (Fselect_window): Update declaration.
9153
9154 * window.c (delete_window, Fother_window, Fset_window_configuration):
9155 * minibuf.c (read_minibuf):
9156 * macterm.c (x_new_focus_frame):
9157 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9158 * callint.c (Fcall_interactively):
9159 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9160
9161 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9162
78f52183
DK
91632003-05-17 David Kastrup <dak@gnu.org>
9164
9165 * process.c (read_process_output): Back out change from 2003-03-09.
9166
14d87dc9
SM
91672003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9168
9169 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9170
9171 * textprop.c (text_property_stickiness): New arg `buffer'.
9172
9173 * intervals.h (text_property_stickiness): New arg `buffer'.
9174 (get_pos_property): Declare.
9175
9176 * intervals.c (get_local_map): Use get_pos_property, to obey
9177 stickiness and empty overlays.
9178 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9179 (merge_properties, intervals_equal, merge_properties_sticky):
9180 Use XCAR, XCDR.
9181 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9182
1fd1cc2f
RS
91832003-05-17 Richard M. Stallman <rms@gnu.org>
9184
4f9f637a
RS
9185 * minibuf.c (read_minibuf): If buffer is empty, record the default
9186 in the history.
9187 (Fminibuffer_complete_word): When deleting the overlap, take account
9188 of its real position.
9189
9190 * fns.c (map_char_table): Fix previous change.
9191
1fd1cc2f
RS
9192 * syntax.c (find_defun_start):
9193 When open_paren_in_column_0_is_defun_start,
9194 return beginning of buffer.
9195
9196 * lisp.h (map_char_table): Declare added arg.
9197
9198 * fns.c (map_char_table): New arg TABLE gets the master table.
9199 All calls changed.
9200 Process default and inheritance, resorting to Faref if necessary.
9201
9202 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9203 (Faccessible_keymaps): Pass new arg to map_char_table.
9204
9205 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9206
9207 * casetab.c (set_case_table): Pass new arg to map_char_table.
9208
9209 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9210
9211 * lisp.h (specbinding_func): New typedef.
9212 (struct specbinding): Use specbinding_func, to put the `volatile'
9213 in the right place.
9214
9215 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9216 to avoid GCC warning.
14d87dc9 9217
b6189c3b 92182003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9219
14d87dc9 9220 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9221
35fb885d
SM
92222003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9223
9224 * keyboard.c (apply_modifiers): Don't fill the other cache.
9225
9a274fbd
SM
92262003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9227
c55b5fad
SM
9228 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9229
9a274fbd
SM
9230 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9231 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9232 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9233 (Fset_window_configuration, Fcurrent_window_configuration)
9234 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9235 (Fpos_visible_in_window_p, mark_window_cursors_off)
9236 (window_internal_height, window_internal_width, Frecenter)
9237 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9238 (replace_buffer_in_all_windows, init_window_once, init_window)
9239 (syms_of_window, keys_of_window): Move from lisp.h.
9240 * lisp.h: Move window.c declarations to window.h.
9241
9242 * bytecode.c: Include window.h.
9243 * emacs.c: Include window.h.
9244
14d87dc9 9245 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9246 (keyremap): Add `parent' field.
9247 (keyremap_step): Use it. Remove `parent' argument.
9248 (read_key_sequence): Setup and use the new `parent' field.
9249
fd93e331
SM
92502003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9251
9252 * keyboard.c (adjust_point_for_property): Ensure termination.
9253
1c4001a1
SM
92542003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9255
9256 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9257 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9258 duplicated handling of function-key-map and key-translation-map
9259 in read_key_sequence.
9260 (read_key_sequence): Use them.
9261
9262 * keyboard.c (adjust_point_for_property): Try harder to move point
9263 to the non-sticky end of an invisible property.
9264
9265 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9266 property intangible as well.
9267
780379b1
AS
92682003-05-10 Andreas Schwab <schwab@suse.de>
9269
9270 * xmenu.c (single_menu_item): Change last parameter to void* to
9271 avoid warning.
9272
ca2de342
RS
92732003-05-09 Richard M. Stallman <rms@gnu.org>
9274
9275 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9276 Bind Qinhibit_modification_hooks to t so there will be no GC.
9277 Rename local `tem' to `save_deactivate_mark'.
9278
9279 * eval.c (specpdl_ptr): Declare volatile.
9280 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9281 before doing the work of unbinding it.
9282
9283 * lisp.h (struct specbinding): Declare elements volatile.
9284 (specpdl_ptr): Declare volatile.
9285
9286 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9287
9288 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9289 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9290
347003be
DL
92912003-05-08 Dave Love <fx@gnu.org>
9292
9293 * coding.c (Vlast_coding_system_used): Doc fix.
9294
5adcec23
JR
92952003-05-07 Jason Rumney <jasonr@gnu.org>
9296
9297 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9298 when system does not support them.
9299
5fe3b8a4
SM
93002003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9301
9302 * fileio.c (Qwrite_region_annotate_functions): New var.
9303 (build_annotations): Use it to process the global part of the hook.
9304 (syms_of_fileio): Init and staticpro it.
9305
9306 * keyboard.c (safe_run_hooks_error): Display a message instead of
9307 silently ignoring the error.
9308
93092003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9310
9311 * keyboard.c (input_available_signal): Mark static.
9312 (menu_bar_items): Use map_keymap.
9313 (menu_bar_one_keymap): Remove.
9314 (menu_bar_item): Adjust arglist (for use in map_keymap).
9315 Properly hide a second binding when not both are keymaps.
9316
9317 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9318 (single_keymap_panes): Use it and map_keymap.
9319 (single_menu_item): Use skp as well.
9320
9321 * keymap.h (map_keymap_function_t): New type.
9322 (map_keymap): Declare.
9323
9324 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9325 (map_keymap_call, Fmap_keymap): New functions.
9326 (syms_of_keymap): Defsubr map-keymap.
9327
4b1b4443
JD
93282003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9329
9330 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9331 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9332 ..._with_mnemonic functions for menu items.
9333
1f816871
KH
93342003-05-01 Kenichi Handa <handa@m17n.org>
9335
9336 * coding.c (coding_system_accept_latin_extra_p): Delete this
9337 function.
9338 (find_safe_codings): Pay attention to
9339 the property tranlsation-table-for-encode of each codings.
9340 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9341
5ed6ba5b
SM
93422003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9343
9344 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9345
32c06229
SM
93462003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9347
9348 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9349
9350 * lisp.h (CHECK): Wrap args in parenthesis.
9351 (specbind): Fix doc: symbol = Qnil is not supported any more.
9352
9353 * bytecode.c (Fbyte_code) <unwind-protect>:
9354 Use Fprogn rather than 0 and Qnil.
9355
9356 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9357 `double', and `triple' modifiers as well.
9358
ed3c3314
RS
93592003-04-30 Richard M. Stallman <rms@gnu.org>
9360
9361 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9362
9363 * alloc.c (abort_on_gc): New variable.
9364 (Fgarbage_collect): Abort if abort_on_gc is set.
9365
9366 * lisp.h (abort_on_gc): Add decl.
9367
9368 * eval.c (Fsignal): Clear abort_on_gc.
9369
9370 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9371 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9372
9373 * xdisp.c (move_it_vertically_backward): Do the final big else
9374 even if nlines is 0.
9375
9376 * xdisp.c (redisplay_internal): Finish the per-frame loop
9377 even if redisplay is suspended by input.
9378
0b325c12
AC
93792003-04-24 Andrew Choi <akochoi@shaw.ca>
9380
9381 * macterm.c (x_list_fonts): Return all fonts that match if
9382 maxnames = -1.
9383
4e837cd0
KH
93842003-04-25 Kenichi Handa <handa@m17n.org>
9385
9386 * syntax.c (skip_chars): Fix previous change.
9387
9af7511a
KH
93882003-04-24 Kenichi Handa <handa@m17n.org>
9389
9390 * syntax.c (skip_chars): Make the code faster by using the common
9391 technique of *p, *stop, and *endp.
9392
e3b2c21f
JD
93932003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9394
9395 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9396 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9397 being updated.
9398
32c06229
SM
93992003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9400
9401 * eval.c (Fapply): Undo last change and add a comment about why.
9402
c6464167
MB
94032003-04-18 Miles Bader <miles@gnu.org>
9404
9405 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9406 pickier PARSE_MULTIBYTE_SEQ.
9407
e509f168
SM
94082003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9409
9410 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9411 Use XCDR, XCAR, CONSP.
9412 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9413 (Fapply): Remove unnecessary GCPRO.
9414
9415 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9416
9417 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9418
9419 * buffer.h: Don't hardcode BEG==1.
9420
9421 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9422
5ceea398
RS
94232003-04-16 Richard M. Stallman <rms@gnu.org>
9424
9425 * xdisp.c (try_window, try_window_reusing_current_matrix):
9426 When at end of window, set window_end_pos to Z-ZV.
9427
9428 * buffer.c (Foverlay_recenter): Doc fix.
9429
e509f168
SM
94302003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9431
9432 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9433
d243e605
AC
94342003-04-14 Andrew Choi <akochoi@shaw.ca>
9435
9436 * macterm.c (mac_check_for_quit_char): Don't check more often than
9437 once a second.
9438
6901b111
SM
94392003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9440
9441 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9442 specially, so that they can't hide an implicit switch-frame event.
9443 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9444 (head_table): Use switch-frame as event_kind for select-window.
9445 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9446
9447 * editfns.c (Fformat): Lisp_Object/int mixup.
9448 (format2): Remove unused var numargs.
9449
e301806f 94502003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9451
6901b111 9452 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9453 (Qafter_insert_file_set_coding): New variable.
9454 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9455 for after-insert-file-adjust-coding-function.
9456 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9457 instead of Vafter_insert_file_adjust_coding_function.
9458
38914424
KH
94592003-04-11 Kenichi Handa <handa@m17n.org>
9460
9461 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9462
9463 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9464 string. Callers changed.
9465
94662003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9467
6901b111 9468 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9469 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9470 (Finsert_file_contents):
9471 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9472 decode-format.
9473
f979dc05
JD
94742003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9475
9476 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9477 get GtkAdjustment as widget now is a GtkRange.
9478
9479 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9480 GtkRange to avoid memory leak.
9481
f8c6b4c2 94822003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9483
50ebc53d
KH
9484 * xfaces.c (Vface_font_rescale_alist): New variable.
9485 (struct font_name): New member rescale_ratio.
9486 (font_rescale_ratio): New function.
6901b111 9487 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9488 (better_font_p): On comparing point sized, pay attention to
9489 recale_ratio member of fonts.
9490 (build_scalable_font_name): Reflect font->rescale_ratio in the
9491 font name.
6901b111 9492 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9493
cb98871c
KH
9494 * lread.c (read1): Before calling index, check if the 2nd
9495 arguemnt is in ASCII range.
9496
4773b8ca
RS
94972003-04-08 Richard M. Stallman <rms@gnu.org>
9498
b0ada147
RS
9499 * fileio.c (Ffile_symlink_p): Doc fix.
9500
9501 * editfns.c (Fformat): Translate positions of text properties
9502 in the format string to apply them to the result.
9503
4773b8ca
RS
9504 * fileio.c (Finsert_file_contents): Doc fix.
9505 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9506
95072003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9508
4773b8ca
RS
9509 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9510
e8f25745 95112003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9512
e8f25745
ST
9513 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9514 that self-contained application finds libexec files.
9515
f8c6b4c2 95162003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9517
6901b111
SM
9518 * coding.c (code_convert_region_unwind):
9519 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9520 (code_convert_region): If post-read-conversion function changed
9521 the value of last-coding-sytem, keep the new value in
9522 coding->symbol so that it won't be overridden.
9523 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9524 (coding_system_accept_latin_extra_p): New function.
9525 (find_safe_codings): Pay attention to characters registered in
9526 latin-extra-code-table.
2310d84c 9527
39c9a034
TTN
95282003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9529
9530 * Makefile.in (md5.o): Add missing dependency info.
9531
eb67c5d6
RS
95322003-04-06 Richard M. Stallman <rms@gnu.org>
9533
9534 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9535
9536 * marker.c (verify_bytepos): New function.
9537
9538 * intervals.c (set_intervals_multibyte_1): When becoming
9539 multibyte, adjust right and left child sizes to a whole set of
9540 characters. If an interval gets zero total-length, delete it.
9541 If an interval consists of just its children, delete one of them.
9542
9543 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9544 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9545
eb67c5d6
RS
9546 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9547 All calls deleted.
9548 (lisp_malloc): Do the work here directly.
9549
b1f81fc5
JB
95502003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9551
9552 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9553 char tables.
9554
95552003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9556
9557 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9558 destructively change "%S" to "%s".
9559
774666fb
MB
95602003-04-03 Miles Bader <miles@gnu.org>
9561
9562 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9563 always set.
9564
19c37f01
DL
95652003-04-01 Dave Love <fx@gnu.org>
9566
9567 * xfns.c (xpm_lookup_color): Grok "opaque".
9568
2f4b24c3
AC
95692003-03-31 Andrew Choi <akochoi@shaw.ca>
9570
9571 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9572 parent window ID.
9573
9574 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9575
9576 * macterm.h (struct mac_output): Define x_pixels_diff and
9577 y_pixels_diff.
b1f81fc5 9578
9443fcf6
JB
95792003-03-31 Juanma Barranquero <lektu@terra.es>
9580
9581 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9582 blockinput.h and files included from it.
9583
e072891b
KS
95842003-03-31 Kim F. Storm <storm@cua.dk>
9585
9586 The following changes consolidates the common code related to
9587 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9588 files into frame.c.
9443fcf6 9589
e072891b
KS
9590 * frame.c: Include blockinput.h.
9591 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9592 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9593 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9594 related vars here.
9595 (struct frame_parm_table, frame_parms): New table for describing
9596 frame parameters and their associated Q-variable.
9597 The order of the parameters corresponds to the sequence of the
9598 frame_parm_handlers table in redisplay_interface.
9599 (x_fullscreen_move, x_set_frame_parameters)
9600 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9601 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9602 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9603 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9604 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9605 Generic functions for processing of frame parameters.
9606 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9607 (display_x_get_resource, x_get_resource_string): Functions for
9608 generic access to X resources.
9609 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9610 (x_default_parameter, Fx_parse_geometry): Functions for generic
9611 access to frame parameters.
6901b111
SM
9612 (x_figure_window_size): Generic calculation of frame size.
9613 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9614 (syms_of_frame): Intern and staticpro frame parameter variables.
9615 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9616 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9617
e072891b
KS
9618 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9619 parameter related vars defined in frame.c.
9620 (EMACS_CLASS): Define here.
9621 (enum FULLSCREEN_*): Define here.
9622 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9623 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9624 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9625 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9626 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9627 (x_set_visibility, x_set_autoraise, x_set_autolower)
9628 (x_set_unsplittable, x_set_vertical_scroll_bars)
9629 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9630 (x_figure_window_size): Add prototypes.
9631
9632 * dispextern.h (frame_parm_handler): New typedef.
9633 (struct redisplay_interface): New member frame_parm_handlers.
9634 (enum resource_types): Move declaration here.
9635 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9636 (x_default_parameter): Add prototypes.
9637
9638 * window.c: Remove extern decl for frame parameter vars.
9639 (change_window_heights): New generic function;
9640 replaces x_change_window_heights. All users changed.
9641
9642 * window.h (change_window_heights): Add prototype.
9643
9644 * xfaces.c: Remove extern decl for frame parameter vars.
9645
9646 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9647 (struct w32_display_info): Fix type of xrdb member.
9648 (enum FULLSCREEN_*): Remove.
9649 Remove prototypes for generic functions (in frame.h).
9650
9651 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9652 parameters now defined in frame.h and frame.c.
f63fd14e 9653 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9654 (enum x_frame_parms): Remove (bogus, unused enum).
9655 (check_x_display_info): Make non-static (for frame.c).
9656 (struct x_frame_parm_table, x_frame_parms): Remove.
9657 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9658 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9659 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9660 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9661 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9662 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9663 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9664 Remove. Use generic functions instead.
9665 (enum resource_types): Remove.
9666 (x_set_scroll_bar_default_width): New global function (for frame.c).
9667 (Fx_create_frame): Depend on x_figure_window_size to add space for
9668 toolbar and setup size_hint_flags.
9669 (x_frame_parm_handlers): New table for redisplay_interface.
9670 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9671
e072891b 9672 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9673 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9674 (x_redisplay_interface): Add x_frame_parm_handlers member.
9675
9676 * w32gui.h (XrmDatabase): New (dummy) typedef.
9677
9678 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9679 (struct w32_display_info): Fix type of xrdb member.
9680 (enum FULLSCREEN_*): Remove.
9681 (x_fullscreen_adjust): Remove prototype.
9682
9683 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9684 parameters now defined in frame.h and frame.c.
f63fd14e 9685 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9686 (enum x_frame_parms): Remove (bogus, unused enum).
9687 (check_x_display_info): Make non-static (for frame.c).
9688 (struct x_frame_parm_table, x_frame_parms): Remove.
9689 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9690 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9691 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9692 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9693 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9694 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9695 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9696 Remove. Use generic functions instead.
9697 (enum resource_types): Remove.
9698 (x_set_scroll_bar_default_width): New global function (for frame.c).
9699 (Fx_create_frame): Depend on x_figure_window_size to add space for
9700 toolbar and setup size_hint_flags.
9701 (w32_frame_parm_handlers): New table for redisplay_interface.
9702 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9703
e072891b
KS
9704 * w32term.c: Remove unnecessary extern declarations.
9705 (x_fullscreen_adjust): Remove. Use generic instead.
9706 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9707
9708 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9709
9710 * macgui.h (XrmDatabase): New (dummy) typedef.
9711
9712 * macterm.h (EMACS_CLASS): Remove.
9713 (struct mac_display_info): Add xrdb member.
9714 (struct mac_output): Add want_fullscreen member.
9715
9716 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9717 parameters now defined in frame.h and frame.c.
f63fd14e 9718 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9719 (check_x_display_info): Make non-static (for frame.c).
9720 (struct x_frame_parm_table, x_frame_parms): Remove.
9721 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9722 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9723 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9724 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9725 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9726 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9727 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9728 Remove. Use generic functions instead.
9729 (enum resource_types): Remove.
9730 (x_set_scroll_bar_default_width): New global function (for frame.c).
9731 (mac_frame_parm_handlers): New table for redisplay_interface.
9732 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9733
e072891b
KS
9734 * macterm.c: Remove unnecessary extern declarations.
9735 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9736
3e6a560b
KS
9737 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9738 included from it (atimer.h and systime.h).
9739
7b7b454e
AS
97402003-03-30 Andreas Schwab <schwab@suse.de>
9741
9742 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9743 parameters for shift_glyphs_for_insert.
9744
9745 * macterm.c (x_redisplay_interface): Add missing entry for
9746 draw_vertical_window_border.
9747
beb402de
KG
97482003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9749
9750 * fileio.c (Fexpand_file_name): In the no-handler case, after
9751 expanding, look again for a handler and invoke it. This is needed
9752 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9753 expansion produces "/user@host:/bar/../baz" which needs to be
9754 expanded again for the finame result "/user@host:/baz".
9755
b676f356
JD
97562003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9757
9758 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9759 of area to be redrawn for better performance.
9760
3c671a56
SM
97612003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9762
9763 * xterm.c (take_vertical_position_into_account): Remove.
9764 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9765 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9766 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9767 (x_set_toolkit_scroll_bar_thumb): Simplify.
9768 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9769 (XTread_socket): Remove unused var.
9770 (x_make_frame_invisible): Replace goto with else.
9771
9772 * xdisp.c (set_vertical_scroll_bar): New fun.
9773 (redisplay_window): Use it.
9774
84f2e615
RS
97752003-03-26 Richard M. Stallman <rms@gnu.org>
9776
9777 * xdisp.c (update_tool_bar): Recompute tool bar if
9778 update_mode_lines is set. Set w->update_mode_line
9779 only if the tool bar contents actually change.
9780 (update_menu_bar): Undo previous change.
9781
70b6104c
JD
97822003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9783
5fd6f727
JD
9784 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9785 (xg_frame_set_char_size): Calculate scroll bar width before frame
9786 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9787 (xg_separator_p): Check for all documented separator types.
9788 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9789 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9790
70b6104c
JD
9791 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9792 so tool bar gets updated.
9793
d9b36d19
SM
97942003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9795
9796 * data.c (store_symval_forwarding): Re-instate part of the code
9797 that was deleted with too much enthusiasm.
9798
97992003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9800
9801 * data.c (store_symval_forwarding): Delete special read-only
9802 hack for type == -1, since we now use ->constant instead.
9803 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9804
9805 * buffer.c (overlays_in): Declare static.
9806 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9807 `constant' field rather than the variable's `type' field.
9808
365fa1b3
AC
98092003-03-24 Andrew Choi <akochoi@shaw.ca>
9810
9811 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9812
9813 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9814
9815 * fns.c [MAC_OSX]: Do not redefine vector.
9816
9817 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9818
9819 * macgui.h: Remove definition of No_Cursor.
9820
d9b36d19 9821 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9822
9823 * xdisp.c: Define No_Cursor.
9824 (x_write_glyphs, notice_overwritten_cursor)
9825 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9826 (note_mouse_highlight): Remove Mac-specific code.
9827 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9828
c0bcce6f
JPW
98292003-03-24 John Paul Wallington <jpw@gnu.org>
9830
9831 * xdisp.c (redisplay_window): If mini window's buffer is not
9832 empty, then redisplay it like other windows.
9833
a526b96c
KS
98342003-03-23 Kim F. Storm <storm@cua.dk>
9835
9836 * w32term.c (w32_draw_window_cursor): Fix last change.
9837
37ab321e
KH
98382003-03-23 Kenichi Handa <handa@m17n.org>
9839
a526b96c
KS
9840 * alloc.c (make_string_from_bytes, make_specified_string):
9841 Add `const' for the arg CONTENTS.
37ab321e
KH
9842
9843 * lisp.h (make_string_from_bytes, make_specified_string):
9844 Prototypes adjusted.
9845
7863d625
JD
98462003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9847
a526b96c 9848 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9849
7863d625
JD
9850 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9851 (XG_SB_RANGE): New define.
9852
9853 * gtkutil.c (xg_fixed_handle_expose): New function.
9854 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9855 expose events.
9856 (xg_update_scrollbar_pos): Take two more arguments, left and width
9857 of scroll bar including borders.
9858 Clear left and right part outside scroll bar separately as some
9859 themes have bars that are not an even number of pixels.
d9b36d19 9860 Don't set reallocate_redraws, don't call
7863d625
JD
9861 gdk_window_process_all_updates.
9862 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9863 so no need to change it. Calculate size and value with XG_SB_RANGE.
9864
d9b36d19
SM
9865 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9866 Pass left and width of scroll bar including borders to
7863d625
JD
9867 xg_update_scrollbar_pos.
9868
af0ad939
TTN
98692003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9870
9871 * Makefile.in: Make sure space precedes end-of-line backslashes.
9872
b22139fd
KS
98732003-03-22 Kim F. Storm <storm@cua.dk>
9874
9875 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9876 Add generic versions here. Remove system specific versions
9877 defined elsewhere.
9878
9879 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9880 Add prototypes.
9881
6e6410cf
KS
9882 * xterm.h (STORE_NATIVE_RECT): New macro.
9883
5c9cc435
KS
98842003-03-21 Kim F. Storm <storm@cua.dk>
9885
00c64fab
SM
9886 * xdisp.c (get_glyph_string_clip_rect):
9887 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9888
9889 * dispextern.h (struct redisplay_interface): Add active_p
9890 argument to draw_window_cursor member. All uses changed.
9891
acd37560
KS
98922003-03-21 Kim F. Storm <storm@cua.dk>
9893
9894 The following changes consolidate code related to writing and
9895 inserting glyphs, exposing frame, the tool bar, the mouse face,
9896 the output cursor, and help echo from xterm.c, w32term.c and
9897 macterm.c into xdisp.c. It also generalizes the use of the
9898 window_part enum instead of using numeric values throughout.
af0ad939 9899
acd37560
KS
9900 * xdisp.c: Consolidate gui-independent code here.
9901 Include keymap.h.
9902 (Qhelp_echo): Import.
9903 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9904 (help_echo_string, help_echo_window, help_echo_object)
9905 (previous_help_echo_string, help_echo_pos): Declare here.
9906 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9907 (estimate_mode_line_height): Define here. Handle windowing
9908 systems directly (without using estimate_mode_line_height_hook).
9909 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9910 (update_window_cursor, update_cursor_in_window_tree)
9911 (fast_find_position, fast_find_string_pos)
9912 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9913 (expose_area, expose_line, expose_overlaps, expose_window)
9914 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9915 declared static as they are only used locally in xdisp.c.
9916 (draw_glyphs): Rename from x_draw_glyphs and make static.
9917 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9918 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9919 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9920 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9921 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9922 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9923 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9924 (note_mouse_highlight, x_clear_window_mouse_face)
9925 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9926 (x_intersect_rectangles): New generic functions for use by xdisp.c
9927 and GUI front-ends.
9928 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9929 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9930
9931 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9932 (NativeRectangle): Generic typedef for rectangle type.
9933 (enum window_part): Move here from window.c.
9934 (struct redisplay_interface): New members flush_display_optional,
9935 define_frame_cursor, clear_frame_area, draw_window_cursor,
9936 draw_vertical_window_border, shift_glyphs_for_insert.
9937 Rename member clear_mouse_face to clear_window_mouse_face.
9938 (estimate_mode_line_height_hook): Remove hook.
9939 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9940 (tool_bar_item_info): Remove prototype.
9941 (help_echo_string, help_echo_window, help_echo_object)
9942 (previous_help_echo_string, help_echo_pos)
9943 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9944 (x_stretch_cursor_p, output_cursor): Declare extern.
9945 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9946 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9947 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9948 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9949 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9950 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9951 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9952 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9953 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9954 Add prototypes.
9955 (mode_line_string, marginal_area_string): Fix prototypes.
9956
9957 * window.c (enum window_part): Move to dispextern.h.
9958 (coordinates_in_window): Use enum window_part member names
9959 instead of numbers to describe return value.
9960 (struct check_window_data): Change part member to window_part.
9961 (check_window_containing): Return window_part unaltered.
9962 (window_from_coordinates): Change part arg from int to enum
9963 window_part. Allow part arg to be null. All users changed.
9964
9965 * window.h (window_from_coordinates): Fix prototype.
9966
9967 * term.c (estimate_mode_line_height): Move to xdisp.c.
9968
9969 * keyboard.c (make_lispy_event): Use enum window_part.
9970
9971 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9972 window_part instead of int in arg list. Users changed.
9973
9974 * xterm.h (No_Cursor): Declare as None for X.
9975 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9976
acd37560
KS
9977 * xterm.c: Remove consolidated defines and code.
9978 (BETWEEN): Remove unused macro.
9979 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9980 (x_define_frame_cursor, x_clear_frame_area)
9981 (x_draw_window_cursor): New X-specific functions for RIF.
9982 (x_redisplay_interface): Add new members.
9983
9984 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9985
9986 * w32term.h (struct w32_output): Remove cross_cursor member.
9987
9988 * w32term.c: Remove consolidated defines and code.
9989 (BETWEEN): Remove unused macro.
9990 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9991 (w32_define_frame_cursor, w32_clear_frame_area)
9992 (w32_draw_window_cursor): New W32-specific functions for RIF.
9993 (w32_redisplay_interface): Add new members.
9994
a64387ee 9995 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9996 (XRectangle): Add X compatible rectangle type.
9997 (NativeRectangle): Declare as RECT for W32.
9998 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9999
10000 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10001
10002 * w32console.c: Remove consolidated defines and code.
af0ad939 10003
acd37560
KS
10004 * msdos.h (Display_Info): Add generic typedef.
10005
10006 * msdos.c: Remove consolidated defines and code.
10007 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10008
10009 * macterm.h (struct mac_output): Replace member cross_cursor by
10010 hand_cursor.
10011 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10012
10013 * macterm.c: Remove consolidated defines and code.
10014 (BETWEEN): Remove unused macro.
10015 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10016 (mac_define_frame_cursor, mac_clear_frame_area)
10017 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10018 (x_redisplay_interface): Add new members.
10019
10020 * macgui.h (No_Cursor): Define as 0 for Mac.
10021 (XRectangle): Add X compatible rectangle type.
10022 (NativeRectangle): Declare as Rect for Mac.
10023 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10024
204ccab1
KS
10025 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10026 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10027
9443fcf6 10028 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10029 included from it. Add dependency on keymap.h.
10030
10031 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10032
8ba01a70 100332003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10034
10035 * fileio.c (Fexpand_file_name): Fix previous change.
10036
8ba01a70 100372003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10038
10039 * fileio.c (Ffile_name_directory): Reconstruct file name by
10040 make_specified_string.
10041 (Ffile_name_nondirectory, Ffile_name_as_directory)
10042 (Fdirectory_file_name, Fexpand_file_name)
10043 (Fsubstitute_in_file_name): Likewise.
10044 (Fread_file_name): Compare decoded homedir with DIR and
10045 DEFAULT_FILENAME.
10046
10047 * alloc.c (make_specified_string): If NCHARS is negative, count
10048 the number of characters.
10049
19536747
JD
100502003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10051
de38ae5a
JD
10052 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10053 all widgets.
10054
19536747
JD
10055 * gtkutil.h: Removed xg_ignore_next_thumb.
10056
37ab321e 100572003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10058
10059 * coding.c (Vchar_coding_system_table): Remove this variable.
10060 (Vcoding_system_safe_chars): New variable.
10061 (intersection): Remove this function.
10062 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10063 all codings in SAFE_CODINGS.
00c64fab 10064 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10065 find_safe_codings. Get generic coding systems from
10066 Vcoding_system_safe_chars.
10067 (Fdefine_coding_system_internal): New function.
10068 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10069 Initialize and staticpro Vcoding_system_safe_chars.
10070
17097258
JD
100712003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10072
2a2071c3
JD
10073 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10074 equal old values before updating.
10075
17097258
JD
10076 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10077
10078 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10079
100802003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10081
10082 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10083 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10084 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10085 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10086 (xg_create_scroll_bar): Pass bar to button event callback.
10087 (xg_find_top_left_in_fixed): New function.
10088 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10089 whole scroll bar area. Get old position with
10090 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10091 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10092 dragging is in progress. Calculate whole as for Motif.
10093 Remove code that saved last values. Call gtk_range functions to
10094 set scroll bar sizes.
10095
10096 * gtkutil.h: Removed xg_ignore_next_thumb.
10097
8cb9dfbf
JB
100982003-03-17 Juanma Barranquero <lektu@terra.es>
10099
10100 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10101 and files included from it.
10102
00c64fab
SM
101032003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10104
10105 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10106 multiple occurrences of the same keymap under different prefixes.
10107 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10108
c45bb3b2
JR
101092003-03-16 Jason Rumney <jasonr@gnu.org>
10110
10111 * w32gui.h: Use HDC for Display.
10112
10113 * w32term.c (w32_encode_char): Prevent double-byte chars from
10114 crashing Emacs.
10115
10116 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10117 as binary.
10118
2a6d0874
JB
101192003-03-16 Juanma Barranquero <lektu@terra.es>
10120
10121 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10122
03eb5fab
KS
101232003-03-16 Kim F. Storm <storm@cua.dk>
10124
10125 The following changes consolidate some of the gui-independent
10126 parts of the processing and drawing of "glyph strings" from
10127 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10128
03eb5fab
KS
10129 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10130 21 bits (this reduces number of faces from 4M to 2M).
10131 Replace W32 specific w32_font_type member (2 bits) by generic
10132 font_type member (3 bits) for portability.
10133 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10134 (enum draw_glyphs_face): Define here.
10135 (struct glyph_string): Define here. Merge W32 and X versions.
10136 (struct redisplay_interface): New members per_char_metric,
10137 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10138 (VCENTER_BASELINE_OFFSET): Define here.
10139 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10140 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10141
10142 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10143 (dump_glyph_string): Moved here.
10144 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10145 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10146 (fill_composite_glyph_string, fill_glyph_string)
10147 (fill_image_glyph_string, fill_stretch_glyph_string)
10148 (left_overwritten, left_overwriting, right_overwritten)
10149 (right_overwriting, get_char_face_and_encoding)
10150 (set_glyph_string_background_width, compute_overhangs_and_x)
10151 (append_glyph, append_composite_glyph, produce_image_glyph)
10152 (take_vertical_position_into_account, append_stretch_glyph)
10153 (produce_stretch_glyph): New generic functions (based on X version).
10154 Call platform specific functions through rif.
10155 (INIT_GLYPH_STRING): New macro, hides W32 details.
10156 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10157 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10158 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10159 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10160 (notice_overwritten_cursor):
10161 Generic functions exported to platform modules. Users changed.
10162
10163 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10164 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10165 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10166 New macros for consolidated code.
2a6d0874 10167
03eb5fab
KS
10168 * xterm.c: Remove consolidated defines and code.
10169 (x_per_char_metric, x_encode_char)
10170 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10171 (x_redisplay_interface): Add new members.
10172
10173 * w32gui.h (Display): Add dummy typedef for consolidation.
10174 (XChar2b): Define alias for wchar_t for consolidation.
10175 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10176
10177 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10178 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10179 New macros for consolidation.
10180
fad49844 10181 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10182 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10183 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10184 (w32_per_char_metric): Change font_type arg to int for RIF.
10185 (w32_encode_char): Return int according to RIF requirements.
10186 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10187 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10188 x_get_glyph_overhangs.
10189 (w32_redisplay_interface): Add new members.
10190
10191 * macgui.h (XChar2b): Move typedef here for consolidation.
10192 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10193
10194 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10195 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10196 consolidation.
10197
10198 * macterm.c: Remove consolidated defines and code.
10199 (mac_per_char_metric): New function for RIF.
00c64fab 10200 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10201 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10202 (x_redisplay_interface): Add new members.
10203
00c64fab
SM
102042003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10205
10206 * keymap.c (Vmenu_events): New var.
10207 (syms_of_keymap): Initialize it.
10208 (where_is_internal): Check more carefully what is a menu event.
10209
225c7a07
RS
102102003-03-14 Richard M. Stallman <rms@gnu.org>
10211
10212 * lread.c (read1): After #!, exit loop on eof.
10213
cea9be54
JD
102142003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10215
9ea0e54d
JD
10216 * gtkutil.h: Add declaration for xg_frame_cleared.
10217
0cb35f4e
JD
10218 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10219
cea9be54
JD
10220 * gtkutil.c (struct xg_last_sb_pos): New structure.
10221 (handle_fixed_child): New function.
10222 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10223 and force a redraw on them.
10224 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10225 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10226 so we can avoid unneeded redraws.
10227 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10228 and force a redraw on the scroll bar.
10229 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10230 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10231 (xg_frame_cleared): New function.
cea9be54 10232
20b853f3
KH
102332003-03-13 Kenichi Handa <handa@m17n.org>
10234
10235 * coding.c (Fdetect_coding_region): Fix docstring.
10236 (Fdetect_coding_string): Fix docstring.
10237
7a555aff
AS
102382003-03-13 Andreas Schwab <schwab@suse.de>
10239
25cc0080
AS
10240 * gtkutil.c: Add prototype for create_menus.
10241
30225431
AS
10242 * data.c (long_to_cons): Fix type of top.
10243
10244 * xselect.c (selection_data_to_lisp_data): Use int instead of
10245 long for an integer of size 4.
10246
7a555aff 10247 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10248 (xg_tool_bar_help_callback): Likewise.
7a555aff 10249
a3e4741f
AS
102502003-03-12 Andreas Schwab <schwab@suse.de>
10251
10252 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10253
9668be7c
KS
102542003-03-12 Kim F. Storm <storm@cua.dk>
10255
03eb5fab 10256 The following changes consolidate the fringe handling from
9668be7c 10257 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10258
9668be7c
KS
10259 * xdisp.c: Consolidate fringe handling code here.
10260 (left_bits, right_bits, continued_bits, continuation_bits)
10261 (ov_bits, zv_bits): Define fringe bitmaps.
10262 (fringe_bitmaps): New array holding fringe bitmaps.
10263 (draw_fringe_bitmap): Draw a specific bitmap; call display
10264 specific drawing routine via rif->draw_fringe_bitmap.
10265 (draw_row_fringe_bitmaps): Generic replacement for
10266 x_draw_row_fringe_bitmaps; all callers changed.
10267 (compute_fringe_widths): Generic replacement for
10268 x_compute_fringe_widths; all callers changed.
10269
10270 * dispextern.h (enum fringe_bitmap_type): Define here.
10271 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10272 (fringe_bitmaps): Declare extern.
10273 (struct redisplay_interface): New member draw_fringe_bitmap.
10274 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10275
10276 * xterm.c: Remove generic fringe code.
10277 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10278 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10279
10280 * w32term.c: Remove generic fringe code.
10281 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10282 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10283
9668be7c
KS
10284 * macterm.c: Remove generic fringe code.
10285 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10286 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10287
00a88f32
SM
102882003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10289
10290 * print.c (Fprin1_to_string): Return unibyte string if possible.
10291
1d1de695
DK
102922003-03-09 David Kastrup <dak@gnu.org>
10293
10294 * process.c (read_process_output): We have allocated enough space
10295 for readmax and carryover, so actually use the alloted space.
10296
257f40f2
JD
102972003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10298
10299 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10300 toolkit scrollbar click.
10301
10302 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10303 for USE_GTK.
10304 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10305 also.
10306 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10307 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10308
78819ebb 10309 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10310
10311 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10312 (xg_tool_bar_item_expose_callback): New function.
10313 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10314 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10315 on the tool bar widget.
10316 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10317 to expose on the tool bar item widgets.
10318
15213141
JD
103192003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10320
26b74a0b 10321 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10322 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10323 deleted from the image cache).
10324
15213141
JD
10325 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10326 the event isn't for a frame (i.e. for dialogs).
10327
20b853f3 103282003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10329
10330 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10331 composition components reaches the limit, terminate composing.
10332 (COMPOSITION_OK): New macro.
00a88f32 10333 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10334 composition is found.
10335 (coding_restore_composition): Adjust the number of composition
10336 components if it is not sane.
10337
c9029fe5
JB
103382003-03-06 Juanma Barranquero <lektu@terra.es>
10339
10340 * w32term.h (struct w32_display_info): Add xrdb member to support
10341 passing resources via -xrm on Windows.
10342
10343 * w32term.c (w32_make_rdb): New function.
10344 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10345 struct. Delete leftover code.
10346
10347 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10348 for resources passed on the command line.
10349
10350 * w32reg.c (w32_get_rdb_resource): New function.
10351 (x_get_string_resource): Use it, so resources passed with -xrm
10352 supercede the ones in the registry.
10353
9d00001f
JD
103542003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10355
10356 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10357 instead of x_top_window_to_frame.
10358
ca2417b9
JD
103592003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10360
10361 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10362 when restarting Emacs.
10363
5b20caf0
RS
103642003-03-03 Richard M. Stallman <rms@gnu.org>
10365
10366 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10367 to run kill-buffer-query-functions.
10368 (Qkill_buffer_query_functions): New var.
10369 (syms_of_buffer): Init and staticpro it.
10370
58e91b77
JD
103712003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10372
10373 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10374
932357b4
KS
103752003-02-25 Kim F. Storm <storm@cua.dk>
10376
10377 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10378 If centering point failed to make whole line visible and vscroll
10379 is non-zero, disable vscroll and try centering point again.
10380
10381 * lread.c (read1): Accept `single space' syntax like (? x).
10382
bb8db7e1
JD
103832003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10384
10385 * keyboard.c (cancel_hourglass_unwind): Surround with
10386 #ifdef HAVE_X_WINDOWS
10387
47d77aab
KH
103882003-02-25 Kenichi Handa <handa@m17n.org>
10389
10390 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10391 process only when "subprocesses" is defined.
10392
6a097c0c
SM
103932003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10394
10395 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10396
0b063c27
JB
103972003-02-24 Juanma Barranquero <lektu@terra.es>
10398
d1135afc
JB
10399 * callint.c (fix_command): Declare as static void and move before
10400 Fcall_interactively.
10401
0b063c27
JB
10402 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10403 (syms_of_xdisp): Don't initialize Qwhen.
10404
0af912f0
JD
104052003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10406
10407 * keyboard.c (cancel_hourglass_unwind): New function.
10408 (command_loop_1): Cancel hourglass with unwind-protect.
10409
120d0a23
RS
104102003-02-23 Richard M. Stallman <rms@gnu.org>
10411
10412 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10413 Detect (when ... (region-beginning)) etc.
10414 (Fcall_interactively): Call fix_command.
10415 (Qif, Qwhen): New variables.
10416 (syms_of_callint): Init and staticpro them.
0b063c27 10417
120d0a23
RS
10418 * regex.c (print_partial_compiled_pattern): Output to stderr.
10419
4ece81a6
KG
104202003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10421
10422 * dired.c (directory_files_internal): Don't expand directory.
10423 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10424 instead. From Lars Hansen <larsh@math.ku.dk>.
10425
e52bd6b7
SM
104262003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10427
10428 * fns.c (string_to_multibyte): Remove unused var i.
10429 (Flanginfo): Fix int/Lisp_Object mixup.
10430 (void_call2): New fun.
10431 (Fmap_char_table): Use it in place of call2.
10432
10433 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10434
10435 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10436
10437 * keymap.c (copy_keymap_1): Make it static.
10438
10439 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10440
c33ef7c4
JB
104412003-02-22 David Ponce <david@dponce.com>
10442
10443 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10444
16782258
JD
104452003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10446
10447 * process.h: Removed subtty field from struct Lisp_Process.
10448
10449 * process.c (create_process): Remove setting of subtty.
10450 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10451 (Fprocess_running_child_p, process_send_signal):
10452 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10453 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10454
3abeca61
KG
104552003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10456
10457 * keymap.c (Fdefine_key): Doc fix.
10458
92a8ce63
JB
104592003-02-21 Juanma Barranquero <lektu@terra.es>
10460
10461 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10462
10463 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10464 POLLING_PROBLEM_IN_SELECT.
10465
10466 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10467 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10468
10469 * s/hpux10-20.h: New file.
10470
e52bd6b7
SM
10471 * process.c (wait_reading_process_input):
10472 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10473
20f1ef2e
KH
104742003-02-20 Kenichi Handa <handa@m17n.org>
10475
32d0a9dc
KH
10476 * fontset.c (check_fontset_name): If NAME is nil, return the
10477 default fontset.
10478 (override_font_info): New function.
e52bd6b7 10479 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10480 (Ffontset_info): If FONTSET is not the default fontset, merge
10481 FONTSET onto the copy of the default fontset, and work on that
10482 copy. Document that NAME nil means the default fontset.
10483 (Ffontset_font): Document that NAME nil means the default fontset.
10484
20f1ef2e
KH
10485 * process.c (setup_process_coding_systems): If the process's
10486 in/out descriptor is -1, do nothing.
10487
77d1daf2
AS
104882003-02-19 Andreas Schwab <schwab@suse.de>
10489
e52bd6b7
SM
10490 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10491 Add prototypes.
77d1daf2 10492
f9a45bb3
KH
104932003-02-19 Kenichi Handa <handa@m17n.org>
10494
10495 * xfaces.c (try_alternative_families): Try all scalable fonts if
10496 Vscalable_fonts_allowed is not Qt.
10497
72ecb43c
JD
104982003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10499
10500 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10501
ee5be7c3
JD
105022003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10503
10504 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10505 names.
10506
10507 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10508 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10509 x_face_list_fonts.
10510 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10511 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10512
4cd519a7
KS
105132003-02-18 Kim F. Storm <storm@cua.dk>
10514
068f9882
KS
10515 * lread.c (read1): Fix last change.
10516 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10517
7290a344
AC
105182003-02-18 Andrew Choi <akochoi@shaw.ca>
10519
10520 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10521
1f7fa69b
AS
105222003-02-18 Andreas Schwab <schwab@suse.de>
10523
10524 * window.c (window_scroll_pixel_based): Move outside a
10525 multi-glyph character before setting new window start.
10526
10527 * xdisp.c (in_display_vector_p): New function.
10528 * dispextern.h (in_display_vector_p): Declare.
10529
23e21195
KS
105302003-02-18 Kim F. Storm <storm@cua.dk>
10531
10532 * lread.c (read1): Fix and relax read syntax.
10533 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10534 Only recognize "," after dotted-pair dot if inside backquote.
10535 Never include "`" or "," (inside backquote) in a symbol.
10536 Allow dotted-pair dot after a character constant.
10537 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10538
f098b121
JD
105392003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10540
10541 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10542 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10543 icons. Set name of tool bar to emacs-toolbar.
10544 (update_frame_tool_bar): Connect expose event to
10545 xg_tool_bar_expose_callback.
10546
63020c46
RS
105472003-02-17 Richard M. Stallman <rms@gnu.org>
10548
10549 * keyboard.c (this_command_key_count_reset): New variable.
10550 Initiatize to 0 where this_command_key_count is set.
10551 (read_char): Save and restore this_command_key_count_reset
10552 around input method code.
10553 (read_char): If this_command_key_count_reset, echo reread commands.
10554 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10555
fb4452cc
KH
105562003-02-17 Kenichi Handa <handa@m17n.org>
10557
10558 * fns.c (string_to_multibyte): Always return a multibyte string.
10559
bd11cc09
JR
105602003-02-16 Jason Rumney <jasonr@gnu.org>
10561
e52bd6b7
SM
10562 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10563 Negative max_fonts parameter means list all.
bd11cc09 10564
4cdf4bde
DL
105652003-02-14 Dave Love <fx@gnu.org>
10566
10567 * fns.c (Flanginfo): Doc fix.
10568
023b93f6
KS
105692003-02-13 Kim F. Storm <storm@cua.dk>
10570
37cd4238
KS
10571 * lread.c (read_escape): Interpret \s as a SPACE character, except
10572 for \s-X in a character constant which still is the super modifier.
10573 (read1): Signal an `invalid read syntax' error if a character
10574 constant is immediately followed by a digit or symbol character.
10575
140a6b7e
KS
10576 * search.c (Fmatch_data): Doc fix. Explicitly state that
10577 match-data is undefined if last search failed.
10578
3419757d 10579 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10580 All uses changed.
10581
7d5c86e5
JB
105822003-02-12 Juanma Barranquero <lektu@terra.es>
10583
10584 * eval.c (Fdefmacro): Fix typo.
10585
295fff2c
KS
105862003-02-12 Kim F. Storm <storm@cua.dk>
10587
10588 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10589 macro is a string, convert meta modifiers in string when copying
10590 the string into a vector.
10591
60f3202d
KS
105922003-02-11 Kim F. Storm <storm@cua.dk>
10593
10594 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10595
61cb0b53
KH
105962003-02-11 Kenichi Handa <handa@m17n.org>
10597
10598 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10599
7392e23c
KS
106002003-02-10 Kim F. Storm <storm@cua.dk>
10601
10602 * process.c: Doc fixes.
10603 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10604
ce4254bd
KH
106052003-02-10 Kenichi Handa <handa@m17n.org>
10606
9c7a329a
KH
10607 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10608
ce4254bd
KH
10609 * process.c (QCfilter_multibyte): New variable.
10610 (setup_process_coding_systems): New function.
e52bd6b7
SM
10611 (Fset_process_buffer, Fset_process_filter):
10612 Call setup_process_coding_systems.
ce4254bd
KH
10613 (Fstart_process): Initialize the member `filter_multibyte' of
10614 struct Lisp_Process.
10615 (create_process): Call setup_process_coding_systems.
10616 (Fmake_network_process): New keyward `:filter-multibyte'.
10617 Initialize the member `filter_multibyte' of struct Lisp_Process.
10618 Call setup_process_coding_systems.
10619 (server_accept_connection): Call setup_process_coding_systems.
10620 (read_process_output): If the process has a filter, decide the
10621 multibyteness of a string to given to the filter by
10622 `filter_multibyte' member of the process. If the process doesn't
10623 have a filter and the result of conversion is unibyte, use
10624 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10625 multibyte form.
10626 (Fset_process_coding_system): Call setup_process_coding_systems.
10627 (Fset_process_filter_multibyte): New function.
10628 (Fprocess_filter_multibyte_p): New function.
10629 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10630 Defsubr Sset_process_filter_multibyte and
10631 Sprocess_filter_multibyte_p.
10632
10633 * process.h (struct Lisp_Process): New member filter_multibyte.
10634
10635 * lisp.h (setup_process_coding_systems): Add prototype.
10636
10637 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10638 process, update coding systems for the process.
10639
b08d5f59
KH
106402003-02-09 Kenichi Handa <handa@m17n.org>
10641
10642 * fns.c (string_to_multibyte): New function.
10643 (Fstring_to_multibyte): New function.
10644 (syms_of_fns): Defsubr it.
10645
0dfd93c0
AS
106462003-02-08 Andreas Schwab <schwab@suse.de>
10647
10648 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10649 instead of the substitution.
10650
7b76ca1c
JD
106512003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10652
10653 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10654
10655 * xmenu.c (menu_position_func): Adjust menu popup position so that
10656 the menu is fully visible.
7b76ca1c 10657
2436a4e4
JD
106582003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10659
10660 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10661 (x_make_frame_invisible, x_wm_set_icon_position):
10662 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10663
10664 * xfns.c (x_set_name, x_set_title): Ditto.
10665
37d1e680
RS
106662003-02-04 Richard M. Stallman <rms@gnu.org>
10667
10668 * keyboard.c (echo_now): Update before_command_echo_length.
10669 (Freset_this_command_lengths): Reset this_command_key_count etc.
10670 immediately rather than arranging to do it later.
10671 (before_command_key_count_1, before_command_echo_length_1)
10672 (before_command_restore_flag): Vars deleted.
10673 (add_command_key): Don't handle before_command_restore_flag.
10674 (read_char, record_menu_key): Don't update before_command_key_count or
10675 before_command_echo_length.
10676 (read_char): Don't handle before_command_restore_flag.
10677
10678 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10679 in direct-output clauses if it wouldn't be called in the ordinary case.
10680
578846a3
KS
106812003-02-04 Kim F. Storm <storm@cua.dk>
10682
10683 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10684
49853a4d
JD
106852003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10686
10687 * gtkutil.c (remove_from_container): Copying list is not needed.
10688 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10689 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10690 on list returned from gtk_container_get_children to avoid memory leak.
10691
8b53dc06
JR
106922003-02-01 Jason Rumney <jasonr@gnu.org>
10693
5d54d177
JR
10694 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10695 local malloc.
10696 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10697 definitions in xpm.h.
10698 (init_xpm_functions): New function.
f63fd14e 10699 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10700 (init_external_image_libraries): Try to load libXpm.dll.
10701
8b53dc06
JR
10702 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10703 timestamp.
10704
b222e415
DL
107052003-01-31 Dave Love <fx@gnu.org>
10706
10707 * syntax.c (Fskip_chars_forward)
10708 (open-paren-in-column-0-is-defun-start): Doc fix.
10709
c60ee5e7
JB
107102003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10711
10712 * fileio.c: Support // at start of name for Cygwin (just added proper
10713 preprocessor tests).
10714
10715 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10716
10717 * Makefile.in: Use @EXEEXT@ for Cygwin.
10718
10719 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10720
10721 * s/cygwin.h: Added for Cygwin port.
10722
53b37591
JB
107232003-01-31 Juanma Barranquero <lektu@terra.es>
10724
10725 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10726 when including gif_lib.h.
fe929957 10727 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10728 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10729 Windows. Disable color table lookups. Call library functions
53b37591 10730 through pointers determined at runtime.
fe929957
JB
10731 (init_external_image_libraries): Try to load libungif.dll and
10732 libtiff.dll.
53b37591 10733
45415a8f
KH
107342003-01-31 Kenichi Handa <handa@m17n.org>
10735
10736 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10737 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10738
a97e4138
JD
107392003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10740
e52bd6b7 10741 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10742
6eed9bed
DL
107432003-01-30 Dave Love <fx@gnu.org>
10744
10745 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10746 (Fgarbage_collect): Use them.
10747 (init_alloc, syms_of_alloc): Set them up.
10748
100dcd40
JB
107492003-01-30 Juanma Barranquero <lektu@terra.es>
10750
10751 * w32fns.c (init_external_image_libraries): Add missing operator.
10752
fbd852af
JR
107532003-01-29 Jason Rumney <jasonr@gnu.org>
10754
10755 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10756 an alternative name for jpeg.dll.
10757
8a2d8020
KH
107582003-01-29 Kenichi Handa <handa@m17n.org>
10759
10760 * xdisp.c (set_cursor_from_row): Pay attention to string display
10761 properties.
10762
058c18c7
AC
107632003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10764
10765 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10766 <escape>.
10767 (keycode_to_xkeysym_table): Reformat and add more comments.
10768 (XTread_socket): Drop special case for backspace.
10769
385f11cf
AC
107702003-01-28 Andrew Choi <akochoi@shaw.ca>
10771
10772 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10773 values in old-style RGB specs.
10774
c922a224
JB
107752003-01-27 Juanma Barranquero <lektu@terra.es>
10776
10777 * w32fns.c (init_external_image_libraries): Try alternate names for the
10778 jpeg dll.
10779
0a1d6de0
JD
107802003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10781
10782 * gtkutil.c (create_dialog, xg_separator_p)
10783 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10784 before calling strcmp or strlen.
10785
a97e4138 107862003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10787
10788 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10789 and handle image load failure.
10790
28908312
JR
107912003-01-26 Jason Rumney <jasonr@gnu.org>
10792
10793 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10794 New functions.
f63fd14e
JB
10795 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10796 Disable color table lookups. Call jpeg library functions
28908312
JR
10797 through pointers determined at runtime.
10798 (init_external_image_libraries): Try to load jpeg.dll.
10799
84e47416
RS
108002003-01-25 Richard M. Stallman <rms@gnu.org>
10801
10802 * lisp.h: Declare format2 instead of format1.
10803
10804 * fileio.c (barf_or_query_if_file_exists):
10805 Call format2 instead of format1.
10806
10807 * editfns.c (format2): New function, replaces format1
10808 but takes exactly two Lisp Objects as format args.
10809
10810 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10811
a97e4138 108122003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10813
10814 * xterm.h: Change to return value of x_dispatch_event to int.
10815
10816 * xterm.c (x_filter_event): New function.
10817 (event_handler_gdk, XTread_socket): Call x_filter_event.
10818 (x_dispatch_event): Change to return value of finish.
10819 (event_handler_gdk): Use return value from x_dispatch_event.
10820
10821 * xfns.c (x_window): Call create_frame_xic for GTK version to
10822 initialize input methods.
10823
10824 * gtkutil.h: Add (void) prototypes.
10825
10826 * gtkutil.c (create_menus): Remove code that puts the help menu to
10827 the right.
10828
54eefef1
JR
108292003-01-25 Jason Rumney <jasonr@gnu.org>
10830
10831 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10832 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10833 (png_load): Adjust colors for Windows. Use Windows
10834 bitmaps. Disable color table lookups.
c262430d
JR
10835 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10836 (init_png_functions): New function.
10837 (png_read_from_memory, png_load): Call png library functions
10838 through pointers determined at runtime.
10839 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10840 (init_external_image_libraries): New function.
10841 (init_xfns): Call it.
54eefef1 10842
1a9e275b
AS
108432003-01-24 Andreas Schwab <schwab@suse.de>
10844
10845 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10846
a97e4138 108472003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10848
10849 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10850 of static initializer.
10851
422eec7e
DL
108522003-01-24 Dave Love <fx@gnu.org>
10853
10854 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10855 architectures.
10856
10857 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10858 Use __alignof__.
10859
2a026b04
KH
108602003-01-24 Kenichi Handa <handa@m17n.org>
10861
10862 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10863 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10864 (command_loop_1): Call adjust_point_for_property with proper
10865 second arg.
10866
a18bb28d
JR
108672003-01-22 Jason Rumney <jasonr@gnu.org>
10868
10869 Sync changes with xterm.c and xfns.c.
10870
10871 * w32term.c (x_draw_glyph_string_foreground)
10872 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10873
10874 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10875 phys_cursor's hpos is overwritten. This is still not completely
10876 correct, as it doesn't really make sense to use hpos at all to
10877 get the cursor glyph (as that is relative to the width of the
10878 characters on the line, which may have changed during the update).
10879
10880 * w32term.c (notice_overwritten_cursor): Handle the special case
10881 of the cursor being in the first blank non-text line at the
10882 end of a window.
10883
10884 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10885 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10886 Compute from the x position returned by x_draw_glyphs.
10887
10888 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10889 except for NO_CURSOR and system caret, to make phys_cursor_width
10890 contain what its name suggests.
10891 (notice_overwritten_cursor): Consider the cursor image erased if
10892 the output area intersects the cursor image in y-direction.
10893
6a097c0c
SM
10894 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10895 note_mode_line_highlight and extend.
a18bb28d
JR
10896
10897 * w32term.c (last_window): New variable.
10898 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10899 (note_mouse_movement): Remove reimplemented code in #if 0.
10900
10901 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10902 not update_mode_lines, and always set it to 1.
10903
ac6e47ef
JR
109042003-01-21 Jason Rumney <jasonr@gnu.org>
10905
10906 * w32fns.c (IDC_HAND): Define it if system headers don't.
10907
109082003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10909
10910 * w32term.h (struct w32_output): New member hand_cursor.
10911 (WM_EMACS_SETCURSOR): New message definition.
10912
10913 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10914 function w32_define_cursor.
10915 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10916 position, change member name output_data.x to output_data.w32 and
10917 add function w32_define_cursor.
10918 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10919 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10920 (w32_initialize_display_info):
10921 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10922
10923 * w32fns.c (Vx_hand_shape): New variable.
10924 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10925 WM_EMACS_SETCURSOR.
10926 (x-create-frame): Setup Cursor types.
10927
ceb39a17
JB
109282003-01-21 David Ponce <david@dponce.com>
10929
ac6e47ef 10930 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10931 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10932 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10933 2002-09-30.)
ac6e47ef
JR
10934 (w32_draw_relief_rect): Declare all args.
10935 (w32_define_cursor): New.
10936
10937 * w32fns.c (w32_load_cursor): New function.
10938 (w32_init_class): Use it.
10939 (x_put_x_image): Declare all args.
10940
b6189c3b 109412003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10942
10943 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10944
a97e4138 109452003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10946
10947 * gtkutil.c: Must include stdio.h before termhooks.h
10948
83fc9c63
DL
109492003-01-21 Dave Love <fx@gnu.org>
10950
10951 * alloc.c (Fgc_status): Print zombie list.
10952 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10953 Fix assignment of zombies.
10954 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10955 Don't take car of non-cons.
10956
10957 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10958
10959 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10960
fe04b8c8
JR
109612003-01-20 David Ponce <david@dponce.com>
10962
10963 * w32menu.c (digest_single_submenu): Declare all args.
10964
10965 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10966 changes in xmenu.c:
10967
10968 (parse_single_submenu): Use individual keymap's prompt
10969 string as pane name, if there is one.
10970 (set_frame_menubar): Save menu_items_n_panes from each call to
10971 parse_single_submenu and use it when calling digest_single_submenu.
10972
539e69a9
ST
109732003-01-20 Steven Tamm <steventamm@mac.com>
10974
10975 * macterm.c (XTread_socket): Checks for valid, visible window
10976 before sending a scroll-wheel event.
10977
675d000f
RS
109782003-01-20 Richard M. Stallman <rms@gnu.org>
10979
10980 * xdisp.c (redisplay_window): If mini window's buffer is not
10981 a minibuffer, then redisplay it like other windows.
10982
a97e4138 109832003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10984
10985 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10986 external tool bar before setting tool bar height.
10987
048addec
JD
109882003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10989
10990 * xterm.c (handle_one_xevent): Surround popup_activated
10991 with #ifdef:s for non-toolkit version.
10992
10993 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10994 (gtkutil.o): New file.
10995 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10996 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10997
10998 * gtkutil.c: New file for GTK version.
10999
11000 * gtkutil.h: New file for GTK version.
11001
11002 * xterm.h: Add xt_or_gtk_widget.
11003 Include gtk files for USE_GTK.
11004 (struct x_output): Add toolbar_height.
11005 (struct x_output): Add GTK widgets and Gdk size_hints.
11006 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11007 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11008 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11009
11010 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11011 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11012 (note_mouse_highlight): Check popup_activated for USE_GTK.
11013 (xt_action_hook): Don't compile if USE_GTK.
11014 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11015 (xg_scroll_callback): New function.
11016 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11017 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11018 for USE_GTK.
11019 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11020 xg_show_scroll_bar for USE_GTK.
11021 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11022 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11023 (event_handler_gdk): New function for USE_GTK.
11024 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11025 (handle_one_xevent): Make sure widget is mapped before
11026 calling x_real_positions for USE_GTK.
11027 (XTread_socket): Add GTK event loop for USE_GTK.
11028 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11029 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11030 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11031 (x_iconify_frame): Add code for USE_GTK.
11032 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11033 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11034 is in gtkutil.c.
11035 (x_term_init): Add initialization for GTK.
11036 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11037
11038 * xmenu.c: Include gtkutil.h for USE_GTK.
11039 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11040 (single_menu_item, single_menu_item, Fx_popup_dialog):
11041 Check for USE_GTK.
048addec
JD
11042 (popup_widget_loop): New function for USE_GTK.
11043 (x_activate_menubar): Add code for USE_GTK.
11044 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11045 (menu_highlight_callback, menubar_selection_callback):
11046 Add USE_GTK versions.
048addec
JD
11047 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11048 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11049 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11050 is in gtkutil.c.
11051 (popup_selection_callback): New version for USE_GTK.
11052 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11053 one USE_X_TOOLKIT version.
048addec
JD
11054 (xmenu_show): Call create_and_show_popup_menu.
11055 (dialog_selection_callback): New version for USE_GTK.
11056 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11057 one USE_X_TOOLKIT version.
048addec
JD
11058 (xdialog_show): Call create_and_show_dialog.
11059
11060 * xfns.c: Include gtkutil for USE_GTK.
11061 (x_window_to_frame, x_any_window_to_frame)
11062 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11063 (x_top_window_to_frame): Add code for USE_GTK.
11064 (x_set_background_color): Call xg_set_background_color for GTK.
11065 (x_set_menu_bar_lines): Check for USE_GTK.
11066 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11067 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11068 (x_window): Call xg_create_frame_widgets for USE_GTK.
11069 (Fx_create_frame): Check for USE_GTK
11070 (Fx_file_dialog): New implementation for USE_GTK.
11071
11072 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11073 (update_menu_bar): Add check for USE_GTK.
11074 (update_tool_bar): Add check for USE_GTK and external tool bar.
11075 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11076 (redisplay_internal): Add check for USE_GTK and popup_activated.
11077 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11078 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11079 (display_menu_bar): Add check for USE_GTK
11080
78819ebb 11081 * lisp.h (Vx_resource_name): Declare extern.
048addec 11082
a64387ee 11083 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11084 for USE_GTK.
11085 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11086
11087 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11088 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11089 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11090
11091 * fileio.c (Fread_file_name): Add check for USE_GTK.
11092
6bdb309a
SM
11093 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11094 Add check for USE_GTK.
048addec
JD
11095
11096 * config.in: Added HAVE_GTK
11097
11098 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11099
111002003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11101
11102 * charset.h (Funibyte_char_to_multibyte): Export.
11103
111042003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11105
11106 * xmenu.c (mouse_position_for_popup): New function.
11107 (Fx_popup_menu): Call mouse_position_for_popup for X and
11108 mouse_position_hook for others.
11109
111102003-01-17 Kim F. Storm <storm@cua.dk>
11111
11112 * editfns.c (Finsert): Mention `string-make-multibyte' and
11113 `string-as-multibyte' in doc string.
11114
111152003-01-17 Kenichi Handa <handa@m17n.org>
11116
11117 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11118
048addec
JD
11119 * editfns.c (Fformat): Convert an unibyte char argument that is
11120 formatted by "%c" to multibyte if the total result must be a
11121 multibyte string.
cd7df9c0 11122
048addec 111232003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11124
048addec
JD
11125 * process.c (set-process-filter): Document unibyte/multibyte-ness
11126 of string argument.
56210ecd 11127
048addec 111282003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11129
048addec 11130 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11131
048addec
JD
11132 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11133 (re_search_2): Likewise.
6df8b9fe 11134
048addec 111352003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11136
048addec
JD
11137 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11138 buffer is unibyte.
292ddc31 11139
048addec 111402003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11141
048addec 11142 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11143
048addec
JD
11144 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11145 (Fprevious_char_property_change)
11146 (Fnext_single_char_property_change)
11147 (Fprevious_single_char_property_change, Fnext_property_change)
11148 (Fnext_single_property_change, Fprevious_property_change)
11149 (Fprevious_single_property_change, Fadd_text_properties)
11150 (Fput_text_property, Fset_text_properties)
11151 (Fremove_text_properties, Fremove_list_of_text_properties)
11152 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11153
048addec 111542003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11155
048addec
JD
11156 * process.h (struct Lisp_Process): New member plist replaces old
11157 member private_vars. All uses changed.
63e4e4c6 11158
048addec 11159 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11160 (QCplist): Rename from QCvars. Change all uses.
048addec 11161 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11162 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11163 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11164 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11165
048addec 111662003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11167
6bdb309a 11168 * m/delta.h: Remove (obsolete).
e833850f 11169
048addec 111702003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11171
048addec
JD
11172 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11173 behaviour in front of symlinks.
11174 (Fdelete_file): Raise an error on directories.
817cb127 11175
048addec 111762003-01-13 Dave Love <fx@gnu.org>
817cb127 11177
048addec 11178 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11179
048addec 111802003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11181
048addec
JD
11182 * minibuf.c (minibuffer_completion_contents):
11183 Error if point is inside prompt.
3e8cf2ea 11184
048addec
JD
11185 * keyboard.c (command_loop_1): Don't redisplay directly
11186 if there's a post-command-hook.
3e8cf2ea 11187
048addec
JD
11188 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11189 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11190
048addec 111912003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11192
048addec 11193 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11194
048addec
JD
11195 * process.c (QCvars): New variable.
11196 (syms_of_process): Intern and staticpro it.
11197 (Fset_process_contact): Removed function.
11198 (Fprocess_variable, Fset_process_variable): New functions.
11199 (syms_of_process): Defsubr them.
11200 (Fstart_process): Initialize private_vars plist to nil.
11201 (Fmake_network_process): New arg :vars to setup the private
11202 variables for new network process.
11203 (server_accept_connection): Copy server's private variables to
11204 client process.
2c10f029 11205
048addec
JD
11206 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11207 crashes). Code rewritten and simplified. Now directly aligns the
11208 pointer and recalculates pure_bytes_used, rather than aligning the
11209 size and adjusting the pointer.
b8a76c6c 11210
048addec 112112003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11212
048addec
JD
11213 * process.c (Fset_process_contact): New function.
11214 (syms_of_process): defsubr it.
11215 (make-network-process): Update doc.
3a8d0899 11216
048addec 112172003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11218
048addec
JD
11219 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11220 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11221
048addec 112222003-01-10 Dave Love <fx@gnu.org>
4abc7470 11223
048addec 11224 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11225
048addec 112262003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11227
048addec
JD
11228 * process.c (Fmake_network_process): Convert new port number
11229 to host byte order for `:service t' case. From Mario Lang.
bf338245 11230
048addec 112312003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11232
048addec
JD
11233 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11234 instead of XtAppProcessEvent.
bf338245 11235
048addec
JD
11236 * xterm.c (handle_one_xevent): New function.
11237 (x_dispatch_event): New function.
11238 (XTread_socket): Call handle_one_xevent.
bf338245 11239
048addec 11240 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11241
048addec
JD
11242 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11243 call XQueryPointer to get coordinates.
11244 (popup_get_selection): Do not set popup_activated_flag to zero,
11245 let popup_deactivate_callback do that. Needed for Motif.
11246 Call x_dispatch_event instead of XtDispatchEvent.
11247 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11248
048addec 112492003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11250
6bdb309a 11251 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11252 connection's local address in :local property of contact info.
11253 (Fmake_network_process): Record local network address for new
11254 client processes in :local property of contact info.
6bdb309a 11255 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11256
048addec 112572003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11258
048addec 11259 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11260
048addec 112612003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11262
048addec 11263 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11264
048addec
JD
11265 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11266 use the same test as for custom-variable-p.
8c6d74c6 11267
048addec 112682003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11269
048addec
JD
11270 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11271 Count LAST_LINE_MISFIT in scroll margin for end of window.
11272 Move label too_near_end before setting SCROLL_MARGIN_POS.
11273 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11274
048addec
JD
11275 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11276 scroll_conservatively case. If scrolling that much doesn't change
11277 STARTP, move it down one line.
e833850f 11278
048addec
JD
11279 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11280 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11281
048addec
JD
11282 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11283 selected frame.
8c6d74c6 11284
048addec 11285 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11286 (syms_of_keymap): Staticpro them.
048addec
JD
11287 (Fapropos_internal): Initialize them and clear them out.
11288 Don't GCPRO them.
8c6d74c6 11289
048addec
JD
11290 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11291 Doc fixes.
8c6d74c6 11292
048addec
JD
11293 * lisp.h: New misc type Lisp_Save_Value.
11294 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11295 (XSAVE_VALUE): New macro.
11296 (struct Lisp_Save_Value): New data type.
11297 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11298 (make_save_value): Declare.
8c6d74c6 11299
048addec 11300 * alloc.c (make_save_value): New function.
8c6d74c6 11301
048addec
JD
11302 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11303 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11304
048addec 113052003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11306
048addec 11307 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11308
048addec
JD
11309 * keyboard.c (command_loop_1): Call adjust_point_for_property
11310 in direct action cases for Qforward_char and Qbackward_char.
11311 Set already_adjusted so it won't be done twice.
8c6d74c6 11312
b6189c3b 113132002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11314
048addec
JD
11315 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11316 type definition of size_t.
8c609cff 11317
048addec 113182003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11319
048addec
JD
11320 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11321 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11322
048addec 113232002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11324
048addec
JD
11325 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11326 to default to t.
fa634a5e 11327
048addec 113282002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11329
048addec 11330 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11331
048addec 113322002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11333
048addec
JD
11334 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11335 allow building in a different directory than source. Uses some
11336 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11337
048addec 113382002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11339
048addec
JD
11340 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11341 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11342 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11343 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11344
048addec 113452002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11346
048addec
JD
11347 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11348 <scroll-down-aggressively>: Doc fix.
2155ecf3 11349
048addec
JD
11350 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11351 string as pane name, if there is one.
11352 (set_frame_menubar): Save menu_items_n_panes from each call to
11353 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11354
048addec
JD
11355 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11356 Don't try to make last line fully visible if it is past end of window.
61f1d295 11357
048addec 113582002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11359
048addec
JD
11360 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11361 (mac_menu_show): Add support for hierarchical popup menus.
11362 (add_menu_item): Remove indentation support.
11363 (fill_submenu, fill_menu): Create hierarchical menus
11364 instead of using indentation.
0b17a217 11365
048addec 113662002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11367
048addec
JD
11368 * xdisp.c (try_cursor_movement): Don't call try_window here.
11369 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11370
048addec 11371 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11372
048addec 113732002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11374
048addec
JD
11375 * macterm.c (XTread_socket): Call KeyTranslate for control and
11376 meta to deal correctly shifted non-alpha characters, like C-S-5
11377 being treated like C-%. Does not look for shift key to deal
11378 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11379
048addec 113802002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11381
048addec
JD
11382 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11383 If it is non-nil, run timers. Use an unwind-protect to requeue
11384 the events that were read ahead.
11385 (popup_get_selection_unwind): New subroutine.
11386 (popup_get_selection_queue): File-scope variable now holds that queue.
11387 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11388 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11389 Use an unwind-protect to pop down the dialog box.
11390 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11391
048addec
JD
11392 * xdisp.c (row_containing_pos): Change exit test using last_y.
11393 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11394
048addec
JD
11395 * lread.c (load_error_handler): New function.
11396 (Fload): Handle errors in Fsubstitute_in_file_name.
11397 Don't expect Fsignal to return.
f02cac82 11398
048addec
JD
11399 * eval.c: Errors and throws work right with interrupt blocking.
11400 (struct catchtag): New elt interrupt_input_blocked.
11401 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11402 (internal_catch, Fcondition_case, internal_condition_case)
11403 (internal_condition_case_1, internal_condition_case_2): Save it.
11404 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11405
048addec 11406 * editfns.c (Fformat): Add parens.
f02cac82 11407
048addec
JD
11408 * dired.c (file_name_completion): Fix that change.
11409 Delete special quit-handling code; just use QUIT.
f02cac82 11410
b6189c3b 114112002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11412
048addec
JD
11413 * dired.c (file_name_completion): Close directory on error
11414 just as in directory_files_internal.
1a590729 11415
048addec 114162002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11417
048addec
JD
11418 * window.c (Fset_window_configuration): Set old_point to correct
11419 value when new_current_buffer == current_buffer.
f02cac82 11420
048addec 114212002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11422
048addec
JD
11423 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11424 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11425 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11426
048addec
JD
11427 These changes were in part based upon suggestions made by Peter
11428 'Luna' Runestig [peter@runestig.com].
9785d95b 11429
f4a5a485
SM
11430 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11431 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11432 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11433 global variables.
9785d95b 11434
048addec
JD
11435 * w32.c (globals_of_w32): New function. Used to initialize those
11436 global variables that must always be initialized on startup even
11437 when the global variable initialized is non zero. Its primary
11438 purpose at this time is to set the global variables
11439 g_b_init_is_windows_9x, g_b_init_open_process_token,
11440 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11441 g_b_init_get_sid_identifier_authority to 0 on startup.
11442 Called from main.
9785d95b 11443
048addec
JD
11444 * w32.c (is_windows_9x): Perform initialization only if
11445 g_b_init_is_windows_9x is equal to 0. On initialization set
11446 g_b_init_is_windows_9x equal to 1.
2308af15 11447
048addec
JD
11448 * w32.c (open_process_token): Perform initialization only if
11449 g_b_init_open_process_token is equal to 0. On initialization set
11450 g_b_init_open_process_token equal to 1.
2308af15 11451
048addec
JD
11452 * w32.c (get_token_information): Perform initialization only if
11453 g_b_init_get_token_information is equal to 0. On initialization
11454 set g_b_init_get_token_information equal to 1.
9785d95b 11455
048addec
JD
11456 * w32.c (lookup_account_sid): Perform initialization only if
11457 g_b_init_lookup_account_sid is equal to 0. On initialization
11458 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11459
048addec
JD
11460 * w32.c (get_sid_identifier_authority): Perform initialization
11461 only if g_b_init_get_sid_identifier_authority is equal to 0.
11462 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11463
f63fd14e 11464 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11465 those global variables that must always be initialized on startup
11466 even when the global variable initialized is non zero.
11467 Its primary purpose at this time is to initialize the global variable
11468 track_mouse_event_fn.
9785d95b 11469
a64387ee 11470 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11471 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11472
048addec 11473 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11474
f63fd14e 11475 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11476 initialize those global variables that must always be initialized
11477 on startup even when the global variable initialized is non zero.
11478 Its primary purpose at this time is to initialize the global
11479 variables get_menu_item_info and set_menu_item_info.
9785d95b 11480
048addec
JD
11481 * w32menu.c (initialize_frame_menubar): Remove initialization of
11482 get_menu_item_info and set_menu_item_info.
9785d95b 11483
048addec 11484 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11485
048addec
JD
11486 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11487 Declare them.
9785d95b 11488
048addec
JD
11489 * emacs.c (main): Call globals_of_w32 prior to calling
11490 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11491 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11492 is defined.
9785d95b 11493
048addec
JD
11494 * w32term.c (x_update_window_begin): Fix Windows API error
11495 detected by BoundsChecker. Test to determine if
11496 w32_system_caret_hwnd is NULL prior to attempting to use
11497 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11498
048addec
JD
11499 * w32term.c (x_update_window_end): Fix Windows API error
11500 detected by BoundsChecker. Test to determine if
11501 w32_system_caret_hwnd is NULL prior to attempting to use
11502 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11503
048addec 115042002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11505
048addec
JD
11506 * coding.c (coding_system_require_warning): New variable.
11507 (syms_of_coding): DEFVAR it.
b6da19ef 11508
048addec 11509 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11510
048addec
JD
11511 * fileio.c (choose_write_coding_system): Even if
11512 Vcoding_system_for_write is non-nil, if
11513 coding_system_require_warning is nonzero, call
11514 Vselect_safe_coding_system_function.
bfcf6dbe 11515
048addec 115162002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11517
048addec
JD
11518 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11519 (lisp): Add font-core.
2c568af5 11520
048addec 115212002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11522
048addec
JD
11523 * textprop.c (text_read_only): New arg `propval'.
11524 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11525 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11526
048addec 115272002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11528
048addec 11529 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11530
048addec 115312002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11532
048addec
JD
11533 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11534 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11535 Be more careful about when help_events are generated.
96720f09 11536
048addec 115372002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11538
048addec
JD
11539 * macterm.c (mac_check_for_quit_char): Correctly set the
11540 modifiers of the event to 0.
11541 * mac.c (sys_select): Duplicate rfds before calling select to
11542 ensure that rfds survive the while loop.
e5ae1c49 11543
048addec 115442002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11545
048addec
JD
11546 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11547 row_containing_pos returned NULL.
2eb46b2d 11548
048addec 115492002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11550
6bdb309a 11551 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11552 non-blocking.
6bdb309a 11553 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11554 the one given.
b11f1d8a 11555
048addec 115562002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11557
048addec 11558 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11559
048addec 115602002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11561
048addec
JD
11562 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11563 as the last thing.
a4ac5b17 11564
048addec 115652002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11566
048addec 11567 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11568
048addec 115692002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11570
048addec
JD
11571 * editfns.c (Fformat): Handle precision in string conversion
11572 specifiers like libc functions do (ie, print at most that many
11573 characters).
85cce843 11574
048addec 115752002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11576
048addec
JD
11577 * xdisp.c (row_containing_pos): Check more carefully
11578 whether charpos is really in the row before returning it.
0d4d26a7 11579
048addec 115802002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11581
048addec 11582 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11583
048addec
JD
11584 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11585 each stack frame. This may change as it could be time consuming.
0d4d26a7 11586
048addec
JD
11587 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11588 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11589 (mac_initialize): Add code to check for pressing of quit_char
048addec 11590 in the OS event queue.
b11f1d8a 11591
048addec
JD
11592 * mac.c (sys_select): Call mac_check_for_quit_char every second
11593 while blocking on select.
0d4d26a7 11594
048addec
JD
11595 * mac.c (sys_read): Use sys_select to test for input first
11596 before calling read, to allow C-g to break.
9252f7bc 11597
048addec 115982002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11599
048addec 11600 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11601
048addec 11602 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11603
048addec 11604 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11605
048addec
JD
11606 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11607 autoload.
9252f7bc 11608
048addec 11609 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11610
048addec 11611 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11612
048addec 116132002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11614
048addec 11615 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11616
048addec 116172002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11618
048addec 11619 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11620
048addec 11621 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11622
048addec 11623 * alloca.c: Don't use #error.
02d588e2 11624
048addec 116252002-12-03 Dave Love <fx@gnu.org>
02d588e2 11626
048addec
JD
11627 * buffer.c (Qucs_set_table_for_input): New.
11628 (Fget_buffer_create): Use it.
11629 (Qset_buffer_major_mode_hook): Deleted.
11630 (Fset_buffer_major_mode): Revert previous change.
11631 (init_buffer_once): Intern ucs-set-table-for-input.
11632 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11633 Add &Qucs_set_table_for_input.
451e2697 11634
048addec 116352002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11636
048addec
JD
11637 * callint.c (Fcall_interactively): Use next_event only if less
11638 than key_count.
72742a99 11639
048addec 116402002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11641
048addec
JD
11642 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11643 names to 255 characters.
72742a99 11644
048addec
JD
11645 * macterm.c (XTread_socket): If all frames have been collapsed,
11646 expand the first one before handling drag-and-drop events.
72742a99 11647
048addec
JD
11648 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11649 which is detected by autoconf.
40e6ff95 11650
048addec 116512002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11652
048addec
JD
11653 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11654 offset in two hints table to allow prebinding to be redone and
11655 allow the executable to be stripped.
c02138c6 11656
048addec 116572002-11-29 Dave Love <fx@gnu.org>
c02138c6 11658
048addec
JD
11659 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11660 already provided.
0e47bbf7 11661
048addec 116622002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11663
048addec
JD
11664 * xdisp.c (start_display): Check more intelligently for
11665 whether the line is continued.
11666 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11667
048addec 116682002-11-28 Dave Love <fx@gnu.org>
44129dcb 11669
048addec
JD
11670 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11671 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11672
048addec 116732002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11674
048addec
JD
11675 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11676 more descriptive error output from lread.c:Fload upon most require
11677 cycles during boostrapping.
1637fd2c 11678
048addec 116792002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11680
048addec
JD
11681 * fileio.c (Finsert_file_contents): Give a more appropriate error
11682 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11683
048addec
JD
11684 * dired.c (Ffile_attributes): Don't return negative file sizes for
11685 files bigger than 2Gb when off_t is 32 bit.
540c2788 11686
048addec 116872002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11688
048addec 11689 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11690
048addec
JD
11691 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11692 Test GETPGRP_VOID instead.
11693 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11694
048addec
JD
11695 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11696 Don't define.
11697 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11698
048addec 11699 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11700
048addec 117012002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11702
048addec
JD
11703 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11704 supported.
4042a81a 11705
048addec 117062002-11-25 Dave Love <fx@gnu.org>
4042a81a 11707
048addec 11708 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11709
048addec 11710 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11711
048addec 117122002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11713
048addec 11714 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11715
048addec 117162002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11717
048addec
JD
11718 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11719 determine the size of pointers alloced in unexed space instead
11720 of using possibly invalid emacs_zone pointers. This fixes the
11721 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11722
048addec 117232002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11724
048addec 11725 * search.c (Fstring_match): Doc fix.
c1ee53bc 11726
048addec
JD
11727 * callint.c (Fcall_interactively): If a command fails because
11728 `*' detects a read-only buffer, but RECORD_FLAG is set,
11729 record it anyway if the args don't actually do tty input.
5598c32e 11730
048addec 117312002-11-22 Dave Love <fx@gnu.org>
5598c32e 11732
048addec 11733 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11734
048addec
JD
11735 * keyboard.c (interrupt_signal): Provide forward declaration.
11736 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11737
048addec 11738 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11739
048addec 117402002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11741
048addec
JD
11742 * eval.c (interactive_p): Skip any number of bytecode
11743 and special form frames, in any order.
516eea8e 11744
048addec 117452002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11746
048addec
JD
11747 * w32fns.c (convert_mono_to_color_image): New function.
11748 (xbm_load, xbm_load_image): Use it when foreground or background
11749 is explicitly set.
04dbfa08 11750
048addec 117512002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11752
048addec 11753 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11754
048addec 117552002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11756
048addec
JD
11757 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11758 (XPutPixel): Swap blue and red.
11759 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11760 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11761 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11762 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11763
048addec 117642002-11-18 Dave Love <fx@gnu.org>
d824beee 11765
048addec 11766 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11767
048addec 11768 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11769
048addec 11770 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11771
048addec
JD
11772 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11773 malloc, realloc, calloc.
d824beee 11774
048addec
JD
11775 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11776 (bcmp): Don't define.
d824beee 11777
048addec 11778 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11779
048addec 11780 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11781
048addec 11782 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11783
048addec 11784 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11785
048addec
JD
11786 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11787 Don't include alloca.h.
d824beee 11788
048addec 11789 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11790
048addec 11791 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11792
048addec 11793 * process.c (_GNU_SOURCE): Don't define.
1998560a 11794
048addec 11795 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11796
048addec 117972002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11798
048addec 11799 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11800
048addec 118012002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11802
048addec
JD
11803 * dispextern.h (struct face): Add `overstrike' field.
11804 * xterm.c (x_draw_glyph_string_foreground)
11805 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11806 * xfaces.c (load_face_font): Set `face->overstrike' based on
11807 result from choose_face_font.
11808 (best_matching_font, choose_face_font): Add `needs_overstrike'
11809 argument, and use it to return whether overstriking is desirable
11810 for this face/font combo.
11811 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11812
048addec 118132002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11814
048addec
JD
11815 This change is my fix for the following entry in etc/PROBLEMS:
11816 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11817 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11818
048addec
JD
11819 * w32.c: Added wrapper functions around the win32 API functions
11820 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11821 GetSidIdentifierAuthority. These wrapper functions serve two
11822 purposes:
11823 1. They ensure that the wrapped function can never be called
11824 when Emacs is running on an operating system on which they are
11825 not supported (Microsoft Windows 95 / 98 / ME).
11826 2. They call the wrapped functions via function pointers rather
11827 than calling them directly. This avoids taking advantage of the
11828 undocumented fact that although these functions are not supported
11829 in the 9x branch of Microsoft Windows, the functions do exist in
11830 the version of advapi32.dll that is found in the 9x branch of
11831 Microsoft Windows.
f60ae425 11832
6bdb309a 11833 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11834 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11835 and GetSidIdentifierAuthority with calls to the newly added
11836 wrapper functions.
f60ae425 11837
048addec
JD
11838 * w32.h: Added extern declarations for the following functions:
11839 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11840 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11841
6bdb309a 11842 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11843 function pointer track_mouse_event_fn in the handler for the
11844 WM_SETFOCUS message.
3582b6a3 11845
6bdb309a 11846 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11847 reinitialize the function pointers set_menu_item_info and
11848 get_menu_item_info.
f60ae425 11849
048addec 118502002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11851
048addec
JD
11852 * sound.c: Added a partial implementation of play-sound-internal
11853 for Microsoft Windows. Added various #ifdef / #else / #endif
11854 code blocks to separate the code that will compile under
11855 Microsoft Windows from the code that is specific to Gnu/Linux.
11856 Moved several blocks of code around to make this separation of code
11857 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11858
048addec 11859 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11860
048addec
JD
11861 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11862 added support for play-sound-internal under Windows would be
11863 included in the build of Emacs.
517f42a0 11864
048addec 118652002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11866
048addec 11867 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11868
048addec 11869 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11870
048addec 118712002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11872
048addec
JD
11873 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11874 (adjust_point_for_property): Move out of display and invisible even if
11875 we were already inside before (in case a property was added while
11876 we weren't looking). Be more careful when handling invisible props.
11877 Skip invisible text as if it really wasn't there at all.
aab83f91 11878
048addec 118792002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11880
048addec
JD
11881 * w32term.c (x_draw_image_foreground)
11882 (w32_draw_image_foreground_1): Use standard copy and invert
11883 operations to draw images.
aab83f91 11884
048addec
JD
11885 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11886 depth of 1.
11887 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11888 (XPutPixel): Don't invert bits here.
a4478a76 11889
048addec 118902002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11891
048addec
JD
11892 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11893 (w32_draw_image_foreground_1): Handle image masks.
11894 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11895
048addec
JD
11896 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11897 (x_from_xcolors): Adjust RGB values for W32.
11898 (image_background, image_background_transparent)
11899 (postprocess_image, x_to_xcolors, x_disable_image)
11900 (x_build_heuristic_mask): Adapt for W32 and enable.
11901 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11902 (xbm_load): Remove unused variable.
03670a65 11903
048addec 119042002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11905
048addec 11906 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11907
048addec 119082002-11-14 Dave Love <fx@gnu.org>
59daa29a 11909
048addec 11910 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11911
048addec
JD
11912 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11913 * xmenu.c (unuse_menu_items, digest_single_submenu):
11914 * xfns.c (x_put_x_image):
11915 * xdisp.c (message2_nolog, set_message):
11916 * undo.c (record_point):
11917 * terminfo.c (tparam):
11918 * syntax.c (scan_sexps_forward):
11919 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11920 * composite.c (update_compositions):
11921 * cm.c (calccost, cmgoto):
11922 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11923
048addec 11924 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11925
048addec
JD
11926 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11927 Don't declare.
59daa29a 11928
048addec 11929 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11930
048addec
JD
11931 * fns.c (Fcopy_sequence): Doc fix.
11932 (Fmap_char_table): Cast `call2'.
3947677c 11933
048addec
JD
119342002-11-14 Francesco Potorti` <pot@gnu.org>
11935
11936 * s/sol2-8.h: New file.
11937
119382002-11-14 Kim F. Storm <storm@cua.dk>
11939
11940 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11941 dependency on `risky-local-variable' and the :propertize form.
11942
119432002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11944
11945 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11946
11947 * syntax.c (scan_sexps_forward): Undo last patch.
11948 Use a more obvious fix: check eob before updating the syntax table.
11949
119502002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11951
11952 * syntax.c (scan_sexps_forward): Update syntax table before reading
11953 a char rather than after so we don't update the table past eob.
11954
119552002-11-09 Dave Love <fx@gnu.org>
11956
11957 * buffer.c (Fset_buffer_major_mode): Fix last change.
11958
11959 * regex.c (regexec): Fix pmatch declaration.
11960
11961 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11962
11963 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11964 to self-inserting characters.
11965 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11966
11967 * coding.c (Vtranslation_table_for_input): New.
11968 (syms_of_coding): DEFVAR it.
11969
119702002-11-08 Juanma Barranquero <lektu@terra.es>
11971
11972 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11973 window.
11974
119752002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11976
6bdb309a 11977 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11978 cp, and i.
11979
119802002-11-06 Dave Love <fx@gnu.org>
11981
11982 * buffer.c (Qset_buffer_major_mode_hook): New.
11983 (Fset_buffer_major_mode): Use it.
11984
119852002-11-06 Richard M. Stallman <rms@gnu.org>
11986
11987 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11988 and stop_polling.
11989
11990 * process.c (wait_reading_process_input):
11991 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11992 Avoid initialization for auto Lisp_Object var.
11993
11994 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11995
11996 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11997
119982002-11-05 Richard M. Stallman <rms@gnu.org>
11999
12000 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12001
12002 * callint.c (Fcall_interactively): New local filter_specs.
12003 (Fcall_interactively): Check for progn as well as let.
12004 Add a gcpro.
12005 (Qprogn): New variable.
12006 (syms_of_callint): Staticpro and init Qprogn.
12007
120082002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12009
12010 * lread.c (Feval_buffer): Doc fix.
12011
120122002-11-04 Dave Love <fx@gnu.org>
12013
12014 * keyboard.c (read_char): Always translate iff
12015 Vkeyboard_translate_table is a char table and c is valid.
12016
12017 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12018 and fix C types.
12019
120202002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12021
12022 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12023
12024 * editfns.c (get_pos_property): Don't hardcode Qfield.
12025
12026 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12027 overlays. Also handle `invisible' prop.
12028
120292002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12030
12031 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12032 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12033
120342002-11-01 Andreas Schwab <schwab@suse.de>
12035
12036 * editfns.c (Fmessage): Revert last change to properly handle %%.
12037
120382002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12039
12040 * xmenu.c (unuse_menu_items): New fun.
12041 (menu_items_inuse): New var.
12042 (syms_of_xmenu): Initialize it.
12043 (init_menu_items): Use it to detect re-entrance.
12044 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12045 (Fx_popup_menu): Remove spurious XSETFRAME.
12046
12047 * editfns.c (find_field): Make an exception for nil fields.
12048
120492002-11-01 Dave Love <fx@gnu.org>
12050
12051 * m/gec63.h: Deleted.
12052
120532002-10-31 Dave Love <fx@gnu.org>
12054
12055 * xterm.c (XTread_socket): Fix last change.
12056 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12057
120582002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12059
12060 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12061
120622002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12063
12064 * editfns.c (overlays_around, get_pos_property): New funs.
12065 (find_field): Use them.
12066 Also be careful not to modify POS before its last use.
12067 (Fmessage): Don't Fformat if there's nothing to format.
12068
120692002-10-30 Dave Love <fx@gnu.org>
12070
12071 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12072 [HAVE_PTY_H]; Include pty.h.
12073
12074 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12075
12076 * xterm.c (Qeql): Declare.
12077 (Vx_keysym_table): New.
12078 (syms_of_xterm): Initialize it.
12079 (XTread_socket): Use it. Deal with ASCII keysyms.
12080 (XSetIMValues) [HAVE_X11R6]: Prototype.
12081
12082 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12083 (lispy_kana_keys): Comment out.
12084 (make_lispy_event) [XK_kana_A]: Comment out.
12085 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12086 Fix sprintf call.
12087
12088 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12089 regexp.h change).
12090 (TERMINFO, LIBS_TERMCAP): Define.
12091
12092 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12093 (bcmp): Define conditional on HAVE_BCMP.
12094 (NO_SIOCTL_H): Don't define.
12095 (TIOCSIGSEND): Don't make conditional on IRIX6.
12096
12097 * s/sol2-5.h: Don't include strings.h.
12098 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12099
12100 * s/irix6-0.h (IRIX6): Don't define.
12101 (bcopy, bcmp, bzero): Don't undef.
12102
12103 * s/irix6-5.h: Don't include strings.h.
12104 (IRIX6): Don't define.
12105 (bcopy, bcmp, bzero): Don't undef.
12106
12107 * syntax.c (Fforward_comment): Doc fix.
12108
121092002-10-29 Kim F. Storm <storm@cua.dk>
12110
12111 * process.c (Fsignal_process): Allow PROCESS to be specified by
12112 name in addition to pid (as integer or string).
12113
121142002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12115
12116 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12117 environments.
12118
121192002-10-27 Kim F. Storm <storm@cua.dk>
12120
12121 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12122
12123 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12124
12125 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12126
12127 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12128
121292002-10-26 Richard M. Stallman <rms@gnu.org>
12130
12131 * editfns.c (Fformat): Detect invalid format letters for floats.
12132
121332002-10-25 Kenichi Handa <handa@m17n.org>
12134
12135 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12136 (x_set_title): Likewise.
12137
121382002-10-25 Juanma Barranquero <lektu@terra.es>
12139
12140 * macgui.h:
12141 * w32gui.h: Remove definition of XColor.
12142
12143 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12144
121452002-10-24 Kim F. Storm <storm@cua.dk>
12146
12147 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12148 Callers changed (supply dummy arg).
12149
12150 * lisp.h (get_window_cursor_type): Update prototype.
12151
12152 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12153 get_window_cursor_type to track system caret.
12154
121552002-10-24 Kim F. Storm <storm@cua.dk>
12156
12157 * process.c (Fformat_network_address): New function.
12158 (syms_of_process): Defsubr it.
12159 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12160 service/host is not set; before Emacs would crash in that case.
048addec
JD
12161 (Fmake_network_process): Don't use Ffind_operation_coding_system
12162 to setup coding system if host or service is not set.
12163
121642002-10-23 Juanma Barranquero <lektu@terra.es>
12165
12166 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12167
12168 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12169 COLORREF.
12170
12171 * macgui.h:
12172 * w32gui.h: Add definition of XColor.
12173
12174 * macfns.c:
12175 * w32fns.c:
12176 * xfaces.c: Remove definition of XColor.
12177
121782002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12179
12180 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12181
12182 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12183 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12184 window if it is dedicated.
12185 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12186 (Vspecial_display_function): Update docstring.
12187
12188 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12189 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12190 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12191
121922002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12193
12194 * casefiddle.c (casify_region): Don't treat a prefix char as part
12195 of a word when at the beginning.
12196
121972002-10-17 Juanma Barranquero <lektu@terra.es>
12198
12199 * lread.c (syms_of_lread): Fix typos.
12200
122012002-10-17 Dave Love <fx@gnu.org>
12202
12203 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12204
122052002-10-16 Richard M. Stallman <rms@gnu.org>
12206
12207 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12208
122092002-10-14 Juanma Barranquero <lektu@terra.es>
12210
12211 * w16select.c (syms_of_win16select): Fix docstring for
12212 `selection-coding-system'.
12213
12214 * w32select.c (syms_of_w32select): Likewise.
12215
122162002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12217
12218 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12219 a backslash-quoted char.
12220 (scan_lists, scan_sexps_forward): Pacify the compiler.
12221
122222002-10-13 Richard M. Stallman <rms@gnu.org>
12223
12224 * window.c (window_scroll): Set immediate_quit.
12225
12226 * print.c (print): When backquote form is the car of a list,
12227 output in old style. Use old_backquote_output to output all
12228 comma forms inside it in old style too.
12229
12230 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12231
122322002-10-11 Markus Rost <rost@math.ohio-state.edu>
12233
12234 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12235 batch mode).
12236
12237 * lread.c (Fload): Doc fix (load-suffixes).
12238
122392002-10-10 Steven Tamm <steventamm@mac.com>
12240
12241 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12242 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12243 Also switch the default to Qnil from Qt.
12244
122452002-10-08 Kenichi Handa <handa@m17n.org>
12246
12247 * coding.c (code_convert_region): When we need more GAP for
12248 conversion, pay attention to the case that coding->produced is not
12249 greater than coding->consumed.
12250
122512002-10-07 Richard M. Stallman <rms@gnu.org>
12252
12253 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12254
122552002-10-06 Andrew Choi <akochoi@shaw.ca>
12256
12257 * macmenu.c (mac_menu_show): Add j to count menu items; match
12258 menu_item_selection to it to find selected item.
12259
122602002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12261
12262 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12263 cases. The correct fix is to pass ReparentNotify to Xt.
12264 The shell widget interprets ConfigureNotify differently depending
12265 on if it has been reparented or not.
12266
122672002-10-05 Markus Rost <rost@math.ohio-state.edu>
12268
12269 * editfns.c (Fformat_time_string): Doc fix.
12270
122712002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12272
12273 * fns.c (Flength): Doc fix.
12274
122752002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12276
12277 * keyboard.c (keyremap): New struct.
12278 (read_key_sequence): Use it: globally replace keytran_foo with
12279 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12280 keytran_next and fkey_next to just `next'.
12281
122822002-10-04 Steven Tamm <steventamm@mac.com>
12283
12284 * macterm.c (keycode_to_xkeysym_table): Change return to be
12285 treated like an X keysym.
12286
122872002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12288
12289 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12290 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12291 This is to also handle x/y changes that occur because of a resize.
12292
122932002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12294
12295 * frame.c (Vdelete_frame_functions): New variable.
12296 (syms_of_frame): Initialize and defvar it.
12297 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12298 it when frame's `tooltip' parameter is non-nil.
12299
12300 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12301
12302 * w32fns.c (x_create_tip_frame): Likewise.
12303
12304 * macfns.c (x_create_tip_frame): Likewise.
12305
123062002-09-30 Kenichi Handa <handa@m17n.org>
12307
12308 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12309 -1 before calling ccl_driver.
12310
12311 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12312 Only when it is non-nil, handle composition sequence.
12313 (setup_coding_system) <0>: Don't force composition handling.
12314
12315 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12316
123172002-09-29 Richard M. Stallman <rms@gnu.org>
12318
12319 * search.c (Freplace_match): Adjust match data for the substitution
12320 just made in the buffer.
12321
12322 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12323 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12324
123252002-09-27 Richard M. Stallman <rms@gnu.org>
12326
12327 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12328 (read_char): Use them. Do all exits thru the end of the function.
12329
123302002-09-27 Kenichi Handa <handa@etl.go.jp>
12331
12332 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12333 is nil.
12334
123352002-09-26 Richard M. Stallman <rms@gnu.org>
12336
12337 * regex.h (__restrict_arr): Don't define if already defined.
12338
12339 * coding.c (run_pre_post_conversion_on_str):
12340 Save and restore Vdeactivate_mark.
12341
123422002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12343
12344 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12345
123462002-09-26 Kenichi Handa <handa@etl.go.jp>
12347
12348 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12349 nonzero, try face's family at first. Otherwise try FAMILY at first.
12350 (choose_face_font): If C is a single byte char or latin-1, call
12351 try_font_list with PREFER_FACE_FAMILY 1.
12352
123532002-09-21 Richard M. Stallman <rms@gnu.org>
12354
12355 * window.c (select_window_1): Don't select frame.
12356 Set frame's selected window only when frame itself is selected.
12357 (Fselect_window): Doc fix.
12358
123592002-09-18 Kim F. Storm <storm@cua.dk>
12360
12361 * process.c (make-network-process): Doc fix (there is no
12362 network-server-log-function hook).
12363
123642002-09-18 Richard M. Stallman <rms@gnu.org>
12365
12366 * print.c (print): Clear out the unused parts of Vprint_number_table.
12367 (syms_of_print): Doc fix for `print-number-table'.
12368
12369 * unexelf.c (unexec): Undo previous change.
12370
123712002-09-17 Andreas Schwab <schwab@suse.de>
12372
12373 * m/alpha.h [LINUX]: Don't define DATA_START.
12374
123752002-09-16 Dave Love <fx@gnu.org>
12376
12377 * unexelf.c (unexec): Deal with .got, reinstating change from
12378 25-08-1999.
12379
123802002-09-13 Richard M. Stallman <rms@gnu.org>
12381
12382 * s/sol2-6.h (UNEXEC): Comment out definition.
12383
12384 * unexsol.c (unexec): Don't downcase first letter of error msg.
12385
12386 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12387
123882002-09-12 Markus Rost <rost@math.ohio-state.edu>
12389
12390 * unexsol.c: Include buffer.h, charset.h, coding.h.
12391
123922002-09-11 Richard M. Stallman <rms@gnu.org>
12393
12394 * unexsol.c: Don't use report_file_error; do it by hand
12395 using dlerror.
12396
12397 * process.c (wait_reading_process_input, both versions):
12398 Before calling turn_on_atimers, call stop_polling.
12399
12400 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12401
12402 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12403 we go to too_near_end, call clear_glyph_matrix.
12404 (redisplay_window): After make_cursor_line_fully_visible,
12405 call clear_glyph_matrix and bypass `goto done'.
12406
12407 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12408 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12409
124102002-09-10 Richard M. Stallman <rms@gnu.org>
12411
12412 * fileio.c (Fdo_auto_save): Catch error making directory.
12413 Only call push_message if we need to.
12414 At the same time, make an unwind-protect to pop it.
12415 Rename local message_p to old_message_p.
12416 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12417 (do_auto_save_unwind): Don't call pop_message.
12418
12419 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12420
12421 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12422
12423 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12424
12425 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12426
124272002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12428
12429 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12430 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12431 (re_match_2_internal): Be more careful with infinite loops.
12432
124332002-09-10 Kim F. Storm <storm@cua.dk>
12434
12435 * macros.c (end_kbd_macro): New function.
12436 (Fend_kbd_macro): Use it.
12437
12438 * macros.h (end_kbd_macro): Declare extern.
12439
12440 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12441 end and save it instead of discarding it.
12442
124432002-09-09 Markus Rost <rost@math.ohio-state.edu>
12444
12445 * s/sol2-6.h: Fix typo. Add comment.
12446
124472002-09-09 Richard M. Stallman <rms@gnu.org>
12448
12449 * regex.c (regnum_t): Use signed int, not unsigned int.
12450
12451 * s/sol2-6.h: New file.
12452
12453 * s/sol2-5.h (UNEXEC): Definition deleted.
12454
124552002-09-08 Kim F. Storm <storm@cua.dk>
12456
12457 * macros.c (executing_macro_index): Change type to EMACS_INT.
12458 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12459
12460 * macros.h (executing_macro_index): Change type to EMACS_INT.
12461
124622002-09-06 Richard M. Stallman <rms@gnu.org>
12463
12464 * casetab.c (set_case_table): Make canon table point to eqv table.
12465
124662002-09-06 Juanma Barranquero <lektu@terra.es>
12467
12468 * coding.c (syms_of_coding): Fix spacing.
12469
12470 * composite.c (Fcompose_region_internal)
12471 (Fcompose_string_internal): Likewise.
12472
12473 * data.c (Flsh): Likewise.
12474
12475 * fontset.c (Fset_fontset_font): Likewise.
12476
12477 * macfns.c (Fx_server_max_request_size): Likewise.
12478
12479 * w16select.c (syms_of_win16select): Likewise.
12480
12481 * w32select.c (syms_of_w32select): Likewise.
12482
12483 * xselect.c (syms_of_xselect): Likewise.
12484
124852002-09-05 Richard M. Stallman <rms@gnu.org>
12486
12487 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12488 call EXTEND_RANGE_TABLE and return a proper value.
12489 (set_image_of_range): Don't call set_image_of_range_1
12490 if no TRANSLATE or if range includes all of Latin-1.
12491 Only call it for the Latin-1 part of the range.
12492 For other cases, make two separate ranges,
12493 one for the original specified characters and one for
12494 their case-conversions.
12495
124962002-09-04 Richard M. Stallman <rms@gnu.org>
12497
12498 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12499
12500 * window.c (displayed_window_lines): Correct for one-off bug
12501 in HEIGHT on non-window displays.
12502
12503 * regex.c (set_image_of_range_1): New function.
12504 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12505 Return a value to indicate running out of memory.
12506 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12507 (extend_range_table_work_area): New subroutine.
12508 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12509 Different calling conventions, and used from set_image_of_range{,_1}.
12510 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12511
125122002-09-04 Juanma Barranquero <lektu@terra.es>
12513
12514 * makefile.w32-in: All dependencies updated.
12515
125162002-09-01 Richard M. Stallman <rms@gnu.org>
12517
12518 * unexsol.c: New file.
12519
12520 * xfns.c (Qbox): Declare external, don't define.
12521
12522 * xdisp.c (redisplay_window) <force-start case>:
12523 If point is on semi-visible last line, reposition
12524 it at previous line.
12525
12526 * alloc.c (display_malloc_warning): Use display-warning.
12527 (malloc_warning_1): Function deleted.
12528
12529 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12530
12531 * lread.c (read1): Handle #! by skipping the line.
12532
125332002-08-31 Richard M. Stallman <rms@gnu.org>
12534
12535 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12536 Don't include LDFLAGS.
12537 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12538
125392002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12540
12541 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12542 member of x_display_info unless we compile for some window system.
12543
125442002-08-31 Kim F. Storm <storm@cua.dk>
12545
12546 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12547 (get_window_cursor_type): Don't use them.
12548 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12549
125502002-08-30 Kenichi Handa <handa@etl.go.jp>
12551
12552 * xdisp.c (get_next_display_element): Fix previous change.
12553
125542002-08-30 Andrew Choi <akochoi@shaw.ca>
12555
12556 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12557 (expose_window): Use it to fix the display of overlapping
12558 rows (merge code from xterm.c).
12559
12560 * macfns.c (Qbox): Add extern declaration.
12561
125622002-08-30 Juanma Barranquero <lektu@terra.es>
12563
12564 * w32fns.c (Qbox): Make extern.
12565 (syms_of_w32fns): Remove initialization of Qbox.
12566
125672002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12568
12569 * xfns.c (Fx_open_connection): Fix error message.
12570
125712002-08-30 Kim F. Storm <storm@cua.dk>
12572
12573 The following changes consolidates the handling of the cursor
12574 type in xdisp.c, moving duplicate code and functionality from
12575 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12576
12577 * frame.h (enum text_cursor_kinds): Consolidated here.
12578 Added DEFAULT_CURSOR value.
12579 (struct frame) <desired_cursor, cursor_width>
12580 <blink_off_cursor, blink_off_cursor_width>: New fields.
12581 Consolidated from output_x, output_w32 and output_mac structs.
12582 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12583 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12584
12585 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12586 Variables consolidated here.
12587 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12588 (Vcursor_in_non_selected_windows): Renamed from
12589 cursor_in_non_selected_windows and changed to Lisp_Object.
12590 (syms_of_xdisp): Define and staticpro new and moved variables.
12591 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12592 consolidated here. Recognize Qhollow setting.
12593 (set_frame_cursor_types): New function to set frame cursor types
12594 based on the frame parameters.
12595 (get_window_cursor_type): New function to calculate new cursor
12596 type and width for the specified window. Based on duplicated
12597 code consolidated here.
12598 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12599 check buffer-local alternate-cursor-type and blink-cursor-alist
12600 before using built-in blink off methods.
12601
12602 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12603
12604 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12605 (get_specified_cursor_type, get_window_cursor_type)
12606 (set_frame_cursor_types): Added prototypes.
12607
12608 * macfns.c (x_specified_cursor_type): Removed.
12609 (x_set_cursor_type): Use set_frame_cursor_types.
12610 (Qbar, Qbox): Removed.
12611 (syms_of_macfns): Don't intern or staticpro them.
12612
12613 * macterm.c (x_specified_cursor_type): Remove prototype.
12614 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12615 (x_display_and_set_cursor): Use get_window_cursor_type.
12616 Remove unused local variables cursor_non_selected, active_cursor.
12617 Redraw cursor if hbar cursor width changes.
12618 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12619
12620 * macterm.h (enum text_cursor_kinds): Removed.
12621 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12622 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12623 (FRAME_DESIRED_CURSOR): Macro removed.
12624
12625 * w32fns.c (Vblink_cursor_alist): Removed.
12626 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12627 (syms_of_w32fns): Don't intern, staticpro, or define them.
12628 (x_specified_cursor_type): Removed.
12629 (x_set_cursor_type): Use set_frame_cursor_types.
12630
12631 * w32term.c (x_specified_cursor_type): Remove prototype.
12632 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12633 (x_display_and_set_cursor): Use get_window_cursor_type.
12634 Remove unused local variables cursor_off_state.
12635 Redraw cursor if hbar cursor width changes.
12636 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12637
12638 * w32term.h (enum text_cursor_kinds): Removed.
12639 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12640 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12641 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12642 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12643 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12644 w32_highlight_frame.
12645
12646 * xfns.c (Vblink_cursor_alist): Removed.
12647 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12648 (syms_of_xfns): Don't intern, staticpro, or define them.
12649 (x_specified_cursor_type): Removed.
12650 (x_set_cursor_type): Use set_frame_cursor_types.
12651
12652 * xterm.c (x_specified_cursor_type): Remove prototype.
12653 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12654 (x_display_and_set_cursor): Use get_window_cursor_type.
12655 Remove unused local variables cursor_off_state.
12656 Redraw cursor if hbar cursor width changes.
12657
12658 * xterm.h (enum text_cursor_kinds): Removed.
12659 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12660 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12661 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12662 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12663 (x_specified_cursor_type): Remove prototype.
12664
126652002-08-28 Richard M. Stallman <rms@gnu.org>
12666
12667 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12668 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12669 (Vblink_cursor_alist): New variable.
12670 (syms_of_w32fns): Initialize and defvar it.
12671 (x_specified_cursor_type): Recognize Qbox for filled box.
12672 Exceptions are hollow boxes.
12673 (Qbox, Qhollow): New variables.
12674 (syms_of_w32fns): Initialize and staticpro them.
12675
12676 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12677 New macros.
12678 (struct w32_output): New fields blink_off_cursor,
12679 blink_off_cursor_width.
12680 (FRAME_CURSOR_WIDTH): New macro.
12681
12682 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12683 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12684
12685 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12686 for bar cursor.
12687
12688 * w32term.c (expose_overlaps): New function.
12689 (expose_window): Use it to fix the display of overlapping rows.
12690
126912002-08-28 Simon Josefsson <jas@extundo.com>
12692
12693 * xfns.c (Fx_open_connection): Improve help when X connection
12694 fails, xhost is insecure and xauth is better.
12695
126962002-08-28 Juanma Barranquero <lektu@terra.es>
12697
12698 * makefile.w32-in: Add missing dependencies on w32term.h and
12699 composite.h.
12700
12701 * emacs.c (USAGE1): Add missing newline.
12702
127032002-08-27 Andrew Choi <akochoi@shaw.ca>
12704
12705 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12706
127072002-08-27 Richard M. Stallman <rms@gnu.org>
12708
12709 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12710 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12711 (Vblink_cursor_alist): New variable.
12712 (syms_of_xfns): Initialize and defvar it.
12713 (x_specified_cursor_type): Recognize Qbox for filled box.
12714 Exceptions are hollow boxes.
12715 (Qbox, Qhollow): New variables.
12716 (syms_of_xfns): Initialize and staticpro them.
12717
12718 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12719 New macros.
12720 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12721
12722 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12723 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12724
12725 * emacs.c (main): Handle --script.
12726 (USAGE1): Mention --script.
12727 (standard_args): Define sort order for --script.
12728
127292002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12730
12731 * xdisp.c (redisplay_updating_p): Variable removed.
12732 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12733 New variables.
12734 (init_iterator): Don't free realized faces if
12735 inhibit_free_realized_faces is set.
12736 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12737 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12738 initialize Qinhibit_free_realized_faces.
12739
12740 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12741 when iterator is adding glyphs to a glyph matrix.
12742
127432002-08-27 Kenichi Handa <handa@etl.go.jp>
12744
12745 * xdisp.c (get_next_display_element): In unibyte case, don't use
12746 octal form for such eight-bit characters that can be converted to
12747 multibyte char.
12748
127492002-08-26 Kim F. Storm <storm@cua.dk>
12750
b6189c3b
KS
12751 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12752 foreground and background colors. From Joe Buehler.
048addec
JD
12753
127542002-08-26 Miles Bader <miles@gnu.org>
12755
12756 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12757
127582002-08-25 Andrew Choi <akochoi@shaw.ca>
12759
12760 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12761 defined instead of MAC_OSX.
12762
12763 * s/darwin.h (select): Define select to sys_select only if
12764 HAVE_CARBON is defined.
12765 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12766 (DONT_REOPEN_PTY): #def it.
12767
12768 * macterm.c (XTread_socket): Remove code to call
12769 SendEventToEventTarget for keys with command modifiers when
12770 mac_command_key_is_meta is nil.
12771
127722002-08-24 Andreas Schwab <schwab@suse.de>
12773
12774 * eval.c (Fdefvar): Fix last change.
12775
127762002-08-23 Richard M. Stallman <rms@gnu.org>
12777
12778 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12779 Record variables in load history as (defvar . VAR).
12780 (Fdefvar): Don't record in load history if no initial value.
12781 (Qdefvar): New variable.
12782 (syms_of_eval): Init and staticpro it.
12783
12784 * lread.c (syms_of_lread): Doc fix.
12785 (build_load_history): Use Fmember to see if a definition
12786 is already in the Vload_history element.
12787
12788 * process.c (Fstart_process): Remove /: from program name.
12789
12790 * emacs.c (decode_env_path): Don't add /: if file name handler
12791 has a `safe-magic' property.
12792
12793 * callproc.c (Fcall_process): Remove /: from program name.
12794
127952002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12796
12797 * regex.c (PATFETCH): Remove the translating fetch.
12798 (PATFETCH_RAW): Rename to PATFETCH.
12799 (set_image_of_range): New fun.
12800 (SET_RANGE_TABLE_WORK_AREA): Use it.
12801 (regex_compile): Don't translate the pattern chars so eagerly.
12802 Only do it when inserting an `exactn' bytecode or when handling
12803 a char-range.
12804 (mutually_exclusive_p): Avoid empty statement.
12805
128062002-08-22 Kim F. Storm <storm@cua.dk>
12807
12808 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12809 end up on a partially visible line; this reverts a specific part
12810 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12811 display error which has been reported several times now.
12812 However it introduces the problem that changes was supposed to fix.
12813 See my comments in the source if you want to debug this further.
12814
128152002-08-20 Kenichi Handa <handa@etl.go.jp>
12816
12817 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12818
128192002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12820
12821 * msdos.c (croak): Add `void' to definition.
12822
c1380aa6 12823 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12824 Don't define them, they are defined in msdos.c.
12825
12826 * mem-limits.h [MSDOS]: Declare etext.
12827
12828 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12829 `const' since CORRECT_DIR_SEPS modifies its target.
12830
128312002-08-19 Kim F. Storm <storm@cua.dk>
12832
2fb0ce67 12833 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12834 KEEP-RECORD to avoid clearing lossage when we just want to clear
12835 the current key sequence (kmacro needs this).
12836
128372002-08-19 Kenichi Handa <handa@localhost>
12838
12839 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12840
12841 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12842 cons, return Qnil.
12843
128442002-08-17 Richard M. Stallman <rms@gnu.org>
12845
12846 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12847
12848 * sysdep.c [!VMS]: Include sys/files.h.
12849
12850 * editfns.c (save_restriction_restore): Defend from unchained marker.
12851
12852 * buffer.c (overlays_at): Handle extending vec uniformly.
12853 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12854
128552002-08-15 Andrew Choi <akochoi@shaw.ca>
12856
12857 * mac.c (init_mac_osx_environment): New function.
12858
12859 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12860
128612002-08-14 Kim F. Storm <storm@cua.dk>
12862
12863 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12864 executing macro before appending to it (when used from Lisp).
12865 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12866 which is called prior to each iteration of macro (for kmacro.el).
12867 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12868
12869 * lisp.h (Fexecute_kbd_macro): Update prototype.
12870
12871 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12872
128732002-08-14 Kenichi Handa <handa@etl.go.jp>
12874
12875 * xselect.c (QUTF8_STRING): New variable.
12876 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12877 (x_atom_to_symbol): Likewise.
12878 (x_get_local_selection): New argument local_request. If it is
12879 nonzero, call handler_fn with the second arg nil.
12880 (x_handle_selection_request): Call x_get_local_selection with
12881 local_request 0.
12882 (lisp_data_to_selection_data): Don't encode the string here.
12883 (Fx_get_selection_internal): Call x_get_local_selection with
12884 local_request 1.
12885 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12886
12887 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12888
12889 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12890
128912002-08-13 Richard M. Stallman <rms@gnu.org>
12892
12893 * minibuf.c (Fminibufferp): New function.
12894 (syms_of_minibuf): Defsubr it.
12895 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12896
128972002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12898
12899 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12900
129012002-08-12 Richard M. Stallman <rms@gnu.org>
12902
12903 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12904 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12905 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12906 already.
12907
12908 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12909
129102002-08-11 Andrew Choi <akochoi@shaw.ca>
12911
12912 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12913 (Vmac_pass_command_to_system): New variable.
12914 (Vmac_pass_control_to_system): New variable.
12915 (do_mouse_moved): Check wp with is_emacs_window.
12916 (XTread_socket): Check window_ptr with is_emacs_window.
12917 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12918 events back to Mac Toolbox for processing, depending on values of
12919 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12920 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12921 Vmac_pass_control_to_system.
12922
129232002-08-10 Kenichi Handa <handa@etl.go.jp>
12924
12925 * coding.c (unencodable_char_position): New function.
12926 (Funencodable_char_position): New function.
12927 (syms_of_coding): Defsubr Funencodable_char_position.
12928
129292002-08-10 Andrew Choi <akochoi@shaw.ca>
12930
12931 * mac.c (sys_select) [MAC_OSX]: New function.
12932
12933 * macterm.c (MakeMeTheFrontProcess): New function.
12934 (mac_initialize): Call MakeMeTheFrontProcess.
12935
12936 * s/darwin.h: Define select to sys_select.
12937
129382002-08-09 Richard M. Stallman <rms@gnu.org>
12939
12940 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12941
129422002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12943
12944 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12945 end of the buffer.
12946
129472002-08-08 Ken Raeburn <raeburn@mit.edu>
12948
12949 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12950
12951 * puresize.h (BASE_PURESIZE): Increase to 910000.
12952
129532002-08-08 Kenichi Handa <handa@etl.go.jp>
12954
12955 * coding.c (Ffind_operation_coding_system): For write-region, if
12956 VISIT is a filename, make it the target.
12957
129582002-08-07 Richard M. Stallman <rms@gnu.org>
12959
12960 * alloc.c (mark_object): Detect long lists for debugging.
12961 (mark_object_loop_halt): New variable.
12962
12963 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12964
12965 * data.c (Fmake_variable_frame_local): Doc fix.
12966
129672002-08-01 David Ponce <david@dponce.com>
12968
12969 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12970 (malloc_widget_value, free_widget_value)
12971 (w32_free_submenu_strings): Use them.
12972
12973 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12974 (push_menu_pane, push_menu_item, single_keymap_panes)
12975 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12976 (single_submenu, set_frame_menubar)
12977 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12978
12979 (Fx_popup_menu): Don't show pop up menu until preceding one is
12980 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12981
12982 * w32menu.c: Changes adapted from xmenu.c
12983 (set_frame_menubar): First parse all submenus,
12984 then make widget_value trees from them.
12985 Don't allocate any widget_value objects
12986 until we are done with the parsing.
12987 (parse_single_submenu): New function.
12988 (digest_single_submenu): New function.
12989 (single_submenu): Function deleted, replaced by those two.
12990
129912002-08-04 Andrew Choi <akochoi@shaw.ca>
12992
12993 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12994 returns a valid window pointer before proceeding for keyDown and
12995 autoKey events.
12996
129972002-08-03 Andrew Choi <akochoi@shaw.ca>
12998
12999 * macterm.c (USE_CARBON_EVENTS): New macro.
13000 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13001 (x_iconify_frame): Call CollapseWindow.
13002 (Vmac_reverse_ctrl_meta): New variable.
13003 (Vmac_wheel_button_is_mouse_2): New variable.
13004 (init_mac_drag_n_drop): New function.
13005 (mac_do_receive_drag): New function.
13006 (mac_handle_service_event): New function.
13007 (init_service_handler): New function.
13008 (mac_to_emacs_modifiers): New function.
13009 (mac_event_to_emacs_modifiers): New function.
13010 (mac_get_mouse_btn): New function.
13011 (mac_convert_event_ref): New function.
13012 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13013 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13014 mac_get_mouse_btn.
13015 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13016
13017 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13018 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13019 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13020 TOOL_BAR_EVENT for MAC_OS as well.
13021 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13022 as for WINDOWS_NT.
13023 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13024
13025 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13026
130272002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13028
13029 * xdisp.c (forward_to_next_line_start): Fix a condition that
13030 lead to a newline being skipped.
13031
130322002-08-02 Andrew Choi <akochoi@shaw.ca>
13033
13034 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13035
130362002-08-01 Richard M. Stallman <rms@gnu.org>
13037
13038 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13039
130402002-07-31 Andrew Choi <akochoi@shaw.ca>
13041
13042 * macfns.c: #undef init_process before #define-ing it.
13043
13044 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13045 HAVE_CARBON is defined.
13046
130472002-07-31 Richard M. Stallman <rms@gnu.org>
13048
13049 * xmenu.c (set_frame_menubar): First parse all submenus,
13050 then make widget_value trees from them.
13051 Don't allocate any widget_value objects
13052 until we are done with the parsing.
13053 (parse_single_submenu): New function.
13054 (digest_single_submenu): New function.
13055 (single_submenu): Function deleted, replaced by those two.
13056
130572002-07-30 Juanma Barranquero <lektu@terra.es>
13058
13059 * w32proc.c (syms_of_ntproc): Fix docstring of
13060 `w32-get-true-file-attributes'.
13061
130622002-07-28 Richard M. Stallman <rms@gnu.org>
13063
13064 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13065 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13066
13067 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13068
13069 * keyboard.c (make_lispy_event):
13070 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13071 Explicitly clear up_modifier in event->modifiers.
13072
130732002-07-27 Richard M. Stallman <rms@gnu.org>
13074
13075 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13076
13077 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13078 for bar cursor.
13079
130802002-07-26 Kenichi Handa <handa@etl.go.jp>
13081
13082 * coding.c (detect_coding_iso2022): While checking a byte sequence
13083 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13084 it in the normal loop.
13085
130862002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13087
13088 * xterm.c (expose_overlaps): New function.
13089 (expose_window): Use it to fix the display of overlapping rows.
13090
13091 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13092
130932002-07-23 Ken Raeburn <raeburn@gnu.org>
13094
13095 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13096 since it only depends on XUINT.
13097
13098 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13099 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13100 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13101 Macros deleted.
3947677c 13102
77d1daf2
AS
13103 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13104 its value over other approaches.
13105 * sysdep.c (start_of_data): Don't define the function if a macro
13106 form has been defined.
8a8e19a3 13107
048addec
JD
131082002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13109
13110 * xdisp.c (redisplay_updating_p): New variable.
13111 (init_iterator): Don't free realized faces when
13112 redisplay_updating_p is set.
13113 (redisplay_internal): Set redisplay_updating_p while updating
13114 the display.
13115
131162002-07-23 Richard M. Stallman <rms@gnu.org>
13117
13118 * editfns.c (Fmessage): Treat "" like nil.
13119
131202002-07-23 Kenichi Handa <handa@etl.go.jp>
13121
13122 * xdisp.c (face_before_or_after_it_pos):
13123 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13124
131252002-07-22 Juanma Barranquero <lektu@terra.es>
13126
13127 * callproc.c (init_callproc) [DOS_NT]:
13128 Initialize Vshared_game_score_directory to nil.
13129 (syms_of_callproc) [DOS_NT]: Likewise.
13130
131312002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13132
13133 * xdisp.c (display_line): Replace an abort with xassert.
13134
131352002-07-21 Richard M. Stallman <rms@gnu.org>
13136
13137 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13138 and END_UNCHANGED when setting buffer_unchanged_p.
13139 Use current_matrix_up_to_date_p to decide whether to use
13140 try_cursor_movement.
13141
13142 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13143
13144 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13145
13146 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13147 Set to nil if dir does not exist.
13148 (syms_of_callproc): Init unconditionally and simply.
13149
13150 * buffer.c (Fbuffer_list): Doc fix.
13151
131522002-07-21 Ken Raeburn <raeburn@gnu.org>
13153
13154 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13155
13156 * buffer.c (mmap_realloc): When shrinking, make sure number of
13157 pages to unmap is rounded towards zero.
13158
13159 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13160 (XSETINT): Deleted.
13161
13162 * m/att3b.h (XINT): Don't define.
13163 (VALBITS, VALMASK, XTYPE): Deleted.
13164 (DATA_SEG_BITS): Define.
13165 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13166 ARRAY_MARK_FLAG): Deleted.
13167 (DATA_SEG_BITS): Define.
13168 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13169 (DATA_SEG_BITS): Define.
13170
131712002-07-20 Richard M. Stallman <rms@gnu.org>
13172
13173 * print.c (print_error_message): New args CONTEXT and CALLER.
13174 Calls changed.
13175
13176 * lisp.h (print_error_message): Declare new args.
13177
13178 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13179 and CONTEXT to print_error_message, don't print them here.
13180 For a Quit, don't use Vsignaling_function.
13181 Call message_log_maybe_newline.
13182
13183 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13184
131852002-07-20 Kim F. Storm <storm@cua.dk>
13186
13187 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13188
131892002-07-19 Ken Raeburn <raeburn@gnu.org>
13190
13191 * bytecode.c (struct byte_stack): Pointers into byte string now
13192 point to const.
13193 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13194 const.
13195 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13196 * coding.c (encode_eol, detect_coding, detect_eol):
13197 (decode_coding, encode_coding, detect_coding_system):
13198 Source strings now treated as const.
13199 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13200 modify Lisp string contents.
13201 * coding.h (decode_coding, encode_coding, detect_coding,
13202 detect_eol): Declarations updated.
13203 * composite.c (compose_chars_in_text): Treat Lisp string contents
13204 as const.
13205 * dispnew.c (safe_bcopy): Source pointer now points to const.
13206 * lisp.h (STRING_COPYIN): New macro.
13207 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13208 (internal_with_output_to_temp_buffer): Declarations updated.
13209 * print.c (temp_output_buffer_setup):
13210 (internal_with_output_to_temp_buffer): Buffer name argument is now
13211 pointer to const.
13212 * sound.c (struct sound_device): Function pointer field "write"
13213 buffer argument now points to const.
13214 (vox_write): Buffer argument points to const.
13215 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13216 contents as const.
13217 * sysdep.c (emacs_write): Buffer pointer now const.
13218 * term.c (encode_terminal_code): Buffer pointer now const.
13219 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13220 (x_face_list_fonts, x_update_menu_appearance):
13221 (hash_string_case_insensitive): Treat Lisp string contents as const.
13222
132232002-07-19 Juanma Barranquero <lektu@terra.es>
13224
048addec
JD
13225 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13226
13227 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13228 (Ffile_name_as_directory): Fix argument name in docstring.
13229 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13230
132312002-07-18 Richard M. Stallman <rms@gnu.org>
13232
13233 * data.c (Fdefalias): Doc fix.
13234
132352002-07-17 Dave Love <fx@gnu.org>
13236
13237 * intervals.h (text_property_stickiness): Use P_.
13238
13239 * ccl.c: Remove `emacs' conditionals.
13240 (ccl_backtrace_table): Fix size spec.
13241 (ccl_driver): Fix type errors.
13242
132432002-07-16 Ken Raeburn <raeburn@gnu.org>
13244
13245 * alloc.c (xstrdup, make_string, make_unibyte_string)
13246 (make_multibyte_string, build_string): String pointer args now
13247 point to const.
13248 * charset.c (find_charset_in_text, c_string_width):
13249 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13250 * fileio.c (report_file_error):
13251 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13252 (count_combining_before, count_combining_after, insert_1_both):
13253 (insert, insert_and_inherit, insert_string):
13254 (insert_before_markers, insert_before_markers_and_inherit):
13255 * lread.c (intern, oblookup, hash_string):
13256 * minibuf.c (temp_echo_area_glyphs):
13257 * search.c (fast_c_string_match_ignore_case):
13258 * sysdep.c (emacs_open, set_file_times):
13259 * xfaces.c (xstricmp):
13260 * xdisp.c (store_frame_title, string_char_and_length):
13261 (message_dolog, message2, message2_nolog, set_message): Likewise.
13262 (set_message_1): Cast message string argument to const pointer.
13263 * editfns.c (general_insert_function): Insertion function now
13264 takes pointer to const for input data.
13265 * charset.h (find_charset_in_text, c_string_width):
13266 (parse_str_as_multibyte): Declarations updated.
13267 * dispextern.h (xstricmp): Declaration updated.
13268 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13269 (count_size_as_multibyte, count_combining_before):
13270 (count_combining_after, insert_1, insert_1_both, message_dolog):
13271 (insert, insert_and_inherit, insert_before_markers)
13272 (insert_before_markers_and_inherit, set_message, message2):
13273 (message2_dolog, build_string, make_string, make_unibyte_string):
13274 (make_multibyte_string, intern, oblookup, report_file_error):
13275 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13276 (emacs_open, xstrdup): Declarations updated.
13277 * systime.h (set_file_times): Declaration updated.
13278
13279 * charset.c (find_charset_in_text, lisp_string_width): Use const
13280 for pointer to lisp string data.
13281 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13282 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13283 * coding.c (Ffind_coding_systems_region_interval):
13284 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13285 (Fmake_directory_internal, Fdelete_directory):
13286 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13287 * fontset.c (font_family_registry, fs_query_fontset):
13288 (list_fontsets):
13289 * frame.c (Fframe_parameter):
13290 * keyboard.c (cmd_error_internal):
13291 * keymap.c (Fdescribe_buffer_bindings):
13292 * lread.c (complete_filename_p, openp):
13293 * minibuf.c (Fminibuffer_complete_word):
13294 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13295 (face_before_or_after_it_pos, next_element_from_string):
13296 (get_overlay_arrow_glyph_row, display_mode_element):
13297 (decode_mode_spec_coding):
13298 * xterm.c (same_x_server): Likewise.
13299
13300 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13301 settings of non-existent fields.
13302
13303 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13304 copy a lisp value.
13305
13306 * lread.c (Fintern_soft): Use string macros instead of
13307 Lisp_String fields.
13308 * keyboard.c (echo_char, parse_modifiers_uncached):
13309 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13310 * textprop.c (validate_interval_range, interval_of): Likewise.
13311
13312 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13313
13314 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13315 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13316 XSTRING()->size_byte.
13317
13318 * lisp.h (SDATA, SREF): Produce rvalue.
13319 (SSET): New macro.
13320 * alloc.c (make_event_array): Use SSET for storing into a string.
13321 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13322 a string.
13323 * casefiddle.c (casify_object): Use SSET.
13324 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13325 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13326 address of string contents.
13327 * data.c (Faref): Use SDATA.
13328 (Faset): Use SDATA, SSET.
13329 * dired.c (directory_files_internal): Use SSET.
13330 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13331 (Fread_file_name): Use SREF, SSET.
13332 * fns.c (concat): Use SSET.
13333 (concat, Fdelete): Use SDATA.
13334 * insdel.c (insert_from_string_1): Use SDATA.
13335 * keyboard.c (Fevent_convert_list): Use SREF.
13336 * lread.c (Fload): Use SDATA, SSET.
13337 * macfns.c (validate_x_resource_name): Use SSET.
13338 * process.c (status_message): Use SSET.
13339 * search.c (wordify): Use SDATA.
13340 (Freplace_match): Use SREF.
13341 * w32fns.c (validate_x_resource_name): Use SSET.
13342 * xfns.c (validate_x_resource_name): Use SSET.
13343 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13344
133452002-07-16 Richard M. Stallman <rms@gnu.org>
13346
13347 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13348
13349 * xdisp.c (reconsider_clip_changes):
13350 Don't test prevent_redisplay_optimizations_p.
13351 (redisplay_internal): Test prevent_redisplay_optimizations_p
13352 along with clip_changed in some cases.
13353 (try_window_id): Likewise.
13354 (redisplay_window): New local var buffer_unchanged_p.
13355
13356 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13357
13358 * process.c (create_process): Test USG_SUBTTY_WORKS.
13359 (process_send_signal): Clean up handling of GID.
13360 Detect errors in ioctls meant to set GID.
13361
13362 * window.c (temp_output_buffer_show):
13363 Don't set prevent_redisplay_optimizations_p.
13364
133652002-07-15 Juanma Barranquero <lektu@terra.es>
13366
13367 * eval.c (Fdefvaralias): Add docstring argument.
13368
133692002-07-15 Ken Raeburn <raeburn@gnu.org>
13370
13371 * lisp.h (STRING_INTERVALS): Produce rvalue.
13372 (STRING_SET_INTERVALS): New macro.
13373 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13374 * fns.c (Fstring_as_multibyte): Likewise.
13375 * intervals.c (balance_possible_root_interval, delete_interval)
13376 (create_root_interval, copy_intervals_to_string): Likewise.
13377 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13378 instead of 0.
13379
133802002-07-14 Ken Raeburn <raeburn@gnu.org>
13381
13382 * lisp.h (STRING_SET_CHARS): New macro.
13383 (SCHARS, SBYTES): Produce rvalues.
13384 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13385 * fns.c (concat): Likewise.
13386 * lread.c (read_vector): Likewise.
13387
3419757d 13388 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13389 (STRING_SET_UNIBYTE): New macro.
3419757d 13390 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13391 length of -1) changed to use STRING_SET_UNIBYTE.
13392 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13393 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13394 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13395 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13396 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13397 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13398 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13399 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13400 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13401 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13402 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13403 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13404 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13405 unchanged for now.
13406
134072002-07-13 Kim F. Storm <storm@cua.dk>
13408
13409 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13410
134112002-07-12 Richard M. Stallman <rms@gnu.org>
13412
13413 * fileio.c (Fwrite_region): Doc fix.
13414
13415 * print.c (print_error_message): Don't handle Vsignaling_function here.
13416
13417 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13418 (command_loop_1): Avoid certain actions after memory-full error.
13419
13420 * eval.c (Fsignal): Don't call cancel_hourglass.
13421 For a memory-full error, don't call Vsignal_hook_function
13422 and don't set Vsignaling_function.
13423
13424 * process.c (process_send_signal): Add abort call.
13425
134262002-07-11 Markus Rost <rost@math.ohio-state.edu>
13427
13428 * keymap.c (Fkey_binding): Fix typo.
13429
134302002-07-11 Richard M. Stallman <rms@gnu.org>
13431
13432 * alloc.c (Vmemory_full): New variable.
3419757d 13433 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13434 Uses changed.
13435 (syms_of_alloc): Defvar them.
13436 (memory_full, buffer_memory_full): Set Vmemory_full.
13437
13438 * lisp.h (Vmemory_full): Add declaration.
13439 (current_column, indented_beyond_p): Change declaration.
13440
13441 * indent.c (last_known_column): Declare as double, not float.
13442 (current_column, current_column_1, string_display_width)
13443 (position_indentation): Return `double'.
13444 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13445
13446 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13447 (back_to_previous_visible_line_start)
13448 (reseat_at_next_visible_line_start, next_element_from_buffer):
13449 Use `double', not `float', when calling indented_beyond_p.
13450
3419757d 13451 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13452
13453 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13454
134552002-07-11 Juanma Barranquero <lektu@terra.es>
13456
13457 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13458 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13459 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13460 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13461 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13462 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13463
134642002-07-10 Juanma Barranquero <lektu@terra.es>
13465
d814862a
JB
13466 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13467 All callers changed.
048addec
JD
13468
134692002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13470
13471 * data.c (Fdefalias): Add an optional `docstring' argument.
13472 (set_internal, Fsetq_default): Use XCAR/XCDR.
13473
13474 * composite.c (HASH_VALUE, HASH_KEY):
13475 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13476
134772002-07-09 Kenichi Handa <handa@etl.go.jp>
13478
13479 * callproc.c (Fcall_process): Fix previous change.
13480
134812002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13482
13483 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13484 Add support for hash-tables.
13485 (Ftry_completion): Return t even if the string appears multiple times.
13486
13487 * fns.c (Fnconc): Use XCDR.
13488 (Fprovide): Use CONSP and XCDR.
13489 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13490 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13491 (Fmake_hash_table): Accept `:size nil'.
13492 (Fmakehash): Delete: moved to subr.el.
13493 (syms_of_fns): Don't defsubr makehash.
13494
13495 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13496 (HASH_TABLE_SIZE): Move from fns.c.
13497
134982002-07-07 Richard M. Stallman <rms@gnu.org>
13499
13500 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13501 Instead just return 0 when there is something to be done.
13502 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13503 retry scrolling as if cursor were off the bottom.
13504 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13505 return CURSOR_MOVEMENT_MUST_SCROLL.
13506 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13507 go to try_to_scroll.
13508
13509 * buffer.c (Fbuffer_local_value): Store current value into its binding
13510 so we get the up-to-date value for the binding that is loaded.
13511
13512 * eval.c (Fdefmacro): Doc fix.
13513
135142002-07-05 Dave Love <fx@gnu.org>
13515
13516 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13517 correctly.
13518
13519 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13520 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13521 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13522 CCL_LookupCharConstTbl.
13523 (syms_of_ccl): Defvar translation-hash-table-vector.
13524
135252002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13526
13527 * xdisp.c: Remove unused variable `face'.
13528
135292002-07-04 Juanma Barranquero <lektu@terra.es>
13530
13531 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13532 obsolescence information.
13533
135342002-07-03 Andrew Choi <akochoi@shaw.ca>
13535
13536 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13537 pattern. Search cache first.
13538 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13539 for Japanese font.
13540 (XLoadQueryFont): Use it.
13541
135422002-07-02 Richard M. Stallman <rms@gnu.org>
13543
13544 * keymap.c (Fdefine_key): Doc fix.
13545
13546 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13547
135482002-07-02 Juanma Barranquero <lektu@terra.es>
13549
13550 * keymap.c (syms_of_keymap): Fix typo.
13551
135522002-07-01 Andrew Choi <akochoi@shaw.ca>
13553
13554 * s/darwin.h: Define POSIX_SIGNALS.
13555
13556 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13557 and FSRefMakePath to convert FSSpec returned with Apple Event to
13558 Posix pathname.
13559 (mac_initialize) [TARGET_API_MAC_CARBON]:
13560 Call init_required_apple_events and disable the `Quit' menu item
13561 provided automatically by the Carbon Toolbox.
13562
135632002-07-01 Dave Love <fx@gnu.org>
13564
13565 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13566 for K&R.
13567
13568 * xterm.c: Fix prototype for K&R.
13569
13570 * term.c (costs_set): Declare static, non-initialized for pcc.
13571
135722002-07-01 Richard M. Stallman <rms@gnu.org>
13573
13574 * keyboard.c (timer_last_idleness_start_time): New variable.
13575 (timer_start_idle): Set that.
13576 (read_key_sequence): Use that to reset timer_idleness_start_time
13577 to previous value.
13578
13579 * window.c (Frecenter): With arg, set optional_new_start.
13580
13581 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13582
13583 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13584 buffer for completion.
13585
135862002-06-29 Ken Raeburn <raeburn@gnu.org>
13587
13588 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13589
135902002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13591
13592 * keyboard.c (readable_filtered_events): New function that filters
13593 FOCUS_IN_EVENT depending on parameter.
13594 (readable_events): Calls readable_filtered_events, not filtering
13595 FOCUS_IN_EVENT.
13596 (get_filtered_input_pending): New function, filtering parameter passed
13597 to readable_filtered_events.
13598 (get_input_pending): Calls get_filtered_input_pending, not filtering
13599 FOCUS_IN_EVENT.
13600 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13601 FOCUS_IN_EVENT.
13602
13603 * xterm.h (struct x_output): Add focus_state.
13604
13605 * xterm.c (x_focus_changed): New function.
13606 (x_detect_focus_change): New function.
13607 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13608 EnterNotify and LeaveNotify to track X focus changes.
13609
136102002-06-28 Andreas Schwab <schwab@suse.de>
13611
13612 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13613
136142002-06-27 Kim F. Storm <storm@cua.dk>
13615
13616 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13617 (mode_line_string_face_prop): New variables.
13618 (store_mode_line_string): New function.
13619 (display_mode_element): Use store_mode_line_string to
13620 add mode-line string elements to mode_line_string_list
13621 when mode_line_string_list is non-nil.
13622 (Fformat_mode_line): Now returns propertized string by
13623 default. New arg NO-PROPS to ignore properties.
13624 (decode_mode_spec): Only add two dashes for %- in propertized
13625 mode-line string.
13626 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13627
136282002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13629
13630 * minibuf.c (minibuffer_completion_contents): Add return type.
13631
136322002-06-27 Juanma Barranquero <lektu@terra.es>
13633
13634 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13635
136362002-06-26 Juanma Barranquero <lektu@terra.es>
13637
13638 * fileio.c (read_file_name_cleanup): Add missing return.
13639
136402002-06-26 Richard M. Stallman <rms@gnu.org>
13641
13642 * window.c (Frecenter): Don't set force_start flag.
13643
13644 * minibuf.c (do_completion, Fminibuffer_complete_word)
13645 (Fminibuffer_completion_help): Complete just the text before point.
13646 (minibuffer_completion_contents): New function.
13647
13648 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13649
13650 * frame.c (frames_bury_buffer): Function deleted.
13651
136522002-06-25 Miles Bader <miles@gnu.org>
13653
13654 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13655 the end of callint_message, allow for a terminating '\0'.
13656
136572002-06-24 Juanma Barranquero <lektu@terra.es>
13658
13659 * w32select.c: Include composite.h
13660
13661 * w16select.c: Likewise.
13662
136632002-06-24 Kenichi Handa <handa@etl.go.jp>
13664
13665 * callproc.c (Fcall_process): If code detection is necessary,
13666 call detect_coding directly here.
13667
13668 * coding.c (detect_eol): Preserve coding->cmp_data.
13669
13670 * w16select.c (Fw16_get_clipboard_data):
13671 * w32fns.c (w32_to_x_font):
13672 * w32select.c (Fw32_get_clipboard_data):
13673 * xselect.c (selection_data_to_lisp_data):
13674 * xterm.c (XTread_socket): Disable composition handling.
13675
136762002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13677
13678 * print.c (temp_output_buffer_setup): Kill all local variables.
13679
136802002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13681
13682 * lread.c (Fread): Remove redundant and imprecise declaration.
13683
13684 * xfns.c (check_x_display_info): Use check_x_frame.
13685
13686 * .gdbinit (xprintsym): Use the new `xname' field.
13687 (xsymbol): Use it.
13688
136892002-06-22 Jason Rumney <jasonr@gnu.org>
13690
13691 * w32fns.c (file_dialog_callback): New function.
13692 (Fx_file_dialog): Allow selecting directories as well as files.
13693
136942002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13695
13696 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13697 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13698
136992002-06-17 Andrew Choi <akochoi@shaw.ca>
13700
13701 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13702 black and white before scrolling. Restore frame background and
13703 foreground color after scrolling.
13704 (do_window_update): Call XClearWindow before calling expose_frame.
13705 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13706 FRAME_FOREGROUND_PIXEL of frame.
13707
13708 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13709 test Mac command key as <ALT> key.
13710
137112002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13712
13713 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13714
13715 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13716 Lookup keys in function-key-map immediately so that key-translation-map
13717 can be applied earlier.
13718 Remove function_key_possible and key_translation_possible, replaced
13719 by checking `keytran_start < t'.
13720
13721 * .gdbinit (xsymbol): Use the new `xname' field.
13722
137232002-06-17 Andrew Choi <akochoi@shaw.ca>
13724
13725 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13726 test Mac command key as <ALT> key.
13727
13728 * mac.c (do_applescript): Call initialize_applescript if necessary
13729 when first called. Dispose of result_desc only when there is no error.
13730 (Fdo_applescript): Use %d format specifier instead of %ld.
13731
137322002-06-16 Andrew Choi <akochoi@shaw.ca>
13733
13734 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13735 of FrontWindow for cases keyDown and autoKey.
13736
13737 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13738 Vdefault_fontset to Monaco with mac-roman coding.
13739
13740 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13741 init_process before and after inclusion of Carbon/Carbon.h, resp.
13742
13743 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13744 cursor_gc.
13745 (add_font_name_table_entry): New function.
13746 (init_font_name_table): Use add_font_name_table_entry; add italic,
13747 bold, and bold-italic entries for truetype fonts.
13748
13749 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13750 for Mac too.
13751 (try_font_list) [MAC_OS]: If no font matches given registry, try
13752 fonts with any registry matching face_family.
13753 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13754
13755 * s/darwin.h: If autoconf detects the Ncurses library, define
13756 LIBS_TERMCAP to -lncurses to use it.
13757
137582002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13759
13760 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13761
137622002-06-15 Richard M. Stallman <rms@gnu.org>
13763
13764 * window.c (Fset_window_configuration): Explicitly preserve
13765 the point value that new_current_buffer had at the start.
13766
137672002-06-14 Juanma Barranquero <lektu@terra.es>
13768
13769 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13770 Fix typos.
13771
137722002-06-14 Kim F. Storm <storm@cua.dk>
13773
13774 * insdel.c (insert_1_both, insert_from_string_1)
13775 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13776 insert happened in the end_unchanged region. Otherwise, the
13777 redisplay may be confused and duplicate the last line in the
13778 buffer [seen after save-buffer when require-final-newline==t].
13779
137802002-06-13 Jason Rumney <jasonr@gnu.org>
13781
13782 * w32.c (init_environment): Remove EMACSLOCKDIR.
13783 (stat): Swap _S_IFDIR and _S_IFREG.
13784
137852002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13786
13787 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13788 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13789 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13790 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13791 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13792 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13793 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13794 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13795 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13796 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13797 SELECTION_REQUEST_EVENT, selection_clear_event to
13798 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13799 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13800 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13801 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13802 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13803 no_event to NO_EVENT.
13804
138052002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13806
13807 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13808
138092002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13810
13811 * intervals.c (textget): Don't forget to `return'.
13812 (lookup_char_property): Use XCAR/XCDR.
13813
138142002-06-12 Juanma Barranquero <lektu@terra.es>
13815
13816 * xdisp.c (Fformat_mode_line): Fix typo.
13817
138182002-06-12 Kim F. Storm <storm@cua.dk>
13819
13820 * xdisp.c (Fformat_mode_line): New function.
13821 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13822 (store_frame_title_char, store_frame_title): Use unconditionally.
13823 (init_xdisp): Defsubr Fformat_mode_line.
13824 Initialize frame_title_buf etc. unconditionally.
13825
138262002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13827
13828 * keyboard.c (read_key_sequence):
13829 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13830 things through those maps after downcasing events.
13831 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13832 applies after function-key-map.
13833 Make sure that keytran can be done in the middle in the sequence.
13834 Be careful not to throw away events past the one we downcase.
13835
13836 * lread.c (read_integer): Remove unused var `tem'.
13837 (read1): Fix int/Lisp_Object mixup.
13838
13839 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13840
138412002-06-11 Richard M. Stallman <rms@gnu.org>
13842
13843 * keyboard.c (readable_events): Ignore any number of
13844 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13845
138462002-06-09 Miles Bader <miles@gnu.org>
13847
13848 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13849 (parse_rgb_list, tty_lookup_color): New functions.
13850 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13851 (color_distance, Fcolor_distance): New functions.
13852 (TTY_SAME_COLOR_THRESHOLD): New macro.
13853 (Qtty_color_standard_values): New variable.
13854 (syms_of_xfaces): Initialize new vars & functions.
13855
138562002-06-08 Colin Walters <walters@verbum.org>
13857
13858 * textprop.c (Vchar_property_alias_alist): New variable.
13859 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13860
13861 * intervals.c (lookup_char_property): New function for looking up
13862 overlay and text properties, created from textget.
13863 (textget): Use it.
13864
13865 * intervals.h (lookup_char_property): Declare.
13866 (Vchar_property_alias_alist): Declare.
13867
13868 * buffer.c (Foverlay_get): Use lookup_char_property.
13869
138702002-06-07 Sam Steingold <sds@gnu.org>
13871
13872 * xselect.c (lisp_data_to_selection_data): Fix last change:
13873 *data_ret is not a Lisp string, while unibyte_string is.
13874
138752002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13876
13877 * xselect.c (lisp_data_to_selection_data): Fix last change:
13878 set size_ret.
13879
138802002-06-07 Andreas Schwab <schwab@suse.de>
13881
13882 * m/amdx86-64.h: New file.
13883
138842002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13885
13886 * fns.c (Fstring_make_unibyte): Doc fix.
13887
13888 * xselect.c (lisp_data_to_selection_data): If the requested type
13889 is STRING, call string_make_unibyte to encode the selected text
13890 as a string.
13891
13892 * window.c (Fset_window_hscroll): Doc fix.
13893
138942002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13895
13896 * fileio.c (choose_write_coding_system):
13897 Call select-safe-coding-system properly.
13898
138992002-06-03 Richard M. Stallman <rms@gnu.org>
13900
13901 * xdisp.c (message_with_string): Error if STRING is not a string.
13902
13903 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13904
13905 * fileio.c (choose_write_coding_system): Pass FILE arg to
13906 Vselect_safe_coding_system_function.
13907
139082002-06-03 Ken Raeburn <raeburn@gnu.org>
13909
13910 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13911
139122002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13913
13914 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13915 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13916 * keymap.c (describe_command): Likewise.
13917 * minibuf.c (read_minibuf): Likewise.
13918
13919 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13920 Cast `current_column' return value to int.
13921 (back_to_previous_visible_line_start)
13922 (reseat_at_next_visible_line_start, next_element_from_buffer):
13923 Cast `indented_beyond_p' 3rd arg to float.
13924
13925 * indent.c (last_known_column): Now a float.
13926 (current_column_1, position_indentation, current_column)
13927 (string_display_width): Return float.
13928 (Fcurrent_column): Cast `current_column' return value to int.
13929 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13930 (indented_beyond_p): Third arg now a float.
13931 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13932
13933 * lisp.h (current_column): Now returns float.
13934 (indented_beyond_p): 3rd arg now a float.
13935
139362002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13937
13938 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13939 is Qcompound_text_with_extensions.
13940
13941 * xselect.c (lisp_data_to_selection_data): Always set selection
13942 type as string if x_encode_text returns streingp non-NULL.
13943
13944 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13945
139462002-05-30 Richard M. Stallman <rms@gnu.org>
13947
13948 * window.c (Fset_window_configuration): Correct the handling
13949 of point in current buffer, to work with multiple windows.
13950
139512002-05-29 Colin Walters <walters@verbum.org>
13952
13953 * lread.c (Fread_from_string): Don't depend on order of evaluation
13954 for C function parameters.
13955
139562002-05-28 Richard M. Stallman <rms@gnu.org>
13957
13958 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13959 way for blinked-off state and for a nonselected window.
13960
13961 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13962 instead, see if the new start pos is at beginning of line.
13963
13964 * fileio.c (Fwrite_region): If START is a string, don't
13965 make any annotations.
13966
13967 * eval.c (syms_of_eval): Doc fix.
13968
139692002-05-28 Colin Walters <walters@debian.org>
13970
13971 * emacs.c (USAGE1): Add --no-splash.
13972 (standard_args): Ditto.
13973
139742002-05-28 Colin Walters <walters@gnu.org>
13975
13976 * lread.c (readchar_count): New variable.
13977 (readchar): Increment it.
13978 (unreadchar): Decrement it.
13979 (read_multibyte): Decrement it.
13980 (Vread_with_symbol_positions): New variable.
13981 (Vread_symbol_positions_list): New variable.
13982 (read_internal_start): New function, created from Fread and
13983 Fread_from_string. Handle Vread_symbol_positions_list and
13984 Vread_with_symbol_positions.
13985 (readevalloop, Fread, Fread_from_string): Use it.
13986 (read1): Use readchar_count to add symbol positions to
13987 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13988 (syms_of_lread): DEFVAR_LISP and initialize them.
13989
13990 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13991 (substitute_object_recurse, substitute_object_in_subtree)
13992 (substitute_in_interval): Prototype.
13993 (read_multibyte): Return c if it's less than zero.
13994
139952002-05-28 Kim F. Storm <storm@cua.dk>
13996
13997 * fileio.c (Fread_file_name_internal): Added brute-force
13998 speed up for using predicate file-directory-p.
13999
140002002-05-28 Kim F. Storm <storm@cua.dk>
14001
14002 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14003 New variables.
14004 (syms_of_fileio): DEFVAR_LISP them.
14005 (read_file_name_cleanup): New unwind function.
14006 (Fread_file_name_internal): Only return completions satifying
14007 Vread_file_name_predicate. Temporarily unwind protect and rebind
14008 default-directory while checking completions against the predicate.
14009 (Fread_file_name): Added PREDICATE argument. Specbind it to
14010 Vread_file_name_predicate during completion.
14011 Call Vread_file_name_function to read the file name if non-nil.
14012
14013 * lisp.h (Fread_file_name): Now has 6 args.
14014
14015 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14016 predicate for Fread_file_name when reading directory name.
14017 Supply Qnil for predicate in other calls to Fread_file_name.
14018
140192002-05-26 Miles Bader <miles@gnu.org>
14020
14021 * term.c (tty_capable_p): New function.
14022 * dispextern.h (tty_capable_p): New function declaration.
14023 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14024 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14025
140262002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14027
14028 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14029 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14030 (Vwrite_region_annotate_functions): Docstring fix.
14031
140322002-05-23 Kim F. Storm <storm@cua.dk>
14033
14034 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14035 phys_cursor's hpos is overwritten. This is still not completely
14036 correct, as it doesn't really make sense to use hpos at all to
14037 get the cursor glyph (as that is relative to the width of the
14038 characters on the line, which may have changed during the update).
14039
140402002-05-22 Jason Rumney <jasonr@gnu.org>
14041
14042 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14043 Lisp_Object.
14044 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14045 Use modified enumfont_t struct.
14046
14047 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14048
14049 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14050 Handle the `hbar' cursor type.
14051 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14052
14053 * w32fns.c (Qhbar): New variable.
14054 (x_specified_cursor_type): Use it.
14055
140562002-05-21 Ken Raeburn <raeburn@gnu.org>
14057
14058 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14059 now, when the address is needed.
14060
140612002-05-21 Colin Walters <walters@gnu.org>
14062
14063 * Makefile.in (shortlisp): Add font-core.el.
14064
140652002-05-20 Richard M. Stallman <rms@gnu.org>
14066
14067 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14068
14069 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14070 equivalent key bindings here.
14071
140722002-05-20 Ken Raeburn <raeburn@gnu.org>
14073
14074 Change symbol structure to contain a lisp object for the symbol
14075 name:
14076 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14077 object field named "xname".
14078 (SYMBOL_NAME): New macro.
14079 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14080 name field.
14081 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14082 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14083 instead of name field.
14084 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14085 SYMBOL_NAME instead of XSYMBOL and name field.
14086 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14087 instead of XSYMBOL and name field.
14088 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14089 and SYMBOL_NAME instead of XSYMBOL and name field.
14090 * coding.c (Fread_coding_system, code_convert_region1)
14091 (code_convert_string1, code_convert_string_norecord)
14092 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14093 XSYMBOL and name field.
14094 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14095 (Fmake_variable_buffer_local, Fmake_local_variable)
14096 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14097 of XSYMBOL and name field.
14098 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14099 XSYMBOL and name field.
14100 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14101 instead of XSYMBOL and name field.
14102 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14103 XSYMBOL and name field.
14104 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14105 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14106 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14107 instead of XSYMBOL and name field.
14108 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14109 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14110 (parse_solitary_modifier, Fexecute_extended_command):
14111 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14112 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14113 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14114 of XSYMBOL and name field.
14115 (describe_command, describe_translation): Use SYMBOL_NAME and
14116 assignment instead of XSYMBOL and name field and XSETSTRING.
14117 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14118 instead of XSYMBOL and name field.
14119 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14120 name field and XSETSTRING.
14121 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14122 of XSYMBOL and name field.
14123 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14124 assignment instead of XSYMBOL and name field and XSETSTRING.
14125 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14126 XSTRING instead of XSYMBOL and name field.
14127 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14128 and XSTRING instead of XSYMBOL and name field.
14129 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14130 and XSTRING instead of XSYMBOL and name field.
14131 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14132 XSTRING instead of XSYMBOL and name field.
14133 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14134 of XSYMBOL and name field.
14135 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14136 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14137
141382002-05-19 Ken Raeburn <raeburn@gnu.org>
14139
14140 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14141 and XCDR real rvalues in most configurations.
14142
14143 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14144 Don't take the address of the cdr part of a cons cell; instead, track
14145 the parent cell and call XSETCDR, or set the variable for the head
14146 of the list if we haven't started down the list yet.
14147
141482002-05-19 Richard M. Stallman <rms@gnu.org>
14149
14150 * doc.c (reread_doc_file): Don't ask for confirmation.
14151
141522002-05-18 Jason Rumney <jasonr@gnu.org>
14153
14154 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14155 (xbm_load_image): Use it.
14156 (xbm_load): Ditto.
14157 (xbm_read_bitmap_data): Reverted to xfns.c version.
14158 From David Ponce <david@dponce.com>.
14159
141602002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14161
14162 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14163 2.02 and later.
14164
141652002-05-16 Juanma Barranquero <lektu@terra.es>
14166
14167 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14168
141692002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14170
14171 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14172 meaningful test.
14173 (read_char_minibuf_menu_prompt): Fix typo.
14174
141752002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14176
14177 * eval.c (Fcommandp): Doc fix.
14178
141792002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14180
14181 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14182 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14183 (Fset_keymap_parent): Gcpro a bit more.
14184 (access_keymap): Gcpro around meta_map call and around the main loop.
14185 (get_keyelt): Gcpro when following indirect references.
14186 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14187 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14188 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14189 Remove useless ad-hoc remap code.
14190
141912002-05-13 Richard M. Stallman <rms@gnu.org>
14192
14193 * search.c (search_buffer): Give up boyer moore search if inverse
14194 translation change charset_base.
14195
141962002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14197
14198 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14199 characters is carried over from the previous block of text, adjust
14200 coding->produced to account for the extra character.
14201
142022002-05-11 Andreas Schwab <schwab@suse.de>
14203
14204 * coding.c (intersection): Keep the elements of the returned list
14205 in the same order as in the first list.
14206
142072002-05-11 Kim F. Storm <storm@cua.dk>
14208
3419757d 14209 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14210 only update cmm_size if realloc actually succeeds.
14211 Testing with initial size of 2 elements revealed that using
14212 realloc on GNU/Linux would cause a random trap in xmalloc
14213 later on, so I rewrote the code to use malloc/bcopy/free instead
14214 of realloc.
14215
142162002-05-10 Jason Rumney <jasonr@gnu.org>
14217
14218 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14219
142202002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14221
14222 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14223 parens, to ensure correct evaluation order.
14224
142252002-05-10 Kim F. Storm <storm@cua.dk>
14226
14227 * keymap.c (Vemulation_mode_map_alists): New variable.
14228 (syms_of_keymap): DEFVAR_LISP it.
14229 (current_minor_maps): Process keymap alists in that list before
14230 minor-mode-overriding-map-alist and minor-mode-map-alist.
14231
142322002-05-09 Richard M. Stallman <rms@gnu.org>
14233
14234 * search.c (Freplace_match): Doc fix.
14235
142362002-05-09 Kim F. Storm <storm@cua.dk>
14237
14238 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14239 Enlarge cursor rectangle drawn around image with non-zero relief.
14240
14241 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14242 Enlarge cursor rectangle drawn around image with non-zero relief.
14243
14244 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14245 Enlarge cursor rectangle drawn around image with non-zero relief.
14246
142472002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14248
14249 * xselect.c (lisp_data_to_selection_data): Don't set selection
14250 type if comes from the Lisp object's car. If the selection
14251 contains a pure ASCII text, always return QSTRING as its type.
14252
142532002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14254
14255 * mac.c (mac-cut-function): Doc fix.
14256
142572002-05-05 Richard M. Stallman <rms@gnu.org>
14258
14259 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14260
142612002-05-04 Jason Rumney <jasonr@gnu.org>
14262
14263 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14264 for event-click-count.
14265
14266 * process.c (init_process): Only add server subfeature if we can
14267 use non-blocking I/O.
14268
142692002-05-04 Andrew Choi <akochoi@shaw.ca>
14270
14271 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14272 repeatedly.
14273
142742002-05-03 Jason Rumney <jasonr@gnu.org>
14275
14276 * process.c (Fmake_network_process): Only support server sockets
14277 when we can make them non-blocking.
14278
14279 * s/ms-w32.h (HAVE_SELECT): Define.
14280
14281 * w32.h (FILE_NDELAY): New flag.
14282
14283 * w32.c (sys_getpeername, fcntl): New functions.
14284 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14285
14286 * w32proc.c: include sys/file.h.
14287
142882002-05-03 Colin Walters <walters@verbum.org>
14289
14290 * callproc.c (Vgame_score_directory): Renamed to
14291 Vshared_game_score_directory.
14292
142932002-04-30 Richard M. Stallman <rms@gnu.org>
14294
14295 * s/gnu.h [emacs]: Include stdio.h.
14296 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14297
14298 * eval.c (do_autoload): Error if called while preparing to dump.
14299
14300 * fns.c (Frequire): Error if need to load while preparing to dump.
14301
143022002-04-28 Colin Walters <walters@verbum.org>
14303
14304 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14305 Default to "~/.emacs.d/games".
14306
143072002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14308
14309 * lread.c (openp): Change arg exec_only to predicate.
14310 (build_load_history): Use XCAR/XCDR.
14311 (Flocate_file_internal): New fun.
14312 (syms_of_lread): Defsubr it.
14313 (Fload): Update call to openp.
14314
14315 * lisp.h (openp): Update prototype.
14316
14317 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14318 * w32proc.c (sys_spawnve):
14319 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14320 * w32.c (check_windows_init_file):
14321 * sound.c (Fplay_sound_internal):
14322 * process.c (Fstart_process):
14323 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14324 * mac.c (run_mac_command):
14325 * emacs.c (init_cmdargs):
14326 * callproc.c (Fcall_process): Update call to openp.
14327
14328 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14329
14330 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14331
143322002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14333
14334 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14335 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14336
143372002-04-28 Richard M. Stallman <rms@gnu.org>
14338
14339 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14340
14341 * eval.c (Fcommandp): New arg for_call_interactively.
14342 * lisp.h (Fcommandp): Declare new arg.
14343
143442002-04-28 Jason Rumney <jasonr@gnu.org>
14345
14346 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14347
14348 * w32.c (stat, fstat): Use file index information to generate
14349 inodes for directories where available.
14350
143512002-04-26 Andrew Choi <akochoi@shaw.ca>
14352
14353 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14354 [HAVE_CARBON]: Include Mac object files.
14355
14356 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14357 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14358 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14359 MAC_OSX, and MAC_OS instead of macintosh.
14360
14361 * editfns.c [MAC_OS8]: Include stdio.h.
14362
14363 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14364
14365 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14366 Apple Monaco.
14367
78819ebb 14368 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14369 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14370 calling select.
14371
14372 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14373
14374 * tparam.c [MAC_OSX]: Don't define BC and UP.
14375
14376 * config.in [HAVE_CARBON]: Add.
14377
14378 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14379 Move here from mac/src and mac/inc.
14380
14381 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14382
143832002-04-26 Gerd Moellmann <gerd@gnu.org>
14384
14385 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14386 Compute phys_cursor_width from the x position returned
14387 by x_draw_glyhs, which is cheaper.
14388 (x_display_and_set_cursor): Compute the buffer-local value
14389 of `cursor-in-non-selected-windows' only when needed.
14390
143912002-04-25 Gerd Moellmann <gerd@gnu.org>
14392
14393 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14394 cursor on a stretch glyph has a width that depends on
14395 x_stretch_cursor_p.
14396
143972002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14398
14399 * abbrev.c (abbrev-start-location): Doc fix.
14400
14401 * indent.c (Fvertical_motion): Fix last change.
14402
144032002-04-25 Gerd Moellmann <gerd@gnu.org>
14404
14405 * indent.c (Fvertical_motion): Move to the start of the line
14406 containing PT before moving up or down.
14407
144082002-04-24 Gerd Moellmann <gerd@gnu.org>
14409
14410 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14411 case of writing a whole row, more or less analogous to the case of
14412 writing only parts of a row.
14413
14414 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14415 0 for NO_CURSOR.
14416
14417 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14418
144192002-04-23 Colin Walters <walters@verbum.org>
14420
14421 * buffer.c (syms_of_buffer): Doc fix.
14422
144232002-04-23 Gerd Moellmann <gerd@gnu.org>
14424
14425 * xterm.c (notice_overwritten_cursor): Handle the special case
14426 of the cursor being in the first blank non-text line at the
14427 end of a window.
14428
14429 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14430 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14431 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14432 bar cursors only, to make phys_cursor_width contain what its name
14433 suggests.
14434 (notice_overwritten_cursor): Consider the cursor image erased if
14435 the output area intersects the cursor image in y-direction.
14436
144372002-04-23 Simon Marshall <simon@gnu.org>
14438
14439 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14440 to XC_hand2.
14441
144422002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14443
14444 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14445
144462002-04-22 Kim F. Storm <storm@cua.dk>
14447
14448 * textprop.c (remove_properties): Fixed trap for malformed plist.
14449
144502002-04-22 Richard M. Stallman <rms@gnu.org>
14451
14452 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14453
14454 * window.c (make_window): Initialize height_fixed_p,
14455 last_cursor_off_p, and p->cursor_off_p slots.
14456
144572002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14458
14459 * fns.c (use-dialog-box): Doc fix.
14460
144612002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14462
14463 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14464 variables `row', `i' and `area'.
14465 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14466 toolkit library.
14467
144682002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14469
14470 * xfaces.c (clear_font_table): Don't free the default font of
14471 a frame even if it's on another display.
14472 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14473 that could be Qt.
14474
144752002-04-19 Juanma Barranquero <lektu@terra.es>
14476
14477 * indent.c (Fmove_to_column): Remove unused local variable
14478 `next_boundary_byte'.
14479 (current_column_1): Likewise.
14480
144812002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14482
14483 * msdos.c (Qhbar): New variable.
14484 (syms_of_msdos): Intern and staticpro it.
14485 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14486 cursor type.
14487
144882002-04-19 Dave Lambert <dlambert@acm.org>
14489
14490 Theses change implement an underscore-like (`hbar') cursor.
14491
14492 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14493
14494 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14495 Handle the `hbar' cursor type.
14496 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14497
14498 * xfns.c (Qhbar): New variable.
14499 (syms_of_xfns): Intern and staticpro it.
14500 (x_specified_cursor_type): Handle `hbar' cursor.
14501
14502 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14503 not defined.
14504
145052002-04-18 Richard M. Stallman <rms@gnu.org>
14506
14507 * textprop.c (remove_properties): New arg LIST allows scanning
14508 either a list or a plist.
14509 (interval_has_some_properties_list): New function, like
14510 interval_has_some_properties using list instead of plist.
14511 All callers changed.
14512 (Fremove_list_of_text_properties): New function.
14513 (syms_of_textprop): Defsubr it.
14514
145152002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14516
14517 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14518
145192002-04-17 Juanma Barranquero <lektu@terra.es>
14520
14521 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14522
145232002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14524
14525 * window.c (coordinates_in_window): Don't report on margin area
14526 if its width is zero.
14527
145282002-04-16 Jason Rumney <jasonr@gnu.org>
14529
14530 * w32fns.c (Fx_file_dialog): Decode file name before using.
14531
14532 * w32term.c (construct_drag_n_drop): Likewise.
14533
145342002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14535
14536 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14537 store load-history in pure space.
14538
14539 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14540
145412002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14542
14543 * xterm.c (Qlatin_1, Qutf_8): New vars.
14544 (syms_of_xterm): Initialize them.
14545 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14546 decoding the output of X*LookupString.
14547 Always use latin-1 to decode the output of XLookupString.
14548 Try Xutf8LookupString if XmbLookupString failed.
14549
14550 * region-cache.c (new_region_cache): Use BEG.
14551
145522002-04-16 Gerd Moellmann <gerd@gnu.org>
14553
14554 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14555 configuration files.
14556 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14557 returns 0.
14558
145592002-04-15 Andreas Schwab <schwab@suse.de>
14560
14561 * config.in: Regenerated using autoheader.
14562
14563 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14564 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14565 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14566 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14567 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14568 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14569 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14570 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14571 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14572 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14573 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14574 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14575 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14576 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14577 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14578 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14579 STACK_DIRECTION, now set by autoconf.
14580
145812002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14582
14583 * dispnew.c (marginal_area_string): Sort arguments.
14584
14585 * dispextern.h (marginal_area_string): Add prototype.
14586
145872002-04-13 Richard M. Stallman <rms@gnu.org>
14588
14589 * fileio.c (Finsert_file_contents):
14590 Don't call temp_output_buffer_setup--do just part, by hand.
14591
14592 * coding.c (run_pre_post_conversion_on_str):
14593 Don't call temp_output_buffer_setup--do just part, by hand.
14594
14595 * keyboard.c (command_loop_1): Don't call start_hourglass
14596 or cancel_hourglass when executing a macro.
14597
14598 * marker.c (count_markers): New function.
14599
14600 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14601 grow without limit. Move recently used elements to the front.
14602
146032002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14604
14605 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14606
146072002-04-12 Gerd Moellmann <gerd@gnu.org>
14608
14609 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14610 rows marginal areas.
14611 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14612 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14613
14614 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14615
146162002-04-12 Dave Love <fx@gnu.org>
14617
14618 * dispnew.c (marginal_area_string): New.
14619
14620 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14621 (Qleft_margin, Qright_margin): Declare.
14622 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14623
14624 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14625 note_mode_line_highlight and extended.
14626
14627 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14628 (make_lispy_event): Deal with mouse events in margins.
14629
146302002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14631
14632 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14633
14634 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14635 than deactivating the mark if tmm is set to `lambda'.
14636 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14637 Use a single event for HELP_EVENT.
14638 (Fexecute_extended_command): Save last_point_position.
14639
146402002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14641
14642 * lisp.h (Fpropertize): Add prototype.
14643
14644 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14645
146462002-04-10 Colin Walters <walters@verbum.org>
14647
14648 * config.in: Add HAVE_SHARED_GAME_DIR.
14649
14650 * callproc.c: (Vgame_score_directory): New variable.
14651 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14652
146532002-04-10 Richard M. Stallman <rms@gnu.org>
14654
14655 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14656
146572002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14658
14659 * minibuf.c (read_minibuf): Use empty_string.
14660 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14661 Short-circuit the search as soon as it "failed".
14662 (Fall_completions): Allow lambda forms and lists of strings for alist.
14663 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14664 when require_match is nil.
14665 (Ftest_completion): Rename from `test_completion' and export to elisp.
14666 Call the predicate also when alist is a list.
14667 Obey Vcompletion_regexp_list.
14668 (do_completion, Fminibuffer_complete_and_exit): Use it.
14669 (Fassoc_string): Rename from `assoc_for_completion'.
14670 Allow list of strings as well and export to elisp.
14671
146722002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14673
14674 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14675
146762002-04-08 Juanma Barranquero <lektu@terra.es>
14677
14678 * w32.c (sys_accept): Don't hide variable `s'.
14679
146802002-04-05 Gerd Moellmann <gerd@gnu.org>
14681
14682 * callint.c (Fcall_interactively): Use INTEGERP instead of
14683 NUMBERP for checking Vhistory_length.
14684
146852002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14686
14687 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14688 Doc fix to reflect it.
14689
146902002-04-04 Richard M. Stallman <rms@gnu.org>
14691
14692 * xdisp.c (display_mode_element): New arg RISKY.
14693 Disregard text props found or specified within a variable
14694 that isn't marked risky-local-variable.
14695 (Qrisky_local_variable): New variable.
14696 (syms_of_xdisp): Init and staticpro it.
14697
146982002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14699
14700 * undo.c (record_point): New fun.
14701 (record_delete, record_insert): Use it.
14702
147032002-04-03 Juanma Barranquero <lektu@terra.es>
14704
14705 * doc.c (Fdocumentation): Add missing parentheses.
14706 (Fdocumentation_property): Likewise.
14707
147082002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14709
14710 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14711 data is 0, just return nil.
14712
147132002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14714
14715 * msdos.c (syms_of_msdos): Fix last change with
14716 mouse_autoselect_window.
14717
147182002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14719
14720 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14721 mouse_autoselect_window.
14722
147232002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14724
14725 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14726 with system-specific keysyms. Use it also for unknown function keys.
14727
14728 * doc.c (reread_doc_file): Return whether reload was attempted.
14729 (Fdocumentation, Fdocumentation_property): Don't try to reload
14730 if the doc is 0 and only ask once.
14731
14732 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14733
147342002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14735
14736 * keyboard.c (read_char): If the event was Qselect_window,
14737 restore timer_idleness_start_time to its previous value.
14738
14739 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14740
147412002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14742
14743 * region-cache.c (new_region_cache): Use BEG.
14744
14745 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14746 Use BEG and BEG_BYTE.
14747
14748 * doc.c (get_doc_string): Return nil if the location is wrong.
14749 (reread_doc_file): New fun.
14750 (Fdocumentation, Fdocumentation_property):
14751 Call it if get_doc_string fails.
14752 (Fsnarf_documentation): Make it work for a dumped Emacs.
14753
14754 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14755 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14756
14757 * charset.c (Fstring): Allow 0 arguments.
14758
14759 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14760
14761 * process.c (DATAGRAM_CONN_P, list_processes_1)
14762 (Fprocess_datagram_address, Fset_process_datagram_address)
14763 (Fset_network_process_options, server_accept_connection):
14764 Fix some int/Lisp_Object confusions (thank you union types).
14765
147662002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14767
14768 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14769
14770 * w32term.c: Likewise.
14771 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14772
14773 * keyboard.c (Qselect_window): New symbol.
14774 (head_table): Use it.
14775 (keys_of_keyboard): Bound select-window event to handle-select-window.
14776 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14777
14778 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14779 (last_window): New variable.
14780 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14781 (note_mouse_movement): Remove reimplemented code in #if 0.
14782 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14783 Emacs windows.
14784
14785 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14786
147872002-03-31 Gerd Moellmann <gerd@gnu.org>
14788
14789 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14790 Callers changed.
14791
147922002-03-30 Richard M. Stallman <rms@gnu.org>
14793
14794 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14795 loop whenever it stops making progress.
14796
14797 * widget.c (set_frame_size): Don't call change_frame_size.
14798
147992002-03-30 Gerd Moellmann <gerd@gnu.org>
14800
14801 * dispnew.c (direct_output_for_insert):
14802 Call mark_window_display_accurate.
14803
148042002-03-29 Jason Rumney <jasonr@gnu.org>
14805
14806 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14807
148082002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14809
14810 * Makefile.in (lread.o): Depend on coding.h.
14811
14812 * lread.c (openp, Fload): Encode the file name before passing it
14813 to `stat', `access', and `emacs_open'.
14814 (openp): GCPRO the encoded file name. Don't recompute Lisp
14815 strings unnecessarily.
14816
148172002-03-29 Kim F. Storm <storm@cua.dk>
14818
14819 * fns.c (Flax_plist_put): Doc fix.
14820
148212002-03-28 Miles Bader <miles@gnu.org>
14822
14823 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14824
148252002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14826
14827 * process.c (set-network-process-options): Add usage.
14828 (make-network-process): Doc fix.
14829
148302002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14831
14832 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14833
148342002-03-26 Richard M. Stallman <rms@gnu.org>
14835
14836 * fns.c (Fsubstring_no_properties): New function.
14837 (Flax_plist_get, Flax_plist_put): New functions.
14838 (syms_of_fns): defsubr them.
14839
14840 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14841 don't test or alter w->update_mode_line.
14842
14843 * window.c (Fdisplay_buffer): Doc fix.
14844
148452002-03-24 Richard M. Stallman <rms@gnu.org>
14846
14847 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14848
148492002-03-24 Gerd Moellmann <gerd@gnu.org>
14850
14851 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14852 (Fdefmacro): Handle `(declare ...)'.
14853 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14854 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14855
148562002-03-24 Jason Rumney <jasonr@gnu.org>
14857
14858 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14859 (xbm_file_p): Add prototypes.
14860 (xbm_format, xbm_image_p): Sync with xfns.c.
14861 (reflect_byte): New function.
14862 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14863 (xbm_load_image): Create bitmaps with a depth of 1.
14864 (init_xfns): Enable XBM images.
14865
148662002-03-23 Jason Rumney <jasonr@gnu.org>
14867
14868 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14869 correctly. Do not pass up_modifier to keyboard buffer.
14870
14871 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14872
148732002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14874
14875 * Makefile.in (bootstrapclean): New target.
14876 (bootstrap-temacs, bootstrap-doc): Remove.
14877 (bootstrap-emacs): Use a bog-standard `temacs'.
14878 Don't bother to build a DOC file.
14879
14880 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14881
14882 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14883 in temacs even if !CANNOT_DUMP.
14884 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14885
14886 * alloc.c (check_pure_size): Only output a warning.
14887
148882002-03-22 Jason Rumney <jasonr@gnu.org>
14889
14890 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14891 supported.
14892
14893 * w32term.c (zv_bits): Declare as short, for word alignment.
14894 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14895 (syms_of_w32term): Define x-use-underline-position-properties.
14896
14897 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14898 (clear_image_cache): Block input, fix logic, clear matrices in
14899 all frames that share this cache.
14900
149012002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14902
14903 * emacs.c (main): Update the Copyright year in the blurb printed
14904 by "emacs --version".
14905
14906 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14907
14908 * xterm.c (XTread_socket): If XK_ISO_Lock and
14909 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14910 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14911
149122002-03-21 Kim F. Storm <storm@cua.dk>
14913
14914 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14915 menu-bar bindings in keymap and local-map properties _are_ used.
14916 But try keymap property first in accordance with 2002-01-03 patch.
14917 Added comment describing why this is not always reliable.
14918 (tool_bar_items): Ditto for tool-bar.
14919
149202002-03-21 Jason Rumney <jasonr@gnu.org>
14921
14922 * w32fns.c (x_clear_image_1): Disable color table code.
14923
149242002-03-21 Kim F. Storm <storm@cua.dk>
14925
14926 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14927 removed the wrong version of the DEFUN macro; fixed it.
14928
14929 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14930 Fmember rather than Fmemq).
14931 (Fprovide): Check that subfeatures is a list.
14932
14933 * process.c (QCfeature, QCdatagram): Removed variables.
14934 (QCtype, Qdatagram): New variables.
14935 (network_process_featurep): Removed function.
14936 (Fmake_network_process): Removed :feature check.
14937 Use :type 'datagram instead of :datagram t to create a datagram
14938 socket. This allows us to add other connection types (e.g. raw
14939 sockets) later in a consistent manner.
14940 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14941 supported subfeatures for feature make-network-process.
14942 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14943 Intern and staticpro QCtype and Qdatagram.
14944 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14945
14946 * xfns.c: (QCtype): Remove duplicate declaration and
14947 initialization (is now declared in process.c).
14948
14949 * w32fns.c: (QCtype): Remove duplicate declaration and
14950 initialization (is now declared in process.c).
14951
149522002-03-21 Richard M. Stallman <rms@gnu.org>
14953
14954 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14955 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14956 when jumping to `fail' to avoid undoing reg changes in the
14957 last iteration of the loop.
14958 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14959
14960 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14961 Depend on process.h.
14962
149632002-03-20 Jason Rumney <jasonr@gnu.org>
14964
14965 Most of the following changes are still conditional on HAVE_IMAGES
14966 which is not set by default on Windows.
14967
14968 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14969
14970 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14971 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14972 (four_corners_best, x_clear_image_1, x_clear_image)
14973 (x_alloc_image_color, postprocess_image)
14974 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14975 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14976 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14977
14978 * w32gui.h (struct XImage): Define.
14979
14980 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14981 extract mouse co-ordinates.
14982
149832002-03-20 Jason Rumney <jasonr@gnu.org>
14984
14985 * w32.c (init_winsock): Dynamically load new server and UDP
14986 socket functions.
14987 (socket_to_fd): New function.
14988 (sys_socket): Use it.
14989 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14990 (sys_recvfrom, sys_sendto): New wrapper functions.
14991
14992 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14993 and initialization.
14994
14995 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14996
149972002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14998
14999 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15000 Don't use "sun" as a variable, it's a predefined constant on Sun
15001 machines.
15002
150032002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15004
15005 * bytecode.c (Fbyte_code): Revert last change.
15006
150072002-03-19 Kim F. Storm <storm@cua.dk>
15008
15009 * makefile.w32-in (LIBS): Add $(WSOCK32).
15010 From David Ponce <dponce@voila.fr>.
15011
150122002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15013
15014 * process.c (wait_reading_process_input): Move variables `pname'
15015 and `pnamelen' down where they are used.
15016
15017 * bytecode.c (Fbyte_code): Discard unused computed value to
15018 prevent gcc warning.
15019
15020 * lisp.h (Fplist_member): Add prototype.
15021
150222002-03-18 Kim F. Storm <storm@cua.dk>
15023
15024 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15025 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15026
15027 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15028 Remove explicit GNU_LINUX settings for datagram support.
15029
150302002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15031
15032 * process.c (Fmake_network_process): Remove unused variable `sa'.
15033 Doc fix. Add usage:.
15034 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15035
150362002-03-17 Richard M. Stallman <rms@gnu.org>
15037
15038 * xdisp.c (cursor_type_changed): New variable.
15039 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15040 Clear it when clearing windows_or_buffers_changed.
15041 (try_cursor_movement, redisplay_window, try_window_id)
15042 (try_window_reusing_current_matrix): Test cursor_type_changed
15043 along with windows_or_buffers_changed.
15044
15045 * window.h (cursor_type_changed): New variable.
15046
15047 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15048 not update_mode_lines, and always set it to 1.
15049
15050 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15051 if no frames needed redrawing.
15052
150532002-03-17 Kim F. Storm <storm@cua.dk>
15054
15055 The following changes add support for network server processes,
15056 datagram connections, and local (unix) sockets.
15057
15058 * process.h (struct Lisp_Process): New member log.
15059 Doc fix: Member command used to indicate stopped network process.
15060 Doc fix: Member childp contains plist for network process.
15061 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15062
15063 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15064 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15065 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15066 New variables.
15067 (NETCONN1_P): New macro.
15068 (DATAGRAM_SOCKETS): New conditional symbol.
15069 (datagram_address): New array.
15070 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15071 (status_message): Use concat3.
15072 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15073 for a stopped network process.
15074 (Fset_process_buffer): Update contact plist for network process.
15075 (Fset_process_filter): Ditto. Don't enable input for stopped
15076 network processes. Server must listen, even if filter is t.
15077 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15078 New functions.
15079 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15080 (Fprocess_contact): Added KEY argument. Handle datagrams.
15081 (list_processes_1): Optionally show only processes with the query
15082 on exit flag set. Dynamically adjust column widths. Omit tty
15083 column if not needed. Report stopped network processes.
15084 Identify server and datagram network processes.
15085 (Flist_processes): New optional arg `query-only'.
15086 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15087 (conv_lisp_to_sockaddr, set_socket_options)
15088 (network_process_featurep, unwind_request_sigio): New helper functions.
15089 (Fprocess_datagram_address, Fset_process_datagram_address):
15090 (Fset_network_process_options): New lisp functions.
15091 (Fopen_network_stream): Removed. Now defined in simple.el.
15092 (Fmake_network_process): New lisp function. Code is based on previous
15093 Fopen_network_stream, but heavily reworked with new property list based
15094 argument list, support for datagrams, server processes, and local
15095 sockets in addition to old client-only functionality.
15096 (server_accept_connection): New function.
15097 (wait_reading_process_input): Use it to handle incoming connects.
15098 Do not enable input on a new connection if process is stopped.
f63fd14e 15099 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15100 (send_process): Handle datagram sockets.
15101 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15102 network process is indicated by setting command field to t .
15103 (Fprocess_send_eof): No-op if datagram connection.
15104 (Fstatus_notify): Don't read input for a stream server socket or a
15105 stopped network process.
15106 (init_process): Initialize datagram_address array.
15107 (syms_of_process): Intern and staticpro new variables, defsubr new
15108 functions.
15109
151102002-03-16 Jason Rumney <jasonr@gnu.org>
15111
15112 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15113 startup case.
15114
151152002-03-16 Richard M. Stallman <rms@gnu.org>
15116
15117 * xdisp.c (redisplay_internal, redisplay_windows):
15118 Use list_of_error to call internal_condition_case_1.
15119 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15120 so as to catch all errors with no possibility of debugger redisplay.
15121 (list_of_error): New variable.
15122 (syms_of_xdisp): Init and staticpro it.
15123
15124 * print.c (print_object): Delete `\ ' from printed rep of frame.
15125
151262002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15127
15128 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15129 until its implementation is fixed.
15130
151312002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15132
15133 * xfns.c (png_load): Remove unused variable `gamma_str'.
15134
151352002-03-14 Richard M. Stallman <rms@gnu.org>
15136
15137 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15138
151392002-03-14 Miles Bader <miles@gnu.org>
15140
15141 * intervals.c (adjust_for_invis_intang): New function.
15142 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15143 work for dealing with invisible+intangible regions. Do so before
15144 and after both forward and backward movements, to handle both
15145 front-sticky and rear-sticky cases.
15146 * textprop.c (text_property_stickiness): Function moved here from
15147 `editfns.c'.
15148 * intervals.h (text_property_stickiness): New declaration.
15149 * editfns.c (char_property_eq): Function removed.
15150 (text_property_stickiness): Function moved to `textprop.c'.
15151
151522002-03-13 Jason Rumney <jasonr@gnu.org>
15153
15154 * config.in: Add STRFTIME_NO_POSIX2.
15155
15156 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15157 and %OX when underlying strftime does not.
15158
151592002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15160
15161 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15162 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15163 line) to avoid annoying flicker.
15164 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15165 (XTread_socket): Mark it static.
15166
15167 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15168
151692002-03-13 Kim F. Storm <storm@cua.dk>
15170
15171 * puresize.h (BASE_PURESIZE): Increase to 775000.
15172
151732002-03-12 Juanma Barranquero <lektu@terra.es>
15174
15175 * editfns.c (syms_of_editfns): Fix typo.
15176
151772002-03-12 Gerd Moellmann <gerd@gnu.org>
15178
15179 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15180 Include termopt.h for interrupt_input.
15181
151822002-03-11 Andreas Schwab <schwab@suse.de>
15183
15184 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15185
151862002-03-11 Gerd Moellmann <gerd@gnu.org>
15187
15188 * xterm.c (note_mouse_movement): Put code for
15189 x_autoselect_window_p in #if 0.
15190
15191 * lread.c (Fload): Don't assume that message_with_string uses the
15192 string it is given like a C string.
15193
151942002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15195
78819ebb 15196 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15197
15198 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15199 x_session_have_connection.
15200 (x_initialize): Add call to x_session_initialize.
15201
15202 * termhooks.h (enum event_kind): Add save_session_event.
15203
15204 * keyboard.c: Add Emacs event save_session_event.
15205
15206 * emacs.c (main): Add call to syms_of_xsmfns.
15207
78819ebb 15208 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15209
15210 * config.in: Add HAVE_X_SM.
15211
15212 * Makefile.in (LIBXT): Add -lSM -lICE
15213 if HAVE_X_SM and not USE_X_TOOLKIT.
15214 (XOBJ): New file xsmfns.c added.
15215
15216 * xsmfns.c: New file for X session management.
15217
152182002-03-09 Jason Rumney <jasonr@gnu.org>
15219
15220 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15221 read-only when setting modified time.
15222
152232002-03-08 Gerd Moellmann <gerd@gnu.org>
15224
15225 * xdisp.c (move_it_vertically_backward): At the end of the function,
15226 when moving forward by lines, treat terminal frames specially.
15227
15228 * keyboard.c (echo_char): Make sure to add a separator between
15229 keys even if echo_dash hasn't been called.
15230
15231 * xdisp.c: Use new string macros.
15232 (update_echo_area): Pass number of bytes to message3 instead of
15233 number of chars.
15234 (set_message_1): Don't access a string's size_byte directly.
15235 (decode_mode_spec_coding): Use number of bytes of eoltype string
15236 instead number of chars.
15237
15238 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15239
152402002-03-08 Juanma Barranquero <lektu@terra.es>
15241
15242 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15243 24-bit.
15244
152452002-03-06 Jason Rumney <jasonr@gnu.org>
15246
15247 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15248
152492002-03-06 Gerd Moellmann <gerd@gnu.org>
15250
15251 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15252 (cancel_echoing, echo_length, echo_truncate): Changed to
15253 work with new kboard definition.
15254 (echo_now): Use message3_nolog instead of message2_nolog.
15255
15256 * alloc.c (mark_kboards): Mark echo_string.
15257
15258 * keyboard.h (ECHOBUFSIZE): Removed.
15259 (struct kboard): Member echoptr removed, member echobuf renamed
15260 to echo_string.
15261
15262 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15263 message3 instead of message2 to display the message using STRING's
15264 text properties.
15265
152662002-03-05 Andreas Schwab <schwab@suse.de>
15267
15268 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15269
152702002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15271
15272 * frame.c (default-frame-alist): Explain that setting it doesn't
15273 affect existing frames.
15274
152752002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15276
15277 * indent.c (skip_invisible): Fix my brain fart.
15278
15279 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15280
152812002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15282
15283 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15284 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15285 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15286 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15287 and variables to use EMACS_INT instead of just int.
15288
15289 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15290
152912002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15292
15293 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15294 environment, pass it down with corrected value.
15295
152962002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15297
15298 * lread.c (read_filtered_event): Do not call start_hourglass
15299 before returning.
15300
153012002-03-04 Juanma Barranquero <lektu@terra.es>
15302
15303 * w32term.c (x_display_and_set_cursor): Fix typo.
15304
153052002-03-03 Richard M. Stallman <rms@gnu.org>
15306
15307 * fileio.c (Fmake_temp_name): Doc fix.
15308
153092002-03-03 Gary Wong <gtw@gnu.org>
15310
15311 * termcap.c [!emacs]: Replace ospeed for building standalone
15312 libtermcap, for binary compatibility.
15313
15314 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15315
153162002-03-03 Richard M. Stallman <rms@gnu.org>
15317
15318 * xrdb.c (file_p): Rename arg `path' to `filename'.
15319
15320 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15321 only if it is an integer.
15322
15323 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15324 If png_get_sRGB gives an answer, call png_set_gamma
15325 using the default image gamma value.
15326
15327 * lread.c (read1): When reading from a file, default string to
15328 multibyte only if it has some multibyte characters.
15329
15330 * print.c (print_object): Output multibyte chars 128...255
15331 using \x even if ! print_escape_multibyte.
15332
15333 * xdisp.c (display_mode_element): Move the places where
15334 bytepos, charpos, this, and lisp_string are set.
15335 Use lisp_string to set bytepos.
15336
15337 * xdisp.c (redisplay_internal):
15338 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15339
15340 * xdisp.c (display_mode_element): Merge properties specified with
15341 :propertize onto those that come with the string.
15342
153432002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15344
15345 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15346 automatic-hscrolling. Users changed.
15347 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15348 Users changed.
15349 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15350
153512002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15352
15353 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15354
153552002-03-02 Kim F. Storm <storm@cua.dk>
15356
15357 * window.c (Fminibuffer_selected_window): New function.
15358 (syms_of_window): Defsubr it.
15359
153602002-03-01 Kim F. Storm <storm@cua.dk>
15361
15362 * window.h (struct window): New member phys_cursor_width.
15363
15364 * window.c (make_window, replace_window): Init phys_cursor_width.
15365
15366 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15367 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15368
15369 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15370 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15371
15372 * lisp.h (GCPRO6): New macro.
15373
15374 * process.c (Fopen_network_stream): Use GCPRO6.
15375
153762002-03-01 Kim F. Storm <storm@cua.dk>
15377
15378 * process.c (Qconnect, Qfailed): New variables.
15379 (syms_of_process): Intern and staticpro them.
15380 (Fprocess_status): Document connect and failed return values.
15381 [NON_BLOCKING_CONNECT]: New conditional.
15382 (connect_wait_mask, num_pending_connects): New variables.
15383 (status_message): Convert Qfailed status.
15384 (Fopen_network_stream): Added support for non-blocking connect.
15385 New optional args: filter, sentinel, non_blocking. Doc updated.
15386 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15387 (deactivate_process): Handle pending non-blocking connect.
15388 (wait_reading_process_input): Poll for status of non-blocking
15389 connects. Exec sentinel directly when connect succeeds.
15390 (status_notify): Don't read process output if not yet connected.
15391
153922002-02-28 Kim F. Storm <storm@cua.dk>
15393
15394 * window.c: (minibuf_selected_window): Renamed from
15395 Vminibuf_selected_window. Users changed.
15396 (syms_of_window): Staticpro it.
15397
153982002-02-26 Kim F. Storm <storm@cua.dk>
15399
15400 The following changes add a new Vminibuf_selected_window variable
15401 which is similar to Vminibuf_scroll_window, but which is only set
15402 on entry to the minibuffer (from a non-minibuffer window):
15403
15404 * window.c: (Vminibuf_selected_window): New variable.
15405 (struct save_window_data): New member minibuf_selected_window.
15406 (Fset_window_configuration): Restore Vminibuf_selected_window.
15407 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15408 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15409 (compare_window_configurations): Compare minibuf_selected_window.
15410
15411 * window.h: (Vminibuf_selected_window): Declare extern.
15412
15413 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15414 entry to minibuffer or on entry from a non-minibuffer window.
15415
15416 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15417 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15418
15419 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15420 instead of Vminibuf_scroll_window when deciding in which window
15421 the region should be highlighted. Consequently, the region remains
15422 highlighteded even when a completion buffer is also displayed.
15423
154242002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15425
15426 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15427
15428 * xselect.c (Qcompound_text_with_extensions): Renamed from
15429 Qcompound_text_no_extensions.
15430 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15431
154322002-02-26 Juanma Barranquero <lektu@terra.es>
15433
15434 * w32proc.c (syms_of_ntproc): Doc fix.
15435
154362002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15437
15438 * intervals.h: Include "dispextern.h" unconditionally.
15439
154402002-02-24 Jason Rumney <jasonr@gnu.org>
15441
15442 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15443 and disp-table.elc.
15444 (lisp): Add emacs-lisp/backquote.elc.
15445
154462002-02-24 Kim F. Storm <storm@cua.dk>
15447
3419757d 15448 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15449 The validation of the event type was too strict as it didn't
15450 allow string events; buffer names are used in bindings for
15451 menu-bar-select-buffer (see `menu-bar-update-buffers').
15452
154532002-02-23 Kim F. Storm <storm@cua.dk>
15454
15455 The following changes rework my patch of 2002-02-06 which
15456 added command remapping by entering the commands directly into
15457 the keymaps. Now, command remapping uses an explicit `remap'
15458 prefix in the keymaps, i.e. [remap COMMAND].
15459
15460 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15461 (is_command_symbol): Remove function.
048addec
JD
15462 (Fdefine_key): No longer accept a symbol for KEY.
15463 Added validation of [remap COMMAND] argument for KEY.
15464 The DEF is no longer required to be a symbol when remapping a command.
15465 (Fremap_command): New function to remap command through keymaps.
15466 (Flookup_key): Perform command remapping initiated by
15467 Fremap_command directly for speed.
15468 (Fkey_binding): Use Fremap_command for command remapping.
15469 (where_is_internal): Handle new command remapping representation.
15470 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15471 staticpro them. Defsubr Fremap_command.
15472
15473 * keymap.h (Fremap_command): Declare extern.
15474 (is_command_symbol): Remove extern.
15475
15476 * keyboard.c (command_loop_1): Use Fremap_command for command
15477 remapping; now try command remapping for all symbols.
15478
154792002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15480
15481 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15482
154832002-02-23 Jason Rumney <jasonr@gnu.org>
15484
15485 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15486 on the string before encoding it.
15487 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15488 after decoding it.
15489
15490 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15491
154922002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15493
15494 * w32term.c (enter_timestamp): Remove unused static variable to
15495 prevent warning.
15496
15497 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15498
154992002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15500
15501 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15502
15503 * xselect.c (selection_data_to_lisp_data): Fix last change.
15504
155052002-02-22 Jason Rumney <jasonr@gnu.org>
15506
15507 * w32term.h (struct w32_output): New member menu_command_in_progress.
15508
15509 * w32menu.c (menubar_selection_callback): Free the menu and
15510 clear the menu_command_in_progress flag.
15511
15512 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15513 (menu_free_timer): New variable.
15514 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15515 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15516 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15517 menu command is in progress.
15518 <WM_COMMAND>: Set the menu_command_in_progress flag.
15519 Kill any menu_free_timer that is running.
15520
15521 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15522 Call ExtTextOutA rather than ExtTextOut.
15523
155242002-02-22 Eli Zaretskii <eliz@gnu.org>
15525
15526 * puresize.h (BASE_PURESIZE): Increase to 755000.
15527
155282002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15529
15530 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15531 on the string before encoding it.
15532 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15533 after decoding it.
15534
155352002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15536
15537 Support for ICCCM Extended Segments in X selections:
15538
15539 * xselect.c <Qcompound_text_no_extensions>: New variable.
15540 (syms_of_xselect): Intern and staticpro it.
15541 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15542 selection text.
15543 (lisp_data_to_selection_data): If next-selection-coding-system is
15544 compound-text-no-extensions, set the type of selection to be
15545 compound-text.
15546
15547 * xterm.h (x_encode_text): Update prototype.
15548
15549 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15550 callers changed. If SELECTIONP is non-zero, run the
15551 pre-write-conversion function before encoding the selection text.
15552
155532002-02-21 Kim F. Storm <storm@cua.dk>
15554
15555 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15556
15557 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15558 Correct composing of language-change event.
15559
155602002-02-20 Kim F. Storm <storm@cua.dk>
15561
15562 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15563 bindings at PT when building menu (the menu is not updated often
15564 enough for this to work reliable).
15565 (tool_bar_items): Likewise.
15566 (current_active_maps): Removed unused (and buggy) function.
15567
155682002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15569
15570 * xfns.c (gif_load): Use correct width and height for GIF images.
15571
155722002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15573
15574 * floatfns.c (Fatan): Accept an optional second arg and call
15575 atan2 if passed 2 args.
15576
155772002-02-18 Jason Rumney <jasonr@gnu.org>
15578
15579 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15580
155812002-02-17 Jason Rumney <jasonr@gnu.org>
15582
15583 * w32term.c (x_autoselect_window_p): New variable.
15584 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15585 (note_mouse_movement): Use it.
15586
15587 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15588
15589 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15590
15591 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15592 New variables.
15593 (syms_of_w32fns): Intern and staticpro them.
15594 (x_frame_parms) <"fullscreen">: New parameter.
15595 (x_fullscreen_move, x_set_fullscreen): New functions.
15596 (x_set_frame_parameters): Support Qfullscreen.
15597 (x_real_positions): Save x/y_pixels_diff frame params.
15598 (x_figure_window_size): Support full-screen frames.
15599 (Fx_create_frame): Default the fullscreen parameter.
15600
15601 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15602 (x_fullscreen_adjust): New functions.
15603 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15604 fullscreen. Call x_check_fullscreen_move, and set the
15605 want_fullscreen member of output_data.w32
15606 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15607
15608 * w32term.h: New enum for FULLSCREEN_* constants.
15609 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15610 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15611 (x-fullscreen-adjust): New prototype.
15612
156132002-02-17 Kim F. Storm <storm@cua.dk>
15614
15615 * frame.c: (Vmouse_highlight): New variable.
15616 (syms_of_frame): DEFVAR_LISP it.
15617
15618 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15619
048addec 15620 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15621
048addec
JD
15622 * xterm.c (disable_mouse_highlight): Removed variable.
15623 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15624 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15625 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15626 and on after keyboard input.
15627 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15628
048addec 15629 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15630
048addec
JD
15631 * msdos.c (disable_mouse_highlight): Removed variable.
15632 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15633 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15634 (internal_terminal_init): Initialize mouse_face_hidden.
15635 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15636 and on after keyboard input.
4f1b1854 15637
048addec 15638 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15639
048addec
JD
15640 * w32term.c (disable_mouse_highlight): Removed variable.
15641 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15642 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15643 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15644 and on after keyboard input.
15645 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15646
048addec 156472002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15648
048addec
JD
15649 * msdos.c (last_mouse_window): New variable.
15650 (dos_rawgetc): Fix last change--if the mouse is in the same window
15651 as recorded in last_mouse_window, don't select this window.
5cb6905d 15652
048addec 15653 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15654
048addec
JD
15655 * msdos.c (x_autoselect_window_p): New variable.
15656 (syms_of_msdos): Defvar it.
15657 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15658 which the last mouse movement occured, unless it is already selected.
437dfb9f 15659
048addec
JD
15660 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15661 New variables.
15662 (syms_of_xdisp): DEVFAR them.
15663 (hscroll_window_tree): Use automatic_hscroll_margin and
15664 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15665
048addec 156662002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15667
048addec
JD
15668 * xterm.c (x-autoselect-window): New variable.
15669 (note_mouse_movement): Use it.
9f696a00 15670
048addec 15671 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15672
048addec 156732002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15674
bfa02563 15675 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15676
048addec 15677 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15678
048addec 156792002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15680
048addec 15681 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15682
048addec
JD
15683 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15684 (Vx_super_keysym): New variables.
15685 (syms_of_xterm): DEFVAR_LISP them.
15686 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15687 variables to determine which keys to use for the various modifiers.
a474d59c 15688
048addec 156892002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15690
048addec
JD
15691 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15692 (mode_line_in_non_selected_windows): New variable.
15693 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15694
048addec
JD
15695 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15696 Use mode_line_in_non_selected_windows.
15697 (mode_line_in_non_selected_windows): Declare extern.
15698 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15699
048addec 157002002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15701
048addec
JD
15702 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15703 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15704 (Fclear_this_command_keys): Doc fixes.
2d10309f 15705
048addec
JD
15706 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15707 (update_face_from_frame_parameter): Increment face_change_count
15708 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15709
048addec
JD
15710 * xdisp.c (QCpropertize): New variable.
15711 (mode_line_proptrans_alist): New variable.
15712 (display_mode_element): New arg PROPS; all calls changed.
15713 Implement this, for strings.
15714 Handle literal output of strings by sharing the
15715 main-line code for strings, using local var `literal'.
15716 Handle :propertize feature.
15717 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15718 mode_line_proptrans_alist.
0b1e6b54 15719
048addec 157202002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15721
048addec
JD
15722 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15723 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15724
048addec
JD
15725 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15726 (CURRENT_MODE_LINE_FACE_ID): Use it.
15727 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15728
048addec
JD
15729 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15730 to get mode line face.
e17144de 15731
048addec 157322002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15733
048addec
JD
15734 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15735 variables; cus-start.el doesn't need them anymore.
44368f8f 15736
048addec 157372002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15738
048addec
JD
15739 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15740 reduction. This fixes a display problem where stray newlines were
15741 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15742
048addec 157432002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15744
048addec 15745 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15746
048addec 15747 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15748
048addec 157492002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15750
048addec
JD
15751 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15752 match each other.
15753 (w32_load_system_font): Prevent Cleartype fonts from loading.
15754 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15755
048addec 157562002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15757
048addec
JD
15758 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15759 (CURRENT_MODE_LINE_HEIGHT): Use it.
15760 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15761
048addec
JD
15762 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15763 (pos_visible_p, handle_face_prop): Likewise.
15764 (display_mode_lines): Likewise, but for the real selected window.
15765 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15766
048addec
JD
15767 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15768 in non-selected windows.
15769 (realize_basic_faces): Realize it.
15770 (syms_of_term): Intern and staticpro it.
308dd672 15771
048addec 157722002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15773
048addec
JD
15774 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15775 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15776
048addec 157772002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15778
048addec
JD
15779 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15780 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15781
048addec 15782 * floatfns.c (Fround): Doc fix.
3c1e6b46 15783
048addec 157842002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15785
048addec 15786 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15787
048addec 157882002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15789
048addec 15790 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15791
048addec 157922002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15793
048addec
JD
15794 * keymap.c (where_is_internal): Only check whether definition is
15795 remapped if it fulfills is_command_symbol.
0065bb74 15796
048addec 157972002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15798
048addec 15799 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15800
048addec 15801 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15802
048addec 158032002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15804
048addec
JD
15805 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15806 defining command remapping. Doc updated.
15807 (Flookup_key): Remap command through keymap if KEY is a symbol.
15808 (is_command_symbol): New function.
15809 (Fkey_binding): Use it. New optional argument NO-REMAP.
15810 Doc updated. Callers changed. Perform command remapping via
15811 recursive call unless that arg is non-nil.
15812 (where_is_internal): New argument no_remap. Callers changed.
15813 Call recursively to find original key bindings for a remapped
15814 comand unless that arg is non-nil.
15815 (Fwhere_is_internal): New optional argument NO-REMAP.
15816 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15817
048addec 15818 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15819 (is_command_symbol): Add prototype.
0d8466cc 15820
048addec
JD
15821 * keyboard.c (Vthis_original_command): New variable.
15822 (syms_of_keyboard): DEFVAR_LISP it.
15823 (command_loop_1): Set it, and perform command remapping.
15fff01d 15824
048addec 158252002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15826
048addec 15827 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15828
048addec 158292002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15830
048addec 15831 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15832
048addec 158332002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15834
048addec 15835 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15836
048addec 158372002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15838
048addec 15839 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15840
048addec 158412002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15842
048addec 15843 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15844
048addec
JD
15845 * lread.c (read1): Redesign strategy for force_multibyte and
15846 force_singlebyte. Now is_multibyte records whether read_buffer
15847 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15848
048addec 158492002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15850
048addec
JD
15851 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15852 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15853
048addec 158542002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15855
048addec
JD
15856 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15857 latter never being defined on GNU/Linux.
749f499f 15858
048addec 158592002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15860
048addec
JD
15861 * xfaces.c (realize_default_face): Don't set the weight and slant of
15862 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15863
048addec 158642002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15865
048addec
JD
15866 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15867 Call cancel_hourglass unconditionally.
d0fd26dd 15868
048addec
JD
15869 * eval.c (Fsignal): Remove duplicated declaration of
15870 the variable `display_hourglass_p'.
b4c45162 15871
048addec 158722002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15873
048addec 15874 * editfns.c (region_limit): Nicer error message.
c95eaa61 15875
048addec
JD
15876 * coding.c (decode_composition_emacs_mule):
15877 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15878
048addec
JD
15879 * callint.c (check_mark): New arg to specify clearer error message.
15880 Callers changed.
c95eaa61 15881
048addec 158822002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15883
048addec 15884 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15885
048addec 158862002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15887
048addec
JD
15888 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15889 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15890 Fix doc-strings.
c95eaa61 15891
048addec 158922002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15893
048addec 15894 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15895
048addec
JD
15896 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15897 and scroll_up_aggressively.
c95eaa61 15898
048addec 158992002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15900
048addec 15901 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15902
048addec 159032002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15904
048addec
JD
15905 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15906 (Fprevious_property_change, Fprevious_single_property_change):
15907 Stay within the narrowed-buffer boundaries.
e2c3786a 15908
048addec 159092002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15910
048addec
JD
15911 * term.c (Ftty_display_color_cells): New function.
15912 (syms_of_term): Defsubr it.
15913 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15914 argument name to DISPLAY. Doc fix.
bf794306 15915
048addec
JD
15916 * dispextern.h: Add prototype for set_tty_color_mode and
15917 tty_setup_colors.
bf794306 15918
048addec 159192002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15920
048addec
JD
15921 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15922 If region left to draw is not what was expected, mark the frame as
15923 garbaged.
62582985 15924
048addec
JD
15925 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15926 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15927
048addec 159282002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15929
048addec
JD
15930 * w32term.c (x_update_window_begin): Only hide caret if
15931 w32_use_visible_system_caret is set.
15932 (x_update_window_end): Only show caret if
15933 w32_use_visible_system_caret is set.
15934 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15935
048addec 15936 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15937
048addec 159382002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15939
048addec
JD
15940 * unexelf.c (unexec): Define n so as to cause compilation error
15941 for the code where people have often written n instead of nn.
1e9a6186 15942
048addec 15943 * .gdbinit (hookpost-run): Defined.
1e9a6186 15944
048addec 159452002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15946
048addec 15947 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15948
048addec 159492002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15950
048addec
JD
15951 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15952 if fullscreen is being set.
7c75be36 15953
048addec 159542002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15955
048addec
JD
15956 * minibuf.c (Fminibuffer_contents)
15957 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15958 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15959
048addec 159602002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15961
048addec 15962 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15963
048addec 159642002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15965
048addec
JD
15966 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15967 height before comparison.
15968 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15969
048addec 159702002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15971
048addec
JD
15972 * w32term.c (w32_system_caret_width): Remove.
15973 (w32_use_visible_system_caret): New user flag.
15974 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15975 Windows reports a screen reader running.
15976 (x_update_window_begin): Hide the system caret.
15977 (x_update_window_end): Show the system caret.
15978 (x_display_and_set_cursor): Don't draw a cursor when
15979 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15980
048addec
JD
15981 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15982 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15983 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15984 the user requests it. Use system default width when creating.
15985 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15986
048addec
JD
15987 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15988 New window messages.
905cc05a 15989
048addec 159902002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15991
048addec 15992 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15993
048addec 159942002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15995
048addec 15996 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15997
048addec 159982002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15999
048addec 16000 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16001
048addec 160022002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16003
048addec
JD
16004 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16005 that Windows returns. If a double check fails, try to guess how
16006 ExtTextOut is going to act.
4d0fa4f3 16007
048addec
JD
16008 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16009 in place of stricmp.
16010 (w32_list_synthesized_fonts): Removed.
16011 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16012 (struct enumfont_t): New element; list.
16013 (enum_font_cb2): List all style and charset variations of a font.
16014 (Fw32_select_font): New optional argument; include_proportional.
16015 Exclude vertical fonts. Exclude proportional fonts unless
16016 include_proportional is non-nil.
16017 (w32_enable_synthesized_fonts): Change to a boolean.
16018 (Fw32_send_sys_command): Doc fix.
493faf20 16019
048addec 160202002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16021
048addec
JD
16022 * dispnew.c (update_frame): Move the variable `tem' to the block
16023 where it is used.
4971e491 16024
048addec 160252002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16026
048addec
JD
16027 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16028 call to face-set-after-frame-default.
4971e491 16029
048addec 160302002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16031
048addec
JD
16032 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16033 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16034
048addec 160352002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16036
048addec
JD
16037 * window.c (enlarge_window): When exceeding size of parent,
16038 directly delete all the siblings instead of trying to resize it.
201c831a 16039
048addec 160402002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16041
048addec 16042 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16043
048addec 160442002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16045
048addec 16046 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16047
048addec 160482002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16049
048addec
JD
16050 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16051 is invisible. This can happen if cursor is on top line of a
16052 window, and we switch to a buffer with a header line.
d77fbc16 16053
048addec 16054 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16055
048addec 160562002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16057
048addec
JD
16058 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16059 `dont_resize' only when used.
61e3b944 16060
048addec 16061 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16062
048addec 160632002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16064
048addec
JD
16065 * xdisp.c (display_mode_element): When computing charpos, depend
16066 on multibyteness of elt, not the text in field.
8af01033 16067
048addec 160682002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16069
048addec
JD
16070 * buffer.c (Fkill_all_local_variables):
16071 Increment `update_mode_lines' only once.
7363986a 16072
048addec 160732002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16074
048addec
JD
16075 * lisp.h (adjust_after_replace_noundo)
16076 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16077
048addec 16078 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16079
048addec 160802002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16081
048addec
JD
16082 Support for the --color command-line argument and tty-color-mode
16083 frame parameter:
f1a85b89 16084
048addec
JD
16085 * term.c (tty_default_color_capabilities, tty_setup_colors)
16086 (set_tty_color_mode): New functions.
16087 (term_init): Call tty_default_color_capabilities.
16088 (Qtty_color_mode_alist): New variable.
16089 (syms_of_term): Intern and staticpro it.
f1a85b89 16090
048addec
JD
16091 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16092 frames.
16093 (do_switch_frame): For termcap frames, switch the tty
16094 color mode as specified by the frame's parameters.
16095 (Qtty_color_mode): New variable.
16096 (syms_of_frame): Intern and staticpro it.
3a62677f 16097
048addec
JD
16098 * emacs.c (USAGE2): Add the --color option.
16099 (standard_args): Ditto.
72244db2 16100
048addec
JD
161012002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16102
16103 * xterm.h (struct x_output): New members want_fullscreen,
16104 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16105 y_pixels_outer_diff.
16106 New enum for FULLSCREEN_* constants.
16107 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16108 is NULL.
16109 (x_fullscreen_adjust): Add prototype.
3a62677f 16110
048addec
JD
16111 * emacs.c (USAGE2): Add the new full-screen arguments.
16112 (standard_args): Ditto.
3a62677f 16113
048addec
JD
16114 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16115 New variables.
16116 (syms_of_xfns): Intern and staticpro them.
16117 (x_frame_parms) <"fullscreen">: New parameter.
16118 (x_fullscreen_move, x_set_fullscreen): New functions.
16119 (x_set_frame_parameters): Support for Qfullscreen.
16120 (x_real_positions): More accurate computation of the frame position.
16121 (x_figure_window_size): Support full-screen frames.
16122 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16123
048addec
JD
16124 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16125 (XTread_socket) <Expose>: Call x_check_fullscreen.
16126 <ConfigureNotify>: Don't resize to fullscreen.
16127 Call x_check_fullscreen_move, and set the want_fullscreen member of
16128 output_data.x.
3a62677f 16129
048addec 161302002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16131
048addec
JD
16132 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16133 for mice with more than 3 buttons.
b8523839 16134
048addec
JD
16135 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16136 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16137
048addec
JD
16138 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16139 (syms_of_w32fns): DEFVAR_BOOL it.
16140 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16141
048addec 161422002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16143
048addec 16144 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16145
048addec 161462002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16147
048addec 16148 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16149
048addec 161502002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16151
048addec
JD
16152 * .gdbinit (xbuffer): Remove address operator since data is now a
16153 pointer.
c93674bb 16154
048addec 161552002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16156
048addec 16157 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16158
048addec 16159 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16160
048addec 161612002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16162
048addec
JD
16163 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16164 when checking for multiple frames.
91175673 16165
048addec 161662002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16167
048addec
JD
16168 * window.c (delete_window): Rewrite the code for changing the
16169 selected window to handle the case where WINDOW is not a leaf.
91175673 16170
048addec 161712002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16172
048addec
JD
16173 * process.c (send_process): Set src_multibyte to 1 after the call
16174 top setup_coding_system, not before the call.
e0fead5d 16175
048addec 161762002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16177
048addec
JD
16178 * xmenu.c (set_frame_menubar, xmenu_show):
16179 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16180
048addec
JD
16181 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16182 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16183
048addec 161842002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16185
048addec 16186 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16187
048addec 16188 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16189
048addec 16190 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16191
048addec 161922002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16193
048addec
JD
16194 * insdel.c (make_gap_larger): Make sure buffer size does not
16195 overflow range of int.
62854fe2 16196
048addec 161972002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16198
048addec
JD
16199 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16200 OVERLAPS_P.
656f46bb 16201
048addec 16202 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16203
048addec
JD
16204 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16205 to the left or to the right of the pointer, put it against
16206 the left screen edge.
16207 (x_frame_parms): Add missing braces around initializer.
036e218d 16208
048addec
JD
16209 * w32term.c (x_setup_relief_colors): Don't compute an image's
16210 background color if it doesn't have a Pixmap.
16211 (notice_overwritten_cursor): Don't depend on
16212 output_cursor and updated_area. Compare pixel coordinates with
16213 window's cursor pixel coordinates.
16214 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16215 Call notice_overwritten_cursor with new arg list.
16216 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16217 unconditionally.
16218 (x_draw_image_relief): Use predefined macro instead of
16219 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16220
048addec 16221 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16222
048addec 162232002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16224
048addec 16225 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16226
048addec 162272002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16228
048addec
JD
16229 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16230 (Fkey_binding): Try the `keymap' property map first.
16231 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16232 minor mode bindings.
90647b07 16233
048addec 162342002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16235
3419757d 16236 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16237
048addec 162382002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16239
048addec
JD
16240 * keyboard.c (read_key_sequence): Handle the keymap property
16241 before minor mode maps.
9fbc32aa 16242
048addec
JD
16243 * editfns.c (Fformat): Update thissize from field_width
16244 based on the actual width, in the string case.
036e218d 16245
048addec 162462002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16247
048addec
JD
16248 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16249 when used as truth value to prevent gcc warnings.
9fbc32aa 16250
048addec
JD
16251 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16252 * w32proc.c: Include <config.h>.
9fbc32aa 16253
048addec 162542002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16255
048addec
JD
16256 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16257 not EMACS_INT, to make them compatible with DEFVAR_INT.
16258 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16259
048addec 162602002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16261
048addec
JD
16262 * print.c (print_object): Test print_escape_nonascii only for
16263 unibyte strings.
16264 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16265 when outputting to a multibyte buffer.
9fbc32aa 16266
048addec 162672001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16268
048addec
JD
16269 * print.c (print_object): In multibyte string, use hex escapes.
16270 Use octal only for unibyte strings.
16271 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16272
048addec
JD
16273 * lread.c (read_escape): New arg BYTEREP for reporting whether
16274 escape forces unibyte or multibyte.
16275 (read1): When reading a string, take note of that info.
0142178a 16276
048addec 162772001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16278
048addec
JD
16279 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16280 comparison to test lisp value returned by Fget.
d4824a5d 16281
048addec 162822001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16283
048addec 16284 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16285
048addec 16286 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16287
048addec
JD
16288 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16289 Handle modifier bits. Correct typo in error message.
99e380ee 16290
048addec 162912001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16292
048addec
JD
16293 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16294 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16295 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16296 Update calls to Fdefine_abbrev.
16297 (write_abbrev): Update for changed data format.
16298 Don't list "system" abbrevs.
16299 (Fexpand_abbrev): Update use count with new data format.
16300 (describe_abbrev): Update for changed data format.
16301 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16302
048addec 16303 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16304
048addec 16305 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16306
048addec
JD
16307 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16308 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16309
048addec
JD
16310 * keymap.c (Flookup_key): Error message if key has wrong data type.
16311 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16312 (exclude_key): New variable.
59a86c99 16313
048addec 163142001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16315
048addec
JD
16316 * xterm.c (x_setup_relief_colors): Don't compute an image's
16317 background color if it doesn't have a Pixmap.
eb77a5f4 16318
048addec
JD
16319 * xterm.c (notice_overwritten_cursor): Don't depend on
16320 output_cursor and updated_area. Compare pixel coordinates with
16321 window's cursor pixel coordinates.
16322 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16323 Call notice_overwritten_cursor with new arg list.
16324 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16325 unconditionally.
eb77a5f4 16326
048addec
JD
16327 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16328 height of the cursor line to the amount to scroll.
eb77a5f4 16329
048addec 163302001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16331
048addec
JD
16332 * intervals.c (set_point_both): The position after an invisible,
16333 intangible character is not an acceptable stopping point.
bb313871 16334
048addec 163352001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16336
048addec
JD
16337 * window.c (enlarge_window): In new preserve_before code, convert
16338 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16339
048addec 163402001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16341
048addec 16342 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16343
048addec 163442001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16345
048addec
JD
16346 * keyboard.c (record_char): Ignore duplicate help-echo events only
16347 separated by mouse-movement. When tracking mouse, only record
16348 first and last mouse-movement event in same window.
16349 Don't record mouse-movement events in keyboard macros.
3ce081f5 16350
048addec 163512001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16352
048addec
JD
16353 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16354 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16355
048addec
JD
16356 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16357 instead of Fstring_as_unibyte.
9fabb2f5 16358
048addec 163592001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16360
048addec 16361 The following changes remove mocklisp support:
9fabb2f5 16362
048addec 16363 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16364
048addec
JD
16365 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16366 `Qmocklisp' and `Qmocklisp_arguments'.
16367 Remove prototype of syms_of_mocklisp.
2fa0eedf 16368
048addec 16369 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16370
048addec
JD
16371 * callint.c: Do not include mocklisp.h.
16372 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16373
048addec
JD
16374 * eval.c: Remove variables `Qmocklisp_arguments',
16375 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16376 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16377 Do not test for mocklisp case.
16378 (Fwhile): Remove unused variable `tem'.
16379 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16380
048addec 16381 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16382
048addec 16383 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16384
048addec 16385 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16386
048addec 163872001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16388
048addec
JD
16389 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16390 to the left or to the right of the pointer, put it against
16391 the left screen edge.
6108b49c 16392
048addec 163932001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16394
048addec
JD
16395 * Makefile.in (distclean): Remove .gdbinit if we are building
16396 outside the source tree.
5eea19a4 16397
048addec 163982001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16399
048addec 16400 * w32.c (emacs_root_dir): New function.
5eea19a4 16401
048addec 16402 * msdos.c (emacs_root_dir): New function.
5eea19a4 16403
048addec
JD
16404 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16405 of the current drive as the fallback for default_directory.
438e57dd 16406
048addec
JD
16407 * dired.c (file_name_completion): Run the elements of
16408 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16409
048addec
JD
16410 * lisp.h (scmp): Remove prototype, since it's now a static
16411 function private to dired.c.
c88e5347 16412
048addec 164132001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16414
048addec
JD
16415 * dired.c (scmp): Function moved from minibuf.c.
16416 Delete multibyte handling--used only on encoded strings.
59ce1461 16417
048addec 16418 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16419
048addec 16420 * fns.c (merge): Add QUIT call.
59ce1461 16421
048addec 164222001-12-18 Dave Love <fx@gnu.org>
8727d588 16423
048addec
JD
16424 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16425 language/georgian.el.
8727d588 16426
048addec 164272001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16428
048addec
JD
16429 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16430 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16431
048addec 164322001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16433
048addec
JD
16434 * xdisp.c (window_box_height): Do not return negative values.
16435 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16436
048addec 16437 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16438
048addec 16439 * term.c (keys): Likewise.
deece6f5 16440
048addec 16441 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16442
048addec 164432001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16444
048addec
JD
16445 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16446 patch (COMPOSING_P, not COMPOSING).
28ff4293 16447
048addec 164482001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16449
048addec 16450 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16451
048addec
JD
16452 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16453 before calling decode_coding.
9b46de40 16454
048addec 16455 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16456
048addec
JD
16457 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16458 instead of only for COMPOSITION_DISABLED.
9b46de40 16459
048addec 164602001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16461
048addec 16462 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16463
048addec 16464 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16465
048addec
JD
16466 * buffer.h (struct buffer): New field `display_error_modiff'.
16467 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16468
048addec 16469 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16470
048addec
JD
16471 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16472 Call redisplay_window, but not if display_error_modiff field says no.
16473 (redisplay_window_error): New function.
16474 (displayed_buffer): New variable.
16475 (redisplay_internal, redisplay_windows): Call the new functions
16476 instead of redisplay_window directly.
2cd23960 16477
048addec 164782001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16479
048addec 16480 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16481
048addec 164822001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16483
048addec 16484 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16485 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16486 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16487
048addec 164882001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16489
048addec
JD
16490 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16491 parameter have a numeric value all the time.
f6fa0866 16492
048addec 16493 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16494
048addec 164952001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16496
048addec 16497 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16498
048addec
JD
16499 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16500 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16501
048addec 165022001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16503
048addec
JD
16504 * xdisp.c (move_it_vertically_backward): Change heuristic
16505 for the case that we didn't move far enough initially.
91c153e2 16506
048addec
JD
16507 * window.c (Frecenter): Simplify computation in the case of window
16508 system frames and ARG < 0; use window_box_height.
65b7d3e7 16509
048addec 165102001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16511
048addec
JD
16512 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16513 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16514
048addec 165152001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16516
048addec
JD
16517 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16518 arg is negative.
be676094 16519
048addec 165202001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16521
048addec
JD
16522 * m/hp800.h: Split the __hpux conditional into the parts
16523 that are right for GNU/Linux too and the parts that are not.
16524 Use the former if GNU_LINUX.
16525 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16526
048addec 16527 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16528
048addec 165292001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16530
048addec
JD
16531 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16532 `new style' [w/`doc:' keyword].
032a857d 16533
048addec 165342001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16535
048addec
JD
16536 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16537 before using.
b6270150 16538
048addec 165392001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16540
048addec
JD
16541 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16542 keyword].
98cbb9fa 16543
048addec 165442001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16545
048addec 16546 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16547
048addec 16548 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16549
048addec 165502001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16551
048addec 16552 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16553 Add comment to explain where the struct came from.
048addec
JD
16554 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16555 (add_menu_item): Process pop-up menus first to avoid memory leak.
16556 (add_menu_item, w32_menu_display_help): Use `help' field as
16557 Lisp_Object.
16558 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16559
048addec 165602001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16561
048addec 16562 * COPYING: Moved back.
fa336b91 16563
048addec
JD
16564 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16565 Add parentheses around && within ||.
077907d4 16566
048addec 16567 * indent.c (compute_motion): Likewise.
aa2af83a 16568
048addec 16569 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16570
048addec
JD
16571 * coding.c (setup_coding_system, shrink_encoding_region)
16572 (Fdecode_sjis_char): Likewise.
60a653f1 16573
048addec 165742001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16575
048addec
JD
16576 * xdisp.c (display_mode_element): Don't read past end of string if
16577 it ends with '%'.
60a653f1 16578
048addec
JD
16579 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16580 can hold.
60a653f1 16581
048addec
JD
16582 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16583 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16584 type changed to Lisp_Object.
16585 (syms_of_data): DEFVAR_LISP them.
60a653f1 16586
048addec 165872001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16588
048addec
JD
16589 * callproc.c (init_callproc): Set Vdata_directory based on the source
16590 location whenever Emacs was run uninstalled.
60a653f1 16591
048addec 165922001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16593
048addec
JD
16594 * config.in (HAVE_WORKING_VFORK): New #undefs.
16595 * process.c (create_process):
16596 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16597 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16598 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16599 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16600 * m/intel386.h (HAVE_VFORK): Likewise.
16601 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16602 * m/mips.h (HAVE_VFORK): Likewise.
16603 * s/freebsd.h (vfork): Remove #define.
16604 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16605 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16606
048addec 166072001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16608
048addec
JD
16609 * s/hpux10.h (random): Add undef.
16610 (HAVE_RANDOM): Define it just once.
60a653f1 16611
048addec 166122001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16613
048addec 16614 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16615
048addec 166162001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16617
048addec
JD
16618 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16619 scroll bars of the frame before deleting the frame itself. If the
16620 frame has a widget, delete the frame with XtDestroyWidget, and do
16621 not call XDestroyWindow before that.
60a653f1 16622
048addec 166232001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16624
048addec 16625 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16626
048addec 16627 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16628
048addec 166292001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16630
048addec
JD
16631 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16632 excessively large.
60a653f1 16633
048addec
JD
16634 * insdel.c (make_gap_larger): New function.
16635 (make_gap_smaller): New function.
16636 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16637 Call make_gap_smaller if arg is negative.
60a653f1 16638
048addec 166392001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16640
048addec
JD
16641 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16642 Pass a dummy argument when calling interrupt_signal.
16643 (parse_menu_item): Mark disabled items before checking for empty def.
16644 (read_char_minibuf_menu_prompt): Make safety more visible.
16645 (read_key_sequence): Add a `first_unbound' variable.
16646 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16647 unbound prefix as soon as we can detect it.
60a653f1 16648
048addec
JD
16649 * doc.c (Fsnarf_documentation): Add prototype.
16650 (get_doc_string): Handle negative arguments.
16651 (Fdocumentation): Use AREF and ASIZE.
16652 Move the calls to get_doc_string to a single place.
16653 Don't confuse an interactive-spec for a docstring reference.
16654 (Fdocumentation_property): Take advantage of the fact that
16655 get_doc_string now ignores the sign of the docstring position.
60a653f1 16656
048addec 16657 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16658
048addec 166592001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16660
a64387ee 16661 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16662
048addec 166632001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16664
048addec
JD
16665 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16666 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16667
048addec 166682001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16669
048addec
JD
16670 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16671 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16672
048addec 16673 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16674
048addec 166752001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16676
048addec 16677 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16678
048addec 166792001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16680
048addec 16681 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16682
048addec 166832001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16684
f63fd14e 16685 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16686
048addec
JD
16687 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16688 [!WM_MOUSELEAVE]: Define.
60a653f1 16689
048addec
JD
16690 * w32menu.c (current_popup_menu, get_menu_item_info):
16691 (set_menu_item_info): New vars.
16692 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16693 (w32_menu_show): Set current_popup_menu.
16694 (add_menu_item): Allocate new strings for owner-drawn menu items
16695 and help strings.
16696 Use owner-draw for disabled menu items again.
16697 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16698 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16699
048addec
JD
16700 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16701 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16702 <WM_EXITMENULOOP>: Free menu strings.
16703 <WM_MOUSELEAVE>: Stop tracking mouse.
16704 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16705
048addec
JD
16706 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16707 and mouse face.
60a653f1 16708
048addec 167092001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16710
048addec
JD
16711 The following changes add left-fringe and right-fringe
16712 frame parameters to adjust fringe widths, or remove one or
16713 both fringes.
60a653f1 16714
048addec
JD
16715 * frame.h (struct frame): Remove trunc_area_pixel_width and
16716 trunc_area_cols fields.
16717 (Qleft_fringe, Qright_fringe): Declare.
16718 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16719
048addec
JD
16720 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16721 (syms_of_frame): Initialize them.
60a653f1 16722
048addec
JD
16723 * window.c (coordinates_in_window): Handle separate left and right
16724 fringe widths.
60a653f1 16725
048addec
JD
16726 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16727 and fringe_cols fields.
16728 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16729 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16730 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16731 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16732 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16733 (x_compute_fringe_widths): Add prototype.
60a653f1 16734
048addec
JD
16735 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16736 fill fringe evenly with small dashes.
f63fd14e 16737 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16738 clip the new ZV bitmap to avoid jitter between rows.
16739 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16740 background. Don't draw fringe bitmaps if fringe width is zero.
16741 (x_compute_fringe_widths): New function.
16742 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16743
048addec
JD
16744 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16745 (x_set_frame_parameters): Process `font' parameter before other
16746 parameters as fringe widths depend on it.
16747 (x_set_fringe_width): New function.
16748 (x_figure_window_size): Use x_compute_fringe_widths.
16749 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16750 parameters.
60a653f1 16751
048addec
JD
16752 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16753 (EmacsFrameSetCharSize): Ditto.
60a653f1 16754
048addec
JD
16755 * w32term.h: Merged changes from xterm.h.
16756 * w32term.c: Merged changes from xterm.c.
16757 * w32fns.c: Merged changes from xfns.c.
60a653f1 16758
048addec 167592001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16760
048addec 16761 * COPYING: Removed.
60a653f1 16762
048addec 167632001-11-29 Dave Love <fx@gnu.org>
60a653f1 16764
048addec
JD
16765 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16766 extra extra slot.
16767 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16768
048addec 167692001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16770
048addec
JD
16771 * fileio.c (file-name-coding-system)
16772 (default-file-name-coding-system): Doc fix (links to referenced
16773 variables added).
60a653f1 16774
048addec 167752001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16776
048addec
JD
16777 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16778 Add dummy uses of gcproN variables.
60a653f1 16779
048addec
JD
16780 * category.c (describe_category, describe_category_1)
16781 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16782 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16783
048addec 167842001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16785
048addec 16786 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16787
048addec
JD
16788 * Makefile.in (lispdir): New variable, referring to build dir.
16789 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16790
048addec 167912001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16792
048addec
JD
16793 * w32menu.c (w32_menu_display_help): Actually add the new argument
16794 OWNER.
60a653f1 16795
048addec 167962001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16797
048addec
JD
16798 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16799 menu items. From David Ponce <dponce@wanadoo.fr>.
16800 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16801 conditionally.
f63fd14e 16802 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16803 help event in the owner frame's keyboard buffer.
60a653f1 16804
048addec
JD
16805 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16806 (Fx_show_tip): Don't subtract last width from row width.
16807
16808 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16809 (w32_read_socket): Use EQ to compare frames.
60a653f1 16810
048addec 168112001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16812
048addec
JD
16813 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16814 OVERLAPS_P.
60a653f1 16815
048addec 168162001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16817
048addec
JD
16818 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16819 `gcpro3' and `gcpro4'.
60a653f1 16820
048addec 16821 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16822
048addec 168232001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16824
048addec 16825 * ccl.c: Use AREF and ASIZE.
60a653f1 16826
048addec 168272001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16828
048addec
JD
16829 * lisp.h (run_hook_list_with_args): Remove.
16830 (LIST_END_P): Fix call to wrong_type_argument.
16831 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16832
048addec 168332001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16834
048addec
JD
16835 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16836 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16837
048addec
JD
16838 * eval.c: Use AREF and ASIZE.
16839 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16840
048addec
JD
16841 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16842 which match the end of the file-name.
16843 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16844 is not a valid env var, but leave it as is instead.
60a653f1 16845
048addec
JD
16846 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16847 Make nil bindings in char-tables transparent.
16848 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16849
048addec 168502001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16851
048addec
JD
16852 * textprop.c (set_text_properties_1): Allow START, END in either order.
16853 Do nothing if range is empty.
60a653f1 16854
048addec 16855 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16856
048addec
JD
16857 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16858 (clean): Not here.
60a653f1 16859
048addec 168602001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16861
048addec
JD
16862 * textprop.c (set_text_properties_1): Clearly mark that the
16863 interval should not be empty.
60a653f1 16864
048addec
JD
16865 * intervals.c (graft_intervals_into_buffer):
16866 Don't call set_text_properties_1 on an empty interval.
60a653f1 16867
048addec 168682001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16869
048addec 16870 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16871
048addec
JD
16872 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16873 don't lose the data in it.
60a653f1 16874
048addec 168752001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16876
048addec 16877 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16878
c62aec78 16879 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16880
c62aec78 16881 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16882
048addec 168832001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16884
048addec 16885 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16886
048addec 168872001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16888
048addec
JD
16889 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16890 Niemitalo <kon@iki.fi>.
60a653f1 16891
048addec 168922001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16893
048addec 16894 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16895
048addec
JD
16896 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16897 (Fx_show_tip): Block input during frame creation.
16898 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16899
048addec 169002001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16901
048addec
JD
16902 * lread.c (Fload): Detect recursive load error for more than 3
16903 nestings of the same file.
16904 (Vrecursive_load_depth_limit): Variable deleted.
16905 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16906
048addec 169072001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16908
048addec
JD
16909 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16910 mouse position if either left or top is not specified.
60a653f1 16911
048addec
JD
16912 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16913 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16914 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16915 (my_create_tip_window): Assign tip_window.
16916 (x_create_tip_frame): Use same defaults as X.
16917 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16918 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16919
048addec
JD
16920 * w32term.c (x_after_update_window_line): Doc fix.
16921 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16922 frames.
16923 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16924
048addec
JD
16925 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16926 for all Windowed systems.
60a653f1 16927
048addec 169282001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16929
048addec
JD
16930 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16931 realized, use the initial screen colors to clear the screen.
60a653f1 16932
048addec 169332001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16934
048addec
JD
16935 * textprop.c (Fset_text_properties): Remove unused variables
16936 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16937
048addec
JD
16938 * search.c (Freplace_match): Remove unused variable `inslen'.
16939
16940 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16941
169422001-11-22 Jason Rumney <jasonr@gnu.org>
16943
16944 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16945 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16946 (my_create_tip_window): New function.
16947 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16948 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16949
169502001-11-20 Jason Rumney <jasonr@gnu.org>
16951
16952 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16953 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16954
16955 * w32fns.c (Vw32_system_coding_system): Remove.
16956 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16957
169582001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16959
16960 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16961 after build_annotations.
16962
16963 * syntax.c (describe_syntax): Add dummy arg.
16964 (describe_syntax_1): Update call to describe_vector.
16965
16966 * category.c (describe_category): Add dummy arg.
16967 (describe_category_1): Update call to describe_vector.
16968
16969 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16970 (describe_command, describe_translation): Add dummy second param.
16971 (describe_map): Call elt_describer with two arguments.
16972 (describe_vector_princ): Add `fun' parameter.
16973 Call it instead of the hardcoded `princ'.
16974 (describe_vector): Add arg `args'.
16975 Pass it as a new second argument to elt_describer.
60a653f1 16976
048addec 16977 * keymap.h (describe_vector): Update prototype.
60a653f1 16978
048addec
JD
16979 * frame.c: Don't include keymap.h any more.
16980 (keys_of_frame): Remove.
60a653f1 16981
048addec 16982 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16983
048addec 16984 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16985
048addec 169862001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16987
048addec
JD
16988 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16989 if defined, 0 otherwise.
16990 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16991 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16992
048addec 169932001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16994
048addec 16995 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16996
048addec 169972001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16998
048addec
JD
16999 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17000 (x_draw_bar_cursor): If the background color of the glyph under
17001 the cursor equals the frame's cursor color, use the glyph's
17002 foreground color for drawing the bar cursor.
17003 (x_after_update_window_line): Clear internal border in different
17004 circumstances.
17005 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17006 (w32_draw_relief_rect): Correct relief by 1 pixel.
17007 (x_set_glyph_string_background_width):
17008 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17009 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17010 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17011 if cursor_in_non_selected_windows is false.
17012 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17013 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17014 Notice if cursor gets overwritten.
17015 (notice_overwritten_cursor): Renamed from
17016 note_overwritten_text_cursor. Rewritten to take glyph widths
17017 into account, and to take X positions as parameters.
17018 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17019 around call to x_draw_glyphs.
17020 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17021 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17022 color to use for image glyph reliefs.
17023 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17024 (glyph_rect): Remove unused variable `area'.
60a653f1 17025
048addec
JD
17026 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17027 some items.
17028 (x_set_internal_border_width): Set frame garbaged when window
17029 doesn't exist yet.
17030 (Fx_create_frame): Accept zero tool_bar_button_relief.
17031 (x_clear_image_1, four_corners_best, image_background)
17032 (image_background_transparent): New functions.
17033 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17034 (gs_format): Add `:background' entry.
17035 (lookup_image): Set IMG's background color if specified.
17036 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17037 when appropriate.
17038 (x_clear_image_1): Reset `background_valid' and
17039 `background_transparent_valid' fields.
17040 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17041 calculating it here. Set IMG's background_transparent field.
17042 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17043 (enum png_keyword_index): Add PNG_BACKGROUND.
17044 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17045 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17046 (enum gif_keyword_index): Add GIF_BACKGROUND.
17047 (enum gs_keyword_index): Add GS_BACKGROUND.
17048 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17049 Pre-calculate image background color where necessary.
17050 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17051 Use display info's n_cbits entry for screen depth.
17052 (Fx_show_tip): Remove unused variables `buffer', `top',
17053 `left', `max_width' and `max_height'.
60a653f1 17054
048addec 17055 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17056
048addec 170572001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17058
048addec 17059 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17060
048addec 170612001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17062
048addec 17063 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17064
048addec 170652001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17066
048addec
JD
17067 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17068 (message_dolog_marker3): New static variables hold three markers.
17069 (syms_of_xdisp): Initialize and staticpro them.
17070 (message_dolog): Use message_dolog_marker1..3 instead of
17071 allocating markers each time. Unchain them when done.
60a653f1 17072
048addec 170732001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17074
048addec 17075 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17076
048addec 170772001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17078
048addec 17079 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17080
048addec 170812001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17082
048addec 17083 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17084
048addec 170852001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17086
048addec 17087 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17088
048addec 170892001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17090
048addec
JD
17091 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17092 with invalid position.
60a653f1 17093
048addec 170942001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17095
048addec 17096 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17097
048addec
JD
17098 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17099 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17100 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17101
048addec 17102 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17103
048addec 171042001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17105
048addec
JD
17106 * fileio.c (build_annotations): Split off the tail.
17107 (build_annotations_2): New fun. Extracted from build_annotations.
17108 (Fwrite_region): Split the call to build_annotations into two
17109 calls to build_annotations and build_annotations_2.
077907d4 17110
048addec 171112001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17112
048addec
JD
17113 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17114 clear_waiting_for_input with argument.
1756e2fb 17115
048addec 17116 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17117
048addec 17118 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17119
048addec 17120 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17121
048addec 17122 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17123
048addec 171242001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17125
048addec
JD
17126 * fileio.c (choose_write_coding_system): New fun, extracted
17127 from Fwrite_region.
17128 (Fwrite_region): Use it.
fa336b91 17129
048addec
JD
17130 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17131 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17132 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17133
048addec 171342001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17135
048addec 17136 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17137
048addec
JD
17138 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17139 Required for ISC 4.1.
fa336b91 17140
048addec 171412001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17142
048addec
JD
17143 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17144 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17145
048addec 171462001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17147
048addec
JD
17148 The following changes are made to clean up the various internal
17149 references to the fringes to actually use the term `fringe' for
17150 them. Previously, they were called `flags areas', `bitmap areas',
17151 `left/right side of windows', or implicitly as `flags' or
17152 `bitmaps':
fa336b91 17153
048addec 17154 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17155 Comments fixed. Use renamed symbols.
06e8f738 17156
f63fd14e 17157 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17158
048addec
JD
17159 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17160 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17161 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17162
048addec 17163 * msdos.c: Comment fix.
9ce647f4 17164
048addec 17165 * w32fns.c: Use renamed symbols.
9b784ab8 17166
f63fd14e 17167 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17168 (fringe_bitmap_type): Renamed from bitmap_type.
17169 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17170 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17171 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17172
f63fd14e 17173 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17174 (fringes_extra): Renamed from flags_areas_extra.
17175 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17176 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17177 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17178 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17179 (FRAME_X_LEFT_FRINGE_WIDTH):
17180 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17181 (FRAME_X_RIGHT_FRINGE_WIDTH):
17182 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17183
048addec 17184 * widget.c: Use renamed symbols.
9f7e52b4 17185
f63fd14e 17186 * window.c: Comment fixes. Use renamed symbols.
048addec 17187 (coordinates-in-window-p): Doc fix.
fa336b91 17188
f63fd14e 17189 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17190
048addec 17191 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17192
048addec 17193 * xfns.c: Use renamed symbols.
89512fcd 17194
f63fd14e 17195 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17196 (fringe_bitmap_type): Renamed from bitmap_type.
17197 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17198 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17199 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17200
f63fd14e 17201 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17202 (fringes_extra): Renamed from flags_areas_extra.
17203 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17204 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17205 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17206 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17207 (FRAME_X_LEFT_FRINGE_WIDTH):
17208 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17209 (FRAME_X_RIGHT_FRINGE_WIDTH):
17210 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17211
172122001-11-15 Jason Rumney <jasonr@gnu.org>
17213
17214 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17215 work for most menu items. From David Ponce
17216 <david.ponce@wanadoo.fr>.
17217
172182001-11-15 Gerd Moellmann <gerd@gnu.org>
17219
17220 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17221 Some x_set_* function expect to be called even if old and new
17222 value are equal.
17223
17224 * xdisp.c (build_desired_tool_bar_string): Accept zero
17225 tool_bar_button_relief.
17226
17227 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17228
17229 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17230
17231 * xterm.c (x_draw_bar_cursor): If the background color of the
17232 glyph under the cursor equals the frame's cursor color, use
17233 the glyph's foreground color for drawing the bar cursor.
17234
17235 * dispnew.c (direct_output_forward_char): Fix character/byte
17236 position comparison.
7d18891d 17237
048addec 172382001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17239
048addec
JD
17240 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17241 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17242 Update arguments to find_field.
17243 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17244 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17245 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17246 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17247
048addec 172482001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17249
048addec 17250 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17251
048addec
JD
17252 * dispextern.h (image_background, image_background_transparent):
17253 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17254
048addec 172552001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17256
048addec 17257 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17258
048addec 17259 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17260
048addec 17261 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17262
048addec 17263 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17264
048addec 17265 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17266
048addec 17267 * eval.c (syms_of_eval): Doc fix.
7d18891d 17268
048addec 17269 * coding.c (syms_of_coding): Doc fix.
7d18891d 17270
048addec 17271 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17272
048addec 17273 * dispnew.c (syms_of_display): Doc fix.
9474c847 17274
048addec 17275 * category.c (Fget_unused_category): Doc fix.
9474c847 17276
048addec 17277 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17278
048addec 172792001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17280
048addec 17281 * print.c (prin1, print): Doc fix.
e3059a5d 17282
048addec 172832001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17284
048addec
JD
17285 * fontset.h: Remove declarations of variables
17286 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17287
048addec
JD
17288 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17289 `Vclip_large_size_font'.
eae936e2 17290
048addec 172912001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17292
048addec 17293 * w32fns.c: Doc fix.
ddb67bdc 17294
048addec 172952001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17296
048addec 17297 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17298
048addec 17299 * fns.c: Doc fix.
6e1b91d7 17300
048addec 17301 * emacs.c: Doc fix.
1c1d3d69 17302
048addec 17303 * coding.c: Doc fix.
1c1d3d69 17304
048addec
JD
17305 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17306 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17307 `new style' [w/`doc:' keyword].
b6f4c7ba 17308
048addec 173092001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17310
048addec
JD
17311 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17312 LeaveNotify events. Only FocusIn and FocusOut do that now.
17313 (x_display_and_set_cursor): Do display hollow cursors in active
17314 minibuffer windows when they are not selected.
b6f4c7ba 17315
048addec 173162001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17317
048addec 17318 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17319 * w32term.c: Change doc-string comments to `new style'
17320 [w/`doc:' keyword]. Doc fixes.
a89f435d 17321
048addec
JD
17322 * w32fns.c: Don't define max.
17323 (Fx_open_connection): Only execute once.
a4cd0cd7 17324
048addec 173252001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17326
048addec
JD
17327 * ccl.c: Change macros to use do-while block instead of if-else.
17328 Use braces to follow GNU Coding Standards.
eafb659a 17329
048addec 173302001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17331
048addec 17332 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17333
048addec 17334 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17335
048addec
JD
17336 * insdel.c (replace_range): Use adjust_markers_for_replace
17337 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17338
78819ebb 17339 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17340
048addec
JD
17341 * textprop.c (set_text_properties_1): New subroutine
17342 broken out of set_text_properties.
17343 (set_text_properties): Use set_text_properties_1.
91823618 17344
048addec
JD
17345 * intervals.c (graft_intervals_into_buffer):
17346 Use set_text_properties_1 to clear out properties.
91823618 17347
048addec
JD
17348 * search.c (Freplace_match): Use replace_range to insert
17349 and delete. Don't request property inheritance from
17350 surrounding text.
86928dfb 17351
048addec 173522001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17353
048addec 17354 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17355 vertical fonts. Allow them if face name is explicitly specified.
048addec 17356 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17357
048addec 173582001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17359
048addec
JD
17360 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17361 instead of malloc/free.
a78e0303 17362
048addec 173632001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17364
048addec
JD
17365 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17366 Coding Standards.
17367 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17368
048addec 17369 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17370
048addec 17371 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17372
048addec
JD
17373 * coding.c (encode_coding): Use precomputed value of `src'.
17374 (encode_coding): Remove unused variable `src_end'.
17375 (code_convert_region): Remove unused variables `count'.
830ddd77 17376
048addec 173772001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17378
048addec
JD
17379 * w32term.c (x_display_and_set_cursor): Do not move system caret
17380 if cursor_glyph is NULL.
55c6d645 17381
048addec 173822001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17383
048addec 17384 * keymap.c (access_keymap): Fix compilation error.
5de38842 17385
048addec 173862001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17387
048addec 17388 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17389
048addec 173902001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17391
048addec
JD
17392 * intervals.c (graft_intervals_into_buffer):
17393 Remove #ifdef'd-out code.
17394 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17395
048addec
JD
17396 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17397 code (eval-current-buffer).
17398 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17399
048addec 174002001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17401
048addec 17402 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17403
048addec 174042001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17405
048addec 17406 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17407
048addec
JD
17408 * keyboard.c (make_lispy_event): Check integerness and fix
17409 Lisp_Object/int mixup.
17893c65 17410
048addec 174112001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17412
048addec 17413 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17414
048addec
JD
17415 * fontset.c (fontset_font_pattern): Remove unused variable
17416 `family_registry'.
d5360cc7 17417
048addec 17418 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17419
048addec 174202001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17421
048addec 17422 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17423
048addec
JD
17424 * buffer.c (Fkill_buffer): Don't delete auto save file
17425 if buffer is modified.
d9d54213 17426
048addec 174272001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17428
048addec
JD
17429 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17430 CHECK_NUMBER_CDR.
b116830b 17431
048addec 174322001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17433
048addec 17434 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17435
048addec 174362001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17437
048addec 17438 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17439
048addec 174402001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17441
048addec 17442 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17443
048addec 174442001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17445
048addec
JD
17446 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17447 the program image directly.
982f6c7e 17448
048addec 174492001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17450
048addec 17451 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17452
048addec 174532001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17454
048addec
JD
17455 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17456 and CHECK_BUFFER.
d31053f9 17457
048addec
JD
17458 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17459 (record_char): Likewise.
d31053f9 17460
048addec
JD
17461 * keyboard.c (make_lispy_event): Don't insist a drag event must
17462 move to a different buffer position. Instead, check for moving at
17463 least double_click_fuzz.
982f6c7e 17464
048addec 17465 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17466
048addec 17467 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17468
048addec
JD
17469 * indent.c (current_column_1, Fmove_to_column): Separate the code
17470 for display-table glyphs from the code for buffer text, to fix
17471 bugs in the former.
830047fd 17472
048addec 174732001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17474
048addec
JD
17475 * buffer.c (Fbuffer_local_value): New function.
17476 (syms_of_buffer): Defsubr it.
2df5238c 17477
048addec
JD
17478 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17479 value of `cursor-in-non-selected-windows'.
4e397688 17480
048addec
JD
17481 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17482 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17483 (syms_of_xdisp): Initialize it.
48b0f3ae 17484
048addec 174852001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17486
048addec 17487 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17488
048addec
JD
17489 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17490 keyword].
3ecaf7e5 17491
048addec
JD
17492 * eval.c (top_level_value, top_level_set): Remove commented and
17493 #ifdef'd-out code.
17494 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17495
048addec 174962001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17497
048addec 17498 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17499
048addec 17500 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17501
048addec 17502 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17503
048addec 175042001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17505
048addec
JD
17506 * lisp.h (CHECK_STRING_CAR): New macro.
17507 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17508 treating XCAR and XCDR as lvalues.
17509 (openp): Use CHECK_STRING_CAR.
17510 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17511
048addec 175122001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17513
048addec
JD
17514 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17515 (SIGMASKTYPE): Define.
1b1acc13 17516
048addec 17517 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17518
048addec 175192001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17520
048addec
JD
17521 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17522 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17523 Fix typos in comments.
6cb16f95 17524
048addec
JD
17525 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17526 and #ifdef'd-out code.
17527 Fix and reindent comments.
6cb16f95 17528
048addec 17529 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17530
048addec
JD
17531 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17532 argument `i' in macros.
6cb16f95 17533
048addec
JD
17534 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17535 `i' in macros.
7e9d3c2f 17536
048addec
JD
17537 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17538 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17539 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17540 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17541 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17542 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17543 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17544 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17545 in macros.
7e9d3c2f 17546
048addec
JD
17547 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17548 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17549 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17550 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17551 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17552 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17553 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17554 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17555 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17556 (remove unused second argument).
7e9d3c2f 17557
048addec 175582001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17559
048addec
JD
17560 * syntax.c (describe_syntax): New wrapper.
17561 (Finternal_describe_syntax_value): Rename from describe_syntax.
17562 Don't insert space at front and \n at the end.
17563 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17564
048addec
JD
17565 * regex.c (re_wctype): Try to fix some warnings.
17566 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17567
048addec 175682001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17569
048addec 17570 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17571
048addec 175722001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17573
048addec 17574 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17575
048addec 17576 * data.c (Fsetq_default): Ditto.
c22e59e1 17577
048addec 17578 * callint.c (Finteractive): Ditto.
9271ed2c 17579
048addec 175802001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17581
048addec
JD
17582 * macros.c: Don't include keymap.h any more.
17583
175842001-11-01 Richard M. Stallman <rms@gnu.org>
17585
17586 * data.c (Fmake_local_variable): Doc fix.
17587
17588 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17589 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17590
048addec 17591 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17592 bindings along with or instead of the buffer local map.
17593 Make the overriding maps override what they should.
17594
f00691a3 175952001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17596
17597 * window.c (grow_mini_window): Fix typo in comment.
17598
27188d11
GM
175992001-11-01 Gerd Moellmann <gerd@gnu.org>
17600
7b49b9d2
GM
17601 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17602 (XTset_vertical_scroll_bar): Likewise.
17603
43f7c3ea
GM
17604 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17605 instead of IMAGE_BACKGROUND.
c22e59e1 17606
b350c2e5
GM
17607 * xfns.c (four_corners_best): Reindent.
17608
c22e59e1 17609 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17610 Handle :box so that it is possible to specify sexprs.
17611
bf00d461
EZ
176122001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17613
17614 * s/hpux11.h: New file.
17615
f00691a3 176162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17617
2b209b97
PJ
17618 * emacs.c (USAGE1): Show command line option --no-window-system
17619 instead of --no-windows in usage.
17620 (standard_args): Rename --no-windows to --no-window-system.
17621 (bug_reporting_address): Follow Emacs coding conventions.
17622
9dbc9081
PJ
17623 * eval.c (Fcommandp): Doc fix.
17624 Change doc-string comments to `new style' [w/`doc:' keyword].
17625
4e10df59
PJ
17626 * frame.c (Fframe_live_p): Doc fix.
17627
17628 * buffer.c (selective-display-ellipses): Doc fix.
17629
dd387b25
GM
176302001-10-31 Gerd Moellmann <gerd@gnu.org>
17631
fe957e65
GM
17632 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17633
dd387b25
GM
17634 * xfaces.c (realize_x_face): If C is not a single-byte character,
17635 set the face's colors_copied_bitwise_p instead of the defaulted_p
17636 members which have a different meaning.
17637 (free_face_colors): Do nothing for a face whose colors have been
17638 copied bitwise.
17639
c22e59e1 17640 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17641
f00691a3 176422001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17643
687784e8
PJ
17644 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17645 [w/`doc:' keyword].
2e1280f8 17646
b9d9a9b9
GM
176472001-10-31 Gerd Moellmann <gerd@gnu.org>
17648
17649 * fns.c (require_unwind): Return Lisp_Object.
17650
f00691a3 176512001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17652
fa1361cb
PJ
17653 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17654 (last-input-char): Revert doc-string to be the same as the
17655 doc-string of `last-input-event'.
17656
6c465a15 17657 * xdisp.c: Fix typos in comments.
48400103 17658
eafa3196
GM
176592001-10-31 Gerd Moellmann <gerd@gnu.org>
17660
17661 * window.c (grow_mini_window): Handle case that the root
17662 window is already smaller than the nominal mininum height.
17663
747d3f2a
SM
176642001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17665
bf9bb76f
SM
17666 * emacs.c (main): Don't call keys_of_macros any more.
17667
17668 * lisp.h (keys_of_macros): Remove.
17669
17670 * macros.c (keys_of_macros): Remove.
17671
747d3f2a
SM
17672 * xfaces.c (Fface_attribute_relative_p): Declare args.
17673
5e905a57
JR
176742001-10-30 Jason Rumney <jasonr@gnu.org>
17675
17676 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17677 (enum_font_cb2): Ignore fonts with vertical orientation.
17678
3a426197
RS
176792001-10-30 Richard M. Stallman <rms@gnu.org>
17680
17681 * keyboard.c (Finput_pending_p): Doc fix.
17682
a742d646
GM
176832001-10-30 Gerd Moellmann <gerd@gnu.org>
17684
259cf6bc
GM
17685 * xterm.c (x_after_update_window_line): Don't run the code
17686 clearing in borders for rows whose visible height is 0.
17687
3f99f948
GM
17688 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17689 resized_p flag is set. If not set, use the much less flickering
17690 method previously used.
17691
17692 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17693
17694 * frame.h (struct frame) <resized_p>: New member.
17695
b4a3be43
GM
17696 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17697 as large as the number of bytes to convert.
747d3f2a 17698
a742d646
GM
17699 * lread.c (to_multibyte): New function.
17700 (read1): Use it.
17701
cacbb9e9
EZ
177022001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17703
17704 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17705
99cb6b2f
GM
177062001-10-30 Gerd Moellmann <gerd@gnu.org>
17707
327f42ee 17708 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17709 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17710 if the row's fill_line_p is set and drawing the last glyph with
17711 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17712
99cb6b2f
GM
17713 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17714
8e8223e2
SM
177152001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17716
17717 * xmenu.c: Include coding.h and charset.h.
17718 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17719 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17720 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17721 Explicitly set wv->help. Use `TRUE' rather than `True'.
17722 (menu_help_callback): Use empty_string.
17723
17724 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17725 (Fx_popup_dialog): Explicitly init f.
17726 (w32_menu_display_help): Use empty_string.
17727
4d083a8f
RS
177282001-10-29 Richard M. Stallman <rms@gnu.org>
17729
b2304472
RS
17730 * fns.c (Frequire): Detect recursive try to require the same
17731 feature 3 or more levels deep, and get error.
17732 (require_unwind): New subroutine.
17733 (require_nesting_list): New variable.
17734 (syms_of_fns): Init and staticpro it.
17735
4d083a8f
RS
17736 * print.c (print_object): Clarify indication of insertion type.
17737
2fe41216
EZ
177382001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17739
90480000
EZ
17740 * coding.c (syms_of_coding): Document that locale-coding-system is
17741 used for decoding input on X.
17742
2fe41216
EZ
17743 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17744
f00691a3 177452001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17746
17747 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17748 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17749
60ebcfe8
GM
177502001-10-29 Gerd Moellmann <gerd@gnu.org>
17751
9a7bdceb
GM
17752 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17753 use NO_CURSOR if cursor_in_non_selected_windows is false.
17754
3f08fcd2
GM
17755 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17756 the slant attribute if FRAME is t.
17757
0ccfdad2
GM
17758 * xfns.c (x_set_internal_border_width): Set frame garbaged
17759 when X window doesn't exist yet.
17760
ef253080
GM
17761 * xterm.c (x_after_update_window_line): Clear internal border
17762 in different circumstances.
b116830b 17763
60ebcfe8
GM
17764 * xterm.c (XTread_socket) <KeyPress>: Don't use
17765 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17766 <handa@etl.go.jp>.
17767
73d25f9c
EZ
177682001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17769
17770 * m/ibms390.h: New file. From Adam Thornton
17771 <athornton@sinenomine.net>.
17772
cac1daf0
GM
177732001-10-28 Gerd Moellmann <gerd@gnu.org>
17774
053b3256 17775 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17776
cac1daf0
GM
17777 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17778 a loop counter.
17779
f00691a3 177802001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17781
f9711de4 17782 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17783
4707d2d0
PJ
17784 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17785 keyword].
17786 Fix typos in comments.
b116830b 17787
d883731c
PJ
17788 * emacs.c (bug_reporting_address): New function.
17789 Use it when displaying usage message.
17790
04012254
PJ
17791 * minibuf.c (read_minibuf): Remove unused external declaration of
17792 variable `Qread_only'.
17793
13b1a09c
PJ
17794 * keymap.c (access_keymap): Remove unused variable `charset'.
17795
5bbf4378
MB
177962001-10-28 Miles Bader <miles@gnu.org>
17797
17798 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17799 Remove #ifdef'd-out code.
17800 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17801 (syms_of_xfaces): Initialize them.
17802
1ce1e4ee
JR
178032001-10-27 Jason Rumney <jasonr@gnu.org>
17804
17805 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17806 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17807 position using the system caret.
17808
17809 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17810 (w32_system_caret_height, w32_system_caret_x)
17811 (w32_system_caret_y): New variables for tracking system caret.
17812 (w32_initialize): Initialize them.
c2d53558 17813 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17814
c2d53558
SM
17815 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17816 New messages types.
1ce1e4ee
JR
17817
17818 * w32term.c (note_mouse_highlight): Clear old help_echo.
17819
f00691a3 178202001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17821
bb4600a4
PJ
17822 * xterm.c: Fix typo in a comment.
17823
7db35a48
PJ
17824 * emacs.c: Fix typos in comments.
17825 Remove unnecessary spaces.
17826 Change doc-string comments to `new style' [w/`doc:' keyword].
17827 (USAGE2): Fix typos in usage string.
17828
a7248e4f
PJ
17829 * xterm.c: Fix typo in a comment.
17830
4e30ce42
PJ
17831 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17832 emacs.c.
17833
62725a92
GM
178342001-10-27 Gerd Moellmann <gerd@gnu.org>
17835
798dbe1f 17836 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17837 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17838 farther backward when target_y was not reached.
17839
62725a92
GM
17840 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17841 Display errno only if non-zero.
17842 (sound_warning): New function.
17843 (vox_configure): Don't treat failing to set sample rate as error.
17844 (various places): Improve error messages.
17845
d4e34d24
EZ
178462001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17847
944e6f60
EZ
17848 * fileio.c (Faccess_file): Run the argument filename through
17849 Fexpand_file_name, before using it.
17850
d4e34d24
EZ
17851 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17852 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17853
38d2af0c
GM
178542001-10-26 Gerd Moellmann <gerd@gnu.org>
17855
da80a8d5
GM
17856 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17857
38d2af0c
GM
17858 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17859 Fix clearing in the case of scroll bars on the right.
c2d53558 17860
45de4a6f 178612001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17862
17863 * w32gui.h (XImage): Add a dummy typedef.
17864
fbd5ceb2
GM
178652001-10-26 Gerd Moellmann <gerd@gnu.org>
17866
c2d53558 17867 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17868
b23236fb
EZ
178692001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17870
17871 * frame.c (Fframe_parameter): Fix last change.
17872
5d991fc4
EZ
17873 * fileio.c: Revert last change (which removed old commented-out
17874 version of expand-file-name). Add a comment that explains why
17875 this old version should not be removed.
17876
879eadc3
GM
178772001-10-25 Gerd Moellmann <gerd@gnu.org>
17878
75700ff2
GM
17879 * frame.c (Fframe_parameter): Fix a bug whereby some
17880 ``artificial'' frame parameters, like `minibuffer' were not
17881 obtained by calling Fframe_parameters.
17882
dfe92a6a
GM
17883 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17884 cursor differently.
17885
879eadc3
GM
17886 * xdisp.c (move_it_vertically_backward): Compute line height
17887 differently. Add heuristic to try to be more compatible to 20.x.
17888
e1010ebe
SM
178892001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17890
d73a471b
SM
17891 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17892
d6da5a06
GM
17893 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17894 boolean.
e1010ebe 17895
f66bd220
MB
178962001-10-25 Miles Bader <miles@gnu.org>
17897
17898 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17899 BG is a pointer to a structure, not a structure.
17900 (gif_format, png_format): Add missing commas.
17901
d436d538
RS
179022001-10-24 Richard M. Stallman <rms@gnu.org>
17903
17904 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17905 (syms_of_xfaces): Defsubr it.
d436d538 17906
f00691a3 179072001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17908
17909 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17910 variable `area'.
17911
f00691a3 179122001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17913
c2d53558 17914 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17915
e2a57b34
MB
179162001-10-25 Miles Bader <miles@gnu.org>
17917
17918 * dispextern.h (struct image): Add `background',
17919 `background_valid', and `background_transparent' fields.
17920 (image_background, image_background_transparent): New declarations.
17921 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17922 * xfns.c (image_background, image_background_transparent)
17923 (four_corners_best): New functions.
c2d53558 17924 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17925 (gs_format): Add `:background' entry.
17926 (lookup_image): Set IMG's background color if specified.
17927 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17928 when appropriate.
17929 (x_clear_image_1): Reset `background_valid' and
17930 `background_transparent_valid' fields.
17931 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17932 calculating it here. Set IMG's background_transparent field.
17933 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17934 (enum png_keyword_index): Add PNG_BACKGROUND.
17935 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17936 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17937 (enum gif_keyword_index): Add GIF_BACKGROUND.
17938 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17939 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17940 Pre-calculate image background color where necessary.
17941 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17942 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17943 color to use for image glyph reliefs.
17944
b547b6e8
GM
179452001-10-24 Gerd Moellmann <gerd@gnu.org>
17946
d9e3b8c6
GM
17947 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17948 in full-width rows.
c2d53558 17949
b547b6e8
GM
17950 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17951 Fix clearing of area not covered by scroll bar.
17952
f00691a3 179532001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17954
17955 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17956 and `real_start'.
c2d53558 17957 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17958 (glyph_rect): Remove unused variable `area'.
17959
76cb5e06
GM
179602001-10-24 Gerd Moellmann <gerd@gnu.org>
17961
bdbdebff 17962 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17963
17964 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17965 (row_containing_pos): Take additional argument DY.
17966 Treat rows ending in middle of char differently.
62e33982
GM
17967 (display_line): Handle tabs on window systems differently.
17968
17969 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17970 with additional argument.
17971
17972 * dispextern.h (row_containing_pos): Adjust prototype.
17973
76cb5e06
GM
17974 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17975 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17976 (try_window_id, try_window_reusing_current_matrix)
17977 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17978 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17979
f00691a3 179802001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17981
c9e60620
PJ
17982 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17983 gnuemacs).
17984 (HAVE_BOXES): Fix typo in comment.
17985 (push_menu_pane): Fix typo in comment.
17986
3b552d56
PJ
17987 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17988 of `Qwhen'.
17989 (single_display_prop_string_p): Remove unused local declarations
17990 of `Qwhen' and `Qmargin'.
17991 (string_buffer_position): Remove unused variable `around'.
17992 (store_frame_title): Remove unused variable `width'.
17993
15c565ac
PJ
17994 * window.c: Don't define max.
17995 (coordinates_in_window): Remove unused variable `uy'.
17996
a8818eb9
PJ
17997 * widget.c: Don't define max.
17998
996fee11
PJ
17999 * process.c: Don't define max.
18000 (create_process): Remove unused variable `buffer'.
18001
496e1a5b
GM
180022001-10-23 Gerd Moellmann <gerd@gnu.org>
18003
c2d53558 18004 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18005
5905ae8b
EZ
180062001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18007
18008 * xfaces.c (Finternal_set_lisp_face_attribute)
18009 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18010 frame is on a windowed display.
18011
24db49fb
GM
180122001-10-23 Gerd Moellmann <gerd@gnu.org>
18013
c2d53558
SM
18014 * dispnew.c (sync_window_with_frame_matrix_rows):
18015 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18016 of marginal areas.
18017
c2d53558 18018 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18019
f0487f05
EZ
180202001-10-23 Andreas Schwab <schwab@suse.de>
18021
18022 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18023 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18024
f0a48a01
GM
180252001-10-23 Gerd Moellmann <gerd@gnu.org>
18026
c2d53558 18027 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18028 REAL_END. Notice if cursor gets overwritten.
18029 (notice_overwritten_cursor): Take X positions as parameters.
18030 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18031 around call to x_draw_glyphs.
18032
f00691a3 180332001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18034
fc11dff0
PJ
18035 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18036 instead of C) and usage.
a50a10a0 18037
fc11dff0
PJ
18038 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18039 of C) and usage.
a50a10a0
PJ
18040
18041 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18042 `left', `max_width' and `max_height'.
18043
8738febd
GM
180442001-10-23 Gerd Moellmann <gerd@gnu.org>
18045
18046 * xdisp.c (display_line): For a tab continued to the next line,
18047 set row's ends_in_middle_of_char_p.
18048
653c329b
GM
180492001-10-22 Gerd Moellmann <gerd@gnu.org>
18050
18051 * xdisp.c (display_line): Fix computation of continuation lines
18052 width for TABs.
18053
f00691a3 180542001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18055
7ba51063
PJ
18056 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18057 `Qlaplace'.
18058
f958c5ac
PJ
18059 * fileio.c: Remove unused code.
18060
eb360291
MB
180612001-10-22 Miles Bader <miles@gnu.org>
18062
18063 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18064 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18065 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18066
98515cf0
JR
180672001-10-21 Jason Rumney <jasonr@gnu.org>
18068
18069 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18070
93026d88
EZ
180712001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18072
18073 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18074 (Finsert_string): Avoid the multi-line string literals warning.
18075
c9a95b79
MB
180762001-10-22 Miles Bader <miles@gnu.org>
18077
18078 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18079 (Fdocumentation): Don't use it.
18080 (syms_of_doc): Don't initialize it.
18081
18082 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18083 * print.c (Fwith_output_to_temp_buffer): Likewise.
18084 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18085 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18086 (Fsave_restriction): Likewise.
c2d53558
SM
18087 * eval.c (Frun_hooks, Frun_hook_with_args)
18088 (Frun_hook_with_args_until_failure)
18089 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18090 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18091 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18092 (Funwind_protect, Fcondition_case): Likewise.
18093 * coding.c (Ffind_operation_coding_system): Likewise.
18094 * keyboard.c (Ftrack_mouse): Likewise.
18095
a3b10252
MB
180962001-10-21 Miles Bader <miles@gnu.org>
18097
c2d53558 18098 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18099 (Fmake_hash_table): Add usage: string to doc string.
18100 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18101 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18102 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18103 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18104 (Fml_prefix_argument_loop): Likewise.
18105
f00691a3 181062001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18107
c2d53558 18108 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18109
c6f73eec
PJ
18110 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18111 style' [w/`doc:' keyword].
18112
18113 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18114 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18115 comments to `new style' [w/`doc:' keyword].
18116
3cf3436e
JR
181172001-10-21 Jason Rumney <jasonr@gnu.org>
18118
18119 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18120
c169b8f1
JR
18121 * w32term.c (remember_mouse_glyph): New function.
18122 (w32_mouse_position): Use it.
18123 (note_mouse_movement): If the mouse moved off the glyph, remember
18124 its new position.
c2d53558 18125
4fdd691b
JR
18126 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18127 (w32_display_info): Add mouse_face_overlay.
18128
c169b8f1
JR
18129 * w32term.c (notice_overwritten_cursor): Renamed from
18130 note_overwritten_text_cursor. Rewritten to take glyph widths into
18131 account.
18132 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18133 (fast_find_string_pos): New function.
18134 (fast_find_position): Return the correct vpos. Add parameter
18135 STOP. In the final row, stop before glyphs having STOP as object.
18136 Don't consider glyphs that are not from a buffer.
18137 (fast_find_position) [0]: Add a presumably more correct version
18138 for after 21.1.
18139 (expose_window_tree, expose_frame): Don't compute intersections here.
18140 (expose_window): Do it here instead.
18141 (expose_window_tree, expose_window, expose_line): Return 1 when
18142 overwriting mouse-face.
18143 (expose_window): If W is the window currently being updated, mark
18144 the frame garbaged.
18145 (expose_frame): If mouse-face was overwritten, redo it.
18146 (x_use_underline_position_properties): New variable.
18147 (syms_of_xterm): DEFVAR_BOOL it.
18148 (x_draw_glyph_string): Add comment to use it in future.
18149 (x_draw_glyph_string): Restore clipping after drawing box.
18150 Fix a computation of the underline position.
18151 (w32_get_glyph_string_clip_rect): Minor cleanup.
18152 (x_fill_stretch_glyph_string): Remove an assertion.
18153 (x_produce_glyphs): Don't convert multibyte characters
18154 to unibyte characters in unibyte buffers.
18155 (cursor_in_mouse_face_p): New function.
18156 (x_draw_stretch_glyph_string): Use it to choose a different GC
18157 when drawing a cursor within highlighted text. Don't draw
18158 background again if it has already been drawn.
18159 (x_draw_glyph_string_box): Don't draw a full-width
18160 box just because the glyph row's full_width_p flag is set.
18161 (x_draw_glyphs): Fix computation of rightmost x for
18162 full-width rows.
18163 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18164 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18165 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18166 (x_update_window_end): Handle overwritten mouse face
18167 also for tool bar windows.
18168 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18169 DRAW is DRAW_IMAGE_RAISED.
18170 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18171 actually redrawn. Make the function static.
18172 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18173 optimize away highlighting if we pass over that same overlay again.
18174 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18175 to detect a case where we have to highlight a different region
18176 despite not having left the currently highlighted region.
18177 Set mouse_face_overlay in the x_display_info. Avoid changing the
18178 mouse pointer shape when show_mouse_face has already done it, or
18179 there is no need. Handle mouse-face and help-echo in strings.
18180 (glyph_rect): New function.
18181 (w32_mouse_position): Use it to raise the threshold for mouse
18182 movement event generation.
18183 (w32_initialize_display_info): Initialize the x_display_info's
18184 mouse_face_overlay.
18185 (w32_set_vertical_scroll_bar): Don't clear a zero height
18186 or width area.
18187 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18188 a widget to zero height.
18189
3cf3436e 18190 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18191 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18192 equivalents in menu_items.
18193 (w32_menu_show): Don't overwrite an item's name with its key
18194 description in case the description is a multibyte string.
18195 (single_submenu): Some cleanup.
18196
18197 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18198 (postprocess_image): New function.
18199 (lookup_image): Call it for all image types except PostScript.
18200 (x_kill_gs_process): Call postprocess_image.
18201 (tiff_error_handler, tiff_warning_handler): New functions.
18202 (tiff_load): Install them as handlers.
18203 (x_kill_gs_process): Recognize if someone has cleared the image
18204 cache under us.
18205 (valid_image_p): Protect better against invalid image
18206 specifications. Previous code could signal an error.
18207 (Fx_hide_tip, Fshow_tip): Doc fix.
18208 (Fv_max_tooltip_size): New variable.
18209 (syns_of_xfns): DEFVAR_LISP it.
18210 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18211 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18212 window_width. Use a maximum tooltip size specified by
18213 Vx_max_tooltip_size, if that has valid contents.
18214 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18215 Make sure the tooltip is completely visible.
18216 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18217 (Fx_create_frame): Adjust the frame's height for presence
18218 of the tool bar before calling x_figure_window_size.
18219 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18220 when the window gets smaller.
18221 (x_set_foreground_color): Set frame's cursor_pixel.
18222 (x_set_foreground_color, x_set_background_color): Cleaned up.
18223 (x_set_font): Handle case of x_new_fontset returning the same name
18224 as before, although there was a change in fontsets.
18225
386ca361
MB
182262001-10-21 Miles Bader <miles@gnu.org>
18227
c2d53558 18228 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18229 (Flogxor): Add usage: string to doc string.
18230 * charset.c (Fstring): Likewise.
18231 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18232 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18233
f00691a3 182342001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18235
03be2694
PJ
18236 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18237
18238 * alloc.c: Reindent DEFUNs with doc: keywords.
18239
18240 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18241
14ff1ee0
PJ
18242 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18243 keyword].
18244
2f147815 18245See ChangeLog.9 for earlier changes.
6922b018
KH
18246
18247;; Local Variables:
49b3bd82 18248;; coding: iso-2022-7bit
6922b018 18249;; End:
2a34a036 18250
2f147815 18251 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18252 Copying and distribution of this file, with or without modification,
18253 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18254
18255;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4