(lookup_derived_face): Add arg SIGNAL_P.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
6ca30ba4
JD
12005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
4
d615870a
DK
52005-03-22 David Kastrup <dak@gnu.org>
6
7 * textprop.c (Fnext_char_property_change)
8 (Fprevious_char_property_change): allow marker as limit.
9 (Fnext_single_char_property_change)
10 (Fprevious_single_char_property_change): Check that limit is a
11 number in strings.
12 (Fnext_single_char_property_change): Coerce position to integer.
13 (Fprevious_single_char_property_change): Same here.
14
32b939ea
TTN
152005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
16
17 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
18
6027e473
SM
192005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20
21 * frame.c (Fignore_event): Remove.
22 (syms_of_frame): Don't defsubr it.
23
24 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
25 redundant `ignore-event'.
26
730f4d72
EZ
272005-03-19 Eli Zaretskii <eliz@gnu.org>
28
29 * unexec.c (write_segment, unexec): Move these functions to avoid
30 forward references (which cause errors with "gcc -gcoff").
31
c7f6afd5
JD
322005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
33
6027e473 34 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 35 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 36
c7f6afd5
JD
37 * xrdb.c (x_load_resources): Use different char *helv when I18N
38 is present.
39
db328182
KH
402005-03-17 Kenichi Handa <handa@m17n.org>
41
42 * coding.c (syms_of_coding): Docstring of coding-category-list
43 fixed.
44
211f2210
SM
452005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
46
47 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
48 Use xic_create_fontsetname even for non-Motif menus.
49 Don't forget to free the fontsetname.
50
51 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
52
c7bd5d57
RS
532005-03-17 Richard M. Stallman <rms@gnu.org>
54
55 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
56
57 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
58 (Fmake_symbolic_link): Use G to read the new file name.
59
60 * callint.c (Finteractive): Document G option.
61 (Fcall_interactively): Implement G option.
62
63 * buffer.c (buffer_lisp_local_variables): New function,
64 broken out from Fbuffer_local_variables.
65 (clone_per_buffer_values): Use buffer_lisp_local_variables.
66
888953f1
SM
672005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
68
3c916d65
SM
69 * xfns.c (xic_create_fontsetname): Add `motif' argument.
70 Always return a freshly allocated string.
71 (xic_create_xfontset): Adjust call.
72
73 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
74 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
75 (dump_realized_face): Fix warning.
76
9f9e5275
SM
77 * emacs.c (Fkill_emacs): YAILOM.
78
888953f1
SM
79 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
80
48502d68
YM
812005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
82
83 * mac.c (HASHKEY_TERMINAL): Remove.
84 (HASHKEY_MAX_NID): New macro.
85 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
86 argument.
888953f1 87 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
88 (xrm_create_database, xrm_q_put_resource)
89 (xrm_merge_string_database, xrm_q_get_resource_1)
90 (xrm_q_get_resource): Change resource database representation so
91 that it may not use multiple hash tables for a single database.
92 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
93
d5161e8c
SM
942005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
95
11a646cd
SM
96 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
97
98 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
99 locale-coding-system, as was already done for WINDOWSNT.
100
d5161e8c
SM
101 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
102 translation for chars in the 0-255 range.
103
568b6e41
LK
1042005-03-16 Lute Kamstra <lute@gnu.org>
105
106 * floatfns.c (Ffloor): Doc fix.
107
469fb3cf
YM
1082005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
109
110 * mac.c: Include macterm.h instead of directly including Carbon.h.
111 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
112 (Qarray, Qdictionary): New variables.
113 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
114 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
115 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
116 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
117 in callback for CFDictionaryApplyFunction.
118 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
119 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
120 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
121 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
122 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
123 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
124 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 125 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
126 (parse_binding, parse_component, parse_resource_name, parse_value)
127 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
128 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
129 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
130 New functions.
469fb3cf
YM
131
132 * macfns.c (mac_get_rdb_resource): Remove function.
133 (x_get_string_resource): Use xrm_get_resource.
134
135 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
136
137 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
138 name_list_element.
139 (mac_make_rdb): Create resource database from preferences and
140 argument string.
141 (mac_term_init): Save resource database to cddr part of
142 name_list_element.
143
144 * macterm.h (xrm_merge_string_database, xrm_get_resource)
145 (xrm_get_preference_database): Add externs.
146 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
147 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
148 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
149
150 * process.c (init_process): Change `#ifdef DARWIN' to `#if
151 defined (DARWIN) || defined (MAC_OSX)'
152
153 * s/darwin.h (DARWIN): Don't define.
154
6a3fac90
YM
1552005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
156
157 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
158 Remove unused variables.
159 (syms_of_macfns): Don't initialize them. Likewise for
160 Qface_set_after_frame_default. Defvar and initialize
161 Vx_window_horizontal_drag_shape.
162 (x_set_mouse_color): Change mouse pointer shape.
163 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 164 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
165 (hourglass_started): New function (from xfns.c).
166 (start_hourglass, cancel_hourglass): Put function body in #ifdef
167 MAC_OSX.
168 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
169 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 170 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
171
172 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
173 Controls.h. Use ThemeCursor instead of CursHandle.
174
d5161e8c
SM
175 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
176 Remove functions and declarations.
177 (mac_set_colors): Take argument for saving background color.
178 All callers changed.
6a3fac90
YM
179 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
180 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
181 background color.
182 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
183 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
184 Use SetThemeCursor.
6a3fac90
YM
185 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
186 indicator control to the upper-right corner of the window.
187 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
188 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
189 (do_window_update): Update controls after updating content area.
190 (mac_handle_window_event): Remove unused extern.
191 (XTread_socket): Check both control handle and control part code
192 to determine whether a scroll bar is clicked. Activate/deactivate
193 root control instead of contained scroll bar controls.
194 (make_mac_terminal_frame): Use ThemeCursor constants.
195
d5161e8c
SM
196 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
197 New member hourglass_control.
6a3fac90 198 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 199 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 200
a7321976
YM
2012005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
202
203 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 204 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
205 laptops, and fn + `enter' on laptops.
206
f7b758bd
SM
2072005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
208
209 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
210 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
211 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
212
213 * xfns.c (xic_defaut_fontset): New constant.
214 (xic_create_fontsetname): New function.
215 Extracted from create_frame_xic. Try to generate a slightly
216 better fontset.
217 (xic_create_xfontset): Use it.
218 (create_frame_xic): Simplify.
219
dac24db4
SM
2202005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
221
222 * fileio.c (Fmake_symbolic_link): Fix last change.
223
e0402468
RS
2242005-03-11 Richard M. Stallman <rms@gnu.org>
225
226 * fileio.c (Frename_file, Fadd_name_to_file)
227 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
228 expand the basename of FILE relative to it.
229
fa815b14
KH
2302005-03-11 Kenichi Handa <handa@m17n.org>
231
232 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
233 before calling setup_coding_system so that autoloading of a coding
234 system work.
235
817d354b
JD
2362005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
237
68a505ef
JD
238 * xfns.c (hourglass_started): New function.
239
240 * dispextern.h: Declare hourglass_started.
241
242 * keyboard.c (Fexecute_extended_command): Restart hourglass
243 after call to Fcompleting_read if already started.
244
817d354b
JD
245 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
246 GTK main loop is entered in xterm.c, thus doing the redraw.
247
b0a6f45c
KS
2482005-03-10 Kim F. Storm <storm@cua.dk>
249
250 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
251
ee5d57b0
KH
2522005-03-08 Kenichi Handa <handa@m17n.org>
253
254 * frame.c (x_set_font): Call set_default_ascii_font if an
255 available font is found.
256
257 * fontset.c (set_default_ascii_font): New function.
dac24db4 258 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
259
260 * fontset.h (set_default_ascii_font): Extern it.
261
f30c4a5c
KS
2622005-03-07 Kim F. Storm <storm@cua.dk>
263
3fb26a86
KS
264 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
265 (clear_image_cache_count): New var.
266 (redisplay_internal): Don't clear face and image caches in the
267 middle of redisplay; do it afterwards.
268
a54595d4
KS
269 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
270
f30c4a5c
KS
271 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
272 is valid. If not, clear phys_cursor_on_p and return.
273
3d182f9d
AS
2742005-03-07 Andreas Schwab <schwab@suse.de>
275
276 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
277
85d964de
RS
2782005-03-06 Richard M. Stallman <rms@gnu.org>
279
280 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
281
282 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
283 (Feval, Ffuncall): Use CHECK_CONS_LIST.
284
285 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
286
287 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
288 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
289
3ff96c81
JL
2902005-03-05 Juri Linkov <juri@jurta.org>
291
292 * emacs.c (USAGE1): Replace Info node name "command arguments"
293 with "emacs invocation".
294 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
295 allow arguments `--color' and `MODE' to be separated by space.
296 Add --no-blinking-cursor, -nbc.
297 (standard_args): Add -nbc, --no-blinking-cursor.
298
64eb0083
TTN
2992005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
300
301 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
302 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
303 * fileio.c (Fexpand_file_name) [VMS]:
304 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
305 * doc.c (munge_doc_file_name) [VMS]: Likewise.
306 (Fsnarf_documentation): Call munge_doc_file_name.
307
ad708ae5
TTN
3082005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
309
310 * s/vms.h (FILE_SYSTEM_CASE): New macro.
311 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
312 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
313
ba025f6d
YM
3142005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
315
316 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
317 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 318
dac24db4 319 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
320
321 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
322 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 323 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
324 (mac_clear_font_name_table): Move extern to macterm.h.
325
326 * macfns.c (install_window_handler): Move extern to macterm.h.
327 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
328 valid. Don't check !NILP (dir) because it is already checked with
329 CHECK_STRING.
330 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 331 specifying the default location and obtaining the selected filename.
ba025f6d
YM
332
333 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
334
2313f861 335 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
336 are included via Carbon.h.
337
dac24db4
SM
338 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
339 Define USE_CARBON_EVENTS to 1.
2313f861 340 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
341 (x_free_frame_resources): Call remove_window_handler for
342 non-tooltip windows.
343 [TARGET_API_MAC_CARBON]: Don't include headers that are included
344 via Carbon.h.
345 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
346 (mac_do_receive_dragUPP): New variables.
347 (mac_handle_service_event, init_service_handler): Put declarations
348 and definitions in #ifdef MAC_OSX.
349 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
350 drag-and-drop handler functions and register them.
351 (remove_window_handler): New function.
dac24db4
SM
352 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
353 Use fsspec_to_posix_pathname.
ba025f6d
YM
354 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
355 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
356 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
357 Set default cursors.
ba025f6d
YM
358 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
359 init_service_handler or init_quit_char_handler.
360 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
361
362 * macterm.h (install_window_handler, remove_window_handler)
363 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
364 (mac_clear_font_name_table): New externs.
ad708ae5 365
c1558952
TTN
3662005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
367
368 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
369 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
370 (Fexpand_file_name): Likewise.
371
fa439170
TTN
3722005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
373
374 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
375 no longer special-case VMS. Add bogus return value.
376
db2dacf6
KS
3772005-03-02 Kim F. Storm <storm@cua.dk>
378
379 * dispextern.h (XASSERTS): Define to 0 if not already defined.
380 (xassert) [!XASSERTS]: Define dummy version.
381
0870514c
KS
3822005-03-02 Kim F. Storm <storm@cua.dk>
383
384 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
385 Reported by David Kastrup.
386
6b640092
KS
3872005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
388
389 * xdisp.c (get_next_display_element): Fix control and escape
390 glyph from display vector.
391
f4a5a485
SM
3922005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
393
394 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
395
85d964de
RS
3962005-02-27 Richard M. Stallman <rms@gnu.org>
397
398 * xdisp.c (fast_find_position): Rename END to BEG.
399 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
400
6e8db3ea
JD
4012005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
402
f4a5a485 403 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
404 gtk_window_resize and x_wm_set_size_hint.
405
0f465b55
KS
4062005-02-25 Kim F. Storm <storm@cua.dk>
407
408 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
409
410 * xdisp.c (init_from_display_pos): Don't read past end of
411 it->overlay_strings array.
412
845a78b4
LK
4132005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
414
415 * buffer.c (syms_of_buffer): Fix typo.
416
b02c3eed
LK
4172005-02-23 Lute Kamstra <lute@gnu.org>
418
419 * buffer.c (Foverlay_buffer): Doc fix.
420
c8500765
KS
4212005-02-22 Kim F. Storm <storm@cua.dk>
422
b686dd59
KS
423 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
424 and symbol keys in alists and hash tables.
425
c8500765
KS
426 * xdisp.c (fast_find_position): Fix search for start of overlay.
427
81c85b53
KS
4282005-02-21 Kim F. Storm <storm@cua.dk>
429
430 * window.c (window_scroll_pixel_based): When scrolling backwards,
431 handle partial visible line at end of window even when we hit PT.
432
f4a5a485 4332005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
434
435 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
436
0dd5a842
KS
4372005-02-21 Kim F. Storm <storm@cua.dk>
438
439 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
440 I think those asserts are bogus if buffer contains invisible text
441 or images.
442
19e05d1f
KS
4432005-02-21 David Kastrup <dak@gnu.org>
444
445 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
446
0fba9f25
KS
4472005-02-20 Kim F. Storm <storm@cua.dk>
448
449 * xdisp.c (pos_visible_p): Be sure to move to the specified
450 position. Always get the full ascent / descent of the
451 corresponding row, to return reliable rtop and rbot values.
452 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
453 Must look one character back, as back_to_previous_line_start
454 returns position after the newline.
455 (move_it_vertically_backward): Fix heuristic for when to move further
456 back in case line_height * 2/3 is larger than window height.
457 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
458 as it does not do anything anymore. Add arg current_matrix_p to
459 use current matrix rather than desired matrix when set.
460 (try_cursor_movement): Don't scroll to make cursor row fully
461 visible if cursor didn't move. This avoids unexpected recentering
462 in case of blinking cursor or accepting process output.
463 Use current matrix to check cursor row visibility.
464 (redisplay_window): Fix whether to recenter or move to top in case
465 cursor line is taller than window height.
466 (find_first_unchanged_at_end_row): Stop search if we reach a row
467 which not enabled (instead of abort).
468
b1c2adc3
KS
4692005-02-18 Kim F. Storm <storm@cua.dk>
470
c2ee48fb
KS
471 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
472 to be nil in a :box attribute value list; customize prints that
473 as lisp value when no box color is specified.
474
b1c2adc3
KS
475 * .gdbinit (pitx, pit): Pretty print display iterator.
476 (prowx, prow): Pretty print glyph row.
477 (pcursorx, pcursor): Pretty print a window cursor.
478 (pwinx, pwin): Pretty print struct window.
479
f102186f
SM
4802005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
481
482 * alloc.c (BLOCK_BYTES): Harmless typo.
483
9b516537
AS
4842005-02-17 Andreas Schwab <schwab@suse.de>
485
486 * xfns.c (hack_wm_protocols): Use correct type for last parameter
487 of XGetWindowProperty to avoid aliasing issues.
488 (Fx_window_property): Likewise.
489
490 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 491 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
492
493 * xterm.c (handle_one_xevent): Use union of struct input_event and
494 struct selection_input_event to avoid aliasing issues.
495 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
496
886b1418
KS
4972005-02-17 Kim F. Storm <storm@cua.dk>
498
499 * dispextern.h (enum it_method): New enum.
500 (GET_FROM_*): Its members.
501 (struct it): Change member method from function pointer to enum.
502
503 * xdisp.c (check_it, init_from_display_pos, handle_stop)
504 (setup_for_ellipsis, handle_single_display_spec)
505 (handle_composition_prop, next_overlay_string)
506 (get_overlay_strings, reseat_1, reseat_to_string)
507 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
508 (in_display_vector_p, display_line, get_next_display_element):
509 Change it->method from function pointer to enum.
510 (get_next_element): New array to map it->method to function.
511 (get_next_display_element): Use it.
512 (set_iterator_to_next): Use switch instead of if/else chain.
513
99ee2c6a 5142005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
515
516 * w32select.c: Summary: Thorough rework to implement Unicode
517 clipboard operations and delayed rendering.
518
519 Drop last_clipboard_text and related code, keep track of
f4a5a485 520 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
521
522 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
523 (clipboard_owner, modifying_clipboard, cfg_coding_system)
524 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
525 (current_coding_system, current_requires_encoding)
f4a5a485
SM
526 (current_num_nls, current_clipboard_type, current_lcid):
527 New static variables.
52c7f9ee
JR
528
529 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
530 (render, render_all, run_protected, lisp_error_handler)
531 (owner_callback, create_owner, setup_config)
f4a5a485
SM
532 (enum_locale_callback, cp_from_locale, coding_from_cp):
533 New local functions.
52c7f9ee
JR
534
535 (term_w32select, globals_of_w32select): New global functions.
536
537 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
538 clipboard_owner instead. Use delayed rendering and provide
539 all text formats. Provide CF_LOCALE if necessary.
540
541 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
542 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
543 available. Force DOS line-ends for decoding.
544
545 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
546
547 (syms_of_w32select): Init and register new variables.
548
549 * w32.h: Add prototypes for globals_of_w32select and
550 term_w32select. Make the neighboring K&R declarations into
551 prototypes, too.
552
553 * emacs.c: Include w32.h to get function prototypes.
554 (main): Call globals_of_w32select.
555
886b1418 556 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
557
558 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
559
86e61586
KS
5602005-02-16 Kim F. Storm <storm@cua.dk>
561
562 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
563 at end of display vector.
564
6407f07b
RS
5652005-02-15 Richard M. Stallman <rms@gnu.org>
566
567 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
568 for mode and header lines.
569
570 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
571
572 * keymap.h (describe_map_tree): Change decl.
573
574 * keyboard.c (command_loop_1): Always use safe_run_hooks
575 to run Qdeferred_action_function.
576
577 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
578 (describe_map, describe_vector): Likewise. When it's 1,
579 don't omit shadowed bindings, instead mark them as shadowed.
580
581 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
582 for describe_map_tree. Pass 1 for MENTION_SHADOW.
583
584 * data.c (Fsetq_default): Allow no arg case.
585
3bb917bf
KH
5862005-02-14 Kenichi Handa <handa@m17n.org>
587
588 * coding.c (encode_coding_string): Always return a unibyte string.
589 If NOCOPY is nonzero and there's no need of encoding, make STR
590 unibyte directly.
591
592 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
593 multibyte string, signal an error instead of aborting.
594
e31d908f
DN
5952005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
596
597 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
598
48e029b6
KS
5992005-02-12 Kim F. Storm <storm@cua.dk>
600
601 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
602
c10bb00a
KS
6032005-02-10 Kim F. Storm <storm@cua.dk>
604
605 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
606 if it moves outside window or it doesn't display text.
607
9ca0f64a
KS
6082005-02-09 Kim F. Storm <storm@cua.dk>
609
610 * undo.c (Fprimitive_undo): Check that undo function does not
611 switch buffer.
612
b8d6f4af
JD
6132005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
614
615 * xselect.c (selection_data_to_lisp_data): For the special case
616 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
617 (x_property_data_to_lisp, selection_data_to_lisp_data):
618 Comment update: data must be array of int for format == 32.
b8d6f4af 619
3419757d
SM
6202005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
623
3a441526
JD
6242005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
625
fc34503b
JD
626 * xfns.c (Fx_change_window_property): Use long array when format is 32.
627 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
628 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
629 (x_set_tool_bar_lines): Check that width and height is greater than
630 zero before clearing area.
fc34503b
JD
631
632 * xselect.c (x_reply_selection_request): Pass long array to
633 XChangeProperty so that 64 bit longs are handeled correctly.
634 (x_get_window_property): If format is 32 and long is bigger than 32
635 bits convert data from XGetWindowProperty from long array to int array.
636 (lisp_data_to_selection_data): When the input is a vector and the
637 format is 32, allocate a long array even if long is bigger than 32 bits.
638 (x_fill_property_data): Use char, short and long as the man page
639 for XChangeProperty specifies. This way the data returned is OK for
640 both 32 and 64 bit machines.
641 (x_handle_dnd_message): Calculate size correctly even for 64 bit
642 machines.
643 (Fx_send_client_event): Undo change from 2005-02-05,
644 x_fill_property_data now handles that case.
645
3419757d 646 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
647 reason for the approach in the code.
648
82ec225b
KS
6492005-02-07 Kim F. Storm <storm@cua.dk>
650
651 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
652
ba2c991c
RS
6532005-02-06 Richard M. Stallman <rms@gnu.org>
654
655 * eval.c (Frun_hook_with_args)
656 (Frun_hook_with_args_until_success)
657 (Frun_hook_with_args_until_failure): Doc fixes.
658
e120ea40
AS
6592005-02-05 Andreas Schwab <schwab@suse.de>
660
3419757d 661 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 662
31f16913
JD
6632005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
664
665 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
666 the longs in a XClientMessageEvent correctly when long is 64 bits.
667
6082a820
EZ
6682005-02-05 Eli Zaretskii <eliz@gnu.org>
669
670 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
671 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
672
0e95095b
JD
6732005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
674
675 * xmenu.c (menubar_selection_callback): Force out GTK buffered
676 events so the menu event comes after them. This is to prevent sit-for
677 from exiting on buffered events directly after a menu selection,
678 lisp code for Help => About Emacs uses sit-for.
679
680 * gtkutil.c (create_menus): Connect selection-done event instead of
681 the deactivate event to deactivate_cb. This will make the last
682 leave event come before the call to deactivate_cb, so the leave
683 event does not make sit-for exit after a menu selection.
684
5bb6a3c1
KS
6852005-02-03 Kim F. Storm <storm@cua.dk>
686
687 * dispnew.c (build_frame_matrix_from_leaf_window)
688 [!GLYPH_DEBUG]: Fix xassert.
689
690 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
691
692 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
693
e9859e26
YM
6942005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
695
696 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
697 the compiling OS version.
698
699 * macfns.c (x_create_tip_frame): Likewise.
700
3419757d 701 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 702
4e07258f
RS
7032005-02-03 Richard M. Stallman <rms@gnu.org>
704
705 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
706
707 * xdisp.c (echo_area_display): Clear echo_message_buffer.
708
709 * buffer.c (Fbury_buffer): Doc fix.
710
4a34b529
ST
7112005-02-02 Steven Tamm <steventamm@mac.com>
712
f6c62d96
ST
713 * macfns.c (unwind_create_frame): Fixing compile error due to
714 xassert being uncondition, but predicate is.
4a34b529 715 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 716 xassert being uncondition, but predicate is.
4a34b529 717
d78f30b8
MB
7182005-02-02 Miles Bader <miles@gnu.org>
719
720 * dispextern.h (xassert): Enable unconditionally.
721
b044278d
KS
7222005-02-02 Kim F. Storm <storm@cua.dk>
723
724 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
725
56072160
KH
7262005-02-02 Kenichi Handa <handa@m17n.org>
727
728 * casefiddle.c (casify_object): Enable changing characters of
729 different byte length.
730 (casify_region): Fix loop condition, args to replace_range_2, and
731 update opoint_byte.
732
f4a5a485 733 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 734
5e1674c5
KS
7352005-02-01 Kim F. Storm <storm@cua.dk>
736
737 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
738 stack before calling handle_display_prop.
739
fb89c330
KS
7402005-01-31 Kim F. Storm <storm@cua.dk>
741
742 * undo.c (Qapply): New lisp var.
743 (syms_of_undo): Intern and staticpro it.
744 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
745 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
746
747 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
748
7bf72fa6
JH
7492005-01-30 Jesper Harder <harder@phys.au.dk>
750
a050b1a9
KS
751 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
752 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 753
03c64f2e
LT
7542005-01-29 Luc Teirlinck <teirllm@auburn.edu>
755
756 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 757 Increase value to 3 Meg.
03c64f2e 758
49b8b5dc
JD
7592005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
760
761 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
762 button events are not received otherwise.
763
5a92a9eb
RS
7642005-01-29 Richard M. Stallman <rms@gnu.org>
765
766 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
767
768 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
769
5c243ee4
SM
7702005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
771
772 * keymap.c (access_keymap): YAILOM.
773
caf533af
KS
7742005-01-27 Kim F. Storm <storm@cua.dk>
775
776 * xdisp.c (get_phys_cursor_geometry): New function to calculate
777 phys cursor position and size for hollow cursor. Position is
778 aligned with get_glyph_string_clip_rect and ensures that a hollow
779 cursor is shown, even when the actual glyph is not visible.
780
781 * dispextern.h (get_phys_cursor_geometry): Add prototype.
782
783 * xterm.c (x_clip_to_row): Ensure y >= 0.
784 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
785
786 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
787
788 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
789
043f7f73
SM
7902005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
791
792 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
793
889f3641
KS
7942005-01-27 Kim F. Storm <storm@cua.dk>
795
796 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
797 glyph, even when row is only partially visible and actual cursor
798 position is not visible.
799
29099c2f
RS
8002005-01-24 Richard M. Stallman <rms@gnu.org>
801
802 * xterm.c (x_error_quitter): No longer static, and moved after
803 x_error_handler.
804
6adb6f01
KS
8052005-01-24 Kim F. Storm <storm@cua.dk>
806
807 * xdisp.c (move_it_by_lines): If we move forward after going too
808 far back, cancel move if end position is same as start position.
809
4d904fa0
ST
8102005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
811
812 * dispextern.h (struct glyph_string): New members clip_head and
813 clip_tail.
6adb6f01 814
4d904fa0
ST
815 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
816 region to the area between clip_head and clip_tail.
817 (draw_glyphs): Record the area that need to be actually redrawn to
818 the new variables clip_head and clip_tail when there are
819 overhangs. Set values of these variables to the corresponding
820 members in struct glyph_string. Refine x coordinates for
821 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 822
4d904fa0
ST
823 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
824
825 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
826 QDTextBounds.
827 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 828 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 829 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 830 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 831
f2417699
KS
8322005-01-24 Kim F. Storm <storm@cua.dk>
833
6f67f013
KS
834 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
835 direction if window height was smaller than next-screen-context-lines.
836 Now always scroll at least one line in the requested direction.
837 Ensure that we actually do scroll backwards when requested to do so.
838
f2417699
KS
839 * xdisp.c (redisplay_window): Only try to make cursor line fully
840 visible once (to avoid redisplay loop).
841
a354b72c
KS
8422005-01-23 Kim F. Storm <storm@cua.dk>
843
6b3d88f7 844 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 845 partially visible rows.
6b3d88f7
KS
846 (window_scroll_pixel_based): Adapt to that change.
847
5c20cae2
KS
848 * window.c (window_scroll_pixel_based): Force moving to next line
849 if scrolling doesn't move start point, e.g. if looking at tall image.
850
a354b72c 851 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
852 Clear last_height before calling line_bottom_y to get real height.
853 Fix calculation of y.
a354b72c 854
d9e7c622
ST
8552005-01-22 Steven Tamm <steventamm@mac.com>
856
857 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 858 (DARWIN): Define.
d9e7c622
ST
859 * process.c (init_process): Default process-connection-type to
860 nil on darwin 6 or less, t if it is 7 or higher. This way the
861 broken pty behavior is still allowed on darwin 6 for interactive
862 processes for people that know what they are doing.
863
d00e399a
KS
8642005-01-22 Kim F. Storm <storm@cua.dk>
865
866 * window.c (auto_window_vscroll_p): New boolean.
867 (syms_of_window): DEFVAR_BOOL it.
868 (Fpos_visible_in_window_p): Extend return value to include RTOP
869 and RBOT values if FULLY is nil.
870 (window_scroll_pixel_based): Adjust vscroll for partially visible
871 rows if auto_window_vscroll_p is set.
872 (Fset_window_vscroll): Do nothing if vscroll is not modified.
873
874 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
875 to return number of partially invisible pixels at top and bottom
876 of the dislay row at POS.
877
878 * lisp.h (pos_visible_p): Fix prototype.
879
f95a20e7
RS
8802005-01-21 Richard M. Stallman <rms@gnu.org>
881
882 * fileio.c (Fcopy_file): Doc fix.
883
eee141ce
JD
8842005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
885
886 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
887 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
888 start of function for older compilers.
889
6f771c32
RS
8902005-01-20 Richard M. Stallman <rms@gnu.org>
891
892 * editfns.c (Fmessage): If arg is "", return "" (as before).
893
894 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
895
896 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
897 variable.
898
a15252fd
ST
8992005-01-20 Steven Tamm <steventamm@mac.com>
900
043f7f73 901 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
902 (init_editfns): Assign new variable operating-system-release
903 based on call to uname if available.
043f7f73 904 (get_operating_system_release): Add function to
d00e399a 905 allow c-level access to operating system release.
a15252fd
ST
906
907 * config.h: Regenerated.
908
043f7f73
SM
909 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
910 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
911 using ptys as '7'.
912
3d6a4b2d
KS
9132005-01-20 Kim F. Storm <storm@cua.dk>
914
62fc9b0f
KS
915 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
916
c310aca4
KS
917 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
918 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
919
920 * macterm.c (x_draw_glyph_string_box): Likewise.
921
922 * w32term.c (x_draw_glyph_string_box): Likewise.
923
3d6a4b2d
KS
924 * indent.c (Fvertical_motion): Temporarily disable selective display.
925
27c8be45
KS
9262005-01-19 Kim F. Storm <storm@cua.dk>
927
77db5cf3
KS
928 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
929 image property.
930
27c8be45
KS
931 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
932
81f498dc
KS
9332005-01-18 Kim F. Storm <storm@cua.dk>
934
935 * xdisp.c (fast_find_position): Backtrack to find first row if
936 charpos is inside a display overlay that spans multiple lines.
937
1cdb0707
KH
9382005-01-18 Kenichi Handa <handa@m17n.org>
939
940 * coding.c (decode_coding_iso2022): Translate invalid codes if
941 translation-table is specified.
942
677159ce
KS
9432005-01-18 Kim F. Storm <storm@cua.dk>
944
945 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
946 change. If handle_display_prop indicates newline is replaced by
947 image or text, move back to start of relevant overlay or interval
948 and continue scan from there. Simplify.
949
977284cc
KS
9502005-01-17 Kim F. Storm <storm@cua.dk>
951
043f7f73
SM
952 * dispnew.c (mode_line_string, marginal_area_string):
953 Fix off-by-one error in search for glyph.
977284cc 954
e24531b7
KS
9552005-01-16 Kim F. Storm <storm@cua.dk>
956
957 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
958
5ddd7664
ST
9592005-01-16 Steven Tamm <steventamm@mac.com>
960
043f7f73 961 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 962
fc2ff44b
AS
9632005-01-16 Andreas Schwab <schwab@suse.de>
964
965 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
966
50af5100
JD
9672005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
968
969 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
970 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
971
a2d5fca0
JD
9722005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
973
974 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
975 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
976 New flags for readable_events.
043f7f73 977 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
978 (tracking_off): Call readable_events and get_input_pending with
979 flag READABLE_EVENTS_DO_TIMERS_NOW.
980 (readable_events): Move code from old readable_filtered_events here,
981 but check new READABLE_EVENTS_* in argument flags instead of previous
982 two boolean arguments do_timers_now and filter_events.
983 If we are doing mouse tracking and the mouse moved, return only if
984 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
985 (swallow_events): Call get_input_pending with flag
986 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 987 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
988 here. Replace boolean arguments do_timers_now, filter_events with
989 flags, and pass flags to readable_events. Document new
990 READABLE_EVENTS_* flags.
991 (detect_input_pending_ignore_squeezables): New function.
992 (detect_input_pending_run_timers): Call get_input_pending with flag
993 READABLE_EVENTS_DO_TIMERS_NOW.
994 (Finput_pending_p): Call get_input_pending with flags
995 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
996
997 * dispnew.c (update_window, update_frame_1): Replace calls to
998 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 999 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1000 mouse movements.
1001
1002 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1003
42afbcda
ST
10042005-01-15 Steven Tamm <steventamm@mac.com>
1005
e24531b7
KS
1006 * macterm.c (Vmac_use_core_graphics): Declare variable for
1007 mac-allow-anti-aliasing.
1008 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1009 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1010 mac-allow-anti-aliasing is enabled.
743d0696 1011
42afbcda
ST
1012 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1013 file name in the text box.
1014
9cdd4884
ST
10152005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1016
043f7f73
SM
1017 * macfns.c (x_set_foreground_color, x_set_background_color):
1018 Sync with xfns.c.
9cdd4884
ST
1019 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1020 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1021 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1022
88948d55
KS
10232005-01-14 Kim F. Storm <storm@cua.dk>
1024
1025 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1026
20d6de82
RS
10272005-01-13 Richard M. Stallman <rms@gnu.org>
1028
1029 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1030 if Voverriding_terminal_local_map is non-nil.
1031
1032 * keyboard.c (syms_of_keyboard): Doc fix.
1033
f75a592e
KS
10342005-01-13 Kim F. Storm <storm@cua.dk>
1035
1036 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1037 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1038
28f94a34
RS
10392005-01-12 Richard M. Stallman <rms@gnu.org>
1040
1041 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1042 face property for characters that don't specify one.
1043
1044 * fns.c (Frequire): Record in load-history unconditionally.
1045
57a230b1
KS
10462005-01-10 Kim F. Storm <storm@cua.dk>
1047
1048 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1049
1050 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1051 Callers changed.
1052 Add support to merge with lisp face id too (if face_name is t).
1053
1054 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1055 Don't lookup lface_id from display table glyphs here; instead use
1056 merge_faces to merge the lisp face id into current face.
1057
8ab2c119
KS
10582005-01-09 Kim F. Storm <storm@cua.dk>
1059
1060 * dispextern.h (struct it): New member dpvec_face_id.
1061 (merge_into_realized_face): Add prototype.
1062
1063 * xfaces.c (merge_into_realized_face): New function. Used to
1064 merge escape-glyph face or face from display table into current face.
1065
1066 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1067 (syms_of_xdisp): DEFVAR_LISP it.
1068 (escape_glyph_face): Remove var.
1069 (redisplay_window): Don't initialize it.
1070 (setup_for_ellipsis, get_next_display_element):
1071 Set it->dpvec_face_id to -1.
1072 (get_next_display_element): Test Vshow_nonbreak_escape.
1073 Do not setup escape_glyph_face.
1074 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1075 current face for escape and control characters.
1076 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1077 element of display vector.
1078 (next_element_from_display_vector): If it->dpvec_face_id is set,
1079 use that instead of lface_id from glyph itself.
1080
e0910857
JD
10812005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1082
1083 * xterm.h (struct x_output): New member, toolbar_detached.
1084
1085 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1086 38.
1087 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1088 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1089 (xg_create_tool_bar): Initialize toolbar_detached.
1090 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1091 toolbar_detached is zero.
1092
ff59904a
JD
10932005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1094
9b85e63d
JD
1095 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1096 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1097
ff59904a
JD
1098 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1099 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1100 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1101
1102 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1103 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1104 XFLOAT_DATA to get extract number from Lisp object.
1105
f9a23a6f
KS
11062005-01-07 Kim F. Storm <storm@cua.dk>
1107
1108 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1109 Set stop_charpos to current charpos instead of 0.
1110
28f94a34
RS
11112005-01-06 Nick Roberts <nickrob@snap.net.nz>
1112
1113 * xdisp.c (Fformat_mode_line): First arg now required.
1114
a6fffcdc
ST
11152005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1116
1117 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1118 font widths that are returned from some Japanese fonts.
1119
c35b0c6b
KS
11202005-01-06 Kim F. Storm <storm@cua.dk>
1121
1122 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1123 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1124 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1125 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1126 fringe_faces array and init elements to nil.
1127 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1128 non-persistent face id.
1129 (mark_fringe_data): New function for GC.
1130
1131 * alloc.c (mark_fringe_data): Declare extern.
1132 (Fgarbage_collect): Call mark_fringe_data.
1133
1134 * alloc.c (overrun_check_free): Invalidate freed memory if
1135 XMALLOC_CLEAR_FREE_MEMORY is defined.
1136
e0e76ab9
ST
11372005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1138
1139 * macfns.c: Include sys/param.h.
1140 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1141 and function.
1142 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1143 of filename string. Set event callback function when creating
1144 dialog boxes. Add code conversions for filenames. Don't dispose
1145 apple event descriptor record if failed to create it.
1146
1147 * macterm.c: Include sys/param.h.
1148 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1149 kEventWindowUpdate.
1150 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1151 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1152 of FSSpec from apple event descriptor record.
1153 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1154 size of filename string.
1155 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1156 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1157 file dialog is in action.
043f7f73
SM
1158 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1159 Reject only when there are no filename items. Set background color
e0e76ab9 1160 before (un)highlighting the window below the dragged items.
2313f861 1161 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1162
043bc640
KH
11632005-01-05 Romain Francoise <romain@orebokech.com>
1164
1165 * term.c (encode_terminal_code): Fix buffer size computation.
1166
dd496df6
RS
11672005-01-04 Richard M. Stallman <rms@gnu.org>
1168
1169 * xdisp.c (Fformat_mode_line): Doc fix.
1170
026cdede
SM
11712005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1172
1173 * alloc.c (refill_memory_reserve): Move.
1174 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1175 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1176
d57c7572
RS
11772005-01-03 Richard M. Stallman <rms@gnu.org>
1178
1179 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1180 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1181
b14f868c
JR
11822005-01-03 Jason Rumney <jasonr@gnu.org>
1183
1184 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1185 fontp->space_width to FONT_WIDTH so they are valid.
1186
1187 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1188 average width. Set fontp->average_width and fontp->space_width to
1189 their appropriate values.
1190
1191 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1192 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1193 fontp->space_width.
1194
e169f939
ST
11952005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1196
1197 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1198 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1199 metrics for max and min bounds.
1200 (x_load_font): Correctly calculate average font width metrics.
1201
19996af4
RS
12022005-01-02 Richard M. Stallman <rms@gnu.org>
1203
1204 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1205
42d02da0
JD
12062004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1207
1208 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1209
1db7dd46
RS
12102004-12-31 Richard M. Stallman <rms@gnu.org>
1211
b437860a
RS
1212 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1213 Set it->ellipsis_p to 1 or 0.
1214 (display_line): Record whether row ends in mid-ellipsis.
1215 (set_cursor_from_row): If ends in ellipsis. find start of it.
1216 (cursor_row_p): If PT's at the end of the ellipsis the row
1217 ends within, don't display cursor on this row.
1218
1219 * dispextern.h (struct it): New element ellipsis_p.
1220 (struct glyph_row): New element ends_in_ellipsis_p.
1221
1222 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1223 position if we're reading from something other than the buffer.
1224
1db7dd46
RS
1225 * window.c (window_scroll_pixel_based): Only look at
1226 Vscroll_preserve_screen_position if the old PT can't be kept.
1227 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1228
1225f637
KS
12292004-12-30 Kim F. Storm <storm@cua.dk>
1230
1231 * xdisp.c (get_line_height_property): New function extracted from
1232 original calc_line_height_property.
1233 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1234 (x_produce_glyphs): Use them to handle line-height and
1235 line-spacing according to new height spec.
1236 (Qtotal): Remove.
33b2f4ea 1237 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1238
c243063e
KH
12392004-12-30 Kenichi Handa <handa@m17n.org>
1240
1241 * fileio.c (Finsert_file_contents): Don't use
1242 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1243 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1244
1245 * fontset.h (struct font_info): New members space_width and
1246 average_width.
1247
1248 * frame.h (struct frame): New member space_width.
1249 (FRAME_SPACE_WIDTH): New macro.
1250
1251 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1252
1253 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1254 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1255 fontp->space_width.
043f7f73 1256 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1257 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1258
1259 * xdisp.c (x_produce_glyphs): Calculate tab width by
1260 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1261
456e761b
ST
12622004-12-29 Sanghyuk Suh <han9kin@mac.com>
1263
1264 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1265 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1266
188577ce
LT
12672004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1268
1269 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1270
99ec74b9
RS
12712004-12-29 Richard M. Stallman <rms@gnu.org>
1272
1273 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1274
30c92fab
ST
12752004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1276
1277 * macfns.c (install_window_handler): Modify extern to return OSErr
1278 value.
1279 (mac_window): Handle return value of install_window_handler.
1280
1281 * macterm.c (reflect_byte): Remove function.
1282 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1283 Lookup table instead.
1284 (mac_do_font_lists): Simplify calculation of the longest
1285 nonspecial string.
1286 (init_mac_drag_n_drop): Remove function and declaration.
1287 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1288 init_mac_drag_n_drop.
1289 (mac_do_track_drag): New function and declaration.
1290 (install_window_handler): Return OSErr value.
043f7f73
SM
1291 (install_window_handler) [TARGET_API_MAC_CARBON]:
1292 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1293 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1294 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1295 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1296
4b982924
DN
12972004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1298
1299 * coding.c (decode_coding): Fix previous change.
1300
93fdf45f
RS
13012004-12-28 Richard M. Stallman <rms@gnu.org>
1302
1303 * xdisp.c (back_to_previous_visible_line_start):
1304 Don't call handle_display_prop.
1305
5bdca8af
DN
13062004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1307
1308 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1309 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1310 (decode_coding_iso2022, encode_designation_at_bol)
1311 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1312 (decode_coding): Constify arguments and local vars.
1313
33385c6f
JD
13142004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1315
1316 * xmenu.c (popup_get_selection): Only pop down dialogs
1317 on C-g and Escape.
95bdef2e 1318 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1319 (create_and_show_popup_menu, create_and_show_dialog):
1320 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1321
b15325b2
ST
13222004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1323
1324 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1325 (struct glyph_string): Likewise.
a2c7e69a 1326
b15325b2
ST
1327 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1328 mac_initialize.
a2c7e69a 1329
b15325b2
ST
1330 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1331 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1332
b15325b2 1333 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1334
b15325b2
ST
1335 * frame.c (x_set_frame_parameters, x_report_frame_params)
1336 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1337 (x_set_border_width, Vdefault_frame_scroll_bars):
1338 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1339
b15325b2
ST
1340 * image.c [MAC_OS]: Include sys/stat.h.
1341 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1342 QuickTimeComponents.h.
a2c7e69a 1343
b15325b2
ST
1344 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1345 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1346 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1347 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1348 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1349 (mac_clear_font_name_table): Add extern.
1350 (Fmac_clear_font_name_table): New defun.
1351 (syms_of_mac): Defsubr it.
1352 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1353 [MAC_OSX] (select_and_poll_event): New function.
1354 [MAC_OSX] (sys_select): Use it.
1355 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1356 [MAC_OSX && SELECT_USE_CFSOCKET]
1357 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1358 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1359 RunLoop for simultaneously monitoring two kinds of inputs, window
1360 events and process outputs, without periodically polling.
a2c7e69a 1361
b15325b2
ST
1362 * macfns.c (mac_initialized): Remove extern.
1363 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1364 xfaces.c.
043f7f73
SM
1365 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1366 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1367 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1368 (mac_get_rdb_resource): New function (from w32reg.c).
1369 (x_get_string_resource): Use it.
1370 (install_window_handler): Add extern.
1371 (mac_window): New function.
043f7f73
SM
1372 (Fx_create_frame): Use it instead of make_mac_frame.
1373 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1374 (Fx_open_connection, Fx_close_connection): New defuns.
1375 (syms_of_macfns): Defsubr them.
043f7f73
SM
1376 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1377 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1378 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1379 (x_create_tip_frame): Don't call ShowWindow.
1380 (Fx_show_tip): Call ShowWindow.
1381 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1382 TARGET_API_MAC_CARBON'.
1383 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1384 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1385
043f7f73 1386 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1387 (Window): Typedef to WindowPtr and move outside `#if
1388 TARGET_API_MAC_CARBON'.
1389 (XSizeHints): New struct.
a2c7e69a 1390
b15325b2
ST
1391 * macterm.c (x_update_begin, x_update_end)
1392 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1393 frame.
1394 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1395 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1396 (construct_mouse_click): Put in #if 0.
1397 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1398 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1399 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1400 (activate_scroll_bars, deactivate_scroll_bars)
1401 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1402 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1403 if the position is neither user-specified nor program-specified.
1404 (x_free_frame_resources): Free size_hints.
043f7f73 1405 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1406 (mac_clear_font_name_table): New function.
1407 (mac_do_list_fonts): Initialize font_name_table if needed.
1408 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1409 around mac_do_list_fonts.
1410 (mac_unload_font): New function.
1411 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1412 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1413 and definitions with #if TARGET_API_MAC_CARBON.
1414 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1415 (install_window_handler): Add decl.
1416 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1417 window. Use UpdateControls. Get the rectangle that should be
1418 updated and restrict the target of expose_frame to it.
043f7f73 1419 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1420 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1421 (do_zoom_window): Don't use x_set_window_size.
1422 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1423 (install_window_handler): New function.
1424 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1425 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1426 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1427 GetEventDispatcherTarget inside BLOCK_INPUT.
1428 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1429 Update mouse_region when mouse is moved.
1430 (make_mac_frame): Remove.
043f7f73
SM
1431 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1432 Initialize mouse pointer shapes. Change values of f->left_pos and
1433 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1434 Don't call ShowWindow.
b15325b2
ST
1435 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1436 Vinvocation_name and Vsystem_name.
1437 (mac_make_rdb): New function (from w32term.c).
1438 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1439 already been opened. Don't pass argument to
1440 mac_initialize_display_info. Don't set dpyinfo->height/width.
1441 Add entries to x_display_list and x_display_name_list.
1442 (x_delete_display): New function.
1443 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1444 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1445
b15325b2
ST
1446 * macterm.h (check_mac): Add extern.
1447 (struct mac_output): New member size_hints.
1448 (FRAME_SIZE_HINTS): New macro.
1449 (mac_unload_font): Add extern.
a2c7e69a 1450
b15325b2 1451 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1452
b15325b2
ST
1453 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1454
92d2947b
RS
14552004-12-27 Richard M. Stallman <rms@gnu.org>
1456
043f7f73 1457 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1458 (syms_of_buffer): Don't defsubr it.
1459
1460 * process.c (list_processes_1): Set undo_list instead
1461 of calling Fbuffer_disable_undo.
1462
043f7f73 1463 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1464 single_display_prop_string_p.
043f7f73 1465 (single_display_spec_intangible_p): Rename from
92d2947b 1466 single_display_prop_intangible_p.
043f7f73 1467 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1468 Rewritten to be easier to understand.
1469
a2c7e69a 1470 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1471 and variables get just NAME.
1472
1473 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1474
1475 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1476 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1477 (Qdefvar): Var deleted.
1478 (syms_of_eval): Don't initialze it.
1479
1480 * lread.c (syms_of_lread) <load-history>: Doc fix.
1481
9f6fcdc5
JD
14822004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1483
1484 * xmenu.c (popup_get_selection): Pop down on C-g.
1485 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1486 pops down menu on C-g.
1487 (xdialog_show): If dialog popped down and no button in the dialog was
1488 pushed, call Fsignal to quit.
1489 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1490 Fsignal to quit.
1491
1492 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1493
1494 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1495 dialogs and menus pop down.
1496
d8ca23a0
KH
14972004-12-27 Kenichi Handa <handa@m17n.org>
1498
1499 * coding.c (code_convert_region): Fix calculation of `ratio'.
1500
857ae68b
JD
15012004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1502
133c0116
JD
1503 * gtkutil.c (update_frame_tool_bar): Make the value of
1504 tool-bar-button-margin control margins of images in tool bar.
1505
857ae68b
JD
1506 * alloc.c (check_depth): New variable.
1507 (overrun_check_malloc, overrun_check_realloc): Only add
1508 overhead and write check pattern if check_depth is 1 (to handle
1509 recursive calls). Increase/decrease check_depth in entry/exit.
1510 (overrun_check_free): Only check for overhead if check_depth is 1.
1511 Increase/decrease check_depth in entry/exit.
1512
bd55c35c
JD
15132004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1514
1515 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1516 before touching input_available_clear_time, to avoid accessing it
1517 from multiple threads.
1518
66354420
JR
15192004-12-23 Jason Rumney <jasonr@gnu.org>
1520
1521 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1522 of JPEG library.
1523
55f4edbc
RS
15242004-12-22 Richard M. Stallman <rms@gnu.org>
1525
1526 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1527
1528 * lisp.h (Vundo_outer_limit): Fix decl.
1529
1530 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1531 Uses changed.
1532 (syms_of_undo): Initialize appropriately.
1533 (truncate_undo_list): If it's nil, there's no limit.
1534
7a0ea9e3
KH
15352004-12-22 Kenichi Handa <handa@m17n.org>
1536
1537 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1538
fda2922a
RS
15392004-12-21 Richard M. Stallman <rms@gnu.org>
1540
1541 * eval.c (unwind_to_catch): Clear immediate_quit.
1542
1543 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1544 specially as `\ ' and `\-'.
1545
1546 * keyboard.c (kbd_buffer_store_event_hold):
1547 In the code for while-no-input, handle immediate_quit.
1548
1549 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1550 Call that at the very start.
043f7f73 1551 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1552 (syms_of_alloc): Don't define undo-limit,
1553 undo-strong-limit and undo-outer-limit here.
1554
1555 * undo.c (truncate_undo_list): Return void.
1556 Take just one argument, the buffer.
1557 Make it current, and inhibit recursive GC.
1558 Access and update the undo list directly; return void.
1559 Refer to the undo...limit variables directly.
1560 Test undo_outer_limit only after counting the whole current command.
1561 When it's exceeded, call the function in undo-outer-limit-function.
1562 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1563 (Vundo_outer_limit_function): New variable.
1564 (syms_of_undo): Define undo-limit, undo-strong-limit
1565 and undo-outer-limit here, and undo-outer-limit-function.
1566 Doc fixes.
1567
1568 * lisp.h (truncate_undo_list): Update decl.
1569
15702004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1571
1572 * fileio.c (Fread_file_name): Delete duplicates in
1573 file-name-history when history_delete_duplicates is true.
1574
68c69027
ST
15752004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1576
1577 * macterm.c (mac_do_list_fonts): Fix memory leak
1578
134579f2
RS
15792004-12-20 Richard M. Stallman <rms@gnu.org>
1580
1581 * regex.c (re_match_2_internal) <symend, wordend>:
1582 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1583
fbe6152f
ST
15842004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1585
043f7f73
SM
1586 * macterm.c (endif, x_font_name_to_mac_font_name):
1587 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1588 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1589 quickly finding a specific font without needing regexps.
1590
fecad3f6
JD
15912004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1592
333f1b6f
JD
1593 * syssignal.h: Declare main_thread.
1594 (SIGNAL_THREAD_CHECK): New macro.
1595
1596 * keyboard.c (input_available_signal): Move thread checking code
1597 to macro SIGNAL_THREAD_CHECK and call that macro.
1598 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1599
1600 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1601
1602 * emacs.c: Define main_thread.
1603 (main): Initialize main_thread.
1604 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1605 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1606
1607 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1608
1609 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1610
1611 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1612
043f7f73
SM
1613 * process.c (send_process_trap, sigchld_handler):
1614 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1615
1616 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1617
1618 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1619
fecad3f6
JD
1620 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1621 returning when xg_ignore_gtk_scrollbar is true.
1622
2a84c6da
KS
16232004-12-14 Kim F. Storm <storm@cua.dk>
1624
1625 * keyboard.c (read_char): Save and restore echo_string when
1626 handling input method.
1627
d9c1ce9d
RS
16282004-12-13 Richard M. Stallman <rms@gnu.org>
1629
1630 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1631
1632 * keyboard.c (Vthrow_on_input): New variable.
1633 (syms_of_keyboard): Defvar and initialize it.
1634 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1635
1636 * lisp.h (QUIT): Check for Vthrow_on_input.
1637 (Vthrow_on_input): Declare it.
1638
a6495ed5
KS
16392004-12-13 Kim F. Storm <storm@cua.dk>
1640
1641 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1642 vector.
1643
24a0e22f
RS
16442004-12-12 Richard M. Stallman <rms@gnu.org>
1645
1646 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1647
1648 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1649 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1650
d6d31e57
KH
16512004-12-12 Kenichi Handa <handa@m17n.org>
1652
1653 * term.c (encode_terminal_code): Fix previous change.
1654
6f8ffb88
SM
16552004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1656
fb6f5cbf
SM
1657 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1658 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1659
6f8ffb88
SM
1660 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1661 in macro arguments.
1662
1663 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1664 XFASTINT blindly.
1665
1666 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1667
c83c9f9d
JD
16682004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1669
2f25767f
JD
1670 * w32term.c (x_calc_absolute_position): Remove calculation of
1671 difference between inner and outer window. Don't subtract difference
1672 for left and top calculations.
1673
c83c9f9d
JD
1674 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1675 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1676 [Bug report by Drew Adams in November]
c83c9f9d
JD
1677 (x_check_expected_move): Do not set change_gravity to 1 when calling
1678 x_set_offset.
1679
cc1caa4e
RS
16802004-12-08 Richard M. Stallman <rms@gnu.org>
1681
1682 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1683 control chars and escaped octal codes.
1684 (Qescape_glyph): New variable.
1685 (syms_of_xdisp): Initialize it.
1686 (escape_glyph_face): New variable.
1687 (redisplay_window): Initialize it.
1688
e0e30823
RS
16892004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1690
1691 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1692 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1693
f415cacd
JD
16942004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1695
cf435f39
JD
1696 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1697 reset_malloc_hooks.
1698
6f8ffb88
SM
1699 * keyboard.c (handle_async_input, input_available_signal):
1700 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1701
f415cacd
JD
1702 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1703
043f7f73 17042004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1705
1706 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1707
1708 * config.in: Regenerate.
1709
ded997c1
JD
17102004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1711
453a4f1b
JD
1712 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1713 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1714 if not given by a mouse click to correspond with x-popup-menu
1715 documentation.
1716
9a38524c
JD
1717 * config.in: Regenerate.
1718
aa477689
JD
1719 * gtkutil.c: Include signal.h and syssignal.h.
1720 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1721
1722 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1723 new variables main_thread and alloc_mutex,
1724 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1725 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1726 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1727 (UN)BLOCK_INPUT.
1728 (emacs_blocked_free, emacs_blocked_malloc)
1729 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1730 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1731 (reset_malloc_hooks): New function.
1732
1733 * lisp.h: Declare reset_malloc_hooks.
1734
1735 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1736
1737 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1738 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1739 thread, block signal, send signal to main thread and return.
1740
ded997c1 1741 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1742 Set current folder in file chooser if default_filename is a directory.
ded997c1 1743
c72b0edd
SM
17442004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1745
1746 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1747 Remove redundant correctness checks.
1748 (regex_compile): Fix up error codes for \{..\} expressions.
1749
c721eee5
RS
17502004-12-05 Richard M. Stallman <rms@gnu.org>
1751
1752 * regex.c (regex_compile): Fix end-of-pattern case for space.
1753
d8f96db8
ST
17542004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1755
6108209e
KS
1756 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1757 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1758 crashes with invalid characters.
6108209e
KS
1759 * macmenu.c (add_menu_item): Use it.
1760 * image.c (image_load_quartz2d): Likewise.
1761 * macfns.c (x_set_name, x_set_title): Likewise.
1762 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1763 creating them each time for labels.
d8f96db8 1764
ab67e8b6
RS
17652004-12-02 Richard M. Stallman <rms@gnu.org>
1766
1767 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1768 don't use it here.
1769
1770 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1771 (interactive_p): Skip Scalled_interactively_p frames
1772 like Sinteractive_p frames.
b8217ea6 1773 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1774
1775 * data.c (Fmake_variable_buffer_local): Doc fix.
1776 (Fmake_local_variable): Doc fix.
1777
1778 * insdel.c (insert_from_string_before_markers)
1779 (insert_from_string): Don't modify buffer on empty insertion.
1780
1781 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1782
f86bdc80
ST
17832004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1784
1785 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1786 menu text as UTF8 fails.
1787
1cae6d39
KS
17882004-12-01 Kim F. Storm <storm@cua.dk>
1789
1790 * alloc.c: Add commentary for last change.
1791 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1792 sizeof(size_t) != 4.
1793 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1794 Use them. Also clear header and trailer of freed memory.
1795 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1796 (string_overrun_cookie): Rename from string_overrun_pattern.
1797 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1798
77ea0764
AS
17992004-12-01 Andreas Schwab <schwab@suse.de>
1800
1801 * lisp.h: Declare string_to_multibyte.
1802
2d5cd4e6
KH
18032004-12-01 Kenichi Handa <handa@m17n.org>
1804
1805 * w32console.c (w32con_write_glyphs): Decide coding here.
1806 Adjusted for the change of encode_terminal_code.
1807
1808 * term.c (encode_terminal_code): Don't make it "static".
1809
25a0994a
KH
18102004-11-30 Kenichi Handa <handa@m17n.org>
1811
19b1f29a 1812 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1813 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1814 characters at once, and return a pointer to the result of encoding.
1815 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1816 (insert_glyphs): Likewise.
1817 (term_init): Initialize encode_terminal_bufsize to 0.
1818
1819 * coding.c (Vcode_conversion_workbuf_name): New variable.
1820 (syms_of_coding): Initialize and staticpro it.
1821 (set_conversion_work_buffer): New function.
1822 (run_pre_post_conversion_on_str): Use it.
1823 (run_pre_write_conversin_on_c_str): New function.
1824
1825 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1826
fc7a70cc
ST
18272004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1828
1829 * keyboard.c: Don't undef SIGIO
1830 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1831 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1832 (macfns.o): Don't depend on ccl.h.
1833 * macfns.c (mac_frame_parm_handlers): Set handlers for
1834 Qleft_fringe and Qright_fringe.
1835 * macterm.c (mac_fill_rectangle_to_pixmap)
1836 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1837 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1838 Put in #if 0.
1839 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1840 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1841 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1842 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1843 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1844 XDrawImageString. Always draw background and foreground separately.
1845 (x_draw_image_foreground): Use clipping instead of computing the
1846 intersection rectangle.
1847 (x_draw_image_glyph_string): Don't draw an image with mask to a
1848 pixmap.
1849 (x_redisplay_interface): Set flush_display_optional member to 0.
1850 (XTread_socket): Correctly reset the TEConverter
1851 object.
1852
fc368889
KS
18532004-11-30 Kim F. Storm <storm@cua.dk>
1854
1855 * lisp.h: New defines to enable buffer overrun checking.
1856 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1857 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1858
1859 * alloc.c: Add more checks for buffer overruns.
1860 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1861 xmalloc_overrun_check_trailer, overrun_check_malloc)
1862 overrun_check_realloc, overrun_check_free): Add.
1863 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1864 (check_sblock, allocate_string_data, compact_small_strings):
1865 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1866 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1867 (check_string_free_list): Add.
1868 (allocate_string, sweep_strings): Call check_string_free_list.
1869
1870 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1871 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1872
0af8cfe1
KS
18732004-11-29 Kim F. Storm <storm@cua.dk>
1874
1875 * fns.c (concat): Use SAFE_ALLOCA.
1876
77220eeb
SM
18772004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1878
1879 * sysdep.c (emacs_write): Don't use QUIT.
1880
a778cf63
KH
18812004-11-29 Kenichi Handa <handa@m17n.org>
1882
1883 * buffer.c (init_buffer): Set current_buffer->directory to a
1884 multibyte string made by string_to_multibyte.
1885
77220eeb 1886 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1887
e3177e43
AS
18882004-11-27 Andreas Schwab <schwab@suse.de>
1889
1890 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1891
1892 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1893 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1894
77220eeb
SM
1895 * filelock.c (lock_file_1): Call get_boot_time early.
1896 Increase buffer size.
e3177e43 1897
ca5e6fef
EZ
18982004-11-27 Eli Zaretskii <eliz@gnu.org>
1899
1900 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1901 is not defined.
1902
e2811828
KS
19032004-11-27 Kim F. Storm <storm@cua.dk>
1904
1905 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1906 marker out of doc string.
1907
7a262394
SM
19082004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1911 which was not mentioned in the log.
1912
f33cc5a9
KS
19132004-11-26 Kim F. Storm <storm@cua.dk>
1914
048bb03f
KS
1915 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1916 angle bitmaps at top/bottom line.
1917
f33cc5a9
KS
1918 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1919 set it when it->method is set to next_element_from_display_vector.
1920 (setup_for_ellipsis): Add LEN argument. Callers changed.
1921 Set it->saved_face_id.
1922 (get_next_display_element): Use loop instead of recursion.
1923 Set it->saved_face_id. Combine duplicate code for ctr chars.
1924 (next_element_from_display_vector): Do not set it->saved_face_id.
1925 (next_element_from_ellipsis): Use setup_for_ellipsis.
1926
670e8906
EZ
19272004-11-26 Eli Zaretskii <eliz@gnu.org>
1928
1929 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1930 prevent compiler warnings.
1931
275464e7
SM
19322004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1bf0e604
SM
1934 * keyboard.c (command_loop_1): Print a message describing the key
1935 the user just pressed when this key has no binding.
1936
275464e7
SM
1937 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1938 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1939
1940 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1941
261b01c6
RS
19422004-11-24 Richard M. Stallman <rms@gnu.org>
1943
1944 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1945
1946 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1947
a5bd504e
KS
19482004-11-24 Kim F. Storm <storm@cua.dk>
1949
1950 * xdisp.c (move_it_in_display_line_to, display_line):
1951 Restore saved_face_id also when truncate-lines or hscrolled.
1952
255e4140
JD
19532004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1954
1955 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1956 x-use-old-gtk-file-dialog.
1957
1958 * xfns.c: Define x_use_old_gtk_file_dialog.
1959 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1960 outside ifdef USE_GTK.
1961
cab27d04
SM
19622004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1963
1964 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1965 Don't use XFASTINT blindly.
1966
1967 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1968
1969 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1970 in macro arguments.
1971
1972 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1973
1974 * lread.c (oblookup): Don't use XFASTINT blindly.
1975
1976 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1977 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1978
11e0be49
KS
19792004-11-23 Kim F. Storm <storm@cua.dk>
1980
4d721114
KS
1981 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1982 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1983
11e0be49
KS
1984 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1985 signal_p is zero and face name is unknown.
1986 (Fx_list_fonts): Don't signal error in lookup_named_face.
1987 (Fface_font): Signal error in lookup_named_face.
1988 (ascii_face_of_lisp_face): Likewise.
1989
1990 * dispextern.h (lookup_named_face): Fix prototype.
1991
1992 * xdisp.c (handle_single_display_prop): Don't signal error in
1993 lookup_named_face for unknown fringe face name.
1994 (highlight_trailing_whitespace): Don't signal error in
1995 lookup_named_face if trailing-whitespace face unknown.
1996 (calc_line_height_property): Don't signal error in
1997 lookup_named_face if specified face name is unknown.
1998
1999 * fringe.c (update_window_fringes): Show top row indicator if
2000 window has header-line. Don't show arrow at bob and eob
2001 if the boundary indicators are not used.
2002 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2003
2004 * window.c (set_window_buffer): Clear display_error_modiff.
2005
0960a582
KS
20062004-11-22 Kim F. Storm <storm@cua.dk>
2007
2008 * fringe.c (update_window_fringes): Provide sensible fall-back
2009 value for non-nil indicate-buffer-boundaries setting.
2010
b0e9bb28
MR
20112004-11-22 Markus Rost <rost@ias.edu>
2012
2013 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2014
d0bce91e
SM
20152004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2016
2017 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2018
e1814672
KS
20192004-11-21 Kim F. Storm <storm@cua.dk>
2020
b7fd3518
KS
2021 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2022
2023 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2024 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2025
2026 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2027 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2028
2029 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2030 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2031
d0bce91e
SM
2032 * xdisp.c (move_it_in_display_line_to, display_line):
2033 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2034 line is continued before or in middle of element from display vector.
f01d4d05 2035
f1a61389
KS
2036 * indent.c (Fvertical_motion): Fix last change. Use another
2037 method to detect if iterator moved too far ahead after reseat.
2038
e1814672
KS
2039 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2040 expand matrix width for overflow in zero-width area.
2041 (append_glyph, append_composite_glyph, produce_image_glyph)
2042 (append_stretch_glyph): Use it to avoid loop in redisplay.
2043 (note_mode_line_or_margin_highlight): Don't let help-echo from
2044 string override help-echo from image map.
2045
2dafe1c9
LT
20462004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2047
d0bce91e 2048 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2049 * callint.c (Fcall_interactively): Ditto.
2050
fd6866c8 20512004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2052
2053 * minibuf.c (Fminibuffer_complete_and_exit):
2054 Fixup the case of the completed value, for case-indep completion.
2055
dedbac89
RS
20562004-11-20 Richard M. Stallman <rms@gnu.org>
2057
fd6866c8
RS
2058 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2059
9d00469f 2060 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2061 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2062
dedbac89 2063 * search.c (Vsearch_spaces_regexp):
d0bce91e 2064 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2065
2f672bb5
TTN
20662004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2067
2068 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2069
f31a9a68
RS
20702004-11-19 Richard M. Stallman <rms@gnu.org>
2071
2072 * search.c (Vsearch_whitespace_regexp): New variable.
2073 (syms_of_search): Defvar it.
2074 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2075 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2076 is non-nil.
6de891db
RS
2077 (struct regexp_cache): New element whitespace_regexp.
2078 (syms_of_search): Initialize whitespace_regexp elements.
2079 (compile_pattern): Compare whitespace_regexp elements.
2080 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2081
2082 * regex.c (regex_compile): Substitute whitespace_regexp
2083 for spaces, if it is nonzero.
2084 (whitespace_regexp): New variable.
2085 (re_set_whitespace_regexp): New function.
2086
cbc34cb3
KS
20872004-11-19 Kim F. Storm <storm@cua.dk>
2088
2089 * indent.c (Fvertical_motion): Fix last change.
2090
b54a7539
KS
20912004-11-18 Kim F. Storm <storm@cua.dk>
2092
2093 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2094 Instead, move back again if reseating moves too far ahead.
2095
20962004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2097
2098 * xdisp.c (message3): Call clear_message.
2099
5ff504fe
KS
21002004-11-17 Kim F. Storm <storm@cua.dk>
2101
2102 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2103
5ae53dcf
JD
21042004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2105
d0bce91e 2106 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2107
6abf3a27 2108 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2109 (x_menu_set_in_use): Also set popup_activated_flag.
2110
5ff504fe 2111 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2112 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2113
6abf3a27 2114 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2115
ee31cd78
RS
21162004-11-16 Richard M. Stallman <rms@gnu.org>
2117
6abf3a27
SM
2118 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2119 Use map-keymap-internal to implement that.
ee31cd78
RS
2120
2121 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2122
6abf3a27
SM
21232004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2124
2125 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2126 a window before using XWINDOW.
2127
2128 * window.c (make_window, Fselect_window, make_dummy_parent)
2129 (save_window_save):
2130 * frame.c (make_frame):
2131 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2132
2133 * lisp.h (NILP): Use EQ rather than XFASTINT.
2134
b4d61105
KS
21352004-11-16 Kim F. Storm <storm@cua.dk>
2136
6abf3a27 2137 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2138
b4d61105
KS
2139 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2140 moving backwards.
2141
21422004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2143
2144 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2145
ab5b02b0
KH
21462004-11-16 Kenichi Handa <handa@m17n.org>
2147
2148 * xdisp.c (display_mode_element): Fix previous change (calculate
2149 end position of substring to display correctly).
2150
c482cf97
KS
21512004-11-16 Kim F. Storm <storm@cua.dk>
2152
2153 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2154 Reported by Andrew M. Scott.
2155
9f89426b
KS
21562004-11-15 Kim F. Storm <storm@cua.dk>
2157
2158 * fns.c (Fsafe_plist_get): New defun.
2159 (syms_of_fns): Defsubr it.
2160
2161 * lisp.h (Fsafe_plist_get): Add EXFUN.
2162
2163 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2164 Use Fsafe_plist_get.
2165 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2166 Fix image map element parsing. Use Fsafe_plist_get.
2167
27418463
RS
21682004-11-15 Richard M. Stallman <rms@gnu.org>
2169
2170 * xdisp.c (get_next_display_element): Fix previous change.
2171
a130b901
JD
21722004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2173
ef614e04
JD
2174 * window.c (shrink_windows): Handle special case of one window left
2175 when trying to shrink the final reminder. Grow windows if
2176 total_removed is less than total_shrink.
2177
a130b901
JD
2178 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2179 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2180 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2181 Construct arg to record_unwind_protect with make_save_value.
a130b901 2182
d9a03ad2
RS
21832004-11-13 Richard M. Stallman <rms@gnu.org>
2184
2185 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2186 (get_next_display_element): Fix previous change to apply only to \n.
2187
2188 * indent.c (Fvertical_motion): Scan to PT from start of line to
2189 make iterator consistent.
2190
2191 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2192
b3935289
JD
21932004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2194
2195 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2196
2197 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2198 Record unwind with clean_up_file_dialog.
2199
78819ebb
KS
2200 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2201 Declare.
b3935289
JD
2202
2203 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2204
af89e871
JD
22052004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2206
457a8155 2207 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2208 (xg_file_sel_destroy): Remove.
46303896
KS
2209 (xg_file_response_cb, pop_down_file_dialog)
2210 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2211 New functions.
6abf3a27
SM
2212 (xg_get_file_with_chooser, xg_get_file_with_selection):
2213 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2214 Move common code to xg_get_file_name. Return widget created.
2215 (xg_get_file_name): Set name, transient for, modal and destroy
2216 with parent here. Connect response signal to xg_file_response_cb,
2217 connect delete-event to gtk_true. Record pop_down_file_dialog
2218 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2219 (xg_create_widget): Make dialogs modal.
2220
af89e871
JD
2221 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2222 Lisp_Object.
2223 (popup_get_selection): Move unwind protect ...
2224 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2225 Move destroy of widget to pop_down_menu.
2226 (popup_widget_loop): Move unwind protect ...
2227 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2228 Move destroy of widget to pop_down_menu.
2229 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2230 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2231 x_mouse_leave and grabbed = 0 to pop_down_menu.
2232
5596fbf1
KS
22332004-11-13 Kim F. Storm <storm@cua.dk>
2234
2235 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2236 (syms_of_xdisp): DEFVAR_BOOL it.
2237 (make_cursor_line_fully_visible, try_cursor_movement)
2238 (try_window_id): Use it.
2239
b9de078a
KS
22402004-11-12 Kim F. Storm <storm@cua.dk>
2241
381f7091
KS
2242 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2243 (struct it): New member max_extra_line_spacing.
2244 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2245 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2246 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2247 part of last line is only extra line spacing (so the text on the
2248 line is fully visible). Use helper macros.
2249 Add W arg (to use them). All callers changed.
2250 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2251 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2252
6abf3a27
SM
2253 * window.c (window_scroll_pixel_based, Frecenter):
2254 Use move_it_vertically_backward directly.
381f7091
KS
2255 (Frecenter): Fix calculation of new start pos for negative arg.
2256 Before, the new start pos was sometimes chosen too far back, so
2257 the last line became only partially visible, and thus would be
2258 either only semi-visible or automatically scrolled to the middle
2259 of the window by redisplay.
2260
2261 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2262 (move_it_vertically_backward): Don't recure to move further back.
2263 (move_it_vertically): Remove superfluous condition.
2264 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2265 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2266 (display_tool_bar_line): Clear row->extra_line_spacing.
2267 (try_scrolling): Use move_it_vertically_backward directly.
2268 (redisplay_window): Likewise.
2269 (compute_line_metrics): Set row->extra_line_spacing.
2270 (display_line, display_string): Likewise.
2271 (x_produce_glyphs): Update it->max_extra_line_spacing.
2272
b9de078a
KS
2273 * xmenu.c (pop_down_menu): Return nil.
2274
c3438661
JD
22752004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2276
2277 * xmenu.c (x_menu_wait_for_event): New function.
2278 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2279 to handle timers.
df00f436
JD
2280 (popup_widget_loop): Add argument do_timers.
2281 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2282 do_timers to popup_widget_loop.
c3438661
JD
2283 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2284 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2285 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2286 popup_get_selection.
f1d1cd24
JD
2287 (pop_down_menu): New function.
2288 (popup_get_selection, popup_widget_loop): Unwind protect to
2289 pop_down_menu.
2290 (popup_widget_loop): Add argument widget.
2291 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2292 argument widget to popup_widget_loop.
c3438661 2293
32e2fb04
SM
22942004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2295
2296 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2297
0faf6806
KS
22982004-11-09 Kim F. Storm <storm@cua.dk>
2299
2300 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2301 Fix various comments referring to XEvents instead of input events.
2302 (x_queue_event): Fix format strings.
2303 (x_stop_queuing_selection_requests): Likewise.
2304
2305 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2306 (pint2hrstr): Add extra braces to silence compiler.
2307
2308 * print.c (print_object): Fix format string.
2309
2310 * lread.c (read1): Fix next_char matching.
2311
2312 * lisp.h (Fdelete): Add EXFUN.
2313 (replace_range_2): Add prototype.
2314
2315 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2316
2317 * intervals.h (NULL_INTERVAL_P): Add separate version when
2318 ENABLE_CHECKING is not defined to silence compiler.
2319 (compare_string_intervals): Add prototype.
2320
2321 * fringe.c (destroy_fringe_bitmap): Fix return type.
2322 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2323
2324 * emacs.c (Fdump_emacs): Fix format string.
2325
2326 * doc.c: Include <ctype.h>.
2327 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2328
2329 * data.c (store_symval_forwarding): Remove unused variables.
2330
2331 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2332
16bf4e32
JD
23332004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2334
2335 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2336 to ${OLDXMENU}.
2337
cdb805a9
KS
23382004-11-09 Kim F. Storm <storm@cua.dk>
2339
2340 * process.c (Fmake_network_process): Remove kludge for interrupted
2341 connects on BSD. If connect is interrupted, just close socket and
2342 start over rather than sleeping and retry with same socket.
2343
d87a9ab8 23442004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2345
a8b16c80
JD
2346 * .cvsignore: Add buildobj.lst.
2347
d87a9ab8
JD
2348 * doc.c: New variable Vbuild_files.
2349 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2350 file names from buildobh.lst. Only attach docstrings from files
2351 that are in Vbuild_files.
2352 (syms_of_doc): Defvar Vbuild_files.
2353
2354 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2355 and w32*.o.
2356 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2357 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2358
2359 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2360 is linked.
2361
b6709e77
KS
23622004-11-09 Kim F. Storm <storm@cua.dk>
2363
2364 * fringe.c (update_window_fringes): Update fringe bitmaps if
2365 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2366 also update previous row to get rid of misc. artifacts.
2367
bae9677d
KS
23682004-11-08 Kim F. Storm <storm@cua.dk>
2369
2370 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2371 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2372
3f8ea68c
EZ
23732004-11-08 Eli Zaretskii <eliz@gnu.org>
2374
2375 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2376 Don't include <sys/time.h> explicitly.
2377 Include <stdio.h> unconditionally, not just on MacOS.
2378
a653f812
KH
23792004-11-08 Kenichi Handa <handa@m17n.org>
2380
2381 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2382 don't pay attention to '\' before '*'.
2383 (fontset_pattern_regexp): Change the meaning of the second arg.
2384 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2385 (check_fontset_name): Try NAME as literal at first, and if it
2386 failes, try NAME as pattern.
2387
c37caf9d
JD
23882004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2389
2390 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2391
b72915a7
AS
23922004-11-07 Andreas Schwab <schwab@suse.de>
2393
78819ebb
KS
2394 * lisp.h (Fmsdos_downcase_filename): Declare.
2395 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2396 * fileio.c: Likewise.
2397
238a44a8
JD
23982004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2399
2400 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2401 comparisons with integers instead of Lisp_Object address.
2402 (Fmsdos_set_keyboard): Declare argument allkeys.
2403
2404 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2405
78819ebb 2406 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2407 int/Lisp_Object mixup.
2408
2409 * fileio.c: Ditto.
2410
31141c13
ST
24112004-11-06 Steven Tamm <steventamm@mac.com>
2412
2413 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2414
f28c1bd9
RS
24152004-11-06 Richard M. Stallman <rms@gnu.org>
2416
2417 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2418
2419 * xfaces.c (merge_named_face): GCPRO the face_name in the
2420 named_merge_point struct that we make.
2421 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2422
2423 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2424 before deciding whether to inactivate mark.
2425
59dede22
EZ
24262004-11-06 Lars Brinkhoff <lars@nocrew.org>
2427
2428 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2429 * editfns.c (Fget_internal_run_time): New function.
2430 (syms_of_data): Defsubr it.
2431 * fns.c (sxhash): As far as possible, merge calculation of
2432 hash code for symbols and strings.
59dede22 2433
27540e81
EZ
24342004-11-06 Eli Zaretskii <eliz@gnu.org>
2435
2436 * frame.c (syms_of_frame): Fix the example in the doc string.
2437
df470e3b
JD
24382004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2439
2440 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2441
2442 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2443 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2444
4cc8522c
LT
24452004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2446
2447 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2448
d4a42098
KS
24492004-11-05 Kim F. Storm <storm@cua.dk>
2450
a8490886
KS
2451 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2452
d4a42098
KS
2453 * fileio.c (Ffile_modes): Doc fix.
2454 (auto_save_1): Check for Ffile_modes nil value.
2455
36a2b04c
KS
24562004-11-05 Kim F. Storm <storm@cua.dk>
2457
2458 * xselect.c (struct selection_event_queue, selection_queue)
2459 (x_queue_selection_requests, x_queue_event)
2460 (x_start_queuing_selection_requests)
2461 (x_stop_queuing_selection_requests): Add new queue for selection
2462 input events to replace previous XEvent queue in xterm.c.
2463 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2464 (x_reply_selection_request): Adapt to new queue.
2465 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2466 (x_handle_selection_request, x_handle_selection_clear): Make static.
2467 (x_handle_selection_event): New function. May queue selection events.
2468 (wait_for_property_change_unwind): Use save_value instead of cons.
2469 Clear property_change_reply_object.
2470 (wait_for_property_change): Abort if already waiting.
2471 Use save_value instead of cons for unwind data.
2472 (x_handle_property_notify): Skip events already arrived, but don't
2473 free them, as "arrived" field is checked by wait_for_property_change,
2474 and it will be freed by unwind or explicit unexpect_property_change.
2475 (x_get_foreign_selection): Add to new queue.
2476 (receive_incremental_selection): Don't unexpect wait_object when done
2477 as it has already been freed by previous wait_for_property_change.
2478
2479 * xterm.h (x_start_queuing_selection_requests)
2480 (x_stop_queuing_selection_requests, x_handle_selection_request)
2481 (x_handle_selection_clear): Remove prototypes.
2482 (x_handle_selection_event): Add prototype.
2483
2484 * xterm.c (handle_one_xevent): Don't queue X selection events
2485 here, it may be too late if we start queuing after we have already
2486 stored some selection events into the kbd buffer.
2487 (struct selection_event_queue, queue, x_queue_selection_requests)
2488 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2489 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2490 (x_catch_errors_unwind): Block input around final XSync.
2491
2492 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2493
2494 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2495 (kbd_buffer_unget_event): New function.
2496 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2497 and use x_handle_selection_event.
2498 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2499
9c3ad9e1
JD
25002004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2501
2502 * xselect.c (TRACE3): New debug macro.
2503 (x_reply_selection_request): Use it.
2504 (receive_incremental_selection): In call to TRACE0, the name of
2505 a symbol is in xname.
2506
a33b89de
KS
25072004-11-05 Kim F. Storm <storm@cua.dk>
2508
2509 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2510
a872928c
JD
25112004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2512
88208bb8
JD
2513 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2514
78819ebb 2515 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2516
2517 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2518 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2519 * xfns.c (syms_of_xfns): ... to here.
2520
a872928c
JD
2521 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2522 it doesn't start with /.
2523
b912921c
KH
25242004-11-04 Kenichi Handa <handa@m17n.org>
2525
2526 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2527 treat it as a literal character.
2528
c524d9a6
KS
25292004-11-03 Kim F. Storm <storm@cua.dk>
2530
2531 * .gdbinit (ppt): New function.
2532
8cfd0f36
JD
25332004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2534
a11e1dce
JD
2535 * xterm.c (x_window_to_scroll_bar): Only call
2536 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2537
8cfd0f36
JD
2538 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2539 of save.
2540
a93563fd
AS
25412004-11-02 Andreas Schwab <schwab@suse.de>
2542
2543 * window.c (Fscroll_right): Fix last change.
2544
2b2d59d8
KS
25452004-11-02 Kim F. Storm <storm@cua.dk>
2546
2547 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2548
25492004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2550
2551 * callproc.c (Fcall_process): Block input around vfork.
2552
ca28104d
KS
25532004-11-02 Kim F. Storm <storm@cua.dk>
2554
2555 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2556 (syms_of_eval): Defsubr it.
2557
29bb7127
RS
25582004-11-02 Richard M. Stallman <rms@gnu.org>
2559
2560 * insdel.c (replace_range_2): New function.
2561
2562 * casefiddle.c (casify_region): Handle changes in byte-length
2563 using replace_range_2.
2564
2565 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2566
b6189c3b 2567 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2568 Subtract 1 from pos when checking previous newline for invisibility.
2569
2570 * window.c (window_scroll_pixel_based): Update preserve_y
2571 for header line if any.
2572 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2573 use a new second argument instead.
2574
2575 * eval.c (Fcall_interactive_p): New function.
2576 (interactive_p): Don't test INTERACTIVE here.
2577 (Finteractive_p): Doc fix.
2578
2579 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2580
b6189c3b 25812004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2582
2583 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2584 comparing font names.
a3fe4aaf 2585
2a00cdb4
JD
25862004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2587
f9d64bb3
JD
2588 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2589 Fx_file_dialog if only directories should be read.
2590
2591 * lisp.h: Fx_file_dialog takes 5 parameters.
2592
32e2fb04
SM
2593 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2594 Add parameter only_dir_p.
f9d64bb3
JD
2595 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2596 dialog, just text field part. Do not add DEFAULT_FILENAME
2597 to list of files if it isn't there.
2598 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2599
32e2fb04
SM
2600 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2601 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2602 a save dialog, add option kNavDontConfirmReplacement, change title
2603 to "Enter name", change text for save button to "Ok".
2604
32e2fb04
SM
2605 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2606 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2607
2608 * gtkutil.c (xg_get_file_with_chooser)
2609 (xg_get_file_with_selection): New functions, only defined ifdef
2610 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2611 respectively.
2612 (xg_get_file_name): Add parameter only_dir_p.
2613 Call xg_get_file_with_chooser or xg_get_file_with_selection
2614 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2615 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2616
2617 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2618
2a00cdb4
JD
2619 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2620
f6749d5d
KS
26212004-11-01 Kim F. Storm <storm@cua.dk>
2622
32e2fb04
SM
2623 * process.c (connect_wait_mask, num_pending_connects):
2624 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2625 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2626 (IF_NON_BLOCKING_CONNECT): New helper macro.
2627 (wait_reading_process_output): Only declare and use local vars
2628 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2629
1a99fe1a
JR
26302004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2631
2632 * w32term.c (x_scroll_run): Delete region objects after use.
2633
fcdb28b4
JD
26342004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2635
495ef86b
JD
2636 * xmenu.c: Add prototypes for forward function declarations.
2637 (popup_get_selection): Remove parameter do_timers, remove call to
2638 timer_check.
32e2fb04
SM
2639 (create_and_show_popup_menu, create_and_show_dialog):
2640 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2641
12e6566a
JD
2642 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2643 tool_bar_items and assign the result to f->tool_bar_items if
2644 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2645 tool_bar_items to assignment of result.
2646
fcdb28b4
JD
2647 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2648 pending_atmers is non-zero.
2649
1a1a0c4c
KS
26502004-10-31 Kim F. Storm <storm@cua.dk>
2651
2652 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2653
a36f1680
JW
26542004-10-28 Will <will@glozer.net>
2655
2656 * macterm.c: allow user to assign key modifiers to the Mac Option
2657 key via a 'mac-option-modifier' variable.
2658
32e2fb04 26592004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2660
2661 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2662 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2663 (x_handle_selection_request, x_handle_selection_clear)
2664 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2665
4f71c13f
RS
26662004-10-28 Richard M. Stallman <rms@gnu.org>
2667
2668 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2669
2670 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2671
068f3848
SM
26722004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2673
2674 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2675 comment-starter over a 1-char one.
2676
4660a9e3
RS
26772004-10-27 Richard M. Stallman <rms@gnu.org>
2678
2679 * xdisp.c (get_next_display_element): In mode lines,
2680 treat newline and tab like other control characters.
2681
2682 * editfns.c (Fmessage): Doc fix.
2683
2684 * indent.c (vmotion): When moving up, check the newline before.
2685 Make prevline an int, not a Lisp_Object.
2686
233f3db6
KS
26872004-10-27 Kim F. Storm <storm@cua.dk>
2688
2689 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2690 Only allocate info and discarded tables once.
2691
2692 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2693 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2694 (SAFE_FREE): Test it to determine if we need to unwind to free.
2695 Remove size arg. All users changed.
2696 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2697
1442465d
JD
26982004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2699
2700 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2701 (xg_destroy_widgets): Rename from remove_from_container.
2702 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2703 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2704 instead of remove_from_container.
2705 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2706 (free_frame_tool_bar): Add comment.
2707
2708 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2709 is not NULL before strcmp.
2710
c8636435
KS
27112004-10-26 Kim F. Storm <storm@cua.dk>
2712
2713 * callint.c (Fcall_interactively): Add 'U' code to get the
2714 up-event discarded by a previous 'k' or 'K' argument.
2715
5629f29b
DK
27162004-10-26 David Kastrup <dak@gnu.org>
2717
2718 * buffer.c (syms_of_buffer): Fix a few typos.
2719
4f2f546e
JD
27202004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2721
2722 * xsmfns.c: Put empty line between comment and function body.
2723 Use two spaces before comment end.
2724
fc1062f5
KH
27252004-10-25 Kenichi Handa <handa@m17n.org>
2726
2727 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2728 PATTERN is full XLFD.
2729
be13f5e5
KH
27302004-10-24 Kenichi Handa <handa@m17n.org>
2731
2732 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2733
2734 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2735 (regex_compile): Return REG_ERANGEX if appropriate.
2736
d0ee2ed3
KH
27372004-10-22 Kenichi Handa <handa@m17n.org>
2738
2739 * editfns.c (Ftranslate_region_internal): New function.
2740 (syms_of_editfns): Defsubr it.
2741
63ea8ea5
JD
27422004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2743
2744 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2745
c27ed90a
JD
27462004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2747
068f3848
SM
2748 * xterm.h (x_output): New member `xic_base_fontname'.
2749 (FRAME_XIC_BASE_FONTNAME): New macro.
2750 (xic_free_xfontset): Declare.
c27ed90a 2751
068f3848
SM
2752 * xfns.c (xic_create_xfontset): Share fontsets between frames
2753 based on base_fontname.
2754 (xic_free_xfontset): New function.
2755 (free_frame_xic): Use it.
2756 (xic_set_xfontset): Ditto.
c27ed90a 2757
068f3848 2758 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2759
2760
59508699
JR
27612004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2762
2763 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2764
dede2792
JD
27652004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2766
3aca2078
JD
2767 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2768 XSync.
2769
dede2792
JD
2770 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2771 New variables and constant.
2772 (main): Calculate heap_bss_diff. If we are dumping and the
2773 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2774 and exec ourself again.
2775 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2776 print a warning.
2777
2778 * lastfile.c: Make my_endbss and my_endbss_static available on all
2779 platforms.
2780
2781 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2782 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2783
1dc5ba01
LT
27842004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2785
2786 * data.c (Flocal_variable_if_set_p): Doc fix.
2787
950090be
JR
27882004-10-19 Jason Rumney <jasonr@gnu.org>
2789
2790 * w32.c (init_environment): Set emacs_dir correctly when running
2791 emacs from the build directory.
2792
8550b998
RS
27932004-10-19 Richard M. Stallman <rms@gnu.org>
2794
2795 * editfns.c (Fdelete_and_extract_region):
2796 If region is empty, return null string.
2797
08dedea6
JD
27982004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2799
1dc5ba01 2800 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2801 and canon_width.
068f3848 2802 (xg_frame_cleared): Remove.
08dedea6 2803
068f3848
SM
2804 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2805 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2806 (xg_create_scroll_bar): Put an event box widget between
2807 the scroll bar widget and the edit widget.
2808 (xg_show_scroll_bar): Show the parent widget (the event box).
2809 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2810 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2811 Move the parent (the event box) widget inside the fixed widget.
2812 Move window clear to xterm.c.
2813
068f3848 2814 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2815
08dedea6 2816 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2817 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2818 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2819 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2820
8550b998 28212004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2822
2823 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2824
84338890
JD
28252004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2826
2827 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2828 gdk_window_clear and move gdk_window_process_all_updates after
2829 clear so events are sent to the X server in correct order.
2830
6e1b0d8c
KH
28312004-10-18 Kenichi Handa <handa@m17n.org>
2832
2833 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2834 comparing font names.
8550b998 2835 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2836 (list_fontsets): Likewise.
2837
2838 * search.c (fast_string_match_ignore_case): New function.
2839
2840 * lisp.h (fast_string_match_ignore_case): Extern it.
2841
345e75a8
KS
28422004-10-17 Kim F. Storm <storm@cua.dk>
2843
2844 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2845 than bitmap if there is not left fringe.
2846 (get_overlay_arrow_glyph_row): Also used on windows system.
2847 (display_line): Display overlay string if no left fringe.
2848
be13cbb7
JR
28492004-10-16 Jason Rumney <jasonr@gnu.org>
2850
2851 * w32fns.c (w32_font_match): Encode font name being matched.
2852
c2e2ede7
RS
28532004-10-16 Richard M. Stallman <rms@gnu.org>
2854
2855 * window.c (Fspecial_display_p): Doc fix.
2856
043f7f73 28572004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2858
2859 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2860 Don't ignore menus, because where-is-internal already does it for us.
2861
699a0392
KS
28622004-10-15 Kim F. Storm <storm@cua.dk>
2863
b3c7a89b
KS
2864 * xdisp.c (redisplay_window): Only update fringes and vertical
2865 border on window frames.
699a0392 2866
4e382b0f
AS
28672004-10-14 Andreas Schwab <schwab@suse.de>
2868
2869 * m/ia64.h (DATA_SEG_BITS): Don't define.
2870
329a7be2
KS
28712004-10-14 Kim F. Storm <storm@cua.dk>
2872
2873 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2874 in some X versions.
329a7be2 2875
982241b1
SM
28762004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2877
2878 * fns.c (map_char_table): Add missing gcpros.
2879
9238467d
SM
28802004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2881
2882 * keymap.c (get_keymap): An autoload form is not a keymap.
2883
2884 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2885
4440e3ca
KS
28862004-10-13 Kim F. Storm <storm@cua.dk>
2887
7cfdabde
KS
2888 * callproc.c (Fcall_process): Simplify handling of display arg.
2889 Resume `display_on_the_fly' once a coding system is determined.
2890
4440e3ca
KS
2891 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2892
1c8dec6a
KS
28932004-10-12 Kim F. Storm <storm@cua.dk>
2894
2895 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2896 caller, such as call-process, is not going to poll for input.
2897 (calc_line_height_property): Handle case where it->object is nil.
2898
2899 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2900
170b174c
KH
29012004-10-12 Kenichi Handa <handa@m17n.org>
2902
9238467d
SM
2903 * xdisp.c (get_next_display_element):
2904 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2905 chars in octal in unibyte buffer.
2906
b583964c
KS
29072004-10-12 Kim F. Storm <storm@cua.dk>
2908
2909 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2910 are no ordinary bindings.
2911
29fabd8c
JD
29122004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2913
9238467d 2914 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2915
c3f4c690
ST
29162004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2917
9238467d
SM
2918 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2919 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2920 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2921 terminal frame.
2922 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2923 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2924 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2925 Make a cancel file-open dialog be like C-g.
9238467d
SM
2926 * mac.c (mktime): Use emacs_mktime.
2927 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2928 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2929
9688f9eb
KS
29302004-10-10 Kim F. Storm <storm@cua.dk>
2931
2932 * keyboard.c (timer_resume_idle): New function to resume idle
2933 timer without resetting timers on the idle list.
2934 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2935 (timer_start_idle, timer_stop_idle): Declare static.
2936 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2937
2938 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2939
f7f3a65f
ST
29402004-10-08 Steven Tamm <steventamm@mac.com>
2941
9238467d 2942 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2943 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2944 NULL where 0 should be used.
f7f3a65f
ST
2945 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2946 objc/malloc.h
9238467d 2947 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2948
3c7d999a
KS
29492004-10-07 Kim F. Storm <storm@cua.dk>
2950
2951 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2952 windows. Update vertical line after drawing window fringes, but
2953 only if actually drawing any bitmaps--or there is no fringe.
2954
2955 * xterm.c (x_update_window_end): Likewise.
2956 * macterm.c (x_update_window_end): Likewise.
2957 * w32term.c (x_update_window_end): Likewise.
2958
2959 * fringe.c (draw_window_fringes): Return value now indicates if
2960 any fringe bitmaps were redrawn (or there are no fringes).
2961
2962 * dispextern.h (draw_window_fringes): Update prototype.
2963
bf06c82f
ST
29642004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2965
2966 * macfns.c (mac_get_window_bounds): Add extern.
2967 (x_real_positions): Use mac_get_window_bounds.
2968
2969 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2970 xmenu.c (YAILOM).
3c7d999a 2971
bf06c82f
ST
2972 * macterm.c [!MAC_OSX]: Include Windows.h.
2973 (front_emacs_window): Rename from mac_front_window. All uses
2974 changed. Return the frontmost non-tooltip emacs window.
2975 (mac_get_window_bounds): New function.
2976 (x_calc_absolute_position): Use the difference of width and height
2977 between the inner and outer window.
2978 (x_set_offset): Specify window position by the coordinae of the
2979 outer window. Adjust the position if the title bar is completely
2980 outside the screen.
2981 (app_is_suspended, app_sleep_time): Remove unused variables.
2982 (do_app_resume, do_app_suspend): Remove their contents because
2983 window-activate/deactivate events will do the job.
2984 (do_zoom_window): Remove unused variables. Make compliant to the
2985 standard way of zooming. Set f->left_pos and f->top_pos.
2986 (XTread_socket): Don't use argument `expected'. Don't use
2987 FrontWindow to determine the clicked window. Exclude unprocessed
2988 mouseUp cases in the early stage. Add parentheses to fix operator
2989 precedence.
2990 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2991
4cbbf6b7 29922004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2993
2994 * config.in: Regenerate.
2995
2996 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2997 HAVE_EXECSHIELD.
2998
b90ee8b5
JD
29992004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3000
3001 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3002 a row if Alt or Meta has been found for that row. Also stop scanning
3003 for Keysyms for that row.
3004
904db1a2
KS
30052004-10-04 Kim F. Storm <storm@cua.dk>
3006
0207b8ad
KS
3007 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3008 to list. Include overlay arrow bitmap in return value.
3009
25f7220c
KS
3010 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3011 bars with fractional column width. If scroll bar separates two
3012 windows, move it towards the window it belongs to. Only update
3013 the padding area below the scroll bar widget when necessary,
3014 i.e. when scroll bar widget is created, moved, or resized.
3015
562020fe
KS
3016 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3017 while tracking/dragging mouse.
3018 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3019
37e34af7
KS
3020 * window.c (coordinates_in_window): Relax check for cursor
3021 on vertial border between mode lines.
3022 (Fset_window_fringes): Do not allow negative widths.
3023 (Fset_window_scroll_bars): Likewise.
3024
904db1a2
KS
3025 * .gdbinit (pp): Shorthand for p ARG + pr.
3026 (ff): New command: flush frame updates (X only).
3027
38fe4f64
MA
30282004-10-03 Michael Albinus <michael.albinus@gmx.de>
3029
3030 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3031
9de36315
KH
30322004-09-30 Kenichi Handa <handa@m17n.org>
3033
07c381ad 3034 * process.c (send_process): Free composition data.
9de36315 3035
07c381ad 3036 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3037
3038 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3039 compositions to encode.
3040 (encode_coding_string): Likewise. Free composition data.
3041
b6189c3b 30422004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3043
3044 * coding.c (code_convert_region): Free composition data.
9de36315 3045
f2a54fbc
KS
30462004-09-29 Kim F. Storm <storm@cua.dk>
3047
dc5d6435
KS
3048 * fringe.c: Remove limit on number of bitmaps.
3049 (fringe_bitmaps, fringe_faces): Change to pointers.
3050 (max_fringe_bitmaps): New var.
3051 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3052 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3053
3054 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3055 (struct glyph_row): Reorder fringe_bitmap related fields.
3056 (struct it): Likewise.
3057
3058 * w32term.c (fringe_bmp): Change to pointer.
3059 (max_fringe_bmp): New var.
3060 (w32_define_fringe_bitmap): Expand fringe_bmp.
3061 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3062 (w32_destroy_fringe_bitmap): Likewise.
3063
30642004-09-29 Kim F. Storm <storm@cua.dk>
3065
3066 * fringe.c: Simplify last change.
f2a54fbc
KS
3067 (lookup_fringe_bitmap): New function.
3068 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3069 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3070 Keep standard bitmaps in Vfringe_bitmaps.
3071 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3072 (Fset_fringe_bitmap_face): Likewise.
3073
3074 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3075 (valid_fringe_bitmap_p): Remove prototype.
3076
3077 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3078
841a8bca
KS
30792004-09-29 Kim F. Storm <storm@cua.dk>
3080
1f2da365
KS
3081 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3082 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3083
841a8bca
KS
3084 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3085
3086 * fringe.c (Vfringe_bitmaps): New variable.
3087 (syms_of_fringe): DEFVAR_LISP it.
3088 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3089 Change arg to Lisp_Object and fail if not an integer.
3090 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3091 (destroy_fringe_bitmap): New functions.
9238467d
SM
3092 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3093 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3094 clear its fringe property.
3095 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3096 Fdestroy_fringe_bitmap.
3097 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3098 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3099 and set fringe property. Signal error if no free slots.
3100 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3101 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3102
3103 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3104 symbols with a fringe property.
3105
4d965590
KS
31062004-09-27 Kim F. Storm <storm@cua.dk>
3107
3108 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3109 Doc fix. Format may now be a symbol or alist, not a cons.
3110
3111 * fringe.c (update_window_fringes): Handle new formats of
3112 indicate-buffer-boundaries (symbol or alist). No longer
3113 allow a simple cons.
3114 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3115
e888c2b3
JD
31162004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3117
9238467d 3118 * config.in: Rebuild.
e888c2b3 3119
83f1cb94
JD
31202004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3121
3122 * config.in: Rebuild.
3123
dd3b1d60 3124 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3125
2c51754c
SM
31262004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3127
3128 * xterm.c (x_term_init): Work around a bug in some X servers.
3129
3df5f8aa
RS
31302004-09-18 Richard M. Stallman <rms@gnu.org>
3131
557ca2c1
RS
3132 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3133
3df5f8aa
RS
3134 * xdisp.c (try_window_reusing_current_matrix):
3135 Handle the case where we reach the old displayed text,
3136 out of sync with the old line boundary.
3137
9238467d 31382004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3139
3140 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3141 narrowed buffer.
3142
bfa02563
KS
31432004-09-14 Kim F. Storm <storm@cua.dk>
3144
a25fe164
KS
3145 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3146
bfa02563
KS
3147 * xfaces.c (Qface_no_inherit): New var.
3148 (syms_of_xfaces): Intern and staticpro it.
3149 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3150 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3151 Don't increment face_change_count when face has non-nil
3152 face-no-inherit property.
3153
126f9c02
SM
31542004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3155
892a8eb5
SM
3156 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3157 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3158
126f9c02 3159 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3160 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3161
c0ad3b38
KS
31622004-09-12 Kim F. Storm <storm@cua.dk>
3163
3164 * editfns.c (Fformat): Handle format strings with multiple text
3165 properties. Reverse text property list from the format string,
3166 so the positions are in increasing order.
3167
844fc085
JD
31682004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3169
3170 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3171 x_uncatch_errors so that possible protocol errors are delivered.
3172
b106731c
EZ
31732004-09-10 Eli Zaretskii <eliz@gnu.org>
3174
21065c92
EZ
3175 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3176 blockinput.h.
3177 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3178 charset.h, and coding.h
9238467d 3179 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3180 (term.o): Depend on window.h and keymap.h.
3181 (abbrev.o): Depend on syntax.h.
3182 (callint.o): Depend on keymap.h.
3183 (casefiddle.o): Depend on charset.h and keymap.h.
3184 (category.o): Depend on keymap.h.
3185 (coding.o): Depend on dispextern.h.
3186 (cmds.o): Depend on keyboard.h and keymap.h.
3187 (dispnew.o): Depend on indent.h and intervals.h.
3188 (doc.o): Depend on keymap.h.
3189 (editfns.o): Depend on frame.h.
3190 (emacs.o): Depend on dispextern.h.
3191 (fileio.o): Don't depend on ccl.h.
3192 (filelock.o): Depend on charset.h and coding.h.
3193 (frame.o): Depend on w32term.h and macterm.h.
3194 (insdel.o): Depend on region-cache.h.
3195 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3196 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3197 (search.o): Depend on $(INTERVALS_SRC).
3198 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3199 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3200 xterm.h, w32term.h, and macterm.h.
3201 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3202 w32term.h, and macterm.h.
3203 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3204 region-cache.h, xterm.h, w32term.h, and macterm.h.
3205 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3206 (data.o): Depend on frame.h.
3207 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3208 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3209 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3210 (intervals.o): Depend on keymap.h.
3211
9238467d
SM
3212 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3213 Add debugging print-out to termscript.
b106731c 3214
64b7122d
RS
32152004-09-09 Richard M. Stallman <rms@gnu.org>
3216
3217 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3218
5670531e
RS
32192004-09-08 Richard M. Stallman <rms@gnu.org>
3220
6cb4a892
RS
3221 * window.c (Fset_window_buffer): Doc fix.
3222
5670531e
RS
3223 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3224
7e388eb7
JL
32252004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3226
3227 * minibuf.c (history_delete_duplicates): New variable.
3228 (read_minibuf): Use it.
3229 (syms_of_minibuf): Create the corresponding lisp variable.
3230
370e3587
KS
32312004-09-08 Kim F. Storm <storm@cua.dk>
3232
3233 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3234 overlay just before point.
3235
f844ba4e
LT
32362004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3237
3238 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3239 * buffer.c (reset_buffer, init_buffer_once):
3240 Handle auto_save_file_format field.
f844ba4e
LT
3241 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3242 `buffer-auto-save-file-format'.
f844ba4e
LT
3243 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3244 (build_annotations): Adapt to replacement of
3245 `auto-save-file-format' with the new buffer-local variable
3246 `buffer-auto-save-file-format'.
3247 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3248
f0f90717
JR
32492004-09-07 Jason Rumney <jasonr@gnu.org>
3250
3251 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3252
9238467d
SM
3253 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3254 Handle Unicode menu titles.
f0f90717 3255
4e14f66c
KS
32562004-09-07 Kim F. Storm <storm@cua.dk>
3257
3258 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3259 property from text property or overlay strings at point.
3260
9238467d 32612004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3262
3263 * xmenu.c (update_submenu_strings): YAILOM.
3264 (set_frame_menubar): Make sure last_i is initialized.
3265
1f06d367
JR
32662004-09-03 Jason Rumney <jasonr@gnu.org>
3267
1806714a 3268 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3269 (digest_single_submenu): Set lname and lkey in widget_value
3270 instead of name and key.
3271 (update_submenu_strings): New function.
3272 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3273 call update_submenu_strings.
3274
3275 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3276 (digest_single_submenu, w32_menu_show): Encode menu strings as
3277 UTF-8 if Unicode API is available.
3278 (utf8to16): New function.
3279 (add_menu_item): Use it when calling Unicode API.
1806714a 3280
46540080
KS
32812004-09-03 Kim F. Storm <storm@cua.dk>
3282
3283 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3284 in overlay or text-property strings; set cursor on corresponding
3285 glyph rather than at end of the string.
3286
9277ba61 32872004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3288
9277ba61 3289 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3290 set a new one before obtaining the global coordinate.
3291 Use FRAME_MAC_WINDOW.
3292 (x_set_name, x_set_title): Encode title to UTF8.
3293 Use SetWindowTitleWithCFString.
9277ba61
ST
3294 (Fx_server_version): Get correct OS version.
3295
1806714a
SM
3296 * macmenu.c (add_menu_item): Remove unused variable `i'.
3297 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3298
3299 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3300 BLOCK_INPUT.
3301 (x_set_offset): Use FRAME_MAC_WINDOW.
3302
3303 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3304 nontext_cursor if it is on a scroll bar.
3305
3306 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3307 Carbon support.
1806714a
SM
3308 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3309 Use LIBS_CARBON.
9277ba61 3310
b10daec7
JD
33112004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3312
3313 * xfns.c (x_set_name_internal): New function. Check if we shall call
3314 xfree before ENCODE_UTF_8.
3315 (x_set_name, x_set_title): Call x_set_name_internal.
3316
f7e22385
JR
33172004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3318
3319 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3320 reload it.
3321
2bf436c3
JD
33222004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3323
1806714a 3324 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3325 (single_submenu): Set lname and lkey in widget_value
3326 instead of name and key.
3327 (update_submenu_strings): New function.
3328 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3329 call update_submenu_strings.
3330
2bf436c3
JD
3331 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3332 instead of name and key.
3333 (update_submenu_strings): New function.
3334 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3335 call update_submenu_strings.
2bf436c3
JD
3336
3337 * gtkutil.h (_widget_value): Added lname and lkey.
3338
11715f92
ST
33392004-08-30 Steven Tamm <steventamm@mac.com>
3340
3341 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3342 by using different names for inner loop variables.
3343
5500be54
JD
33442004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3345
059cd329
JD
3346 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3347 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3348
5500be54
JD
3349 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3350 tool bar items is 0.
3351
383418e5
ST
33522004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3353
3354 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3355 strings in menu items.
3356 (single_submenu): Use ENCODE_MENU_STRING
3357 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3358 button release isn't passed to event loop
3359 (add_menu_item): Use SetMenuItemWithCFString
3360
6eb3ee72
ST
33612004-08-26 Steven Tamm <steventamm@mac.com>
3362
3363 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3364 tool-bar/menu click
3365 * macfns.c (Fx_file_dialog): Implemented using NavServices
3366
10b43ac3
JD
33672004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3368
2728b5d0
JD
3369 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3370
10b43ac3
JD
3371 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3372 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3373 (x_top_window_to_frame): Return 0 if wdesc is None.
3374
2ee3b79e
RS
33752004-08-22 Richard M. Stallman <rms@gnu.org>
3376
3377 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3378 HAVE_TERMIOS]: If there's no char for this signal, drop through
3379 and use system calls.
3380
3381 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3382
9a1ba2ea
KS
33832004-08-20 Kim F. Storm <storm@cua.dk>
3384
3385 * process.c (wait_reading_process_output): Rename from
3386 wait_reading_process_input. All uses changed.
3387 (wait_reading_process_output_1): Rename from
3388 wait_reading_process_input_1. All uses changed.
3389
3390 * dispnew.c (Fsleep_for): Remove obsolete code.
3391
295f3b30
KH
33922004-08-20 Kenichi Handa <handa@m17n.org>
3393
3394 * syntax.c (skip_chars): Fix for unibyte case.
3395
27615979
SM
33962004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3397
3398 * syntax.c (char_quoted): Mixup byte/char pos.
3399 (back_comment): Fixup globals in all cases.
3400
00267f94
JD
34012004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3402
3403 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3404 passing it to gtk_window_set_title.
3405
2439909e
KS
34062004-08-19 Kim F. Storm <storm@cua.dk>
3407
6ba0f14c
KS
3408 * process.c (wait_reading_process_input): Clean up.
3409 Add wait_for_cell, wait_proc, and just_wait_proc args
3410 to avoid overloading `read_kbd' and `do_display' args.
3411 Change read_kbd arg to int. All callers changed.
3412
2439909e
KS
3413 * process.c (process_send_signal): Use CDISABLE.
3414
3415 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3416
101c421e
KS
34172004-08-18 Kim F. Storm <storm@cua.dk>
3418
3419 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3420 forward to wait_reading_process_input via DO_DISPLAY arg.
3421 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3422 object, only process output from that process; also inhibit
3423 running timers if DO_DISPLAY==-2.
3424
c438dc33
KS
34252004-08-17 Kim F. Storm <storm@cua.dk>
3426
3427 * process.c (process_send_signal): Fix last change--use
3428 _POSIX_VDISABLE instead of CVDISABLE when available.
3429
8afc13c6
RS
34302004-08-16 Richard M. Stallman <rms@gnu.org>
3431
3432 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3433 Set VQUIT and VINTR chars to the standard ones if they are unset.
3434 [AIX]: Don't do that here. And don't force VINTR to standard
3435 when SIGNALS_VIA_CHARACTERS.
3436
c438dc33 3437 * process.c (process_send_signal)
8afc13c6
RS
3438 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3439 Do nothing if the character is CVDISABLE.
3440
3441 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3442
c438dc33 3443 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3444 Force POSITION to be between BEGV and ZV.
3445
6dad1714
JPW
34462004-08-14 John Paul Wallington <jpw@gnu.org>
3447
3448 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3449
3450 * fileio.c (Fread_file_name): Doc fix.
3451
3452 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3453
2bd77330
LT
34542004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3455
3456 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3457
c90e7e43
LT
34582004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3459
3460 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3461 Qdisabled_command_hook.
c90e7e43 3462 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3463 Qdisabled_command_hook.
c90e7e43
LT
3464 (syms_of_keyboard): Ditto.
3465
81909a1a
LT
34662004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3467
3468 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3469 (syms_of_keymap) <key-translation-map>: Doc fixes.
3470
0cedd530
SM
34712004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3472
1725a7c9
SM
3473 * window.c (window_list_1): YAILOM.
3474
0cedd530
SM
3475 * fileio.c (make_temp_name): Handle multibyte prefixes.
3476
2515a131
LT
34772004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3478
3479 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3480 Doc fix.
3481
c8b20fb7
KH
34822004-08-03 Kenichi Handa <handa@m17n.org>
3483
3484 * coding.c (decode_coding_string): Adjust coding->consumed, and
3485 etc. with shrinked_bytes.
3486
fb8b092b
KS
34872004-08-03 Kim F. Storm <storm@cua.dk>
3488
3489 * indent.c (compute_motion): Fix check for full width window
3490 in non-window case. Do not count left truncation glyph on
3491 window systems.
3492
df133612
LT
34932004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3494
3495 * data.c (Finteractive_form): Doc fix.
3496
0f7a93c1
KS
34972004-08-02 Kim F. Storm <storm@cua.dk>
3498
3499 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3500 properly accounting for continuation glyph on non-window systems.
3501 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3502 actual window width/height if TOPOS is nil, properly accounting for
3503 continuation glyphs on non-window systems, and optional header lines.
3504 (vmotion): Let compute_motion calculate actual window width.
3505
3506 * window.c (window_scroll_line_based): Let compute_motion
3507 calculate actual window width.
3508
f491e1ed
KS
35092004-08-02 Kim F. Storm <storm@cua.dk>
3510
3511 * process.c (read_process_output): Use whole read buffer.
3512 Don't trigger adaptive read buffering on errors.
3513
83f64226
LT
35142004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3515
3516 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3517
3518 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3519
3520 * callint.c (Fcall_interactively): Doc fix.
3521
8afc13c6
RS
35222004-07-30 Richard M. Stallman <rms@gnu.org>
3523
3524 * abbrev.c (Fexpand_abbrev): Undo previous change.
3525
7c111482
KS
35262004-07-30 Kim F. Storm <storm@cua.dk>
3527
3528 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3529
ee945d08
LT
35302004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3531
3532 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3533
3f911c94
KS
35342004-07-27 Kim F. Storm <storm@cua.dk>
3535
3536 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3537 we have ensured that the glyph fits on the current line (or returned
3538 MOVE_LINE_CONTINUED otherwise).
3539
f29ff8c7
KS
35402004-07-26 Kim F. Storm <storm@cua.dk>
3541
3542 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3543 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3544 if target position is at end of display line but char is not a newline.
3545
81159bb9
RS
35462004-07-25 Richard M. Stallman <rms@gnu.org>
3547
ab431b61
RS
3548 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3549 instead of ON_VERTICAL_BORDER, when on scroll bar.
3550 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3551
3552 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3553
f29ff8c7 3554 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3555 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3556
3557 * alloc.c (check_cons_list): New function (contents commented out).
3558
fc820cc5
LT
35592004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3560
3561 * xfaces.c (Fcolor_supported_p): Doc fix.
3562
3563 * frame.c (Fselect_frame, Fset_frame_selected_window)
3564 (Fframe_visible_p, Fraise_frame): Doc fixes.
3565
289978b5
LT
35662004-07-24 Richard M. Stallman <rms@gnu.org>
3567
78819ebb 3568 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3569
3570 * fileio.c (Fwrite_region): Doc fix.
3571
3572 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3573
3574 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3575 only when a real abbrev is present.
3576
289978b5
LT
3577 * xfns.c (x_icon_verify): New function.
3578 (Fx_create_frame): Use it.
3579
63cc10ae
KS
35802004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3581
3582 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3583
36f826d4
KS
35842004-07-21 Kim F. Storm <storm@cua.dk>
3585
3586 * window.h (struct glyph_matrix): New members nrows_scale_factor
3587 and ncols_scale_factor.
3588
3589 * window.c (make_window): Initialize nrows_scale_factor and
3590 ncols_scale_factor members.
3591
3592 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3593 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3594 (required_matrix_height): Apply nrows_scale_factor.
3595 (required_matrix_width): Apply ncols_scale_factor.
3596
3597 * xdisp.c (display_line): Increment nrows_scale_factor and set
3598 fonts_changed_p if past last allocated row.
3599 (append_glyph, append_composite_glyph, produce_image_glyph)
3600 (append_stretch_glyph): Increment ncols_scale_factor and set
3601 fonts_changed_p if current area is full.
3602
5fc1c546
JD
36032004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3604
3605 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3606
cb7516e5
LT
36072004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3608
3609 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3610 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3611 (Fset_window_start, Fscroll_up, Fscroll_down)
3612 (Fother_window_for_scrolling, Fscroll_other_window)
3613 (Fsave_window_excursion, Fset_window_vscroll)
3614 (syms_of_window) <window-size-fixed>: Doc fixes.
3615
b6189c3b 36162004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3617
3618 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3619 ENCODE_SYSTEM for filenames.
3620
bfcf6608
ST
36212004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3622
3623 * mac.c (sys_select): Block input around call to
3624 ReceiveNextEvent to prevent breakage. Correctly handle
3625 blocking on event queue only by calling ReceiveNextEvent
3626 instead of select (since GUI events aren't on an fd).
3627 (sys_read): Remove function
3628 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3629
e082ac9d
ST
36302004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3631
3632 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3633 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3634
cb7516e5 3635 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3636 frame creation.
3637
3638 * keyboard.c: Undef SIGIO on Carbon
3639
3640 * atimer.c (alarm_signal_handler): Call alarm handlers after
3641 scheduling.
3642
3643 * eval.c (Feval): Remove quit_char test
3644
3645 * process.c (wait_reading_process_input): Remove clearing
3646 stdin for select call on process input.
3647
4b9da0fb
LT
36482004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3649
1204e81c
LT
3650 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3651 capitalization error in docstring.
4b9da0fb 3652
26503ad2
JB
36532004-07-17 Juanma Barranquero <lektu@terra.es>
3654
3655 * keyboard.c (not_single_kboard_state): Do nothing unless
3656 MULTI_KBOARD is defined.
3657
3751eb00
RS
36582004-07-17 Richard M. Stallman <rms@gnu.org>
3659
3660 * window.c (coordinates_in_window): Inside the window but outside
3661 its box to the L or R, return ON_VERTICAL_BORDER.
3662 (window_list_1): Rotate the list to start with WINDOW.
3663
3664 * print.c (print_preprocess): Test for print_depth at limit
3665 before entering in being_printed.
3666
3667 * keyboard.c (not_single_kboard_state): New function.
3668 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3669
3670 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3671 this kboard, and we delete its last frame, go to any_kboard_state.
3672
3673 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3674
b6189c3b 36752004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3676
3677 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3678 system before passing them to OS functions for display.
3679
0f6af254
DK
36802004-07-15 David Kastrup <dak@gnu.org>
3681
f9253326
KS
3682 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3683 Apparently fixes an abort condition.
0f6af254 3684
386c8f42
LT
36852004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3686
3687 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3688 instead of a cons.
3689
366511da
MB
36902004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3691
3692 * keyboard.c (echo_dash): Do nothing if there already is a dash
3693 at the end of the echo string.
3694
f85409d3
KS
36952004-07-12 Kim F. Storm <storm@cua.dk>
3696
3697 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3698 if GC_MARK_STACK.
3699
0ba2e87b
LT
37002004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3701
da38045d
LT
3702 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3703
0ba2e87b
LT
3704 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3705 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3706 (Freplace_buffer_in_windows, Fset_window_buffer)
3707 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3708 (syms_of_window): Expand docstring of `display-buffer-function'.
3709
5668fbb8
LT
37102004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3711
3712 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3713 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3714 that time values of the type (HIGH . LOW) are considered obsolete.
3715
a085bf9d
LT
37162004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3717
669de2fb
LT
3718 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3719 docstring.
3720
bac66325 3721 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3722
8e975df9
JPW
37232004-07-06 John Paul Wallington <jpw@gnu.org>
3724
3725 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3726
fa164e6a
JPW
3727 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3728
2bac9bb1
JD
37292004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3730
3731 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3732 instead of CGMainDisplayID (only in OSX 10.2 and later).
3733
316ef0dc
JPW
37342004-07-04 John Paul Wallington <jpw@gnu.org>
3735
3736 * fileio.c (read_file_name_completion_ignore_case): New variable.
3737 (syms_of_fileio): Declare and initialise it.
3738 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3739
2a1a35c6
EZ
37402004-07-03 Eli Zaretskii <eliz@gnu.org>
3741
3742 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3743 for event.x and event.y.
3744
33a72331
KH
37452004-07-01 Kenichi Handa <handa@m17n.org>
3746
3747 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3748 after getting a new string by pre-write-conversion.
3749
9238467d 37502004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3751
3752 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3753 (x_calc_absolute_position): Remove unused var `child'.
3754
3755 * xfaces.c (x_supports_face_attributes_p)
3756 (Fdisplay_supports_face_attributes_p): YAILOM.
3757 (tty_supports_face_attributes_p): Remove unused var `i'.
3758
3759 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3760 back_unibyte_ok.
3761
3762 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3763
3764 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3765
3766 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3767
f96ec754
AS
37682004-06-30 Andreas Schwab <schwab@suse.de>
3769
3770 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3771 (Finit_image_library): Pass LIBRARIES through to
3772 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3773 (lookup_image_type): Pass Qnil as second argument to
3774 Finit_image_library.
3775
78819ebb 3776 * lisp.h (Finit_image_library): Declare.
f96ec754 3777
59feca74 37782004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3779
31983645
AS
3780 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3781 (XTread_socket): Send mouse button events to the toolbox
3782 dispatcher even when the mouse is grabbed. Don't process window
3783 activate events for non-Emacs windows. Replace function calls to
3784 do_window_activate and do_window_deactivate with their contents.
3785 Reset mouse grabbing status when a window is deactivated.
59feca74 3786
c61278bb
ST
37872004-06-29 Steven Tamm <steventamm@mac.com>
3788
3789 * macterm.c (mac_get_emulated_btn)
3790 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3791 support to correctly mask out modifiers.
3792
c3762cbd
DK
37932004-06-29 David Kastrup <dak@gnu.org>
3794
3795 * search.c (Fset_match_data): Allow buffer before end of list
3796 which can happen if set-match-data is using a pre-consed list.
3797
c61278bb 37982004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3799
3800 * macterm.c (XTread_socket): Correctly set the frame position
3801 after the window is moved.
3802
74cdfe05
JD
38032004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3804
3805 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3806 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3807 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3808 so insensitive and activated icons look ok.
74cdfe05 3809
ef544dc8
JR
38102004-06-27 Jason Rumney <jasonr@gnu.org>
3811
3812 * w32fns.c (file_dialog_callback): Disable edit control if set
3813 to directories only on CDN_INITDONE message.
3814 (Fx_file_dialog): Default to directories only when prompt starts
3815 with "Dired".
3816
7b7990cc
KS
38172004-06-25 Kim F. Storm <storm@cua.dk>
3818
3819 * alloc.c (allocate_misc): Update total_free_markers.
3820 (free_misc): New function.
3821 (safe_alloca_unwind, free_marker): Use it.
3822
3823 * lisp.h (free_misc): Add prototype.
3824
3825 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3826
d8c379f8
RS
38272004-06-24 Richard M. Stallman <rms@gnu.org>
3828
3829 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3830 (syms_of_emacs): Lisp variables deleted.
3831
559cdd07
DK
38322004-06-23 David Kastrup <dak@gnu.org>
3833
94939b84
DK
3834 * search.c (Freplace_match): Adjust the match-data more thoroughly
3835 when replacing strings in the buffer.
3836 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3837 a buffer, add the buffer as last element to the match data.
3838 (Fset_match_data): If an additional element of the match-data is a
3839 buffer, restore it to last_thing_searched.
c8d09ad8 3840 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3841 (restore_match_data): Restore it again.
3842
dce417e7
LT
38432004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3844
3845 * keymap.c (Ftext_char_description): Doc fix.
3846 * doc.c (Fsnarf_documentation): Doc fix.
3847
ef54b2d0
KS
38482004-06-22 Kim F. Storm <storm@cua.dk>
3849
b5bc4d05
KS
3850 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3851
ef54b2d0
KS
3852 * lisp.h (struct Lisp_Save_Value): New member dogc.
3853 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3854 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3855 (SAFE_FREE_LISP): New macro.
3856
3857 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3858 (make_save_value): Init new dogc member.
3859 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3860
3861 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3862 SAFE_FREE_LISP macros.
3863
3d33d993
KS
38642004-06-22 Kim F. Storm <storm@cua.dk>
3865
3866 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3867 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3868 in that memory area are unknown to GC. Add comments.
3869
3870 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3871
5c917f98
KS
38722004-06-21 Kim F. Storm <storm@cua.dk>
3873
3874 * lisp.h (MAX_ALLOCA): Define here.
3875 (safe_alloca_unwind): Add prototype.
3876 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3877
3878 * alloc.c (safe_alloca_unwind): New function.
3879
3880 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3881
3882 * charset.c (Fstring): Use SAFE_ALLOCA.
3883
3884 * coding.c (MAX_ALLOCA): Remove define.
3885
3886 * data.c (MAX_ALLOCA): Remove define.
3887 (Faset): Use SAFE_ALLOCA.
3888
3889 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3890
3891 * fns.c (string_make_multibyte, string_to_multibyte)
3892 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3893 (MAX_ALLOCA): Remove define.
3894 (Fbase64_encode_region, Fbase64_encode_string)
3895 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3896 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3897 memory leak if encoding fails.
3898
3899 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3900
9a09408e
EZ
39012004-06-21 Eli Zaretskii <eliz@gnu.org>
3902
3903 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3904
376de739
RS
39052004-06-20 Richard M. Stallman <rms@gnu.org>
3906
3907 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3908
3909 * search.c (match_limit): Cleaner err msg when no match data available.
3910
3911 * window.c (syms_of_window): Doc fix.
3912
3913 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3914 for Vtransient_mark_mode.
3915
3916 * buffer.c (syms_of_buffer): Doc fix.
3917
acd81db9
DK
39182004-06-21 David Kastrup <dak@gnu.org>
3919
3920 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3921 and unbinding of `case-fold-search' according to
3922 `completion-ignore-case' around calls of string-match and
3923 predicates, respectively. Should give satisfactory performance
3924 in all relevant cases.
3925
f303762d
JD
39262004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3927
95911c74
JD
3928 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3929 clip_x/y_origin.
3930
a6cb6b78
JD
3931 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3932
f303762d
JD
3933 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3934
3935 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3936 on Mac OSX.
3937
bbdb2684
LT
39382004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3939
3940 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3941
5ea48b1c
KS
39422004-06-16 Kim F. Storm <storm@cua.dk>
3943
3944 * dispextern.h (Vimage_types): Remove extern.
3945
803aac3e
MB
39462004-06-16 Miles Bader <miles@gnu.org>
3947
3948 * image.c (lookup_image_type): Initialize image type if necessary.
3949
cdc97764
KS
39502004-06-15 Kim F. Storm <storm@cua.dk>
3951
c4a5739c
KS
3952 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3953 margin at top of window.
3954 (try_window_reusing_current_matrix): Calculate proper cursor position
3955 after scrolling up with non-zero scroll margin, as the old cursor
3956 position corresponds to value of PT before executing this command.
3957 (try_window_id): Consider scroll margin at bottom of window too;
3958 otherwise we fail to scroll when hl-line-mode is enabled.
3959
cdc97764
KS
3960 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3961 proper format and class is a lower-case word.
3962
5b166323
JD
39632004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3964
3965 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3966 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3967 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3968 xg_get_gdk_pixmap_and_mask.
cdc97764 3969
5b166323
JD
3970 * xterm.h (struct x_display_info): Typo in comment fixed.
3971
1ebd4f78
JB
39722004-06-14 Juanma Barranquero <lektu@terra.es>
3973
3974 * dispextern.h (Vimage_types): Make it conditional on
3975 HAVE_WINDOW_SYSTEM.
3976
3977 * image.c (Vimage_types): Move from xdisp.c.
3978 (Vimage_type_cache): New variable.
3979 (define_image_type): New argument indicating whether an image
3980 library was loaded; cache loaded status and return t on success,
3981 nil otherwise.
3982 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3983 (w32_delayed_load): New function to load an image library from a
3984 list of possible filenames.
3985 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3986 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3987 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3988 (Finit_image_library): New function, extracted from `init_image'.
3989 Try to initialize an image library on demand and cache whether we
3990 were successful or not.
3991 (syms_of_image): Initialize `Vimage_types' and
3992 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3993 Export `init-image-library'.
3994 (init_image): Remove initialization of all image types, except xbm
3995 and pbm.
3996
3997 * xdisp.c (Vimage_types): Delete (moved to image.c).
3998
904ee128
AS
39992004-06-14 Andreas Schwab <schwab@suse.de>
4000
4001 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4002 Avoid calling specbind when completion-regexp-list is empty.
4003
092de21d
RS
40042004-06-13 Richard M. Stallman <rms@gnu.org>
4005
4006 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4007 (re_wctype, re_iswctype, re_wctype_to_bit):
4008 Non-function definitions moved here from regex.c.
1ebd4f78 4009
092de21d
RS
4010 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4011 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4012 (re_wctype, re_iswctype, re_wctype_to_bit):
4013 Non-function definitions moved to regex.h.
4014
4015 * window.c (Fselect_window): Doc fix.
4016
4017 * syntax.c: Include regex.h.
4018 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4019 If requested, make a list of classes, then check the scanned
4020 chars for membership in them.
4021 (in_classes): New function.
4022 Doc fix.
4023
4024 * keyboard.c (cmd_error): Don't call any_kboard_state
4025 if inside a recursive edit level.
4026
40272004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
4028
4029 * keyboard.c (command_loop): Call any_kboard_state before
4030 command_loop_2 when at top level.
4031
3ebc0939
AS
40322004-06-13 Andreas Schwab <schwab@suse.de>
4033
cea5d0d4
AS
4034 * print.c (print_object): Always use %ld for printing EMACS_INT.
4035
4036 * keyboard.c (cancel_hourglass_unwind): Return a value.
4037 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4038 (Fexecute_extended_command): Likewise.
4039
4040 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4041 avoid clashes.
4042 (SYNTAX): Likewise.
4043 (SYNTAX_WITH_FLAGS): Likewise.
4044 (SYNTAX_MATCH): Likewise.
4045
4046 * syntax.c (char_quoted): Avoid warning about undefined operation.
4047 (find_defun_start): Likewise.
4048 (scan_lists): Likewise.
4049 (INC_FROM): Likewise.
4050 (scan_sexps_forward): Likewise.
4051
be8c4ce4
AS
4052 * image.c: Include <ctype.h>.
4053
3ebc0939
AS
4054 * xfaces.c (face_attr_equal_p): Declare parameters.
4055
6fb41b5b
KH
40562004-06-13 Kenichi Handa <handa@m17n.org>
4057
4058 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4059
fc3095ce
EZ
40602004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4061
4062 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4063
66189a40
KH
40642004-06-12 Kenichi Handa <handa@m17n.org>
4065
4066 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4067 ccl_prog_stack_struct and update it.
4068 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4069 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4070 ccl->eof_ic on EOF.
4071 (ccl_debug_hook): New function.
4072 (struct ccl_prog_stack): New member eof_ic.
4073 (ccl_driver): Handle EOF in subrountine call correctly.
4074
40752004-06-11 Kenichi Handa <handa@m17n.org>
4076
4077 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4078
1da71023
KS
40792004-06-11 Kim F. Storm <storm@cua.dk>
4080
4081 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4082
e9efcef4
JB
40832004-06-11 Juanma Barranquero <lektu@terra.es>
4084
4085 * keyboard.c (Fposn_at_point): Doc fix.
4086
9b9ceb61
DK
40872004-06-11 David Kastrup <dak@gnu.org>
4088
4089 * search.c (match_limit): Don't flag an error if match-data
4090 exceeding the allocated search_regs.num_regs gets requested, just
4091 return Qnil.
4092
6e87ac8f
MB
40932004-06-08 Miles Bader <miles@gnu.org>
4094
4095 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4096
0b0dea7b
JB
40972004-06-07 Juanma Barranquero <lektu@terra.es>
4098
4099 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4100 (Fcurrent_time_string, Fcurrent_time_zone)
4101 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4102
a0a23346
MB
41032004-06-07 Miles Bader <miles@gnu.org>
4104
08384afd 4105 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4106 (push_named_merge_point): New function.
4107 (merge_named_face): New function.
4108 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4109 Use `merge_named_face'.
4110 (merge_face_inheritance): Function removed.
c8d09ad8 4111 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4112 Add new `err_msgs' and `named_merge_points' args. Return error
4113 status. Only print error messages if ERR_MSGS is true. Don't try to
4114 do :inherit attribute validation.
4115 (merge_face_heights): Handle `unspecified' in both directions.
4116 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4117 Call `merge_face_ref' instead of `merge_face_inheritance'.
4118 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4119 (compute_char_face, face_at_buffer_position)
4120 (face_at_string_position): Call `merge_face_ref' instead of
4121 `merge_face_vector_with_property'.
4122
12d5b185
KH
41232004-06-07 Kenichi Handa <handa@m17n.org>
4124
4125 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4126 the necessary places.
4127
2e2d7ee6
KS
41282004-06-07 Kim F. Storm <storm@cua.dk>
4129
4130 * process.c (Fdelete_process): Undo 2004-05-28 change.
4131 Instead, call status_notify also for network process.
4132 (status_message): Use process instead of status as arg.
4133 Give messages "deleted" or "connection broken by remote peer" for
4134 an exited network process.
4135 (status_notify): Change call to status_message.
4136 (read_process_output): Increase readmax to 4096. Do not increase
4137 buffer size for datagram channels (default is now large enough).
4138
fcf0d299
ST
41392004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4140
4141 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4142 problem due to newly defined variable.
4143
0722292b
MB
41442004-06-06 Miles Bader <miles@gnu.org>
4145
4146 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4147 immediately if non-interactive or not initialized.
4148
ddfb8369
RS
41492004-06-05 Richard M. Stallman <rms@gnu.org>
4150
4151 * minibuf.c (Fcompleting_read): Doc fix.
4152
57015754
AS
41532004-06-05 Andreas Schwab <schwab@suse.de>
4154
4155 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4156
23715ea6
JB
41572004-06-05 Juanma Barranquero <lektu@terra.es>
4158
4159 * keymap.c (Fdescribe_vector): Fix docstring.
4160 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4161
8e330b22
MB
41622004-06-05 Miles Bader <miles@gnu.org>
4163
4164 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4165 attributes have different values than the default face.
4166
9742a3a6
EZ
41672004-06-04 Eli Zaretskii <eliz@gnu.org>
4168
4169 * xfaces.c (x_supports_face_attributes_p): Make this function
4170 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4171 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4172 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4173
9717e36c
MB
41742004-06-04 Miles Bader <miles@gnu.org>
4175
4176 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4177 from Ftty_supports_face_attributes_p.
4178 (x_supports_face_attributes_p): New function.
4179 (Ftty_supports_face_attributes_p): Function deleted.
4180 (Fdisplay_supports_face_attributes_p): New function.
4181 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4182 (face_attr_equal_p): New function.
9717e36c
MB
4183 (lface_equal_p): Use it.
4184
52deb19f
JB
41852004-06-03 Juanma Barranquero <lektu@terra.es>
4186
4187 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4188 (Vw32_color_map): Fix typo in docstring.
4189 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4190 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4191 Make argument names match their use in docstring.
4192
86d373e6
JB
41932004-06-02 Juanma Barranquero <lektu@terra.es>
4194
4195 Work around bugs/problems with MinGW builds of graphics libraries
4196 called from MSVC builds of Emacs.
4197
4198 * image.c (lookup_image): Make pointer to img static.
4199 (png_read_from_memory): Disable "global" optimization.
4200
2fb0ce67
SM
42012004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4202
c8d09ad8
SM
4203 * eval.c (Fcondition_case): Fix usage. Simplify.
4204
2fb0ce67
SM
4205 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4206
50bf7673
ST
42072004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4208
4209 * macfns.c: Don't include ccl.h.
4210 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4211 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4212 TextUtils.h.
c8d09ad8 4213 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4214 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4215 display height/width.
4216 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4217 (unwind_create_tip_frame, compute_tip_xy): New functions.
4218 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4219 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4220 and last_show_tip_args.
2fb0ce67 4221
50bf7673
ST
4222 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4223 (Cursor, No_Cursor): New defines.
c8d09ad8 4224 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4225 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4226
4227 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4228
4229 * macterm.c: Don't include Gestalt.h.
4230 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4231 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4232 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4233 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4234 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4235 (construct_mouse_click, XTmouse_position)
4236 (x_scroll_bar_report_motion, x_calc_absolute_position)
4237 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4238 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4239 (note_mouse_movement): Clear the mouse face and reset the pointer
4240 shape when the pointer goes outside the frame without grabbing.
4241 (mac_front_window): New function.
4242 (mac_window_to_frame): New macro.
4243 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4244 (do_window_activate, do_window_deactivate, do_app_resume)
4245 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4246 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4247 (mac_check_for_quit_char): Use mac_front_window and/or
4248 mac_window_to_frame.
4249 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4250 scroll-bar click event.
4251 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4252 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4253 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4254 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4255 (do_window_update): Don't do anything if the updated window is the
4256 tooltip window.
4257 (do_mouse_moved): Handle mouse movement events here (previously in
4258 XTread_socket). Clear the mouse face if
4259 dpyinfo->mouse_face_hidden is set.
4260 (do_os_event, do_events): Remove (now in XTread_socket).
4261 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4262 Loop until all the events in the queue are processed.
4263 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4264 contents of do_os_event and do_events. Remove mouse movement
4265 handling (now in do_mouse_moved). Add the case where
4266 Vmouse_highlight has an integer value.
4267 (NewMacWindow): Remove.
4268 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4269 excess initializations.
4270 (make_mac_terminal_frame): Previous initializations in
4271 make_mac_frame are moved here.
c8d09ad8
SM
4272 (mac_initialize_display_info):
4273 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4274
4275 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4276 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4277
08fd1251
RS
42782004-05-29 Richard M. Stallman <rms@gnu.org>
4279
4280 * lisp.h (truncate_undo_list): Update decl.
4281
4282 * alloc.c (undo_outer_limit): New variable.
4283 (syms_of_alloc): Defvar it.
4284 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4285
4286 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4287
4288 * alloc.c (lisp_align_malloc): Check for base == 0
4289 regardless of HAVE_POSIX_MEMALIGN.
4290 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4291
227ef0ff
SM
42922004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4293
4294 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4295 (marker_blocks_pending_free): Remove.
4296 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4297 Mark the undo lists after claning them up.
4298 Don't free block in marker_blocks_pending_free.
4299 (mark_buffer): Don't mark undo_list.
4300 (gc_sweep): Sweep hash-tables and strings first.
4301 Do free marker blocks that are empty.
4302
034a6113
SM
43032004-05-28 Jim Blandy <jimb@redhat.com>
4304
4305 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4306 after 'case wordend'. For symbeg and symend, print to stderr,
4307 like the other cases.
4308
33594a8d
NF
43092004-05-28 Noah Friedman <friedman@splode.com>
4310
4311 * process.c (Fdelete_process): Do not call remove_process.
4312
ce50a847
SM
43132004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4314
4315 * alloc.c (struct backtrace): Remove.
4316 (Fgarbage_collect): Use the new mark_backtrace.
4317
4318 * eval.c (mark_backtrace): New function.
4319
4320 * minibuf.c (run_exit_minibuf_hook): New function.
4321 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4322 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4323
1e8dae36
KS
43242004-05-27 Kim F. Storm <storm@cua.dk>
4325
4326 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4327 over display properties, e.g. images, that replace buffer text.
4328
846faa3b
KS
43292004-05-25 Kim F. Storm <storm@cua.dk>
4330
4331 * alloc.c (marker_blocks_pending_free): New var.
4332 (gc_sweep): Store free marker blocks on that list.
4333 (Fgarbage_collect): Free them after undo-list cleanup.
4334
4335 * process.c (wait_reading_process_input): Check connect_wait_mask
4336 before actually accepting connection in case it has already been
4337 accepted due to recursion.
4338
b6189c3b 43392004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4340
ce50a847
SM
4341 * coding.c (Fset_safe_terminal_coding_system_internal):
4342 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4343
71d5a208
RS
43442004-05-22 Richard M. Stallman <rms@gnu.org>
4345
4346 * alloc.c (Fmake_string): Doc fix.
4347
4348 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4349 and the alist pairs too.
4350
4351 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4352
4353 * emacs.c (main): Update copyright year.
4354
4355 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4356
4357 * insdel.c (del_range_2, replace_range): Don't write an anchor
4358 if the gap is empty.
4359
4360 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4361 scroll-down-aggressively is small but positive, put point
4362 near the screen edge.
4363
f63fd14e
JB
43642004-05-22 Juanma Barranquero <lektu@terra.es>
4365
4366 * keymap.c (Fdefine_key): Doc fix.
4367
4d12067c
KS
43682004-05-22 Kim F. Storm <storm@cua.dk>
4369
4370 * alloc.c (struct backtrace): Add debug_on_exit member.
4371 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4372 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4373 the removed cons cells.
4374 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4375 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4376 any cons cells pointing to unallocated stings.
4377 Do not lisp_free any marker blocks, as there may still be pointers
4378 to them from buffer undo lists at this stage of GC.
4379
4380 * keyboard.c (struct backtrace): Add debug_on_exit member.
4381 (Fcommand_execute): Clear it.
4382
931285e2
LT
43832004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4384
4385 * intervals.c (lookup_char_property): Do not prematurely return nil.
4386
669fa600
SM
43872004-05-19 Jim Blandy <jimb@redhat.com>
4388
4389 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4390 beginning and end of symbols.
4d12067c 4391
669fa600
SM
4392 * regex.c (enum syntaxcode): Add Ssymbol.
4393 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4394 (re_opcode_t): New opcodes `symbeg' and `symend'.
4395 (print_partial_compiled_pattern): Print the new opcodes properly.
4396 (regex_compile): Parse the new operators.
ce50a847 4397 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4398 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4399 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4400 (re_match_2_internal): Match symbeg and symend.
4401
4402 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4403
0d8c2e5c
KS
44042004-05-19 Kim F. Storm <storm@cua.dk>
4405
4406 * .gdbinit (xsymbol): Fix last change.
4407
669fa600
SM
44082004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4409
4410 * .gdbinit (xprintstr): New fun.
4411 (xstring, xprintsym): Use it.
4412
4413 * w32proc.c (create_child): Use INTMASK.
4414
4415 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4416 unmarked elements of the undo list.
4417
9a6a4c40
DP
44182004-05-18 David Ponce <david@dponce.com>
4419
4420 * print.c (print): Reset print_depth before to call print_object.
4421
f3c4ec74
JR
44222004-05-18 Jason Rumney <jasonr@gnu.org>
4423
4424 * w32console.c: Prefix RIF functions with w32con_ to avoid
4425 namespace clash with functions in term.c and w32term.c.
4426
4427 * w32menu.c (add_menu_item, w32_menu_display_help)
4428 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4429
0d8c2e5c 4430 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4431
6be49c3a
EZ
44322004-05-18 Eli Zaretskii <eliz@gnu.org>
4433
4d0b9a0a
EZ
4434 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4435
6be49c3a
EZ
4436 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4437 with make_number.
4438 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4439 with XINT.
4440
0bc90bba
KS
44412004-05-18 Kim F. Storm <storm@cua.dk>
4442
89d19988
KS
4443 * blockinput.h (INPUT_BLOCKED_P): New macros.
4444
4445 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4446 (Ftop_level): Unblock input if blocked.
4447
0bc90bba
KS
4448 * buffer.h (GET_OVERLAYS_AT): New macro.
4449 * msdos.c (IT_note_mouse_highlight): Use it.
4450 * textprop.c (get_char_property_and_overlay): Use it.
4451 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4452 * xfaces.c (face_at_buffer_position): Use it.
4453
4454 * print.c (print_object): Increase buf size.
4455
653bd0f6
JR
44562004-05-17 Jason Rumney <jasonr@gnu.org>
4457
4458 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4459 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4460 Lisp_Object using i member.
4461 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4462 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4463 consistently.
4464
4465 * w32proc.c (create_child): Use make_number instead of masking pid.
4466
4467 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4468 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4469 Use EQ to compare Lisp_Objects.
4470 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4471
4472 * w32term.c (w32_num_mouse_buttons): Rename from
4473 Vw32_num_mouse_buttons and make it an int.
4474
4475 * w32.c (init_environment): Use it.
4476
4477 * w32fns.c (w32_wnd_proc): Likewise.
4478
4479 * w32proc.c (w32_pipe_read_delay): Rename from
4480 Vw32_pipe_read_delay and make it an int.
4481
4482 * w32.c (_sys_read_ahead): Use it.
4483
4484 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4485
4486 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4487
4488 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4489 (key_event): Don't mix Lisp_Object and int.
4490
4491 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4492
4493 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4494 modifiers in language change event.
4495
54b53ba7
KS
44962004-05-17 Kim F. Storm <storm@cua.dk>
4497
4498 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4499 Such objects may be freed markers which still exist on an undo list.
4500
6e86a75d
JB
45012004-05-16 Juanma Barranquero <lektu@terra.es>
4502
4503 * data.c (Fset_default): Make argument names match their use in
4504 docstring.
4505
fc80da24
AS
45062004-05-15 Andreas Schwab <schwab@suse.de>
4507
4508 * emacs.c (gdb_array_mark_flag): Define.
4509 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4510
c1380aa6
EZ
45112004-05-15 Eli Zaretskii <eliz@gnu.org>
4512
4513 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4514 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4515 defined for the MS-DOS build.
4516
89458937
SM
45172004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4518
4519 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4520
08020f9a
KH
45212004-05-14 Kenichi Handa <handa@m17n.org>
4522
4523 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4524
a433994a
ST
45252004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4526
4527 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4528 section to frame.c section.
4529 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4530 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4531
a433994a 4532 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4533
a433994a 4534 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4535
a433994a
ST
4536 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4537 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4538 (XTread_socket): Fix int/Lisp_Object mixup.
4539 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4540
a433994a
ST
4541 * macterm.h (struct frame, struct face, struct image)
4542 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4543 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4544 Add prototypes.
a433994a 4545
b51a51b9
KS
45462004-05-14 Kim F. Storm <storm@cua.dk>
4547
4548 * process.c (wait_reading_process_input): Make reentrant.
4549 Make Available and Connecting non-static. Save and restore value
4550 of waiting_for_user_input_p.
4551
2bde1dd8
KS
45522004-05-13 Kim F. Storm <storm@cua.dk>
4553
4554 * keyboard.c (mark_kboards): Don't mark x and y members
4555 that are overloaded in selection request events.
4556
a267ab4d
SM
45572004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4558
4559 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4560
eb15ce9e
GM
45612004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4562
4563 * window.c (Fdisplay_buffer, Fsplit_window)
4564 (split-height-threshold): Doc fix.
4565
7fc92635
JB
45662004-05-13 Juanma Barranquero <lektu@terra.es>
4567
4568 * xfaces.c (Ftty_supports_face_attributes_p)
4569 (Finternal_copy_lisp_face): Fix typo in docstring.
4570 (Finternal_get_lisp_face_attribute): Fix docstring.
4571
1ec2a572
JD
45722004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4573
4574 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4575
ae9292e0
ST
45762004-05-11 Steven Tamm <steventamm@mac.com>
4577
4578 * macfns.c (Fx_create_frame): Default to using tool-bar by
4579 setting tool-bar-lines to 1 in default-frame-alist.
4580
45812004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4582
4583 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4584 (xpm_get_color_table_v, xpm_make_color_table_h)
4585 (xpm_put_color_table_h, xpm_get_color_table_h)
4586 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4587 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4588 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4589
fe97e8df
ST
45902004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4591
a267ab4d 4592 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4593 instead of FRAME_X_P
4594
b47e779e
KS
45952004-05-11 Kim F. Storm <storm@cua.dk>
4596
4597 * process.c (read_process_output): Grow decoding_buf when needed;
4598 this could cause a crash in allocate_string and compact_small_strings.
4599
cdc9b845
EZ
46002004-04-29 Jim Blandy <jimb@redhat.com>
4601
4602 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4603 against proper opcode.
4604
aa7094ba
JB
46052004-05-10 Juanma Barranquero <lektu@terra.es>
4606
4607 * process.c (Fstart_process): Fix docstring.
4608
4609 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4610 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4611 (Fsplit_char, Fchar_charset): Make argument names match their use
4612 in docstring.
4613
e109331a
RS
46142004-05-10 Richard M. Stallman <rms@gnu.org>
4615
4616 * print.c (print_preprocess): Use being_printed, loop_count and
4617 halftail to detect overdeep nesting and cyclic cdr chains.
4618
9a28b921
AS
46192004-05-10 Andreas Schwab <schwab@suse.de>
4620
78819ebb 4621 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4622
4623 * fileio.c (Frename_file): Remove extra argument in call to
4624 Fmake_symbolic_link.
4625
e2c02c1a
KS
46262004-05-10 Kim F. Storm <storm@cua.dk>
4627
4628 * xdisp.c (calc_line_height_property): Use string position when
4629 object is a string.
4630
cfe9d13e
KH
46312004-05-10 Kenichi Handa <handa@m17n.org>
4632
a57e8159
KH
4633 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4634 inhibit-modification-hooks to t temporarily before calling
4635 Ferase_buffer.
4636
4637 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4638 inhibit-modification-hooks to t temporarily before calling
4639 Ferase_buffer.
4640
4641 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4642 inhibit-modification-hooks to t temporarily before calling
4643 Ferase_buffer.
4644
cfe9d13e
KH
4645 * fns.c (count_combining): Delete it.
4646 (concat): Don't check combining bytes.
4647
ceb96489
JR
46482004-05-09 Jason Rumney <jasonr@gnu.org>
4649
4650 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4651 (globals_of_w32fns): Set it.
4652
b6189c3b 46532004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4654
4655 * data.c (Fquo): Simplify.
4656
28712a21
JB
46572004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4658
4659 * data.c (Fquo): If any argument is float, do the computation in
4660 floating point.
4661
0f0af7a8
JB
46622004-05-08 Juanma Barranquero <lektu@terra.es>
4663
88214ef6
JB
4664 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4665 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4666 Fix spelling of Emacs on docstring.
4667 (Fset_process_coding_system, Fprocess_coding_system)
4668 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4669 Make argument names match their use in docstring.
4670 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4671 Fix docstring.
4672
0f0af7a8
JB
4673 * editfns.c (Finsert_buffer_substring): Make argument names match their
4674 use in docstring.
4675
4676 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4677
2a316a84
ST
46782004-05-07 Steven Tamm <steventamm@mac.com>
4679
4680 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4681 around call to ReceiveEvent to avoid certain crashes.
4682
46832004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4684
2a316a84
ST
4685 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4686 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4687 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4688 Save/restore the current graphics port and device handle when
4689 drawing into an offscreen graphics world.
4690
4691 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4692 (gif_load): Likewise.
4693
ab80314b
JB
46942004-05-07 Juanma Barranquero <lektu@terra.es>
4695
4696 * window.c (Fset_window_buffer): Fix docstring.
4697
70646bb5
TTN
46982004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4699
4700 * emacs.c (main) [VMS]: Fix var ref.
4701
b6189c3b 47022004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4703
4704 * data.c (Fsetq_default): Fix docstring.
4705
279d3293
JR
47062004-05-06 Jason Rumney <jasonr@gnu.org>
4707
4708 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4709 to avoid name clash.
4710
f72b5416
JD
47112004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4712
4713 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4714 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4715 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4716
6ab66799
KS
47172004-05-04 Kim F. Storm <storm@cua.dk>
4718
4719 * xdisp.c (Qtotal): New var.
4720 (syms_of_xdisp): Intern and staticpro it.
4721 (calc_line_height_property): New arg total. Set it if
4722 line-spacing property has format (total . VALUE).
4723 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4724 Handle total line-spacing property.
4725
ab2d724b
JD
47262004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4727
4728 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4729 "under" scroll bar when size/position changes.
4730
238add5e
JR
47312004-05-03 Jason Rumney <jasonr@gnu.org>
4732
4733 * makefile.nt: Remove.
4734
1644f4e4
EZ
47352004-05-02 Eli Zaretskii <eliz@gnu.org>
4736
a267ab4d
SM
4737 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4738 Avoid compiler warnings.
05fdbeb8 4739
1644f4e4
EZ
4740 * Makefile.in (region-cache.o): Depend on config.h.
4741
b6189c3b 47422004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4743
4744 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4745 with continuation lines, too.
4746
2b98b088
TTN
47472004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4748
4749 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4750
d9bf7950
SM
47512004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4752
4753 * xdisp.c (calc_line_height_property): YAILOM (yet another
4754 int/Lisp_Object mixup).
4755
affa509c
EZ
47562004-05-01 Eli Zaretskii <eliz@gnu.org>
4757
4758 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4759 undo bad effect of pack(4) in some versions of system headers.
4760
07c07cfe
JR
47612004-05-01 Jason Rumney <jasonr@gnu.org>
4762
4763 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4764
e71caa4e
KS
47652004-04-30 Kim F. Storm <storm@cua.dk>
4766
4767 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4768 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4769
4770 * dispextern.h (struct it): Remove member use_default_face.
4771 Add members override_ascent, override_descent, override_boff.
4772
4773 * xdisp.c (init_iterator): Handle line-spacing float value.
4774 Initialize override_ascent member.
4775 (append_space_for_newline): Reset override_ascent.
4776 Remove use_default_face.
4777 (calc_line_height_property): New function to calculate value of
4778 line-height and line-spacing properties. Look at overlays, too.
4779 Set override_ascent, override_descent, override_boff members when
4780 using another face than the current face. Float values are now
4781 relative to the frame default font, by default; accept a cons
4782 of ratio and face name to specify value relative to a specific face.
4783 (x_produce_glyphs): Use calc_line_height_property.
4784 Use override_ascent etc. when set to handle different face heights.
4785 A negative line-spacing property value is interpreted as a total
4786 line height, rather than inter-line spacing.
4787 (note_mouse_highlight): Allocate room for 40 overlays initially.
4788
0fddae66
SM
47892004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4790
4791 * data.c (Fsubr_name): New fun.
4792 (syms_of_data): Defsubr it.
4793
712d23dc
KS
47942004-04-29 Kim F. Storm <storm@cua.dk>
4795
4796 * xdisp.c (null_glyph_slice): New var.
4797 (append_glyph, append_composite_glyph, append_stretch_glyph):
4798 Use it to initialize glyph slice.
4799
033ad8c6
SM
48002004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4801
4802 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4803 (on_hot_spot_p): Make sure we always return a value.
4804 (Flookup_image_map): Remove unused var ix and iy.
4805 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4806
93397360
EZ
48072004-04-27 Eli Zaretskii <eliz@gnu.org>
4808
4809 * msdos.c (init_environment): If one of the TMP... environment
4810 variables is set to a drive letter without a trailing slash,
4811 append a slash.
4812
0c54865e
EZ
48132004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4814
4815 * editfns.c (lisp_time_argument): Provide externally.
4816
4817 * fileio.c (Fset_file_times): New function.
4818 (syms_of_fileio): Intern and staticpro it.
4819
d3b111bd
KS
48202004-04-27 Kim F. Storm <storm@cua.dk>
4821
07dc1231
KS
4822 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4823 header line strings.
4824
360fe9d2
KS
4825 * dispextern.h (struct it): New member use_default_face.
4826
d3b111bd
KS
4827 * xdisp.c (Qline_height): New variable.
4828 (syms_of_xdisp): Intern and staticpro it.
4829 (append_space_for_newline): Partially undo 2004-04-25 change;
4830 add default_face_p arg, and restore callers.
4831 Clear it->use_default_face after use.
4832 (x_produce_glyphs): Set default font for ascii char if
4833 it->use_default_font is set. Change line-spacing property to set
4834 just extra line spacing. Handle new line-height property.
4835
0448588b
AS
48362004-04-26 Andreas Schwab <schwab@suse.de>
4837
4838 * print.c (print_object): Print non-ascii characters in bool
4839 vector representation as octal escapes.
4840
4841 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4842 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4843 bool vectors.
4844 * lread.c (read1): Likewise.
4845 * alloc.c (Fmake_bool_vector): Likewise.
4846 * data.c (Faref, Faset): Likewise.
4847 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4848 (mapcar1): Likewise.
d3b111bd 4849
536d6baa
ST
48502004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4851
4852 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4853
ae11577a
MB
48542004-04-26 Miles Bader <miles@gnu.org>
4855
4856 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4857
e198ba87
JB
48582004-04-26 Juanma Barranquero <lektu@terra.es>
4859
4860 * buffer.c (Fpop_to_buffer): Fix docstring.
4861
f3d5f92d 48622004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4863
f3d5f92d
ST
4864 * lread.c (init_lread): Don't display missing lisp directory
4865 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4866 may be built without correct installation path.
f3d5f92d 4867
03e35edc
KS
48682004-04-25 Kim F. Storm <storm@cua.dk>
4869
9ff3aa31
KS
4870 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4871
4872 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4873
03e35edc
KS
4874 * xdisp.c (append_space_for_newline): Rename from append_space.
4875 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4876 (x_produce_glyphs): Handle line-spacing property on newline char.
4877 If value is t, adjust ascent and descent to fit current row height.
4878 If value is an integer or float, set extra_line_spacing to integer
4879 value, or to float value x current line height.
4880
f24814e0
KH
48812004-04-23 Kenichi Handa <handa@m17n.org>
4882
4883 * fontset.c (Finternal_char_font): If POSITION is nil, return
4884 font for displaying CH with the default face.
4885
d814862a
JB
48862004-04-23 Juanma Barranquero <lektu@terra.es>
4887
4888 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4889
063a45c5
SM
48902004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4891
4892 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4893 Don't make assumptions about the relative place of i and val.
4894 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4895
ae7ab2d3
KS
48962004-04-21 Kim F. Storm <storm@cua.dk>
4897
4898 * dispextern.h (struct glyph_slice): New struct.
4899 (struct glyph): New member slice.
4900 (GLYPH_SLICE_EQUAL_P): New macro.
4901 (GLYPH_EQUAL_P): Use it.
4902 (struct glyph_string): New member slice.
4903 (struct it_slice): New struct.
4904 (struct it): New member slice, add member to stack too.
4905 New member constrain_row_ascent_descent_p.
4906 (image_ascent): Add prototype.
4907
4908 * dispnew.c (buffer_posn_from_coords): Return full image width
4909 and height even for image slices (posn is relative to full image).
4910 (marginal_area_string): Adjust x0,y0 for image slice.
4911
4912 * image.c (image_ascent): Add slice arg; calculate ascent for
4913 image slice (or full image).
4914
4915 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4916 (syms_of_keyboard): Defsubr them.
4917
4918 * lisp.h (pos_visible_p): Fix prototype.
4919
c62aec78 4920 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4921 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4922 (x_draw_image_foreground, x_draw_image_relief)
4923 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4924 Draw sliced images.
4925
4926 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4927 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4928 (x_draw_image_foreground, x_draw_image_relief)
4929 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4930 Draw sliced images.
4931
4932 * w32term.h (image_ascent): Remove prototype.
4933
4934 * window.c (Fpos_visible_in_window_p): Return pixel position if
4935 PARTIALLY arg is non-nil. Simplify. Doc fix.
4936 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4937 to return/set vscroll in pixels.
4938
4939 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4940
4941 * xdisp.c (Qslice): New variable.
4942 (syms_of_xdisp): Intern and staticpro it.
4943 (pos_visible_p): Return pixel position in new x and y args.
4944 (init_iterator): Reset it->slice info.
4945 (handle_display_prop): Parse (slice ...) property.
4946 (push_it, pop_it): Save/restore slice info.
4947 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4948 force repositioning of tall row if window is vscrolled, as that
4949 would reset vscroll.
4950 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4951 increasing row height if row is non-empty.
4952 (fill_image_glyph_string): Copy slice info.
4953 (take_vertical_position_into_account): Simplify.
4954 (produce_image_glyph): Handle iterator slice info, setup glyph
4955 slice info. Do not force minimum line height.
4956 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4957 do not increase height (ascent/descent) of non-empty row when
4958 adding normal character glyph; instead reduce glyph ascent/descent
4959 appropriately; if row is higher than current glyph, adjust glyph
4960 descent/ascent to reposition glyph within the existing row.
4961 Likewise, when char is newline, only set ascent/descent if row is
4962 currently empty.
4963 (note_mouse_highlight): Handle hotspots with sliced image.
4964
4965 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4966 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4967 (x_draw_image_foreground, x_draw_image_relief)
4968 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4969 Draw sliced images.
4970
4971 * xterm.h (image_ascent): Remove prototype.
4972
d58f8753
SM
49732004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4974
4975 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4976
4ce2719d
JPW
49772004-04-20 John Paul Wallington <jpw@gnu.org>
4978
4979 * fns.c (Fassoc, Feql): Fix indentation.
4980
d58f8753 4981 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4982
95f8c3b9
JPW
49832004-04-19 John Paul Wallington <jpw@gnu.org>
4984
4985 * fns.c (Feql): New function.
d58f8753 4986 (syms_of_fns): Defsubr it.
95f8c3b9 4987
b7e85537
JR
49882004-04-18 Jason Rumney <jasonr@gnu.org>
4989
4990 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4991 after closing the clipboard.
4992
5a72efd4
LT
49932004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4994
4995 * buffer.c (Fbuffer_base_buffer): Doc fix.
4996
20dc8583
KS
49972004-04-17 Kim F. Storm <storm@cua.dk>
4998
60962ec4
KS
4999 * keymap.c (Fkey_description): Add optional PREFIX arg.
5000 Combine prefix with KEYS to make up the full key sequence to describe.
5001 Correlate meta_prefix_char and following (simple) key to describe
5002 as meta modifier. All callers changed.
5003 (describe_map): Rename arg `keys' to `prefix'. Remove local
5004 `elt_prefix' var. Use Fkey_description with prefix instead of
5005 elt_prefix combined with Fsingle_key_description.
5006 (describe_vector): Declare static. Replace arg `elt_prefix' with
5007 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5008 if !KEYMAP_P. Use Fkey_description with prefix instead of
5009 Fsingle_key_description.
5010
5011 * keymap.h (Fkey_description): Fix prototype.
5012 (describe_vector): Remove prototype.
5013
409368b9
KS
5014 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5015
20dc8583
KS
5016 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5017 (png_load): Fix calculation of transparent background color on X
5018 and W32 platforms.
5019
75c5501b
JB
50202004-04-16 Juanma Barranquero <lektu@terra.es>
5021
5022 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5023 not too large before computing how much to scroll.
5024
da879ae8
SM
50252004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5028
d01ca4a8
LT
50292004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5030
5031 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5032 Add hyperlink to Elisp manual to the docstring.
5033
572943b3
SM
50342004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5035
5036 * callint.c (fix_command): Use XDCR.
5037
5e30a0fb
NR
50382004-04-14 Nick Roberts <nick@nick.uklinux.net>
5039
5040 * window.c (Fget_lru_window): Doc fix.
5041
a27ddfaf
KS
50422004-04-14 Kim F. Storm <storm@cua.dk>
5043
5044 * editfns.c (Fformat): Fix allocation size of precision array.
5045
5046 * dispnew.c (update_window): Only set changed_p if
5047 scrolling_window actually did scroll.
5048 (scrolling_window): Only return 1 if we actually did scroll.
5049
5050 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5051 height to glyph height when cursor row is not fully visible.
5052 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5053 failure in case row is higher than window. Callers changed.
5054 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5055 Try to scroll partially visible, higher-than-window cursor row.
5056 (redisplay_window): Always try to scroll partially visible,
5057 higher-than-window cursor row - both initially and again with
5058 centering_position = 0.
5059 Clear desired matrix before retrying with centering_position = 0.
5060
da879ae8
SM
50612004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5062
5063 * syntax.c (scan_lists): Simplify backward string scan.
5064 Fix off-by-one boundary check for string and comment fences.
5065
5fc16e8e
SM
50662004-04-13 Joe Buehler <jbuehler@hekimian.com>
5067
5068 * sheap.c, unexcw.c: New files.
5069
c9aac8e6
LT
50702004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5071
5072 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5073 base buffer has been killed. Correct the error message if the
5074 base buffer does not exist.
5075
1e88a355
SM
50762004-04-12 Joe Buehler <jbuehler@hekimian.com>
5077
5078 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5079 Cygwin itself. Add support for Xaw3d scrollbars.
5080
5081 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5082
5083 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5084
5085 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5086 before Cygwin unexec.
5087
5088 * Makefile.in: Link changes for Cygwin unexec() support.
5089
8dbff9a0
AS
50902004-04-12 Andreas Schwab <schwab@suse.de>
5091
5092 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5093
54dffe35
LT
50942004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5095
5096 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5097 IGNORE argument equals NAME. Doc fix.
5098
99a72bdf
MY
50992004-04-11 Masatake YAMATO <jet@gyve.org>
5100
1e88a355 5101 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5102 empty if they are backwards.
5103
40899d7b
SM
51042004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5107
f8f853de
SM
51082004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5109
5110 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5111
c953fe1b
KS
51122004-04-06 Kim F. Storm <storm@cua.dk>
5113
661e85c1
KS
5114 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5115 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5116
5117 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5118 clearing highlight.
5119
5120 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5121
5122 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5123 clearing highlight.
5124
c953fe1b
KS
5125 * indent.c (vmotion): Do not reserve one column for continuation
5126 marks on window frames.
5127
c1994268
EZ
51282004-04-04 Eli Zaretskii <eliz@gnu.org>
5129
5130 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5131 from GCC.
5132
9f691b0d
SM
51332004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5134
5135 * .gdbinit-union: Remove.
5136
5137 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5138 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5139 ($nonvalbits): Remove.
5140 ($valmask): Set it by calling xreload to avoid redundancy.
5141
5142 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5143 (gdb_emacs_intbits): Remove.
5144
7a8560d7
JD
51452004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5146
9f691b0d 5147 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5148
3c8111fc
KH
51492004-03-30 Kenichi Handa <handa@m17n.org>
5150
5151 * editfns.c (Fformat): Fix initialization of the array info.
5152
48a0bce4
KS
51532004-03-30 Kim F. Storm <storm@cua.dk>
5154
5155 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5156 (syms_of_xterm): DEFVAR_BOOL it.
5157 (ignore_next_mouse_click_timeout): New var.
5158 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5159 Use it to filter mouse clicks following focus event.
5160
1cd0066c
KS
51612004-03-29 David Ponce <david@dponce.com>
5162
5163 * callint.c (Fcall_interactively): Fix last change.
5164
adb3b353
SM
51652004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5166
5167 * eval.c (Fcommandp): Simplify.
5168
5169 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5170 Extend to handle all kinds of functions.
5171
5172 * lisp.h (Finteractive_form): Declare.
5173
5174 * callint.c (Fcall_interactively): Use it.
5175
6fc4c9c9
KS
51762004-03-26 Kim F. Storm <storm@cua.dk>
5177
5178 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5179 to catch errors in calc_pixel_width_or_height during redisplay.
5180
abdb9b83
MY
51812004-03-26 Masatake YAMATO <jet@gyve.org>
5182
b17856dd 5183 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5184
b17856dd 5185 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5186
b17856dd 5187 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5188
b17856dd 5189 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5190
e8a84b6c
JD
51912004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5192
b17856dd 5193 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5194
36a3fd05
RS
51952004-03-19 Richard M. Stallman <rms@gnu.org>
5196
5197 * s/sol2-6.h: Delete previous change.
5198
ab24c127
KS
51992004-03-19 Kim F. Storm <storm@cua.dk>
5200
5201 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5202 to_charpos corresponds to newline in right fringe. Use local
5203 BUFFER_POS_REACHED_P macro.
5204
992126de
JD
52052004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5206
5207 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5208 to compile on non-window system.
5209
45dbfc84
KS
52102004-03-19 Kim F. Storm <storm@cua.dk>
5211
5212 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5213
5214 * image.c (Qcenter): Move to xdisp.c.
5215
5216 * xdisp.c (Qcenter): Declare here.
adb3b353 5217 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5218 (handle_single_display_prop): Allow space display property on all
5219 platforms.
5220 (display_mode_line): Set mode_line_p before displaying line.
5221 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5222 handling. Remove complex cases for fringes and scroll-bars.
5223 Add left, right, and center alignment positions. Add text (area)
5224 width/height. Return width or height for image specs.
5225 (produce_stretch_glyph): Improve handling of :align-to. Is now
5226 relative to left of text area by default, but other base offsets
5227 can be specified -- also for text lines.
5228
5229 * term.c (produce_glyphs): Handle IT_STRETCH.
5230 (produce_stretch_glyph): New function to handle space width and
5231 align-to display properties on non-window systems.
5232
37264101
SM
52332004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5234
5235 * fileio.c (Fread_file_name): Set completion-ignore-case for
5236 case-insensitive systems.
5237
73bc43da
MY
52382004-03-14 Masatake YAMATO <jet@gyve.org>
5239
5240 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5241 when keymap and cursor are setup.
5242
9062aa89
ST
52432004-03-14 Steven Tamm <steventamm@mac.com>
5244
b17856dd 5245 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5246
e4b1b5ab
KS
52472004-03-14 Kim F. Storm <storm@cua.dk>
5248
5249 * dispextern.h (x_find_image_file): Add prototype.
5250
5251 * image.c (x_find_image_file): Make extern.
5252
5253 * xfns.c (x_find_image_file): Remove prototype.
5254
a6eeaa81 52552004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5256
37264101 5257 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5258
37264101 5259 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5260
e69cfac2
RS
52612004-03-12 Richard M. Stallman <rms@gnu.org>
5262
5263 * fns.c (internal_equal): New arg PROPS controls comparing
5264 text properties. All callers changed.
5265 (Fequal_including_properties): New function.
5266 (syms_of_fns): defsubr it.
5267
45034953
KS
52682004-03-12 Kim F. Storm <storm@cua.dk>
5269
5270 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5271
45034953
KS
5272 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5273 (image_background, image_background_transparent): Fix prototypes.
5274
37264101 5275 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5276
5277 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5278 (x_query_font, x_find_ccl_program, x_set_window_size)
5279 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5280 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5281 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5282
5283 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5284 (x_query_font, x_find_ccl_program, x_set_window_size)
5285 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5286 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5287 (mac_draw_line_to_pixmap): Add prototypes.
5288
52892004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5290
5291 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5292
a12d3d87
KS
52932004-03-11 Kim F. Storm <storm@cua.dk>
5294
d3ab1cf1
KS
5295 * dispextern.h: Move image related prototypes from xfns.c section
5296 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5297 HAVE_X_WINDOWS.
37264101 5298
37de9f51 5299 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5300 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5301 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5302 (GTK_OBJ) [USE_GTK]: New declaration.
5303 (obj): Add $(GTK_OBJ) to list.
5304
5243c06a 53052004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5306
5243c06a
ST
5307 * image.c [MAC_OSX]: Include sys/stat.h
5308
5309 * macfns.c (syms_of_macfns): Remove definitions of things now
5310 defined in image.c
5311
c0f97789
KS
53122004-03-11 Kim F. Storm <storm@cua.dk>
5313
5314 The following changes consolidates the identical/similar image
5315 support code previously found in xfns.c, w32fns.c, and macfns.c
5316 into a new file image.c.
5317
5318 * makefile.w32-in (OBJ1): Add image.o.
5319 ($(BLD)/image.$(O)): Add dependencies.
5320
5321 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5322 (image.o): Add dependencies.
37264101 5323
c0f97789
KS
5324 * image.c: New file with consolidated image support code.
5325 (COLOR_TABLE_SUPPORT): New define to control whether
5326 color table support is available (X only).
5327 (Bitmap_Record): Common name for x_bitmap_record,
5328 w32_bitmap_record, and mac_bitmap_record.
5329 (XImagePtr): Common name for pointer to XImage or equivalent.
5330 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5331 to XImagePtr on X+MAC, and to HDC on W32.
5332 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5333 (NO_PIXMAP): Common name for "None" or equivalent.
5334 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5335 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5336 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5337 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5338 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5339 (XDrawLine): Define on MAC for code sharing.
5340 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5341 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5342 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5343 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5344 (x_reference_bitmap, x_create_bitmap_from_data)
5345 (x_create_bitmap_from_file, x_destroy_bitmap)
5346 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5347 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5348 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5349 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5350 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5351 (define_image_type, lookup_image_type, valid_image_p)
5352 (image_error, enum image_value_type, struct image_keyword)
5353 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5354 (make_image, free_image, prepare_image_for_display, image_ascent)
5355 (four_corners_best, image_background, image_background_transparent)
5356 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5357 (make_image_cache, free_image_cache, clear_image_cache)
5358 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5359 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5360 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5361 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5362 (init_image_func_pointer, image_load_quartz2d)
5363 (struct ct_color, init_color_table, free_color_table)
5364 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5365 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5366 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5367 (x_disable_image, x_build_heuristic_mask)
5368 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5369 (TIFF support, GIF support, Ghostscript support): Consolidate image
5370 code from xfns.c, w32fns.c, and macfns.c.
5371 (syms_of_image): Consolidate image related symbol setup here.
5372 (init_image): Consolidate image related initializations here.
37264101 5373
c0f97789
KS
5374 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5375 and init_image. Remove call to init_xfns.
5376
37264101
SM
5377 * macterm.h (struct mac_bitmap_record): Add file member.
5378 Not currently used, but simplifies code sharing.
c0f97789
KS
5379
5380 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5381 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5382 (x_reference_bitmap, x_create_bitmap_from_data)
5383 (x_create_bitmap_from_file, x_destroy_bitmap)
5384 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5385 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5386 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5387 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5388 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5389 (define_image_type, lookup_image_type, valid_image_p)
5390 (image_error, enum image_value_type, struct image_keyword)
5391 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5392 (make_image, free_image, prepare_image_for_display, image_ascent)
5393 (four_corners_best, image_background, image_background_transparent)
5394 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5395 (make_image_cache, free_image_cache, clear_image_cache)
5396 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5397 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5398 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5399 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5400 (init_image_func_pointer, image_load_quartz2d)
5401 (struct ct_color, init_color_table, free_color_table)
5402 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5403 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5404 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5405 (x_disable_image, x_build_heuristic_mask)
5406 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5407 (TIFF support, GIF support, Ghostscript support): Merge with image
5408 code from xfns.c and macfns.c into image.c.
5409 (syms_of_xfns): Move image related symbols to image.c.
5410 (init_external_image_libraries, init_xfns): Remove; initialization
5411 moved to init_image in image.c.
5412
5413 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5414 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5415 (x_reference_bitmap, x_create_bitmap_from_data)
5416 (x_create_bitmap_from_file, x_destroy_bitmap)
5417 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5418 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5419 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5420 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5421 (define_image_type, lookup_image_type, valid_image_p)
5422 (image_error, enum image_value_type, struct image_keyword)
5423 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5424 (make_image, free_image, prepare_image_for_display, image_ascent)
5425 (four_corners_best, image_background, image_background_transparent)
5426 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5427 (make_image_cache, free_image_cache, clear_image_cache)
5428 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5429 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5430 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5431 (struct ct_color, init_color_table, free_color_table)
5432 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5433 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5434 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5435 (x_disable_image, x_build_heuristic_mask)
5436 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5437 (TIFF support, GIF support, Ghostscript support): Merge with image
5438 code from xfns.c and macfns.c into image.c.
5439 (syms_of_xfns): Move image related symbols to image.c.
5440 (init_external_image_libraries, init_xfns): Remove; initialization
5441 moved to init_image in image.c.
5442
5443 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5444 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5445 (x_reference_bitmap, x_create_bitmap_from_data)
5446 (x_create_bitmap_from_file, x_destroy_bitmap)
5447 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5448 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5449 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5450 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5451 (define_image_type, lookup_image_type, valid_image_p)
5452 (image_error, enum image_value_type, struct image_keyword)
5453 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5454 (make_image, free_image, prepare_image_for_display, image_ascent)
5455 (four_corners_best, image_background, image_background_transparent)
5456 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5457 (make_image_cache, free_image_cache, clear_image_cache)
5458 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5459 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5460 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5461 (struct ct_color, init_color_table, free_color_table)
5462 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5463 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5464 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5465 (x_disable_image, x_build_heuristic_mask)
5466 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5467 (TIFF support, GIF support, Ghostscript support): Merge with
5468 w32fns.c and macfns.c image code into image.c.
5469 (syms_of_xfns): Move image related symbols to image.c.
5470 (init_xfns): Remove; initialization moved to init_image in image.c.
5471
5472 * lisp.h (syms_of_image, init_image): Add protoypes.
5473 (init_xfns): Remove prototype.
5474
5475 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5476 (x_reference_bitmap, x_create_bitmap_from_data)
5477 (x_create_bitmap_from_file, x_destroy_bitmap)
5478 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5479 (gamma_correct) [MAC_OS]: Add prototype.
5480
5481 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5482 (x_reference_bitmap, x_create_bitmap_from_data)
5483 (x_create_bitmap_from_file, x_destroy_bitmap)
5484 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5485
6eced09c
KH
54862004-03-09 Kenichi Handa <handa@etlken2>
5487
5488 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5489 correctly.
5490
9a7e95f3
RS
54912004-03-04 Richard M. Stallman <rms@gnu.org>
5492
04a6e76b
RS
5493 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5494
9a7e95f3
RS
5495 * window.c (Fdisplay_buffer): Doc fix.
5496
5497 * buffer.c (Fpop_to_buffer): Doc fix.
5498
6c2488df
KS
54992004-03-03 Kim F. Storm <storm@cua.dk>
5500
5501 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5502
d8d95bc7
SM
55032004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5504
5505 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5506
357589bf
RS
55072004-03-02 Richard M. Stallman <rms@gnu.org>
5508
5509 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5510
409949b5
KH
55112004-03-02 Kenichi Handa <handa@m17n.org>
5512
5513 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5514
d24bc50f
KS
55152004-03-02 Kim F. Storm <storm@cua.dk>
5516
5517 * window.h (struct window): New member overlay_arrow_bitmap.
5518
5519 * window.c (make_window): Initialize overlay_arrow_bitmap.
5520
5521 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5522 implement and integrate multiple overlay arrows with redisplay.
5523 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5524 (last_arrow_position, last_arrow_string): Replace by properties.
5525 (Qlast_arrow_position, Qlast_arrow_string)
5526 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5527 (syms_of_xdisp): Intern and staticpro them.
5528 (overlay_arrow_string_or_property, update_overlay_arrows)
5529 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5530 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5531 (redisplay_internal): Use them instead of directly accessing
5532 Voverlay_arrow_position etc. for multiple overlay arrows.
5533 (mark_window_display_accurate): Use update_overlay_arrows.
5534 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5535 (try_window_id): Use overlay_arrows_changed_p.
5536 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5537 (display_line): Use overlay_arrow_at_row to check multiple
5538 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5539 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5540 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5541 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5542
5543 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5544 (update_window_fringes): Remove unused code.
5545
c1464661
JR
55462004-03-01 Jason Rumney <jasonr@gnu.org>
5547
5548 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5549
a64387ee
JB
55502004-03-01 Juanma Barranquero <lektu@terra.es>
5551
5552 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5553
5554 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5555
334faa08
JD
55562004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5557
5558 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5559 how many colors can be displayed.
5560
bb62616f
KH
55612004-03-01 Kenichi Handa <handa@m17n.org>
5562
5563 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5564 correctly.
5565
0fd16104
KS
55662004-02-28 Kim F. Storm <storm@cua.dk>
5567
5568 * dispnew.c (update_window): Update header line also if there are
5569 no other changes in window (move code after set_cursor label).
5570
5571 * lisp.h (mark_window_display_accurate): Remove prototype.
5572
5573 * window.c (window_loop, Fforce_window_update): Force mode line
5574 updates by setting prevent_redisplay_optimizations_p and
5575 update_mode_lines.
5576
b59dd9c8
JD
55772004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5578
d8d95bc7 5579 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5580
5581 * xterm.c (x_calc_absolute_position): Call x_real_positions
5582 to get WM window sizes and use those to calculate position.
d8d95bc7 5583 (x_set_offset): Remove code commented out.
b59dd9c8 5584
a874691c
MB
55852004-02-28 Miles Bader <miles@gnu.org>
5586
5587 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5588
3e0c6482
KS
55892004-02-28 Kim F. Storm <storm@cua.dk>
5590
5591 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5592 an event into kbd fifo, but with special handling of quit event;
5593 a quit event is saved for later, and further events are discarded
5594 until the saved quit event has been processed.
5595 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5596 (gen_help_event): Store help event in kbd fifo.
5597 (NREAD_INPUT_EVENTS): Remove.
5598 (read_avail_input): Adapt to new read_socket_hook interface.
5599 Remove allocation and initialization of local input_event buffer,
5600 as read_socket_hook stores events directly in fifo. Allocate and
5601 initialize local hold_quit event to handle postponed quit event
5602 (and store it if set by kbd_buffer_store_event_hold).
5603
5604 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5605 (gen_help_event): Fix prototype.
5606
a64387ee 5607 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5608 numcharsp args. Add hold_quit arg.
f63fd14e 5609 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5610 directly in fifo using kbd_buffer_store_event_hold.
5611
5612 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5613 (read_input_waiting): 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
a64387ee 5619 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5620
5621 * termhooks.h (read_socket_hook): Fix prototype.
5622
5623 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5624 numcharsp args. Add hold_quit arg.
f63fd14e 5625 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5626 directly in fifo using kbd_buffer_store_event_hold.
5627
5628 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5629
5630 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5631 Add hold_quit arg. Rework to use just one, local, inev
5632 input_event. Store inev directly in fifo using
3e0c6482
KS
5633 kbd_buffer_store_event_hold. Update count in one place.
5634 Postpone call to gen_help_event until inev is stored; use new
5635 local do_help for this.
5636 Remove local emacs_event in handing of ButtonPress event; just use
5637 inev instead (so no reason to copy it later).
5638
5639 * xsmfns.c (x_session_check_input): Remove numchars arg.
5640
d8d95bc7
SM
5641 * xterm.c (x_focus_changed, x_detect_focus_change):
5642 Remove numchars arg. Always store event into bufp arg.
5643 Return nothing. Callers changed accordingly.
3e0c6482
KS
5644 (glyph_rect): Simplify.
5645 (STORE_KEYSYM_FOR_DEBUG): New macro.
5646 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5647 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5648 (current_hold_quit) [USE_GTK]: Add.
5649 (event_handler_gdk): Adapt to new handle_one_xevent.
5650 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5651 Add hold_quit arg. Rework to use just one, local, inev
5652 input_event. Store inev directly in fifo using
3e0c6482
KS
5653 kbd_buffer_store_event_hold. Update count in one place.
5654 Postpone call to gen_help_event until inev is stored; use new
5655 local do_help for this.
5656 Simplify handling of keysyms (consolidate common code). Fix bug
5657 where count was updated with nchars instead of nbytes.
5658 Remove local emacs_event in handing of ButtonPress event; just use
5659 inev instead (so no reason to copy it later).
5660 Remove `out' label. Rename label `ret' to `done'; add various
5661 `goto done' to clarify code flow in deeply nested blocks.
5662 (x_dispatch_event): Simplify as handle_one_xevent now calls
5663 kbd_buffer_store_event itself.
f63fd14e 5664 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5665 arg. Call handle_one_xevent with new arglist. Store event from
5666 x_session_check_input in fifo.
5667 [USE_GTK]: Setup current_hold_quit.
5668 Decrement handling_signal before unblocking input.
5669 (x_initialize) [USE_GTK]: Initialize current_count.
5670
5671 * xterm.h (x_session_check_input): Fix prototype.
5672
e3564461 56732004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5674
d8d95bc7 5675 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5676
e3564461
ST
5677 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5678 macgui.h).
a64387ee 5679
e3564461 5680 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5681
e3564461
ST
5682 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5683 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5684 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5685 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5686 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5687 (Bitmap): Remove typedef.
5688 (Pixmap): Change int to GWorldPtr.
5689
d8d95bc7 5690 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5691
d8d95bc7
SM
5692 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5693 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5694 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5695 long representation.
5696 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5697 colors used for masks.
5698 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5699
e3564461
ST
5700 * macfns.c: Include sys/types.h and sys/stat.h.
5701 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5702 Include QuickTime/QuickTime.h.
5703 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5704 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5705 functions defined in macterm.c.
5706 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5707 (ZPixmap): New #define for compatibility with xfns.c.
5708 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5709 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5710 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5711 New functions.
e3564461 5712 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5713 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5714 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5715 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5716 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5717 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5718 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5719 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5720 long mixup.
5721 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5722 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5723 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5724 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5725 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5726 (x_alloc_image_color, clear_image_cache, lookup_image)
5727 (x_find_image_file, xbm_read_bitmap_file_data)
5728 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5729 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5730 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5731 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5732 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5733 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5734 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5735 #if 0.
5736 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5737 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5738 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5739 New functions (from xfns.c).
e3564461
ST
5740 (Fx_create_frame): Record unwind_create_frame.
5741 (Fxw_display_color_p): Use dpyinfo->color_p.
5742 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5743 dpyinfo->n_cbits.
5744 (Fx_display_color_cells): Use dpyinfo->n_planes;
5745 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5746 (Qheuristic, cross_disabled_images, emboss_matrix)
5747 (laplace_matrix): New variables (from xfns.c).
5748 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5749 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5750 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5751 (image_background_transparent): New function (from xfns.c).
5752 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5753 (image_load_quicktime): Add declaration.
5754 [MAC_OSX] (image_load_quartz2d): Likewise.
5755 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5756 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5757 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5758 (xbm_load_image_from_file, x_laplace_read_row)
5759 (x_laplace_write_row, pbm_read_file): Remove functions.
5760 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5761 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5762 (colors_in_color_table): Sync with xfns.c (although not used).
5763 (lookup_rgb_color): Don't lookup color table. Just do gamma
5764 correction.
5765 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5766 (x_disable_image): New function (from xfns.c).
5767 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5768 (x_build_heuristic_mask): Sync with xfns.c.
5769 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5770 (HAVE_PBM): Remove #ifdef.
5771 (pbm_load): Sync with xfns.c. Set img->width and img->height
5772 before IMAGE_BACKGROUND.
d8d95bc7 5773 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5774 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5775 Don't enclose with #if HAVE_PNG.
5776 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5777 symbol _CGImageCreateWithPNGDataProvider is defined.
5778 Otherwise use image_load_quicktime.
e3564461 5779 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5780 [HAVE_PNG] (png_load): Sync with xfns.c.
5781 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5782 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5783 HAVE_JPEG.
5784 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5785 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5786 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5787 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5788 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5789 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5790 HAVE_TIFF.
5791 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5792 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5793 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5794 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5795 New functions (from xfns.c).
e3564461 5796 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5797 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5798 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5799 Don't enclose with #if HAVE_GIF.
5800 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5801 animated gif. Otherwise use image_load_quicktime.
5802 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5803 gif_DrawText to avoid conflict with QuickdrawText.h.
5804 [HAVE_GIF] (gif_load): Sync with xfns.c.
5805 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5806 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5807 Ghostscript is not supported yet).
5808 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5809 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5810 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5811 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5812 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5813 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5814 HAVE_PNG. Call EnterMovies to support animated gifs.
5815 Call init_image_func_pointer to bind a symbol
e3564461 5816 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5817
d8d95bc7 5818 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5819 (x_draw_bar_cursor): Sync declaration with xterm.c.
5820 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5821 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5822 graphics).
5823 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5824 (mac_draw_line_to_pixmap, XCreatePixmap)
5825 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5826 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5827 New functions.
5828 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5829 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5830 Cast bits to char *.
e3564461
ST
5831 (reflect_byte): New function (from w32fns.c).
5832 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5833 due to byte alignment.
d8d95bc7
SM
5834 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5835 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5836 (XSetForeground): Remove static (now used in macfns.c).
5837 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5838 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5839 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5840 (x_draw_glyph_string_box, x_draw_image_foreground)
5841 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5842 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5843 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5844 Sync with xterm.c.
5845 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5846 than the xterm.c version when a strictly horizontal or vertical
5847 line is drawn.
5848 (XTset_terminal_window): Add static.
5849 (x_make_frame_visible): Add UNBLOCK_INPUT.
5850 (x_free_frame_resources): New funcion (from xterm.c).
5851 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5852 occurs in tool bar area.
d8d95bc7
SM
5853 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5854 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5855 Initialize image cache.
5856 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5857 Enclose unused functions with #if 0.
5858 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5859 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5860 from a mac font name to an XLFD font name according to its script code.
e3564461 5861 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5862 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5863 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5864 whose name starts with `.'.
5865 (init_font_name_table): Use decode_mac_font_name. Add both
5866 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5867 of a font is smJapanese.
5868 (mac_do_list_fonts): New function to list fonts that match a given
5869 pattern.
5870 (x_list_fonts, XLoadQueryFont): Use it.
5871 (XLoadQueryFont): Set rbearing field for each variable width
5872 character to avoid needless redraw.
5873 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5874
446f5f3d
KS
58752004-02-26 Kim F. Storm <storm@cua.dk>
5876
af617d0f
KS
5877 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5878 as read_socket_hook handler on X aborts if buffer is too small
5879 and W32 handler doesn't always check buffer limit.
5880
446f5f3d
KS
5881 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5882 right-fringe similar to a display margin image. Specifically,
5883 the characters having the fringe prop are no longer shown, and
5884 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5885 do this. Set fringe bitmap face_id in it->face_id.
5886 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5887 still realize it->face (i.e. the fringe bitmap face).
5888
7d8a0b55
MB
58892004-02-25 Miles Bader <miles@gnu.org>
5890
5891 * xdisp.c (check_it): Check string/string_pos consistency.
5892 (init_iterator): Initialize string-related fields properly.
5893
58942004-02-11 Miles Bader <miles@gnu.org>
5895
5896 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5897
58982004-02-10 Miles Bader <miles@gnu.org>
5899
5900 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5901 BLOCK_INPUT can be nested, so it doesn't make much sense.
5902
a64387ee 59032004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5904
5905 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5906 (xbm_read_bitmap_data): Use unsigned char for image data.
5907
92f5fba2
LT
59082004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5909
5910 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5911
8565fb3d
JR
59122004-02-22 Jason Rumney <jasonr@gnu.org>
5913
5914 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5915 correctly over other bitmaps.
5916
a6eeaa81 59172004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5918
5919 * emacs.c (USAGE1): Split into two halves.
5920 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5921 (USAGE3): Rename from USAGE2.
5922 (USAGE4): Rename from USAGE3.
f8125c39 5923
4effffca
EZ
59242004-02-21 Juri Linkov <juri@jurta.org>
5925
5926 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5927 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5928 --file. Fix -f, -l. Sort options. Untabify.
5929 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5930
923c1e6f
LT
59312004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5932
5933 * category.c (Fdefine_category, Fcategory_docstring)
5934 (Fget_unused_category, Fset_category_table)
5935 (Fcategory_set_mnemonics): Doc fixes.
5936
b0e225fd
KS
59372004-02-20 Kim F. Storm <storm@cua.dk>
5938
5939 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5940 The following changes are relative to the 2004-01-21 revision.
5941 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5942 in one call to read_socket_hook. Value is 8.
5943 (read_avail_input): Separate and rework handling of read_socket_hook
5944 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5945 in read_socket_hook case, and repeat if full buffer is read.
5946 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5947 In non-read_socket_hook case, just use a single input_event, and
5948 call kbd_buffer_store_event on the fly for each character.
5949
b15aa9f9
SM
59502004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5951
5952 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5953 Remove unused `gu' alternative.
5954
83c9aa95
AS
59552004-02-19 Andreas Schwab <schwab@suse.de>
5956
5957 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5958 warning.
5959
cc808173
KS
59602004-02-18 Kim F. Storm <storm@cua.dk>
5961
5962 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5963 Fix last change.
5964
ab90a54d
KS
59652004-02-17 Kim F. Storm <storm@cua.dk>
5966
b26f249f
KS
5967 * xdisp.c (fast_find_position): Fix return value of new version;
5968 it was inverted compared to the 21.1 version.
5969 (get_window_cursor_type): Don't look at glyph if NULL.
5970 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5971
ab90a54d
KS
5972 * keyboard.c: Rework previous change; it didn't consider that the
5973 buf array was allocated on the stack.
5974 (prev_read): Remove variable.
5975 (read_avail_input_buf): New static event buffer array.
b9568dfc 5976 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5977 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5978 Use in_read_avail_input to handle re-entrance; when re-entered,
5979 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5980 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5981 is always cleared on entry. To ensure that, we clear (just) the
5982 entries that were used before we return.
5983 (init_keyboard): Initialize read_avail_input_buf here.
5984
b6189c3b 59852004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5986
5987 * cmds.c (Fend_of_line): Doc fix.
5988
7b5368c1
EZ
59892004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5990
5991 * keyboard.c (prev_read): New static variable.
5992 (read_avail_input): Use it to zero out only those slots in buf[]
5993 that were used last time we were called.
5994
a6eeaa81 59952004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5996
5997 * Makefile.in (obj): Move fringe.o from here...
5998 (XOBJ, MAC_OBJ): ...to here.
5999
159c348e
SE
60002004-02-16 Stephen Eglen <stephen@gnu.org>
6001
6002 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6003
d2f14999
SM
60042004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6005
b15aa9f9
SM
6006 * data.c (Fbyteorder):
6007 * fringe.c (Fdefine_fringe_bitmap):
6008 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6009 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6010
8d50508a
JR
60112004-02-16 Jason Rumney <jasonr@gnu.org>
6012
6013 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6014
dd4497dc
ST
60152004-02-15 Steven Tamm <steventamm@mac.com>
6016
6017 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6018 controlling emulation of a three button mouse with option and
6019 command keys.
6020 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 6021 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6022
c9159cb3
KS
60232004-02-15 Kim F. Storm <storm@cua.dk>
6024
2cc52658
KS
6025 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6026
c9159cb3
KS
6027 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6028 Perform byte-swapping.
6029
12fde2dc
KS
60302004-02-14 Kim F. Storm <storm@cua.dk>
6031
6032 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6033 bits from char to short to facilitate wider bitmaps.
6034 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6035 member.
6036
6037 * fringe.c (struct fringe_bitmap): Change member bits from char to
6038 short to facilitate 16 bits wide bitmaps. Modify all standard
6039 bitmaps accordingly.
6040 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6041 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6042 (draw_fringe_bitmap): Ditto.
6043 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6044 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6045 handle up to 16 bits wide bitmaps.
6046 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6047 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6048
6049 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6050 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6051 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6052
6053 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6054 so it is no longer necessary to expand them here.
6055
6056 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6057
9d7271e8
KS
60582004-02-12 Kim F. Storm <storm@cua.dk>
6059
6060 * window.c (Fwindow_fringes): Doc fix.
6061
706c1e4f
JD
60622004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6063
6064 * xselect.c (x_get_foreign_selection): Add new optional parameter
6065 time_stamp.
6066 (Fx_get_selection_internal): Ditto, pass time_stamp to
6067 x_get_foreign_selection.
6068
6069 * data.c (Fbyteorder): New function.
6070
c2d12b5d
JD
60712004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6072
6073 * atimer.c: Move include stdio.h to same place as in other files.
6074
6075 * region-cache.c: Ditto.
6076
6077 * sysdep.c: Ditto.
6078
6079 * xfaces.c: Ditto.
6080
4c1947b9
SS
60812004-02-09 Sam Steingold <sds@gnu.org>
6082
89458937 6083 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6084
82722af3
KS
60852004-02-09 Kim F. Storm <storm@cua.dk>
6086
6087 * fringe.c: New file. Move original fringe related declarations
6088 and code from dispextern.h and xdisp.c here.
6089 Rework code to support user defined fringe bitmaps, redefining
6090 standard bitmaps, ability to overlay user defined bitmap with
6091 overlay arrow bitmap, and add faces to bitmaps.
6092 (Voverflow_newline_into_fringe): Declare here.
6093 (enum fringe_bitmap_align): New enum.
6094 (..._bits): All bitmaps are now defined without bitswapping; that
6095 is now done in init_fringe_once (if necessary).
6096 (standard_bitmaps): New array with specifications for the
6097 standard fringe bitmaps.
6098 (fringe_faces): New array.
6099 (valid_fringe_bitmap_id_p): New function.
6100 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6101 (draw_fringe_bitmap): New function which draws fringe bitmap,
6102 possibly overlaying bitmap with cursor in right fringe or the
6103 overlay arrow in the left fringe.
6104 (update_window_fringes): Do not handle overlay arrow here.
6105 Compare and copy fringe bitmap faces.
6106 (init_fringe_bitmap): New function.
6107 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6108 define and destroy user defined fringe bitmaps.
6109 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6110 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6111 (syms_of_fringe): New function. Defsubr new DEFUNs.
6112 DEFVAR_LISP Voverflow_newline_into_fringe.
6113 (init_fringe_once, init_fringe): New functions.
6114 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6115
82722af3
KS
6116 * Makefile.in (obj): Add fringe.o.
6117 (fringe.o): New dependencies.
6118
6119 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6120 bits allocated to hold a fringe number. Increase number of bits
6121 from 4 to 8 to allow user defined fringe bitmaps.
6122 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6123 left_user_fringe_face_id, right_user_fringe_bitmap,
6124 right_user_fringe_face_id.
6125 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6126 Move to new file fringe.c.
6127 (MAX_FRINGE_BITMAPS): Define here.
6128 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6129 and overlay_p. Change member which to int.
6130 (struct redisplay_interface): New members define_fringe_bitmap
6131 and destroy_fringe_bitmap.
6132 (valid_fringe_bitmap_id_p): Add prototype.
6133 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6134
6135 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6136 arrows.
6137 (update_frame): Do flush_display if force_flush_display_p to
6138 ensure display (specifically fringes) are updated in a timely
6139 manner when resizing the frame by dragging the mouse.
6140 (update_window_line): Update row if overlay arrow changed.
6141 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6142 or overlay arrow changed.
6143
6144 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6145 syms_of_fringe, and init_fringe.
6146
6147 * frame.h (struct frame): New member force_flush_display_p.
6148
6149 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6150 Add prototypes.
6151
a3993cc8 6152 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6153 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6154 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6155 Use cursor color for displaying cursor in fringe.
82722af3
KS
6156 (x_redisplay_interface): Add null handlers for
6157 define_fringe_bitmap and destroy_fringe_bitmap functions.
6158
6159 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6160 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6161 for displaying cursor in fringe.
6162 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6163 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6164 (w32_redisplay_interface): Add them to redisplay_interface.
6165 (w32_term_init): Call w32_init_fringe instead of explicitly
6166 defining fringe bitmaps in fringe_bmp array.
6167 (x_delete_display): Call w32_reset_fringes instead of explicitly
6168 destroying fringe bitmaps in fringe_bmp array.
6169
6170 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6171 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6172 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6173 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6174 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6175 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6176 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6177 Move fringe handling vars and code to new file fringe.c.
6178 (handle_display_prop): Handle left-fringe and right-fringe
6179 display properties; store user fringe bitmaps in iterator.
6180 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6181 (clear_garbaged_frames): Set force_flush_display_p if resized.
6182 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6183 (display_line): Handle cursor in fringe at eob.
6184 (display_line): Set row user fringe bitmaps from iterator.
6185
6186 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6187 Use cursor color for displaying cursor in fringe.
6188 (x_redisplay_interface): Add null handlers for
6189 define_fringe_bitmap and destroy_fringe_bitmap functions.
6190
030400eb
JD
61912004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6192
6193 * macfns.c (Fx_change_window_property): Make doc string and
6194 parameters same as for X version.
6195
6196 * w32fns.c (Fx_change_window_property): Ditto.
6197
3af55251
KS
61982004-02-07 Kim F. Storm <storm@cua.dk>
6199
ec110e9e
KS
6200 * xdisp.c (hscroll_window_tree): Position cursor near to right
6201 margin in hscrolled window when jumping to end of line (rather
6202 than centering cursor).
6203
3af55251
KS
6204 * process.c (wait_reading_process_input): Don't do adaptive read
6205 buffering if waiting for a specific process.
6206
b0c138ce
LT
62072004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6208
6209 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6210 (Fread_minibuffer, Feval_minibuffer)
6211 (Fread_string, Fread_no_blanks_input)
6212 (Fcompleting_read): Doc fixes.
6213 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6214 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6215 (read_minibuf): Fix initial comment.
6216 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6217 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6218 checking completion-regexp-list.
6219 (Fdisplay_completion_list): Make it handle arguments that are
6220 symbols. Doc fix.
6221
9676f5ad 62222004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6223
9676f5ad 6224 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6225
9676f5ad
JD
6226 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6227 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6228 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6229 format. Remove unused variable cons.
5b698285
JD
6230
6231 * xselect.c: Include stdio,h.
6232
fc1d15f6
KH
62332004-02-05 Kenichi Handa <handa@m17n.org>
6234
ebaff4af
KH
6235 * fns.c (Fset_char_table_range): Fix previous change.
6236
fc1d15f6
KH
6237 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6238
9676f5ad
JD
62392004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6240
6241 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6242
da75761f
SM
62432004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6244
6245 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6246 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6247
13c5d120
KH
62482004-02-04 Kenichi Handa <handa@m17n.org>
6249
6250 * fns.c (Fset_char_table_range): Handle charsets ascii,
6251 eight-bit-control, and eight-bit-graphic correctly.
6252
2883d842
JR
62532004-02-03 Jason Rumney <jasonr@gnu.org>
6254
6255 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6256
6257 * w32fns.c (x_to_w32_font): Likewise.
6258
69eff41f
JD
62592004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6260
6261 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6262 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6263
6264 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6265 ClientMessages.
6266
6267 * xselect.c: Include termhooks.h and X11/Xproto.h
6268 (x_check_property_data, x_fill_property_data)
6269 (x_property_data_to_lisp, mouse_position_for_drop)
6270 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6271 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6272 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6273
da75761f 6274 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6275 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6276 OUTER_P.
6277 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6278 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6279 if vector_ret_p is true.
6280 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6281
a6eeaa81 62822004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6283
6284 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6285 basename of FILE relative to it, not FILE itself.
6286
09721b31
KH
62872004-02-02 Kenichi Handa <handa@m17n.org>
6288
6289 * coding.c (coding_restore_composition): Check invalid
6290 composition data more rigidly.
6291
eb996101
LT
62922004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6293
6294 * fileio.c (Fread_file_name_internal): Correctly handle the case
6295 where insert-default-directory is nil.
6296 (Fread_file_name): Always return an empty string if the user exits
6297 with an empty minibuffer. Adapt the docstring accordingly.
6298 (syms_of_fileio): Adapt the docstring of insert-default-directory
6299 to the change in Fread_file_name.
6300
a6eeaa81 63012004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6302
6303 * alloca.c [!alloca]: Fix the prototype for xfree.
6304
13f52ed8
KH
63052004-01-29 Kenichi Handa <handa@m17n.org>
6306
6307 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6308 (string_byte_to_char): Likewise.
6309
d57625a0
JR
63102004-01-28 Peter Runestig <peter@runestig.com>
6311
6312 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6313
a64387ee 63142004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6315
6316 * unexmacosx.c (unexec_copy): Do not copy more than was
6317 requested to prevent overwriting during unexec.
6318
eb37b8fd
JD
63192004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6320
ce38070a
JD
6321 * process.c (sigchld_handler): Add comment about not calling malloc.
6322
eb37b8fd
JD
6323 * process.h: Add extern to synch_process_termsig.
6324
a64387ee 63252004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6326
da75761f
SM
6327 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6328 Move setting of scroll bars from make_mac_frame to
6329 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6330
d62a265d
RS
63312004-01-26 Richard M. Stallman <rms@gnu.org>
6332
6333 * search.c (Freplace_match): Handle nonexistent
6334 back-references properly.
6335
63362004-01-03 Richard M. Stallman <rms@gnu.org>
6337
6338 * window.c (decode_any_window): New function.
6339 (Fwindow_height, Fwindow_width, Fwindow_edges)
6340 (Fwindow_pixel_edges, Fwindow_inside_edges)
6341 (Fwindow_inside_pixel_edges): Use decode_any_window.
6342
ff236419
JD
63432004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6344
6345 * process.h: synch_process_termsig new variable.
6346
6347 * callproc.c: Define synch_process_termsig.
6348 (Fcall_process): Initiate synch_process_termsig to zero and
6349 check if non-zero and get signal name after subprocess has ended.
6350
6351 * process.c (sigchld_handler): Set synch_process_termsig
6352 if terminated by a signal. synch_process_death setting removed.
6353
6354 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6355
41b867ea
AS
63562004-01-26 Andreas Schwab <schwab@suse.de>
6357
6358 * print.c (print_preprocess): Declare size as EMACS_INT to not
6359 lose bits.
6360 (print_object): Likewise.
6361 * alloc.c (Fpurecopy): Likewise.
6362
a08084ff
LT
63632004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6364
6365 * window.c (Fwindow_minibuffer_p): Doc fix.
6366
b19ac475
JY
63672004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6368
6369 * editfns.c (Fformat): Make both passes accept the same set of flags.
6370
fe905025
KH
63712004-01-23 Kenichi Handa <handa@m17n.org>
6372
6373 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6374 one, set buffer to OBJECT temporarily.
6375
438fc6c0
SM
63762004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6377
455316e2
SM
6378 * keyboard.c (kbd_buffer_gcpro): Remove.
6379 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6380 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6381 Don't initialize and/or maintain the variable any more. It was made
6382 redundant by my commit of 2003-06-15.
6383
438fc6c0
SM
6384 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6385
5335a4ee
JD
63862004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6387
6388 * lisp.h: Add undef DECL_ALIGN.
6389
dcdaeebc
SM
63902004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6393 Check interrupt_input_pending explicitly.
6394
6395 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6396
6397 * keyboard.c (handle_async_input): New fun,
6398 extracted from input_available_signal.
6399 (input_available_signal, reinvoke_input_signal): Use it.
6400
9076a823
SM
64012004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6402
d7107586
SM
6403 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6404
6405 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6406 manipulation macros for when tags are in the lower bits.
6407 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6408 (DECL_ALIGN): New macro.
6409 (DEFUN): Use it.
6410
6411 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6412
6413 * s/darwin.h (__attribute__): Remove outdated workaround.
6414
6415 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6416
6417 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6418 Don't check range of malloc address.
6419 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6420
9076a823
SM
6421 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6422
6423 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6424
ba029065
KH
64252004-01-19 Kenichi Handa <handa@m17n.org>
6426
6427 * fontset.c (fontset_font_pattern): Fix previous change.
6428
7af0e8d7
MB
64292004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6430
6431 * xdisp.c (Voverflow_newline_into_fringe)
6432 (move_it_in_display_line_to, redisplay_internal)
6433 (update_window_fringes, redisplay_window, display_line, window):
6434 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6435 that it compiles without a window-system.
6436 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6437
77a9cf69
KS
64382004-01-16 Kim F. Storm <storm@cua.dk>
6439
6440 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6441
a64387ee 6442 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6443 buffer_local_flags for indicate_buffer_boundaries.
6444 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6445 default- variable for it.
6446
6447 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6448 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6449 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6450 overflowing newlines into right fringe.
6451 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6452 and indicate_bottom_line_p for buffer boundaries and scrolling.
6453 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6454 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6455 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6456 and HOLLOW_SQUARE_BITMAP.
6457 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6458 Add prototypes.
6459
6460 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6461 instead of related indicator fields.
6462 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6463 (direct_output_for_insert): Handle exact width lines like
6464 contined lines. Call update_window_fringes.
6465 (update_window): Call update_window_fringes.
6466 (scrolling_window): Don't skip desired rows with changed bitmaps.
6467 Check if fringe bitmaps changes when assigning scrolled rows.
6468
6469 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6470 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6471 (move_it_in_display_line_to): Overflow newline into fringe for
6472 rows that are exactly as wide as the window.
6473 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6474 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6475 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6476 (fringe_bitmaps): Add new bitmaps.
6477 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6478 Select proper bitmap for cursor in fringe when appropriate.
6479 Handle alignment of bitmap to top or bottom of row.
6480 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6481 done by update_window_fringes.
6482 (update_window_fringes, draw_window_fringes): New functions.
6483 (redisplay_internal): Call update_window_fringes in case only
6484 cursor row is updated.
6485 (redisplay_window): Call update_window_fringes.
6486 Explicitly call draw_window_fringes if redisplay was done using
6487 the current matrix or the overlay arrow is in the window.
6488 (try_window_reusing_current_matrix): Mark scrolled rows for
6489 fringe update (to update buffer-boundaries / scrolling icons).
6490 (find_last_unchanged_at_beg_row): Handle exact width lines line
6491 continued lines.
6492 (display_line): Overflow newline into fringe for rows that are
6493 exactly as wide as the window. Don't append space for newline
d7107586 6494 in this case.
77a9cf69
KS
6495 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6496 in fringe as if it had been overwritten.
6497 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6498 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6499 void-text-area-pointer as user options.
6500 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6501
77a9cf69
KS
6502 * xterm.c (x_update_window_end): Call draw_window_fringes.
6503 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6504 in row instead of actually drawing fringe bitmaps.
6505 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6506 (x_draw_window_cursor): Draw cursor in fringe.
6507
6508 * w32term.c (x_update_window_end): Call draw_window_fringes.
6509 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6510 in row instead of actually drawing fringe bitmaps.
6511 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6512 (w32_draw_window_cursor): Draw cursor in fringe.
6513
6514 * macterm.c (x_update_window_end): Call draw_window_fringes.
6515 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6516 in row instead of actually drawing fringe bitmaps.
6517 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6518 (mac_draw_window_cursor): Draw cursor in fringe.
6519
a633a954
JD
65202004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6521
6522 * xterm.c (handle_one_xevent): Don't handle characters that are part
6523 of an old style (XLookupString) compose sequence.
6524
80460525
KH
65252004-01-15 Kenichi Handa <handa@m17n.org>
6526
6527 * search.c (Freplace_match): Use make_multibyte_string or
6528 make_unibyte_string according to the buffer multibyteness.
6529
7fc34f85
SM
65302004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6531
6532 * alloc.c (struct interval_block, struct string_block)
6533 (struct symbol_block, struct marker_block, live_string_p)
6534 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6535 Better preserve alignment for objects in blocks.
6536 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6537
6538 * lread.c (defvar_per_buffer): Remove dead declaration.
6539
6540 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6541 space size.
6542
66070bd1
JD
65432004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6544
6545 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6546 if a key press should pop down. Only pop down if a key is pressed
6547 outside the menu/dialog.
6548 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6549 popup_get_selection.
6550 (create_and_show_dialog): Pass 1 for down_on_keypress to
6551 popup_get_selection.
6552
de7515d6
JD
65532004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6554
6555 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6556 BLOCK/UNBLOCK_INPUT.
6557
160b1b50
JD
65582004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6559
6560 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6561 specified.
6562
3a9f36e6
KH
65632004-01-08 Kenichi Handa <handa@m17n.org>
6564
6565 * editfns.c (Fformat): Fix '&' to '&&'.
6566
3803eb32
AS
65672004-01-08 Andreas Schwab <schwab@suse.de>
6568
6569 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6570 size if PSEUDOVECTOR_FLAG is set.
6571
9da88f37
KH
65722004-01-07 Kenichi Handa <handa@m17n.org>
6573
74ac5074
KH
6574 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6575
9da88f37
KH
6576 * fontset.c (fontset_ref_via_base): Fix previous change.
6577
05faee07
KS
65782004-01-07 Kim F. Storm <storm@cua.dk>
6579
6580 * process.c (read_process_output): Only activate adaptive
6581 buffering if we read less than 256 bytes at a time.
6582
634910c8
KS
65832004-01-06 Kim F. Storm <storm@cua.dk>
6584
6585 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6586 object and image object. Return glyph width and height.
6587 (mode_line_string, marginal_area_string): Ditto.
6588
6589 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6590 (marginal_area_string): Fix prototypes.
6591
6592 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6593 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6594 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6595
6596 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6597 buffer_posn_from_coords, and marginal_area_string functions to
6598 include both string object and image object in the lispy position.
6599 Also add actual glyph width and height to position.
6600 (read_key_sequence): Use real buffer position from mouse
6601 event to find keymap property even when click is in marginal area.
6602
6603 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6604 mode_line_string and marginal_area_string functions to handle
6605 both string object and image object properties.
d7107586 6606
57951c2e
AS
66072004-01-06 Andreas Schwab <schwab@suse.de>
6608
6609 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6610 character.
6611
181e6a61
AS
66122004-01-02 Andreas Schwab <schwab@suse.de>
6613
d7107586
SM
6614 * macterm.c (emacs_options, x_initialized, same_x_server):
6615 Remove unused (and duplicated) definitions.
181e6a61 6616
31e0fbdd
KS
66172004-01-02 Kim F. Storm <storm@cua.dk>
6618
6619 * process.h (struct Lisp_Process): New members for adaptive read
6620 buffering: adaptive_read_buffering, read_output_delay, and
6621 read_output_skip.
6622
6623 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6624 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6625 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6626 (process_output_delay_count, process_output_skip): New vars.
6627 (Vprocess_adaptive_read_buffering): New variable.
6628 (make_process): Initialize adaptive read buffering members.
6629 (Fstart_process): Set adaptive_read_buffering member.
6630 (deactivate_process): Cleanup adaptive read buffering.
6631 (wait_reading_process_input): Temporarily omit delayed
6632 subprocesses from the set of file descriptors to read from;
6633 adjust the select timeout if we skipped any subprocesses.
6634 (read_process_output): Increase adaptive read buffering delay if
6635 we read less than a full buffer; reduce delay when we read a
6636 full buffer.
6637 (send_process): Simplify using local Lisp_Process var.
6638 Reset adaptive read buffering delay after write.
6639 (init_process): Initialize process_output_delay_count and
6640 process_output_skip.
6641 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6642
68c6a789
JR
66432004-01-01 Jason Rumney <jasonr@gnu.org>
6644
d7107586 6645 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6646
3f70fe82
LT
66472003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6648
6649 * print.c (Ferror_message_string): Add hyperlink in the docstring
6650 to the definition of `signal' in the Elisp manual.
6651 * eval.c (Fsignal): Ditto.
6652
b6189c3b 66532003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6654
6655 * fns.c (internal_equal): Return t for two NaN arguments.
6656
7abd90ea
RS
66572003-12-29 Richard M. Stallman <rms@gnu.org>
6658
6659 * data.c (store_symval_forwarding): Handle setting
6660 default-fill-column, etc., by changing the value in
6661 buffers that use the default.
6662
6663 * minibuf.c (Fset_minibuffer_window): Doc fix.
6664
6665 * fileio.c (choose_write_coding_system): Ignore auto_saving
6666 if using the visited file for auto saves.
6667 (Fwrite_region): Don't update SAVE_MODIFF
6668 if auto-saving in visited file.
6669
3e7cfcdc
KH
66702003-12-29 Kenichi Handa <handa@m17n.org>
6671
6672 * dispextern.h (face_font_available_p): Extern it.
6673
6674 * fontset.c (Voverriding_fontspec_alist): New variable.
6675 (lookup_overriding_fontspec): New function.
d7107586 6676 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6677 (fontset_font_pattern): Likewise.
6678 (regulalize_fontname): New function.
6679 (Fset_fontset_font): Call regulalize_fontname.
6680 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6681 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6682 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6683
6684 * xfaces.c (face_font_available_p): New function.
6685
7abd90ea
RS
66862003-12-28 Richard M. Stallman <rms@gnu.org>
6687
6688 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6689 or if its name is nil.
6690
6691 * buffer.c (Fkill_buffer): Don't delete auto-save file
6692 if it's the same as the visited file.
6693
de1d1a40
LT
66942003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6695
6696 * coding.c (Fcheck_coding_system): Doc fix.
6697
204fb75e
KS
66982003-12-28 Kim F. Storm <storm@cua.dk>
6699
6700 * Makefile.in (eval.o): Depend on dispextern.h.
6701
6702 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6703 image glyph using image's ascent.
6704 (mode_line_string): Return image glyph as object clicked on.
6705 Adjust y0 for image glyph using image's ascent.
6706
6707 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6708 (struct glyph): New members, ascent and descent. Used to save
6709 this glyph's ascent and descent, instead of having.
6710 (struct glyph): Declare member face_id using FACE_ID_BITS.
6711 (find_hot_spot): Add prototype.
6712
6713 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6714 (QCmap): Declare extern.
6715 (make_lispy_position): When position is inside image hot-spot,
6716 use hot-spot element's id as posn element.
6717
6718 * lisp.h (IMAGEP): New macro to test for image object type.
6719 (Qimage): Declare extern.
6720
6721 * macfns.c (Qimage): Remove extern (now in lisp.h).
6722 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6723
6724 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6725
6726 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6727 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6728
6729 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6730
6731 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6732
6733 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6734 pointer types.
6735 (Qrelative_width, Qalign_to): Remove unused variables.
6736 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6737 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6738 image maps.
d7107586 6739 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6740 new dx and dy args.
6741 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6742 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6743 than row's ascent and height, to get sensible height on tall rows.
6744 (build_desired_tool_bar_string): Remove Qimage extern.
6745 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6746 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6747 image glyph is alone on the last line.
6748 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6749 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6750 (on_hot_spot_p): New function to check if position is inside an
d7107586 6751 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6752 (find_hot_spot): New function to search for image hot-spot.
6753 (Flookup_image_map): New defun to search for image hot-spot.
6754 (define_frame_cursor1): New aux function to determine frame pointer.
6755 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6756 Handle `pointer' text property and :pointer image property to
6757 control frame pointer shape. Detect image hot-spots for pointer
6758 and help_echo properties. Use define_frame_cursor1.
6759 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6760 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6761 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6762
6763 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6764
6765 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6766 (Qimage): Remove extern (now in lisp.h).
6767 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6768
6769 * xmenu.c (show_help_event): Remove unused code.
6770
6771 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6772 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6773 row's ascent and descent, to get a sensible height on tall rows.
6774
fc052137
LT
67752003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6776
6777 * minibuf.c (Fcompleting_read): Undo previous change.
6778
a64387ee 67792003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6780
6781 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6782 Arguments GCPRO'ed in call to file name handler.
6783
56ffd194
TTN
67842003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6785
6786 * termcap.c (tgetst1): Scan for "%pN"; if all
6787 N are continuous in [1,9], remove all "%pN".
6788
5202d23d
JD
67892003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6790
f26fab36
JD
6791 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6792
5202d23d
JD
6793 * xfaces.c (lface_fully_specified_p): Take into account that
6794 MAC OS always have unspecified stipple.
6795
8babaa59
TTN
67962003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6797
6798 * tparam.c (tparam1): Add handling for `%pN', which
6799 means use param N for the next substitution.
6800
2d176448
TTN
68012003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6802
6803 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6804 In case `frame' is nil, consult the selected frame.
6805 (Fcolor_supported_p): Likewise.
6806
adb0708c
LT
68072003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6808
000eeb15
LT
6809 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6810 Doc fixes.
0dc72b11
LT
6811
6812 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6813 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6814 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6815 Doc fix.
6816 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6817 read_minibuf.
6818 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6819 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6820
2e4d132b
KH
68212003-12-03 Kenichi Handa <handa@m17n.org>
6822
6823 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6824 encoding sequence.
6825
3999c705
KH
68262003-12-01 Kenichi Handa <handa@m17n.org>
6827
6828 * composite.c (syms_of_composite): Don't make the compostion hash
6829 table week.
6830
d344ecbb
LT
68312003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6832
6833 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6834 * textprop.c (Fget_char_property_and_overlay): New function.
6835 (syms_of_textprop): Defsubr it.
6836
03d6484e
JD
68372003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6838
019b1f0e
JD
6839 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6840 to compile on terminal configuration.
6841
03d6484e
JD
6842 * fileio.c (Fread_file_name): Check use_file_dialog also before
6843 calling Fx_file_dialog.
6844
6845 * fns.c: use_file_dialog: New variable.
6846 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6847
442d3fd0
KS
68482003-11-29 Kim F. Storm <storm@cua.dk>
6849
6850 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6851 (syms_of_msdos): Don't intern and staticpro them.
6852
0f6a07a8
KS
68532003-11-27 Kim F. Storm <storm@cua.dk>
6854
6855 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6856 coordinates relative to glyph at posn. If glyph is an image,
6857 return that as object at posn. Callers changed.
6858 (mode_line_string, marginal_area_string): Calculate and return
6859 pixel coordinates relative to glyph. Callers changed.
6860
6861 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6862 (marginal_area_string): Fix prototypes.
6863 (window_box_left_offset, window_box_right_offset): Add prototypes.
6864
6865 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6866 Remove prototypes.
6867
6868 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6869
6870 * keyboard.c (make_lispy_position): Add x and y coordinates
6871 relative to the current glyph as 7th element of position.
6872 If glyph is an image, return it in the object element.
6873 (read_key_sequence): Skip checks for keymap property in cases
6874 where POSN_STRING is not a string (e.g. an image).
6875
6876 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6877 (Vshow_text_cursor_in_void): New variable.
6878 (glyph_to_pixel_coords): Don't use negative hpos.
6879 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6880 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6881 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6882 (calc_pixel_width_or_height): New aux function, implementing
6883 pixel based artihmetic for glyph widths and heights.
6884 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6885 :width, :height, :align-to, and :ascent, thus allowing these to
6886 be specified in pixels as well as multiples of characters.
6887 Don't produce stretch glyphs with zero width or height.
6888 (get_specified_cursor_type): Declare static.
6889 (get_window_cursor_type): Declare static. Add glyph arg to be
6890 able to know when cursor is on an image; always substitute
6891 hollow-box cursor for filled-box cursor on images, to avoid
6892 negative images and flicker when blinking the cursor.
6893 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6894 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6895 than vertical scroll-bar cursor in display margins.
6896 (note_mouse_highlight): Use non-text cursor rather than text
6897 cursor in fringes and over images in the text area.
6898 Use non-text cursor when mouse pointer is outside editable text,
6899 i.e. in the void after end-of-line or end-of-buffer; this was
6900 already done for W32, but is now standard for all systems --
6901 user can toggle show-text-cursor-in-void to get old behaviour.
6902 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6903 Vdisplay_pixels_per_inch.
6904
00498bfc
AS
69052003-11-25 Andreas Schwab <schwab@suse.de>
6906
6907 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6908 EMACS_INT to not lose bits.
6909 (Ffillarray): Don't set bits beyond the size of a bool vector.
6910
edaa824d
KS
69112003-11-25 Kim F. Storm <storm@cua.dk>
6912
6913 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6914 define this defun on systems that cannot use stderr as lvalue.
6915
74d6f539
GM
69162003-11-24 Gerd Moellmann <gerd@gnu.org>
6917
6918 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6919 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6920 ld's default is incompatible with unexec.
6921
6a1ff3ba
KS
69222003-11-23 Kim F. Storm <storm@cua.dk>
6923
63dc7c6b
KS
6924 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6925 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6926 (Fforce_window_update): New defun.
6927 (syms_of_window): Defsubr it.
6928 (Fset_window_margins, Fset_window_fringes): Doc fix.
6929
6a1ff3ba
KS
6930 * print.c (Fredirect_debugging_output): New defun.
6931 (syms_of_print): Defsubr it.
6932
aef109b7
LT
69332003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6934
6935 * fns.c (Fset_char_table_parent): Doc fix.
6936
6a1ff3ba 69372003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6938
6939 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6940 for glyph clicked on, rather than (unused) pixel positions.
6941 (mode_line_string, marginal_area_string): Change X and Y args to
6942 pointers for returning actual row/column for glyph clicked on.
6943 Simplify and optimize loops.
6944
aef109b7
LT
6945 * dispextern.h (mode_line_string, marginal_area_string):
6946 Update prototypes.
63ccbe21
KS
6947
6948 * keyboard.c (make_lispy_position): New function for generating
6949 mouse click positions from frame and pixel coordinates.
6950 Enhanced to return buffer position and actual row/column for
6951 events outside the text area using updated mode_line_string and
6952 marginal_area_string functions.
6953 Return left-fringe and right-fringe clicks as such, rather than
6954 clicks in text area.
6955 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6956 pixel_to_glyph_coords, as we never use the results.
6957 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6958 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6959 Eliminate unused code in WHEEL_EVENT handling.
6960 (make_lispy_movement): Use make_lispy_position.
6961
6962 * window.c (coordinates_in_window): Remove redundant tests.
6963 Fix returned X pixel value for left-margin.
6964
6965 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6966 mode_line_string and marginal_area_string parameters.
6967
a64387ee 69682003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6969
d7107586
SM
6970 * w32.c (struct the_group, getgrgid): Add.
6971 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6972
3dbf3426
LT
69732003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6974
6975 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6976
cae8ddbb 69772003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6978
d7107586
SM
6979 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6980 include in call to file name handler. Optionally translate numeric
6981 UID and GID to strings. Update docstring.
6982 (directory_files_internal): Add parameter ID-FORMAT.
6983 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6984 include in call to file name handler and call to
6985 directory_files_internal. Update Docstring.
6986 (Fdirectory_files): Add dummy parameter in call to
6987 directory_files_internal.
6988 * lisp.h (Qinteger): Add.
6989 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6990 (Ffile_attributes): Add parameter.
6991 * data.c (Qinteger): Export.
cae8ddbb 6992
2550b848
LT
69932003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6994
3dbf3426 6995 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6996
88380018
KS
69972003-11-19 Kim F. Storm <storm@cua.dk>
6998
6999 * xdisp.c (init_iterator): Initialize it->start to position
7000 before reseating (in case start position is invisible).
7001 (init_to_row_start): Set it->start to row-start.
7002 (redisplay_window): Accept optional_new_start if start position
7003 is invisible (in which case IT_CHARPOS overshoots PT).
7004 (display_line): Setup row->start from it->start (rather than
7005 it->current which is wrong if first char on line is invisible).
7006 When done, reseat it->start to it->current (= start of next row).
7007 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7008 is only partially visible.
7009
7010 * dispextern.h (struct it): New member start.
7011
854c1a59
SM
70122003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7013
455316e2
SM
7014 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7015 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7016 of block_index outside of the macro call.
7017 (Fgarbage_collect): Remove null code.
7018
7019 * m/amdx86-64.h: Don't redefine XPNTR.
7020
854c1a59
SM
7021 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7022 of VALMASK.
7023
7024 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7025 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7026 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7027
7028 * lisp.h (VALMASK): Only define for non-union type.
7029 (MARKBIT): Remove.
7030 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7031 (XTYPE): Define unconditionally.
7032 (XSETTYPE): Remove one more remnant.
7033 (EQ): Define differently for the union and non-union cases.
7034 (INTMASK): New bit mask.
7035 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7036 (GC_EQ): Delegate to EQ.
7037
7038 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7039
a0c6ef2d
JD
70402003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7041
7042 * xterm.c (x_window_to_scroll_bar): Move check of display to
7043 where window_id is compared.
7044
859492c4
KS
70452003-11-17 Kim F. Storm <storm@cua.dk>
7046
7047 * dispextern.h (struct it): New member first_vpos.
7048
7049 * xdisp.c (start_display): Set it->first_vpos.
7050 (try_window_id): Use first_vpos to start display in first _text_
7051 line if no reusable lines at start of window with header line.
7052
810f2256
JD
70532003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7054
7c402969 7055 * w32fns.c (XPutPixel):
854c1a59
SM
7056 * w32bdf.c (w32_init_bdf_font):
7057 * sunfns.c (sel_read):
7058 * process.c (Fmake_network_process):
7059 * frame.c (store_frame_param):
7060 * fontset.c (Fset_fontset_font):
7061 * emacs.c (shut_down_emacs):
a64387ee 7062 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7063
a32e9bfd
JD
7064 * config.in: Regenerate.
7065
810f2256
JD
7066 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7067 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7068 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7069 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7070 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7071
7072 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7073
7074 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7075 (XTmouse_position, handle_one_xevent): Pass Display* to
7076 x_window_to_scroll_bar.
7077 (x_window_to_scroll_bar): Take a Display* argument.
7078 Check that display for frame is equal to Display* argument.
854c1a59 7079 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7080 x_display_info_for_display instead. Use Display in xev instead
7081 of GDK_DISPLAY.
7082 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7083 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7084 (x_connection_closed): Call xg_display_close for GTK.
7085 (x_term_init): Call xg_display_open for additional displays.
7086 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7087 for GTK.
7088
7089 * xmenu.c (single_menu_item, mouse_position_for_popup)
7090 (x_activate_menubar): Formatting adjustments.
7091
7092 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7093 adjustments.
7094
7095 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7096 (xg_display_close, xg_create_default_cursor)
7097 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7098 handling.
854c1a59
SM
7099 (xg_left_ptr_cursor): Remove.
7100 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7101 cursor here.
7102 (xg_win_to_widget): Take Display* argument, call
7103 gdk_xid_table_lookup_for_display.
7104 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7105 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7106 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7107 in FRAME_X_DISPLAY_INFO.
7108 (xg_get_scroll_id_for_window): Take Display* argument.
7109 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7110 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7111
78819ebb
KS
7112 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7113 Display* argument.
7114 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7115
0b03cc78
JD
71162003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7117
7118 * xterm.c (x_detect_focus_change): Do not change focus frame for
7119 Enter/LeaveNotify if the current focus frame has explicit focus.
7120
77e688fa
KS
71212003-11-14 Kim F. Storm <storm@cua.dk>
7122
7123 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7124 is active and first glyph is only partially visible.
854c1a59 7125
dd429b03
KH
71262003-11-13 Kenichi Handa <handa@m17n.org>
7127
7128 * xdisp.c (select_frame_for_redisplay): New function.
7129 (redisplay_internal): Record also selected_frame for
7130 unwind_redisplay. Call select_frame_for_redisplay before
7131 redrawing each frame.
7132 (unwind_redisplay): Argument changed to a cons.
7133
6d9266f4
LT
71342003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7135
7136 * fns.c (Fstring_to_multibyte): Doc fix.
7137
80060eb3
KH
71382003-11-11 Kenichi Handa <handa@m17n.org>
7139
7140 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7141
74305183
JD
71422003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7143
7144 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7145 program specified positions.
7146
cfda993e
JD
71472003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7148
7149 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7150
df211069
KH
71512003-11-08 Kenichi Handa <handa@m17n.org>
7152
7153 * Makefile.in (lisp): Add kannada.el.
7154 (shortlisp): Likewise.
7155
4307d534
KH
71562003-11-07 Kenichi Handa <handa@m17n.org>
7157
854c1a59
SM
7158 * coding.c (coding_allocate_composition_data):
7159 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7160 (coding_restore_composition): Detect invalid composition data.
7161 Give Fstring and Fvector a Lispy integer, not C int.
7162
854c1a59
SM
71632003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * floatfns.c (Flogb): Don't use VALMASK.
7166
7167 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7168 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7169
7170 * lisp.h (XINT): Move the cast to clarify what is going on.
7171 (GCTYPEMASK, XSETTYPE): Remove.
7172 (XGCTYPE): Make it an alias of XTYPE.
7173
d04103a1
JD
71742003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7175
7176 * xterm.c (x_term_init): Fix formatting.
7177
da18b5ac
JD
71782003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7179
78819ebb
KS
7180 * gtkutil.h (xg_have_tear_offs): Declare.
7181 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7182
7183 * gtkutil.c: Remove variable xg_did_tearoff.
7184 (xg_have_tear_offs): New function.
7185 (tearoff_remove): Just decrease xg_detached_menus.
7186 (tearoff_activate): Increase xg_detached_menus and call
7187 tearoff_remove when tearoff is removed.
854c1a59 7188 (xg_keep_popup): Remove function.
da18b5ac
JD
7189 (create_menus): Give add_tearoff_p as argument to recursive
7190 call to create_menus.
7191 (xg_create_widget): Use variables instead of multiple
7192 strcmp. Tell create_menus to create tear off only for
7193 menu bar menus.
7194 (xg_update_menubar): Change title for a detached menu also.
7195 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7196 of deep_p.
7197 (xg_initialize): Initialize xg_detached_menus, remove
7198 initialization of xg_did_tearoff.
7199
7200 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7201 xg_have_tear_offs returns non-zero.
7202 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7203 call to xg_keep_popup.
7204
64d4923e
AC
72052003-11-01 Andrew Choi <akochoi@shaw.ca>
7206
7207 * macterm.c (XTread_socket): Handle menubar selection and grow
7208 window only for mouseDown events.
854c1a59 7209
6cc8bc07
JD
72102003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7211
7212 * xterm.c (x_term_init): For GTK part, increase x_initialized
7213 to check for more than one display. Use error instead of return 0.
7214
043131c4
AC
72152003-10-31 Andrew Choi <akochoi@shaw.ca>
7216
854c1a59 7217 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7218 (copy_dysymtab): Call it.
7219
bdda99a1
LT
72202003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7221
7222 * eval.c (Fdefvaralias): Doc fix.
7223
800f42ff 72242003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7225
7226 * data.c (Fsetplist): Doc fix.
7227
ef35b389
LK
72282003-10-14 Lute Kamstra <lute@gnu.org>
7229
7230 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7231
ef35b389 72322003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7233
07107abc
KS
7234 * window.c (Fset_window_margins): Simplify arg checking.
7235
f7005886
RS
72362003-10-13 Richard M. Stallman <rms@gnu.org>
7237
7238 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7239 (print_partial_compiled_pattern): Replace assert with a printout.
7240 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7241
7242 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7243
7244 * window.c (Fset_window_margins): Allow only integers as args.
7245 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7246 Doc fixes.
7247
9c0c2af5
LK
72482003-10-13 Lute Kamstra <lute@gnu.org>
7249
7250 * window.c (Fset_window_fringes): Elaborate docstring.
7251
3f080e4e
AC
72522003-10-12 Andrew Choi <akochoi@shaw.ca>
7253
854c1a59 7254 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7255
3f080e4e
AC
7256 * s/darwin.h (GC_MARK_STACK): Define.
7257
0aa513ed
JD
72582003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7259
7260 * window.c (shrink_windows): New function.
7261 (size_window): Call shrink_windows to calculate window sizes when
7262 shrinking frame with more than one window.
7263
6aa8858a
KS
72642003-10-12 Kim F. Storm <storm@cua.dk>
7265
7266 * xdisp.c (compute_fringe_widths): Doc fix.
7267
c2164d91
KH
72682003-10-08 Kenichi Handa <handa@m17n.org>
7269
854c1a59 7270 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7271
f82ac129
KH
72722003-10-07 Kenichi Handa <handa@m17n.org>
7273
7274 * coding.c (Qcoding_system_define_form): New variable.
7275 (syms_of_coding): Intern and staticpro it.
7276 (Fcheck_coding_system): Try to autoload the definition of
7277 CODING-SYSTEM.
7278
9296c947
LT
72792003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7280
7281 * fns.c (Frequire): Doc fix.
7282
c1f0671a
JD
72832003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7284
3d8c3826
JD
7285 * xfns.c (Fx_send_client_event): New function as a base for
7286 manipulating extended window manager hints.
6dc15d98 7287 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7288
068ae0fd
JD
7289 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7290 that function is removed.
7291
7292 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7293 x/y_pixels_outer_diff.
7294 (x_check_expected_move): Calculate move_offset_left/top.
7295
7296 * xterm.h (struct x_output): New members: move_offset_top/left.
7297
854c1a59 7298 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7299 call x_set_offset directly.
7300
7301 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7302
96f09305
JD
7303 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7304
7305 * xterm.c (x_delete_display): Free font names and font_encoder
7306 in dpyinfo->font_table.
7307
854c1a59
SM
7308 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7309 Move xfree of font names to x_delete_display.
96f09305 7310
c1f0671a
JD
7311 * xterm.h (struct x_display_info): New member, wm_type.
7312 (struct x_output): New members, expected_top/left and
7313 check_expected_move.
7314
7315 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7316 is received.
854c1a59
SM
7317 (handle_one_xevent): Rename x_check_expected_move from
7318 x_check_fullscreen_move.
c1f0671a
JD
7319 (x_set_offset): Only add WM decoration sizes to modified_top/left
7320 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7321 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7322 Removed fullscreen specific code. Use check_expected_move,
7323 expected_left/top instead. Also, set wm_type.
7324 (x_term_init): Initialize wm_type to unknown.
7325
7326 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7327 sizes to move_x/y.
7328
be2fdba9
KH
73292003-10-03 Kenichi Handa <handa@m17n.org>
7330
7331 * macterm.c (x_load_font): Clear all members of FONTP before start
7332 filling them.
7333
73342003-10-02 Kenichi Handa <handa@m17n.org>
7335
7336 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7337 before calling find_ccl_program_func. Call find_ccl_program_func
7338 only when fontp->font_encoder is not NULL.
7339
7340 * xterm.c (x_load_font): Clear all members of FONTP before start
7341 filling them.
7342
26a6e439
JPW
73432003-10-03 John Paul Wallington <jpw@gnu.org>
7344
7345 * keymap.c (map_keymap): Don't abort when binding is a vector.
7346
0d4c2dc2
JR
73472003-10-02 Jason Rumney <jasonr@gnu.org>
7348
854c1a59
SM
7349 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7350 Sync dependencies with Makefile.in.
a63cf46f
JR
7351 (alloca.o): Remove.
7352
0d4c2dc2
JR
7353 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7354 filling them.
7355
7356 * w32bdf.c (w32_load_bdf_font): Likewise.
7357
ab8f7d5c
RS
73582003-09-30 Richard M. Stallman <rms@gnu.org>
7359
7360 * term.c (set_tty_color_mode): Calculate current_mode_spec
7361 regardless of value of VAL.
7362
854c1a59 7363 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7364 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7365 Handle over_used when splitting UNDER.
7366
a64387ee 73672003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7368
7369 * regex.c (regex_compile): Free the stack when returning from function.
7370
3413f972
KH
73712003-09-28 Kenichi Handa <handa@m17n.org>
7372
7373 * fontset.c (Finternal_char_font): Change return value to
7374 cons (FONT-NAME . GLYPH-CODE).
7375
a6eeaa81 73762003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7377
7378 * term.c (tty_setup_colors): Treat any negative argument as -1.
7379
f98ddc99
KH
73802003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7381
7382 * process.c (send_process): Delete unused temp_buf.
7383
66c8f1a8
DL
73842003-09-26 Dave Love <fx@gnu.org>
7385
7386 * xterm.c (x_bitmap_mask): Declare.
7387
ca716c26
DL
73882003-09-25 Dave Love <fx@gnu.org>
7389
7390 * Makefile.in (fns.o): Depend on md5.h.
7391
fbe57420
KS
73922003-09-25 Kim F. Storm <storm@cua.dk>
7393
7394 * window.c (set_window_buffer): Fix redisplay problems when
7395 switching between buffers with different display margin widths.
7396
ef6ae4ff
KS
73972003-09-23 Kim F. Storm <storm@cua.dk>
7398
7399 * process.c (set_socket_option): Fix :bindtodevice option.
7400 (Fset_network_process_option): Update process contact list when
7401 setting option succeeds.
7402 (Fmake_network_process): Doc fix.
7403
68e03c1c
DL
74042003-09-23 Dave Love <fx@gnu.org>
7405
7146d1c1 7406 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7407
a6eeaa81 74082003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7409
7410 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7411 color mode is an integer number (it could be -1).
7412
8fe7d8c8
RS
74132003-09-22 Richard M. Stallman <rms@gnu.org>
7414
7415 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7416 in the case where OVER is longer than UNDER.
7417
2f71b5ea
MY
74182003-09-22 Masatake YAMATO <jet@gyve.org>
7419
7146d1c1 7420 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7421 `vertical_type'.
7146d1c1 7422
0c4da023
KS
74232003-09-21 Kim F. Storm <storm@cua.dk>
7424
7425 * frame.c (Vdefault_frame_scroll_bars): New variable.
7426 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7427 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7428 window-system default scroll bar position.
7429
b648413b
KS
7430 * window.c (Fwindow_scroll_bars): Doc fix.
7431
8f5b9e34
JD
74322003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7433
854c1a59 7434 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7435
b0f23edf
RS
74362003-09-19 Richard M. Stallman <rms@gnu.org>
7437
7438 * atimer.h: Don't include lisp.h.
7439 (P_): Define it here (as well as elsewhere).
7440
7441 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7442 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7443
7444 * data.c (Fvariable_binding_locus): New function.
7445 (syms_of_data): defsubr it.
7446 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7447
e1283999
DL
74482003-09-18 Dave Love <fx@gnu.org>
7449
ad5f3636
DL
7450 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7451
e1283999
DL
7452 * process.c (Fnetwork_interface_info): Fix type error.
7453 (Fnetwork_interface_list): Doc fix.
7454 (read_process_output, read_process_output): Delete unused var.
7455
b8c7fd71
KS
74562003-09-17 Kim F. Storm <storm@cua.dk>
7457
7458 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7459 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7460 (Fnetwork_interface_info): Check that ifreq struct has required
7461 fields before accessing them; this requires that those fields are
7462 defined as macros, which may be too restrictive on some platforms,
7463 but it is better than failing on other platforms.
7464 (syms_of_process): Only defsubr above fns when included.
7465
11e0a411
DL
74662003-09-17 Dave Love <fx@gnu.org>
7467
7468 * unexalpha.c: Don't include varargs.h.
7469
e9c50801
KS
74702003-09-17 Kim F. Storm <storm@cua.dk>
7471
7472 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7473 for network process.
7474 (socket_options): Add `:' prefix to option names. Add optbit field.
7475 (set_socket_option): Remove no_error arg and special handling of s < 0.
7476 Return 1<<optbit for known option, 0 for unknown.
7477 Do not interpret 0 as false for boolean option (only nil).
7478 Pass failed option and value to report_file_error.
7146d1c1 7479 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7480 (Fset_network_process_option): New function to set just one option.
7481 (Fmake_network_process): Allow :coding arg to be a cons.
7482 Allow :server arg to be an integer specifying backlog size.
7483 Remove :options arg, and allow options to be specified directly
7484 as :KEY, VALUE pairs. Parse these options before binding socket.
7485 As before, :reuseaddr t is default for a server process, but this
7486 can now be disabled by specifying :reuseaddr nil.
7487 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7488 (init_process): Availability of network options is now checked with
7489 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7490 setup features.
7491 (syms_of_process): Fix defsubr's for the replaced functions.
7492
a0fc3644
DL
74932003-09-16 Dave Love <fx@gnu.org>
7494
7495 * Makefile.in: Depend on coding.h.
7496
6df2a645
KS
74972003-09-14 Kim F. Storm <storm@cua.dk>
7498
7499 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7500 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7501 (syms_of_process): Defsubr them.
7502
7503 * config.in: Regenerate.
7146d1c1
SM
7504
75052003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7506
7507 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7508 * m/news-r6.h (XUNMARK): Remove.
7509 * m/mips.h (XUNMARK): Remove.
7510 * m/mips-siemens.h (XUNMARK): Remove.
7511 * m/iris4d.h (XUNMARK): Remove.
7512 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7513
0930c1a1
SM
75142003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7515
31003b9e
SM
7516 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7517 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7518 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7519 (XTYPE): Use unsigned right-shift.
7520 (XMARKBIT, XMARK, XUNMARK): Remove.
7521
0930c1a1
SM
7522 * alloc.c (init_intervals, init_symbol, init_marker):
7523 Don't preallocate anything.
7524 (Fgarbage_collect, mark_object): Ignore the markbit.
7525
7526 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7527
19bb0fcd 75282003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7529
7530 * xdisp.c (pint2hrstr): New function.
7531 (decode_mode_spec): Add `%i' and `%I' specs.
7532 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7533 for `mode-line-format'.
7534
03bb6a06
AS
75352003-09-07 Andreas Schwab <schwab@suse.de>
7536
7537 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7538 avoid warning.
7539
a6eeaa81 75402003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7541
0930c1a1 7542 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7543
ed159bbf
KS
75442003-09-03 Kim F. Storm <storm@cua.dk>
7545
7546 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7547 change (superseded by 2002-08-30 change); the default blink-off
7548 cursor is now again "no cursor".
7549
fe64a394
JR
75502003-09-01 Jason Rumney <jasonr@gnu.org>
7551
7552 * makefile.w32-in (alloca.o): Remove.
7553 (coding.o): Depend on intervals.h
7554 (emacs.o, bytecode.o): Depend on window.h
7555
c0175e24
DL
75562003-09-01 Dave Love <fx@gnu.org>
7557
7558 * Makefile.in (alloca.o): Remove commands.
7559 (coding.o): Depend on intervals.h composite.h window.h.
7560 (emacs.o): Depend on window.h keyboard.h keymap.h.
7561 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7562 (bytecode.o): Depend on window.h.
7563
a24d4cb2
JR
75642003-08-31 Jason Rumney <jasonr@gnu.org>
7565
4bc2315e
JR
7566 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7567 returned even when font_type is unknown.
7568
a24d4cb2
JR
7569 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7570
9d35adc7
JD
75712003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7572
7573 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7574
7575 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7576 *_offset.
7577
7578 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7579 calculate pixel value.
7580
6f68b035
GM
75812003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7582
0930c1a1
SM
7583 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7584 Don't tell redisplay display is accurate when it's actually been
7585 paused for pending input.
6f68b035 7586
4828b4d7
RS
75872003-08-29 Richard M. Stallman <rms@gnu.org>
7588
7589 * dispnew.c (adjust_glyph_matrix): Call window_box
7590 whenever W is nonzero.
7591
7592 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7593 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7594 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7595 Use indirect_variable to trace thru variable aliases.
7596
7597 * config.in: Updated.
7598
7599 * callint.c (Fcall_interactively): Save and restore
7600 Vthis_command, Vthis_original_command, real_this_command,
7601 and current_kboard->Vlast_command.
7602
7603 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7604
e019878d
GM
76052003-08-29 Gerd Moellmann <gerd@gnu.org>
7606
7607 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7608
85478bc6
KH
76092003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7610
0930c1a1 7611 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7612 (decode_coding_sjis_big5): Likewise.
7613
07ce82d3
JR
76142003-08-27 Jason Rumney <jasonr@gnu.org>
7615
d3703de3
JR
7616 * w32.c (sys_pipe): Protect against file descriptor overflow.
7617
ee4a01d1
JR
7618 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7619
07ce82d3
JR
7620 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7621
a64387ee 76222003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7623
7624 * xfns.c (Vgtk_version_string): New variable.
7625 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7626
a6eeaa81 76272003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7628
0930c1a1 7629 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7630
5459e42a
EZ
7631 * Makefile.in (msdos.o): Depend on intervals.h.
7632
0930c1a1 7633 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7634
231d6cfb
JD
76352003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7636
7637 * xterm.h (struct x_display_info): New fields: client_leader_window
7638 and Xatom_wm_client_leader.
7639
7640 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7641 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7642
7643 * xsmfns.c (create_client_leader_window): New function.
7644 (x_session_initialize): Call create_client_leader_window, take
7645 dpyinfo as argument.
7646
7647 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7648
7649 * Makefile.in (xsmfns.o): Add more depenedencies.
7650
afa88464
DL
76512003-08-21 Dave Love <fx@gnu.org>
7652
7653 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7654
f730033e
KH
76552003-08-21 Kenichi Handa <handa@m17n.org>
7656
7657 * term.c (term_init): Fix previous change; don't rely on the
7658 length of `buffer' if TERMINFO is defined.
7659
6dca786c
DL
76602003-08-20 Dave Love <fx@gnu.org>
7661
7662 * atimer.h: Include lisp.h.
7663
7664 * lisp.h (EMACS_LISP_H): New.
7665 (popup_activated_flag): Don't declare.
7666
7667 * alloca.c: Some merging with gnulib. Change logic and doc
7668 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7669 [DO_BLOCK_INPUT]: Don't include lisp.h.
7670 (xmalloc, xfree): Declare.
7671 (malloc): Don't declare.
7672
0930c1a1 7673 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7674 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7675 atimer.h, blockinput.h.
7676
7677 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7678
78819ebb 7679 * alloca.s: Remove.
6dca786c 7680
3a06a6d9
RS
76812003-08-19 Gerd Moellmann <gerd@gnu.org>
7682
7683 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7684 use -lncurses.
7685
7686 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7687 FreeBSD returns something longer than 2044. Abort if the end of
7688 the buffer is overwritten.
7689
27eeee55
MB
76902003-08-19 Miles Bader <miles@gnu.org>
7691
7692 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7693
2f297815
GM
76942003-08-19 Gerd Moellmann <gerd@gnu.org>
7695
f4446bbf
GM
7696 * alloc.c (lisp_align_malloc): Check for memory full when
7697 allocating ablocks, which also avoids freeing a pointer into an
7698 ablocks structure.
7699
7700 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7701
0930c1a1 7702 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7703
0e7d7aae
RS
77042003-08-16 Richard M. Stallman <rms@gnu.org>
7705
7706 * editfns.c (Fencode_time): Doc fix.
7707
77082003-08-16 David Ponce <david@dponce.com>
7709
7710 * fileio.c (Fwrite_region): Fix conditional expression to issue
7711 the right message.
7712
b6189c3b 77132003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7714
7715 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7716 Set default value to 1.
0e7d7aae 7717
5d551295
KH
77182003-08-15 Kenichi Handa <handa@m17n.org>
7719
7720 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7721 what autoscaled.
7722 (best_matching_font): Once we find a better scalable font, set
7723 non_scalable_has_exact_height_p to 1.
7724 (try_font_list): Call try_alternative_families to try any family
7725 with the given registry.
7726
1661e56b
AS
77272003-08-09 Andreas Schwab <schwab@suse.de>
7728
f29181dc
AS
7729 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7730
1661e56b
AS
7731 * print.c (print_string): Fix printing of multibyte string with
7732 nontrivial printcharfun.
7733
465aa50a
JD
77342003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7735
7736 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7737
7738 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7739
e430e5ba
KH
77402003-07-31 Kenichi Handa <handa@m17n.org>
7741
7742 * process.c (read_process_output): Return the actually read bytes
7743 instead of the result of decoding.
7744
97e7188e
KH
77452003-07-31 Kenichi Handa <handa@m17n.org>
7746
7747 * xterm.h (struct x_bitmap_record): New member have_mask.
7748
7749 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7750 to 0.
7751 (x_create_bitmap_from_file): Likewise.
7752 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7753 (x_destroy_all_bitmaps): Likewise.
7754 (x_create_bitmap_mask): Set have_mask member to 1.
7755
b53094d6
RS
77562003-07-30 Richard M. Stallman <rms@gnu.org>
7757
7758 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7759
631f2082
JD
77602003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7761
7762 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7763
c855f2ca
RS
77642003-07-29 Richard M. Stallman <rms@gnu.org>
7765
7766 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7767 Conditionalize XIM code on HAVE_XIM.
7768
7769 * fns.c (Fclear_string): New function.
7770 (syms_of_fns): defsubr it.
7771
b6189c3b 77722003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7773
0930c1a1 7774 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7775
29ea8ae9
SM
77762003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7777
7778 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7779
7780 * buffer.c (delete_all_overlays): New function.
7781 * buffer.h (delete_all_overlays): Declare.
7782 * coding.c (run_pre_post_conversion_on_str):
7783 * print.c (temp_output_buffer_setup):
7784 * fileio.c (Finsert_file_contents):
7785 * minibuf.c (get_minibuffer): Use it.
7786
1dd7ccf2
AC
77872003-07-22 Andrew Choi <akochoi@shaw.ca>
7788
7789 * unexmacosx.c (unexec_regions_sort_compare):
7790 (unexec_regions_merge): New functions. Sort and merge unexec
7791 regions before dumping them.
7792
f57bd967
DL
77932003-07-22 Dave Love <fx@gnu.org>
7794
7795 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7796
7cdee936
SM
77972003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7798
7799 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7800 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7801 MARKBIT as the gcmarkbit for strings.
7802
e50886d3
RS
78032003-07-21 Richard M. Stallman <rms@gnu.org>
7804
7805 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7806
29ea8ae9 7807 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7808 (syms_of_fns): Corresponding change.
7809
7810 * alloc.c (syms_of_alloc): Doc fixes.
7811
78122003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7813
7814 * s/netbsd.h: Use -Wl syntax.
7815
fdc39b59
RS
78162003-07-17 Richard M. Stallman <rms@gnu.org>
7817
7818 * xterm.c (xim_initialize): Redo 6/24 change.
7819
9c53385f
SM
78202003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7821
7822 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7823 (Fswitch_to_buffer): Don't signal an error when switching to the same
7824 buffer in a dedicated window.
7825
7826 * alloc.c: Use bitmaps for cons, as was done for floats.
7827 (init_float, init_cons): Let the normal code allocate the first block.
7828 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7829 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7830 New macros.
7831 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7832 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7833 (live_cons_p): Check the pointer is not past the `conses' array.
7834 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7835 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7836 (survives_gc_p): Use CONS_MARKED_P and simplify.
7837 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7838
dde13196
PE
78392003-07-13 Paul Eggert <eggert@twinsun.com>
7840
7841 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7842 puts it into BSS instead, at least on Solaris 8 and 9.
7843 This is a valid optimization, and it may occur on other platforms,
7844 so Emacs should not assume that initializing a static variable to
7845 zero puts it into data.
7846 * alloc.c (pure, staticvec):
7847 Initialize these arrays to nonzero, so that they're not
7848 put into BSS by that optimization.
7849
a801bc34
SM
78502003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7851
7852 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7853 (lisp_align_malloc): Use posix_memalign is available.
7854 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7855 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7856 for consistency. Update users.
7857
0c8b2afa
RS
78582003-07-13 Richard M. Stallman <rms@gnu.org>
7859
7860 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7861
668c2ab0
JB
78622003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7863
7864 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7865 and use the Gtk+ function gtk_window_icon_from_file if available.
7866
7867 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7868 handle mask of bitmaps.
7869 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7870 mask property.
7871 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7872
7873 * xterm.h (xg_set_icon): New function.
7874
800bebe3
RS
78752003-07-12 Paul Eggert <eggert@twinsun.com>
7876
7877 * unexelf.c (unexec): Consider a section to precede the .bss
7878 section if its addresses overlap that of .bss.
7879
69e38995
RS
78802003-07-12 Richard M. Stallman <rms@gnu.org>
7881
7882 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7883
7884 * config.in (HAVE_CRTIN): Add #undef.
7885 (INLINE): Really inline only if OPTIMIZE is defined.
7886
7887 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7888 END_FILES_1.
7889 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7890 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7891
7892 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7893 (TERMINFO): Define.
7894 (LIBS_TERMCAP): Define.
7895 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7896
7897 * xfns.c: Include libpng/png.h instead of png.h.
7898
f1d0c238
AS
78992003-07-11 Andreas Schwab <schwab@suse.de>
7900
7901 * buffer.c (modify_overlay): Update prototype.
7902 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7903 Likewise.
7904
5f6bf5fe
SM
79052003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7906
7907 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7908 (struct interval): Move to intervals.h.
7909 (struct Lisp_Marker): Use EMACS_INT for position info.
7910 (forward_point): Remove prototype of defunct function.
7911 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7912 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7913 (syms_of_textprop, set_text_properties): Remove prototypes that are
7914 already in intervals.h.
7915
7916 * intervals.h (struct interval): Move from lisp.h.
7917 Use EMACS_INT for position and size info.
7918
7919 * coding.c: Include intervals.h for Fset_text_properties.
7920
7921 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7922 position and length information.
7923
2765b457
SM
79242003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7925
7926 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7927 position and length information.
7928
2410d73a
SM
79292003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7930
7931 Change overlays_after and overlays_before so the overlays themselves
7932 are linked into lists, rather than using cons cells. After all each
7933 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7934 Lisp_Overlay for free and save up one cons cell per overlay (not
7935 to mention one indirection when traversing the list of overlay).
7936
7937 * lisp.h (struct Lisp_Overlay): New field `next'.
7938
7939 * buffer.h (struct buffer): Change overlays_before and overlays_after
7940 from Lisp lists of overlays to pointers to overlays.
7941
7942 * buffer.c (overlay_strings, recenter_overlay_lists):
7943 Fix typo in eassert in last commit.
7944 (unchain_overlay): New function.
7945 (add_overlay_mod_hooklist): Use AREF.
7946 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7947 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7948 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7949 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7950 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7951 Adjust to new type of overlays_(before|after).
7952
7953 * alloc.c (mark_object): Mark the new `next' field of overlays.
7954 (mark_buffer): Manually mark the overlays_(after|before) fields.
7955
7956 * coding.c (run_pre_post_conversion_on_str):
7957 * editfns.c (overlays_around):
7958 * xdisp.c (load_overlay_strings):
7959 * fileio.c (Finsert_file_contents):
7960 * indent.c (current_column):
7961 * insdel.c (signal_before_change, signal_after_change):
7962 * intervals.c (set_point_both):
7963 * print.c (temp_output_buffer_setup): Use new type for
7964 overlays_(before|after).
7965
04812929
SM
79662003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7967
7968 * buffer.c (report_overlay_modification): Don't run hooks while
7969 traversing the list of overlays.
7970
7971 * buffer.h (struct buffer): Use an int for overlay_center.
7972 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7973 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7974
7975 * buffer.c (reset_buffer, recenter_overlay_lists)
7976 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7977 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7978 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7979 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7980 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7981
7982 * xdisp.c (fast_find_position): Remove unused var.
7983
7984 * cmds.c (Qexpand_abbrev): New sym.
7985 (syms_of_cmds): Initialize it.
7986 (internal_self_insert): Use it to call expand-abbrev.
7987
2e7ecf15
KS
79882003-07-09 Kim F. Storm <storm@cua.dk>
7989
f9711de4 7990 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7991 was configured with --without-xim.
42f81f64 7992 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7993
c6de56a0
RS
79942003-07-07 Richard M. Stallman <rms@gnu.org>
7995
7996 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7997
7998 * alloc.c (Fgarbage_collect): Doc fix.
7999
b6189c3b 80002003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8001
8002 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8003
bfe1a3f7
SM
80042003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8005
04812929
SM
8006 * minibuf.c (read_minibuf): UNGCPRO before returning.
8007 (Ftry_completion, Fall_completions): Doc fix.
8008
bfe1a3f7
SM
8009 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8010 now that `floats' is not the last element of the struct any more.
8011
ee79d1aa
JR
80122003-07-06 Jason Rumney <jasonr@gnu.org>
8013
8014 * w32term.h (ClipboardSequence_Proc): New type.
8015
8016 * w32fns.c (clipboard_sequence_fn): New variable.
8017 (globals_of_w32fns): Initialize it.
8018
8019 * w32select.c (last_clipboard_sequence_number): New variable.
8020 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8021 number if possible.
8022
49723c04
SM
80232003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8024
4698665f
SM
8025 * m/amdx86-64.h (MARKBIT):
8026 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8027 MARKBIT and ARRAY_MARK_FLAG any more.
8028
8029 * m/hp800.h (XSETMARKBIT):
8030 * m/sr2k.h (XSETMARKBIT):
8031 * lisp.h (XSETMARKBIT): Remove unused macro.
8032
49723c04
SM
8033 * lisp.h (mark_object): Change prototype.
8034
8035 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8036 (last_marked): Change accordingly.
8037 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8038 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8039 (mark_buffer): Update calls to mark_object.
8040
8041 * bytecode.c (mark_byte_stack):
8042 * fns.c (sweep_weak_table):
8043 * keyboard.c (mark_kboards): Update calls to mark_object.
8044
1d660eca
JR
80452003-07-06 Jason Rumney <jasonr@gnu.org>
8046
8047 * alloc.c (struct ablock): Only include padding when there is some.
8048
618b5ae4
SM
80492003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8050
8051 * alloc.c (ALIGN): Add casts to simplify usage.
8052 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8053 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8054 (struct ablock, struct ablocks): New types.
8055 (free_ablock): New global var.
8056 (lisp_align_malloc, lisp_align_free): New functions.
8057 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8058 (struct float_block): Reorder and add gcmarkbits.
8059 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8060 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8061 (init_float, make_float): Use lisp_align_malloc.
8062 (free_float, live_float_p): Don't use `type' any more.
8063 (make_float): Use FLOAT_UNMARK to access to mark bit.
8064 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8065 Use FLOAT_MARKED_P to access the mark bit.
8066 (pure_alloc): Simplify use of ALIGN.
8067 (mark_object): Use FLOAT_MARK to access the mark bit.
8068 (gc_sweep): Use new macros to access the float's mark bit.
8069 (init_alloc_once): Init free_ablock.
8070
8071 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8072
3ef06d12
SM
80732003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8074
8075 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8076 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8077 (allocate_buffer): Move.
8078 (string_bytes): Don't mask markbit of `size_byte'.
8079 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8080 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8081 Use the `size' field of buffers (rather than the `name' field) for
8082 the mark bit, as is done for all other vectorlike objects.
8083 Use the new macros to access the mark bit of vectorlike objects.
8084
e81043aa
RS
80852003-06-26 Richard M. Stallman <rms@gnu.org>
8086
8087 * puresize.h (BASE_PURESIZE): Increment base size.
8088
8089 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8090
8091 * xterm.c (xim_initialize): Undo previous change.
8092
2d0834cc
SM
80932003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8094
8095 * alloc.c (survives_gc_p): Simplify.
8096
8097 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8098
8099 * window.c (Fset_window_dedicated_p): Simplify.
8100 (display_buffer_1): Don't raise the win from which minibuf was entered.
8101 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8102 (Fminibuffer_selected_window): Simplify.
8103
8104 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8105
8106 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8107 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8108
8109 * insdel.c (check_markers, adjust_markers_for_delete)
8110 (adjust_markers_for_insert, adjust_markers_for_replace)
8111 (prepare_to_modify_buffer, RESTORE_VALUE):
8112 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8113 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8114 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8115 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8116 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8117 * editfns.c (save_excursion_restore, transpose_markers):
8118 * window.c (delete_window):
8119 * xdisp.c (message_dolog): Update for new types.
8120
d54ae3d8
JD
81212003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8122
a5f696ac
JD
8123 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8124 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8125 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8126
8127 * frame.c (make_frame): Initialize default_face_done_p.
8128
8129 * frame.h (struct frame): Add default_face_done_p.
8130
d54ae3d8
JD
8131 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8132 will be defined.
8133
2336fe58
SM
81342003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8135
8136 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8137 Initialize the new field `gcmarkbit'.
8138 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8139 (mark_interval_tree): Don't mark the tree separately from the nodes.
8140 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8141 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8142 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8143
8144 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8145 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8146 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8147 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8148 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8149
bcea31c2
DL
81502003-06-24 Dave Love <fx@gnu.org>
8151
8152 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8153
8154 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8155 from gnulib.
8156
2601f59e
RS
81572003-06-21 Richard M. Stallman <rms@gnu.org>
8158
8159 * fileio.c (Fwrite_region): Alternate messages
8160 for append and partial write.
8161
8162 * keyboard.c (read_key_sequence): When converting upcase fn key to
8163 downcase, update fkey and keytran so `backspace' gets translated.
8164
8165 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8166
8167 * process.c (wait_reading_process_input): Don't signal SIGIO
8168 in batch mode.
8169
b5d2c621
KH
81702003-06-17 Kenichi Handa <handa@m17n.org>
8171
8172 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8173 composite.h.
8174
8175 * xselect.c: Don't include charset.h, coding.h, composite.h.
8176 (Qforeign_selection): New variable.
8177 (syms_of_xselect): Intern and static it.
8178 (selection_data_to_lisp_data): Return a unibyte string made from
8179 data with `foreign-selection' text property.
8180
6793bc63
SM
81812003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8182
8183 * termhooks.h (EVENT_INIT): New macro.
8184
8185 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8186
8187 * alloc.c (mark_kboards): Move to keyboard.c.
8188
8189 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8190 * xterm.c (x_dispatch_event):
8191 * xmenu.c (find_and_call_menu_selection):
8192 * xdisp.c (handle_tool_bar_click):
8193 * w32menu.c (menubar_selection_callback):
8194 * sysdep.c (kbd_input_ast, read_input_waiting):
8195 * msdos.c (dos_rawgetc):
8196 * macterm.c (mac_check_for_quit_char):
8197 * macmenu.c (menubar_selection_callback):
8198 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8199 data to kbd_buffer_store_event.
8200
b3ea810c
KS
82012003-06-15 Kim F. Storm <storm@cua.dk>
8202
8203 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8204 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8205
b8f75eda
KG
82062003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8207
8208 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8209
ba92ce48
KH
82102003-06-12 Kenichi Handa <handa@m17n.org>
8211
8212 * fileio.c (Fwrite_region): Save and restore restriction.
8213
b80263be
DL
82142003-06-12 Dave Love <fx@gnu.org>
8215
8216 * alloca.c (alloca): Declare arg as size_t.
8217
6793bc63
SM
8218 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8219 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8220
b23c0a83
DL
82212003-06-11 Dave Love <fx@gnu.org>
8222
8223 * search.c (shrink_regexp_cache): Use xrealloc.
8224 (syms_of_search): Use xmalloc.
8225
700e47c2
KS
82262003-06-10 Kim F. Storm <storm@cua.dk>
8227
8228 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8229 Adjust phys_cursor.x to be relative to window box, rather than
8230 text area before checking -- to ensure cursor is redrawn when
8231 exposing window.
8232 Note: This also fixes a similar (older) bug if display margins
8233 are present.
8234
f11aa0b2
KH
82352003-06-06 Kenichi Handa <handa@m17n.org>
8236
8237 * coding.c (encoding_buffer_size): If coding->type is
8238 coding_type_ccl, double magnification on CRLF encoding.
8239
3d143690
JR
82402003-06-06 Jason Rumney <jasonr@gnu.org>
8241
8242 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8243 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8244
8245 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8246 Mac too.
8247
f16205ca
DL
82482003-06-05 Dave Love <fx@gnu.org>
8249
b23c0a83
DL
8250 * strftime.c: Merge changes from gnulib.
8251
f16205ca
DL
8252 * mktime.c (__mktime_internal): Merge changes from gnulib
8253 involving year 69 and dst2.
8254
8255 Changes to merge with gnulib version and be consistent with the
8256 autoconf test:
8257
6793bc63
SM
8258 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8259 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8260 [HAVE_LOCALE_H]: Include locale.h.
8261 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8262
9b87a0bc
KS
82632003-06-05 Kim F. Storm <storm@cua.dk>
8264
8265 * window.c (coordinates_in_window): Convert X and Y to window
8266 relative coordinates inside mode-line and header-line parts.
8267 Convert X and Y to margin area relative coordinates inside left
8268 and right display margin parts.
8269
5a8a15ec
JR
82702003-06-05 Jason Rumney <jasonr@gnu.org>
8271
8272 * w32fns.c (add_system_logical_colors_to_map): New function.
8273 (Fx_open_connection): Use it.
8274
01ed8ff1
SM
82752003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8276
8277 * process.c (allocate_pty): Revert part of the previous patch.
8278 (Faccept_process_output): Simplify.
8279
b427b65d
JR
82802003-06-04 Jason Rumney <jasonr@gnu.org>
8281
8282 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8283
8284 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8285 (lispy_mouse_wheel_names): Remove.
8286 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8287 Always define drag_and_drop_syms.
8288
8289 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8290 WHEEL_EVENT events.
8291
914a8c47
SM
82922003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8293
01ed8ff1
SM
8294 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8295
914a8c47
SM
8296 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8297
adcb132c
JD
82982003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8299
8300 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8301 menu item label.
8302
be781fa7
RS
83032003-06-03 Richard M. Stallman <rms@gnu.org>
8304
8305 * window.c (Fwindow_edges): Doc fix.
8306 (Fwindow_pixel_edges, Fwindow_inside_edges)
8307 (Fwindow_inside_pixel_edges): New functions.
8308 (syms_of_window): defsubr them.
8309
8310 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8311 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8312
914a8c47
SM
83132003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8314
8315 * dispnew.c (Fsit_for): Don't lie about the number of args.
8316
5b07197a
DL
83172003-06-02 Dave Love <fx@gnu.org>
8318
8319 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8320 (syms_of_callproc) <process-environment>: Doc fix.
8321
8322 * doc.c: Use HAVE_FCNTL_H, not USG5.
8323
8324 * xfaces.c (font_rescale_ratio): Fix for K&R.
8325
8326 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8327
8328 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8329
8330 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8331
8332 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8333 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8334
d7107586 8335 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8336
8337 * xmenu.c (ENCODE_MENU_STRING): New.
8338 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8339 Use it.
8340
8341 * coding.h (ENCODE_UTF_8): New.
8342 (Qutf_8): Declare.
8343
8344 * coding.c (Qutf_8): New.
8345 (syms_of_coding): Intern it.
8346
8347 * fns.c: Doc fixes.
8348
7335b336
KH
83492003-06-02 Kenichi Handa <handa@m17n.org>
8350
8351 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8352
914a8c47
SM
83532003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8354
8355 * lread.c (openp): Make sure STR is a string.
8356
9862c135
JR
83572003-06-01 David Ponce <david@dponce.com>
8358
cab27d04 8359 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8360 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8361
8362 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8363 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8364 (discard_mouse_events): Discard WHEEL_EVENT events too.
8365 (lispy_wheel_names, wheel_syms): New.
8366 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8367 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8368 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8369
8370 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8371 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8372 WHEEL_EVENT events.
8373
f984e73e
JPW
83742003-05-31 John Paul Wallington <jpw@gnu.org>
8375
8376 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8377 timer are in lisp/emacs-lisp.
8378
1efcd78f
KH
83792003-05-31 Kenichi Handa <handa@m17n.org>
8380
458c8af4
KH
8381 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8382 region when a buffer is changed to unibyte.
8383
1efcd78f
KH
8384 * charset.h (VALID_LEADING_CODE_P): New macro.
8385 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8386
778e2804
KH
8387 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8388 is nonzero, accept multibyte form of eight-bit-control chars.
8389 (decode_composition_emacs_mule): Likewise.
8390 (decode_coding_emacs_mule): Likewise.
8391 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8392 multibyte form of eight-bit-control chars.
8393
8394 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8395 (Finsert_file_contents): If coding-system-for-read is bound to
8396 Qauto_save_coding, use the coding system emacs-mule with special
8397 setting for recovering a file.
8398 (choose_write_coding_system): On auto saving, use the coding
8399 system emacs-mule with special setting for auto saving.
8400 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8401
034060e4
KH
84022003-05-30 Kenichi Handa <handa@m17n.org>
8403
8404 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8405 properly before calling ccl_driver.
8406
778e2804 8407 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8408
cab27d04 8409 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8410 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8411 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8412
595f5aa5
GM
84132003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8414
8415 * xfaces.c (realize_default_face): Do not abort if lface is
8416 non-existent - reverts change from 2003-05-19.
8417
103e0180
KH
84182003-05-29 Kenichi Handa <handa@m17n.org>
8419
8420 * coding.c (decode_coding_iso2022): Pay attention to the byte
8421 sequence of CTEXT extended segment, and retain those bytes as is.
8422
84232003-05-28 Kenichi Handa <handa@m17n.org>
8424
cab27d04 8425 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8426 of CODING_REPLACEMENT_CHARACTER.
8427 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8428 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8429 check this flag on encoding.
cab27d04
SM
8430 (encode_coding_sjis_big5):
8431 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8432 (Fset_terminal_coding_system_internal):
8433 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8434 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8435
8436 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8437 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8438 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8439
ff6a3bfb 84402003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8441
ff6a3bfb
RS
8442 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8443
8444 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8445
1963c428
KS
84462003-05-28 Kim F. Storm <storm@cua.dk>
8447
8448 * xdisp.c (expose_window): Fix error in calculation of
8449 window relative coordinates of area to redisplay.
8450
2b5d4601
JR
84512003-05-27 Jason Rumney <jasonr@gnu.org>
8452
8453 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8454
1c64a4a2
JB
84552003-05-27 David Ponce <david@dponce.com>
8456
8457 Handle W32 mouse wheel events as mouse click events, like in X.
8458
8459 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8460 MOUSE_WHEEL_EVENT anymore.
8461
8462 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8463 Scrolling down/up the mouse wheel is respectively mapped to mouse
8464 button 4 and 5.
8465 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8466 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8467 WM_MOUSEWHEEL events.
8468
2d031b89
AS
84692003-05-27 Andreas Schwab <schwab@suse.de>
8470
20464fdf
AS
8471 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8472
2d031b89
AS
8473 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8474 partially visible line.
8475
8476 * alloc.c (Fgarbage_collect): Fix last change.
8477
97bc76d4
JPW
84782003-05-26 John Paul Wallington <jpw@gnu.org>
8479
8480 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8481
56613f06
SM
84822003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8483
8484 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8485 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8486
8487 * window.h (window_box_text_cols): Declare.
8488
8489 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8490 (x_draw_vertical_border): Remove unused var `f'.
8491
8492 * xfaces.c (build_scalable_font_name): Remove `unused var
8493 pixel_size' warning.
8494
8495 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8496
8497 * unexelf.c (unexec): Remove `unused var n' warning.
8498
8499 * strftime.c (my_strftime_localtime_r): Remove `defined but
8500 unused' warning.
8501
8502 * process.c (allocate_pty): Remove `unused var stb' and
8503 `cp might be used uninitialized' warnings.
8504
8505 * dispnew.c (mode_line_string): Remove unused var `f'.
8506
8507 * coding.c (find_safe_codings): Remove unused var `i'.
8508
8509 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8510
8511 * buffer.c (Fkill_buffer): Remove unused var `list'.
8512
8513 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8514
93421a1f
JD
85152003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8516
8517 * frame.c (make_frame): Condition want_fullscreen with
8518 HAVE_WINDOW_SYSTEM.
8519
c4b8aebc
JB
85202003-05-25 Juanma Barranquero <lektu@terra.es>
8521
8522 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8523 (Fwindow_scroll_bars): Fix typo in docstring.
8524
0416870b
KS
85252003-05-24 Kim F. Storm <storm@cua.dk>
8526
8527 The following changes serve several purposes:
8528
8529 1) Swap the position of fringes and display margins in windows, i.e.
8530 the fringes are now displayed between the margins and the text area
8531 (by default).
8532
8533 2) Allow fringe and scroll bar parameters to be set per-buffer and
8534 per-window (like display margins). Such settings are now stored
8535 in window configurations, preserved when frames are resized, and
9018a88e 8536 copied when windows are split vertically or horizontally.
0416870b
KS
8537 Several bugs related to display margins have been fixed.
8538
8539 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8540
0416870b
KS
8541 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8542 rather than FRAME_WIDTH (FRAME_FONT (f)).
8543
8544 5) Introduce a consistent naming of variables, members and macros
8545 depending on whether their value is measured in pixels or in
8546 canonical columns/lines. Pixel dimensions are named *_width and
8547 *_height, while canonical columns/lines are named *_cols and
8548 *_lines. Pixel positions are named *_x and *_y, while column/line
8549 positions are named *_col and *_line.
8550
8551 6) Consolidate more of the X, W32, and MAC gui code by moving
8552 common data into struct frame, and generalize it for the non-gui
8553 case by using suitable defaults.
8554
8555 7) Cleanup and consolidate the macros controlling frame and window
8556 layout into frame.h and window.h, and generalize the use of the
8557 various window_box_* functions (enhanced to handle the new fringe
8558 position and the per-window fringe and scroll bar settings).
8559
8560 * frame.h (struct frame): Rename members height to text_lines,
8561 width to text_cols, window_height to total_lines, window_width to
8562 total_cols, new_height to new_text_lines, new_width to
8563 new_text_cols. All uses changed.
8564 (struct frame): New members which consolidate common members of
8565 x_output, w32_output, and mac_output structures: left_pos,
8566 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8567 win_gravity, size_hint_flags, border_width, internal_border_width,
8568 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8569 want_fullscreen. All uses changed.
8570 (struct frame): New member column_width contaning the canonical
8571 column width, analogue to line_height. All uses changed.
8572 (struct frame): Rename members scroll_bar_pixel_width to
8573 config_scroll_bar_width, and scroll_bar_cols to
8574 config_scroll_bar_cols. All uses changed.
8575 (struct frame): New member scroll_bar_actual_width which
8576 consolidates and renames the vertical_scroll_bar_extra member of
8577 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8578 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8579 from x/w32/macterm.h files. All uses changed. Also change code
8580 which referred to f->output_data...->pixel_height.
cab27d04 8581 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8582 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8583 which referred to f->output_data...->pixel_width.
cab27d04 8584 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8585 Also change code which referred to f->height.
cab27d04 8586 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8587 Also change code which referred to f->width.
8588 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8589 to update new_text_lines and new_text_cols members directly.
cab27d04 8590 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8591 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8592 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8593 FRAME_SCROLL_BAR_COLS. All uses changed.
8594 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8595 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8596 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8597 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8598 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8599 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8600 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8601 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8602 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8603 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8604 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8605 Unconditionally return line_height member (it now has proper value
8606 also for non-window frames).
8607 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8608 return new column_width member (rather than the default font width).
8609 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8610 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8611 from x/w32/macterm.h files. Unconditionally return corresponding
8612 member of frame structure (they now have proper values also for
8613 non-window frames).
cab27d04 8614 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8615 Calculate return value from left and right widths.
8616 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8617 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8618 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8619 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8620 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8621 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8622 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8623 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8624 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8625 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8626 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8627 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8628 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8629 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8630 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8631 consolidated from x/mac/w32term.h.
cab27d04 8632 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8633 consolidated from x/mac/w32term.h.
cab27d04 8634 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8635 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8636 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8637 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8638
8639 * window.h (struct window): Rename members left to left_col,
8640 top to top_line, height to total_lines, width to total_cols,
8641 left_margin_width to left_margin_cols, right_margin_width to
8642 right_margin_cols, orig_height to orig_total_lines, orig_top to
8643 orig_top_line. All uses changed.
8644 (struct window): New members left_fringe_width, right_fringe_width,
8645 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8646 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8647 New macros primarily used to simplify other macros.
8648 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8649 referred to XINT (w->width).
8650 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8651 referred to XINT (w->height).
8652 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8653 referred to XINT (w->width) * canon_x_unit.
8654 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8655 referred to XINT (w->height) * canon_y_unit.
8656 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8657 referred to XINT (w->left).
cab27d04 8658 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8659 all uses and code that referred to XINT (w->left) + XINT (w->width).
8660 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8661 referred to XINT (w->top).
8662 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8663 referred to XINT (w->top) + XINT (w->height).
8664 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8665 referred to XINT (w->left) * canon_x_unit.
8666 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8667 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8668 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8669 referred to XINT (w->top) * canon_y_unit.
8670 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8671 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8672 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8673 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8674 All uses changed.
cab27d04 8675 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8676 All uses changed.
cab27d04 8677 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8678 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8679 Do not exclude left fringe width.
cab27d04 8680 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8681 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8682 Do not exclude fringe widths.
8683 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8684 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8685 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8686 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8687 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8688 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8689 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8690 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8691 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8692 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8693 New macros. Change code which referenced corresponding
8694 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8695 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8696 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8697 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8698 allow per-window scroll-bar settings.
8699 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8700 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8701 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8702 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8703 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8704 FRAME_SCROLL_BAR_WIDTH.
8705 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8706 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8707 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8708 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8709 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8710 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8711 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8712 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8713 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8714 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8715 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8716 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8717 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8718 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8719 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8720 (window_from_coordinates): Update prototype.
8721 (Fset_window_buffer): Update EXFUN.
8722 (set_window_buffer): Update prototype.
9018a88e 8723
0416870b 8724 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8725 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8726 changed.
8727 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8728 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8729 internal_border_width is now set to 0 for non-window frames.
8730 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8731 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8732 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8733 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8734 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8735 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8736 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8737 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8738 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8739 Move to window.h and renamed [see window.h changes].
0416870b
KS
8740 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8741 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8742 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8743 Use WINDOW_TOTAL_LINES.
0416870b
KS
8744 (frame_update_line_height): Remove prototype.
8745
8746 * buffer.h (struct buffer): Rename members measured in columns:
8747 left_margin_width to left_margin_cols, right_margin_width to
8748 right_margin_cols. All uses changed.
8749 New members left_fringe_width, right_fringe_width,
8750 fringes_outside_margins for per-buffer fringe settings.
8751 New members scroll_bar_width and vertical_scroll_bar_type for
8752 per-buffer scroll bar settings.
8753
8754 * buffer.c (init_buffer_once): Set buffer_defaults and
8755 buffer_local_flags for new buffer-local variables
8756 left_fringe_width, right_fringe_width, fringes_outside_margins,
8757 scroll_bar_width, and vertical_scroll_bar_type.
8758 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8759 default-* variables for them.
8760
8761 * dispnew.c: Make (many) trivial substitutions for renamed and
8762 new macros in dispextern.h, frame.h and window.h.
8763 (mode_line_string): No need to adjust width for mode lines, as it
8764 is already adjusted by the caller.
8765 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8766
0416870b
KS
8767 * frame.c: Make (many) trivial substitutions for renamed and
8768 new macros in dispextern.h, frame.h and window.h.
8769 (make_frame): Initialize left_fringe_width, right_fringe_width,
8770 fringe_cols, scroll_bar_actual_width, border_width,
8771 internal_border_width, column_width, line_height, x_pixels_diff,
8772 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8773 members with values suitable for a non-window frames.
8774
8775 * gtkutil.c: Make (many) trivial substitutions for renamed and
8776 new macros in dispextern.h, frame.h and window.h.
9018a88e 8777
0416870b
KS
8778 * indent.c: Make (few) trivial substitutions for renamed and
8779 new macros in dispextern.h, frame.h and window.h.
8780
8781 * keyboard.c: Make (many) trivial substitutions for renamed and
8782 new macros in dispextern.h, frame.h and window.h.
8783 (make_lispy_event): Use window positions returned from
8784 window_from_coordinates when constructing the lisp event for
8785 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8786 (incorrect) values locally.
8787 (make_lispy_movement): Use window positions returned from
8788 window_from_coordinates when constructing the lisp event, rather
8789 than calculating (incorrect) values locally.
8790
8791 * scroll.c: Make (some) trivial substitutions for renamed and
8792 new macros in dispextern.h, frame.h and window.h.
8793
8794 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8795 scroll-bars.
8796
8797 * sysdep.c: Make (few) trivial substitutions for renamed and
8798 new macros in dispextern.h, frame.h and window.h.
8799
8800 * term.c: Make (some) trivial substitutions for renamed and
8801 new macros in dispextern.h, frame.h and window.h.
8802
8803 * widget.c: Make (few) trivial substitutions for renamed and
8804 new macros in dispextern.h, frame.h and window.h.
8805
8806 * window.c: Make (many) trivial substitutions for renamed and
8807 new macros in dispextern.h, frame.h and window.h.
8808 (make_window): Initialize new members
8809 left_margin_cols, right_margin_cols, left_fringe_width,
8810 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8811 and vertical_scroll_bar_type.
cab27d04 8812 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8813 and per-window fringes and scroll-bars.
0416870b 8814 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8815 frame's internal_border_width (the effect normally negible since
0416870b
KS
8816 the internal_border_width is typically 0 or 1 pixel, but very
8817 noticeable for an internal_border_width of e.g. 25 pixels).
8818 Upon successful return (other than ON_NOTHING), the coordinates
8819 are now always properly converted to window relative for the
8820 given display element.
8821 (window_from_coordinates): Add new parameters wx and wy to
8822 return the window relative x and y position in the returned
8823 window and part. A null arg means, don't return the position.
8824 All callers changed.
8825 (adjust_window_margins): New function which may reduce the width
8826 of the display margins if a window's text area is too small after
8827 resizing or splitting windows.
8828 (size_window): Fix bug that did not account for display margin
8829 widths when checking the minimum width of a window; use
8830 adjust_window_margins.
8831 (set_window_buffer): Call Fset_window_fringes and
8832 Fset_window_scroll_bars to setup per-window elements.
8833 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8834 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8835 (e.g. after splitting a window or resizing the frame).
8836 All callers changed.
0416870b
KS
8837 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8838 (Fsplit_window): Duplicate original window's display margin,
8839 fringe, and scroll-bar settings; then call Fset_window_buffer with
8840 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8841 window to only preserve the display margins in one of the windows.
c4b8aebc 8842 When splitting horizontally, call adjust_window_margins on both
0416870b 8843 windows to ensure that the text area of the new windows is non too
f9711de4 8844 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8845 width of the split window was less than the width of the display
8846 margins.
cab27d04 8847 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8848 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8849 Fix bug that caused vertical separator to be subtracted also on
8850 window frames. Fix another bug that did not reduce the returned
8851 value by the columns used for display margins.
8852 (window_scroll_line_based): Fix bug related to scrolling too much
8853 when display margins are present (implicitly fixed by the fix to
8854 window_box_text_cols).
8855 (scroll_left, scroll_right): Fix bug related to scrolling too far
8856 by default when display margins are present (implicitly fixed by
8857 the fix to window_box_text_cols).
8858 (struct saved_window): Rename members left to left_col, top to
8859 top_line, width to total_cols, height to total_lines, orig_top to
8860 orig_top_line, orig_height to orig_total_lines. All uses changed.
8861 New members left_margin_cols, right_margin_cols,
8862 left_fringe_width, right_fringe_width, fringes_outside_margins,
8863 scroll_bar_width, and vertical_scroll_bar_type for saving
8864 per-window display elements.
8865 (Fset_window_configuration): Restore display margins, fringes,
8866 and scroll bar settings. This fixes a bug which caused display
8867 margins to be discarded when saving and restoring a window
8868 configuration.
8869 (save_window_save): Save display margins, fringes, and scroll bar
8870 settings. This fixes a bug which caused display margins to be
8871 discarded when saving and restoring a window configuration.
8872 (Fset_window_margins): Do nothing if display margins are not
8873 really changed. Otherwise, call adjust_window_margins to ensure
8874 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8875 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8876 the width of the window.
8877 (Fset_window_fringes): New defun to allow user to specifically set
8878 this window's fringe widths and position vs. display margins.
cab27d04 8879 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8880 (Fset_window_scroll_bars): New defun to allow user to specifically
8881 set this window's scroll bar width and position.
8882 (Fwindow_scroll_bars): New defun to return window's actual scroll
8883 bar settings.
8884 (compare_window_configurations): Also compare display margins,
8885 fringes, and scroll bar settings.
8886 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8887
8888 * xdisp.c: Make (many) trivial substitutions for renamed and
8889 new macros in dispextern.h, frame.h and window.h.
8890 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8891 and new fringe vs. display margin position. Note that returned
0416870b
KS
8892 value is no longer guaranteed to be a whole multiple of the frame
8893 column width, since per-window fringes may now be any width.
8894 (window_box_left_offset): New function like window_box_left, but
8895 value is relative to left border of window (rather than frame).
8896 (window_box_right_offset): New function like window_box_right,
8897 but value is relative to left border of window.
8898 (window_box_left): Adapt to per-window fringes and scroll bars,
8899 and new fringe vs. display margin position. Simplify by using
8900 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8901 (window_box): Allow null args for unnecessary return values;
8902 change/simplify relevant callers.
8903 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8904 and new fringe vs. display margin position.
8905 Use window_box_left_offset and window_box_right_offset
0416870b 8906 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8907 scroll bars, and new fringe vs. display margin position.
8908 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8909 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8910 fringe vs. display margin position.
8911 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8912 (redisplay_window): Adapt to per-window scroll bars.
8913 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8914 bars, and new fringe vs. display margin position.
8915 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8916 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8917 bars, and new fringe vs. display margin position. Fix bug which
8918 increased total width of full_width rows by width of scroll bars
8919 although window's total width already includes that.
8920 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8921 (expose_area): Simplify using window_box_left_offset.
8922 (x_draw_vertical_border): Handle per-window scroll bar settings,
8923 mixing windows with left, right and no scroll bars.
8924
8925 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8926 where it's used in x_list_fonts (for clarity).
8927 (frame_update_line_height): Remove unused function; functionality
8928 is now done directly when setting the default font in x_set_font.
8929
8930 * xfns.c: Make (many) trivial substitutions for renamed and
8931 new macros in dispextern.h, frame.h and window.h.
8932
8933 * xmenu.c: Make (some) trivial substitutions for renamed and
8934 new macros in dispextern.h, frame.h and window.h.
8935
8936 * xterm.h (struct x_output): Move members left_pos, top_pos,
8937 border_width, pixel_height, pixel_width, line_height,
8938 internal_border_width, vertical_scroll_bar_extra,
8939 left_fringe_width, right_fringe_width, fringe_cols,
8940 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8941 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8942 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8943 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8944 (PIXEL_WIDTH, PIXEL_HEIGHT)
8945 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8946 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8947 frame.h and renamed [see frame.h changes].
8948 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8949 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8950 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8951 and renamed [see frame.h changes].
9018a88e 8952
0416870b
KS
8953 * xterm.c: Make (several) trivial substitutions for renamed and
8954 new macros in dispextern.h, frame.h and window.h.
cab27d04 8955 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8956 (scroll_run): Adapt to new fringe position.
8957 (glyph_rect): Use window coordinates returned from
8958 window_from_coordinates rather than frame_to_window_pixel_xy.
8959 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8960 scroll-bars.
8961 (handle_one_xevent): Simplify a USE_GTK conditional.
8962 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8963 (fringes are now inside margins, i.e. always in the clipping area).
8964 All callers changed.
8965 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8966 directly, then call compute_fringe_widths. Don't call
8967 frame_update_line_height.
8968
8969 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8970 border_width, pixel_height, pixel_width, line_height,
8971 internal_border_width, vertical_scroll_bar_extra,
8972 left_fringe_width, right_fringe_width, fringe_cols,
8973 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8974 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8975 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8976 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8977 (PIXEL_WIDTH, PIXEL_HEIGHT)
8978 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8979 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8980 frame.h and renamed [see frame.h changes].
8981 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8982 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8983 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8984 and renamed [see frame.h changes].
9018a88e 8985
0416870b
KS
8986 * w32term.c: Make (several) trivial substitutions for renamed and
8987 new macros in dispextern.h, frame.h and window.h.
cab27d04 8988 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8989 (glyph_rect): Use window coordinates returned from
8990 window_from_coordinates rather than frame_to_window_pixel_xy.
8991 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8992 scroll-bars.
8993 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8994 (fringes are now inside margins, i.e. always in the clipping area).
8995 All callers changed.
8996 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8997 directly, then call compute_fringe_widths. Don't call
8998 frame_update_line_height.
8999
9000 * w32console.c: Make (few) trivial substitutions for renamed and
9001 new macros in dispextern.h, frame.h and window.h.
9002
9003 * w32fns.c: Make (many) trivial substitutions for renamed and
9004 new macros in dispextern.h, frame.h and window.h.
9005
9006 * w32menu.c: Make (few) trivial substitutions for renamed and
9007 new macros in dispextern.h, frame.h and window.h.
9008
9009 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9010 border_width, pixel_height, pixel_width, line_height,
9011 internal_border_width, vertical_scroll_bar_extra,
9012 left_fringe_width, right_fringe_width, fringe_cols,
9013 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9014 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9015 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9016 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9017 (PIXEL_WIDTH, PIXEL_HEIGHT)
9018 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9019 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9020 frame.h and renamed [see frame.h changes].
9021 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9022 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9023 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9024 and renamed [see frame.h changes].
9018a88e 9025
0416870b
KS
9026 * macterm.c: Make (several) trivial substitutions for renamed and
9027 new macros in dispextern.h, frame.h and window.h.
cab27d04 9028 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9029 (glyph_rect): Use window coordinates returned from
9030 window_from_coordinates rather than frame_to_window_pixel_xy.
9031 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9032 scroll-bars.
9033 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9034 (fringes are now inside margins, i.e. always in the clipping area).
9035 All callers changed.
9036 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9037 directly, then call compute_fringe_widths. Don't call
9038 frame_update_line_height.
9039
9040 * macfns.c: Make (several) trivial substitutions for renamed and
9041 new macros in dispextern.h, frame.h and window.h.
9018a88e 9042 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9043
9044 * macmenu.c: Make (few) trivial substitutions for renamed and
9045 new macros in dispextern.h, frame.h and window.h.
9046
9047 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9048 and line_height, and use corresponding new members in struct
9049 frame. All uses changed.
9050 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9051 superseeded by corresponding macros in frame.h.
9052
9053 * msdos.c: Make (several) trivial substitutions for renamed and
9054 new macros in dispextern.h, frame.h and window.h.
9055 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9056 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9057 (internal_terminal_init): No need to initialize line_height here;
9058 it now defaults to 1.
9059
9018a88e
SM
90602003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9061
9062 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9063 dropping `down' events.
9064
016bd3c0
AS
90652003-05-24 Andreas Schwab <schwab@suse.de>
9066
9067 * coding.c (find_safe_codings): Fix last change.
9068
4dacadcc
TTN
90692003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9070
9071 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9072
319830ce
SM
90732003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9074
9018a88e
SM
9075 * xdisp.c (display_mode_element): Increase max depth.
9076 Simplify the error handling code. Use a different error string
9077 for the case where we hit the depth limit.
9078
319830ce
SM
9079 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9080
9081 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9082
90832003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9084
9085 * intervals.c (get_local_map): Don't get char-property of previous
9086 point any more: get_pos_property already does it and better.
9087
c67de8ba
DL
90882003-05-21 Dave Love <fx@gnu.org>
9089
9090 [Merged from unicode branch.]
9091
9092 * xfns.c (x_window, x_window): Use use_xim.
9093
9094 * xterm.c (use_xim): Initialize.
9095 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9096 (x_term_init): Maybe set use_xim.
9097
9098 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9099
edd3ff1d
JR
91002003-05-21 Jason Rumney <jasonr@gnu.org>
9101
9102 * unexw32.c (_start): Remove _fmode initialization.
9103
9104 * emacs.c (main) [WINDOWSNT]: Move it here.
9105
463f55ee
DL
91062003-05-20 Dave Love <fx@gnu.org>
9107
9108 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9109
af253914
RS
91102003-05-19 Richard M. Stallman <rms@gnu.org>
9111
9112 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9113 as value for QCfont attribute.
9114 (realize_default_face): lface should already exist; crash if not.
9115 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9116
9117 * frame.c (Fignore_event): Doc fix.
9118
1d211019
KH
91192003-05-19 Kenichi Handa <handa@m17n.org>
9120
9121 * coding.c (decode_coding_string): Handle post-read-conversion
9122 even if the coding doesn't require decoding.
9123
4dd68254
RS
91242003-05-18 Richard M. Stallman <rms@gnu.org>
9125
9126 * callproc.c (Fcall_process_region): Doc fix.
9127
14d87dc9
SM
91282003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9129
deca5d96
SM
9130 * lread.c (Fload): Print a message if package is obsolete.
9131
14d87dc9
SM
9132 * window.c (Fselect_window): Add optional `norecord' arg.
9133 (select_window_1): Fold into Fselect_window.
9134 (select_window_norecord): New function.
9135 (temp_output_buffer_show): Use it. Preserve current buffer.
9136
9137 * window.h (Fselect_window): Update declaration.
9138
9139 * window.c (delete_window, Fother_window, Fset_window_configuration):
9140 * minibuf.c (read_minibuf):
9141 * macterm.c (x_new_focus_frame):
9142 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9143 * callint.c (Fcall_interactively):
9144 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9145
9146 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9147
78f52183
DK
91482003-05-17 David Kastrup <dak@gnu.org>
9149
9150 * process.c (read_process_output): Back out change from 2003-03-09.
9151
14d87dc9
SM
91522003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9153
9154 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9155
9156 * textprop.c (text_property_stickiness): New arg `buffer'.
9157
9158 * intervals.h (text_property_stickiness): New arg `buffer'.
9159 (get_pos_property): Declare.
9160
9161 * intervals.c (get_local_map): Use get_pos_property, to obey
9162 stickiness and empty overlays.
9163 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9164 (merge_properties, intervals_equal, merge_properties_sticky):
9165 Use XCAR, XCDR.
9166 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9167
1fd1cc2f
RS
91682003-05-17 Richard M. Stallman <rms@gnu.org>
9169
4f9f637a
RS
9170 * minibuf.c (read_minibuf): If buffer is empty, record the default
9171 in the history.
9172 (Fminibuffer_complete_word): When deleting the overlap, take account
9173 of its real position.
9174
9175 * fns.c (map_char_table): Fix previous change.
9176
1fd1cc2f
RS
9177 * syntax.c (find_defun_start):
9178 When open_paren_in_column_0_is_defun_start,
9179 return beginning of buffer.
9180
9181 * lisp.h (map_char_table): Declare added arg.
9182
9183 * fns.c (map_char_table): New arg TABLE gets the master table.
9184 All calls changed.
9185 Process default and inheritance, resorting to Faref if necessary.
9186
9187 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9188 (Faccessible_keymaps): Pass new arg to map_char_table.
9189
9190 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9191
9192 * casetab.c (set_case_table): Pass new arg to map_char_table.
9193
9194 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9195
9196 * lisp.h (specbinding_func): New typedef.
9197 (struct specbinding): Use specbinding_func, to put the `volatile'
9198 in the right place.
9199
9200 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9201 to avoid GCC warning.
14d87dc9 9202
b6189c3b 92032003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9204
14d87dc9 9205 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9206
35fb885d
SM
92072003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9208
9209 * keyboard.c (apply_modifiers): Don't fill the other cache.
9210
9a274fbd
SM
92112003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9212
c55b5fad
SM
9213 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9214
9a274fbd
SM
9215 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9216 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9217 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9218 (Fset_window_configuration, Fcurrent_window_configuration)
9219 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9220 (Fpos_visible_in_window_p, mark_window_cursors_off)
9221 (window_internal_height, window_internal_width, Frecenter)
9222 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9223 (replace_buffer_in_all_windows, init_window_once, init_window)
9224 (syms_of_window, keys_of_window): Move from lisp.h.
9225 * lisp.h: Move window.c declarations to window.h.
9226
9227 * bytecode.c: Include window.h.
9228 * emacs.c: Include window.h.
9229
14d87dc9 9230 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9231 (keyremap): Add `parent' field.
9232 (keyremap_step): Use it. Remove `parent' argument.
9233 (read_key_sequence): Setup and use the new `parent' field.
9234
fd93e331
SM
92352003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9236
9237 * keyboard.c (adjust_point_for_property): Ensure termination.
9238
1c4001a1
SM
92392003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9240
9241 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9242 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9243 duplicated handling of function-key-map and key-translation-map
9244 in read_key_sequence.
9245 (read_key_sequence): Use them.
9246
9247 * keyboard.c (adjust_point_for_property): Try harder to move point
9248 to the non-sticky end of an invisible property.
9249
9250 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9251 property intangible as well.
9252
780379b1
AS
92532003-05-10 Andreas Schwab <schwab@suse.de>
9254
9255 * xmenu.c (single_menu_item): Change last parameter to void* to
9256 avoid warning.
9257
ca2de342
RS
92582003-05-09 Richard M. Stallman <rms@gnu.org>
9259
9260 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9261 Bind Qinhibit_modification_hooks to t so there will be no GC.
9262 Rename local `tem' to `save_deactivate_mark'.
9263
9264 * eval.c (specpdl_ptr): Declare volatile.
9265 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9266 before doing the work of unbinding it.
9267
9268 * lisp.h (struct specbinding): Declare elements volatile.
9269 (specpdl_ptr): Declare volatile.
9270
9271 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9272
9273 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9274 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9275
347003be
DL
92762003-05-08 Dave Love <fx@gnu.org>
9277
9278 * coding.c (Vlast_coding_system_used): Doc fix.
9279
5adcec23
JR
92802003-05-07 Jason Rumney <jasonr@gnu.org>
9281
9282 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9283 when system does not support them.
9284
5fe3b8a4
SM
92852003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9286
9287 * fileio.c (Qwrite_region_annotate_functions): New var.
9288 (build_annotations): Use it to process the global part of the hook.
9289 (syms_of_fileio): Init and staticpro it.
9290
9291 * keyboard.c (safe_run_hooks_error): Display a message instead of
9292 silently ignoring the error.
9293
92942003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9295
9296 * keyboard.c (input_available_signal): Mark static.
9297 (menu_bar_items): Use map_keymap.
9298 (menu_bar_one_keymap): Remove.
9299 (menu_bar_item): Adjust arglist (for use in map_keymap).
9300 Properly hide a second binding when not both are keymaps.
9301
9302 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9303 (single_keymap_panes): Use it and map_keymap.
9304 (single_menu_item): Use skp as well.
9305
9306 * keymap.h (map_keymap_function_t): New type.
9307 (map_keymap): Declare.
9308
9309 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9310 (map_keymap_call, Fmap_keymap): New functions.
9311 (syms_of_keymap): Defsubr map-keymap.
9312
4b1b4443
JD
93132003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9314
9315 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9316 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9317 ..._with_mnemonic functions for menu items.
9318
1f816871
KH
93192003-05-01 Kenichi Handa <handa@m17n.org>
9320
9321 * coding.c (coding_system_accept_latin_extra_p): Delete this
9322 function.
9323 (find_safe_codings): Pay attention to
9324 the property tranlsation-table-for-encode of each codings.
9325 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9326
5ed6ba5b
SM
93272003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9328
9329 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9330
32c06229
SM
93312003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9332
9333 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9334
9335 * lisp.h (CHECK): Wrap args in parenthesis.
9336 (specbind): Fix doc: symbol = Qnil is not supported any more.
9337
9338 * bytecode.c (Fbyte_code) <unwind-protect>:
9339 Use Fprogn rather than 0 and Qnil.
9340
9341 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9342 `double', and `triple' modifiers as well.
9343
ed3c3314
RS
93442003-04-30 Richard M. Stallman <rms@gnu.org>
9345
9346 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9347
9348 * alloc.c (abort_on_gc): New variable.
9349 (Fgarbage_collect): Abort if abort_on_gc is set.
9350
9351 * lisp.h (abort_on_gc): Add decl.
9352
9353 * eval.c (Fsignal): Clear abort_on_gc.
9354
9355 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9356 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9357
9358 * xdisp.c (move_it_vertically_backward): Do the final big else
9359 even if nlines is 0.
9360
9361 * xdisp.c (redisplay_internal): Finish the per-frame loop
9362 even if redisplay is suspended by input.
9363
0b325c12
AC
93642003-04-24 Andrew Choi <akochoi@shaw.ca>
9365
9366 * macterm.c (x_list_fonts): Return all fonts that match if
9367 maxnames = -1.
9368
4e837cd0
KH
93692003-04-25 Kenichi Handa <handa@m17n.org>
9370
9371 * syntax.c (skip_chars): Fix previous change.
9372
9af7511a
KH
93732003-04-24 Kenichi Handa <handa@m17n.org>
9374
9375 * syntax.c (skip_chars): Make the code faster by using the common
9376 technique of *p, *stop, and *endp.
9377
e3b2c21f
JD
93782003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9379
9380 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9381 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9382 being updated.
9383
32c06229
SM
93842003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9385
9386 * eval.c (Fapply): Undo last change and add a comment about why.
9387
c6464167
MB
93882003-04-18 Miles Bader <miles@gnu.org>
9389
9390 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9391 pickier PARSE_MULTIBYTE_SEQ.
9392
e509f168
SM
93932003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9394
9395 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9396 Use XCDR, XCAR, CONSP.
9397 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9398 (Fapply): Remove unnecessary GCPRO.
9399
9400 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9401
9402 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9403
9404 * buffer.h: Don't hardcode BEG==1.
9405
9406 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9407
5ceea398
RS
94082003-04-16 Richard M. Stallman <rms@gnu.org>
9409
9410 * xdisp.c (try_window, try_window_reusing_current_matrix):
9411 When at end of window, set window_end_pos to Z-ZV.
9412
9413 * buffer.c (Foverlay_recenter): Doc fix.
9414
e509f168
SM
94152003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9416
9417 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9418
d243e605
AC
94192003-04-14 Andrew Choi <akochoi@shaw.ca>
9420
9421 * macterm.c (mac_check_for_quit_char): Don't check more often than
9422 once a second.
9423
6901b111
SM
94242003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9425
9426 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9427 specially, so that they can't hide an implicit switch-frame event.
9428 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9429 (head_table): Use switch-frame as event_kind for select-window.
9430 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9431
9432 * editfns.c (Fformat): Lisp_Object/int mixup.
9433 (format2): Remove unused var numargs.
9434
e301806f 94352003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9436
6901b111 9437 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9438 (Qafter_insert_file_set_coding): New variable.
9439 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9440 for after-insert-file-adjust-coding-function.
9441 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9442 instead of Vafter_insert_file_adjust_coding_function.
9443
38914424
KH
94442003-04-11 Kenichi Handa <handa@m17n.org>
9445
9446 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9447
9448 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9449 string. Callers changed.
9450
94512003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9452
6901b111 9453 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9454 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9455 (Finsert_file_contents):
9456 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9457 decode-format.
9458
f979dc05
JD
94592003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9460
9461 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9462 get GtkAdjustment as widget now is a GtkRange.
9463
9464 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9465 GtkRange to avoid memory leak.
9466
f8c6b4c2 94672003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9468
50ebc53d
KH
9469 * xfaces.c (Vface_font_rescale_alist): New variable.
9470 (struct font_name): New member rescale_ratio.
9471 (font_rescale_ratio): New function.
6901b111 9472 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9473 (better_font_p): On comparing point sized, pay attention to
9474 recale_ratio member of fonts.
9475 (build_scalable_font_name): Reflect font->rescale_ratio in the
9476 font name.
6901b111 9477 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9478
cb98871c
KH
9479 * lread.c (read1): Before calling index, check if the 2nd
9480 arguemnt is in ASCII range.
9481
4773b8ca
RS
94822003-04-08 Richard M. Stallman <rms@gnu.org>
9483
b0ada147
RS
9484 * fileio.c (Ffile_symlink_p): Doc fix.
9485
9486 * editfns.c (Fformat): Translate positions of text properties
9487 in the format string to apply them to the result.
9488
4773b8ca
RS
9489 * fileio.c (Finsert_file_contents): Doc fix.
9490 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9491
94922003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9493
4773b8ca
RS
9494 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9495
e8f25745 94962003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9497
e8f25745
ST
9498 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9499 that self-contained application finds libexec files.
9500
f8c6b4c2 95012003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9502
6901b111
SM
9503 * coding.c (code_convert_region_unwind):
9504 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9505 (code_convert_region): If post-read-conversion function changed
9506 the value of last-coding-sytem, keep the new value in
9507 coding->symbol so that it won't be overridden.
9508 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9509 (coding_system_accept_latin_extra_p): New function.
9510 (find_safe_codings): Pay attention to characters registered in
9511 latin-extra-code-table.
2310d84c 9512
39c9a034
TTN
95132003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9514
9515 * Makefile.in (md5.o): Add missing dependency info.
9516
eb67c5d6
RS
95172003-04-06 Richard M. Stallman <rms@gnu.org>
9518
9519 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9520
9521 * marker.c (verify_bytepos): New function.
9522
9523 * intervals.c (set_intervals_multibyte_1): When becoming
9524 multibyte, adjust right and left child sizes to a whole set of
9525 characters. If an interval gets zero total-length, delete it.
9526 If an interval consists of just its children, delete one of them.
9527
9528 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9529 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9530
eb67c5d6
RS
9531 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9532 All calls deleted.
9533 (lisp_malloc): Do the work here directly.
9534
b1f81fc5
JB
95352003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9536
9537 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9538 char tables.
9539
95402003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9541
9542 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9543 destructively change "%S" to "%s".
9544
774666fb
MB
95452003-04-03 Miles Bader <miles@gnu.org>
9546
9547 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9548 always set.
9549
19c37f01
DL
95502003-04-01 Dave Love <fx@gnu.org>
9551
9552 * xfns.c (xpm_lookup_color): Grok "opaque".
9553
2f4b24c3
AC
95542003-03-31 Andrew Choi <akochoi@shaw.ca>
9555
9556 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9557 parent window ID.
9558
9559 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9560
9561 * macterm.h (struct mac_output): Define x_pixels_diff and
9562 y_pixels_diff.
b1f81fc5 9563
9443fcf6
JB
95642003-03-31 Juanma Barranquero <lektu@terra.es>
9565
9566 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9567 blockinput.h and files included from it.
9568
e072891b
KS
95692003-03-31 Kim F. Storm <storm@cua.dk>
9570
9571 The following changes consolidates the common code related to
9572 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9573 files into frame.c.
9443fcf6 9574
e072891b
KS
9575 * frame.c: Include blockinput.h.
9576 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9577 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9578 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9579 related vars here.
9580 (struct frame_parm_table, frame_parms): New table for describing
9581 frame parameters and their associated Q-variable.
9582 The order of the parameters corresponds to the sequence of the
9583 frame_parm_handlers table in redisplay_interface.
9584 (x_fullscreen_move, x_set_frame_parameters)
9585 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9586 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9587 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9588 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9589 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9590 Generic functions for processing of frame parameters.
9591 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9592 (display_x_get_resource, x_get_resource_string): Functions for
9593 generic access to X resources.
9594 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9595 (x_default_parameter, Fx_parse_geometry): Functions for generic
9596 access to frame parameters.
6901b111
SM
9597 (x_figure_window_size): Generic calculation of frame size.
9598 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9599 (syms_of_frame): Intern and staticpro frame parameter variables.
9600 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9601 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9602
e072891b
KS
9603 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9604 parameter related vars defined in frame.c.
9605 (EMACS_CLASS): Define here.
9606 (enum FULLSCREEN_*): Define here.
9607 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9608 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9609 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9610 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9611 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9612 (x_set_visibility, x_set_autoraise, x_set_autolower)
9613 (x_set_unsplittable, x_set_vertical_scroll_bars)
9614 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9615 (x_figure_window_size): Add prototypes.
9616
9617 * dispextern.h (frame_parm_handler): New typedef.
9618 (struct redisplay_interface): New member frame_parm_handlers.
9619 (enum resource_types): Move declaration here.
9620 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9621 (x_default_parameter): Add prototypes.
9622
9623 * window.c: Remove extern decl for frame parameter vars.
9624 (change_window_heights): New generic function;
9625 replaces x_change_window_heights. All users changed.
9626
9627 * window.h (change_window_heights): Add prototype.
9628
9629 * xfaces.c: Remove extern decl for frame parameter vars.
9630
9631 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9632 (struct w32_display_info): Fix type of xrdb member.
9633 (enum FULLSCREEN_*): Remove.
9634 Remove prototypes for generic functions (in frame.h).
9635
9636 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9637 parameters now defined in frame.h and frame.c.
f63fd14e 9638 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9639 (enum x_frame_parms): Remove (bogus, unused enum).
9640 (check_x_display_info): Make non-static (for frame.c).
9641 (struct x_frame_parm_table, x_frame_parms): Remove.
9642 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9643 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9644 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9645 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9646 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9647 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9648 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9649 Remove. Use generic functions instead.
9650 (enum resource_types): Remove.
9651 (x_set_scroll_bar_default_width): New global function (for frame.c).
9652 (Fx_create_frame): Depend on x_figure_window_size to add space for
9653 toolbar and setup size_hint_flags.
9654 (x_frame_parm_handlers): New table for redisplay_interface.
9655 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9656
e072891b 9657 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9658 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9659 (x_redisplay_interface): Add x_frame_parm_handlers member.
9660
9661 * w32gui.h (XrmDatabase): New (dummy) typedef.
9662
9663 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9664 (struct w32_display_info): Fix type of xrdb member.
9665 (enum FULLSCREEN_*): Remove.
9666 (x_fullscreen_adjust): Remove prototype.
9667
9668 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9669 parameters now defined in frame.h and frame.c.
f63fd14e 9670 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9671 (enum x_frame_parms): Remove (bogus, unused enum).
9672 (check_x_display_info): Make non-static (for frame.c).
9673 (struct x_frame_parm_table, x_frame_parms): Remove.
9674 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9675 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9676 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9677 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9678 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9679 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9680 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9681 Remove. Use generic functions instead.
9682 (enum resource_types): Remove.
9683 (x_set_scroll_bar_default_width): New global function (for frame.c).
9684 (Fx_create_frame): Depend on x_figure_window_size to add space for
9685 toolbar and setup size_hint_flags.
9686 (w32_frame_parm_handlers): New table for redisplay_interface.
9687 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9688
e072891b
KS
9689 * w32term.c: Remove unnecessary extern declarations.
9690 (x_fullscreen_adjust): Remove. Use generic instead.
9691 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9692
9693 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9694
9695 * macgui.h (XrmDatabase): New (dummy) typedef.
9696
9697 * macterm.h (EMACS_CLASS): Remove.
9698 (struct mac_display_info): Add xrdb member.
9699 (struct mac_output): Add want_fullscreen member.
9700
9701 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9702 parameters now defined in frame.h and frame.c.
f63fd14e 9703 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9704 (check_x_display_info): Make non-static (for frame.c).
9705 (struct x_frame_parm_table, x_frame_parms): Remove.
9706 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9707 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9708 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9709 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9710 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9711 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9712 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9713 Remove. Use generic functions instead.
9714 (enum resource_types): Remove.
9715 (x_set_scroll_bar_default_width): New global function (for frame.c).
9716 (mac_frame_parm_handlers): New table for redisplay_interface.
9717 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9718
e072891b
KS
9719 * macterm.c: Remove unnecessary extern declarations.
9720 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9721
3e6a560b
KS
9722 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9723 included from it (atimer.h and systime.h).
9724
7b7b454e
AS
97252003-03-30 Andreas Schwab <schwab@suse.de>
9726
9727 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9728 parameters for shift_glyphs_for_insert.
9729
9730 * macterm.c (x_redisplay_interface): Add missing entry for
9731 draw_vertical_window_border.
9732
beb402de
KG
97332003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9734
9735 * fileio.c (Fexpand_file_name): In the no-handler case, after
9736 expanding, look again for a handler and invoke it. This is needed
9737 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9738 expansion produces "/user@host:/bar/../baz" which needs to be
9739 expanded again for the finame result "/user@host:/baz".
9740
b676f356
JD
97412003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9742
9743 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9744 of area to be redrawn for better performance.
9745
3c671a56
SM
97462003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9747
9748 * xterm.c (take_vertical_position_into_account): Remove.
9749 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9750 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9751 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9752 (x_set_toolkit_scroll_bar_thumb): Simplify.
9753 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9754 (XTread_socket): Remove unused var.
9755 (x_make_frame_invisible): Replace goto with else.
9756
9757 * xdisp.c (set_vertical_scroll_bar): New fun.
9758 (redisplay_window): Use it.
9759
84f2e615
RS
97602003-03-26 Richard M. Stallman <rms@gnu.org>
9761
9762 * xdisp.c (update_tool_bar): Recompute tool bar if
9763 update_mode_lines is set. Set w->update_mode_line
9764 only if the tool bar contents actually change.
9765 (update_menu_bar): Undo previous change.
9766
70b6104c
JD
97672003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9768
5fd6f727
JD
9769 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9770 (xg_frame_set_char_size): Calculate scroll bar width before frame
9771 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9772 (xg_separator_p): Check for all documented separator types.
9773 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9774 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9775
70b6104c
JD
9776 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9777 so tool bar gets updated.
9778
d9b36d19
SM
97792003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9780
9781 * data.c (store_symval_forwarding): Re-instate part of the code
9782 that was deleted with too much enthusiasm.
9783
97842003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9785
9786 * data.c (store_symval_forwarding): Delete special read-only
9787 hack for type == -1, since we now use ->constant instead.
9788 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9789
9790 * buffer.c (overlays_in): Declare static.
9791 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9792 `constant' field rather than the variable's `type' field.
9793
365fa1b3
AC
97942003-03-24 Andrew Choi <akochoi@shaw.ca>
9795
9796 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9797
9798 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9799
9800 * fns.c [MAC_OSX]: Do not redefine vector.
9801
9802 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9803
9804 * macgui.h: Remove definition of No_Cursor.
9805
d9b36d19 9806 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9807
9808 * xdisp.c: Define No_Cursor.
9809 (x_write_glyphs, notice_overwritten_cursor)
9810 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9811 (note_mouse_highlight): Remove Mac-specific code.
9812 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9813
c0bcce6f
JPW
98142003-03-24 John Paul Wallington <jpw@gnu.org>
9815
9816 * xdisp.c (redisplay_window): If mini window's buffer is not
9817 empty, then redisplay it like other windows.
9818
a526b96c
KS
98192003-03-23 Kim F. Storm <storm@cua.dk>
9820
9821 * w32term.c (w32_draw_window_cursor): Fix last change.
9822
37ab321e
KH
98232003-03-23 Kenichi Handa <handa@m17n.org>
9824
a526b96c
KS
9825 * alloc.c (make_string_from_bytes, make_specified_string):
9826 Add `const' for the arg CONTENTS.
37ab321e
KH
9827
9828 * lisp.h (make_string_from_bytes, make_specified_string):
9829 Prototypes adjusted.
9830
7863d625
JD
98312003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9832
a526b96c 9833 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9834
7863d625
JD
9835 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9836 (XG_SB_RANGE): New define.
9837
9838 * gtkutil.c (xg_fixed_handle_expose): New function.
9839 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9840 expose events.
9841 (xg_update_scrollbar_pos): Take two more arguments, left and width
9842 of scroll bar including borders.
9843 Clear left and right part outside scroll bar separately as some
9844 themes have bars that are not an even number of pixels.
d9b36d19 9845 Don't set reallocate_redraws, don't call
7863d625
JD
9846 gdk_window_process_all_updates.
9847 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9848 so no need to change it. Calculate size and value with XG_SB_RANGE.
9849
d9b36d19
SM
9850 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9851 Pass left and width of scroll bar including borders to
7863d625
JD
9852 xg_update_scrollbar_pos.
9853
af0ad939
TTN
98542003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9855
9856 * Makefile.in: Make sure space precedes end-of-line backslashes.
9857
b22139fd
KS
98582003-03-22 Kim F. Storm <storm@cua.dk>
9859
9860 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9861 Add generic versions here. Remove system specific versions
9862 defined elsewhere.
9863
9864 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9865 Add prototypes.
9866
6e6410cf
KS
9867 * xterm.h (STORE_NATIVE_RECT): New macro.
9868
5c9cc435
KS
98692003-03-21 Kim F. Storm <storm@cua.dk>
9870
00c64fab
SM
9871 * xdisp.c (get_glyph_string_clip_rect):
9872 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9873
9874 * dispextern.h (struct redisplay_interface): Add active_p
9875 argument to draw_window_cursor member. All uses changed.
9876
acd37560
KS
98772003-03-21 Kim F. Storm <storm@cua.dk>
9878
9879 The following changes consolidate code related to writing and
9880 inserting glyphs, exposing frame, the tool bar, the mouse face,
9881 the output cursor, and help echo from xterm.c, w32term.c and
9882 macterm.c into xdisp.c. It also generalizes the use of the
9883 window_part enum instead of using numeric values throughout.
af0ad939 9884
acd37560
KS
9885 * xdisp.c: Consolidate gui-independent code here.
9886 Include keymap.h.
9887 (Qhelp_echo): Import.
9888 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9889 (help_echo_string, help_echo_window, help_echo_object)
9890 (previous_help_echo_string, help_echo_pos): Declare here.
9891 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9892 (estimate_mode_line_height): Define here. Handle windowing
9893 systems directly (without using estimate_mode_line_height_hook).
9894 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9895 (update_window_cursor, update_cursor_in_window_tree)
9896 (fast_find_position, fast_find_string_pos)
9897 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9898 (expose_area, expose_line, expose_overlaps, expose_window)
9899 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9900 declared static as they are only used locally in xdisp.c.
9901 (draw_glyphs): Rename from x_draw_glyphs and make static.
9902 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9903 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9904 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9905 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9906 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9907 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9908 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9909 (note_mouse_highlight, x_clear_window_mouse_face)
9910 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9911 (x_intersect_rectangles): New generic functions for use by xdisp.c
9912 and GUI front-ends.
9913 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9914 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9915
9916 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9917 (NativeRectangle): Generic typedef for rectangle type.
9918 (enum window_part): Move here from window.c.
9919 (struct redisplay_interface): New members flush_display_optional,
9920 define_frame_cursor, clear_frame_area, draw_window_cursor,
9921 draw_vertical_window_border, shift_glyphs_for_insert.
9922 Rename member clear_mouse_face to clear_window_mouse_face.
9923 (estimate_mode_line_height_hook): Remove hook.
9924 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9925 (tool_bar_item_info): Remove prototype.
9926 (help_echo_string, help_echo_window, help_echo_object)
9927 (previous_help_echo_string, help_echo_pos)
9928 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9929 (x_stretch_cursor_p, output_cursor): Declare extern.
9930 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9931 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9932 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9933 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9934 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9935 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9936 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9937 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9938 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9939 Add prototypes.
9940 (mode_line_string, marginal_area_string): Fix prototypes.
9941
9942 * window.c (enum window_part): Move to dispextern.h.
9943 (coordinates_in_window): Use enum window_part member names
9944 instead of numbers to describe return value.
9945 (struct check_window_data): Change part member to window_part.
9946 (check_window_containing): Return window_part unaltered.
9947 (window_from_coordinates): Change part arg from int to enum
9948 window_part. Allow part arg to be null. All users changed.
9949
9950 * window.h (window_from_coordinates): Fix prototype.
9951
9952 * term.c (estimate_mode_line_height): Move to xdisp.c.
9953
9954 * keyboard.c (make_lispy_event): Use enum window_part.
9955
9956 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9957 window_part instead of int in arg list. Users changed.
9958
9959 * xterm.h (No_Cursor): Declare as None for X.
9960 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9961
acd37560
KS
9962 * xterm.c: Remove consolidated defines and code.
9963 (BETWEEN): Remove unused macro.
9964 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9965 (x_define_frame_cursor, x_clear_frame_area)
9966 (x_draw_window_cursor): New X-specific functions for RIF.
9967 (x_redisplay_interface): Add new members.
9968
9969 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9970
9971 * w32term.h (struct w32_output): Remove cross_cursor member.
9972
9973 * w32term.c: Remove consolidated defines and code.
9974 (BETWEEN): Remove unused macro.
9975 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9976 (w32_define_frame_cursor, w32_clear_frame_area)
9977 (w32_draw_window_cursor): New W32-specific functions for RIF.
9978 (w32_redisplay_interface): Add new members.
9979
a64387ee 9980 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9981 (XRectangle): Add X compatible rectangle type.
9982 (NativeRectangle): Declare as RECT for W32.
9983 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9984
9985 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9986
9987 * w32console.c: Remove consolidated defines and code.
af0ad939 9988
acd37560
KS
9989 * msdos.h (Display_Info): Add generic typedef.
9990
9991 * msdos.c: Remove consolidated defines and code.
9992 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9993
9994 * macterm.h (struct mac_output): Replace member cross_cursor by
9995 hand_cursor.
9996 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9997
9998 * macterm.c: Remove consolidated defines and code.
9999 (BETWEEN): Remove unused macro.
10000 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10001 (mac_define_frame_cursor, mac_clear_frame_area)
10002 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10003 (x_redisplay_interface): Add new members.
10004
10005 * macgui.h (No_Cursor): Define as 0 for Mac.
10006 (XRectangle): Add X compatible rectangle type.
10007 (NativeRectangle): Declare as Rect for Mac.
10008 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10009
204ccab1
KS
10010 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10011 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10012
9443fcf6 10013 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10014 included from it. Add dependency on keymap.h.
10015
10016 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10017
8ba01a70 100182003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10019
10020 * fileio.c (Fexpand_file_name): Fix previous change.
10021
8ba01a70 100222003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10023
10024 * fileio.c (Ffile_name_directory): Reconstruct file name by
10025 make_specified_string.
10026 (Ffile_name_nondirectory, Ffile_name_as_directory)
10027 (Fdirectory_file_name, Fexpand_file_name)
10028 (Fsubstitute_in_file_name): Likewise.
10029 (Fread_file_name): Compare decoded homedir with DIR and
10030 DEFAULT_FILENAME.
10031
10032 * alloc.c (make_specified_string): If NCHARS is negative, count
10033 the number of characters.
10034
19536747
JD
100352003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10036
de38ae5a
JD
10037 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10038 all widgets.
10039
19536747
JD
10040 * gtkutil.h: Removed xg_ignore_next_thumb.
10041
37ab321e 100422003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10043
10044 * coding.c (Vchar_coding_system_table): Remove this variable.
10045 (Vcoding_system_safe_chars): New variable.
10046 (intersection): Remove this function.
10047 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10048 all codings in SAFE_CODINGS.
00c64fab 10049 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10050 find_safe_codings. Get generic coding systems from
10051 Vcoding_system_safe_chars.
10052 (Fdefine_coding_system_internal): New function.
10053 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10054 Initialize and staticpro Vcoding_system_safe_chars.
10055
17097258
JD
100562003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10057
2a2071c3
JD
10058 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10059 equal old values before updating.
10060
17097258
JD
10061 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10062
10063 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10064
100652003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10066
10067 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10068 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10069 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10070 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10071 (xg_create_scroll_bar): Pass bar to button event callback.
10072 (xg_find_top_left_in_fixed): New function.
10073 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10074 whole scroll bar area. Get old position with
10075 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10076 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10077 dragging is in progress. Calculate whole as for Motif.
10078 Remove code that saved last values. Call gtk_range functions to
10079 set scroll bar sizes.
10080
10081 * gtkutil.h: Removed xg_ignore_next_thumb.
10082
8cb9dfbf
JB
100832003-03-17 Juanma Barranquero <lektu@terra.es>
10084
10085 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10086 and files included from it.
10087
00c64fab
SM
100882003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10089
10090 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10091 multiple occurrences of the same keymap under different prefixes.
10092 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10093
c45bb3b2
JR
100942003-03-16 Jason Rumney <jasonr@gnu.org>
10095
10096 * w32gui.h: Use HDC for Display.
10097
10098 * w32term.c (w32_encode_char): Prevent double-byte chars from
10099 crashing Emacs.
10100
10101 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10102 as binary.
10103
2a6d0874
JB
101042003-03-16 Juanma Barranquero <lektu@terra.es>
10105
10106 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10107
03eb5fab
KS
101082003-03-16 Kim F. Storm <storm@cua.dk>
10109
10110 The following changes consolidate some of the gui-independent
10111 parts of the processing and drawing of "glyph strings" from
10112 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10113
03eb5fab
KS
10114 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10115 21 bits (this reduces number of faces from 4M to 2M).
10116 Replace W32 specific w32_font_type member (2 bits) by generic
10117 font_type member (3 bits) for portability.
10118 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10119 (enum draw_glyphs_face): Define here.
10120 (struct glyph_string): Define here. Merge W32 and X versions.
10121 (struct redisplay_interface): New members per_char_metric,
10122 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10123 (VCENTER_BASELINE_OFFSET): Define here.
10124 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10125 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10126
10127 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10128 (dump_glyph_string): Moved here.
10129 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10130 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10131 (fill_composite_glyph_string, fill_glyph_string)
10132 (fill_image_glyph_string, fill_stretch_glyph_string)
10133 (left_overwritten, left_overwriting, right_overwritten)
10134 (right_overwriting, get_char_face_and_encoding)
10135 (set_glyph_string_background_width, compute_overhangs_and_x)
10136 (append_glyph, append_composite_glyph, produce_image_glyph)
10137 (take_vertical_position_into_account, append_stretch_glyph)
10138 (produce_stretch_glyph): New generic functions (based on X version).
10139 Call platform specific functions through rif.
10140 (INIT_GLYPH_STRING): New macro, hides W32 details.
10141 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10142 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10143 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10144 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10145 (notice_overwritten_cursor):
10146 Generic functions exported to platform modules. Users changed.
10147
10148 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10149 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10150 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10151 New macros for consolidated code.
2a6d0874 10152
03eb5fab
KS
10153 * xterm.c: Remove consolidated defines and code.
10154 (x_per_char_metric, x_encode_char)
10155 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10156 (x_redisplay_interface): Add new members.
10157
10158 * w32gui.h (Display): Add dummy typedef for consolidation.
10159 (XChar2b): Define alias for wchar_t for consolidation.
10160 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10161
10162 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10163 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10164 New macros for consolidation.
10165
fad49844 10166 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10167 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10168 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10169 (w32_per_char_metric): Change font_type arg to int for RIF.
10170 (w32_encode_char): Return int according to RIF requirements.
10171 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10172 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10173 x_get_glyph_overhangs.
10174 (w32_redisplay_interface): Add new members.
10175
10176 * macgui.h (XChar2b): Move typedef here for consolidation.
10177 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10178
10179 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10180 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10181 consolidation.
10182
10183 * macterm.c: Remove consolidated defines and code.
10184 (mac_per_char_metric): New function for RIF.
00c64fab 10185 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10186 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10187 (x_redisplay_interface): Add new members.
10188
00c64fab
SM
101892003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10190
10191 * keymap.c (Vmenu_events): New var.
10192 (syms_of_keymap): Initialize it.
10193 (where_is_internal): Check more carefully what is a menu event.
10194
225c7a07
RS
101952003-03-14 Richard M. Stallman <rms@gnu.org>
10196
10197 * lread.c (read1): After #!, exit loop on eof.
10198
cea9be54
JD
101992003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10200
9ea0e54d
JD
10201 * gtkutil.h: Add declaration for xg_frame_cleared.
10202
0cb35f4e
JD
10203 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10204
cea9be54
JD
10205 * gtkutil.c (struct xg_last_sb_pos): New structure.
10206 (handle_fixed_child): New function.
10207 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10208 and force a redraw on them.
10209 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10210 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10211 so we can avoid unneeded redraws.
10212 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10213 and force a redraw on the scroll bar.
10214 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10215 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10216 (xg_frame_cleared): New function.
cea9be54 10217
20b853f3
KH
102182003-03-13 Kenichi Handa <handa@m17n.org>
10219
10220 * coding.c (Fdetect_coding_region): Fix docstring.
10221 (Fdetect_coding_string): Fix docstring.
10222
7a555aff
AS
102232003-03-13 Andreas Schwab <schwab@suse.de>
10224
25cc0080
AS
10225 * gtkutil.c: Add prototype for create_menus.
10226
30225431
AS
10227 * data.c (long_to_cons): Fix type of top.
10228
10229 * xselect.c (selection_data_to_lisp_data): Use int instead of
10230 long for an integer of size 4.
10231
7a555aff 10232 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10233 (xg_tool_bar_help_callback): Likewise.
7a555aff 10234
a3e4741f
AS
102352003-03-12 Andreas Schwab <schwab@suse.de>
10236
10237 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10238
9668be7c
KS
102392003-03-12 Kim F. Storm <storm@cua.dk>
10240
03eb5fab 10241 The following changes consolidate the fringe handling from
9668be7c 10242 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10243
9668be7c
KS
10244 * xdisp.c: Consolidate fringe handling code here.
10245 (left_bits, right_bits, continued_bits, continuation_bits)
10246 (ov_bits, zv_bits): Define fringe bitmaps.
10247 (fringe_bitmaps): New array holding fringe bitmaps.
10248 (draw_fringe_bitmap): Draw a specific bitmap; call display
10249 specific drawing routine via rif->draw_fringe_bitmap.
10250 (draw_row_fringe_bitmaps): Generic replacement for
10251 x_draw_row_fringe_bitmaps; all callers changed.
10252 (compute_fringe_widths): Generic replacement for
10253 x_compute_fringe_widths; all callers changed.
10254
10255 * dispextern.h (enum fringe_bitmap_type): Define here.
10256 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10257 (fringe_bitmaps): Declare extern.
10258 (struct redisplay_interface): New member draw_fringe_bitmap.
10259 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10260
10261 * xterm.c: Remove generic fringe code.
10262 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10263 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10264
10265 * w32term.c: Remove generic fringe code.
10266 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10267 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10268
9668be7c
KS
10269 * macterm.c: Remove generic fringe code.
10270 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10271 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10272
00a88f32
SM
102732003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10274
10275 * print.c (Fprin1_to_string): Return unibyte string if possible.
10276
1d1de695
DK
102772003-03-09 David Kastrup <dak@gnu.org>
10278
10279 * process.c (read_process_output): We have allocated enough space
10280 for readmax and carryover, so actually use the alloted space.
10281
257f40f2
JD
102822003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10283
10284 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10285 toolkit scrollbar click.
10286
10287 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10288 for USE_GTK.
10289 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10290 also.
10291 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10292 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10293
78819ebb 10294 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10295
10296 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10297 (xg_tool_bar_item_expose_callback): New function.
10298 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10299 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10300 on the tool bar widget.
10301 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10302 to expose on the tool bar item widgets.
10303
15213141
JD
103042003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10305
26b74a0b 10306 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10307 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10308 deleted from the image cache).
10309
15213141
JD
10310 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10311 the event isn't for a frame (i.e. for dialogs).
10312
20b853f3 103132003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10314
10315 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10316 composition components reaches the limit, terminate composing.
10317 (COMPOSITION_OK): New macro.
00a88f32 10318 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10319 composition is found.
10320 (coding_restore_composition): Adjust the number of composition
10321 components if it is not sane.
10322
c9029fe5
JB
103232003-03-06 Juanma Barranquero <lektu@terra.es>
10324
10325 * w32term.h (struct w32_display_info): Add xrdb member to support
10326 passing resources via -xrm on Windows.
10327
10328 * w32term.c (w32_make_rdb): New function.
10329 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10330 struct. Delete leftover code.
10331
10332 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10333 for resources passed on the command line.
10334
10335 * w32reg.c (w32_get_rdb_resource): New function.
10336 (x_get_string_resource): Use it, so resources passed with -xrm
10337 supercede the ones in the registry.
10338
9d00001f
JD
103392003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10340
10341 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10342 instead of x_top_window_to_frame.
10343
ca2417b9
JD
103442003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10345
10346 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10347 when restarting Emacs.
10348
5b20caf0
RS
103492003-03-03 Richard M. Stallman <rms@gnu.org>
10350
10351 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10352 to run kill-buffer-query-functions.
10353 (Qkill_buffer_query_functions): New var.
10354 (syms_of_buffer): Init and staticpro it.
10355
58e91b77
JD
103562003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10357
10358 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10359
932357b4
KS
103602003-02-25 Kim F. Storm <storm@cua.dk>
10361
10362 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10363 If centering point failed to make whole line visible and vscroll
10364 is non-zero, disable vscroll and try centering point again.
10365
10366 * lread.c (read1): Accept `single space' syntax like (? x).
10367
bb8db7e1
JD
103682003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10369
10370 * keyboard.c (cancel_hourglass_unwind): Surround with
10371 #ifdef HAVE_X_WINDOWS
10372
47d77aab
KH
103732003-02-25 Kenichi Handa <handa@m17n.org>
10374
10375 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10376 process only when "subprocesses" is defined.
10377
6a097c0c
SM
103782003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10379
10380 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10381
0b063c27
JB
103822003-02-24 Juanma Barranquero <lektu@terra.es>
10383
d1135afc
JB
10384 * callint.c (fix_command): Declare as static void and move before
10385 Fcall_interactively.
10386
0b063c27
JB
10387 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10388 (syms_of_xdisp): Don't initialize Qwhen.
10389
0af912f0
JD
103902003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10391
10392 * keyboard.c (cancel_hourglass_unwind): New function.
10393 (command_loop_1): Cancel hourglass with unwind-protect.
10394
120d0a23
RS
103952003-02-23 Richard M. Stallman <rms@gnu.org>
10396
10397 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10398 Detect (when ... (region-beginning)) etc.
10399 (Fcall_interactively): Call fix_command.
10400 (Qif, Qwhen): New variables.
10401 (syms_of_callint): Init and staticpro them.
0b063c27 10402
120d0a23
RS
10403 * regex.c (print_partial_compiled_pattern): Output to stderr.
10404
4ece81a6
KG
104052003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10406
10407 * dired.c (directory_files_internal): Don't expand directory.
10408 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10409 instead. From Lars Hansen <larsh@math.ku.dk>.
10410
e52bd6b7
SM
104112003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10412
10413 * fns.c (string_to_multibyte): Remove unused var i.
10414 (Flanginfo): Fix int/Lisp_Object mixup.
10415 (void_call2): New fun.
10416 (Fmap_char_table): Use it in place of call2.
10417
10418 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10419
10420 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10421
10422 * keymap.c (copy_keymap_1): Make it static.
10423
10424 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10425
c33ef7c4
JB
104262003-02-22 David Ponce <david@dponce.com>
10427
10428 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10429
16782258
JD
104302003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10431
10432 * process.h: Removed subtty field from struct Lisp_Process.
10433
10434 * process.c (create_process): Remove setting of subtty.
10435 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10436 (Fprocess_running_child_p, process_send_signal):
10437 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10438 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10439
3abeca61
KG
104402003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10441
10442 * keymap.c (Fdefine_key): Doc fix.
10443
92a8ce63
JB
104442003-02-21 Juanma Barranquero <lektu@terra.es>
10445
10446 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10447
10448 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10449 POLLING_PROBLEM_IN_SELECT.
10450
10451 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10452 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10453
10454 * s/hpux10-20.h: New file.
10455
e52bd6b7
SM
10456 * process.c (wait_reading_process_input):
10457 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10458
20f1ef2e
KH
104592003-02-20 Kenichi Handa <handa@m17n.org>
10460
32d0a9dc
KH
10461 * fontset.c (check_fontset_name): If NAME is nil, return the
10462 default fontset.
10463 (override_font_info): New function.
e52bd6b7 10464 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10465 (Ffontset_info): If FONTSET is not the default fontset, merge
10466 FONTSET onto the copy of the default fontset, and work on that
10467 copy. Document that NAME nil means the default fontset.
10468 (Ffontset_font): Document that NAME nil means the default fontset.
10469
20f1ef2e
KH
10470 * process.c (setup_process_coding_systems): If the process's
10471 in/out descriptor is -1, do nothing.
10472
77d1daf2
AS
104732003-02-19 Andreas Schwab <schwab@suse.de>
10474
e52bd6b7
SM
10475 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10476 Add prototypes.
77d1daf2 10477
f9a45bb3
KH
104782003-02-19 Kenichi Handa <handa@m17n.org>
10479
10480 * xfaces.c (try_alternative_families): Try all scalable fonts if
10481 Vscalable_fonts_allowed is not Qt.
10482
72ecb43c
JD
104832003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10484
10485 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10486
ee5be7c3
JD
104872003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10488
10489 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10490 names.
10491
10492 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10493 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10494 x_face_list_fonts.
10495 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10496 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10497
4cd519a7
KS
104982003-02-18 Kim F. Storm <storm@cua.dk>
10499
068f9882
KS
10500 * lread.c (read1): Fix last change.
10501 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10502
7290a344
AC
105032003-02-18 Andrew Choi <akochoi@shaw.ca>
10504
10505 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10506
1f7fa69b
AS
105072003-02-18 Andreas Schwab <schwab@suse.de>
10508
10509 * window.c (window_scroll_pixel_based): Move outside a
10510 multi-glyph character before setting new window start.
10511
10512 * xdisp.c (in_display_vector_p): New function.
10513 * dispextern.h (in_display_vector_p): Declare.
10514
23e21195
KS
105152003-02-18 Kim F. Storm <storm@cua.dk>
10516
10517 * lread.c (read1): Fix and relax read syntax.
10518 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10519 Only recognize "," after dotted-pair dot if inside backquote.
10520 Never include "`" or "," (inside backquote) in a symbol.
10521 Allow dotted-pair dot after a character constant.
10522 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10523
f098b121
JD
105242003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10525
10526 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10527 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10528 icons. Set name of tool bar to emacs-toolbar.
10529 (update_frame_tool_bar): Connect expose event to
10530 xg_tool_bar_expose_callback.
10531
63020c46
RS
105322003-02-17 Richard M. Stallman <rms@gnu.org>
10533
10534 * keyboard.c (this_command_key_count_reset): New variable.
10535 Initiatize to 0 where this_command_key_count is set.
10536 (read_char): Save and restore this_command_key_count_reset
10537 around input method code.
10538 (read_char): If this_command_key_count_reset, echo reread commands.
10539 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10540
fb4452cc
KH
105412003-02-17 Kenichi Handa <handa@m17n.org>
10542
10543 * fns.c (string_to_multibyte): Always return a multibyte string.
10544
bd11cc09
JR
105452003-02-16 Jason Rumney <jasonr@gnu.org>
10546
e52bd6b7
SM
10547 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10548 Negative max_fonts parameter means list all.
bd11cc09 10549
4cdf4bde
DL
105502003-02-14 Dave Love <fx@gnu.org>
10551
10552 * fns.c (Flanginfo): Doc fix.
10553
023b93f6
KS
105542003-02-13 Kim F. Storm <storm@cua.dk>
10555
37cd4238
KS
10556 * lread.c (read_escape): Interpret \s as a SPACE character, except
10557 for \s-X in a character constant which still is the super modifier.
10558 (read1): Signal an `invalid read syntax' error if a character
10559 constant is immediately followed by a digit or symbol character.
10560
140a6b7e
KS
10561 * search.c (Fmatch_data): Doc fix. Explicitly state that
10562 match-data is undefined if last search failed.
10563
3419757d 10564 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10565 All uses changed.
10566
7d5c86e5
JB
105672003-02-12 Juanma Barranquero <lektu@terra.es>
10568
10569 * eval.c (Fdefmacro): Fix typo.
10570
295fff2c
KS
105712003-02-12 Kim F. Storm <storm@cua.dk>
10572
10573 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10574 macro is a string, convert meta modifiers in string when copying
10575 the string into a vector.
10576
60f3202d
KS
105772003-02-11 Kim F. Storm <storm@cua.dk>
10578
10579 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10580
61cb0b53
KH
105812003-02-11 Kenichi Handa <handa@m17n.org>
10582
10583 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10584
7392e23c
KS
105852003-02-10 Kim F. Storm <storm@cua.dk>
10586
10587 * process.c: Doc fixes.
10588 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10589
ce4254bd
KH
105902003-02-10 Kenichi Handa <handa@m17n.org>
10591
9c7a329a
KH
10592 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10593
ce4254bd
KH
10594 * process.c (QCfilter_multibyte): New variable.
10595 (setup_process_coding_systems): New function.
e52bd6b7
SM
10596 (Fset_process_buffer, Fset_process_filter):
10597 Call setup_process_coding_systems.
ce4254bd
KH
10598 (Fstart_process): Initialize the member `filter_multibyte' of
10599 struct Lisp_Process.
10600 (create_process): Call setup_process_coding_systems.
10601 (Fmake_network_process): New keyward `:filter-multibyte'.
10602 Initialize the member `filter_multibyte' of struct Lisp_Process.
10603 Call setup_process_coding_systems.
10604 (server_accept_connection): Call setup_process_coding_systems.
10605 (read_process_output): If the process has a filter, decide the
10606 multibyteness of a string to given to the filter by
10607 `filter_multibyte' member of the process. If the process doesn't
10608 have a filter and the result of conversion is unibyte, use
10609 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10610 multibyte form.
10611 (Fset_process_coding_system): Call setup_process_coding_systems.
10612 (Fset_process_filter_multibyte): New function.
10613 (Fprocess_filter_multibyte_p): New function.
10614 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10615 Defsubr Sset_process_filter_multibyte and
10616 Sprocess_filter_multibyte_p.
10617
10618 * process.h (struct Lisp_Process): New member filter_multibyte.
10619
10620 * lisp.h (setup_process_coding_systems): Add prototype.
10621
10622 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10623 process, update coding systems for the process.
10624
b08d5f59
KH
106252003-02-09 Kenichi Handa <handa@m17n.org>
10626
10627 * fns.c (string_to_multibyte): New function.
10628 (Fstring_to_multibyte): New function.
10629 (syms_of_fns): Defsubr it.
10630
0dfd93c0
AS
106312003-02-08 Andreas Schwab <schwab@suse.de>
10632
10633 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10634 instead of the substitution.
10635
7b76ca1c
JD
106362003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10637
10638 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10639
10640 * xmenu.c (menu_position_func): Adjust menu popup position so that
10641 the menu is fully visible.
7b76ca1c 10642
2436a4e4
JD
106432003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10644
10645 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10646 (x_make_frame_invisible, x_wm_set_icon_position):
10647 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10648
10649 * xfns.c (x_set_name, x_set_title): Ditto.
10650
37d1e680
RS
106512003-02-04 Richard M. Stallman <rms@gnu.org>
10652
10653 * keyboard.c (echo_now): Update before_command_echo_length.
10654 (Freset_this_command_lengths): Reset this_command_key_count etc.
10655 immediately rather than arranging to do it later.
10656 (before_command_key_count_1, before_command_echo_length_1)
10657 (before_command_restore_flag): Vars deleted.
10658 (add_command_key): Don't handle before_command_restore_flag.
10659 (read_char, record_menu_key): Don't update before_command_key_count or
10660 before_command_echo_length.
10661 (read_char): Don't handle before_command_restore_flag.
10662
10663 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10664 in direct-output clauses if it wouldn't be called in the ordinary case.
10665
578846a3
KS
106662003-02-04 Kim F. Storm <storm@cua.dk>
10667
10668 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10669
49853a4d
JD
106702003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10671
10672 * gtkutil.c (remove_from_container): Copying list is not needed.
10673 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10674 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10675 on list returned from gtk_container_get_children to avoid memory leak.
10676
8b53dc06
JR
106772003-02-01 Jason Rumney <jasonr@gnu.org>
10678
5d54d177
JR
10679 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10680 local malloc.
10681 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10682 definitions in xpm.h.
10683 (init_xpm_functions): New function.
f63fd14e 10684 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10685 (init_external_image_libraries): Try to load libXpm.dll.
10686
8b53dc06
JR
10687 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10688 timestamp.
10689
b222e415
DL
106902003-01-31 Dave Love <fx@gnu.org>
10691
10692 * syntax.c (Fskip_chars_forward)
10693 (open-paren-in-column-0-is-defun-start): Doc fix.
10694
c60ee5e7
JB
106952003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10696
10697 * fileio.c: Support // at start of name for Cygwin (just added proper
10698 preprocessor tests).
10699
10700 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10701
10702 * Makefile.in: Use @EXEEXT@ for Cygwin.
10703
10704 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10705
10706 * s/cygwin.h: Added for Cygwin port.
10707
53b37591
JB
107082003-01-31 Juanma Barranquero <lektu@terra.es>
10709
10710 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10711 when including gif_lib.h.
fe929957 10712 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10713 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10714 Windows. Disable color table lookups. Call library functions
53b37591 10715 through pointers determined at runtime.
fe929957
JB
10716 (init_external_image_libraries): Try to load libungif.dll and
10717 libtiff.dll.
53b37591 10718
45415a8f
KH
107192003-01-31 Kenichi Handa <handa@m17n.org>
10720
10721 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10722 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10723
a97e4138
JD
107242003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10725
e52bd6b7 10726 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10727
6eed9bed
DL
107282003-01-30 Dave Love <fx@gnu.org>
10729
10730 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10731 (Fgarbage_collect): Use them.
10732 (init_alloc, syms_of_alloc): Set them up.
10733
100dcd40
JB
107342003-01-30 Juanma Barranquero <lektu@terra.es>
10735
10736 * w32fns.c (init_external_image_libraries): Add missing operator.
10737
fbd852af
JR
107382003-01-29 Jason Rumney <jasonr@gnu.org>
10739
10740 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10741 an alternative name for jpeg.dll.
10742
8a2d8020
KH
107432003-01-29 Kenichi Handa <handa@m17n.org>
10744
10745 * xdisp.c (set_cursor_from_row): Pay attention to string display
10746 properties.
10747
058c18c7
AC
107482003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10749
10750 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10751 <escape>.
10752 (keycode_to_xkeysym_table): Reformat and add more comments.
10753 (XTread_socket): Drop special case for backspace.
10754
385f11cf
AC
107552003-01-28 Andrew Choi <akochoi@shaw.ca>
10756
10757 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10758 values in old-style RGB specs.
10759
c922a224
JB
107602003-01-27 Juanma Barranquero <lektu@terra.es>
10761
10762 * w32fns.c (init_external_image_libraries): Try alternate names for the
10763 jpeg dll.
10764
0a1d6de0
JD
107652003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10766
10767 * gtkutil.c (create_dialog, xg_separator_p)
10768 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10769 before calling strcmp or strlen.
10770
a97e4138 107712003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10772
10773 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10774 and handle image load failure.
10775
28908312
JR
107762003-01-26 Jason Rumney <jasonr@gnu.org>
10777
10778 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10779 New functions.
f63fd14e
JB
10780 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10781 Disable color table lookups. Call jpeg library functions
28908312
JR
10782 through pointers determined at runtime.
10783 (init_external_image_libraries): Try to load jpeg.dll.
10784
84e47416
RS
107852003-01-25 Richard M. Stallman <rms@gnu.org>
10786
10787 * lisp.h: Declare format2 instead of format1.
10788
10789 * fileio.c (barf_or_query_if_file_exists):
10790 Call format2 instead of format1.
10791
10792 * editfns.c (format2): New function, replaces format1
10793 but takes exactly two Lisp Objects as format args.
10794
10795 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10796
a97e4138 107972003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10798
10799 * xterm.h: Change to return value of x_dispatch_event to int.
10800
10801 * xterm.c (x_filter_event): New function.
10802 (event_handler_gdk, XTread_socket): Call x_filter_event.
10803 (x_dispatch_event): Change to return value of finish.
10804 (event_handler_gdk): Use return value from x_dispatch_event.
10805
10806 * xfns.c (x_window): Call create_frame_xic for GTK version to
10807 initialize input methods.
10808
10809 * gtkutil.h: Add (void) prototypes.
10810
10811 * gtkutil.c (create_menus): Remove code that puts the help menu to
10812 the right.
10813
54eefef1
JR
108142003-01-25 Jason Rumney <jasonr@gnu.org>
10815
10816 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10817 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10818 (png_load): Adjust colors for Windows. Use Windows
10819 bitmaps. Disable color table lookups.
c262430d
JR
10820 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10821 (init_png_functions): New function.
10822 (png_read_from_memory, png_load): Call png library functions
10823 through pointers determined at runtime.
10824 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10825 (init_external_image_libraries): New function.
10826 (init_xfns): Call it.
54eefef1 10827
1a9e275b
AS
108282003-01-24 Andreas Schwab <schwab@suse.de>
10829
10830 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10831
a97e4138 108322003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10833
10834 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10835 of static initializer.
10836
422eec7e
DL
108372003-01-24 Dave Love <fx@gnu.org>
10838
10839 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10840 architectures.
10841
10842 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10843 Use __alignof__.
10844
2a026b04
KH
108452003-01-24 Kenichi Handa <handa@m17n.org>
10846
10847 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10848 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10849 (command_loop_1): Call adjust_point_for_property with proper
10850 second arg.
10851
a18bb28d
JR
108522003-01-22 Jason Rumney <jasonr@gnu.org>
10853
10854 Sync changes with xterm.c and xfns.c.
10855
10856 * w32term.c (x_draw_glyph_string_foreground)
10857 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10858
10859 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10860 phys_cursor's hpos is overwritten. This is still not completely
10861 correct, as it doesn't really make sense to use hpos at all to
10862 get the cursor glyph (as that is relative to the width of the
10863 characters on the line, which may have changed during the update).
10864
10865 * w32term.c (notice_overwritten_cursor): Handle the special case
10866 of the cursor being in the first blank non-text line at the
10867 end of a window.
10868
10869 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10870 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10871 Compute from the x position returned by x_draw_glyphs.
10872
10873 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10874 except for NO_CURSOR and system caret, to make phys_cursor_width
10875 contain what its name suggests.
10876 (notice_overwritten_cursor): Consider the cursor image erased if
10877 the output area intersects the cursor image in y-direction.
10878
6a097c0c
SM
10879 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10880 note_mode_line_highlight and extend.
a18bb28d
JR
10881
10882 * w32term.c (last_window): New variable.
10883 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10884 (note_mouse_movement): Remove reimplemented code in #if 0.
10885
10886 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10887 not update_mode_lines, and always set it to 1.
10888
ac6e47ef
JR
108892003-01-21 Jason Rumney <jasonr@gnu.org>
10890
10891 * w32fns.c (IDC_HAND): Define it if system headers don't.
10892
108932003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10894
10895 * w32term.h (struct w32_output): New member hand_cursor.
10896 (WM_EMACS_SETCURSOR): New message definition.
10897
10898 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10899 function w32_define_cursor.
10900 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10901 position, change member name output_data.x to output_data.w32 and
10902 add function w32_define_cursor.
10903 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10904 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10905 (w32_initialize_display_info):
10906 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10907
10908 * w32fns.c (Vx_hand_shape): New variable.
10909 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10910 WM_EMACS_SETCURSOR.
10911 (x-create-frame): Setup Cursor types.
10912
ceb39a17
JB
109132003-01-21 David Ponce <david@dponce.com>
10914
ac6e47ef 10915 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10916 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10917 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10918 2002-09-30.)
ac6e47ef
JR
10919 (w32_draw_relief_rect): Declare all args.
10920 (w32_define_cursor): New.
10921
10922 * w32fns.c (w32_load_cursor): New function.
10923 (w32_init_class): Use it.
10924 (x_put_x_image): Declare all args.
10925
b6189c3b 109262003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10927
10928 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10929
a97e4138 109302003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10931
10932 * gtkutil.c: Must include stdio.h before termhooks.h
10933
83fc9c63
DL
109342003-01-21 Dave Love <fx@gnu.org>
10935
10936 * alloc.c (Fgc_status): Print zombie list.
10937 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10938 Fix assignment of zombies.
10939 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10940 Don't take car of non-cons.
10941
10942 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10943
10944 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10945
fe04b8c8
JR
109462003-01-20 David Ponce <david@dponce.com>
10947
10948 * w32menu.c (digest_single_submenu): Declare all args.
10949
10950 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10951 changes in xmenu.c:
10952
10953 (parse_single_submenu): Use individual keymap's prompt
10954 string as pane name, if there is one.
10955 (set_frame_menubar): Save menu_items_n_panes from each call to
10956 parse_single_submenu and use it when calling digest_single_submenu.
10957
539e69a9
ST
109582003-01-20 Steven Tamm <steventamm@mac.com>
10959
10960 * macterm.c (XTread_socket): Checks for valid, visible window
10961 before sending a scroll-wheel event.
10962
675d000f
RS
109632003-01-20 Richard M. Stallman <rms@gnu.org>
10964
10965 * xdisp.c (redisplay_window): If mini window's buffer is not
10966 a minibuffer, then redisplay it like other windows.
10967
a97e4138 109682003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10969
10970 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10971 external tool bar before setting tool bar height.
10972
048addec
JD
109732003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10974
10975 * xterm.c (handle_one_xevent): Surround popup_activated
10976 with #ifdef:s for non-toolkit version.
10977
10978 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10979 (gtkutil.o): New file.
10980 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10981 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10982
10983 * gtkutil.c: New file for GTK version.
10984
10985 * gtkutil.h: New file for GTK version.
10986
10987 * xterm.h: Add xt_or_gtk_widget.
10988 Include gtk files for USE_GTK.
10989 (struct x_output): Add toolbar_height.
10990 (struct x_output): Add GTK widgets and Gdk size_hints.
10991 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10992 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10993 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10994
10995 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10996 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10997 (note_mouse_highlight): Check popup_activated for USE_GTK.
10998 (xt_action_hook): Don't compile if USE_GTK.
10999 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11000 (xg_scroll_callback): New function.
11001 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11002 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11003 for USE_GTK.
11004 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11005 xg_show_scroll_bar for USE_GTK.
11006 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11007 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11008 (event_handler_gdk): New function for USE_GTK.
11009 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11010 (handle_one_xevent): Make sure widget is mapped before
11011 calling x_real_positions for USE_GTK.
11012 (XTread_socket): Add GTK event loop for USE_GTK.
11013 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11014 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11015 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11016 (x_iconify_frame): Add code for USE_GTK.
11017 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11018 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11019 is in gtkutil.c.
11020 (x_term_init): Add initialization for GTK.
11021 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11022
11023 * xmenu.c: Include gtkutil.h for USE_GTK.
11024 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11025 (single_menu_item, single_menu_item, Fx_popup_dialog):
11026 Check for USE_GTK.
048addec
JD
11027 (popup_widget_loop): New function for USE_GTK.
11028 (x_activate_menubar): Add code for USE_GTK.
11029 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11030 (menu_highlight_callback, menubar_selection_callback):
11031 Add USE_GTK versions.
048addec
JD
11032 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11033 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11034 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11035 is in gtkutil.c.
11036 (popup_selection_callback): New version for USE_GTK.
11037 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11038 one USE_X_TOOLKIT version.
048addec
JD
11039 (xmenu_show): Call create_and_show_popup_menu.
11040 (dialog_selection_callback): New version for USE_GTK.
11041 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11042 one USE_X_TOOLKIT version.
048addec
JD
11043 (xdialog_show): Call create_and_show_dialog.
11044
11045 * xfns.c: Include gtkutil for USE_GTK.
11046 (x_window_to_frame, x_any_window_to_frame)
11047 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11048 (x_top_window_to_frame): Add code for USE_GTK.
11049 (x_set_background_color): Call xg_set_background_color for GTK.
11050 (x_set_menu_bar_lines): Check for USE_GTK.
11051 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11052 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11053 (x_window): Call xg_create_frame_widgets for USE_GTK.
11054 (Fx_create_frame): Check for USE_GTK
11055 (Fx_file_dialog): New implementation for USE_GTK.
11056
11057 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11058 (update_menu_bar): Add check for USE_GTK.
11059 (update_tool_bar): Add check for USE_GTK and external tool bar.
11060 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11061 (redisplay_internal): Add check for USE_GTK and popup_activated.
11062 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11063 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11064 (display_menu_bar): Add check for USE_GTK
11065
78819ebb 11066 * lisp.h (Vx_resource_name): Declare extern.
048addec 11067
a64387ee 11068 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11069 for USE_GTK.
11070 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11071
11072 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11073 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11074 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11075
11076 * fileio.c (Fread_file_name): Add check for USE_GTK.
11077
6bdb309a
SM
11078 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11079 Add check for USE_GTK.
048addec
JD
11080
11081 * config.in: Added HAVE_GTK
11082
11083 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11084
110852003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11086
11087 * charset.h (Funibyte_char_to_multibyte): Export.
11088
110892003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11090
11091 * xmenu.c (mouse_position_for_popup): New function.
11092 (Fx_popup_menu): Call mouse_position_for_popup for X and
11093 mouse_position_hook for others.
11094
110952003-01-17 Kim F. Storm <storm@cua.dk>
11096
11097 * editfns.c (Finsert): Mention `string-make-multibyte' and
11098 `string-as-multibyte' in doc string.
11099
111002003-01-17 Kenichi Handa <handa@m17n.org>
11101
11102 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11103
048addec
JD
11104 * editfns.c (Fformat): Convert an unibyte char argument that is
11105 formatted by "%c" to multibyte if the total result must be a
11106 multibyte string.
cd7df9c0 11107
048addec 111082003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11109
048addec
JD
11110 * process.c (set-process-filter): Document unibyte/multibyte-ness
11111 of string argument.
56210ecd 11112
048addec 111132003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11114
048addec 11115 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11116
048addec
JD
11117 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11118 (re_search_2): Likewise.
6df8b9fe 11119
048addec 111202003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11121
048addec
JD
11122 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11123 buffer is unibyte.
292ddc31 11124
048addec 111252003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11126
048addec 11127 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11128
048addec
JD
11129 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11130 (Fprevious_char_property_change)
11131 (Fnext_single_char_property_change)
11132 (Fprevious_single_char_property_change, Fnext_property_change)
11133 (Fnext_single_property_change, Fprevious_property_change)
11134 (Fprevious_single_property_change, Fadd_text_properties)
11135 (Fput_text_property, Fset_text_properties)
11136 (Fremove_text_properties, Fremove_list_of_text_properties)
11137 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11138
048addec 111392003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11140
048addec
JD
11141 * process.h (struct Lisp_Process): New member plist replaces old
11142 member private_vars. All uses changed.
63e4e4c6 11143
048addec 11144 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11145 (QCplist): Rename from QCvars. Change all uses.
048addec 11146 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11147 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11148 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11149 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11150
048addec 111512003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11152
6bdb309a 11153 * m/delta.h: Remove (obsolete).
e833850f 11154
048addec 111552003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11156
048addec
JD
11157 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11158 behaviour in front of symlinks.
11159 (Fdelete_file): Raise an error on directories.
817cb127 11160
048addec 111612003-01-13 Dave Love <fx@gnu.org>
817cb127 11162
048addec 11163 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11164
048addec 111652003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11166
048addec
JD
11167 * minibuf.c (minibuffer_completion_contents):
11168 Error if point is inside prompt.
3e8cf2ea 11169
048addec
JD
11170 * keyboard.c (command_loop_1): Don't redisplay directly
11171 if there's a post-command-hook.
3e8cf2ea 11172
048addec
JD
11173 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11174 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11175
048addec 111762003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11177
048addec 11178 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11179
048addec
JD
11180 * process.c (QCvars): New variable.
11181 (syms_of_process): Intern and staticpro it.
11182 (Fset_process_contact): Removed function.
11183 (Fprocess_variable, Fset_process_variable): New functions.
11184 (syms_of_process): Defsubr them.
11185 (Fstart_process): Initialize private_vars plist to nil.
11186 (Fmake_network_process): New arg :vars to setup the private
11187 variables for new network process.
11188 (server_accept_connection): Copy server's private variables to
11189 client process.
2c10f029 11190
048addec
JD
11191 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11192 crashes). Code rewritten and simplified. Now directly aligns the
11193 pointer and recalculates pure_bytes_used, rather than aligning the
11194 size and adjusting the pointer.
b8a76c6c 11195
048addec 111962003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11197
048addec
JD
11198 * process.c (Fset_process_contact): New function.
11199 (syms_of_process): defsubr it.
11200 (make-network-process): Update doc.
3a8d0899 11201
048addec 112022003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11203
048addec
JD
11204 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11205 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11206
048addec 112072003-01-10 Dave Love <fx@gnu.org>
4abc7470 11208
048addec 11209 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11210
048addec 112112003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11212
048addec
JD
11213 * process.c (Fmake_network_process): Convert new port number
11214 to host byte order for `:service t' case. From Mario Lang.
bf338245 11215
048addec 112162003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11217
048addec
JD
11218 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11219 instead of XtAppProcessEvent.
bf338245 11220
048addec
JD
11221 * xterm.c (handle_one_xevent): New function.
11222 (x_dispatch_event): New function.
11223 (XTread_socket): Call handle_one_xevent.
bf338245 11224
048addec 11225 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11226
048addec
JD
11227 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11228 call XQueryPointer to get coordinates.
11229 (popup_get_selection): Do not set popup_activated_flag to zero,
11230 let popup_deactivate_callback do that. Needed for Motif.
11231 Call x_dispatch_event instead of XtDispatchEvent.
11232 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11233
048addec 112342003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11235
6bdb309a 11236 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11237 connection's local address in :local property of contact info.
11238 (Fmake_network_process): Record local network address for new
11239 client processes in :local property of contact info.
6bdb309a 11240 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11241
048addec 112422003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11243
048addec 11244 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11245
048addec 112462003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11247
048addec 11248 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11249
048addec
JD
11250 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11251 use the same test as for custom-variable-p.
8c6d74c6 11252
048addec 112532003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11254
048addec
JD
11255 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11256 Count LAST_LINE_MISFIT in scroll margin for end of window.
11257 Move label too_near_end before setting SCROLL_MARGIN_POS.
11258 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11259
048addec
JD
11260 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11261 scroll_conservatively case. If scrolling that much doesn't change
11262 STARTP, move it down one line.
e833850f 11263
048addec
JD
11264 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11265 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11266
048addec
JD
11267 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11268 selected frame.
8c6d74c6 11269
048addec 11270 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11271 (syms_of_keymap): Staticpro them.
048addec
JD
11272 (Fapropos_internal): Initialize them and clear them out.
11273 Don't GCPRO them.
8c6d74c6 11274
048addec
JD
11275 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11276 Doc fixes.
8c6d74c6 11277
048addec
JD
11278 * lisp.h: New misc type Lisp_Save_Value.
11279 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11280 (XSAVE_VALUE): New macro.
11281 (struct Lisp_Save_Value): New data type.
11282 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11283 (make_save_value): Declare.
8c6d74c6 11284
048addec 11285 * alloc.c (make_save_value): New function.
8c6d74c6 11286
048addec
JD
11287 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11288 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11289
048addec 112902003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11291
048addec 11292 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11293
048addec
JD
11294 * keyboard.c (command_loop_1): Call adjust_point_for_property
11295 in direct action cases for Qforward_char and Qbackward_char.
11296 Set already_adjusted so it won't be done twice.
8c6d74c6 11297
b6189c3b 112982002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11299
048addec
JD
11300 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11301 type definition of size_t.
8c609cff 11302
048addec 113032003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11304
048addec
JD
11305 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11306 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11307
048addec 113082002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11309
048addec
JD
11310 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11311 to default to t.
fa634a5e 11312
048addec 113132002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11314
048addec 11315 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11316
048addec 113172002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11318
048addec
JD
11319 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11320 allow building in a different directory than source. Uses some
11321 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11322
048addec 113232002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11324
048addec
JD
11325 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11326 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11327 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11328 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11329
048addec 113302002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11331
048addec
JD
11332 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11333 <scroll-down-aggressively>: Doc fix.
2155ecf3 11334
048addec
JD
11335 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11336 string as pane name, if there is one.
11337 (set_frame_menubar): Save menu_items_n_panes from each call to
11338 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11339
048addec
JD
11340 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11341 Don't try to make last line fully visible if it is past end of window.
61f1d295 11342
048addec 113432002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11344
048addec
JD
11345 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11346 (mac_menu_show): Add support for hierarchical popup menus.
11347 (add_menu_item): Remove indentation support.
11348 (fill_submenu, fill_menu): Create hierarchical menus
11349 instead of using indentation.
0b17a217 11350
048addec 113512002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11352
048addec
JD
11353 * xdisp.c (try_cursor_movement): Don't call try_window here.
11354 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11355
048addec 11356 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11357
048addec 113582002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11359
048addec
JD
11360 * macterm.c (XTread_socket): Call KeyTranslate for control and
11361 meta to deal correctly shifted non-alpha characters, like C-S-5
11362 being treated like C-%. Does not look for shift key to deal
11363 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11364
048addec 113652002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11366
048addec
JD
11367 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11368 If it is non-nil, run timers. Use an unwind-protect to requeue
11369 the events that were read ahead.
11370 (popup_get_selection_unwind): New subroutine.
11371 (popup_get_selection_queue): File-scope variable now holds that queue.
11372 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11373 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11374 Use an unwind-protect to pop down the dialog box.
11375 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11376
048addec
JD
11377 * xdisp.c (row_containing_pos): Change exit test using last_y.
11378 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11379
048addec
JD
11380 * lread.c (load_error_handler): New function.
11381 (Fload): Handle errors in Fsubstitute_in_file_name.
11382 Don't expect Fsignal to return.
f02cac82 11383
048addec
JD
11384 * eval.c: Errors and throws work right with interrupt blocking.
11385 (struct catchtag): New elt interrupt_input_blocked.
11386 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11387 (internal_catch, Fcondition_case, internal_condition_case)
11388 (internal_condition_case_1, internal_condition_case_2): Save it.
11389 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11390
048addec 11391 * editfns.c (Fformat): Add parens.
f02cac82 11392
048addec
JD
11393 * dired.c (file_name_completion): Fix that change.
11394 Delete special quit-handling code; just use QUIT.
f02cac82 11395
b6189c3b 113962002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11397
048addec
JD
11398 * dired.c (file_name_completion): Close directory on error
11399 just as in directory_files_internal.
1a590729 11400
048addec 114012002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11402
048addec
JD
11403 * window.c (Fset_window_configuration): Set old_point to correct
11404 value when new_current_buffer == current_buffer.
f02cac82 11405
048addec 114062002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11407
048addec
JD
11408 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11409 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11410 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11411
048addec
JD
11412 These changes were in part based upon suggestions made by Peter
11413 'Luna' Runestig [peter@runestig.com].
9785d95b 11414
f4a5a485
SM
11415 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11416 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11417 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11418 global variables.
9785d95b 11419
048addec
JD
11420 * w32.c (globals_of_w32): New function. Used to initialize those
11421 global variables that must always be initialized on startup even
11422 when the global variable initialized is non zero. Its primary
11423 purpose at this time is to set the global variables
11424 g_b_init_is_windows_9x, g_b_init_open_process_token,
11425 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11426 g_b_init_get_sid_identifier_authority to 0 on startup.
11427 Called from main.
9785d95b 11428
048addec
JD
11429 * w32.c (is_windows_9x): Perform initialization only if
11430 g_b_init_is_windows_9x is equal to 0. On initialization set
11431 g_b_init_is_windows_9x equal to 1.
2308af15 11432
048addec
JD
11433 * w32.c (open_process_token): Perform initialization only if
11434 g_b_init_open_process_token is equal to 0. On initialization set
11435 g_b_init_open_process_token equal to 1.
2308af15 11436
048addec
JD
11437 * w32.c (get_token_information): Perform initialization only if
11438 g_b_init_get_token_information is equal to 0. On initialization
11439 set g_b_init_get_token_information equal to 1.
9785d95b 11440
048addec
JD
11441 * w32.c (lookup_account_sid): Perform initialization only if
11442 g_b_init_lookup_account_sid is equal to 0. On initialization
11443 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11444
048addec
JD
11445 * w32.c (get_sid_identifier_authority): Perform initialization
11446 only if g_b_init_get_sid_identifier_authority is equal to 0.
11447 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11448
f63fd14e 11449 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11450 those global variables that must always be initialized on startup
11451 even when the global variable initialized is non zero.
11452 Its primary purpose at this time is to initialize the global variable
11453 track_mouse_event_fn.
9785d95b 11454
a64387ee 11455 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11456 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11457
048addec 11458 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11459
f63fd14e 11460 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11461 initialize those global variables that must always be initialized
11462 on startup even when the global variable initialized is non zero.
11463 Its primary purpose at this time is to initialize the global
11464 variables get_menu_item_info and set_menu_item_info.
9785d95b 11465
048addec
JD
11466 * w32menu.c (initialize_frame_menubar): Remove initialization of
11467 get_menu_item_info and set_menu_item_info.
9785d95b 11468
048addec 11469 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11470
048addec
JD
11471 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11472 Declare them.
9785d95b 11473
048addec
JD
11474 * emacs.c (main): Call globals_of_w32 prior to calling
11475 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11476 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11477 is defined.
9785d95b 11478
048addec
JD
11479 * w32term.c (x_update_window_begin): Fix Windows API error
11480 detected by BoundsChecker. Test to determine if
11481 w32_system_caret_hwnd is NULL prior to attempting to use
11482 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11483
048addec
JD
11484 * w32term.c (x_update_window_end): Fix Windows API error
11485 detected by BoundsChecker. Test to determine if
11486 w32_system_caret_hwnd is NULL prior to attempting to use
11487 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11488
048addec 114892002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11490
048addec
JD
11491 * coding.c (coding_system_require_warning): New variable.
11492 (syms_of_coding): DEFVAR it.
b6da19ef 11493
048addec 11494 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11495
048addec
JD
11496 * fileio.c (choose_write_coding_system): Even if
11497 Vcoding_system_for_write is non-nil, if
11498 coding_system_require_warning is nonzero, call
11499 Vselect_safe_coding_system_function.
bfcf6dbe 11500
048addec 115012002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11502
048addec
JD
11503 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11504 (lisp): Add font-core.
2c568af5 11505
048addec 115062002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11507
048addec
JD
11508 * textprop.c (text_read_only): New arg `propval'.
11509 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11510 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11511
048addec 115122002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11513
048addec 11514 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11515
048addec 115162002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11517
048addec
JD
11518 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11519 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11520 Be more careful about when help_events are generated.
96720f09 11521
048addec 115222002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11523
048addec
JD
11524 * macterm.c (mac_check_for_quit_char): Correctly set the
11525 modifiers of the event to 0.
11526 * mac.c (sys_select): Duplicate rfds before calling select to
11527 ensure that rfds survive the while loop.
e5ae1c49 11528
048addec 115292002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11530
048addec
JD
11531 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11532 row_containing_pos returned NULL.
2eb46b2d 11533
048addec 115342002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11535
6bdb309a 11536 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11537 non-blocking.
6bdb309a 11538 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11539 the one given.
b11f1d8a 11540
048addec 115412002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11542
048addec 11543 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11544
048addec 115452002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11546
048addec
JD
11547 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11548 as the last thing.
a4ac5b17 11549
048addec 115502002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11551
048addec 11552 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11553
048addec 115542002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11555
048addec
JD
11556 * editfns.c (Fformat): Handle precision in string conversion
11557 specifiers like libc functions do (ie, print at most that many
11558 characters).
85cce843 11559
048addec 115602002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11561
048addec
JD
11562 * xdisp.c (row_containing_pos): Check more carefully
11563 whether charpos is really in the row before returning it.
0d4d26a7 11564
048addec 115652002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11566
048addec 11567 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11568
048addec
JD
11569 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11570 each stack frame. This may change as it could be time consuming.
0d4d26a7 11571
048addec
JD
11572 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11573 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11574 (mac_initialize): Add code to check for pressing of quit_char
048addec 11575 in the OS event queue.
b11f1d8a 11576
048addec
JD
11577 * mac.c (sys_select): Call mac_check_for_quit_char every second
11578 while blocking on select.
0d4d26a7 11579
048addec
JD
11580 * mac.c (sys_read): Use sys_select to test for input first
11581 before calling read, to allow C-g to break.
9252f7bc 11582
048addec 115832002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11584
048addec 11585 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11586
048addec 11587 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11588
048addec 11589 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11590
048addec
JD
11591 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11592 autoload.
9252f7bc 11593
048addec 11594 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11595
048addec 11596 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11597
048addec 115982002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11599
048addec 11600 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11601
048addec 116022002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11603
048addec 11604 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11605
048addec 11606 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11607
048addec 11608 * alloca.c: Don't use #error.
02d588e2 11609
048addec 116102002-12-03 Dave Love <fx@gnu.org>
02d588e2 11611
048addec
JD
11612 * buffer.c (Qucs_set_table_for_input): New.
11613 (Fget_buffer_create): Use it.
11614 (Qset_buffer_major_mode_hook): Deleted.
11615 (Fset_buffer_major_mode): Revert previous change.
11616 (init_buffer_once): Intern ucs-set-table-for-input.
11617 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11618 Add &Qucs_set_table_for_input.
451e2697 11619
048addec 116202002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11621
048addec
JD
11622 * callint.c (Fcall_interactively): Use next_event only if less
11623 than key_count.
72742a99 11624
048addec 116252002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11626
048addec
JD
11627 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11628 names to 255 characters.
72742a99 11629
048addec
JD
11630 * macterm.c (XTread_socket): If all frames have been collapsed,
11631 expand the first one before handling drag-and-drop events.
72742a99 11632
048addec
JD
11633 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11634 which is detected by autoconf.
40e6ff95 11635
048addec 116362002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11637
048addec
JD
11638 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11639 offset in two hints table to allow prebinding to be redone and
11640 allow the executable to be stripped.
c02138c6 11641
048addec 116422002-11-29 Dave Love <fx@gnu.org>
c02138c6 11643
048addec
JD
11644 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11645 already provided.
0e47bbf7 11646
048addec 116472002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11648
048addec
JD
11649 * xdisp.c (start_display): Check more intelligently for
11650 whether the line is continued.
11651 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11652
048addec 116532002-11-28 Dave Love <fx@gnu.org>
44129dcb 11654
048addec
JD
11655 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11656 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11657
048addec 116582002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11659
048addec
JD
11660 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11661 more descriptive error output from lread.c:Fload upon most require
11662 cycles during boostrapping.
1637fd2c 11663
048addec 116642002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11665
048addec
JD
11666 * fileio.c (Finsert_file_contents): Give a more appropriate error
11667 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11668
048addec
JD
11669 * dired.c (Ffile_attributes): Don't return negative file sizes for
11670 files bigger than 2Gb when off_t is 32 bit.
540c2788 11671
048addec 116722002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11673
048addec 11674 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11675
048addec
JD
11676 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11677 Test GETPGRP_VOID instead.
11678 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11679
048addec
JD
11680 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11681 Don't define.
11682 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11683
048addec 11684 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11685
048addec 116862002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11687
048addec
JD
11688 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11689 supported.
4042a81a 11690
048addec 116912002-11-25 Dave Love <fx@gnu.org>
4042a81a 11692
048addec 11693 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11694
048addec 11695 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11696
048addec 116972002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11698
048addec 11699 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11700
048addec 117012002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11702
048addec
JD
11703 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11704 determine the size of pointers alloced in unexed space instead
11705 of using possibly invalid emacs_zone pointers. This fixes the
11706 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11707
048addec 117082002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11709
048addec 11710 * search.c (Fstring_match): Doc fix.
c1ee53bc 11711
048addec
JD
11712 * callint.c (Fcall_interactively): If a command fails because
11713 `*' detects a read-only buffer, but RECORD_FLAG is set,
11714 record it anyway if the args don't actually do tty input.
5598c32e 11715
048addec 117162002-11-22 Dave Love <fx@gnu.org>
5598c32e 11717
048addec 11718 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11719
048addec
JD
11720 * keyboard.c (interrupt_signal): Provide forward declaration.
11721 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11722
048addec 11723 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11724
048addec 117252002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11726
048addec
JD
11727 * eval.c (interactive_p): Skip any number of bytecode
11728 and special form frames, in any order.
516eea8e 11729
048addec 117302002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11731
048addec
JD
11732 * w32fns.c (convert_mono_to_color_image): New function.
11733 (xbm_load, xbm_load_image): Use it when foreground or background
11734 is explicitly set.
04dbfa08 11735
048addec 117362002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11737
048addec 11738 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11739
048addec 117402002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11741
048addec
JD
11742 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11743 (XPutPixel): Swap blue and red.
11744 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11745 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11746 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11747 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11748
048addec 117492002-11-18 Dave Love <fx@gnu.org>
d824beee 11750
048addec 11751 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11752
048addec 11753 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11754
048addec 11755 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11756
048addec
JD
11757 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11758 malloc, realloc, calloc.
d824beee 11759
048addec
JD
11760 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11761 (bcmp): Don't define.
d824beee 11762
048addec 11763 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11764
048addec 11765 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11766
048addec 11767 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11768
048addec 11769 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11770
048addec
JD
11771 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11772 Don't include alloca.h.
d824beee 11773
048addec 11774 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11775
048addec 11776 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11777
048addec 11778 * process.c (_GNU_SOURCE): Don't define.
1998560a 11779
048addec 11780 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11781
048addec 117822002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11783
048addec 11784 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11785
048addec 117862002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11787
048addec
JD
11788 * dispextern.h (struct face): Add `overstrike' field.
11789 * xterm.c (x_draw_glyph_string_foreground)
11790 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11791 * xfaces.c (load_face_font): Set `face->overstrike' based on
11792 result from choose_face_font.
11793 (best_matching_font, choose_face_font): Add `needs_overstrike'
11794 argument, and use it to return whether overstriking is desirable
11795 for this face/font combo.
11796 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11797
048addec 117982002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11799
048addec
JD
11800 This change is my fix for the following entry in etc/PROBLEMS:
11801 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11802 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11803
048addec
JD
11804 * w32.c: Added wrapper functions around the win32 API functions
11805 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11806 GetSidIdentifierAuthority. These wrapper functions serve two
11807 purposes:
11808 1. They ensure that the wrapped function can never be called
11809 when Emacs is running on an operating system on which they are
11810 not supported (Microsoft Windows 95 / 98 / ME).
11811 2. They call the wrapped functions via function pointers rather
11812 than calling them directly. This avoids taking advantage of the
11813 undocumented fact that although these functions are not supported
11814 in the 9x branch of Microsoft Windows, the functions do exist in
11815 the version of advapi32.dll that is found in the 9x branch of
11816 Microsoft Windows.
f60ae425 11817
6bdb309a 11818 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11819 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11820 and GetSidIdentifierAuthority with calls to the newly added
11821 wrapper functions.
f60ae425 11822
048addec
JD
11823 * w32.h: Added extern declarations for the following functions:
11824 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11825 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11826
6bdb309a 11827 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11828 function pointer track_mouse_event_fn in the handler for the
11829 WM_SETFOCUS message.
3582b6a3 11830
6bdb309a 11831 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11832 reinitialize the function pointers set_menu_item_info and
11833 get_menu_item_info.
f60ae425 11834
048addec 118352002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11836
048addec
JD
11837 * sound.c: Added a partial implementation of play-sound-internal
11838 for Microsoft Windows. Added various #ifdef / #else / #endif
11839 code blocks to separate the code that will compile under
11840 Microsoft Windows from the code that is specific to Gnu/Linux.
11841 Moved several blocks of code around to make this separation of code
11842 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11843
048addec 11844 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11845
048addec
JD
11846 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11847 added support for play-sound-internal under Windows would be
11848 included in the build of Emacs.
517f42a0 11849
048addec 118502002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11851
048addec 11852 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11853
048addec 11854 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11855
048addec 118562002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11857
048addec
JD
11858 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11859 (adjust_point_for_property): Move out of display and invisible even if
11860 we were already inside before (in case a property was added while
11861 we weren't looking). Be more careful when handling invisible props.
11862 Skip invisible text as if it really wasn't there at all.
aab83f91 11863
048addec 118642002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11865
048addec
JD
11866 * w32term.c (x_draw_image_foreground)
11867 (w32_draw_image_foreground_1): Use standard copy and invert
11868 operations to draw images.
aab83f91 11869
048addec
JD
11870 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11871 depth of 1.
11872 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11873 (XPutPixel): Don't invert bits here.
a4478a76 11874
048addec 118752002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11876
048addec
JD
11877 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11878 (w32_draw_image_foreground_1): Handle image masks.
11879 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11880
048addec
JD
11881 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11882 (x_from_xcolors): Adjust RGB values for W32.
11883 (image_background, image_background_transparent)
11884 (postprocess_image, x_to_xcolors, x_disable_image)
11885 (x_build_heuristic_mask): Adapt for W32 and enable.
11886 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11887 (xbm_load): Remove unused variable.
03670a65 11888
048addec 118892002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11890
048addec 11891 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11892
048addec 118932002-11-14 Dave Love <fx@gnu.org>
59daa29a 11894
048addec 11895 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11896
048addec
JD
11897 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11898 * xmenu.c (unuse_menu_items, digest_single_submenu):
11899 * xfns.c (x_put_x_image):
11900 * xdisp.c (message2_nolog, set_message):
11901 * undo.c (record_point):
11902 * terminfo.c (tparam):
11903 * syntax.c (scan_sexps_forward):
11904 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11905 * composite.c (update_compositions):
11906 * cm.c (calccost, cmgoto):
11907 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11908
048addec 11909 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11910
048addec
JD
11911 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11912 Don't declare.
59daa29a 11913
048addec 11914 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11915
048addec
JD
11916 * fns.c (Fcopy_sequence): Doc fix.
11917 (Fmap_char_table): Cast `call2'.
3947677c 11918
048addec
JD
119192002-11-14 Francesco Potorti` <pot@gnu.org>
11920
11921 * s/sol2-8.h: New file.
11922
119232002-11-14 Kim F. Storm <storm@cua.dk>
11924
11925 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11926 dependency on `risky-local-variable' and the :propertize form.
11927
119282002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11929
11930 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11931
11932 * syntax.c (scan_sexps_forward): Undo last patch.
11933 Use a more obvious fix: check eob before updating the syntax table.
11934
119352002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11936
11937 * syntax.c (scan_sexps_forward): Update syntax table before reading
11938 a char rather than after so we don't update the table past eob.
11939
119402002-11-09 Dave Love <fx@gnu.org>
11941
11942 * buffer.c (Fset_buffer_major_mode): Fix last change.
11943
11944 * regex.c (regexec): Fix pmatch declaration.
11945
11946 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11947
11948 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11949 to self-inserting characters.
11950 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11951
11952 * coding.c (Vtranslation_table_for_input): New.
11953 (syms_of_coding): DEFVAR it.
11954
119552002-11-08 Juanma Barranquero <lektu@terra.es>
11956
11957 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11958 window.
11959
119602002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11961
6bdb309a 11962 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11963 cp, and i.
11964
119652002-11-06 Dave Love <fx@gnu.org>
11966
11967 * buffer.c (Qset_buffer_major_mode_hook): New.
11968 (Fset_buffer_major_mode): Use it.
11969
119702002-11-06 Richard M. Stallman <rms@gnu.org>
11971
11972 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11973 and stop_polling.
11974
11975 * process.c (wait_reading_process_input):
11976 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11977 Avoid initialization for auto Lisp_Object var.
11978
11979 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11980
11981 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11982
119832002-11-05 Richard M. Stallman <rms@gnu.org>
11984
11985 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11986
11987 * callint.c (Fcall_interactively): New local filter_specs.
11988 (Fcall_interactively): Check for progn as well as let.
11989 Add a gcpro.
11990 (Qprogn): New variable.
11991 (syms_of_callint): Staticpro and init Qprogn.
11992
119932002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11994
11995 * lread.c (Feval_buffer): Doc fix.
11996
119972002-11-04 Dave Love <fx@gnu.org>
11998
11999 * keyboard.c (read_char): Always translate iff
12000 Vkeyboard_translate_table is a char table and c is valid.
12001
12002 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12003 and fix C types.
12004
120052002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12006
12007 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12008
12009 * editfns.c (get_pos_property): Don't hardcode Qfield.
12010
12011 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12012 overlays. Also handle `invisible' prop.
12013
120142002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12015
12016 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12017 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12018
120192002-11-01 Andreas Schwab <schwab@suse.de>
12020
12021 * editfns.c (Fmessage): Revert last change to properly handle %%.
12022
120232002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12024
12025 * xmenu.c (unuse_menu_items): New fun.
12026 (menu_items_inuse): New var.
12027 (syms_of_xmenu): Initialize it.
12028 (init_menu_items): Use it to detect re-entrance.
12029 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12030 (Fx_popup_menu): Remove spurious XSETFRAME.
12031
12032 * editfns.c (find_field): Make an exception for nil fields.
12033
120342002-11-01 Dave Love <fx@gnu.org>
12035
12036 * m/gec63.h: Deleted.
12037
120382002-10-31 Dave Love <fx@gnu.org>
12039
12040 * xterm.c (XTread_socket): Fix last change.
12041 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12042
120432002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12044
12045 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12046
120472002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12048
12049 * editfns.c (overlays_around, get_pos_property): New funs.
12050 (find_field): Use them.
12051 Also be careful not to modify POS before its last use.
12052 (Fmessage): Don't Fformat if there's nothing to format.
12053
120542002-10-30 Dave Love <fx@gnu.org>
12055
12056 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12057 [HAVE_PTY_H]; Include pty.h.
12058
12059 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12060
12061 * xterm.c (Qeql): Declare.
12062 (Vx_keysym_table): New.
12063 (syms_of_xterm): Initialize it.
12064 (XTread_socket): Use it. Deal with ASCII keysyms.
12065 (XSetIMValues) [HAVE_X11R6]: Prototype.
12066
12067 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12068 (lispy_kana_keys): Comment out.
12069 (make_lispy_event) [XK_kana_A]: Comment out.
12070 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12071 Fix sprintf call.
12072
12073 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12074 regexp.h change).
12075 (TERMINFO, LIBS_TERMCAP): Define.
12076
12077 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12078 (bcmp): Define conditional on HAVE_BCMP.
12079 (NO_SIOCTL_H): Don't define.
12080 (TIOCSIGSEND): Don't make conditional on IRIX6.
12081
12082 * s/sol2-5.h: Don't include strings.h.
12083 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12084
12085 * s/irix6-0.h (IRIX6): Don't define.
12086 (bcopy, bcmp, bzero): Don't undef.
12087
12088 * s/irix6-5.h: Don't include strings.h.
12089 (IRIX6): Don't define.
12090 (bcopy, bcmp, bzero): Don't undef.
12091
12092 * syntax.c (Fforward_comment): Doc fix.
12093
120942002-10-29 Kim F. Storm <storm@cua.dk>
12095
12096 * process.c (Fsignal_process): Allow PROCESS to be specified by
12097 name in addition to pid (as integer or string).
12098
120992002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12100
12101 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12102 environments.
12103
121042002-10-27 Kim F. Storm <storm@cua.dk>
12105
12106 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12107
12108 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12109
12110 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12111
12112 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12113
121142002-10-26 Richard M. Stallman <rms@gnu.org>
12115
12116 * editfns.c (Fformat): Detect invalid format letters for floats.
12117
121182002-10-25 Kenichi Handa <handa@m17n.org>
12119
12120 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12121 (x_set_title): Likewise.
12122
121232002-10-25 Juanma Barranquero <lektu@terra.es>
12124
12125 * macgui.h:
12126 * w32gui.h: Remove definition of XColor.
12127
12128 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12129
121302002-10-24 Kim F. Storm <storm@cua.dk>
12131
12132 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12133 Callers changed (supply dummy arg).
12134
12135 * lisp.h (get_window_cursor_type): Update prototype.
12136
12137 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12138 get_window_cursor_type to track system caret.
12139
121402002-10-24 Kim F. Storm <storm@cua.dk>
12141
12142 * process.c (Fformat_network_address): New function.
12143 (syms_of_process): Defsubr it.
12144 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12145 service/host is not set; before Emacs would crash in that case.
048addec
JD
12146 (Fmake_network_process): Don't use Ffind_operation_coding_system
12147 to setup coding system if host or service is not set.
12148
121492002-10-23 Juanma Barranquero <lektu@terra.es>
12150
12151 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12152
12153 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12154 COLORREF.
12155
12156 * macgui.h:
12157 * w32gui.h: Add definition of XColor.
12158
12159 * macfns.c:
12160 * w32fns.c:
12161 * xfaces.c: Remove definition of XColor.
12162
121632002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12164
12165 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12166
12167 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12168 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12169 window if it is dedicated.
12170 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12171 (Vspecial_display_function): Update docstring.
12172
12173 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12174 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12175 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12176
121772002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12178
12179 * casefiddle.c (casify_region): Don't treat a prefix char as part
12180 of a word when at the beginning.
12181
121822002-10-17 Juanma Barranquero <lektu@terra.es>
12183
12184 * lread.c (syms_of_lread): Fix typos.
12185
121862002-10-17 Dave Love <fx@gnu.org>
12187
12188 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12189
121902002-10-16 Richard M. Stallman <rms@gnu.org>
12191
12192 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12193
121942002-10-14 Juanma Barranquero <lektu@terra.es>
12195
12196 * w16select.c (syms_of_win16select): Fix docstring for
12197 `selection-coding-system'.
12198
12199 * w32select.c (syms_of_w32select): Likewise.
12200
122012002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12202
12203 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12204 a backslash-quoted char.
12205 (scan_lists, scan_sexps_forward): Pacify the compiler.
12206
122072002-10-13 Richard M. Stallman <rms@gnu.org>
12208
12209 * window.c (window_scroll): Set immediate_quit.
12210
12211 * print.c (print): When backquote form is the car of a list,
12212 output in old style. Use old_backquote_output to output all
12213 comma forms inside it in old style too.
12214
12215 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12216
122172002-10-11 Markus Rost <rost@math.ohio-state.edu>
12218
12219 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12220 batch mode).
12221
12222 * lread.c (Fload): Doc fix (load-suffixes).
12223
122242002-10-10 Steven Tamm <steventamm@mac.com>
12225
12226 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12227 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12228 Also switch the default to Qnil from Qt.
12229
122302002-10-08 Kenichi Handa <handa@m17n.org>
12231
12232 * coding.c (code_convert_region): When we need more GAP for
12233 conversion, pay attention to the case that coding->produced is not
12234 greater than coding->consumed.
12235
122362002-10-07 Richard M. Stallman <rms@gnu.org>
12237
12238 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12239
122402002-10-06 Andrew Choi <akochoi@shaw.ca>
12241
12242 * macmenu.c (mac_menu_show): Add j to count menu items; match
12243 menu_item_selection to it to find selected item.
12244
122452002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12246
12247 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12248 cases. The correct fix is to pass ReparentNotify to Xt.
12249 The shell widget interprets ConfigureNotify differently depending
12250 on if it has been reparented or not.
12251
122522002-10-05 Markus Rost <rost@math.ohio-state.edu>
12253
12254 * editfns.c (Fformat_time_string): Doc fix.
12255
122562002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12257
12258 * fns.c (Flength): Doc fix.
12259
122602002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12261
12262 * keyboard.c (keyremap): New struct.
12263 (read_key_sequence): Use it: globally replace keytran_foo with
12264 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12265 keytran_next and fkey_next to just `next'.
12266
122672002-10-04 Steven Tamm <steventamm@mac.com>
12268
12269 * macterm.c (keycode_to_xkeysym_table): Change return to be
12270 treated like an X keysym.
12271
122722002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12273
12274 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12275 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12276 This is to also handle x/y changes that occur because of a resize.
12277
122782002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12279
12280 * frame.c (Vdelete_frame_functions): New variable.
12281 (syms_of_frame): Initialize and defvar it.
12282 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12283 it when frame's `tooltip' parameter is non-nil.
12284
12285 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12286
12287 * w32fns.c (x_create_tip_frame): Likewise.
12288
12289 * macfns.c (x_create_tip_frame): Likewise.
12290
122912002-09-30 Kenichi Handa <handa@m17n.org>
12292
12293 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12294 -1 before calling ccl_driver.
12295
12296 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12297 Only when it is non-nil, handle composition sequence.
12298 (setup_coding_system) <0>: Don't force composition handling.
12299
12300 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12301
123022002-09-29 Richard M. Stallman <rms@gnu.org>
12303
12304 * search.c (Freplace_match): Adjust match data for the substitution
12305 just made in the buffer.
12306
12307 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12308 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12309
123102002-09-27 Richard M. Stallman <rms@gnu.org>
12311
12312 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12313 (read_char): Use them. Do all exits thru the end of the function.
12314
123152002-09-27 Kenichi Handa <handa@etl.go.jp>
12316
12317 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12318 is nil.
12319
123202002-09-26 Richard M. Stallman <rms@gnu.org>
12321
12322 * regex.h (__restrict_arr): Don't define if already defined.
12323
12324 * coding.c (run_pre_post_conversion_on_str):
12325 Save and restore Vdeactivate_mark.
12326
123272002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12328
12329 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12330
123312002-09-26 Kenichi Handa <handa@etl.go.jp>
12332
12333 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12334 nonzero, try face's family at first. Otherwise try FAMILY at first.
12335 (choose_face_font): If C is a single byte char or latin-1, call
12336 try_font_list with PREFER_FACE_FAMILY 1.
12337
123382002-09-21 Richard M. Stallman <rms@gnu.org>
12339
12340 * window.c (select_window_1): Don't select frame.
12341 Set frame's selected window only when frame itself is selected.
12342 (Fselect_window): Doc fix.
12343
123442002-09-18 Kim F. Storm <storm@cua.dk>
12345
12346 * process.c (make-network-process): Doc fix (there is no
12347 network-server-log-function hook).
12348
123492002-09-18 Richard M. Stallman <rms@gnu.org>
12350
12351 * print.c (print): Clear out the unused parts of Vprint_number_table.
12352 (syms_of_print): Doc fix for `print-number-table'.
12353
12354 * unexelf.c (unexec): Undo previous change.
12355
123562002-09-17 Andreas Schwab <schwab@suse.de>
12357
12358 * m/alpha.h [LINUX]: Don't define DATA_START.
12359
123602002-09-16 Dave Love <fx@gnu.org>
12361
12362 * unexelf.c (unexec): Deal with .got, reinstating change from
12363 25-08-1999.
12364
123652002-09-13 Richard M. Stallman <rms@gnu.org>
12366
12367 * s/sol2-6.h (UNEXEC): Comment out definition.
12368
12369 * unexsol.c (unexec): Don't downcase first letter of error msg.
12370
12371 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12372
123732002-09-12 Markus Rost <rost@math.ohio-state.edu>
12374
12375 * unexsol.c: Include buffer.h, charset.h, coding.h.
12376
123772002-09-11 Richard M. Stallman <rms@gnu.org>
12378
12379 * unexsol.c: Don't use report_file_error; do it by hand
12380 using dlerror.
12381
12382 * process.c (wait_reading_process_input, both versions):
12383 Before calling turn_on_atimers, call stop_polling.
12384
12385 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12386
12387 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12388 we go to too_near_end, call clear_glyph_matrix.
12389 (redisplay_window): After make_cursor_line_fully_visible,
12390 call clear_glyph_matrix and bypass `goto done'.
12391
12392 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12393 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12394
123952002-09-10 Richard M. Stallman <rms@gnu.org>
12396
12397 * fileio.c (Fdo_auto_save): Catch error making directory.
12398 Only call push_message if we need to.
12399 At the same time, make an unwind-protect to pop it.
12400 Rename local message_p to old_message_p.
12401 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12402 (do_auto_save_unwind): Don't call pop_message.
12403
12404 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12405
12406 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12407
12408 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12409
12410 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12411
124122002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12413
12414 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12415 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12416 (re_match_2_internal): Be more careful with infinite loops.
12417
124182002-09-10 Kim F. Storm <storm@cua.dk>
12419
12420 * macros.c (end_kbd_macro): New function.
12421 (Fend_kbd_macro): Use it.
12422
12423 * macros.h (end_kbd_macro): Declare extern.
12424
12425 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12426 end and save it instead of discarding it.
12427
124282002-09-09 Markus Rost <rost@math.ohio-state.edu>
12429
12430 * s/sol2-6.h: Fix typo. Add comment.
12431
124322002-09-09 Richard M. Stallman <rms@gnu.org>
12433
12434 * regex.c (regnum_t): Use signed int, not unsigned int.
12435
12436 * s/sol2-6.h: New file.
12437
12438 * s/sol2-5.h (UNEXEC): Definition deleted.
12439
124402002-09-08 Kim F. Storm <storm@cua.dk>
12441
12442 * macros.c (executing_macro_index): Change type to EMACS_INT.
12443 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12444
12445 * macros.h (executing_macro_index): Change type to EMACS_INT.
12446
124472002-09-06 Richard M. Stallman <rms@gnu.org>
12448
12449 * casetab.c (set_case_table): Make canon table point to eqv table.
12450
124512002-09-06 Juanma Barranquero <lektu@terra.es>
12452
12453 * coding.c (syms_of_coding): Fix spacing.
12454
12455 * composite.c (Fcompose_region_internal)
12456 (Fcompose_string_internal): Likewise.
12457
12458 * data.c (Flsh): Likewise.
12459
12460 * fontset.c (Fset_fontset_font): Likewise.
12461
12462 * macfns.c (Fx_server_max_request_size): Likewise.
12463
12464 * w16select.c (syms_of_win16select): Likewise.
12465
12466 * w32select.c (syms_of_w32select): Likewise.
12467
12468 * xselect.c (syms_of_xselect): Likewise.
12469
124702002-09-05 Richard M. Stallman <rms@gnu.org>
12471
12472 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12473 call EXTEND_RANGE_TABLE and return a proper value.
12474 (set_image_of_range): Don't call set_image_of_range_1
12475 if no TRANSLATE or if range includes all of Latin-1.
12476 Only call it for the Latin-1 part of the range.
12477 For other cases, make two separate ranges,
12478 one for the original specified characters and one for
12479 their case-conversions.
12480
124812002-09-04 Richard M. Stallman <rms@gnu.org>
12482
12483 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12484
12485 * window.c (displayed_window_lines): Correct for one-off bug
12486 in HEIGHT on non-window displays.
12487
12488 * regex.c (set_image_of_range_1): New function.
12489 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12490 Return a value to indicate running out of memory.
12491 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12492 (extend_range_table_work_area): New subroutine.
12493 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12494 Different calling conventions, and used from set_image_of_range{,_1}.
12495 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12496
124972002-09-04 Juanma Barranquero <lektu@terra.es>
12498
12499 * makefile.w32-in: All dependencies updated.
12500
125012002-09-01 Richard M. Stallman <rms@gnu.org>
12502
12503 * unexsol.c: New file.
12504
12505 * xfns.c (Qbox): Declare external, don't define.
12506
12507 * xdisp.c (redisplay_window) <force-start case>:
12508 If point is on semi-visible last line, reposition
12509 it at previous line.
12510
12511 * alloc.c (display_malloc_warning): Use display-warning.
12512 (malloc_warning_1): Function deleted.
12513
12514 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12515
12516 * lread.c (read1): Handle #! by skipping the line.
12517
125182002-08-31 Richard M. Stallman <rms@gnu.org>
12519
12520 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12521 Don't include LDFLAGS.
12522 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12523
125242002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12525
12526 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12527 member of x_display_info unless we compile for some window system.
12528
125292002-08-31 Kim F. Storm <storm@cua.dk>
12530
12531 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12532 (get_window_cursor_type): Don't use them.
12533 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12534
125352002-08-30 Kenichi Handa <handa@etl.go.jp>
12536
12537 * xdisp.c (get_next_display_element): Fix previous change.
12538
125392002-08-30 Andrew Choi <akochoi@shaw.ca>
12540
12541 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12542 (expose_window): Use it to fix the display of overlapping
12543 rows (merge code from xterm.c).
12544
12545 * macfns.c (Qbox): Add extern declaration.
12546
125472002-08-30 Juanma Barranquero <lektu@terra.es>
12548
12549 * w32fns.c (Qbox): Make extern.
12550 (syms_of_w32fns): Remove initialization of Qbox.
12551
125522002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12553
12554 * xfns.c (Fx_open_connection): Fix error message.
12555
125562002-08-30 Kim F. Storm <storm@cua.dk>
12557
12558 The following changes consolidates the handling of the cursor
12559 type in xdisp.c, moving duplicate code and functionality from
12560 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12561
12562 * frame.h (enum text_cursor_kinds): Consolidated here.
12563 Added DEFAULT_CURSOR value.
12564 (struct frame) <desired_cursor, cursor_width>
12565 <blink_off_cursor, blink_off_cursor_width>: New fields.
12566 Consolidated from output_x, output_w32 and output_mac structs.
12567 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12568 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12569
12570 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12571 Variables consolidated here.
12572 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12573 (Vcursor_in_non_selected_windows): Renamed from
12574 cursor_in_non_selected_windows and changed to Lisp_Object.
12575 (syms_of_xdisp): Define and staticpro new and moved variables.
12576 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12577 consolidated here. Recognize Qhollow setting.
12578 (set_frame_cursor_types): New function to set frame cursor types
12579 based on the frame parameters.
12580 (get_window_cursor_type): New function to calculate new cursor
12581 type and width for the specified window. Based on duplicated
12582 code consolidated here.
12583 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12584 check buffer-local alternate-cursor-type and blink-cursor-alist
12585 before using built-in blink off methods.
12586
12587 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12588
12589 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12590 (get_specified_cursor_type, get_window_cursor_type)
12591 (set_frame_cursor_types): Added prototypes.
12592
12593 * macfns.c (x_specified_cursor_type): Removed.
12594 (x_set_cursor_type): Use set_frame_cursor_types.
12595 (Qbar, Qbox): Removed.
12596 (syms_of_macfns): Don't intern or staticpro them.
12597
12598 * macterm.c (x_specified_cursor_type): Remove prototype.
12599 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12600 (x_display_and_set_cursor): Use get_window_cursor_type.
12601 Remove unused local variables cursor_non_selected, active_cursor.
12602 Redraw cursor if hbar cursor width changes.
12603 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12604
12605 * macterm.h (enum text_cursor_kinds): Removed.
12606 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12607 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12608 (FRAME_DESIRED_CURSOR): Macro removed.
12609
12610 * w32fns.c (Vblink_cursor_alist): Removed.
12611 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12612 (syms_of_w32fns): Don't intern, staticpro, or define them.
12613 (x_specified_cursor_type): Removed.
12614 (x_set_cursor_type): Use set_frame_cursor_types.
12615
12616 * w32term.c (x_specified_cursor_type): Remove prototype.
12617 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12618 (x_display_and_set_cursor): Use get_window_cursor_type.
12619 Remove unused local variables cursor_off_state.
12620 Redraw cursor if hbar cursor width changes.
12621 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12622
12623 * w32term.h (enum text_cursor_kinds): Removed.
12624 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12625 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12626 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12627 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12628 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12629 w32_highlight_frame.
12630
12631 * xfns.c (Vblink_cursor_alist): Removed.
12632 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12633 (syms_of_xfns): Don't intern, staticpro, or define them.
12634 (x_specified_cursor_type): Removed.
12635 (x_set_cursor_type): Use set_frame_cursor_types.
12636
12637 * xterm.c (x_specified_cursor_type): Remove prototype.
12638 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12639 (x_display_and_set_cursor): Use get_window_cursor_type.
12640 Remove unused local variables cursor_off_state.
12641 Redraw cursor if hbar cursor width changes.
12642
12643 * xterm.h (enum text_cursor_kinds): Removed.
12644 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12645 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12646 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12647 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12648 (x_specified_cursor_type): Remove prototype.
12649
126502002-08-28 Richard M. Stallman <rms@gnu.org>
12651
12652 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12653 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12654 (Vblink_cursor_alist): New variable.
12655 (syms_of_w32fns): Initialize and defvar it.
12656 (x_specified_cursor_type): Recognize Qbox for filled box.
12657 Exceptions are hollow boxes.
12658 (Qbox, Qhollow): New variables.
12659 (syms_of_w32fns): Initialize and staticpro them.
12660
12661 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12662 New macros.
12663 (struct w32_output): New fields blink_off_cursor,
12664 blink_off_cursor_width.
12665 (FRAME_CURSOR_WIDTH): New macro.
12666
12667 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12668 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12669
12670 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12671 for bar cursor.
12672
12673 * w32term.c (expose_overlaps): New function.
12674 (expose_window): Use it to fix the display of overlapping rows.
12675
126762002-08-28 Simon Josefsson <jas@extundo.com>
12677
12678 * xfns.c (Fx_open_connection): Improve help when X connection
12679 fails, xhost is insecure and xauth is better.
12680
126812002-08-28 Juanma Barranquero <lektu@terra.es>
12682
12683 * makefile.w32-in: Add missing dependencies on w32term.h and
12684 composite.h.
12685
12686 * emacs.c (USAGE1): Add missing newline.
12687
126882002-08-27 Andrew Choi <akochoi@shaw.ca>
12689
12690 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12691
126922002-08-27 Richard M. Stallman <rms@gnu.org>
12693
12694 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12695 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12696 (Vblink_cursor_alist): New variable.
12697 (syms_of_xfns): Initialize and defvar it.
12698 (x_specified_cursor_type): Recognize Qbox for filled box.
12699 Exceptions are hollow boxes.
12700 (Qbox, Qhollow): New variables.
12701 (syms_of_xfns): Initialize and staticpro them.
12702
12703 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12704 New macros.
12705 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12706
12707 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12708 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12709
12710 * emacs.c (main): Handle --script.
12711 (USAGE1): Mention --script.
12712 (standard_args): Define sort order for --script.
12713
127142002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12715
12716 * xdisp.c (redisplay_updating_p): Variable removed.
12717 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12718 New variables.
12719 (init_iterator): Don't free realized faces if
12720 inhibit_free_realized_faces is set.
12721 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12722 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12723 initialize Qinhibit_free_realized_faces.
12724
12725 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12726 when iterator is adding glyphs to a glyph matrix.
12727
127282002-08-27 Kenichi Handa <handa@etl.go.jp>
12729
12730 * xdisp.c (get_next_display_element): In unibyte case, don't use
12731 octal form for such eight-bit characters that can be converted to
12732 multibyte char.
12733
127342002-08-26 Kim F. Storm <storm@cua.dk>
12735
b6189c3b
KS
12736 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12737 foreground and background colors. From Joe Buehler.
048addec
JD
12738
127392002-08-26 Miles Bader <miles@gnu.org>
12740
12741 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12742
127432002-08-25 Andrew Choi <akochoi@shaw.ca>
12744
12745 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12746 defined instead of MAC_OSX.
12747
12748 * s/darwin.h (select): Define select to sys_select only if
12749 HAVE_CARBON is defined.
12750 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12751 (DONT_REOPEN_PTY): #def it.
12752
12753 * macterm.c (XTread_socket): Remove code to call
12754 SendEventToEventTarget for keys with command modifiers when
12755 mac_command_key_is_meta is nil.
12756
127572002-08-24 Andreas Schwab <schwab@suse.de>
12758
12759 * eval.c (Fdefvar): Fix last change.
12760
127612002-08-23 Richard M. Stallman <rms@gnu.org>
12762
12763 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12764 Record variables in load history as (defvar . VAR).
12765 (Fdefvar): Don't record in load history if no initial value.
12766 (Qdefvar): New variable.
12767 (syms_of_eval): Init and staticpro it.
12768
12769 * lread.c (syms_of_lread): Doc fix.
12770 (build_load_history): Use Fmember to see if a definition
12771 is already in the Vload_history element.
12772
12773 * process.c (Fstart_process): Remove /: from program name.
12774
12775 * emacs.c (decode_env_path): Don't add /: if file name handler
12776 has a `safe-magic' property.
12777
12778 * callproc.c (Fcall_process): Remove /: from program name.
12779
127802002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12781
12782 * regex.c (PATFETCH): Remove the translating fetch.
12783 (PATFETCH_RAW): Rename to PATFETCH.
12784 (set_image_of_range): New fun.
12785 (SET_RANGE_TABLE_WORK_AREA): Use it.
12786 (regex_compile): Don't translate the pattern chars so eagerly.
12787 Only do it when inserting an `exactn' bytecode or when handling
12788 a char-range.
12789 (mutually_exclusive_p): Avoid empty statement.
12790
127912002-08-22 Kim F. Storm <storm@cua.dk>
12792
12793 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12794 end up on a partially visible line; this reverts a specific part
12795 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12796 display error which has been reported several times now.
12797 However it introduces the problem that changes was supposed to fix.
12798 See my comments in the source if you want to debug this further.
12799
128002002-08-20 Kenichi Handa <handa@etl.go.jp>
12801
12802 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12803
128042002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12805
12806 * msdos.c (croak): Add `void' to definition.
12807
c1380aa6 12808 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12809 Don't define them, they are defined in msdos.c.
12810
12811 * mem-limits.h [MSDOS]: Declare etext.
12812
12813 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12814 `const' since CORRECT_DIR_SEPS modifies its target.
12815
128162002-08-19 Kim F. Storm <storm@cua.dk>
12817
2fb0ce67 12818 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12819 KEEP-RECORD to avoid clearing lossage when we just want to clear
12820 the current key sequence (kmacro needs this).
12821
128222002-08-19 Kenichi Handa <handa@localhost>
12823
12824 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12825
12826 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12827 cons, return Qnil.
12828
128292002-08-17 Richard M. Stallman <rms@gnu.org>
12830
12831 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12832
12833 * sysdep.c [!VMS]: Include sys/files.h.
12834
12835 * editfns.c (save_restriction_restore): Defend from unchained marker.
12836
12837 * buffer.c (overlays_at): Handle extending vec uniformly.
12838 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12839
128402002-08-15 Andrew Choi <akochoi@shaw.ca>
12841
12842 * mac.c (init_mac_osx_environment): New function.
12843
12844 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12845
128462002-08-14 Kim F. Storm <storm@cua.dk>
12847
12848 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12849 executing macro before appending to it (when used from Lisp).
12850 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12851 which is called prior to each iteration of macro (for kmacro.el).
12852 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12853
12854 * lisp.h (Fexecute_kbd_macro): Update prototype.
12855
12856 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12857
128582002-08-14 Kenichi Handa <handa@etl.go.jp>
12859
12860 * xselect.c (QUTF8_STRING): New variable.
12861 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12862 (x_atom_to_symbol): Likewise.
12863 (x_get_local_selection): New argument local_request. If it is
12864 nonzero, call handler_fn with the second arg nil.
12865 (x_handle_selection_request): Call x_get_local_selection with
12866 local_request 0.
12867 (lisp_data_to_selection_data): Don't encode the string here.
12868 (Fx_get_selection_internal): Call x_get_local_selection with
12869 local_request 1.
12870 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12871
12872 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12873
12874 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12875
128762002-08-13 Richard M. Stallman <rms@gnu.org>
12877
12878 * minibuf.c (Fminibufferp): New function.
12879 (syms_of_minibuf): Defsubr it.
12880 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12881
128822002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12883
12884 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12885
128862002-08-12 Richard M. Stallman <rms@gnu.org>
12887
12888 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12889 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12890 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12891 already.
12892
12893 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12894
128952002-08-11 Andrew Choi <akochoi@shaw.ca>
12896
12897 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12898 (Vmac_pass_command_to_system): New variable.
12899 (Vmac_pass_control_to_system): New variable.
12900 (do_mouse_moved): Check wp with is_emacs_window.
12901 (XTread_socket): Check window_ptr with is_emacs_window.
12902 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12903 events back to Mac Toolbox for processing, depending on values of
12904 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12905 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12906 Vmac_pass_control_to_system.
12907
129082002-08-10 Kenichi Handa <handa@etl.go.jp>
12909
12910 * coding.c (unencodable_char_position): New function.
12911 (Funencodable_char_position): New function.
12912 (syms_of_coding): Defsubr Funencodable_char_position.
12913
129142002-08-10 Andrew Choi <akochoi@shaw.ca>
12915
12916 * mac.c (sys_select) [MAC_OSX]: New function.
12917
12918 * macterm.c (MakeMeTheFrontProcess): New function.
12919 (mac_initialize): Call MakeMeTheFrontProcess.
12920
12921 * s/darwin.h: Define select to sys_select.
12922
129232002-08-09 Richard M. Stallman <rms@gnu.org>
12924
12925 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12926
129272002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12928
12929 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12930 end of the buffer.
12931
129322002-08-08 Ken Raeburn <raeburn@mit.edu>
12933
12934 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12935
12936 * puresize.h (BASE_PURESIZE): Increase to 910000.
12937
129382002-08-08 Kenichi Handa <handa@etl.go.jp>
12939
12940 * coding.c (Ffind_operation_coding_system): For write-region, if
12941 VISIT is a filename, make it the target.
12942
129432002-08-07 Richard M. Stallman <rms@gnu.org>
12944
12945 * alloc.c (mark_object): Detect long lists for debugging.
12946 (mark_object_loop_halt): New variable.
12947
12948 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12949
12950 * data.c (Fmake_variable_frame_local): Doc fix.
12951
129522002-08-01 David Ponce <david@dponce.com>
12953
12954 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12955 (malloc_widget_value, free_widget_value)
12956 (w32_free_submenu_strings): Use them.
12957
12958 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12959 (push_menu_pane, push_menu_item, single_keymap_panes)
12960 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12961 (single_submenu, set_frame_menubar)
12962 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12963
12964 (Fx_popup_menu): Don't show pop up menu until preceding one is
12965 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12966
12967 * w32menu.c: Changes adapted from xmenu.c
12968 (set_frame_menubar): First parse all submenus,
12969 then make widget_value trees from them.
12970 Don't allocate any widget_value objects
12971 until we are done with the parsing.
12972 (parse_single_submenu): New function.
12973 (digest_single_submenu): New function.
12974 (single_submenu): Function deleted, replaced by those two.
12975
129762002-08-04 Andrew Choi <akochoi@shaw.ca>
12977
12978 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12979 returns a valid window pointer before proceeding for keyDown and
12980 autoKey events.
12981
129822002-08-03 Andrew Choi <akochoi@shaw.ca>
12983
12984 * macterm.c (USE_CARBON_EVENTS): New macro.
12985 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12986 (x_iconify_frame): Call CollapseWindow.
12987 (Vmac_reverse_ctrl_meta): New variable.
12988 (Vmac_wheel_button_is_mouse_2): New variable.
12989 (init_mac_drag_n_drop): New function.
12990 (mac_do_receive_drag): New function.
12991 (mac_handle_service_event): New function.
12992 (init_service_handler): New function.
12993 (mac_to_emacs_modifiers): New function.
12994 (mac_event_to_emacs_modifiers): New function.
12995 (mac_get_mouse_btn): New function.
12996 (mac_convert_event_ref): New function.
12997 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12998 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12999 mac_get_mouse_btn.
13000 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13001
13002 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13003 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13004 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13005 TOOL_BAR_EVENT for MAC_OS as well.
13006 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13007 as for WINDOWS_NT.
13008 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13009
13010 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13011
130122002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13013
13014 * xdisp.c (forward_to_next_line_start): Fix a condition that
13015 lead to a newline being skipped.
13016
130172002-08-02 Andrew Choi <akochoi@shaw.ca>
13018
13019 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13020
130212002-08-01 Richard M. Stallman <rms@gnu.org>
13022
13023 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13024
130252002-07-31 Andrew Choi <akochoi@shaw.ca>
13026
13027 * macfns.c: #undef init_process before #define-ing it.
13028
13029 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13030 HAVE_CARBON is defined.
13031
130322002-07-31 Richard M. Stallman <rms@gnu.org>
13033
13034 * xmenu.c (set_frame_menubar): First parse all submenus,
13035 then make widget_value trees from them.
13036 Don't allocate any widget_value objects
13037 until we are done with the parsing.
13038 (parse_single_submenu): New function.
13039 (digest_single_submenu): New function.
13040 (single_submenu): Function deleted, replaced by those two.
13041
130422002-07-30 Juanma Barranquero <lektu@terra.es>
13043
13044 * w32proc.c (syms_of_ntproc): Fix docstring of
13045 `w32-get-true-file-attributes'.
13046
130472002-07-28 Richard M. Stallman <rms@gnu.org>
13048
13049 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13050 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13051
13052 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13053
13054 * keyboard.c (make_lispy_event):
13055 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13056 Explicitly clear up_modifier in event->modifiers.
13057
130582002-07-27 Richard M. Stallman <rms@gnu.org>
13059
13060 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13061
13062 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13063 for bar cursor.
13064
130652002-07-26 Kenichi Handa <handa@etl.go.jp>
13066
13067 * coding.c (detect_coding_iso2022): While checking a byte sequence
13068 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13069 it in the normal loop.
13070
130712002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13072
13073 * xterm.c (expose_overlaps): New function.
13074 (expose_window): Use it to fix the display of overlapping rows.
13075
13076 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13077
130782002-07-23 Ken Raeburn <raeburn@gnu.org>
13079
13080 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13081 since it only depends on XUINT.
13082
13083 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13084 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13085 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13086 Macros deleted.
3947677c 13087
77d1daf2
AS
13088 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13089 its value over other approaches.
13090 * sysdep.c (start_of_data): Don't define the function if a macro
13091 form has been defined.
8a8e19a3 13092
048addec
JD
130932002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13094
13095 * xdisp.c (redisplay_updating_p): New variable.
13096 (init_iterator): Don't free realized faces when
13097 redisplay_updating_p is set.
13098 (redisplay_internal): Set redisplay_updating_p while updating
13099 the display.
13100
131012002-07-23 Richard M. Stallman <rms@gnu.org>
13102
13103 * editfns.c (Fmessage): Treat "" like nil.
13104
131052002-07-23 Kenichi Handa <handa@etl.go.jp>
13106
13107 * xdisp.c (face_before_or_after_it_pos):
13108 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13109
131102002-07-22 Juanma Barranquero <lektu@terra.es>
13111
13112 * callproc.c (init_callproc) [DOS_NT]:
13113 Initialize Vshared_game_score_directory to nil.
13114 (syms_of_callproc) [DOS_NT]: Likewise.
13115
131162002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13117
13118 * xdisp.c (display_line): Replace an abort with xassert.
13119
131202002-07-21 Richard M. Stallman <rms@gnu.org>
13121
13122 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13123 and END_UNCHANGED when setting buffer_unchanged_p.
13124 Use current_matrix_up_to_date_p to decide whether to use
13125 try_cursor_movement.
13126
13127 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13128
13129 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13130
13131 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13132 Set to nil if dir does not exist.
13133 (syms_of_callproc): Init unconditionally and simply.
13134
13135 * buffer.c (Fbuffer_list): Doc fix.
13136
131372002-07-21 Ken Raeburn <raeburn@gnu.org>
13138
13139 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13140
13141 * buffer.c (mmap_realloc): When shrinking, make sure number of
13142 pages to unmap is rounded towards zero.
13143
13144 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13145 (XSETINT): Deleted.
13146
13147 * m/att3b.h (XINT): Don't define.
13148 (VALBITS, VALMASK, XTYPE): Deleted.
13149 (DATA_SEG_BITS): Define.
13150 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13151 ARRAY_MARK_FLAG): Deleted.
13152 (DATA_SEG_BITS): Define.
13153 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13154 (DATA_SEG_BITS): Define.
13155
131562002-07-20 Richard M. Stallman <rms@gnu.org>
13157
13158 * print.c (print_error_message): New args CONTEXT and CALLER.
13159 Calls changed.
13160
13161 * lisp.h (print_error_message): Declare new args.
13162
13163 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13164 and CONTEXT to print_error_message, don't print them here.
13165 For a Quit, don't use Vsignaling_function.
13166 Call message_log_maybe_newline.
13167
13168 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13169
131702002-07-20 Kim F. Storm <storm@cua.dk>
13171
13172 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13173
131742002-07-19 Ken Raeburn <raeburn@gnu.org>
13175
13176 * bytecode.c (struct byte_stack): Pointers into byte string now
13177 point to const.
13178 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13179 const.
13180 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13181 * coding.c (encode_eol, detect_coding, detect_eol):
13182 (decode_coding, encode_coding, detect_coding_system):
13183 Source strings now treated as const.
13184 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13185 modify Lisp string contents.
13186 * coding.h (decode_coding, encode_coding, detect_coding,
13187 detect_eol): Declarations updated.
13188 * composite.c (compose_chars_in_text): Treat Lisp string contents
13189 as const.
13190 * dispnew.c (safe_bcopy): Source pointer now points to const.
13191 * lisp.h (STRING_COPYIN): New macro.
13192 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13193 (internal_with_output_to_temp_buffer): Declarations updated.
13194 * print.c (temp_output_buffer_setup):
13195 (internal_with_output_to_temp_buffer): Buffer name argument is now
13196 pointer to const.
13197 * sound.c (struct sound_device): Function pointer field "write"
13198 buffer argument now points to const.
13199 (vox_write): Buffer argument points to const.
13200 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13201 contents as const.
13202 * sysdep.c (emacs_write): Buffer pointer now const.
13203 * term.c (encode_terminal_code): Buffer pointer now const.
13204 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13205 (x_face_list_fonts, x_update_menu_appearance):
13206 (hash_string_case_insensitive): Treat Lisp string contents as const.
13207
132082002-07-19 Juanma Barranquero <lektu@terra.es>
13209
048addec
JD
13210 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13211
13212 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13213 (Ffile_name_as_directory): Fix argument name in docstring.
13214 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13215
132162002-07-18 Richard M. Stallman <rms@gnu.org>
13217
13218 * data.c (Fdefalias): Doc fix.
13219
132202002-07-17 Dave Love <fx@gnu.org>
13221
13222 * intervals.h (text_property_stickiness): Use P_.
13223
13224 * ccl.c: Remove `emacs' conditionals.
13225 (ccl_backtrace_table): Fix size spec.
13226 (ccl_driver): Fix type errors.
13227
132282002-07-16 Ken Raeburn <raeburn@gnu.org>
13229
13230 * alloc.c (xstrdup, make_string, make_unibyte_string)
13231 (make_multibyte_string, build_string): String pointer args now
13232 point to const.
13233 * charset.c (find_charset_in_text, c_string_width):
13234 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13235 * fileio.c (report_file_error):
13236 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13237 (count_combining_before, count_combining_after, insert_1_both):
13238 (insert, insert_and_inherit, insert_string):
13239 (insert_before_markers, insert_before_markers_and_inherit):
13240 * lread.c (intern, oblookup, hash_string):
13241 * minibuf.c (temp_echo_area_glyphs):
13242 * search.c (fast_c_string_match_ignore_case):
13243 * sysdep.c (emacs_open, set_file_times):
13244 * xfaces.c (xstricmp):
13245 * xdisp.c (store_frame_title, string_char_and_length):
13246 (message_dolog, message2, message2_nolog, set_message): Likewise.
13247 (set_message_1): Cast message string argument to const pointer.
13248 * editfns.c (general_insert_function): Insertion function now
13249 takes pointer to const for input data.
13250 * charset.h (find_charset_in_text, c_string_width):
13251 (parse_str_as_multibyte): Declarations updated.
13252 * dispextern.h (xstricmp): Declaration updated.
13253 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13254 (count_size_as_multibyte, count_combining_before):
13255 (count_combining_after, insert_1, insert_1_both, message_dolog):
13256 (insert, insert_and_inherit, insert_before_markers)
13257 (insert_before_markers_and_inherit, set_message, message2):
13258 (message2_dolog, build_string, make_string, make_unibyte_string):
13259 (make_multibyte_string, intern, oblookup, report_file_error):
13260 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13261 (emacs_open, xstrdup): Declarations updated.
13262 * systime.h (set_file_times): Declaration updated.
13263
13264 * charset.c (find_charset_in_text, lisp_string_width): Use const
13265 for pointer to lisp string data.
13266 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13267 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13268 * coding.c (Ffind_coding_systems_region_interval):
13269 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13270 (Fmake_directory_internal, Fdelete_directory):
13271 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13272 * fontset.c (font_family_registry, fs_query_fontset):
13273 (list_fontsets):
13274 * frame.c (Fframe_parameter):
13275 * keyboard.c (cmd_error_internal):
13276 * keymap.c (Fdescribe_buffer_bindings):
13277 * lread.c (complete_filename_p, openp):
13278 * minibuf.c (Fminibuffer_complete_word):
13279 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13280 (face_before_or_after_it_pos, next_element_from_string):
13281 (get_overlay_arrow_glyph_row, display_mode_element):
13282 (decode_mode_spec_coding):
13283 * xterm.c (same_x_server): Likewise.
13284
13285 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13286 settings of non-existent fields.
13287
13288 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13289 copy a lisp value.
13290
13291 * lread.c (Fintern_soft): Use string macros instead of
13292 Lisp_String fields.
13293 * keyboard.c (echo_char, parse_modifiers_uncached):
13294 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13295 * textprop.c (validate_interval_range, interval_of): Likewise.
13296
13297 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13298
13299 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13300 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13301 XSTRING()->size_byte.
13302
13303 * lisp.h (SDATA, SREF): Produce rvalue.
13304 (SSET): New macro.
13305 * alloc.c (make_event_array): Use SSET for storing into a string.
13306 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13307 a string.
13308 * casefiddle.c (casify_object): Use SSET.
13309 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13310 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13311 address of string contents.
13312 * data.c (Faref): Use SDATA.
13313 (Faset): Use SDATA, SSET.
13314 * dired.c (directory_files_internal): Use SSET.
13315 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13316 (Fread_file_name): Use SREF, SSET.
13317 * fns.c (concat): Use SSET.
13318 (concat, Fdelete): Use SDATA.
13319 * insdel.c (insert_from_string_1): Use SDATA.
13320 * keyboard.c (Fevent_convert_list): Use SREF.
13321 * lread.c (Fload): Use SDATA, SSET.
13322 * macfns.c (validate_x_resource_name): Use SSET.
13323 * process.c (status_message): Use SSET.
13324 * search.c (wordify): Use SDATA.
13325 (Freplace_match): Use SREF.
13326 * w32fns.c (validate_x_resource_name): Use SSET.
13327 * xfns.c (validate_x_resource_name): Use SSET.
13328 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13329
133302002-07-16 Richard M. Stallman <rms@gnu.org>
13331
13332 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13333
13334 * xdisp.c (reconsider_clip_changes):
13335 Don't test prevent_redisplay_optimizations_p.
13336 (redisplay_internal): Test prevent_redisplay_optimizations_p
13337 along with clip_changed in some cases.
13338 (try_window_id): Likewise.
13339 (redisplay_window): New local var buffer_unchanged_p.
13340
13341 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13342
13343 * process.c (create_process): Test USG_SUBTTY_WORKS.
13344 (process_send_signal): Clean up handling of GID.
13345 Detect errors in ioctls meant to set GID.
13346
13347 * window.c (temp_output_buffer_show):
13348 Don't set prevent_redisplay_optimizations_p.
13349
133502002-07-15 Juanma Barranquero <lektu@terra.es>
13351
13352 * eval.c (Fdefvaralias): Add docstring argument.
13353
133542002-07-15 Ken Raeburn <raeburn@gnu.org>
13355
13356 * lisp.h (STRING_INTERVALS): Produce rvalue.
13357 (STRING_SET_INTERVALS): New macro.
13358 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13359 * fns.c (Fstring_as_multibyte): Likewise.
13360 * intervals.c (balance_possible_root_interval, delete_interval)
13361 (create_root_interval, copy_intervals_to_string): Likewise.
13362 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13363 instead of 0.
13364
133652002-07-14 Ken Raeburn <raeburn@gnu.org>
13366
13367 * lisp.h (STRING_SET_CHARS): New macro.
13368 (SCHARS, SBYTES): Produce rvalues.
13369 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13370 * fns.c (concat): Likewise.
13371 * lread.c (read_vector): Likewise.
13372
3419757d 13373 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13374 (STRING_SET_UNIBYTE): New macro.
3419757d 13375 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13376 length of -1) changed to use STRING_SET_UNIBYTE.
13377 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13378 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13379 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13380 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13381 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13382 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13383 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13384 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13385 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13386 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13387 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13388 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13389 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13390 unchanged for now.
13391
133922002-07-13 Kim F. Storm <storm@cua.dk>
13393
13394 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13395
133962002-07-12 Richard M. Stallman <rms@gnu.org>
13397
13398 * fileio.c (Fwrite_region): Doc fix.
13399
13400 * print.c (print_error_message): Don't handle Vsignaling_function here.
13401
13402 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13403 (command_loop_1): Avoid certain actions after memory-full error.
13404
13405 * eval.c (Fsignal): Don't call cancel_hourglass.
13406 For a memory-full error, don't call Vsignal_hook_function
13407 and don't set Vsignaling_function.
13408
13409 * process.c (process_send_signal): Add abort call.
13410
134112002-07-11 Markus Rost <rost@math.ohio-state.edu>
13412
13413 * keymap.c (Fkey_binding): Fix typo.
13414
134152002-07-11 Richard M. Stallman <rms@gnu.org>
13416
13417 * alloc.c (Vmemory_full): New variable.
3419757d 13418 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13419 Uses changed.
13420 (syms_of_alloc): Defvar them.
13421 (memory_full, buffer_memory_full): Set Vmemory_full.
13422
13423 * lisp.h (Vmemory_full): Add declaration.
13424 (current_column, indented_beyond_p): Change declaration.
13425
13426 * indent.c (last_known_column): Declare as double, not float.
13427 (current_column, current_column_1, string_display_width)
13428 (position_indentation): Return `double'.
13429 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13430
13431 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13432 (back_to_previous_visible_line_start)
13433 (reseat_at_next_visible_line_start, next_element_from_buffer):
13434 Use `double', not `float', when calling indented_beyond_p.
13435
3419757d 13436 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13437
13438 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13439
134402002-07-11 Juanma Barranquero <lektu@terra.es>
13441
13442 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13443 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13444 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13445 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13446 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13447 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13448
134492002-07-10 Juanma Barranquero <lektu@terra.es>
13450
d814862a
JB
13451 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13452 All callers changed.
048addec
JD
13453
134542002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13455
13456 * data.c (Fdefalias): Add an optional `docstring' argument.
13457 (set_internal, Fsetq_default): Use XCAR/XCDR.
13458
13459 * composite.c (HASH_VALUE, HASH_KEY):
13460 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13461
134622002-07-09 Kenichi Handa <handa@etl.go.jp>
13463
13464 * callproc.c (Fcall_process): Fix previous change.
13465
134662002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13467
13468 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13469 Add support for hash-tables.
13470 (Ftry_completion): Return t even if the string appears multiple times.
13471
13472 * fns.c (Fnconc): Use XCDR.
13473 (Fprovide): Use CONSP and XCDR.
13474 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13475 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13476 (Fmake_hash_table): Accept `:size nil'.
13477 (Fmakehash): Delete: moved to subr.el.
13478 (syms_of_fns): Don't defsubr makehash.
13479
13480 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13481 (HASH_TABLE_SIZE): Move from fns.c.
13482
134832002-07-07 Richard M. Stallman <rms@gnu.org>
13484
13485 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13486 Instead just return 0 when there is something to be done.
13487 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13488 retry scrolling as if cursor were off the bottom.
13489 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13490 return CURSOR_MOVEMENT_MUST_SCROLL.
13491 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13492 go to try_to_scroll.
13493
13494 * buffer.c (Fbuffer_local_value): Store current value into its binding
13495 so we get the up-to-date value for the binding that is loaded.
13496
13497 * eval.c (Fdefmacro): Doc fix.
13498
134992002-07-05 Dave Love <fx@gnu.org>
13500
13501 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13502 correctly.
13503
13504 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13505 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13506 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13507 CCL_LookupCharConstTbl.
13508 (syms_of_ccl): Defvar translation-hash-table-vector.
13509
135102002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13511
13512 * xdisp.c: Remove unused variable `face'.
13513
135142002-07-04 Juanma Barranquero <lektu@terra.es>
13515
13516 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13517 obsolescence information.
13518
135192002-07-03 Andrew Choi <akochoi@shaw.ca>
13520
13521 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13522 pattern. Search cache first.
13523 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13524 for Japanese font.
13525 (XLoadQueryFont): Use it.
13526
135272002-07-02 Richard M. Stallman <rms@gnu.org>
13528
13529 * keymap.c (Fdefine_key): Doc fix.
13530
13531 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13532
135332002-07-02 Juanma Barranquero <lektu@terra.es>
13534
13535 * keymap.c (syms_of_keymap): Fix typo.
13536
135372002-07-01 Andrew Choi <akochoi@shaw.ca>
13538
13539 * s/darwin.h: Define POSIX_SIGNALS.
13540
13541 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13542 and FSRefMakePath to convert FSSpec returned with Apple Event to
13543 Posix pathname.
13544 (mac_initialize) [TARGET_API_MAC_CARBON]:
13545 Call init_required_apple_events and disable the `Quit' menu item
13546 provided automatically by the Carbon Toolbox.
13547
135482002-07-01 Dave Love <fx@gnu.org>
13549
13550 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13551 for K&R.
13552
13553 * xterm.c: Fix prototype for K&R.
13554
13555 * term.c (costs_set): Declare static, non-initialized for pcc.
13556
135572002-07-01 Richard M. Stallman <rms@gnu.org>
13558
13559 * keyboard.c (timer_last_idleness_start_time): New variable.
13560 (timer_start_idle): Set that.
13561 (read_key_sequence): Use that to reset timer_idleness_start_time
13562 to previous value.
13563
13564 * window.c (Frecenter): With arg, set optional_new_start.
13565
13566 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13567
13568 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13569 buffer for completion.
13570
135712002-06-29 Ken Raeburn <raeburn@gnu.org>
13572
13573 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13574
135752002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13576
13577 * keyboard.c (readable_filtered_events): New function that filters
13578 FOCUS_IN_EVENT depending on parameter.
13579 (readable_events): Calls readable_filtered_events, not filtering
13580 FOCUS_IN_EVENT.
13581 (get_filtered_input_pending): New function, filtering parameter passed
13582 to readable_filtered_events.
13583 (get_input_pending): Calls get_filtered_input_pending, not filtering
13584 FOCUS_IN_EVENT.
13585 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13586 FOCUS_IN_EVENT.
13587
13588 * xterm.h (struct x_output): Add focus_state.
13589
13590 * xterm.c (x_focus_changed): New function.
13591 (x_detect_focus_change): New function.
13592 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13593 EnterNotify and LeaveNotify to track X focus changes.
13594
135952002-06-28 Andreas Schwab <schwab@suse.de>
13596
13597 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13598
135992002-06-27 Kim F. Storm <storm@cua.dk>
13600
13601 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13602 (mode_line_string_face_prop): New variables.
13603 (store_mode_line_string): New function.
13604 (display_mode_element): Use store_mode_line_string to
13605 add mode-line string elements to mode_line_string_list
13606 when mode_line_string_list is non-nil.
13607 (Fformat_mode_line): Now returns propertized string by
13608 default. New arg NO-PROPS to ignore properties.
13609 (decode_mode_spec): Only add two dashes for %- in propertized
13610 mode-line string.
13611 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13612
136132002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13614
13615 * minibuf.c (minibuffer_completion_contents): Add return type.
13616
136172002-06-27 Juanma Barranquero <lektu@terra.es>
13618
13619 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13620
136212002-06-26 Juanma Barranquero <lektu@terra.es>
13622
13623 * fileio.c (read_file_name_cleanup): Add missing return.
13624
136252002-06-26 Richard M. Stallman <rms@gnu.org>
13626
13627 * window.c (Frecenter): Don't set force_start flag.
13628
13629 * minibuf.c (do_completion, Fminibuffer_complete_word)
13630 (Fminibuffer_completion_help): Complete just the text before point.
13631 (minibuffer_completion_contents): New function.
13632
13633 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13634
13635 * frame.c (frames_bury_buffer): Function deleted.
13636
136372002-06-25 Miles Bader <miles@gnu.org>
13638
13639 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13640 the end of callint_message, allow for a terminating '\0'.
13641
136422002-06-24 Juanma Barranquero <lektu@terra.es>
13643
13644 * w32select.c: Include composite.h
13645
13646 * w16select.c: Likewise.
13647
136482002-06-24 Kenichi Handa <handa@etl.go.jp>
13649
13650 * callproc.c (Fcall_process): If code detection is necessary,
13651 call detect_coding directly here.
13652
13653 * coding.c (detect_eol): Preserve coding->cmp_data.
13654
13655 * w16select.c (Fw16_get_clipboard_data):
13656 * w32fns.c (w32_to_x_font):
13657 * w32select.c (Fw32_get_clipboard_data):
13658 * xselect.c (selection_data_to_lisp_data):
13659 * xterm.c (XTread_socket): Disable composition handling.
13660
136612002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13662
13663 * print.c (temp_output_buffer_setup): Kill all local variables.
13664
136652002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13666
13667 * lread.c (Fread): Remove redundant and imprecise declaration.
13668
13669 * xfns.c (check_x_display_info): Use check_x_frame.
13670
13671 * .gdbinit (xprintsym): Use the new `xname' field.
13672 (xsymbol): Use it.
13673
136742002-06-22 Jason Rumney <jasonr@gnu.org>
13675
13676 * w32fns.c (file_dialog_callback): New function.
13677 (Fx_file_dialog): Allow selecting directories as well as files.
13678
136792002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13680
13681 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13682 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13683
136842002-06-17 Andrew Choi <akochoi@shaw.ca>
13685
13686 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13687 black and white before scrolling. Restore frame background and
13688 foreground color after scrolling.
13689 (do_window_update): Call XClearWindow before calling expose_frame.
13690 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13691 FRAME_FOREGROUND_PIXEL of frame.
13692
13693 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13694 test Mac command key as <ALT> key.
13695
136962002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13697
13698 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13699
13700 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13701 Lookup keys in function-key-map immediately so that key-translation-map
13702 can be applied earlier.
13703 Remove function_key_possible and key_translation_possible, replaced
13704 by checking `keytran_start < t'.
13705
13706 * .gdbinit (xsymbol): Use the new `xname' field.
13707
137082002-06-17 Andrew Choi <akochoi@shaw.ca>
13709
13710 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13711 test Mac command key as <ALT> key.
13712
13713 * mac.c (do_applescript): Call initialize_applescript if necessary
13714 when first called. Dispose of result_desc only when there is no error.
13715 (Fdo_applescript): Use %d format specifier instead of %ld.
13716
137172002-06-16 Andrew Choi <akochoi@shaw.ca>
13718
13719 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13720 of FrontWindow for cases keyDown and autoKey.
13721
13722 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13723 Vdefault_fontset to Monaco with mac-roman coding.
13724
13725 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13726 init_process before and after inclusion of Carbon/Carbon.h, resp.
13727
13728 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13729 cursor_gc.
13730 (add_font_name_table_entry): New function.
13731 (init_font_name_table): Use add_font_name_table_entry; add italic,
13732 bold, and bold-italic entries for truetype fonts.
13733
13734 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13735 for Mac too.
13736 (try_font_list) [MAC_OS]: If no font matches given registry, try
13737 fonts with any registry matching face_family.
13738 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13739
13740 * s/darwin.h: If autoconf detects the Ncurses library, define
13741 LIBS_TERMCAP to -lncurses to use it.
13742
137432002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13744
13745 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13746
137472002-06-15 Richard M. Stallman <rms@gnu.org>
13748
13749 * window.c (Fset_window_configuration): Explicitly preserve
13750 the point value that new_current_buffer had at the start.
13751
137522002-06-14 Juanma Barranquero <lektu@terra.es>
13753
13754 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13755 Fix typos.
13756
137572002-06-14 Kim F. Storm <storm@cua.dk>
13758
13759 * insdel.c (insert_1_both, insert_from_string_1)
13760 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13761 insert happened in the end_unchanged region. Otherwise, the
13762 redisplay may be confused and duplicate the last line in the
13763 buffer [seen after save-buffer when require-final-newline==t].
13764
137652002-06-13 Jason Rumney <jasonr@gnu.org>
13766
13767 * w32.c (init_environment): Remove EMACSLOCKDIR.
13768 (stat): Swap _S_IFDIR and _S_IFREG.
13769
137702002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13771
13772 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13773 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13774 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13775 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13776 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13777 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13778 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13779 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13780 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13781 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13782 SELECTION_REQUEST_EVENT, selection_clear_event to
13783 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13784 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13785 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13786 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13787 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13788 no_event to NO_EVENT.
13789
137902002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13791
13792 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13793
137942002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13795
13796 * intervals.c (textget): Don't forget to `return'.
13797 (lookup_char_property): Use XCAR/XCDR.
13798
137992002-06-12 Juanma Barranquero <lektu@terra.es>
13800
13801 * xdisp.c (Fformat_mode_line): Fix typo.
13802
138032002-06-12 Kim F. Storm <storm@cua.dk>
13804
13805 * xdisp.c (Fformat_mode_line): New function.
13806 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13807 (store_frame_title_char, store_frame_title): Use unconditionally.
13808 (init_xdisp): Defsubr Fformat_mode_line.
13809 Initialize frame_title_buf etc. unconditionally.
13810
138112002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13812
13813 * keyboard.c (read_key_sequence):
13814 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13815 things through those maps after downcasing events.
13816 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13817 applies after function-key-map.
13818 Make sure that keytran can be done in the middle in the sequence.
13819 Be careful not to throw away events past the one we downcase.
13820
13821 * lread.c (read_integer): Remove unused var `tem'.
13822 (read1): Fix int/Lisp_Object mixup.
13823
13824 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13825
138262002-06-11 Richard M. Stallman <rms@gnu.org>
13827
13828 * keyboard.c (readable_events): Ignore any number of
13829 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13830
138312002-06-09 Miles Bader <miles@gnu.org>
13832
13833 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13834 (parse_rgb_list, tty_lookup_color): New functions.
13835 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13836 (color_distance, Fcolor_distance): New functions.
13837 (TTY_SAME_COLOR_THRESHOLD): New macro.
13838 (Qtty_color_standard_values): New variable.
13839 (syms_of_xfaces): Initialize new vars & functions.
13840
138412002-06-08 Colin Walters <walters@verbum.org>
13842
13843 * textprop.c (Vchar_property_alias_alist): New variable.
13844 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13845
13846 * intervals.c (lookup_char_property): New function for looking up
13847 overlay and text properties, created from textget.
13848 (textget): Use it.
13849
13850 * intervals.h (lookup_char_property): Declare.
13851 (Vchar_property_alias_alist): Declare.
13852
13853 * buffer.c (Foverlay_get): Use lookup_char_property.
13854
138552002-06-07 Sam Steingold <sds@gnu.org>
13856
13857 * xselect.c (lisp_data_to_selection_data): Fix last change:
13858 *data_ret is not a Lisp string, while unibyte_string is.
13859
138602002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13861
13862 * xselect.c (lisp_data_to_selection_data): Fix last change:
13863 set size_ret.
13864
138652002-06-07 Andreas Schwab <schwab@suse.de>
13866
13867 * m/amdx86-64.h: New file.
13868
138692002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13870
13871 * fns.c (Fstring_make_unibyte): Doc fix.
13872
13873 * xselect.c (lisp_data_to_selection_data): If the requested type
13874 is STRING, call string_make_unibyte to encode the selected text
13875 as a string.
13876
13877 * window.c (Fset_window_hscroll): Doc fix.
13878
138792002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13880
13881 * fileio.c (choose_write_coding_system):
13882 Call select-safe-coding-system properly.
13883
138842002-06-03 Richard M. Stallman <rms@gnu.org>
13885
13886 * xdisp.c (message_with_string): Error if STRING is not a string.
13887
13888 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13889
13890 * fileio.c (choose_write_coding_system): Pass FILE arg to
13891 Vselect_safe_coding_system_function.
13892
138932002-06-03 Ken Raeburn <raeburn@gnu.org>
13894
13895 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13896
138972002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13898
13899 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13900 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13901 * keymap.c (describe_command): Likewise.
13902 * minibuf.c (read_minibuf): Likewise.
13903
13904 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13905 Cast `current_column' return value to int.
13906 (back_to_previous_visible_line_start)
13907 (reseat_at_next_visible_line_start, next_element_from_buffer):
13908 Cast `indented_beyond_p' 3rd arg to float.
13909
13910 * indent.c (last_known_column): Now a float.
13911 (current_column_1, position_indentation, current_column)
13912 (string_display_width): Return float.
13913 (Fcurrent_column): Cast `current_column' return value to int.
13914 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13915 (indented_beyond_p): Third arg now a float.
13916 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13917
13918 * lisp.h (current_column): Now returns float.
13919 (indented_beyond_p): 3rd arg now a float.
13920
139212002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13922
13923 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13924 is Qcompound_text_with_extensions.
13925
13926 * xselect.c (lisp_data_to_selection_data): Always set selection
13927 type as string if x_encode_text returns streingp non-NULL.
13928
13929 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13930
139312002-05-30 Richard M. Stallman <rms@gnu.org>
13932
13933 * window.c (Fset_window_configuration): Correct the handling
13934 of point in current buffer, to work with multiple windows.
13935
139362002-05-29 Colin Walters <walters@verbum.org>
13937
13938 * lread.c (Fread_from_string): Don't depend on order of evaluation
13939 for C function parameters.
13940
139412002-05-28 Richard M. Stallman <rms@gnu.org>
13942
13943 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13944 way for blinked-off state and for a nonselected window.
13945
13946 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13947 instead, see if the new start pos is at beginning of line.
13948
13949 * fileio.c (Fwrite_region): If START is a string, don't
13950 make any annotations.
13951
13952 * eval.c (syms_of_eval): Doc fix.
13953
139542002-05-28 Colin Walters <walters@debian.org>
13955
13956 * emacs.c (USAGE1): Add --no-splash.
13957 (standard_args): Ditto.
13958
139592002-05-28 Colin Walters <walters@gnu.org>
13960
13961 * lread.c (readchar_count): New variable.
13962 (readchar): Increment it.
13963 (unreadchar): Decrement it.
13964 (read_multibyte): Decrement it.
13965 (Vread_with_symbol_positions): New variable.
13966 (Vread_symbol_positions_list): New variable.
13967 (read_internal_start): New function, created from Fread and
13968 Fread_from_string. Handle Vread_symbol_positions_list and
13969 Vread_with_symbol_positions.
13970 (readevalloop, Fread, Fread_from_string): Use it.
13971 (read1): Use readchar_count to add symbol positions to
13972 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13973 (syms_of_lread): DEFVAR_LISP and initialize them.
13974
13975 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13976 (substitute_object_recurse, substitute_object_in_subtree)
13977 (substitute_in_interval): Prototype.
13978 (read_multibyte): Return c if it's less than zero.
13979
139802002-05-28 Kim F. Storm <storm@cua.dk>
13981
13982 * fileio.c (Fread_file_name_internal): Added brute-force
13983 speed up for using predicate file-directory-p.
13984
139852002-05-28 Kim F. Storm <storm@cua.dk>
13986
13987 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13988 New variables.
13989 (syms_of_fileio): DEFVAR_LISP them.
13990 (read_file_name_cleanup): New unwind function.
13991 (Fread_file_name_internal): Only return completions satifying
13992 Vread_file_name_predicate. Temporarily unwind protect and rebind
13993 default-directory while checking completions against the predicate.
13994 (Fread_file_name): Added PREDICATE argument. Specbind it to
13995 Vread_file_name_predicate during completion.
13996 Call Vread_file_name_function to read the file name if non-nil.
13997
13998 * lisp.h (Fread_file_name): Now has 6 args.
13999
14000 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14001 predicate for Fread_file_name when reading directory name.
14002 Supply Qnil for predicate in other calls to Fread_file_name.
14003
140042002-05-26 Miles Bader <miles@gnu.org>
14005
14006 * term.c (tty_capable_p): New function.
14007 * dispextern.h (tty_capable_p): New function declaration.
14008 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14009 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14010
140112002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14012
14013 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14014 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14015 (Vwrite_region_annotate_functions): Docstring fix.
14016
140172002-05-23 Kim F. Storm <storm@cua.dk>
14018
14019 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14020 phys_cursor's hpos is overwritten. This is still not completely
14021 correct, as it doesn't really make sense to use hpos at all to
14022 get the cursor glyph (as that is relative to the width of the
14023 characters on the line, which may have changed during the update).
14024
140252002-05-22 Jason Rumney <jasonr@gnu.org>
14026
14027 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14028 Lisp_Object.
14029 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14030 Use modified enumfont_t struct.
14031
14032 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14033
14034 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14035 Handle the `hbar' cursor type.
14036 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14037
14038 * w32fns.c (Qhbar): New variable.
14039 (x_specified_cursor_type): Use it.
14040
140412002-05-21 Ken Raeburn <raeburn@gnu.org>
14042
14043 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14044 now, when the address is needed.
14045
140462002-05-21 Colin Walters <walters@gnu.org>
14047
14048 * Makefile.in (shortlisp): Add font-core.el.
14049
140502002-05-20 Richard M. Stallman <rms@gnu.org>
14051
14052 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14053
14054 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14055 equivalent key bindings here.
14056
140572002-05-20 Ken Raeburn <raeburn@gnu.org>
14058
14059 Change symbol structure to contain a lisp object for the symbol
14060 name:
14061 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14062 object field named "xname".
14063 (SYMBOL_NAME): New macro.
14064 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14065 name field.
14066 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14067 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14068 instead of name field.
14069 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14070 SYMBOL_NAME instead of XSYMBOL and name field.
14071 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14072 instead of XSYMBOL and name field.
14073 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14074 and SYMBOL_NAME instead of XSYMBOL and name field.
14075 * coding.c (Fread_coding_system, code_convert_region1)
14076 (code_convert_string1, code_convert_string_norecord)
14077 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14078 XSYMBOL and name field.
14079 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14080 (Fmake_variable_buffer_local, Fmake_local_variable)
14081 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14082 of XSYMBOL and name field.
14083 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14084 XSYMBOL and name field.
14085 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14086 instead of XSYMBOL and name field.
14087 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14088 XSYMBOL and name field.
14089 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14090 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14091 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14092 instead of XSYMBOL and name field.
14093 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14094 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14095 (parse_solitary_modifier, Fexecute_extended_command):
14096 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14097 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14098 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14099 of XSYMBOL and name field.
14100 (describe_command, describe_translation): Use SYMBOL_NAME and
14101 assignment instead of XSYMBOL and name field and XSETSTRING.
14102 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14103 instead of XSYMBOL and name field.
14104 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14105 name field and XSETSTRING.
14106 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14107 of XSYMBOL and name field.
14108 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14109 assignment instead of XSYMBOL and name field and XSETSTRING.
14110 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14111 XSTRING instead of XSYMBOL and name field.
14112 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14113 and XSTRING instead of XSYMBOL and name field.
14114 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14115 and XSTRING instead of XSYMBOL and name field.
14116 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14117 XSTRING instead of XSYMBOL and name field.
14118 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14119 of XSYMBOL and name field.
14120 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14121 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14122
141232002-05-19 Ken Raeburn <raeburn@gnu.org>
14124
14125 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14126 and XCDR real rvalues in most configurations.
14127
14128 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14129 Don't take the address of the cdr part of a cons cell; instead, track
14130 the parent cell and call XSETCDR, or set the variable for the head
14131 of the list if we haven't started down the list yet.
14132
141332002-05-19 Richard M. Stallman <rms@gnu.org>
14134
14135 * doc.c (reread_doc_file): Don't ask for confirmation.
14136
141372002-05-18 Jason Rumney <jasonr@gnu.org>
14138
14139 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14140 (xbm_load_image): Use it.
14141 (xbm_load): Ditto.
14142 (xbm_read_bitmap_data): Reverted to xfns.c version.
14143 From David Ponce <david@dponce.com>.
14144
141452002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14146
14147 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14148 2.02 and later.
14149
141502002-05-16 Juanma Barranquero <lektu@terra.es>
14151
14152 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14153
141542002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14155
14156 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14157 meaningful test.
14158 (read_char_minibuf_menu_prompt): Fix typo.
14159
141602002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14161
14162 * eval.c (Fcommandp): Doc fix.
14163
141642002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14165
14166 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14167 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14168 (Fset_keymap_parent): Gcpro a bit more.
14169 (access_keymap): Gcpro around meta_map call and around the main loop.
14170 (get_keyelt): Gcpro when following indirect references.
14171 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14172 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14173 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14174 Remove useless ad-hoc remap code.
14175
141762002-05-13 Richard M. Stallman <rms@gnu.org>
14177
14178 * search.c (search_buffer): Give up boyer moore search if inverse
14179 translation change charset_base.
14180
141812002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14182
14183 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14184 characters is carried over from the previous block of text, adjust
14185 coding->produced to account for the extra character.
14186
141872002-05-11 Andreas Schwab <schwab@suse.de>
14188
14189 * coding.c (intersection): Keep the elements of the returned list
14190 in the same order as in the first list.
14191
141922002-05-11 Kim F. Storm <storm@cua.dk>
14193
3419757d 14194 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14195 only update cmm_size if realloc actually succeeds.
14196 Testing with initial size of 2 elements revealed that using
14197 realloc on GNU/Linux would cause a random trap in xmalloc
14198 later on, so I rewrote the code to use malloc/bcopy/free instead
14199 of realloc.
14200
142012002-05-10 Jason Rumney <jasonr@gnu.org>
14202
14203 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14204
142052002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14206
14207 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14208 parens, to ensure correct evaluation order.
14209
142102002-05-10 Kim F. Storm <storm@cua.dk>
14211
14212 * keymap.c (Vemulation_mode_map_alists): New variable.
14213 (syms_of_keymap): DEFVAR_LISP it.
14214 (current_minor_maps): Process keymap alists in that list before
14215 minor-mode-overriding-map-alist and minor-mode-map-alist.
14216
142172002-05-09 Richard M. Stallman <rms@gnu.org>
14218
14219 * search.c (Freplace_match): Doc fix.
14220
142212002-05-09 Kim F. Storm <storm@cua.dk>
14222
14223 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14224 Enlarge cursor rectangle drawn around image with non-zero relief.
14225
14226 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14227 Enlarge cursor rectangle drawn around image with non-zero relief.
14228
14229 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14230 Enlarge cursor rectangle drawn around image with non-zero relief.
14231
142322002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14233
14234 * xselect.c (lisp_data_to_selection_data): Don't set selection
14235 type if comes from the Lisp object's car. If the selection
14236 contains a pure ASCII text, always return QSTRING as its type.
14237
142382002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14239
14240 * mac.c (mac-cut-function): Doc fix.
14241
142422002-05-05 Richard M. Stallman <rms@gnu.org>
14243
14244 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14245
142462002-05-04 Jason Rumney <jasonr@gnu.org>
14247
14248 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14249 for event-click-count.
14250
14251 * process.c (init_process): Only add server subfeature if we can
14252 use non-blocking I/O.
14253
142542002-05-04 Andrew Choi <akochoi@shaw.ca>
14255
14256 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14257 repeatedly.
14258
142592002-05-03 Jason Rumney <jasonr@gnu.org>
14260
14261 * process.c (Fmake_network_process): Only support server sockets
14262 when we can make them non-blocking.
14263
14264 * s/ms-w32.h (HAVE_SELECT): Define.
14265
14266 * w32.h (FILE_NDELAY): New flag.
14267
14268 * w32.c (sys_getpeername, fcntl): New functions.
14269 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14270
14271 * w32proc.c: include sys/file.h.
14272
142732002-05-03 Colin Walters <walters@verbum.org>
14274
14275 * callproc.c (Vgame_score_directory): Renamed to
14276 Vshared_game_score_directory.
14277
142782002-04-30 Richard M. Stallman <rms@gnu.org>
14279
14280 * s/gnu.h [emacs]: Include stdio.h.
14281 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14282
14283 * eval.c (do_autoload): Error if called while preparing to dump.
14284
14285 * fns.c (Frequire): Error if need to load while preparing to dump.
14286
142872002-04-28 Colin Walters <walters@verbum.org>
14288
14289 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14290 Default to "~/.emacs.d/games".
14291
142922002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14293
14294 * lread.c (openp): Change arg exec_only to predicate.
14295 (build_load_history): Use XCAR/XCDR.
14296 (Flocate_file_internal): New fun.
14297 (syms_of_lread): Defsubr it.
14298 (Fload): Update call to openp.
14299
14300 * lisp.h (openp): Update prototype.
14301
14302 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14303 * w32proc.c (sys_spawnve):
14304 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14305 * w32.c (check_windows_init_file):
14306 * sound.c (Fplay_sound_internal):
14307 * process.c (Fstart_process):
14308 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14309 * mac.c (run_mac_command):
14310 * emacs.c (init_cmdargs):
14311 * callproc.c (Fcall_process): Update call to openp.
14312
14313 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14314
14315 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14316
143172002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14318
14319 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14320 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14321
143222002-04-28 Richard M. Stallman <rms@gnu.org>
14323
14324 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14325
14326 * eval.c (Fcommandp): New arg for_call_interactively.
14327 * lisp.h (Fcommandp): Declare new arg.
14328
143292002-04-28 Jason Rumney <jasonr@gnu.org>
14330
14331 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14332
14333 * w32.c (stat, fstat): Use file index information to generate
14334 inodes for directories where available.
14335
143362002-04-26 Andrew Choi <akochoi@shaw.ca>
14337
14338 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14339 [HAVE_CARBON]: Include Mac object files.
14340
14341 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14342 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14343 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14344 MAC_OSX, and MAC_OS instead of macintosh.
14345
14346 * editfns.c [MAC_OS8]: Include stdio.h.
14347
14348 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14349
14350 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14351 Apple Monaco.
14352
78819ebb 14353 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14354 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14355 calling select.
14356
14357 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14358
14359 * tparam.c [MAC_OSX]: Don't define BC and UP.
14360
14361 * config.in [HAVE_CARBON]: Add.
14362
14363 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14364 Move here from mac/src and mac/inc.
14365
14366 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14367
143682002-04-26 Gerd Moellmann <gerd@gnu.org>
14369
14370 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14371 Compute phys_cursor_width from the x position returned
14372 by x_draw_glyhs, which is cheaper.
14373 (x_display_and_set_cursor): Compute the buffer-local value
14374 of `cursor-in-non-selected-windows' only when needed.
14375
143762002-04-25 Gerd Moellmann <gerd@gnu.org>
14377
14378 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14379 cursor on a stretch glyph has a width that depends on
14380 x_stretch_cursor_p.
14381
143822002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14383
14384 * abbrev.c (abbrev-start-location): Doc fix.
14385
14386 * indent.c (Fvertical_motion): Fix last change.
14387
143882002-04-25 Gerd Moellmann <gerd@gnu.org>
14389
14390 * indent.c (Fvertical_motion): Move to the start of the line
14391 containing PT before moving up or down.
14392
143932002-04-24 Gerd Moellmann <gerd@gnu.org>
14394
14395 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14396 case of writing a whole row, more or less analogous to the case of
14397 writing only parts of a row.
14398
14399 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14400 0 for NO_CURSOR.
14401
14402 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14403
144042002-04-23 Colin Walters <walters@verbum.org>
14405
14406 * buffer.c (syms_of_buffer): Doc fix.
14407
144082002-04-23 Gerd Moellmann <gerd@gnu.org>
14409
14410 * xterm.c (notice_overwritten_cursor): Handle the special case
14411 of the cursor being in the first blank non-text line at the
14412 end of a window.
14413
14414 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14415 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14416 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14417 bar cursors only, to make phys_cursor_width contain what its name
14418 suggests.
14419 (notice_overwritten_cursor): Consider the cursor image erased if
14420 the output area intersects the cursor image in y-direction.
14421
144222002-04-23 Simon Marshall <simon@gnu.org>
14423
14424 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14425 to XC_hand2.
14426
144272002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14428
14429 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14430
144312002-04-22 Kim F. Storm <storm@cua.dk>
14432
14433 * textprop.c (remove_properties): Fixed trap for malformed plist.
14434
144352002-04-22 Richard M. Stallman <rms@gnu.org>
14436
14437 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14438
14439 * window.c (make_window): Initialize height_fixed_p,
14440 last_cursor_off_p, and p->cursor_off_p slots.
14441
144422002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14443
14444 * fns.c (use-dialog-box): Doc fix.
14445
144462002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14447
14448 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14449 variables `row', `i' and `area'.
14450 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14451 toolkit library.
14452
144532002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14454
14455 * xfaces.c (clear_font_table): Don't free the default font of
14456 a frame even if it's on another display.
14457 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14458 that could be Qt.
14459
144602002-04-19 Juanma Barranquero <lektu@terra.es>
14461
14462 * indent.c (Fmove_to_column): Remove unused local variable
14463 `next_boundary_byte'.
14464 (current_column_1): Likewise.
14465
144662002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14467
14468 * msdos.c (Qhbar): New variable.
14469 (syms_of_msdos): Intern and staticpro it.
14470 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14471 cursor type.
14472
144732002-04-19 Dave Lambert <dlambert@acm.org>
14474
14475 Theses change implement an underscore-like (`hbar') cursor.
14476
14477 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14478
14479 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14480 Handle the `hbar' cursor type.
14481 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14482
14483 * xfns.c (Qhbar): New variable.
14484 (syms_of_xfns): Intern and staticpro it.
14485 (x_specified_cursor_type): Handle `hbar' cursor.
14486
14487 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14488 not defined.
14489
144902002-04-18 Richard M. Stallman <rms@gnu.org>
14491
14492 * textprop.c (remove_properties): New arg LIST allows scanning
14493 either a list or a plist.
14494 (interval_has_some_properties_list): New function, like
14495 interval_has_some_properties using list instead of plist.
14496 All callers changed.
14497 (Fremove_list_of_text_properties): New function.
14498 (syms_of_textprop): Defsubr it.
14499
145002002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14501
14502 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14503
145042002-04-17 Juanma Barranquero <lektu@terra.es>
14505
14506 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14507
145082002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14509
14510 * window.c (coordinates_in_window): Don't report on margin area
14511 if its width is zero.
14512
145132002-04-16 Jason Rumney <jasonr@gnu.org>
14514
14515 * w32fns.c (Fx_file_dialog): Decode file name before using.
14516
14517 * w32term.c (construct_drag_n_drop): Likewise.
14518
145192002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14520
14521 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14522 store load-history in pure space.
14523
14524 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14525
145262002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14527
14528 * xterm.c (Qlatin_1, Qutf_8): New vars.
14529 (syms_of_xterm): Initialize them.
14530 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14531 decoding the output of X*LookupString.
14532 Always use latin-1 to decode the output of XLookupString.
14533 Try Xutf8LookupString if XmbLookupString failed.
14534
14535 * region-cache.c (new_region_cache): Use BEG.
14536
145372002-04-16 Gerd Moellmann <gerd@gnu.org>
14538
14539 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14540 configuration files.
14541 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14542 returns 0.
14543
145442002-04-15 Andreas Schwab <schwab@suse.de>
14545
14546 * config.in: Regenerated using autoheader.
14547
14548 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14549 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14550 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14551 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14552 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14553 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14554 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14555 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14556 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14557 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14558 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14559 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14560 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14561 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14562 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14563 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14564 STACK_DIRECTION, now set by autoconf.
14565
145662002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14567
14568 * dispnew.c (marginal_area_string): Sort arguments.
14569
14570 * dispextern.h (marginal_area_string): Add prototype.
14571
145722002-04-13 Richard M. Stallman <rms@gnu.org>
14573
14574 * fileio.c (Finsert_file_contents):
14575 Don't call temp_output_buffer_setup--do just part, by hand.
14576
14577 * coding.c (run_pre_post_conversion_on_str):
14578 Don't call temp_output_buffer_setup--do just part, by hand.
14579
14580 * keyboard.c (command_loop_1): Don't call start_hourglass
14581 or cancel_hourglass when executing a macro.
14582
14583 * marker.c (count_markers): New function.
14584
14585 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14586 grow without limit. Move recently used elements to the front.
14587
145882002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14589
14590 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14591
145922002-04-12 Gerd Moellmann <gerd@gnu.org>
14593
14594 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14595 rows marginal areas.
14596 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14597 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14598
14599 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14600
146012002-04-12 Dave Love <fx@gnu.org>
14602
14603 * dispnew.c (marginal_area_string): New.
14604
14605 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14606 (Qleft_margin, Qright_margin): Declare.
14607 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14608
14609 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14610 note_mode_line_highlight and extended.
14611
14612 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14613 (make_lispy_event): Deal with mouse events in margins.
14614
146152002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14616
14617 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14618
14619 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14620 than deactivating the mark if tmm is set to `lambda'.
14621 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14622 Use a single event for HELP_EVENT.
14623 (Fexecute_extended_command): Save last_point_position.
14624
146252002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14626
14627 * lisp.h (Fpropertize): Add prototype.
14628
14629 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14630
146312002-04-10 Colin Walters <walters@verbum.org>
14632
14633 * config.in: Add HAVE_SHARED_GAME_DIR.
14634
14635 * callproc.c: (Vgame_score_directory): New variable.
14636 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14637
146382002-04-10 Richard M. Stallman <rms@gnu.org>
14639
14640 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14641
146422002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14643
14644 * minibuf.c (read_minibuf): Use empty_string.
14645 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14646 Short-circuit the search as soon as it "failed".
14647 (Fall_completions): Allow lambda forms and lists of strings for alist.
14648 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14649 when require_match is nil.
14650 (Ftest_completion): Rename from `test_completion' and export to elisp.
14651 Call the predicate also when alist is a list.
14652 Obey Vcompletion_regexp_list.
14653 (do_completion, Fminibuffer_complete_and_exit): Use it.
14654 (Fassoc_string): Rename from `assoc_for_completion'.
14655 Allow list of strings as well and export to elisp.
14656
146572002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14658
14659 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14660
146612002-04-08 Juanma Barranquero <lektu@terra.es>
14662
14663 * w32.c (sys_accept): Don't hide variable `s'.
14664
146652002-04-05 Gerd Moellmann <gerd@gnu.org>
14666
14667 * callint.c (Fcall_interactively): Use INTEGERP instead of
14668 NUMBERP for checking Vhistory_length.
14669
146702002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14671
14672 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14673 Doc fix to reflect it.
14674
146752002-04-04 Richard M. Stallman <rms@gnu.org>
14676
14677 * xdisp.c (display_mode_element): New arg RISKY.
14678 Disregard text props found or specified within a variable
14679 that isn't marked risky-local-variable.
14680 (Qrisky_local_variable): New variable.
14681 (syms_of_xdisp): Init and staticpro it.
14682
146832002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14684
14685 * undo.c (record_point): New fun.
14686 (record_delete, record_insert): Use it.
14687
146882002-04-03 Juanma Barranquero <lektu@terra.es>
14689
14690 * doc.c (Fdocumentation): Add missing parentheses.
14691 (Fdocumentation_property): Likewise.
14692
146932002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14694
14695 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14696 data is 0, just return nil.
14697
146982002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14699
14700 * msdos.c (syms_of_msdos): Fix last change with
14701 mouse_autoselect_window.
14702
147032002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14704
14705 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14706 mouse_autoselect_window.
14707
147082002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14709
14710 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14711 with system-specific keysyms. Use it also for unknown function keys.
14712
14713 * doc.c (reread_doc_file): Return whether reload was attempted.
14714 (Fdocumentation, Fdocumentation_property): Don't try to reload
14715 if the doc is 0 and only ask once.
14716
14717 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14718
147192002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14720
14721 * keyboard.c (read_char): If the event was Qselect_window,
14722 restore timer_idleness_start_time to its previous value.
14723
14724 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14725
147262002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14727
14728 * region-cache.c (new_region_cache): Use BEG.
14729
14730 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14731 Use BEG and BEG_BYTE.
14732
14733 * doc.c (get_doc_string): Return nil if the location is wrong.
14734 (reread_doc_file): New fun.
14735 (Fdocumentation, Fdocumentation_property):
14736 Call it if get_doc_string fails.
14737 (Fsnarf_documentation): Make it work for a dumped Emacs.
14738
14739 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14740 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14741
14742 * charset.c (Fstring): Allow 0 arguments.
14743
14744 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14745
14746 * process.c (DATAGRAM_CONN_P, list_processes_1)
14747 (Fprocess_datagram_address, Fset_process_datagram_address)
14748 (Fset_network_process_options, server_accept_connection):
14749 Fix some int/Lisp_Object confusions (thank you union types).
14750
147512002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14752
14753 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14754
14755 * w32term.c: Likewise.
14756 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14757
14758 * keyboard.c (Qselect_window): New symbol.
14759 (head_table): Use it.
14760 (keys_of_keyboard): Bound select-window event to handle-select-window.
14761 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14762
14763 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14764 (last_window): New variable.
14765 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14766 (note_mouse_movement): Remove reimplemented code in #if 0.
14767 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14768 Emacs windows.
14769
14770 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14771
147722002-03-31 Gerd Moellmann <gerd@gnu.org>
14773
14774 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14775 Callers changed.
14776
147772002-03-30 Richard M. Stallman <rms@gnu.org>
14778
14779 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14780 loop whenever it stops making progress.
14781
14782 * widget.c (set_frame_size): Don't call change_frame_size.
14783
147842002-03-30 Gerd Moellmann <gerd@gnu.org>
14785
14786 * dispnew.c (direct_output_for_insert):
14787 Call mark_window_display_accurate.
14788
147892002-03-29 Jason Rumney <jasonr@gnu.org>
14790
14791 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14792
147932002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14794
14795 * Makefile.in (lread.o): Depend on coding.h.
14796
14797 * lread.c (openp, Fload): Encode the file name before passing it
14798 to `stat', `access', and `emacs_open'.
14799 (openp): GCPRO the encoded file name. Don't recompute Lisp
14800 strings unnecessarily.
14801
148022002-03-29 Kim F. Storm <storm@cua.dk>
14803
14804 * fns.c (Flax_plist_put): Doc fix.
14805
148062002-03-28 Miles Bader <miles@gnu.org>
14807
14808 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14809
148102002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14811
14812 * process.c (set-network-process-options): Add usage.
14813 (make-network-process): Doc fix.
14814
148152002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14816
14817 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14818
148192002-03-26 Richard M. Stallman <rms@gnu.org>
14820
14821 * fns.c (Fsubstring_no_properties): New function.
14822 (Flax_plist_get, Flax_plist_put): New functions.
14823 (syms_of_fns): defsubr them.
14824
14825 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14826 don't test or alter w->update_mode_line.
14827
14828 * window.c (Fdisplay_buffer): Doc fix.
14829
148302002-03-24 Richard M. Stallman <rms@gnu.org>
14831
14832 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14833
148342002-03-24 Gerd Moellmann <gerd@gnu.org>
14835
14836 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14837 (Fdefmacro): Handle `(declare ...)'.
14838 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14839 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14840
148412002-03-24 Jason Rumney <jasonr@gnu.org>
14842
14843 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14844 (xbm_file_p): Add prototypes.
14845 (xbm_format, xbm_image_p): Sync with xfns.c.
14846 (reflect_byte): New function.
14847 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14848 (xbm_load_image): Create bitmaps with a depth of 1.
14849 (init_xfns): Enable XBM images.
14850
148512002-03-23 Jason Rumney <jasonr@gnu.org>
14852
14853 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14854 correctly. Do not pass up_modifier to keyboard buffer.
14855
14856 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14857
148582002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14859
14860 * Makefile.in (bootstrapclean): New target.
14861 (bootstrap-temacs, bootstrap-doc): Remove.
14862 (bootstrap-emacs): Use a bog-standard `temacs'.
14863 Don't bother to build a DOC file.
14864
14865 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14866
14867 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14868 in temacs even if !CANNOT_DUMP.
14869 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14870
14871 * alloc.c (check_pure_size): Only output a warning.
14872
148732002-03-22 Jason Rumney <jasonr@gnu.org>
14874
14875 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14876 supported.
14877
14878 * w32term.c (zv_bits): Declare as short, for word alignment.
14879 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14880 (syms_of_w32term): Define x-use-underline-position-properties.
14881
14882 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14883 (clear_image_cache): Block input, fix logic, clear matrices in
14884 all frames that share this cache.
14885
148862002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14887
14888 * emacs.c (main): Update the Copyright year in the blurb printed
14889 by "emacs --version".
14890
14891 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14892
14893 * xterm.c (XTread_socket): If XK_ISO_Lock and
14894 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14895 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14896
148972002-03-21 Kim F. Storm <storm@cua.dk>
14898
14899 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14900 menu-bar bindings in keymap and local-map properties _are_ used.
14901 But try keymap property first in accordance with 2002-01-03 patch.
14902 Added comment describing why this is not always reliable.
14903 (tool_bar_items): Ditto for tool-bar.
14904
149052002-03-21 Jason Rumney <jasonr@gnu.org>
14906
14907 * w32fns.c (x_clear_image_1): Disable color table code.
14908
149092002-03-21 Kim F. Storm <storm@cua.dk>
14910
14911 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14912 removed the wrong version of the DEFUN macro; fixed it.
14913
14914 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14915 Fmember rather than Fmemq).
14916 (Fprovide): Check that subfeatures is a list.
14917
14918 * process.c (QCfeature, QCdatagram): Removed variables.
14919 (QCtype, Qdatagram): New variables.
14920 (network_process_featurep): Removed function.
14921 (Fmake_network_process): Removed :feature check.
14922 Use :type 'datagram instead of :datagram t to create a datagram
14923 socket. This allows us to add other connection types (e.g. raw
14924 sockets) later in a consistent manner.
14925 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14926 supported subfeatures for feature make-network-process.
14927 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14928 Intern and staticpro QCtype and Qdatagram.
14929 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14930
14931 * xfns.c: (QCtype): Remove duplicate declaration and
14932 initialization (is now declared in process.c).
14933
14934 * w32fns.c: (QCtype): Remove duplicate declaration and
14935 initialization (is now declared in process.c).
14936
149372002-03-21 Richard M. Stallman <rms@gnu.org>
14938
14939 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14940 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14941 when jumping to `fail' to avoid undoing reg changes in the
14942 last iteration of the loop.
14943 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14944
14945 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14946 Depend on process.h.
14947
149482002-03-20 Jason Rumney <jasonr@gnu.org>
14949
14950 Most of the following changes are still conditional on HAVE_IMAGES
14951 which is not set by default on Windows.
14952
14953 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14954
14955 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14956 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14957 (four_corners_best, x_clear_image_1, x_clear_image)
14958 (x_alloc_image_color, postprocess_image)
14959 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14960 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14961 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14962
14963 * w32gui.h (struct XImage): Define.
14964
14965 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14966 extract mouse co-ordinates.
14967
149682002-03-20 Jason Rumney <jasonr@gnu.org>
14969
14970 * w32.c (init_winsock): Dynamically load new server and UDP
14971 socket functions.
14972 (socket_to_fd): New function.
14973 (sys_socket): Use it.
14974 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14975 (sys_recvfrom, sys_sendto): New wrapper functions.
14976
14977 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14978 and initialization.
14979
14980 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14981
149822002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14983
14984 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14985 Don't use "sun" as a variable, it's a predefined constant on Sun
14986 machines.
14987
149882002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14989
14990 * bytecode.c (Fbyte_code): Revert last change.
14991
149922002-03-19 Kim F. Storm <storm@cua.dk>
14993
14994 * makefile.w32-in (LIBS): Add $(WSOCK32).
14995 From David Ponce <dponce@voila.fr>.
14996
149972002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14998
14999 * process.c (wait_reading_process_input): Move variables `pname'
15000 and `pnamelen' down where they are used.
15001
15002 * bytecode.c (Fbyte_code): Discard unused computed value to
15003 prevent gcc warning.
15004
15005 * lisp.h (Fplist_member): Add prototype.
15006
150072002-03-18 Kim F. Storm <storm@cua.dk>
15008
15009 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15010 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15011
15012 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15013 Remove explicit GNU_LINUX settings for datagram support.
15014
150152002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15016
15017 * process.c (Fmake_network_process): Remove unused variable `sa'.
15018 Doc fix. Add usage:.
15019 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15020
150212002-03-17 Richard M. Stallman <rms@gnu.org>
15022
15023 * xdisp.c (cursor_type_changed): New variable.
15024 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15025 Clear it when clearing windows_or_buffers_changed.
15026 (try_cursor_movement, redisplay_window, try_window_id)
15027 (try_window_reusing_current_matrix): Test cursor_type_changed
15028 along with windows_or_buffers_changed.
15029
15030 * window.h (cursor_type_changed): New variable.
15031
15032 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15033 not update_mode_lines, and always set it to 1.
15034
15035 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15036 if no frames needed redrawing.
15037
150382002-03-17 Kim F. Storm <storm@cua.dk>
15039
15040 The following changes add support for network server processes,
15041 datagram connections, and local (unix) sockets.
15042
15043 * process.h (struct Lisp_Process): New member log.
15044 Doc fix: Member command used to indicate stopped network process.
15045 Doc fix: Member childp contains plist for network process.
15046 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15047
15048 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15049 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15050 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15051 New variables.
15052 (NETCONN1_P): New macro.
15053 (DATAGRAM_SOCKETS): New conditional symbol.
15054 (datagram_address): New array.
15055 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15056 (status_message): Use concat3.
15057 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15058 for a stopped network process.
15059 (Fset_process_buffer): Update contact plist for network process.
15060 (Fset_process_filter): Ditto. Don't enable input for stopped
15061 network processes. Server must listen, even if filter is t.
15062 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15063 New functions.
15064 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15065 (Fprocess_contact): Added KEY argument. Handle datagrams.
15066 (list_processes_1): Optionally show only processes with the query
15067 on exit flag set. Dynamically adjust column widths. Omit tty
15068 column if not needed. Report stopped network processes.
15069 Identify server and datagram network processes.
15070 (Flist_processes): New optional arg `query-only'.
15071 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15072 (conv_lisp_to_sockaddr, set_socket_options)
15073 (network_process_featurep, unwind_request_sigio): New helper functions.
15074 (Fprocess_datagram_address, Fset_process_datagram_address):
15075 (Fset_network_process_options): New lisp functions.
15076 (Fopen_network_stream): Removed. Now defined in simple.el.
15077 (Fmake_network_process): New lisp function. Code is based on previous
15078 Fopen_network_stream, but heavily reworked with new property list based
15079 argument list, support for datagrams, server processes, and local
15080 sockets in addition to old client-only functionality.
15081 (server_accept_connection): New function.
15082 (wait_reading_process_input): Use it to handle incoming connects.
15083 Do not enable input on a new connection if process is stopped.
f63fd14e 15084 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15085 (send_process): Handle datagram sockets.
15086 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15087 network process is indicated by setting command field to t .
15088 (Fprocess_send_eof): No-op if datagram connection.
15089 (Fstatus_notify): Don't read input for a stream server socket or a
15090 stopped network process.
15091 (init_process): Initialize datagram_address array.
15092 (syms_of_process): Intern and staticpro new variables, defsubr new
15093 functions.
15094
150952002-03-16 Jason Rumney <jasonr@gnu.org>
15096
15097 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15098 startup case.
15099
151002002-03-16 Richard M. Stallman <rms@gnu.org>
15101
15102 * xdisp.c (redisplay_internal, redisplay_windows):
15103 Use list_of_error to call internal_condition_case_1.
15104 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15105 so as to catch all errors with no possibility of debugger redisplay.
15106 (list_of_error): New variable.
15107 (syms_of_xdisp): Init and staticpro it.
15108
15109 * print.c (print_object): Delete `\ ' from printed rep of frame.
15110
151112002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15112
15113 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15114 until its implementation is fixed.
15115
151162002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15117
15118 * xfns.c (png_load): Remove unused variable `gamma_str'.
15119
151202002-03-14 Richard M. Stallman <rms@gnu.org>
15121
15122 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15123
151242002-03-14 Miles Bader <miles@gnu.org>
15125
15126 * intervals.c (adjust_for_invis_intang): New function.
15127 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15128 work for dealing with invisible+intangible regions. Do so before
15129 and after both forward and backward movements, to handle both
15130 front-sticky and rear-sticky cases.
15131 * textprop.c (text_property_stickiness): Function moved here from
15132 `editfns.c'.
15133 * intervals.h (text_property_stickiness): New declaration.
15134 * editfns.c (char_property_eq): Function removed.
15135 (text_property_stickiness): Function moved to `textprop.c'.
15136
151372002-03-13 Jason Rumney <jasonr@gnu.org>
15138
15139 * config.in: Add STRFTIME_NO_POSIX2.
15140
15141 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15142 and %OX when underlying strftime does not.
15143
151442002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15145
15146 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15147 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15148 line) to avoid annoying flicker.
15149 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15150 (XTread_socket): Mark it static.
15151
15152 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15153
151542002-03-13 Kim F. Storm <storm@cua.dk>
15155
15156 * puresize.h (BASE_PURESIZE): Increase to 775000.
15157
151582002-03-12 Juanma Barranquero <lektu@terra.es>
15159
15160 * editfns.c (syms_of_editfns): Fix typo.
15161
151622002-03-12 Gerd Moellmann <gerd@gnu.org>
15163
15164 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15165 Include termopt.h for interrupt_input.
15166
151672002-03-11 Andreas Schwab <schwab@suse.de>
15168
15169 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15170
151712002-03-11 Gerd Moellmann <gerd@gnu.org>
15172
15173 * xterm.c (note_mouse_movement): Put code for
15174 x_autoselect_window_p in #if 0.
15175
15176 * lread.c (Fload): Don't assume that message_with_string uses the
15177 string it is given like a C string.
15178
151792002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15180
78819ebb 15181 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15182
15183 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15184 x_session_have_connection.
15185 (x_initialize): Add call to x_session_initialize.
15186
15187 * termhooks.h (enum event_kind): Add save_session_event.
15188
15189 * keyboard.c: Add Emacs event save_session_event.
15190
15191 * emacs.c (main): Add call to syms_of_xsmfns.
15192
78819ebb 15193 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15194
15195 * config.in: Add HAVE_X_SM.
15196
15197 * Makefile.in (LIBXT): Add -lSM -lICE
15198 if HAVE_X_SM and not USE_X_TOOLKIT.
15199 (XOBJ): New file xsmfns.c added.
15200
15201 * xsmfns.c: New file for X session management.
15202
152032002-03-09 Jason Rumney <jasonr@gnu.org>
15204
15205 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15206 read-only when setting modified time.
15207
152082002-03-08 Gerd Moellmann <gerd@gnu.org>
15209
15210 * xdisp.c (move_it_vertically_backward): At the end of the function,
15211 when moving forward by lines, treat terminal frames specially.
15212
15213 * keyboard.c (echo_char): Make sure to add a separator between
15214 keys even if echo_dash hasn't been called.
15215
15216 * xdisp.c: Use new string macros.
15217 (update_echo_area): Pass number of bytes to message3 instead of
15218 number of chars.
15219 (set_message_1): Don't access a string's size_byte directly.
15220 (decode_mode_spec_coding): Use number of bytes of eoltype string
15221 instead number of chars.
15222
15223 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15224
152252002-03-08 Juanma Barranquero <lektu@terra.es>
15226
15227 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15228 24-bit.
15229
152302002-03-06 Jason Rumney <jasonr@gnu.org>
15231
15232 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15233
152342002-03-06 Gerd Moellmann <gerd@gnu.org>
15235
15236 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15237 (cancel_echoing, echo_length, echo_truncate): Changed to
15238 work with new kboard definition.
15239 (echo_now): Use message3_nolog instead of message2_nolog.
15240
15241 * alloc.c (mark_kboards): Mark echo_string.
15242
15243 * keyboard.h (ECHOBUFSIZE): Removed.
15244 (struct kboard): Member echoptr removed, member echobuf renamed
15245 to echo_string.
15246
15247 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15248 message3 instead of message2 to display the message using STRING's
15249 text properties.
15250
152512002-03-05 Andreas Schwab <schwab@suse.de>
15252
15253 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15254
152552002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15256
15257 * frame.c (default-frame-alist): Explain that setting it doesn't
15258 affect existing frames.
15259
152602002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15261
15262 * indent.c (skip_invisible): Fix my brain fart.
15263
15264 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15265
152662002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15267
15268 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15269 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15270 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15271 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15272 and variables to use EMACS_INT instead of just int.
15273
15274 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15275
152762002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15277
15278 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15279 environment, pass it down with corrected value.
15280
152812002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15282
15283 * lread.c (read_filtered_event): Do not call start_hourglass
15284 before returning.
15285
152862002-03-04 Juanma Barranquero <lektu@terra.es>
15287
15288 * w32term.c (x_display_and_set_cursor): Fix typo.
15289
152902002-03-03 Richard M. Stallman <rms@gnu.org>
15291
15292 * fileio.c (Fmake_temp_name): Doc fix.
15293
152942002-03-03 Gary Wong <gtw@gnu.org>
15295
15296 * termcap.c [!emacs]: Replace ospeed for building standalone
15297 libtermcap, for binary compatibility.
15298
15299 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15300
153012002-03-03 Richard M. Stallman <rms@gnu.org>
15302
15303 * xrdb.c (file_p): Rename arg `path' to `filename'.
15304
15305 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15306 only if it is an integer.
15307
15308 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15309 If png_get_sRGB gives an answer, call png_set_gamma
15310 using the default image gamma value.
15311
15312 * lread.c (read1): When reading from a file, default string to
15313 multibyte only if it has some multibyte characters.
15314
15315 * print.c (print_object): Output multibyte chars 128...255
15316 using \x even if ! print_escape_multibyte.
15317
15318 * xdisp.c (display_mode_element): Move the places where
15319 bytepos, charpos, this, and lisp_string are set.
15320 Use lisp_string to set bytepos.
15321
15322 * xdisp.c (redisplay_internal):
15323 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15324
15325 * xdisp.c (display_mode_element): Merge properties specified with
15326 :propertize onto those that come with the string.
15327
153282002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15329
15330 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15331 automatic-hscrolling. Users changed.
15332 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15333 Users changed.
15334 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15335
153362002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15337
15338 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15339
153402002-03-02 Kim F. Storm <storm@cua.dk>
15341
15342 * window.c (Fminibuffer_selected_window): New function.
15343 (syms_of_window): Defsubr it.
15344
153452002-03-01 Kim F. Storm <storm@cua.dk>
15346
15347 * window.h (struct window): New member phys_cursor_width.
15348
15349 * window.c (make_window, replace_window): Init phys_cursor_width.
15350
15351 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15352 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15353
15354 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15355 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15356
15357 * lisp.h (GCPRO6): New macro.
15358
15359 * process.c (Fopen_network_stream): Use GCPRO6.
15360
153612002-03-01 Kim F. Storm <storm@cua.dk>
15362
15363 * process.c (Qconnect, Qfailed): New variables.
15364 (syms_of_process): Intern and staticpro them.
15365 (Fprocess_status): Document connect and failed return values.
15366 [NON_BLOCKING_CONNECT]: New conditional.
15367 (connect_wait_mask, num_pending_connects): New variables.
15368 (status_message): Convert Qfailed status.
15369 (Fopen_network_stream): Added support for non-blocking connect.
15370 New optional args: filter, sentinel, non_blocking. Doc updated.
15371 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15372 (deactivate_process): Handle pending non-blocking connect.
15373 (wait_reading_process_input): Poll for status of non-blocking
15374 connects. Exec sentinel directly when connect succeeds.
15375 (status_notify): Don't read process output if not yet connected.
15376
153772002-02-28 Kim F. Storm <storm@cua.dk>
15378
15379 * window.c: (minibuf_selected_window): Renamed from
15380 Vminibuf_selected_window. Users changed.
15381 (syms_of_window): Staticpro it.
15382
153832002-02-26 Kim F. Storm <storm@cua.dk>
15384
15385 The following changes add a new Vminibuf_selected_window variable
15386 which is similar to Vminibuf_scroll_window, but which is only set
15387 on entry to the minibuffer (from a non-minibuffer window):
15388
15389 * window.c: (Vminibuf_selected_window): New variable.
15390 (struct save_window_data): New member minibuf_selected_window.
15391 (Fset_window_configuration): Restore Vminibuf_selected_window.
15392 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15393 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15394 (compare_window_configurations): Compare minibuf_selected_window.
15395
15396 * window.h: (Vminibuf_selected_window): Declare extern.
15397
15398 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15399 entry to minibuffer or on entry from a non-minibuffer window.
15400
15401 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15402 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15403
15404 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15405 instead of Vminibuf_scroll_window when deciding in which window
15406 the region should be highlighted. Consequently, the region remains
15407 highlighteded even when a completion buffer is also displayed.
15408
154092002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15410
15411 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15412
15413 * xselect.c (Qcompound_text_with_extensions): Renamed from
15414 Qcompound_text_no_extensions.
15415 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15416
154172002-02-26 Juanma Barranquero <lektu@terra.es>
15418
15419 * w32proc.c (syms_of_ntproc): Doc fix.
15420
154212002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15422
15423 * intervals.h: Include "dispextern.h" unconditionally.
15424
154252002-02-24 Jason Rumney <jasonr@gnu.org>
15426
15427 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15428 and disp-table.elc.
15429 (lisp): Add emacs-lisp/backquote.elc.
15430
154312002-02-24 Kim F. Storm <storm@cua.dk>
15432
3419757d 15433 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15434 The validation of the event type was too strict as it didn't
15435 allow string events; buffer names are used in bindings for
15436 menu-bar-select-buffer (see `menu-bar-update-buffers').
15437
154382002-02-23 Kim F. Storm <storm@cua.dk>
15439
15440 The following changes rework my patch of 2002-02-06 which
15441 added command remapping by entering the commands directly into
15442 the keymaps. Now, command remapping uses an explicit `remap'
15443 prefix in the keymaps, i.e. [remap COMMAND].
15444
15445 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15446 (is_command_symbol): Remove function.
048addec
JD
15447 (Fdefine_key): No longer accept a symbol for KEY.
15448 Added validation of [remap COMMAND] argument for KEY.
15449 The DEF is no longer required to be a symbol when remapping a command.
15450 (Fremap_command): New function to remap command through keymaps.
15451 (Flookup_key): Perform command remapping initiated by
15452 Fremap_command directly for speed.
15453 (Fkey_binding): Use Fremap_command for command remapping.
15454 (where_is_internal): Handle new command remapping representation.
15455 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15456 staticpro them. Defsubr Fremap_command.
15457
15458 * keymap.h (Fremap_command): Declare extern.
15459 (is_command_symbol): Remove extern.
15460
15461 * keyboard.c (command_loop_1): Use Fremap_command for command
15462 remapping; now try command remapping for all symbols.
15463
154642002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15465
15466 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15467
154682002-02-23 Jason Rumney <jasonr@gnu.org>
15469
15470 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15471 on the string before encoding it.
15472 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15473 after decoding it.
15474
15475 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15476
154772002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15478
15479 * w32term.c (enter_timestamp): Remove unused static variable to
15480 prevent warning.
15481
15482 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15483
154842002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15485
15486 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15487
15488 * xselect.c (selection_data_to_lisp_data): Fix last change.
15489
154902002-02-22 Jason Rumney <jasonr@gnu.org>
15491
15492 * w32term.h (struct w32_output): New member menu_command_in_progress.
15493
15494 * w32menu.c (menubar_selection_callback): Free the menu and
15495 clear the menu_command_in_progress flag.
15496
15497 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15498 (menu_free_timer): New variable.
15499 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15500 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15501 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15502 menu command is in progress.
15503 <WM_COMMAND>: Set the menu_command_in_progress flag.
15504 Kill any menu_free_timer that is running.
15505
15506 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15507 Call ExtTextOutA rather than ExtTextOut.
15508
155092002-02-22 Eli Zaretskii <eliz@gnu.org>
15510
15511 * puresize.h (BASE_PURESIZE): Increase to 755000.
15512
155132002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15514
15515 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15516 on the string before encoding it.
15517 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15518 after decoding it.
15519
155202002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15521
15522 Support for ICCCM Extended Segments in X selections:
15523
15524 * xselect.c <Qcompound_text_no_extensions>: New variable.
15525 (syms_of_xselect): Intern and staticpro it.
15526 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15527 selection text.
15528 (lisp_data_to_selection_data): If next-selection-coding-system is
15529 compound-text-no-extensions, set the type of selection to be
15530 compound-text.
15531
15532 * xterm.h (x_encode_text): Update prototype.
15533
15534 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15535 callers changed. If SELECTIONP is non-zero, run the
15536 pre-write-conversion function before encoding the selection text.
15537
155382002-02-21 Kim F. Storm <storm@cua.dk>
15539
15540 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15541
15542 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15543 Correct composing of language-change event.
15544
155452002-02-20 Kim F. Storm <storm@cua.dk>
15546
15547 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15548 bindings at PT when building menu (the menu is not updated often
15549 enough for this to work reliable).
15550 (tool_bar_items): Likewise.
15551 (current_active_maps): Removed unused (and buggy) function.
15552
155532002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15554
15555 * xfns.c (gif_load): Use correct width and height for GIF images.
15556
155572002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15558
15559 * floatfns.c (Fatan): Accept an optional second arg and call
15560 atan2 if passed 2 args.
15561
155622002-02-18 Jason Rumney <jasonr@gnu.org>
15563
15564 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15565
155662002-02-17 Jason Rumney <jasonr@gnu.org>
15567
15568 * w32term.c (x_autoselect_window_p): New variable.
15569 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15570 (note_mouse_movement): Use it.
15571
15572 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15573
15574 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15575
15576 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15577 New variables.
15578 (syms_of_w32fns): Intern and staticpro them.
15579 (x_frame_parms) <"fullscreen">: New parameter.
15580 (x_fullscreen_move, x_set_fullscreen): New functions.
15581 (x_set_frame_parameters): Support Qfullscreen.
15582 (x_real_positions): Save x/y_pixels_diff frame params.
15583 (x_figure_window_size): Support full-screen frames.
15584 (Fx_create_frame): Default the fullscreen parameter.
15585
15586 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15587 (x_fullscreen_adjust): New functions.
15588 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15589 fullscreen. Call x_check_fullscreen_move, and set the
15590 want_fullscreen member of output_data.w32
15591 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15592
15593 * w32term.h: New enum for FULLSCREEN_* constants.
15594 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15595 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15596 (x-fullscreen-adjust): New prototype.
15597
155982002-02-17 Kim F. Storm <storm@cua.dk>
15599
15600 * frame.c: (Vmouse_highlight): New variable.
15601 (syms_of_frame): DEFVAR_LISP it.
15602
15603 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15604
048addec 15605 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15606
048addec
JD
15607 * xterm.c (disable_mouse_highlight): Removed variable.
15608 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15609 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15610 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15611 and on after keyboard input.
15612 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15613
048addec 15614 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15615
048addec
JD
15616 * msdos.c (disable_mouse_highlight): Removed variable.
15617 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15618 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15619 (internal_terminal_init): Initialize mouse_face_hidden.
15620 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15621 and on after keyboard input.
4f1b1854 15622
048addec 15623 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15624
048addec
JD
15625 * w32term.c (disable_mouse_highlight): Removed variable.
15626 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15627 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15628 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15629 and on after keyboard input.
15630 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15631
048addec 156322002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15633
048addec
JD
15634 * msdos.c (last_mouse_window): New variable.
15635 (dos_rawgetc): Fix last change--if the mouse is in the same window
15636 as recorded in last_mouse_window, don't select this window.
5cb6905d 15637
048addec 15638 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15639
048addec
JD
15640 * msdos.c (x_autoselect_window_p): New variable.
15641 (syms_of_msdos): Defvar it.
15642 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15643 which the last mouse movement occured, unless it is already selected.
437dfb9f 15644
048addec
JD
15645 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15646 New variables.
15647 (syms_of_xdisp): DEVFAR them.
15648 (hscroll_window_tree): Use automatic_hscroll_margin and
15649 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15650
048addec 156512002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15652
048addec
JD
15653 * xterm.c (x-autoselect-window): New variable.
15654 (note_mouse_movement): Use it.
9f696a00 15655
048addec 15656 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15657
048addec 156582002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15659
bfa02563 15660 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15661
048addec 15662 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15663
048addec 156642002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15665
048addec 15666 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15667
048addec
JD
15668 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15669 (Vx_super_keysym): New variables.
15670 (syms_of_xterm): DEFVAR_LISP them.
15671 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15672 variables to determine which keys to use for the various modifiers.
a474d59c 15673
048addec 156742002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15675
048addec
JD
15676 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15677 (mode_line_in_non_selected_windows): New variable.
15678 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15679
048addec
JD
15680 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15681 Use mode_line_in_non_selected_windows.
15682 (mode_line_in_non_selected_windows): Declare extern.
15683 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15684
048addec 156852002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15686
048addec
JD
15687 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15688 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15689 (Fclear_this_command_keys): Doc fixes.
2d10309f 15690
048addec
JD
15691 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15692 (update_face_from_frame_parameter): Increment face_change_count
15693 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15694
048addec
JD
15695 * xdisp.c (QCpropertize): New variable.
15696 (mode_line_proptrans_alist): New variable.
15697 (display_mode_element): New arg PROPS; all calls changed.
15698 Implement this, for strings.
15699 Handle literal output of strings by sharing the
15700 main-line code for strings, using local var `literal'.
15701 Handle :propertize feature.
15702 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15703 mode_line_proptrans_alist.
0b1e6b54 15704
048addec 157052002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15706
048addec
JD
15707 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15708 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15709
048addec
JD
15710 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15711 (CURRENT_MODE_LINE_FACE_ID): Use it.
15712 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15713
048addec
JD
15714 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15715 to get mode line face.
e17144de 15716
048addec 157172002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15718
048addec
JD
15719 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15720 variables; cus-start.el doesn't need them anymore.
44368f8f 15721
048addec 157222002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15723
048addec
JD
15724 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15725 reduction. This fixes a display problem where stray newlines were
15726 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15727
048addec 157282002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15729
048addec 15730 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15731
048addec 15732 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15733
048addec 157342002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15735
048addec
JD
15736 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15737 match each other.
15738 (w32_load_system_font): Prevent Cleartype fonts from loading.
15739 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15740
048addec 157412002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15742
048addec
JD
15743 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15744 (CURRENT_MODE_LINE_HEIGHT): Use it.
15745 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15746
048addec
JD
15747 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15748 (pos_visible_p, handle_face_prop): Likewise.
15749 (display_mode_lines): Likewise, but for the real selected window.
15750 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15751
048addec
JD
15752 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15753 in non-selected windows.
15754 (realize_basic_faces): Realize it.
15755 (syms_of_term): Intern and staticpro it.
308dd672 15756
048addec 157572002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15758
048addec
JD
15759 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15760 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15761
048addec 157622002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15763
048addec
JD
15764 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15765 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15766
048addec 15767 * floatfns.c (Fround): Doc fix.
3c1e6b46 15768
048addec 157692002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15770
048addec 15771 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15772
048addec 157732002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15774
048addec 15775 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15776
048addec 157772002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15778
048addec
JD
15779 * keymap.c (where_is_internal): Only check whether definition is
15780 remapped if it fulfills is_command_symbol.
0065bb74 15781
048addec 157822002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15783
048addec 15784 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15785
048addec 15786 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15787
048addec 157882002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15789
048addec
JD
15790 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15791 defining command remapping. Doc updated.
15792 (Flookup_key): Remap command through keymap if KEY is a symbol.
15793 (is_command_symbol): New function.
15794 (Fkey_binding): Use it. New optional argument NO-REMAP.
15795 Doc updated. Callers changed. Perform command remapping via
15796 recursive call unless that arg is non-nil.
15797 (where_is_internal): New argument no_remap. Callers changed.
15798 Call recursively to find original key bindings for a remapped
15799 comand unless that arg is non-nil.
15800 (Fwhere_is_internal): New optional argument NO-REMAP.
15801 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15802
048addec 15803 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15804 (is_command_symbol): Add prototype.
0d8466cc 15805
048addec
JD
15806 * keyboard.c (Vthis_original_command): New variable.
15807 (syms_of_keyboard): DEFVAR_LISP it.
15808 (command_loop_1): Set it, and perform command remapping.
15fff01d 15809
048addec 158102002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15811
048addec 15812 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15813
048addec 158142002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15815
048addec 15816 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15817
048addec 158182002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15819
048addec 15820 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15821
048addec 158222002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15823
048addec 15824 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15825
048addec 158262002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15827
048addec 15828 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15829
048addec
JD
15830 * lread.c (read1): Redesign strategy for force_multibyte and
15831 force_singlebyte. Now is_multibyte records whether read_buffer
15832 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15833
048addec 158342002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15835
048addec
JD
15836 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15837 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15838
048addec 158392002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15840
048addec
JD
15841 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15842 latter never being defined on GNU/Linux.
749f499f 15843
048addec 158442002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15845
048addec
JD
15846 * xfaces.c (realize_default_face): Don't set the weight and slant of
15847 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15848
048addec 158492002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15850
048addec
JD
15851 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15852 Call cancel_hourglass unconditionally.
d0fd26dd 15853
048addec
JD
15854 * eval.c (Fsignal): Remove duplicated declaration of
15855 the variable `display_hourglass_p'.
b4c45162 15856
048addec 158572002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15858
048addec 15859 * editfns.c (region_limit): Nicer error message.
c95eaa61 15860
048addec
JD
15861 * coding.c (decode_composition_emacs_mule):
15862 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15863
048addec
JD
15864 * callint.c (check_mark): New arg to specify clearer error message.
15865 Callers changed.
c95eaa61 15866
048addec 158672002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15868
048addec 15869 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15870
048addec 158712002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15872
048addec
JD
15873 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15874 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15875 Fix doc-strings.
c95eaa61 15876
048addec 158772002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15878
048addec 15879 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15880
048addec
JD
15881 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15882 and scroll_up_aggressively.
c95eaa61 15883
048addec 158842002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15885
048addec 15886 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15887
048addec 158882002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15889
048addec
JD
15890 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15891 (Fprevious_property_change, Fprevious_single_property_change):
15892 Stay within the narrowed-buffer boundaries.
e2c3786a 15893
048addec 158942002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15895
048addec
JD
15896 * term.c (Ftty_display_color_cells): New function.
15897 (syms_of_term): Defsubr it.
15898 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15899 argument name to DISPLAY. Doc fix.
bf794306 15900
048addec
JD
15901 * dispextern.h: Add prototype for set_tty_color_mode and
15902 tty_setup_colors.
bf794306 15903
048addec 159042002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15905
048addec
JD
15906 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15907 If region left to draw is not what was expected, mark the frame as
15908 garbaged.
62582985 15909
048addec
JD
15910 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15911 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15912
048addec 159132002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15914
048addec
JD
15915 * w32term.c (x_update_window_begin): Only hide caret if
15916 w32_use_visible_system_caret is set.
15917 (x_update_window_end): Only show caret if
15918 w32_use_visible_system_caret is set.
15919 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15920
048addec 15921 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15922
048addec 159232002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15924
048addec
JD
15925 * unexelf.c (unexec): Define n so as to cause compilation error
15926 for the code where people have often written n instead of nn.
1e9a6186 15927
048addec 15928 * .gdbinit (hookpost-run): Defined.
1e9a6186 15929
048addec 159302002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15931
048addec 15932 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15933
048addec 159342002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15935
048addec
JD
15936 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15937 if fullscreen is being set.
7c75be36 15938
048addec 159392002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15940
048addec
JD
15941 * minibuf.c (Fminibuffer_contents)
15942 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15943 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15944
048addec 159452002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15946
048addec 15947 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15948
048addec 159492002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15950
048addec
JD
15951 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15952 height before comparison.
15953 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15954
048addec 159552002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15956
048addec
JD
15957 * w32term.c (w32_system_caret_width): Remove.
15958 (w32_use_visible_system_caret): New user flag.
15959 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15960 Windows reports a screen reader running.
15961 (x_update_window_begin): Hide the system caret.
15962 (x_update_window_end): Show the system caret.
15963 (x_display_and_set_cursor): Don't draw a cursor when
15964 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15965
048addec
JD
15966 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15967 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15968 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15969 the user requests it. Use system default width when creating.
15970 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15971
048addec
JD
15972 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15973 New window messages.
905cc05a 15974
048addec 159752002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15976
048addec 15977 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15978
048addec 159792002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15980
048addec 15981 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15982
048addec 159832002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15984
048addec 15985 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15986
048addec 159872002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15988
048addec
JD
15989 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15990 that Windows returns. If a double check fails, try to guess how
15991 ExtTextOut is going to act.
4d0fa4f3 15992
048addec
JD
15993 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15994 in place of stricmp.
15995 (w32_list_synthesized_fonts): Removed.
15996 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15997 (struct enumfont_t): New element; list.
15998 (enum_font_cb2): List all style and charset variations of a font.
15999 (Fw32_select_font): New optional argument; include_proportional.
16000 Exclude vertical fonts. Exclude proportional fonts unless
16001 include_proportional is non-nil.
16002 (w32_enable_synthesized_fonts): Change to a boolean.
16003 (Fw32_send_sys_command): Doc fix.
493faf20 16004
048addec 160052002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16006
048addec
JD
16007 * dispnew.c (update_frame): Move the variable `tem' to the block
16008 where it is used.
4971e491 16009
048addec 160102002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16011
048addec
JD
16012 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16013 call to face-set-after-frame-default.
4971e491 16014
048addec 160152002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16016
048addec
JD
16017 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16018 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16019
048addec 160202002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16021
048addec
JD
16022 * window.c (enlarge_window): When exceeding size of parent,
16023 directly delete all the siblings instead of trying to resize it.
201c831a 16024
048addec 160252002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16026
048addec 16027 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16028
048addec 160292002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16030
048addec 16031 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16032
048addec 160332002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16034
048addec
JD
16035 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16036 is invisible. This can happen if cursor is on top line of a
16037 window, and we switch to a buffer with a header line.
d77fbc16 16038
048addec 16039 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16040
048addec 160412002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16042
048addec
JD
16043 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16044 `dont_resize' only when used.
61e3b944 16045
048addec 16046 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16047
048addec 160482002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16049
048addec
JD
16050 * xdisp.c (display_mode_element): When computing charpos, depend
16051 on multibyteness of elt, not the text in field.
8af01033 16052
048addec 160532002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16054
048addec
JD
16055 * buffer.c (Fkill_all_local_variables):
16056 Increment `update_mode_lines' only once.
7363986a 16057
048addec 160582002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16059
048addec
JD
16060 * lisp.h (adjust_after_replace_noundo)
16061 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16062
048addec 16063 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16064
048addec 160652002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16066
048addec
JD
16067 Support for the --color command-line argument and tty-color-mode
16068 frame parameter:
f1a85b89 16069
048addec
JD
16070 * term.c (tty_default_color_capabilities, tty_setup_colors)
16071 (set_tty_color_mode): New functions.
16072 (term_init): Call tty_default_color_capabilities.
16073 (Qtty_color_mode_alist): New variable.
16074 (syms_of_term): Intern and staticpro it.
f1a85b89 16075
048addec
JD
16076 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16077 frames.
16078 (do_switch_frame): For termcap frames, switch the tty
16079 color mode as specified by the frame's parameters.
16080 (Qtty_color_mode): New variable.
16081 (syms_of_frame): Intern and staticpro it.
3a62677f 16082
048addec
JD
16083 * emacs.c (USAGE2): Add the --color option.
16084 (standard_args): Ditto.
72244db2 16085
048addec
JD
160862002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16087
16088 * xterm.h (struct x_output): New members want_fullscreen,
16089 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16090 y_pixels_outer_diff.
16091 New enum for FULLSCREEN_* constants.
16092 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16093 is NULL.
16094 (x_fullscreen_adjust): Add prototype.
3a62677f 16095
048addec
JD
16096 * emacs.c (USAGE2): Add the new full-screen arguments.
16097 (standard_args): Ditto.
3a62677f 16098
048addec
JD
16099 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16100 New variables.
16101 (syms_of_xfns): Intern and staticpro them.
16102 (x_frame_parms) <"fullscreen">: New parameter.
16103 (x_fullscreen_move, x_set_fullscreen): New functions.
16104 (x_set_frame_parameters): Support for Qfullscreen.
16105 (x_real_positions): More accurate computation of the frame position.
16106 (x_figure_window_size): Support full-screen frames.
16107 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16108
048addec
JD
16109 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16110 (XTread_socket) <Expose>: Call x_check_fullscreen.
16111 <ConfigureNotify>: Don't resize to fullscreen.
16112 Call x_check_fullscreen_move, and set the want_fullscreen member of
16113 output_data.x.
3a62677f 16114
048addec 161152002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16116
048addec
JD
16117 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16118 for mice with more than 3 buttons.
b8523839 16119
048addec
JD
16120 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16121 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16122
048addec
JD
16123 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16124 (syms_of_w32fns): DEFVAR_BOOL it.
16125 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16126
048addec 161272002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16128
048addec 16129 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16130
048addec 161312002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16132
048addec 16133 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16134
048addec 161352002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16136
048addec
JD
16137 * .gdbinit (xbuffer): Remove address operator since data is now a
16138 pointer.
c93674bb 16139
048addec 161402002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16141
048addec 16142 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16143
048addec 16144 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16145
048addec 161462002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16147
048addec
JD
16148 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16149 when checking for multiple frames.
91175673 16150
048addec 161512002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16152
048addec
JD
16153 * window.c (delete_window): Rewrite the code for changing the
16154 selected window to handle the case where WINDOW is not a leaf.
91175673 16155
048addec 161562002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16157
048addec
JD
16158 * process.c (send_process): Set src_multibyte to 1 after the call
16159 top setup_coding_system, not before the call.
e0fead5d 16160
048addec 161612002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16162
048addec
JD
16163 * xmenu.c (set_frame_menubar, xmenu_show):
16164 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16165
048addec
JD
16166 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16167 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16168
048addec 161692002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16170
048addec 16171 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16172
048addec 16173 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16174
048addec 16175 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16176
048addec 161772002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16178
048addec
JD
16179 * insdel.c (make_gap_larger): Make sure buffer size does not
16180 overflow range of int.
62854fe2 16181
048addec 161822002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16183
048addec
JD
16184 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16185 OVERLAPS_P.
656f46bb 16186
048addec 16187 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16188
048addec
JD
16189 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16190 to the left or to the right of the pointer, put it against
16191 the left screen edge.
16192 (x_frame_parms): Add missing braces around initializer.
036e218d 16193
048addec
JD
16194 * w32term.c (x_setup_relief_colors): Don't compute an image's
16195 background color if it doesn't have a Pixmap.
16196 (notice_overwritten_cursor): Don't depend on
16197 output_cursor and updated_area. Compare pixel coordinates with
16198 window's cursor pixel coordinates.
16199 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16200 Call notice_overwritten_cursor with new arg list.
16201 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16202 unconditionally.
16203 (x_draw_image_relief): Use predefined macro instead of
16204 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16205
048addec 16206 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16207
048addec 162082002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16209
048addec 16210 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16211
048addec 162122002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16213
048addec
JD
16214 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16215 (Fkey_binding): Try the `keymap' property map first.
16216 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16217 minor mode bindings.
90647b07 16218
048addec 162192002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16220
3419757d 16221 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16222
048addec 162232002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16224
048addec
JD
16225 * keyboard.c (read_key_sequence): Handle the keymap property
16226 before minor mode maps.
9fbc32aa 16227
048addec
JD
16228 * editfns.c (Fformat): Update thissize from field_width
16229 based on the actual width, in the string case.
036e218d 16230
048addec 162312002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16232
048addec
JD
16233 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16234 when used as truth value to prevent gcc warnings.
9fbc32aa 16235
048addec
JD
16236 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16237 * w32proc.c: Include <config.h>.
9fbc32aa 16238
048addec 162392002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16240
048addec
JD
16241 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16242 not EMACS_INT, to make them compatible with DEFVAR_INT.
16243 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16244
048addec 162452002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16246
048addec
JD
16247 * print.c (print_object): Test print_escape_nonascii only for
16248 unibyte strings.
16249 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16250 when outputting to a multibyte buffer.
9fbc32aa 16251
048addec 162522001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16253
048addec
JD
16254 * print.c (print_object): In multibyte string, use hex escapes.
16255 Use octal only for unibyte strings.
16256 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16257
048addec
JD
16258 * lread.c (read_escape): New arg BYTEREP for reporting whether
16259 escape forces unibyte or multibyte.
16260 (read1): When reading a string, take note of that info.
0142178a 16261
048addec 162622001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16263
048addec
JD
16264 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16265 comparison to test lisp value returned by Fget.
d4824a5d 16266
048addec 162672001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16268
048addec 16269 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16270
048addec 16271 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16272
048addec
JD
16273 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16274 Handle modifier bits. Correct typo in error message.
99e380ee 16275
048addec 162762001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16277
048addec
JD
16278 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16279 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16280 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16281 Update calls to Fdefine_abbrev.
16282 (write_abbrev): Update for changed data format.
16283 Don't list "system" abbrevs.
16284 (Fexpand_abbrev): Update use count with new data format.
16285 (describe_abbrev): Update for changed data format.
16286 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16287
048addec 16288 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16289
048addec 16290 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16291
048addec
JD
16292 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16293 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16294
048addec
JD
16295 * keymap.c (Flookup_key): Error message if key has wrong data type.
16296 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16297 (exclude_key): New variable.
59a86c99 16298
048addec 162992001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16300
048addec
JD
16301 * xterm.c (x_setup_relief_colors): Don't compute an image's
16302 background color if it doesn't have a Pixmap.
eb77a5f4 16303
048addec
JD
16304 * xterm.c (notice_overwritten_cursor): Don't depend on
16305 output_cursor and updated_area. Compare pixel coordinates with
16306 window's cursor pixel coordinates.
16307 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16308 Call notice_overwritten_cursor with new arg list.
16309 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16310 unconditionally.
eb77a5f4 16311
048addec
JD
16312 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16313 height of the cursor line to the amount to scroll.
eb77a5f4 16314
048addec 163152001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16316
048addec
JD
16317 * intervals.c (set_point_both): The position after an invisible,
16318 intangible character is not an acceptable stopping point.
bb313871 16319
048addec 163202001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16321
048addec
JD
16322 * window.c (enlarge_window): In new preserve_before code, convert
16323 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16324
048addec 163252001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16326
048addec 16327 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16328
048addec 163292001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16330
048addec
JD
16331 * keyboard.c (record_char): Ignore duplicate help-echo events only
16332 separated by mouse-movement. When tracking mouse, only record
16333 first and last mouse-movement event in same window.
16334 Don't record mouse-movement events in keyboard macros.
3ce081f5 16335
048addec 163362001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16337
048addec
JD
16338 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16339 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16340
048addec
JD
16341 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16342 instead of Fstring_as_unibyte.
9fabb2f5 16343
048addec 163442001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16345
048addec 16346 The following changes remove mocklisp support:
9fabb2f5 16347
048addec 16348 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16349
048addec
JD
16350 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16351 `Qmocklisp' and `Qmocklisp_arguments'.
16352 Remove prototype of syms_of_mocklisp.
2fa0eedf 16353
048addec 16354 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16355
048addec
JD
16356 * callint.c: Do not include mocklisp.h.
16357 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16358
048addec
JD
16359 * eval.c: Remove variables `Qmocklisp_arguments',
16360 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16361 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16362 Do not test for mocklisp case.
16363 (Fwhile): Remove unused variable `tem'.
16364 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16365
048addec 16366 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16367
048addec 16368 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16369
048addec 16370 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16371
048addec 163722001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16373
048addec
JD
16374 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16375 to the left or to the right of the pointer, put it against
16376 the left screen edge.
6108b49c 16377
048addec 163782001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16379
048addec
JD
16380 * Makefile.in (distclean): Remove .gdbinit if we are building
16381 outside the source tree.
5eea19a4 16382
048addec 163832001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16384
048addec 16385 * w32.c (emacs_root_dir): New function.
5eea19a4 16386
048addec 16387 * msdos.c (emacs_root_dir): New function.
5eea19a4 16388
048addec
JD
16389 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16390 of the current drive as the fallback for default_directory.
438e57dd 16391
048addec
JD
16392 * dired.c (file_name_completion): Run the elements of
16393 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16394
048addec
JD
16395 * lisp.h (scmp): Remove prototype, since it's now a static
16396 function private to dired.c.
c88e5347 16397
048addec 163982001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16399
048addec
JD
16400 * dired.c (scmp): Function moved from minibuf.c.
16401 Delete multibyte handling--used only on encoded strings.
59ce1461 16402
048addec 16403 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16404
048addec 16405 * fns.c (merge): Add QUIT call.
59ce1461 16406
048addec 164072001-12-18 Dave Love <fx@gnu.org>
8727d588 16408
048addec
JD
16409 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16410 language/georgian.el.
8727d588 16411
048addec 164122001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16413
048addec
JD
16414 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16415 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16416
048addec 164172001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16418
048addec
JD
16419 * xdisp.c (window_box_height): Do not return negative values.
16420 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16421
048addec 16422 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16423
048addec 16424 * term.c (keys): Likewise.
deece6f5 16425
048addec 16426 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16427
048addec 164282001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16429
048addec
JD
16430 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16431 patch (COMPOSING_P, not COMPOSING).
28ff4293 16432
048addec 164332001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16434
048addec 16435 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16436
048addec
JD
16437 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16438 before calling decode_coding.
9b46de40 16439
048addec 16440 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16441
048addec
JD
16442 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16443 instead of only for COMPOSITION_DISABLED.
9b46de40 16444
048addec 164452001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16446
048addec 16447 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16448
048addec 16449 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16450
048addec
JD
16451 * buffer.h (struct buffer): New field `display_error_modiff'.
16452 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16453
048addec 16454 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16455
048addec
JD
16456 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16457 Call redisplay_window, but not if display_error_modiff field says no.
16458 (redisplay_window_error): New function.
16459 (displayed_buffer): New variable.
16460 (redisplay_internal, redisplay_windows): Call the new functions
16461 instead of redisplay_window directly.
2cd23960 16462
048addec 164632001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16464
048addec 16465 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16466
048addec 164672001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16468
048addec 16469 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16470 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16471 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16472
048addec 164732001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16474
048addec
JD
16475 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16476 parameter have a numeric value all the time.
f6fa0866 16477
048addec 16478 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16479
048addec 164802001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16481
048addec 16482 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16483
048addec
JD
16484 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16485 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16486
048addec 164872001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16488
048addec
JD
16489 * xdisp.c (move_it_vertically_backward): Change heuristic
16490 for the case that we didn't move far enough initially.
91c153e2 16491
048addec
JD
16492 * window.c (Frecenter): Simplify computation in the case of window
16493 system frames and ARG < 0; use window_box_height.
65b7d3e7 16494
048addec 164952001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16496
048addec
JD
16497 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16498 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16499
048addec 165002001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16501
048addec
JD
16502 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16503 arg is negative.
be676094 16504
048addec 165052001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16506
048addec
JD
16507 * m/hp800.h: Split the __hpux conditional into the parts
16508 that are right for GNU/Linux too and the parts that are not.
16509 Use the former if GNU_LINUX.
16510 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16511
048addec 16512 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16513
048addec 165142001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16515
048addec
JD
16516 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16517 `new style' [w/`doc:' keyword].
032a857d 16518
048addec 165192001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16520
048addec
JD
16521 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16522 before using.
b6270150 16523
048addec 165242001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16525
048addec
JD
16526 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16527 keyword].
98cbb9fa 16528
048addec 165292001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16530
048addec 16531 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16532
048addec 16533 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16534
048addec 165352001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16536
048addec 16537 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16538 Add comment to explain where the struct came from.
048addec
JD
16539 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16540 (add_menu_item): Process pop-up menus first to avoid memory leak.
16541 (add_menu_item, w32_menu_display_help): Use `help' field as
16542 Lisp_Object.
16543 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16544
048addec 165452001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16546
048addec 16547 * COPYING: Moved back.
fa336b91 16548
048addec
JD
16549 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16550 Add parentheses around && within ||.
077907d4 16551
048addec 16552 * indent.c (compute_motion): Likewise.
aa2af83a 16553
048addec 16554 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16555
048addec
JD
16556 * coding.c (setup_coding_system, shrink_encoding_region)
16557 (Fdecode_sjis_char): Likewise.
60a653f1 16558
048addec 165592001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16560
048addec
JD
16561 * xdisp.c (display_mode_element): Don't read past end of string if
16562 it ends with '%'.
60a653f1 16563
048addec
JD
16564 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16565 can hold.
60a653f1 16566
048addec
JD
16567 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16568 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16569 type changed to Lisp_Object.
16570 (syms_of_data): DEFVAR_LISP them.
60a653f1 16571
048addec 165722001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16573
048addec
JD
16574 * callproc.c (init_callproc): Set Vdata_directory based on the source
16575 location whenever Emacs was run uninstalled.
60a653f1 16576
048addec 165772001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16578
048addec
JD
16579 * config.in (HAVE_WORKING_VFORK): New #undefs.
16580 * process.c (create_process):
16581 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16582 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16583 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16584 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16585 * m/intel386.h (HAVE_VFORK): Likewise.
16586 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16587 * m/mips.h (HAVE_VFORK): Likewise.
16588 * s/freebsd.h (vfork): Remove #define.
16589 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16590 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16591
048addec 165922001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16593
048addec
JD
16594 * s/hpux10.h (random): Add undef.
16595 (HAVE_RANDOM): Define it just once.
60a653f1 16596
048addec 165972001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16598
048addec 16599 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16600
048addec 166012001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16602
048addec
JD
16603 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16604 scroll bars of the frame before deleting the frame itself. If the
16605 frame has a widget, delete the frame with XtDestroyWidget, and do
16606 not call XDestroyWindow before that.
60a653f1 16607
048addec 166082001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16609
048addec 16610 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16611
048addec 16612 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16613
048addec 166142001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16615
048addec
JD
16616 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16617 excessively large.
60a653f1 16618
048addec
JD
16619 * insdel.c (make_gap_larger): New function.
16620 (make_gap_smaller): New function.
16621 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16622 Call make_gap_smaller if arg is negative.
60a653f1 16623
048addec 166242001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16625
048addec
JD
16626 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16627 Pass a dummy argument when calling interrupt_signal.
16628 (parse_menu_item): Mark disabled items before checking for empty def.
16629 (read_char_minibuf_menu_prompt): Make safety more visible.
16630 (read_key_sequence): Add a `first_unbound' variable.
16631 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16632 unbound prefix as soon as we can detect it.
60a653f1 16633
048addec
JD
16634 * doc.c (Fsnarf_documentation): Add prototype.
16635 (get_doc_string): Handle negative arguments.
16636 (Fdocumentation): Use AREF and ASIZE.
16637 Move the calls to get_doc_string to a single place.
16638 Don't confuse an interactive-spec for a docstring reference.
16639 (Fdocumentation_property): Take advantage of the fact that
16640 get_doc_string now ignores the sign of the docstring position.
60a653f1 16641
048addec 16642 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16643
048addec 166442001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16645
a64387ee 16646 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16647
048addec 166482001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16649
048addec
JD
16650 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16651 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16652
048addec 166532001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16654
048addec
JD
16655 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16656 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16657
048addec 16658 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16659
048addec 166602001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16661
048addec 16662 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16663
048addec 166642001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16665
048addec 16666 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16667
048addec 166682001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16669
f63fd14e 16670 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16671
048addec
JD
16672 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16673 [!WM_MOUSELEAVE]: Define.
60a653f1 16674
048addec
JD
16675 * w32menu.c (current_popup_menu, get_menu_item_info):
16676 (set_menu_item_info): New vars.
16677 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16678 (w32_menu_show): Set current_popup_menu.
16679 (add_menu_item): Allocate new strings for owner-drawn menu items
16680 and help strings.
16681 Use owner-draw for disabled menu items again.
16682 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16683 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16684
048addec
JD
16685 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16686 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16687 <WM_EXITMENULOOP>: Free menu strings.
16688 <WM_MOUSELEAVE>: Stop tracking mouse.
16689 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16690
048addec
JD
16691 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16692 and mouse face.
60a653f1 16693
048addec 166942001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16695
048addec
JD
16696 The following changes add left-fringe and right-fringe
16697 frame parameters to adjust fringe widths, or remove one or
16698 both fringes.
60a653f1 16699
048addec
JD
16700 * frame.h (struct frame): Remove trunc_area_pixel_width and
16701 trunc_area_cols fields.
16702 (Qleft_fringe, Qright_fringe): Declare.
16703 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16704
048addec
JD
16705 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16706 (syms_of_frame): Initialize them.
60a653f1 16707
048addec
JD
16708 * window.c (coordinates_in_window): Handle separate left and right
16709 fringe widths.
60a653f1 16710
048addec
JD
16711 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16712 and fringe_cols fields.
16713 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16714 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16715 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16716 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16717 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16718 (x_compute_fringe_widths): Add prototype.
60a653f1 16719
048addec
JD
16720 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16721 fill fringe evenly with small dashes.
f63fd14e 16722 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16723 clip the new ZV bitmap to avoid jitter between rows.
16724 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16725 background. Don't draw fringe bitmaps if fringe width is zero.
16726 (x_compute_fringe_widths): New function.
16727 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16728
048addec
JD
16729 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16730 (x_set_frame_parameters): Process `font' parameter before other
16731 parameters as fringe widths depend on it.
16732 (x_set_fringe_width): New function.
16733 (x_figure_window_size): Use x_compute_fringe_widths.
16734 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16735 parameters.
60a653f1 16736
048addec
JD
16737 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16738 (EmacsFrameSetCharSize): Ditto.
60a653f1 16739
048addec
JD
16740 * w32term.h: Merged changes from xterm.h.
16741 * w32term.c: Merged changes from xterm.c.
16742 * w32fns.c: Merged changes from xfns.c.
60a653f1 16743
048addec 167442001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16745
048addec 16746 * COPYING: Removed.
60a653f1 16747
048addec 167482001-11-29 Dave Love <fx@gnu.org>
60a653f1 16749
048addec
JD
16750 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16751 extra extra slot.
16752 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16753
048addec 167542001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16755
048addec
JD
16756 * fileio.c (file-name-coding-system)
16757 (default-file-name-coding-system): Doc fix (links to referenced
16758 variables added).
60a653f1 16759
048addec 167602001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16761
048addec
JD
16762 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16763 Add dummy uses of gcproN variables.
60a653f1 16764
048addec
JD
16765 * category.c (describe_category, describe_category_1)
16766 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16767 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16768
048addec 167692001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16770
048addec 16771 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16772
048addec
JD
16773 * Makefile.in (lispdir): New variable, referring to build dir.
16774 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16775
048addec 167762001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16777
048addec
JD
16778 * w32menu.c (w32_menu_display_help): Actually add the new argument
16779 OWNER.
60a653f1 16780
048addec 167812001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16782
048addec
JD
16783 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16784 menu items. From David Ponce <dponce@wanadoo.fr>.
16785 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16786 conditionally.
f63fd14e 16787 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16788 help event in the owner frame's keyboard buffer.
60a653f1 16789
048addec
JD
16790 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16791 (Fx_show_tip): Don't subtract last width from row width.
16792
16793 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16794 (w32_read_socket): Use EQ to compare frames.
60a653f1 16795
048addec 167962001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16797
048addec
JD
16798 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16799 OVERLAPS_P.
60a653f1 16800
048addec 168012001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16802
048addec
JD
16803 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16804 `gcpro3' and `gcpro4'.
60a653f1 16805
048addec 16806 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16807
048addec 168082001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16809
048addec 16810 * ccl.c: Use AREF and ASIZE.
60a653f1 16811
048addec 168122001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16813
048addec
JD
16814 * lisp.h (run_hook_list_with_args): Remove.
16815 (LIST_END_P): Fix call to wrong_type_argument.
16816 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16817
048addec 168182001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16819
048addec
JD
16820 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16821 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16822
048addec
JD
16823 * eval.c: Use AREF and ASIZE.
16824 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16825
048addec
JD
16826 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16827 which match the end of the file-name.
16828 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16829 is not a valid env var, but leave it as is instead.
60a653f1 16830
048addec
JD
16831 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16832 Make nil bindings in char-tables transparent.
16833 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16834
048addec 168352001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16836
048addec
JD
16837 * textprop.c (set_text_properties_1): Allow START, END in either order.
16838 Do nothing if range is empty.
60a653f1 16839
048addec 16840 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16841
048addec
JD
16842 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16843 (clean): Not here.
60a653f1 16844
048addec 168452001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16846
048addec
JD
16847 * textprop.c (set_text_properties_1): Clearly mark that the
16848 interval should not be empty.
60a653f1 16849
048addec
JD
16850 * intervals.c (graft_intervals_into_buffer):
16851 Don't call set_text_properties_1 on an empty interval.
60a653f1 16852
048addec 168532001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16854
048addec 16855 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16856
048addec
JD
16857 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16858 don't lose the data in it.
60a653f1 16859
048addec 168602001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16861
048addec 16862 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16863
c62aec78 16864 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16865
c62aec78 16866 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16867
048addec 168682001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16869
048addec 16870 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16871
048addec 168722001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16873
048addec
JD
16874 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16875 Niemitalo <kon@iki.fi>.
60a653f1 16876
048addec 168772001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16878
048addec 16879 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16880
048addec
JD
16881 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16882 (Fx_show_tip): Block input during frame creation.
16883 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16884
048addec 168852001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16886
048addec
JD
16887 * lread.c (Fload): Detect recursive load error for more than 3
16888 nestings of the same file.
16889 (Vrecursive_load_depth_limit): Variable deleted.
16890 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16891
048addec 168922001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16893
048addec
JD
16894 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16895 mouse position if either left or top is not specified.
60a653f1 16896
048addec
JD
16897 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16898 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16899 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16900 (my_create_tip_window): Assign tip_window.
16901 (x_create_tip_frame): Use same defaults as X.
16902 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16903 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16904
048addec
JD
16905 * w32term.c (x_after_update_window_line): Doc fix.
16906 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16907 frames.
16908 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16909
048addec
JD
16910 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16911 for all Windowed systems.
60a653f1 16912
048addec 169132001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16914
048addec
JD
16915 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16916 realized, use the initial screen colors to clear the screen.
60a653f1 16917
048addec 169182001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16919
048addec
JD
16920 * textprop.c (Fset_text_properties): Remove unused variables
16921 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16922
048addec
JD
16923 * search.c (Freplace_match): Remove unused variable `inslen'.
16924
16925 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16926
169272001-11-22 Jason Rumney <jasonr@gnu.org>
16928
16929 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16930 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16931 (my_create_tip_window): New function.
16932 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16933 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16934
169352001-11-20 Jason Rumney <jasonr@gnu.org>
16936
16937 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16938 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16939
16940 * w32fns.c (Vw32_system_coding_system): Remove.
16941 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16942
169432001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16944
16945 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16946 after build_annotations.
16947
16948 * syntax.c (describe_syntax): Add dummy arg.
16949 (describe_syntax_1): Update call to describe_vector.
16950
16951 * category.c (describe_category): Add dummy arg.
16952 (describe_category_1): Update call to describe_vector.
16953
16954 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16955 (describe_command, describe_translation): Add dummy second param.
16956 (describe_map): Call elt_describer with two arguments.
16957 (describe_vector_princ): Add `fun' parameter.
16958 Call it instead of the hardcoded `princ'.
16959 (describe_vector): Add arg `args'.
16960 Pass it as a new second argument to elt_describer.
60a653f1 16961
048addec 16962 * keymap.h (describe_vector): Update prototype.
60a653f1 16963
048addec
JD
16964 * frame.c: Don't include keymap.h any more.
16965 (keys_of_frame): Remove.
60a653f1 16966
048addec 16967 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16968
048addec 16969 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16970
048addec 169712001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16972
048addec
JD
16973 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16974 if defined, 0 otherwise.
16975 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16976 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16977
048addec 169782001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16979
048addec 16980 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16981
048addec 169822001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16983
048addec
JD
16984 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16985 (x_draw_bar_cursor): If the background color of the glyph under
16986 the cursor equals the frame's cursor color, use the glyph's
16987 foreground color for drawing the bar cursor.
16988 (x_after_update_window_line): Clear internal border in different
16989 circumstances.
16990 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16991 (w32_draw_relief_rect): Correct relief by 1 pixel.
16992 (x_set_glyph_string_background_width):
16993 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16994 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16995 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16996 if cursor_in_non_selected_windows is false.
16997 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16998 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16999 Notice if cursor gets overwritten.
17000 (notice_overwritten_cursor): Renamed from
17001 note_overwritten_text_cursor. Rewritten to take glyph widths
17002 into account, and to take X positions as parameters.
17003 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17004 around call to x_draw_glyphs.
17005 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17006 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17007 color to use for image glyph reliefs.
17008 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17009 (glyph_rect): Remove unused variable `area'.
60a653f1 17010
048addec
JD
17011 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17012 some items.
17013 (x_set_internal_border_width): Set frame garbaged when window
17014 doesn't exist yet.
17015 (Fx_create_frame): Accept zero tool_bar_button_relief.
17016 (x_clear_image_1, four_corners_best, image_background)
17017 (image_background_transparent): New functions.
17018 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17019 (gs_format): Add `:background' entry.
17020 (lookup_image): Set IMG's background color if specified.
17021 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17022 when appropriate.
17023 (x_clear_image_1): Reset `background_valid' and
17024 `background_transparent_valid' fields.
17025 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17026 calculating it here. Set IMG's background_transparent field.
17027 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17028 (enum png_keyword_index): Add PNG_BACKGROUND.
17029 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17030 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17031 (enum gif_keyword_index): Add GIF_BACKGROUND.
17032 (enum gs_keyword_index): Add GS_BACKGROUND.
17033 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17034 Pre-calculate image background color where necessary.
17035 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17036 Use display info's n_cbits entry for screen depth.
17037 (Fx_show_tip): Remove unused variables `buffer', `top',
17038 `left', `max_width' and `max_height'.
60a653f1 17039
048addec 17040 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17041
048addec 170422001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17043
048addec 17044 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17045
048addec 170462001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17047
048addec 17048 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17049
048addec 170502001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17051
048addec
JD
17052 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17053 (message_dolog_marker3): New static variables hold three markers.
17054 (syms_of_xdisp): Initialize and staticpro them.
17055 (message_dolog): Use message_dolog_marker1..3 instead of
17056 allocating markers each time. Unchain them when done.
60a653f1 17057
048addec 170582001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17059
048addec 17060 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17061
048addec 170622001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17063
048addec 17064 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17065
048addec 170662001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17067
048addec 17068 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17069
048addec 170702001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17071
048addec 17072 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17073
048addec 170742001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17075
048addec
JD
17076 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17077 with invalid position.
60a653f1 17078
048addec 170792001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17080
048addec 17081 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17082
048addec
JD
17083 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17084 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17085 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17086
048addec 17087 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17088
048addec 170892001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17090
048addec
JD
17091 * fileio.c (build_annotations): Split off the tail.
17092 (build_annotations_2): New fun. Extracted from build_annotations.
17093 (Fwrite_region): Split the call to build_annotations into two
17094 calls to build_annotations and build_annotations_2.
077907d4 17095
048addec 170962001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17097
048addec
JD
17098 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17099 clear_waiting_for_input with argument.
1756e2fb 17100
048addec 17101 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17102
048addec 17103 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17104
048addec 17105 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17106
048addec 17107 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17108
048addec 171092001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17110
048addec
JD
17111 * fileio.c (choose_write_coding_system): New fun, extracted
17112 from Fwrite_region.
17113 (Fwrite_region): Use it.
fa336b91 17114
048addec
JD
17115 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17116 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17117 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17118
048addec 171192001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17120
048addec 17121 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17122
048addec
JD
17123 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17124 Required for ISC 4.1.
fa336b91 17125
048addec 171262001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17127
048addec
JD
17128 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17129 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17130
048addec 171312001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17132
048addec
JD
17133 The following changes are made to clean up the various internal
17134 references to the fringes to actually use the term `fringe' for
17135 them. Previously, they were called `flags areas', `bitmap areas',
17136 `left/right side of windows', or implicitly as `flags' or
17137 `bitmaps':
fa336b91 17138
048addec 17139 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17140 Comments fixed. Use renamed symbols.
06e8f738 17141
f63fd14e 17142 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17143
048addec
JD
17144 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17145 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17146 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17147
048addec 17148 * msdos.c: Comment fix.
9ce647f4 17149
048addec 17150 * w32fns.c: Use renamed symbols.
9b784ab8 17151
f63fd14e 17152 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17153 (fringe_bitmap_type): Renamed from bitmap_type.
17154 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17155 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17156 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17157
f63fd14e 17158 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17159 (fringes_extra): Renamed from flags_areas_extra.
17160 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17161 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17162 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17163 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17164 (FRAME_X_LEFT_FRINGE_WIDTH):
17165 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17166 (FRAME_X_RIGHT_FRINGE_WIDTH):
17167 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17168
048addec 17169 * widget.c: Use renamed symbols.
9f7e52b4 17170
f63fd14e 17171 * window.c: Comment fixes. Use renamed symbols.
048addec 17172 (coordinates-in-window-p): Doc fix.
fa336b91 17173
f63fd14e 17174 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17175
048addec 17176 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17177
048addec 17178 * xfns.c: Use renamed symbols.
89512fcd 17179
f63fd14e 17180 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17181 (fringe_bitmap_type): Renamed from bitmap_type.
17182 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17183 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17184 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17185
f63fd14e 17186 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17187 (fringes_extra): Renamed from flags_areas_extra.
17188 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17189 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17190 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17191 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17192 (FRAME_X_LEFT_FRINGE_WIDTH):
17193 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17194 (FRAME_X_RIGHT_FRINGE_WIDTH):
17195 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17196
171972001-11-15 Jason Rumney <jasonr@gnu.org>
17198
17199 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17200 work for most menu items. From David Ponce
17201 <david.ponce@wanadoo.fr>.
17202
172032001-11-15 Gerd Moellmann <gerd@gnu.org>
17204
17205 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17206 Some x_set_* function expect to be called even if old and new
17207 value are equal.
17208
17209 * xdisp.c (build_desired_tool_bar_string): Accept zero
17210 tool_bar_button_relief.
17211
17212 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17213
17214 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17215
17216 * xterm.c (x_draw_bar_cursor): If the background color of the
17217 glyph under the cursor equals the frame's cursor color, use
17218 the glyph's foreground color for drawing the bar cursor.
17219
17220 * dispnew.c (direct_output_forward_char): Fix character/byte
17221 position comparison.
7d18891d 17222
048addec 172232001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17224
048addec
JD
17225 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17226 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17227 Update arguments to find_field.
17228 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17229 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17230 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17231 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17232
048addec 172332001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17234
048addec 17235 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17236
048addec
JD
17237 * dispextern.h (image_background, image_background_transparent):
17238 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17239
048addec 172402001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17241
048addec 17242 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17243
048addec 17244 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17245
048addec 17246 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17247
048addec 17248 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17249
048addec 17250 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17251
048addec 17252 * eval.c (syms_of_eval): Doc fix.
7d18891d 17253
048addec 17254 * coding.c (syms_of_coding): Doc fix.
7d18891d 17255
048addec 17256 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17257
048addec 17258 * dispnew.c (syms_of_display): Doc fix.
9474c847 17259
048addec 17260 * category.c (Fget_unused_category): Doc fix.
9474c847 17261
048addec 17262 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17263
048addec 172642001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17265
048addec 17266 * print.c (prin1, print): Doc fix.
e3059a5d 17267
048addec 172682001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17269
048addec
JD
17270 * fontset.h: Remove declarations of variables
17271 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17272
048addec
JD
17273 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17274 `Vclip_large_size_font'.
eae936e2 17275
048addec 172762001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17277
048addec 17278 * w32fns.c: Doc fix.
ddb67bdc 17279
048addec 172802001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17281
048addec 17282 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17283
048addec 17284 * fns.c: Doc fix.
6e1b91d7 17285
048addec 17286 * emacs.c: Doc fix.
1c1d3d69 17287
048addec 17288 * coding.c: Doc fix.
1c1d3d69 17289
048addec
JD
17290 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17291 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17292 `new style' [w/`doc:' keyword].
b6f4c7ba 17293
048addec 172942001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17295
048addec
JD
17296 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17297 LeaveNotify events. Only FocusIn and FocusOut do that now.
17298 (x_display_and_set_cursor): Do display hollow cursors in active
17299 minibuffer windows when they are not selected.
b6f4c7ba 17300
048addec 173012001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17302
048addec 17303 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17304 * w32term.c: Change doc-string comments to `new style'
17305 [w/`doc:' keyword]. Doc fixes.
a89f435d 17306
048addec
JD
17307 * w32fns.c: Don't define max.
17308 (Fx_open_connection): Only execute once.
a4cd0cd7 17309
048addec 173102001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17311
048addec
JD
17312 * ccl.c: Change macros to use do-while block instead of if-else.
17313 Use braces to follow GNU Coding Standards.
eafb659a 17314
048addec 173152001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17316
048addec 17317 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17318
048addec 17319 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17320
048addec
JD
17321 * insdel.c (replace_range): Use adjust_markers_for_replace
17322 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17323
78819ebb 17324 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17325
048addec
JD
17326 * textprop.c (set_text_properties_1): New subroutine
17327 broken out of set_text_properties.
17328 (set_text_properties): Use set_text_properties_1.
91823618 17329
048addec
JD
17330 * intervals.c (graft_intervals_into_buffer):
17331 Use set_text_properties_1 to clear out properties.
91823618 17332
048addec
JD
17333 * search.c (Freplace_match): Use replace_range to insert
17334 and delete. Don't request property inheritance from
17335 surrounding text.
86928dfb 17336
048addec 173372001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17338
048addec 17339 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17340 vertical fonts. Allow them if face name is explicitly specified.
048addec 17341 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17342
048addec 173432001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17344
048addec
JD
17345 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17346 instead of malloc/free.
a78e0303 17347
048addec 173482001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17349
048addec
JD
17350 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17351 Coding Standards.
17352 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17353
048addec 17354 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17355
048addec 17356 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17357
048addec
JD
17358 * coding.c (encode_coding): Use precomputed value of `src'.
17359 (encode_coding): Remove unused variable `src_end'.
17360 (code_convert_region): Remove unused variables `count'.
830ddd77 17361
048addec 173622001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17363
048addec
JD
17364 * w32term.c (x_display_and_set_cursor): Do not move system caret
17365 if cursor_glyph is NULL.
55c6d645 17366
048addec 173672001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17368
048addec 17369 * keymap.c (access_keymap): Fix compilation error.
5de38842 17370
048addec 173712001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17372
048addec 17373 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17374
048addec 173752001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17376
048addec
JD
17377 * intervals.c (graft_intervals_into_buffer):
17378 Remove #ifdef'd-out code.
17379 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17380
048addec
JD
17381 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17382 code (eval-current-buffer).
17383 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17384
048addec 173852001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17386
048addec 17387 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17388
048addec 173892001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17390
048addec 17391 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17392
048addec
JD
17393 * keyboard.c (make_lispy_event): Check integerness and fix
17394 Lisp_Object/int mixup.
17893c65 17395
048addec 173962001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17397
048addec 17398 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17399
048addec
JD
17400 * fontset.c (fontset_font_pattern): Remove unused variable
17401 `family_registry'.
d5360cc7 17402
048addec 17403 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17404
048addec 174052001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17406
048addec 17407 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17408
048addec
JD
17409 * buffer.c (Fkill_buffer): Don't delete auto save file
17410 if buffer is modified.
d9d54213 17411
048addec 174122001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17413
048addec
JD
17414 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17415 CHECK_NUMBER_CDR.
b116830b 17416
048addec 174172001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17418
048addec 17419 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17420
048addec 174212001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17422
048addec 17423 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17424
048addec 174252001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17426
048addec 17427 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17428
048addec 174292001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17430
048addec
JD
17431 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17432 the program image directly.
982f6c7e 17433
048addec 174342001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17435
048addec 17436 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17437
048addec 174382001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17439
048addec
JD
17440 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17441 and CHECK_BUFFER.
d31053f9 17442
048addec
JD
17443 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17444 (record_char): Likewise.
d31053f9 17445
048addec
JD
17446 * keyboard.c (make_lispy_event): Don't insist a drag event must
17447 move to a different buffer position. Instead, check for moving at
17448 least double_click_fuzz.
982f6c7e 17449
048addec 17450 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17451
048addec 17452 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17453
048addec
JD
17454 * indent.c (current_column_1, Fmove_to_column): Separate the code
17455 for display-table glyphs from the code for buffer text, to fix
17456 bugs in the former.
830047fd 17457
048addec 174582001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17459
048addec
JD
17460 * buffer.c (Fbuffer_local_value): New function.
17461 (syms_of_buffer): Defsubr it.
2df5238c 17462
048addec
JD
17463 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17464 value of `cursor-in-non-selected-windows'.
4e397688 17465
048addec
JD
17466 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17467 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17468 (syms_of_xdisp): Initialize it.
48b0f3ae 17469
048addec 174702001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17471
048addec 17472 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17473
048addec
JD
17474 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17475 keyword].
3ecaf7e5 17476
048addec
JD
17477 * eval.c (top_level_value, top_level_set): Remove commented and
17478 #ifdef'd-out code.
17479 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17480
048addec 174812001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17482
048addec 17483 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17484
048addec 17485 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17486
048addec 17487 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17488
048addec 174892001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17490
048addec
JD
17491 * lisp.h (CHECK_STRING_CAR): New macro.
17492 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17493 treating XCAR and XCDR as lvalues.
17494 (openp): Use CHECK_STRING_CAR.
17495 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17496
048addec 174972001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17498
048addec
JD
17499 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17500 (SIGMASKTYPE): Define.
1b1acc13 17501
048addec 17502 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17503
048addec 175042001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17505
048addec
JD
17506 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17507 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17508 Fix typos in comments.
6cb16f95 17509
048addec
JD
17510 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17511 and #ifdef'd-out code.
17512 Fix and reindent comments.
6cb16f95 17513
048addec 17514 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17515
048addec
JD
17516 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17517 argument `i' in macros.
6cb16f95 17518
048addec
JD
17519 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17520 `i' in macros.
7e9d3c2f 17521
048addec
JD
17522 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17523 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17524 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17525 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17526 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17527 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17528 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17529 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17530 in macros.
7e9d3c2f 17531
048addec
JD
17532 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17533 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17534 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17535 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17536 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17537 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17538 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17539 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17540 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17541 (remove unused second argument).
7e9d3c2f 17542
048addec 175432001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17544
048addec
JD
17545 * syntax.c (describe_syntax): New wrapper.
17546 (Finternal_describe_syntax_value): Rename from describe_syntax.
17547 Don't insert space at front and \n at the end.
17548 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17549
048addec
JD
17550 * regex.c (re_wctype): Try to fix some warnings.
17551 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17552
048addec 175532001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17554
048addec 17555 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17556
048addec 175572001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17558
048addec 17559 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17560
048addec 17561 * data.c (Fsetq_default): Ditto.
c22e59e1 17562
048addec 17563 * callint.c (Finteractive): Ditto.
9271ed2c 17564
048addec 175652001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17566
048addec
JD
17567 * macros.c: Don't include keymap.h any more.
17568
175692001-11-01 Richard M. Stallman <rms@gnu.org>
17570
17571 * data.c (Fmake_local_variable): Doc fix.
17572
17573 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17574 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17575
048addec 17576 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17577 bindings along with or instead of the buffer local map.
17578 Make the overriding maps override what they should.
17579
f00691a3 175802001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17581
17582 * window.c (grow_mini_window): Fix typo in comment.
17583
27188d11
GM
175842001-11-01 Gerd Moellmann <gerd@gnu.org>
17585
7b49b9d2
GM
17586 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17587 (XTset_vertical_scroll_bar): Likewise.
17588
43f7c3ea
GM
17589 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17590 instead of IMAGE_BACKGROUND.
c22e59e1 17591
b350c2e5
GM
17592 * xfns.c (four_corners_best): Reindent.
17593
c22e59e1 17594 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17595 Handle :box so that it is possible to specify sexprs.
17596
bf00d461
EZ
175972001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17598
17599 * s/hpux11.h: New file.
17600
f00691a3 176012001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17602
2b209b97
PJ
17603 * emacs.c (USAGE1): Show command line option --no-window-system
17604 instead of --no-windows in usage.
17605 (standard_args): Rename --no-windows to --no-window-system.
17606 (bug_reporting_address): Follow Emacs coding conventions.
17607
9dbc9081
PJ
17608 * eval.c (Fcommandp): Doc fix.
17609 Change doc-string comments to `new style' [w/`doc:' keyword].
17610
4e10df59
PJ
17611 * frame.c (Fframe_live_p): Doc fix.
17612
17613 * buffer.c (selective-display-ellipses): Doc fix.
17614
dd387b25
GM
176152001-10-31 Gerd Moellmann <gerd@gnu.org>
17616
fe957e65
GM
17617 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17618
dd387b25
GM
17619 * xfaces.c (realize_x_face): If C is not a single-byte character,
17620 set the face's colors_copied_bitwise_p instead of the defaulted_p
17621 members which have a different meaning.
17622 (free_face_colors): Do nothing for a face whose colors have been
17623 copied bitwise.
17624
c22e59e1 17625 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17626
f00691a3 176272001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17628
687784e8
PJ
17629 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17630 [w/`doc:' keyword].
2e1280f8 17631
b9d9a9b9
GM
176322001-10-31 Gerd Moellmann <gerd@gnu.org>
17633
17634 * fns.c (require_unwind): Return Lisp_Object.
17635
f00691a3 176362001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17637
fa1361cb
PJ
17638 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17639 (last-input-char): Revert doc-string to be the same as the
17640 doc-string of `last-input-event'.
17641
6c465a15 17642 * xdisp.c: Fix typos in comments.
48400103 17643
eafa3196
GM
176442001-10-31 Gerd Moellmann <gerd@gnu.org>
17645
17646 * window.c (grow_mini_window): Handle case that the root
17647 window is already smaller than the nominal mininum height.
17648
747d3f2a
SM
176492001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17650
bf9bb76f
SM
17651 * emacs.c (main): Don't call keys_of_macros any more.
17652
17653 * lisp.h (keys_of_macros): Remove.
17654
17655 * macros.c (keys_of_macros): Remove.
17656
747d3f2a
SM
17657 * xfaces.c (Fface_attribute_relative_p): Declare args.
17658
5e905a57
JR
176592001-10-30 Jason Rumney <jasonr@gnu.org>
17660
17661 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17662 (enum_font_cb2): Ignore fonts with vertical orientation.
17663
3a426197
RS
176642001-10-30 Richard M. Stallman <rms@gnu.org>
17665
17666 * keyboard.c (Finput_pending_p): Doc fix.
17667
a742d646
GM
176682001-10-30 Gerd Moellmann <gerd@gnu.org>
17669
259cf6bc
GM
17670 * xterm.c (x_after_update_window_line): Don't run the code
17671 clearing in borders for rows whose visible height is 0.
17672
3f99f948
GM
17673 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17674 resized_p flag is set. If not set, use the much less flickering
17675 method previously used.
17676
17677 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17678
17679 * frame.h (struct frame) <resized_p>: New member.
17680
b4a3be43
GM
17681 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17682 as large as the number of bytes to convert.
747d3f2a 17683
a742d646
GM
17684 * lread.c (to_multibyte): New function.
17685 (read1): Use it.
17686
cacbb9e9
EZ
176872001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17688
17689 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17690
99cb6b2f
GM
176912001-10-30 Gerd Moellmann <gerd@gnu.org>
17692
327f42ee 17693 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17694 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17695 if the row's fill_line_p is set and drawing the last glyph with
17696 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17697
99cb6b2f
GM
17698 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17699
8e8223e2
SM
177002001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17701
17702 * xmenu.c: Include coding.h and charset.h.
17703 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17704 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17705 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17706 Explicitly set wv->help. Use `TRUE' rather than `True'.
17707 (menu_help_callback): Use empty_string.
17708
17709 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17710 (Fx_popup_dialog): Explicitly init f.
17711 (w32_menu_display_help): Use empty_string.
17712
4d083a8f
RS
177132001-10-29 Richard M. Stallman <rms@gnu.org>
17714
b2304472
RS
17715 * fns.c (Frequire): Detect recursive try to require the same
17716 feature 3 or more levels deep, and get error.
17717 (require_unwind): New subroutine.
17718 (require_nesting_list): New variable.
17719 (syms_of_fns): Init and staticpro it.
17720
4d083a8f
RS
17721 * print.c (print_object): Clarify indication of insertion type.
17722
2fe41216
EZ
177232001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17724
90480000
EZ
17725 * coding.c (syms_of_coding): Document that locale-coding-system is
17726 used for decoding input on X.
17727
2fe41216
EZ
17728 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17729
f00691a3 177302001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17731
17732 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17733 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17734
60ebcfe8
GM
177352001-10-29 Gerd Moellmann <gerd@gnu.org>
17736
9a7bdceb
GM
17737 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17738 use NO_CURSOR if cursor_in_non_selected_windows is false.
17739
3f08fcd2
GM
17740 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17741 the slant attribute if FRAME is t.
17742
0ccfdad2
GM
17743 * xfns.c (x_set_internal_border_width): Set frame garbaged
17744 when X window doesn't exist yet.
17745
ef253080
GM
17746 * xterm.c (x_after_update_window_line): Clear internal border
17747 in different circumstances.
b116830b 17748
60ebcfe8
GM
17749 * xterm.c (XTread_socket) <KeyPress>: Don't use
17750 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17751 <handa@etl.go.jp>.
17752
73d25f9c
EZ
177532001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17754
17755 * m/ibms390.h: New file. From Adam Thornton
17756 <athornton@sinenomine.net>.
17757
cac1daf0
GM
177582001-10-28 Gerd Moellmann <gerd@gnu.org>
17759
053b3256 17760 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17761
cac1daf0
GM
17762 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17763 a loop counter.
17764
f00691a3 177652001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17766
f9711de4 17767 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17768
4707d2d0
PJ
17769 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17770 keyword].
17771 Fix typos in comments.
b116830b 17772
d883731c
PJ
17773 * emacs.c (bug_reporting_address): New function.
17774 Use it when displaying usage message.
17775
04012254
PJ
17776 * minibuf.c (read_minibuf): Remove unused external declaration of
17777 variable `Qread_only'.
17778
13b1a09c
PJ
17779 * keymap.c (access_keymap): Remove unused variable `charset'.
17780
5bbf4378
MB
177812001-10-28 Miles Bader <miles@gnu.org>
17782
17783 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17784 Remove #ifdef'd-out code.
17785 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17786 (syms_of_xfaces): Initialize them.
17787
1ce1e4ee
JR
177882001-10-27 Jason Rumney <jasonr@gnu.org>
17789
17790 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17791 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17792 position using the system caret.
17793
17794 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17795 (w32_system_caret_height, w32_system_caret_x)
17796 (w32_system_caret_y): New variables for tracking system caret.
17797 (w32_initialize): Initialize them.
c2d53558 17798 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17799
c2d53558
SM
17800 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17801 New messages types.
1ce1e4ee
JR
17802
17803 * w32term.c (note_mouse_highlight): Clear old help_echo.
17804
f00691a3 178052001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17806
bb4600a4
PJ
17807 * xterm.c: Fix typo in a comment.
17808
7db35a48
PJ
17809 * emacs.c: Fix typos in comments.
17810 Remove unnecessary spaces.
17811 Change doc-string comments to `new style' [w/`doc:' keyword].
17812 (USAGE2): Fix typos in usage string.
17813
a7248e4f
PJ
17814 * xterm.c: Fix typo in a comment.
17815
4e30ce42
PJ
17816 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17817 emacs.c.
17818
62725a92
GM
178192001-10-27 Gerd Moellmann <gerd@gnu.org>
17820
798dbe1f 17821 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17822 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17823 farther backward when target_y was not reached.
17824
62725a92
GM
17825 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17826 Display errno only if non-zero.
17827 (sound_warning): New function.
17828 (vox_configure): Don't treat failing to set sample rate as error.
17829 (various places): Improve error messages.
17830
d4e34d24
EZ
178312001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17832
944e6f60
EZ
17833 * fileio.c (Faccess_file): Run the argument filename through
17834 Fexpand_file_name, before using it.
17835
d4e34d24
EZ
17836 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17837 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17838
38d2af0c
GM
178392001-10-26 Gerd Moellmann <gerd@gnu.org>
17840
da80a8d5
GM
17841 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17842
38d2af0c
GM
17843 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17844 Fix clearing in the case of scroll bars on the right.
c2d53558 17845
45de4a6f 178462001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17847
17848 * w32gui.h (XImage): Add a dummy typedef.
17849
fbd5ceb2
GM
178502001-10-26 Gerd Moellmann <gerd@gnu.org>
17851
c2d53558 17852 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17853
b23236fb
EZ
178542001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17855
17856 * frame.c (Fframe_parameter): Fix last change.
17857
5d991fc4
EZ
17858 * fileio.c: Revert last change (which removed old commented-out
17859 version of expand-file-name). Add a comment that explains why
17860 this old version should not be removed.
17861
879eadc3
GM
178622001-10-25 Gerd Moellmann <gerd@gnu.org>
17863
75700ff2
GM
17864 * frame.c (Fframe_parameter): Fix a bug whereby some
17865 ``artificial'' frame parameters, like `minibuffer' were not
17866 obtained by calling Fframe_parameters.
17867
dfe92a6a
GM
17868 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17869 cursor differently.
17870
879eadc3
GM
17871 * xdisp.c (move_it_vertically_backward): Compute line height
17872 differently. Add heuristic to try to be more compatible to 20.x.
17873
e1010ebe
SM
178742001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17875
d73a471b
SM
17876 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17877
d6da5a06
GM
17878 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17879 boolean.
e1010ebe 17880
f66bd220
MB
178812001-10-25 Miles Bader <miles@gnu.org>
17882
17883 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17884 BG is a pointer to a structure, not a structure.
17885 (gif_format, png_format): Add missing commas.
17886
d436d538
RS
178872001-10-24 Richard M. Stallman <rms@gnu.org>
17888
17889 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17890 (syms_of_xfaces): Defsubr it.
d436d538 17891
f00691a3 178922001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17893
17894 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17895 variable `area'.
17896
f00691a3 178972001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17898
c2d53558 17899 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17900
e2a57b34
MB
179012001-10-25 Miles Bader <miles@gnu.org>
17902
17903 * dispextern.h (struct image): Add `background',
17904 `background_valid', and `background_transparent' fields.
17905 (image_background, image_background_transparent): New declarations.
17906 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17907 * xfns.c (image_background, image_background_transparent)
17908 (four_corners_best): New functions.
c2d53558 17909 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17910 (gs_format): Add `:background' entry.
17911 (lookup_image): Set IMG's background color if specified.
17912 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17913 when appropriate.
17914 (x_clear_image_1): Reset `background_valid' and
17915 `background_transparent_valid' fields.
17916 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17917 calculating it here. Set IMG's background_transparent field.
17918 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17919 (enum png_keyword_index): Add PNG_BACKGROUND.
17920 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17921 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17922 (enum gif_keyword_index): Add GIF_BACKGROUND.
17923 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17924 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17925 Pre-calculate image background color where necessary.
17926 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17927 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17928 color to use for image glyph reliefs.
17929
b547b6e8
GM
179302001-10-24 Gerd Moellmann <gerd@gnu.org>
17931
d9e3b8c6
GM
17932 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17933 in full-width rows.
c2d53558 17934
b547b6e8
GM
17935 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17936 Fix clearing of area not covered by scroll bar.
17937
f00691a3 179382001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17939
17940 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17941 and `real_start'.
c2d53558 17942 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17943 (glyph_rect): Remove unused variable `area'.
17944
76cb5e06
GM
179452001-10-24 Gerd Moellmann <gerd@gnu.org>
17946
bdbdebff 17947 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17948
17949 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17950 (row_containing_pos): Take additional argument DY.
17951 Treat rows ending in middle of char differently.
62e33982
GM
17952 (display_line): Handle tabs on window systems differently.
17953
17954 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17955 with additional argument.
17956
17957 * dispextern.h (row_containing_pos): Adjust prototype.
17958
76cb5e06
GM
17959 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17960 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17961 (try_window_id, try_window_reusing_current_matrix)
17962 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17963 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17964
f00691a3 179652001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17966
c9e60620
PJ
17967 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17968 gnuemacs).
17969 (HAVE_BOXES): Fix typo in comment.
17970 (push_menu_pane): Fix typo in comment.
17971
3b552d56
PJ
17972 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17973 of `Qwhen'.
17974 (single_display_prop_string_p): Remove unused local declarations
17975 of `Qwhen' and `Qmargin'.
17976 (string_buffer_position): Remove unused variable `around'.
17977 (store_frame_title): Remove unused variable `width'.
17978
15c565ac
PJ
17979 * window.c: Don't define max.
17980 (coordinates_in_window): Remove unused variable `uy'.
17981
a8818eb9
PJ
17982 * widget.c: Don't define max.
17983
996fee11
PJ
17984 * process.c: Don't define max.
17985 (create_process): Remove unused variable `buffer'.
17986
496e1a5b
GM
179872001-10-23 Gerd Moellmann <gerd@gnu.org>
17988
c2d53558 17989 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17990
5905ae8b
EZ
179912001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17992
17993 * xfaces.c (Finternal_set_lisp_face_attribute)
17994 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17995 frame is on a windowed display.
17996
24db49fb
GM
179972001-10-23 Gerd Moellmann <gerd@gnu.org>
17998
c2d53558
SM
17999 * dispnew.c (sync_window_with_frame_matrix_rows):
18000 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18001 of marginal areas.
18002
c2d53558 18003 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18004
f0487f05
EZ
180052001-10-23 Andreas Schwab <schwab@suse.de>
18006
18007 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18008 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18009
f0a48a01
GM
180102001-10-23 Gerd Moellmann <gerd@gnu.org>
18011
c2d53558 18012 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18013 REAL_END. Notice if cursor gets overwritten.
18014 (notice_overwritten_cursor): Take X positions as parameters.
18015 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18016 around call to x_draw_glyphs.
18017
f00691a3 180182001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18019
fc11dff0
PJ
18020 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18021 instead of C) and usage.
a50a10a0 18022
fc11dff0
PJ
18023 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18024 of C) and usage.
a50a10a0
PJ
18025
18026 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18027 `left', `max_width' and `max_height'.
18028
8738febd
GM
180292001-10-23 Gerd Moellmann <gerd@gnu.org>
18030
18031 * xdisp.c (display_line): For a tab continued to the next line,
18032 set row's ends_in_middle_of_char_p.
18033
653c329b
GM
180342001-10-22 Gerd Moellmann <gerd@gnu.org>
18035
18036 * xdisp.c (display_line): Fix computation of continuation lines
18037 width for TABs.
18038
f00691a3 180392001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18040
7ba51063
PJ
18041 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18042 `Qlaplace'.
18043
f958c5ac
PJ
18044 * fileio.c: Remove unused code.
18045
eb360291
MB
180462001-10-22 Miles Bader <miles@gnu.org>
18047
18048 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18049 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18050 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18051
98515cf0
JR
180522001-10-21 Jason Rumney <jasonr@gnu.org>
18053
18054 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18055
93026d88
EZ
180562001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18057
18058 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18059 (Finsert_string): Avoid the multi-line string literals warning.
18060
c9a95b79
MB
180612001-10-22 Miles Bader <miles@gnu.org>
18062
18063 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18064 (Fdocumentation): Don't use it.
18065 (syms_of_doc): Don't initialize it.
18066
18067 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18068 * print.c (Fwith_output_to_temp_buffer): Likewise.
18069 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18070 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18071 (Fsave_restriction): Likewise.
c2d53558
SM
18072 * eval.c (Frun_hooks, Frun_hook_with_args)
18073 (Frun_hook_with_args_until_failure)
18074 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18075 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18076 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18077 (Funwind_protect, Fcondition_case): Likewise.
18078 * coding.c (Ffind_operation_coding_system): Likewise.
18079 * keyboard.c (Ftrack_mouse): Likewise.
18080
a3b10252
MB
180812001-10-21 Miles Bader <miles@gnu.org>
18082
c2d53558 18083 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18084 (Fmake_hash_table): Add usage: string to doc string.
18085 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18086 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18087 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18088 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18089 (Fml_prefix_argument_loop): Likewise.
18090
f00691a3 180912001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18092
c2d53558 18093 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18094
c6f73eec
PJ
18095 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18096 style' [w/`doc:' keyword].
18097
18098 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18099 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18100 comments to `new style' [w/`doc:' keyword].
18101
3cf3436e
JR
181022001-10-21 Jason Rumney <jasonr@gnu.org>
18103
18104 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18105
c169b8f1
JR
18106 * w32term.c (remember_mouse_glyph): New function.
18107 (w32_mouse_position): Use it.
18108 (note_mouse_movement): If the mouse moved off the glyph, remember
18109 its new position.
c2d53558 18110
4fdd691b
JR
18111 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18112 (w32_display_info): Add mouse_face_overlay.
18113
c169b8f1
JR
18114 * w32term.c (notice_overwritten_cursor): Renamed from
18115 note_overwritten_text_cursor. Rewritten to take glyph widths into
18116 account.
18117 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18118 (fast_find_string_pos): New function.
18119 (fast_find_position): Return the correct vpos. Add parameter
18120 STOP. In the final row, stop before glyphs having STOP as object.
18121 Don't consider glyphs that are not from a buffer.
18122 (fast_find_position) [0]: Add a presumably more correct version
18123 for after 21.1.
18124 (expose_window_tree, expose_frame): Don't compute intersections here.
18125 (expose_window): Do it here instead.
18126 (expose_window_tree, expose_window, expose_line): Return 1 when
18127 overwriting mouse-face.
18128 (expose_window): If W is the window currently being updated, mark
18129 the frame garbaged.
18130 (expose_frame): If mouse-face was overwritten, redo it.
18131 (x_use_underline_position_properties): New variable.
18132 (syms_of_xterm): DEFVAR_BOOL it.
18133 (x_draw_glyph_string): Add comment to use it in future.
18134 (x_draw_glyph_string): Restore clipping after drawing box.
18135 Fix a computation of the underline position.
18136 (w32_get_glyph_string_clip_rect): Minor cleanup.
18137 (x_fill_stretch_glyph_string): Remove an assertion.
18138 (x_produce_glyphs): Don't convert multibyte characters
18139 to unibyte characters in unibyte buffers.
18140 (cursor_in_mouse_face_p): New function.
18141 (x_draw_stretch_glyph_string): Use it to choose a different GC
18142 when drawing a cursor within highlighted text. Don't draw
18143 background again if it has already been drawn.
18144 (x_draw_glyph_string_box): Don't draw a full-width
18145 box just because the glyph row's full_width_p flag is set.
18146 (x_draw_glyphs): Fix computation of rightmost x for
18147 full-width rows.
18148 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18149 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18150 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18151 (x_update_window_end): Handle overwritten mouse face
18152 also for tool bar windows.
18153 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18154 DRAW is DRAW_IMAGE_RAISED.
18155 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18156 actually redrawn. Make the function static.
18157 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18158 optimize away highlighting if we pass over that same overlay again.
18159 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18160 to detect a case where we have to highlight a different region
18161 despite not having left the currently highlighted region.
18162 Set mouse_face_overlay in the x_display_info. Avoid changing the
18163 mouse pointer shape when show_mouse_face has already done it, or
18164 there is no need. Handle mouse-face and help-echo in strings.
18165 (glyph_rect): New function.
18166 (w32_mouse_position): Use it to raise the threshold for mouse
18167 movement event generation.
18168 (w32_initialize_display_info): Initialize the x_display_info's
18169 mouse_face_overlay.
18170 (w32_set_vertical_scroll_bar): Don't clear a zero height
18171 or width area.
18172 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18173 a widget to zero height.
18174
3cf3436e 18175 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18176 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18177 equivalents in menu_items.
18178 (w32_menu_show): Don't overwrite an item's name with its key
18179 description in case the description is a multibyte string.
18180 (single_submenu): Some cleanup.
18181
18182 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18183 (postprocess_image): New function.
18184 (lookup_image): Call it for all image types except PostScript.
18185 (x_kill_gs_process): Call postprocess_image.
18186 (tiff_error_handler, tiff_warning_handler): New functions.
18187 (tiff_load): Install them as handlers.
18188 (x_kill_gs_process): Recognize if someone has cleared the image
18189 cache under us.
18190 (valid_image_p): Protect better against invalid image
18191 specifications. Previous code could signal an error.
18192 (Fx_hide_tip, Fshow_tip): Doc fix.
18193 (Fv_max_tooltip_size): New variable.
18194 (syns_of_xfns): DEFVAR_LISP it.
18195 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18196 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18197 window_width. Use a maximum tooltip size specified by
18198 Vx_max_tooltip_size, if that has valid contents.
18199 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18200 Make sure the tooltip is completely visible.
18201 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18202 (Fx_create_frame): Adjust the frame's height for presence
18203 of the tool bar before calling x_figure_window_size.
18204 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18205 when the window gets smaller.
18206 (x_set_foreground_color): Set frame's cursor_pixel.
18207 (x_set_foreground_color, x_set_background_color): Cleaned up.
18208 (x_set_font): Handle case of x_new_fontset returning the same name
18209 as before, although there was a change in fontsets.
18210
386ca361
MB
182112001-10-21 Miles Bader <miles@gnu.org>
18212
c2d53558 18213 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18214 (Flogxor): Add usage: string to doc string.
18215 * charset.c (Fstring): Likewise.
18216 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18217 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18218
f00691a3 182192001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18220
03be2694
PJ
18221 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18222
18223 * alloc.c: Reindent DEFUNs with doc: keywords.
18224
18225 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18226
14ff1ee0
PJ
18227 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18228 keyword].
18229
2f147815 18230See ChangeLog.9 for earlier changes.
6922b018
KH
18231
18232;; Local Variables:
49b3bd82 18233;; coding: iso-2022-7bit
6922b018 18234;; End:
2a34a036 18235
2f147815 18236 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18237 Copying and distribution of this file, with or without modification,
18238 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18239
18240;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4