Applied patch by Mats Lidell <matsl@contactor.se>
[bpt/emacs.git] / src / ChangeLog
CommitLineData
1673df2e
JD
12005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4 mallopt.
5
6 * ralloc.c (r_alloc_init): Ditto.
7
41639988
KH
82005-04-01 Kenichi Handa <handa@m17n.org>
9
10 * lisp.h (Vascii_upcase_table, Vascii_canon_table,
11 Vascii_eqv_table): Extern them.
12
13 * casetab.c (set_case_table): If standard is nonzero, setup
14 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
15
16 * search.c (looking_at_1): Use current_buffer->case_canon_table,
17 not DOWNCASE_TABLE.
18 (string_match_1): Likewise.
19 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
20 Vascii_downcase_table.
21 (fast_string_match_ignore_case): Likewise.
22 (search_buffer): Fix checking of boyer-moore usability.
23 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance. No
24 need of tranlating characters in PAT. Fix calculation of
25 simple_translate.
26
6ca53601
SM
272005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
28
29 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
30 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
31 Use XtNtopShadowPixel and XtNbottomShadowPixel.
32 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
33 really work and that breaks with some versions of Xaw3d.
34
fafbb99d 352005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
36
37 * coding.c (syms_of_coding): Fix previous change.
38
6ca53601
SM
392005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
40
41 * fileio.c (search_embedded_absfilename): Fix last change.
42
bf762c98
KH
432005-03-25 Kenichi Handa <handa@m17n.org>
44
45 * coding.c (syms_of_coding): Suggest to use set-coding-category in
46 the docstring of coding-category-list.
47
f793f885
KS
482005-03-31 Kim F. Storm <storm@cua.dk>
49
50 * keyboard.c (Qmouse_fixup_help_message): New var.
51 (syms_of_keyboard): Intern and staticpro it.
52 (show_help_echo): Apply mouse-fixup-help-message to help string.
53
c364fe19
KS
542005-03-30 Kim F. Storm <storm@cua.dk>
55
56 * xdisp.c (display_line): Allow multiple overlay arrows in window.
57
c70a4df6
SM
582005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
59
60 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
61 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
62 (Ffile_name_absolute_p): Use it.
63 (search_embedded_absfilename): New fun, extracted from
64 Fsubstitute_in_file_name. Use file_name_absolute_p.
65 Free the pw data after use.
66 (Fsubstitute_in_file_name): Use it.
67 After cutting a prefix, re-check file-name-handler.
68
6e7d0438
JR
692005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
70
6ca53601 71 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
72
73 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
74 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
75
65671706
SM
762005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
77
78 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
79 Use Fexit_minibuffer.
80 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
81
0de4dad4
SM
822005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
83
781da985
SM
84 * dired.c (Ffile_attributes): Add a missing gcpro.
85
0de4dad4
SM
86 * alloc.c (make_number): The arg can be bigger than `int'.
87 * lisp.h (make_number): Make prototype more precise.
88
89 * process.c, dired.c (Vfile_name_coding_system)
90 (Vdefault_file_name_coding_system):
91 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
92 (Vdefault_file_name_coding_system): Remove unused declarations.
93
ff18668f
JD
942005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
95
96 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
97 if it failed to pop up (Gnome "show pointer on ctrl" option makes
98 menus fail to pop up).
99
0de4dad4 1002005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
101
102 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 103 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 104
8df0ffbe
KS
1052005-03-22 Kim F. Storm <storm@cua.dk>
106
107 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
108 * dispextern.h (lookup_derived_face): Fix prototype.
109 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
110
111 * xdisp.c (handle_single_display_spec): Derive left-fringe and
112 right-fringe face from fringe face.
113
114 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
115 Derive face from fringe face.
116
6ca30ba4
JD
1172005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
118
119 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
120
d615870a
DK
1212005-03-22 David Kastrup <dak@gnu.org>
122
123 * textprop.c (Fnext_char_property_change)
66347da7 124 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
125 (Fnext_single_char_property_change)
126 (Fprevious_single_char_property_change): Check that limit is a
127 number in strings.
128 (Fnext_single_char_property_change): Coerce position to integer.
129 (Fprevious_single_char_property_change): Same here.
130
32b939ea
TTN
1312005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
132
133 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
134
6027e473
SM
1352005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
136
137 * frame.c (Fignore_event): Remove.
138 (syms_of_frame): Don't defsubr it.
139
140 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
141 redundant `ignore-event'.
142
730f4d72
EZ
1432005-03-19 Eli Zaretskii <eliz@gnu.org>
144
145 * unexec.c (write_segment, unexec): Move these functions to avoid
146 forward references (which cause errors with "gcc -gcoff").
147
c7f6afd5
JD
1482005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
149
6027e473 150 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 151 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 152
c7f6afd5
JD
153 * xrdb.c (x_load_resources): Use different char *helv when I18N
154 is present.
155
db328182
KH
1562005-03-17 Kenichi Handa <handa@m17n.org>
157
66347da7 158 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 159
211f2210
SM
1602005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
161
162 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
163 Use xic_create_fontsetname even for non-Motif menus.
164 Don't forget to free the fontsetname.
165
166 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
167
c7bd5d57
RS
1682005-03-17 Richard M. Stallman <rms@gnu.org>
169
170 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
171
172 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
173 (Fmake_symbolic_link): Use G to read the new file name.
174
175 * callint.c (Finteractive): Document G option.
176 (Fcall_interactively): Implement G option.
177
178 * buffer.c (buffer_lisp_local_variables): New function,
179 broken out from Fbuffer_local_variables.
180 (clone_per_buffer_values): Use buffer_lisp_local_variables.
181
888953f1
SM
1822005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
183
3c916d65
SM
184 * xfns.c (xic_create_fontsetname): Add `motif' argument.
185 Always return a freshly allocated string.
186 (xic_create_xfontset): Adjust call.
187
188 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
189 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
190 (dump_realized_face): Fix warning.
191
9f9e5275
SM
192 * emacs.c (Fkill_emacs): YAILOM.
193
888953f1
SM
194 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
195
48502d68
YM
1962005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
197
198 * mac.c (HASHKEY_TERMINAL): Remove.
199 (HASHKEY_MAX_NID): New macro.
200 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
201 argument.
888953f1 202 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
203 (xrm_create_database, xrm_q_put_resource)
204 (xrm_merge_string_database, xrm_q_get_resource_1)
205 (xrm_q_get_resource): Change resource database representation so
206 that it may not use multiple hash tables for a single database.
207 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
208
d5161e8c
SM
2092005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
210
11a646cd
SM
211 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
212
213 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
214 locale-coding-system, as was already done for WINDOWSNT.
215
d5161e8c
SM
216 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
217 translation for chars in the 0-255 range.
218
568b6e41
LK
2192005-03-16 Lute Kamstra <lute@gnu.org>
220
221 * floatfns.c (Ffloor): Doc fix.
222
469fb3cf
YM
2232005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
224
225 * mac.c: Include macterm.h instead of directly including Carbon.h.
226 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
227 (Qarray, Qdictionary): New variables.
228 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
229 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
230 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
231 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
232 in callback for CFDictionaryApplyFunction.
233 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
234 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
235 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
236 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
237 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
238 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
239 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 240 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
241 (parse_binding, parse_component, parse_resource_name, parse_value)
242 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
243 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
244 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
245 New functions.
469fb3cf
YM
246
247 * macfns.c (mac_get_rdb_resource): Remove function.
248 (x_get_string_resource): Use xrm_get_resource.
249
250 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
251
252 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
253 name_list_element.
254 (mac_make_rdb): Create resource database from preferences and
255 argument string.
256 (mac_term_init): Save resource database to cddr part of
257 name_list_element.
258
259 * macterm.h (xrm_merge_string_database, xrm_get_resource)
260 (xrm_get_preference_database): Add externs.
261 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
262 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
263 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
264
265 * process.c (init_process): Change `#ifdef DARWIN' to `#if
266 defined (DARWIN) || defined (MAC_OSX)'
267
268 * s/darwin.h (DARWIN): Don't define.
269
6a3fac90
YM
2702005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
271
272 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
273 Remove unused variables.
274 (syms_of_macfns): Don't initialize them. Likewise for
275 Qface_set_after_frame_default. Defvar and initialize
276 Vx_window_horizontal_drag_shape.
277 (x_set_mouse_color): Change mouse pointer shape.
278 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 279 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
280 (hourglass_started): New function (from xfns.c).
281 (start_hourglass, cancel_hourglass): Put function body in #ifdef
282 MAC_OSX.
283 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
284 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 285 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
286
287 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
288 Controls.h. Use ThemeCursor instead of CursHandle.
289
d5161e8c
SM
290 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
291 Remove functions and declarations.
292 (mac_set_colors): Take argument for saving background color.
293 All callers changed.
6a3fac90
YM
294 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
295 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
296 background color.
297 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
298 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
299 Use SetThemeCursor.
6a3fac90
YM
300 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
301 indicator control to the upper-right corner of the window.
302 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
303 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
304 (do_window_update): Update controls after updating content area.
305 (mac_handle_window_event): Remove unused extern.
306 (XTread_socket): Check both control handle and control part code
307 to determine whether a scroll bar is clicked. Activate/deactivate
308 root control instead of contained scroll bar controls.
309 (make_mac_terminal_frame): Use ThemeCursor constants.
310
d5161e8c
SM
311 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
312 New member hourglass_control.
6a3fac90 313 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 314 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 315
a7321976
YM
3162005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
317
318 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 319 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
320 laptops, and fn + `enter' on laptops.
321
f7b758bd
SM
3222005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
323
324 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
325 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
326 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
327
328 * xfns.c (xic_defaut_fontset): New constant.
329 (xic_create_fontsetname): New function.
330 Extracted from create_frame_xic. Try to generate a slightly
331 better fontset.
332 (xic_create_xfontset): Use it.
333 (create_frame_xic): Simplify.
334
dac24db4
SM
3352005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
336
337 * fileio.c (Fmake_symbolic_link): Fix last change.
338
e0402468
RS
3392005-03-11 Richard M. Stallman <rms@gnu.org>
340
341 * fileio.c (Frename_file, Fadd_name_to_file)
342 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
343 expand the basename of FILE relative to it.
344
fa815b14
KH
3452005-03-11 Kenichi Handa <handa@m17n.org>
346
347 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
348 before calling setup_coding_system so that autoloading of a coding
349 system work.
350
817d354b
JD
3512005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
352
68a505ef
JD
353 * xfns.c (hourglass_started): New function.
354
355 * dispextern.h: Declare hourglass_started.
356
357 * keyboard.c (Fexecute_extended_command): Restart hourglass
358 after call to Fcompleting_read if already started.
359
817d354b
JD
360 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
361 GTK main loop is entered in xterm.c, thus doing the redraw.
362
b0a6f45c
KS
3632005-03-10 Kim F. Storm <storm@cua.dk>
364
365 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
366
ee5d57b0
KH
3672005-03-08 Kenichi Handa <handa@m17n.org>
368
369 * frame.c (x_set_font): Call set_default_ascii_font if an
370 available font is found.
371
372 * fontset.c (set_default_ascii_font): New function.
dac24db4 373 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
374
375 * fontset.h (set_default_ascii_font): Extern it.
376
f30c4a5c
KS
3772005-03-07 Kim F. Storm <storm@cua.dk>
378
3fb26a86
KS
379 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
380 (clear_image_cache_count): New var.
381 (redisplay_internal): Don't clear face and image caches in the
382 middle of redisplay; do it afterwards.
383
a54595d4
KS
384 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
385
f30c4a5c
KS
386 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
387 is valid. If not, clear phys_cursor_on_p and return.
388
3d182f9d
AS
3892005-03-07 Andreas Schwab <schwab@suse.de>
390
391 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
392
85d964de
RS
3932005-03-06 Richard M. Stallman <rms@gnu.org>
394
395 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
396
397 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
398 (Feval, Ffuncall): Use CHECK_CONS_LIST.
399
400 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
401
402 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
403 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
404
3ff96c81
JL
4052005-03-05 Juri Linkov <juri@jurta.org>
406
407 * emacs.c (USAGE1): Replace Info node name "command arguments"
408 with "emacs invocation".
409 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
410 allow arguments `--color' and `MODE' to be separated by space.
411 Add --no-blinking-cursor, -nbc.
412 (standard_args): Add -nbc, --no-blinking-cursor.
413
64eb0083
TTN
4142005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
415
416 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
417 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
418 * fileio.c (Fexpand_file_name) [VMS]:
419 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
420 * doc.c (munge_doc_file_name) [VMS]: Likewise.
421 (Fsnarf_documentation): Call munge_doc_file_name.
422
ad708ae5
TTN
4232005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
424
425 * s/vms.h (FILE_SYSTEM_CASE): New macro.
426 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
427 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
428
ba025f6d
YM
4292005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
430
431 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
432 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 433
dac24db4 434 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
435
436 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
437 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 438 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
439 (mac_clear_font_name_table): Move extern to macterm.h.
440
441 * macfns.c (install_window_handler): Move extern to macterm.h.
442 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
443 valid. Don't check !NILP (dir) because it is already checked with
444 CHECK_STRING.
445 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 446 specifying the default location and obtaining the selected filename.
ba025f6d
YM
447
448 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
449
2313f861 450 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
451 are included via Carbon.h.
452
dac24db4
SM
453 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
454 Define USE_CARBON_EVENTS to 1.
2313f861 455 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
456 (x_free_frame_resources): Call remove_window_handler for
457 non-tooltip windows.
458 [TARGET_API_MAC_CARBON]: Don't include headers that are included
459 via Carbon.h.
460 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
461 (mac_do_receive_dragUPP): New variables.
462 (mac_handle_service_event, init_service_handler): Put declarations
463 and definitions in #ifdef MAC_OSX.
464 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
465 drag-and-drop handler functions and register them.
466 (remove_window_handler): New function.
dac24db4
SM
467 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
468 Use fsspec_to_posix_pathname.
ba025f6d
YM
469 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
470 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
471 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
472 Set default cursors.
ba025f6d
YM
473 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
474 init_service_handler or init_quit_char_handler.
475 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
476
477 * macterm.h (install_window_handler, remove_window_handler)
478 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
479 (mac_clear_font_name_table): New externs.
ad708ae5 480
c1558952
TTN
4812005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
482
483 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
484 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
485 (Fexpand_file_name): Likewise.
486
fa439170
TTN
4872005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
488
489 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
490 no longer special-case VMS. Add bogus return value.
491
db2dacf6
KS
4922005-03-02 Kim F. Storm <storm@cua.dk>
493
494 * dispextern.h (XASSERTS): Define to 0 if not already defined.
495 (xassert) [!XASSERTS]: Define dummy version.
496
0870514c
KS
4972005-03-02 Kim F. Storm <storm@cua.dk>
498
499 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
500 Reported by David Kastrup.
501
6b640092
KS
5022005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
503
504 * xdisp.c (get_next_display_element): Fix control and escape
505 glyph from display vector.
506
f4a5a485
SM
5072005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
508
509 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
510
85d964de
RS
5112005-02-27 Richard M. Stallman <rms@gnu.org>
512
513 * xdisp.c (fast_find_position): Rename END to BEG.
514 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
515
6e8db3ea
JD
5162005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
517
f4a5a485 518 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
519 gtk_window_resize and x_wm_set_size_hint.
520
0f465b55
KS
5212005-02-25 Kim F. Storm <storm@cua.dk>
522
523 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
524
525 * xdisp.c (init_from_display_pos): Don't read past end of
526 it->overlay_strings array.
527
845a78b4
LK
5282005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
529
530 * buffer.c (syms_of_buffer): Fix typo.
531
b02c3eed
LK
5322005-02-23 Lute Kamstra <lute@gnu.org>
533
534 * buffer.c (Foverlay_buffer): Doc fix.
535
c8500765
KS
5362005-02-22 Kim F. Storm <storm@cua.dk>
537
b686dd59
KS
538 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
539 and symbol keys in alists and hash tables.
540
c8500765
KS
541 * xdisp.c (fast_find_position): Fix search for start of overlay.
542
81c85b53
KS
5432005-02-21 Kim F. Storm <storm@cua.dk>
544
545 * window.c (window_scroll_pixel_based): When scrolling backwards,
546 handle partial visible line at end of window even when we hit PT.
547
f4a5a485 5482005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
549
550 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
551
0dd5a842
KS
5522005-02-21 Kim F. Storm <storm@cua.dk>
553
554 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
555 I think those asserts are bogus if buffer contains invisible text
556 or images.
557
19e05d1f
KS
5582005-02-21 David Kastrup <dak@gnu.org>
559
560 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
561
0fba9f25
KS
5622005-02-20 Kim F. Storm <storm@cua.dk>
563
564 * xdisp.c (pos_visible_p): Be sure to move to the specified
565 position. Always get the full ascent / descent of the
566 corresponding row, to return reliable rtop and rbot values.
567 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
568 Must look one character back, as back_to_previous_line_start
569 returns position after the newline.
570 (move_it_vertically_backward): Fix heuristic for when to move further
571 back in case line_height * 2/3 is larger than window height.
572 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
573 as it does not do anything anymore. Add arg current_matrix_p to
574 use current matrix rather than desired matrix when set.
575 (try_cursor_movement): Don't scroll to make cursor row fully
576 visible if cursor didn't move. This avoids unexpected recentering
577 in case of blinking cursor or accepting process output.
578 Use current matrix to check cursor row visibility.
579 (redisplay_window): Fix whether to recenter or move to top in case
580 cursor line is taller than window height.
581 (find_first_unchanged_at_end_row): Stop search if we reach a row
582 which not enabled (instead of abort).
583
b1c2adc3
KS
5842005-02-18 Kim F. Storm <storm@cua.dk>
585
c2ee48fb
KS
586 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
587 to be nil in a :box attribute value list; customize prints that
588 as lisp value when no box color is specified.
589
b1c2adc3
KS
590 * .gdbinit (pitx, pit): Pretty print display iterator.
591 (prowx, prow): Pretty print glyph row.
592 (pcursorx, pcursor): Pretty print a window cursor.
593 (pwinx, pwin): Pretty print struct window.
594
f102186f
SM
5952005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * alloc.c (BLOCK_BYTES): Harmless typo.
598
9b516537
AS
5992005-02-17 Andreas Schwab <schwab@suse.de>
600
601 * xfns.c (hack_wm_protocols): Use correct type for last parameter
602 of XGetWindowProperty to avoid aliasing issues.
603 (Fx_window_property): Likewise.
604
605 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 606 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
607
608 * xterm.c (handle_one_xevent): Use union of struct input_event and
609 struct selection_input_event to avoid aliasing issues.
610 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
611
886b1418
KS
6122005-02-17 Kim F. Storm <storm@cua.dk>
613
614 * dispextern.h (enum it_method): New enum.
615 (GET_FROM_*): Its members.
616 (struct it): Change member method from function pointer to enum.
617
618 * xdisp.c (check_it, init_from_display_pos, handle_stop)
619 (setup_for_ellipsis, handle_single_display_spec)
620 (handle_composition_prop, next_overlay_string)
621 (get_overlay_strings, reseat_1, reseat_to_string)
622 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
623 (in_display_vector_p, display_line, get_next_display_element):
624 Change it->method from function pointer to enum.
625 (get_next_element): New array to map it->method to function.
626 (get_next_display_element): Use it.
627 (set_iterator_to_next): Use switch instead of if/else chain.
628
99ee2c6a 6292005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
630
631 * w32select.c: Summary: Thorough rework to implement Unicode
632 clipboard operations and delayed rendering.
633
634 Drop last_clipboard_text and related code, keep track of
f4a5a485 635 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
636
637 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
638 (clipboard_owner, modifying_clipboard, cfg_coding_system)
639 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
640 (current_coding_system, current_requires_encoding)
f4a5a485
SM
641 (current_num_nls, current_clipboard_type, current_lcid):
642 New static variables.
52c7f9ee
JR
643
644 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
645 (render, render_all, run_protected, lisp_error_handler)
646 (owner_callback, create_owner, setup_config)
f4a5a485
SM
647 (enum_locale_callback, cp_from_locale, coding_from_cp):
648 New local functions.
52c7f9ee
JR
649
650 (term_w32select, globals_of_w32select): New global functions.
651
652 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
653 clipboard_owner instead. Use delayed rendering and provide
654 all text formats. Provide CF_LOCALE if necessary.
655
656 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
657 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
658 available. Force DOS line-ends for decoding.
659
660 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
661
662 (syms_of_w32select): Init and register new variables.
663
664 * w32.h: Add prototypes for globals_of_w32select and
665 term_w32select. Make the neighboring K&R declarations into
666 prototypes, too.
667
668 * emacs.c: Include w32.h to get function prototypes.
669 (main): Call globals_of_w32select.
670
886b1418 671 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
672
673 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
674
86e61586
KS
6752005-02-16 Kim F. Storm <storm@cua.dk>
676
677 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
678 at end of display vector.
679
6407f07b
RS
6802005-02-15 Richard M. Stallman <rms@gnu.org>
681
682 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
683 for mode and header lines.
684
685 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
686
687 * keymap.h (describe_map_tree): Change decl.
688
689 * keyboard.c (command_loop_1): Always use safe_run_hooks
690 to run Qdeferred_action_function.
691
692 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
693 (describe_map, describe_vector): Likewise. When it's 1,
694 don't omit shadowed bindings, instead mark them as shadowed.
695
696 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
697 for describe_map_tree. Pass 1 for MENTION_SHADOW.
698
699 * data.c (Fsetq_default): Allow no arg case.
700
3bb917bf
KH
7012005-02-14 Kenichi Handa <handa@m17n.org>
702
703 * coding.c (encode_coding_string): Always return a unibyte string.
704 If NOCOPY is nonzero and there's no need of encoding, make STR
705 unibyte directly.
706
707 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
708 multibyte string, signal an error instead of aborting.
709
e31d908f
DN
7102005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
711
712 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
713
48e029b6
KS
7142005-02-12 Kim F. Storm <storm@cua.dk>
715
716 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
717
c10bb00a
KS
7182005-02-10 Kim F. Storm <storm@cua.dk>
719
720 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
721 if it moves outside window or it doesn't display text.
722
9ca0f64a
KS
7232005-02-09 Kim F. Storm <storm@cua.dk>
724
725 * undo.c (Fprimitive_undo): Check that undo function does not
726 switch buffer.
727
b8d6f4af
JD
7282005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
729
730 * xselect.c (selection_data_to_lisp_data): For the special case
731 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
732 (x_property_data_to_lisp, selection_data_to_lisp_data):
733 Comment update: data must be array of int for format == 32.
b8d6f4af 734
3419757d
SM
7352005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
736
737 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
738
3a441526
JD
7392005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
740
fc34503b
JD
741 * xfns.c (Fx_change_window_property): Use long array when format is 32.
742 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
743 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
744 (x_set_tool_bar_lines): Check that width and height is greater than
745 zero before clearing area.
fc34503b
JD
746
747 * xselect.c (x_reply_selection_request): Pass long array to
748 XChangeProperty so that 64 bit longs are handeled correctly.
749 (x_get_window_property): If format is 32 and long is bigger than 32
750 bits convert data from XGetWindowProperty from long array to int array.
751 (lisp_data_to_selection_data): When the input is a vector and the
752 format is 32, allocate a long array even if long is bigger than 32 bits.
753 (x_fill_property_data): Use char, short and long as the man page
754 for XChangeProperty specifies. This way the data returned is OK for
755 both 32 and 64 bit machines.
756 (x_handle_dnd_message): Calculate size correctly even for 64 bit
757 machines.
758 (Fx_send_client_event): Undo change from 2005-02-05,
759 x_fill_property_data now handles that case.
760
3419757d 761 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
762 reason for the approach in the code.
763
82ec225b
KS
7642005-02-07 Kim F. Storm <storm@cua.dk>
765
766 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
767
ba2c991c
RS
7682005-02-06 Richard M. Stallman <rms@gnu.org>
769
770 * eval.c (Frun_hook_with_args)
771 (Frun_hook_with_args_until_success)
772 (Frun_hook_with_args_until_failure): Doc fixes.
773
e120ea40
AS
7742005-02-05 Andreas Schwab <schwab@suse.de>
775
3419757d 776 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 777
31f16913
JD
7782005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
779
780 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
781 the longs in a XClientMessageEvent correctly when long is 64 bits.
782
6082a820
EZ
7832005-02-05 Eli Zaretskii <eliz@gnu.org>
784
785 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
786 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
787
0e95095b
JD
7882005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
789
790 * xmenu.c (menubar_selection_callback): Force out GTK buffered
791 events so the menu event comes after them. This is to prevent sit-for
792 from exiting on buffered events directly after a menu selection,
793 lisp code for Help => About Emacs uses sit-for.
794
795 * gtkutil.c (create_menus): Connect selection-done event instead of
796 the deactivate event to deactivate_cb. This will make the last
797 leave event come before the call to deactivate_cb, so the leave
798 event does not make sit-for exit after a menu selection.
799
5bb6a3c1
KS
8002005-02-03 Kim F. Storm <storm@cua.dk>
801
802 * dispnew.c (build_frame_matrix_from_leaf_window)
803 [!GLYPH_DEBUG]: Fix xassert.
804
805 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
806
807 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
808
e9859e26
YM
8092005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
810
811 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
812 the compiling OS version.
813
814 * macfns.c (x_create_tip_frame): Likewise.
815
3419757d 816 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 817
4e07258f
RS
8182005-02-03 Richard M. Stallman <rms@gnu.org>
819
820 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
821
822 * xdisp.c (echo_area_display): Clear echo_message_buffer.
823
824 * buffer.c (Fbury_buffer): Doc fix.
825
4a34b529
ST
8262005-02-02 Steven Tamm <steventamm@mac.com>
827
f6c62d96
ST
828 * macfns.c (unwind_create_frame): Fixing compile error due to
829 xassert being uncondition, but predicate is.
4a34b529 830 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 831 xassert being uncondition, but predicate is.
4a34b529 832
d78f30b8
MB
8332005-02-02 Miles Bader <miles@gnu.org>
834
835 * dispextern.h (xassert): Enable unconditionally.
836
b044278d
KS
8372005-02-02 Kim F. Storm <storm@cua.dk>
838
839 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
840
56072160
KH
8412005-02-02 Kenichi Handa <handa@m17n.org>
842
843 * casefiddle.c (casify_object): Enable changing characters of
844 different byte length.
845 (casify_region): Fix loop condition, args to replace_range_2, and
846 update opoint_byte.
847
f4a5a485 848 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 849
5e1674c5
KS
8502005-02-01 Kim F. Storm <storm@cua.dk>
851
852 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
853 stack before calling handle_display_prop.
854
fb89c330
KS
8552005-01-31 Kim F. Storm <storm@cua.dk>
856
857 * undo.c (Qapply): New lisp var.
858 (syms_of_undo): Intern and staticpro it.
859 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
860 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
861
862 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
863
7bf72fa6
JH
8642005-01-30 Jesper Harder <harder@phys.au.dk>
865
a050b1a9
KS
866 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
867 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 868
03c64f2e
LT
8692005-01-29 Luc Teirlinck <teirllm@auburn.edu>
870
871 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 872 Increase value to 3 Meg.
03c64f2e 873
49b8b5dc
JD
8742005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
875
876 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
877 button events are not received otherwise.
878
5a92a9eb
RS
8792005-01-29 Richard M. Stallman <rms@gnu.org>
880
881 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
882
883 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
884
5c243ee4
SM
8852005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
886
887 * keymap.c (access_keymap): YAILOM.
888
caf533af
KS
8892005-01-27 Kim F. Storm <storm@cua.dk>
890
891 * xdisp.c (get_phys_cursor_geometry): New function to calculate
892 phys cursor position and size for hollow cursor. Position is
893 aligned with get_glyph_string_clip_rect and ensures that a hollow
894 cursor is shown, even when the actual glyph is not visible.
895
896 * dispextern.h (get_phys_cursor_geometry): Add prototype.
897
898 * xterm.c (x_clip_to_row): Ensure y >= 0.
899 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
900
901 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
902
903 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
904
043f7f73
SM
9052005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
906
907 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
908
889f3641
KS
9092005-01-27 Kim F. Storm <storm@cua.dk>
910
911 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
912 glyph, even when row is only partially visible and actual cursor
913 position is not visible.
914
29099c2f
RS
9152005-01-24 Richard M. Stallman <rms@gnu.org>
916
917 * xterm.c (x_error_quitter): No longer static, and moved after
918 x_error_handler.
919
6adb6f01
KS
9202005-01-24 Kim F. Storm <storm@cua.dk>
921
922 * xdisp.c (move_it_by_lines): If we move forward after going too
923 far back, cancel move if end position is same as start position.
924
4d904fa0
ST
9252005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
926
927 * dispextern.h (struct glyph_string): New members clip_head and
928 clip_tail.
6adb6f01 929
4d904fa0
ST
930 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
931 region to the area between clip_head and clip_tail.
932 (draw_glyphs): Record the area that need to be actually redrawn to
933 the new variables clip_head and clip_tail when there are
934 overhangs. Set values of these variables to the corresponding
935 members in struct glyph_string. Refine x coordinates for
936 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 937
4d904fa0
ST
938 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
939
940 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
941 QDTextBounds.
942 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 943 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 944 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 945 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 946
f2417699
KS
9472005-01-24 Kim F. Storm <storm@cua.dk>
948
6f67f013
KS
949 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
950 direction if window height was smaller than next-screen-context-lines.
951 Now always scroll at least one line in the requested direction.
952 Ensure that we actually do scroll backwards when requested to do so.
953
f2417699
KS
954 * xdisp.c (redisplay_window): Only try to make cursor line fully
955 visible once (to avoid redisplay loop).
956
a354b72c
KS
9572005-01-23 Kim F. Storm <storm@cua.dk>
958
6b3d88f7 959 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 960 partially visible rows.
6b3d88f7
KS
961 (window_scroll_pixel_based): Adapt to that change.
962
5c20cae2
KS
963 * window.c (window_scroll_pixel_based): Force moving to next line
964 if scrolling doesn't move start point, e.g. if looking at tall image.
965
a354b72c 966 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
967 Clear last_height before calling line_bottom_y to get real height.
968 Fix calculation of y.
a354b72c 969
d9e7c622
ST
9702005-01-22 Steven Tamm <steventamm@mac.com>
971
972 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 973 (DARWIN): Define.
d9e7c622
ST
974 * process.c (init_process): Default process-connection-type to
975 nil on darwin 6 or less, t if it is 7 or higher. This way the
976 broken pty behavior is still allowed on darwin 6 for interactive
977 processes for people that know what they are doing.
978
d00e399a
KS
9792005-01-22 Kim F. Storm <storm@cua.dk>
980
981 * window.c (auto_window_vscroll_p): New boolean.
982 (syms_of_window): DEFVAR_BOOL it.
983 (Fpos_visible_in_window_p): Extend return value to include RTOP
984 and RBOT values if FULLY is nil.
985 (window_scroll_pixel_based): Adjust vscroll for partially visible
986 rows if auto_window_vscroll_p is set.
987 (Fset_window_vscroll): Do nothing if vscroll is not modified.
988
989 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
990 to return number of partially invisible pixels at top and bottom
991 of the dislay row at POS.
992
993 * lisp.h (pos_visible_p): Fix prototype.
994
f95a20e7
RS
9952005-01-21 Richard M. Stallman <rms@gnu.org>
996
997 * fileio.c (Fcopy_file): Doc fix.
998
eee141ce
JD
9992005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1000
1001 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
1002 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
1003 start of function for older compilers.
1004
6f771c32
RS
10052005-01-20 Richard M. Stallman <rms@gnu.org>
1006
1007 * editfns.c (Fmessage): If arg is "", return "" (as before).
1008
1009 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
1010
1011 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
1012 variable.
1013
a15252fd
ST
10142005-01-20 Steven Tamm <steventamm@mac.com>
1015
043f7f73 1016 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
1017 (init_editfns): Assign new variable operating-system-release
1018 based on call to uname if available.
043f7f73 1019 (get_operating_system_release): Add function to
d00e399a 1020 allow c-level access to operating system release.
a15252fd
ST
1021
1022 * config.h: Regenerated.
1023
043f7f73
SM
1024 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
1025 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
1026 using ptys as '7'.
1027
3d6a4b2d
KS
10282005-01-20 Kim F. Storm <storm@cua.dk>
1029
62fc9b0f
KS
1030 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
1031
c310aca4
KS
1032 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
1033 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
1034
1035 * macterm.c (x_draw_glyph_string_box): Likewise.
1036
1037 * w32term.c (x_draw_glyph_string_box): Likewise.
1038
3d6a4b2d
KS
1039 * indent.c (Fvertical_motion): Temporarily disable selective display.
1040
27c8be45
KS
10412005-01-19 Kim F. Storm <storm@cua.dk>
1042
77db5cf3
KS
1043 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
1044 image property.
1045
27c8be45
KS
1046 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
1047
81f498dc
KS
10482005-01-18 Kim F. Storm <storm@cua.dk>
1049
1050 * xdisp.c (fast_find_position): Backtrack to find first row if
1051 charpos is inside a display overlay that spans multiple lines.
1052
1cdb0707
KH
10532005-01-18 Kenichi Handa <handa@m17n.org>
1054
1055 * coding.c (decode_coding_iso2022): Translate invalid codes if
1056 translation-table is specified.
1057
677159ce
KS
10582005-01-18 Kim F. Storm <storm@cua.dk>
1059
1060 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
1061 change. If handle_display_prop indicates newline is replaced by
1062 image or text, move back to start of relevant overlay or interval
1063 and continue scan from there. Simplify.
1064
977284cc
KS
10652005-01-17 Kim F. Storm <storm@cua.dk>
1066
043f7f73
SM
1067 * dispnew.c (mode_line_string, marginal_area_string):
1068 Fix off-by-one error in search for glyph.
977284cc 1069
e24531b7
KS
10702005-01-16 Kim F. Storm <storm@cua.dk>
1071
1072 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
1073
5ddd7664
ST
10742005-01-16 Steven Tamm <steventamm@mac.com>
1075
043f7f73 1076 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 1077
fc2ff44b
AS
10782005-01-16 Andreas Schwab <schwab@suse.de>
1079
1080 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
1081
50af5100
JD
10822005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1083
1084 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
1085 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
1086
a2d5fca0
JD
10872005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1088
1089 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
1090 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
1091 New flags for readable_events.
043f7f73 1092 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
1093 (tracking_off): Call readable_events and get_input_pending with
1094 flag READABLE_EVENTS_DO_TIMERS_NOW.
1095 (readable_events): Move code from old readable_filtered_events here,
1096 but check new READABLE_EVENTS_* in argument flags instead of previous
1097 two boolean arguments do_timers_now and filter_events.
1098 If we are doing mouse tracking and the mouse moved, return only if
1099 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
1100 (swallow_events): Call get_input_pending with flag
1101 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 1102 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
1103 here. Replace boolean arguments do_timers_now, filter_events with
1104 flags, and pass flags to readable_events. Document new
1105 READABLE_EVENTS_* flags.
1106 (detect_input_pending_ignore_squeezables): New function.
1107 (detect_input_pending_run_timers): Call get_input_pending with flag
1108 READABLE_EVENTS_DO_TIMERS_NOW.
1109 (Finput_pending_p): Call get_input_pending with flags
1110 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
1111
1112 * dispnew.c (update_window, update_frame_1): Replace calls to
1113 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 1114 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
1115 mouse movements.
1116
1117 * lisp.h: Declare detect_input_pending_ignore_squeezables.
1118
42afbcda
ST
11192005-01-15 Steven Tamm <steventamm@mac.com>
1120
e24531b7
KS
1121 * macterm.c (Vmac_use_core_graphics): Declare variable for
1122 mac-allow-anti-aliasing.
1123 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 1124 (mac_draw_string_common): Use core graphics text rendering if
0530c679 1125 mac-allow-anti-aliasing is enabled.
743d0696 1126
42afbcda
ST
1127 * macfns.c (Fx_file_dialog): Save As dialog includes only the
1128 file name in the text box.
1129
9cdd4884
ST
11302005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1131
043f7f73
SM
1132 * macfns.c (x_set_foreground_color, x_set_background_color):
1133 Sync with xfns.c.
9cdd4884
ST
1134 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
1135 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
1136 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
1137
88948d55
KS
11382005-01-14 Kim F. Storm <storm@cua.dk>
1139
1140 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
1141
20d6de82
RS
11422005-01-13 Richard M. Stallman <rms@gnu.org>
1143
1144 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
1145 if Voverriding_terminal_local_map is non-nil.
1146
1147 * keyboard.c (syms_of_keyboard): Doc fix.
1148
f75a592e
KS
11492005-01-13 Kim F. Storm <storm@cua.dk>
1150
1151 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
1152 (specify 0 for FACE instead). Reorder arg list. Doc fix.
1153
28f94a34
RS
11542005-01-12 Richard M. Stallman <rms@gnu.org>
1155
1156 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
1157 face property for characters that don't specify one.
1158
1159 * fns.c (Frequire): Record in load-history unconditionally.
1160
57a230b1
KS
11612005-01-10 Kim F. Storm <storm@cua.dk>
1162
1163 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
1164
1165 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
1166 Callers changed.
1167 Add support to merge with lisp face id too (if face_name is t).
1168
1169 * xdisp.c (get_next_display_element, next_element_from_display_vector):
1170 Don't lookup lface_id from display table glyphs here; instead use
1171 merge_faces to merge the lisp face id into current face.
1172
8ab2c119
KS
11732005-01-09 Kim F. Storm <storm@cua.dk>
1174
1175 * dispextern.h (struct it): New member dpvec_face_id.
1176 (merge_into_realized_face): Add prototype.
1177
1178 * xfaces.c (merge_into_realized_face): New function. Used to
1179 merge escape-glyph face or face from display table into current face.
1180
1181 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
1182 (syms_of_xdisp): DEFVAR_LISP it.
1183 (escape_glyph_face): Remove var.
1184 (redisplay_window): Don't initialize it.
1185 (setup_for_ellipsis, get_next_display_element):
1186 Set it->dpvec_face_id to -1.
1187 (get_next_display_element): Test Vshow_nonbreak_escape.
1188 Do not setup escape_glyph_face.
1189 Properly merge escape-glyph face or face from display table with
043f7f73
SM
1190 current face for escape and control characters.
1191 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
1192 element of display vector.
1193 (next_element_from_display_vector): If it->dpvec_face_id is set,
1194 use that instead of lface_id from glyph itself.
1195
e0910857
JD
11962005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1197
1198 * xterm.h (struct x_output): New member, toolbar_detached.
1199
1200 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
1201 38.
1202 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
1203 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
1204 (xg_create_tool_bar): Initialize toolbar_detached.
1205 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
1206 toolbar_detached is zero.
1207
ff59904a
JD
12082005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1209
9b85e63d
JD
1210 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1211 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1212
ff59904a
JD
1213 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1214 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1215 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1216
1217 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1218 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1219 XFLOAT_DATA to get extract number from Lisp object.
1220
f9a23a6f
KS
12212005-01-07 Kim F. Storm <storm@cua.dk>
1222
1223 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1224 Set stop_charpos to current charpos instead of 0.
1225
28f94a34
RS
12262005-01-06 Nick Roberts <nickrob@snap.net.nz>
1227
1228 * xdisp.c (Fformat_mode_line): First arg now required.
1229
a6fffcdc
ST
12302005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1231
1232 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1233 font widths that are returned from some Japanese fonts.
1234
c35b0c6b
KS
12352005-01-06 Kim F. Storm <storm@cua.dk>
1236
1237 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1238 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1239 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1240 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1241 fringe_faces array and init elements to nil.
1242 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1243 non-persistent face id.
1244 (mark_fringe_data): New function for GC.
1245
1246 * alloc.c (mark_fringe_data): Declare extern.
1247 (Fgarbage_collect): Call mark_fringe_data.
1248
1249 * alloc.c (overrun_check_free): Invalidate freed memory if
1250 XMALLOC_CLEAR_FREE_MEMORY is defined.
1251
e0e76ab9
ST
12522005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1253
1254 * macfns.c: Include sys/param.h.
1255 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1256 and function.
1257 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1258 of filename string. Set event callback function when creating
1259 dialog boxes. Add code conversions for filenames. Don't dispose
1260 apple event descriptor record if failed to create it.
1261
1262 * macterm.c: Include sys/param.h.
1263 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1264 kEventWindowUpdate.
1265 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1266 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1267 of FSSpec from apple event descriptor record.
1268 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1269 size of filename string.
1270 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1271 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1272 file dialog is in action.
043f7f73
SM
1273 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1274 Reject only when there are no filename items. Set background color
e0e76ab9 1275 before (un)highlighting the window below the dragged items.
2313f861 1276 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1277
043bc640
KH
12782005-01-05 Romain Francoise <romain@orebokech.com>
1279
1280 * term.c (encode_terminal_code): Fix buffer size computation.
1281
dd496df6
RS
12822005-01-04 Richard M. Stallman <rms@gnu.org>
1283
1284 * xdisp.c (Fformat_mode_line): Doc fix.
1285
026cdede
SM
12862005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1287
1288 * alloc.c (refill_memory_reserve): Move.
1289 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1290 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1291
d57c7572
RS
12922005-01-03 Richard M. Stallman <rms@gnu.org>
1293
1294 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1295 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1296
b14f868c
JR
12972005-01-03 Jason Rumney <jasonr@gnu.org>
1298
1299 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1300 fontp->space_width to FONT_WIDTH so they are valid.
1301
1302 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1303 average width. Set fontp->average_width and fontp->space_width to
1304 their appropriate values.
1305
1306 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1307 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1308 fontp->space_width.
1309
e169f939
ST
13102005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1311
1312 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1313 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1314 metrics for max and min bounds.
1315 (x_load_font): Correctly calculate average font width metrics.
1316
19996af4
RS
13172005-01-02 Richard M. Stallman <rms@gnu.org>
1318
1319 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1320
42d02da0
JD
13212004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1322
1323 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1324
1db7dd46
RS
13252004-12-31 Richard M. Stallman <rms@gnu.org>
1326
b437860a
RS
1327 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1328 Set it->ellipsis_p to 1 or 0.
1329 (display_line): Record whether row ends in mid-ellipsis.
1330 (set_cursor_from_row): If ends in ellipsis. find start of it.
1331 (cursor_row_p): If PT's at the end of the ellipsis the row
1332 ends within, don't display cursor on this row.
1333
1334 * dispextern.h (struct it): New element ellipsis_p.
1335 (struct glyph_row): New element ends_in_ellipsis_p.
1336
1337 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1338 position if we're reading from something other than the buffer.
1339
1db7dd46
RS
1340 * window.c (window_scroll_pixel_based): Only look at
1341 Vscroll_preserve_screen_position if the old PT can't be kept.
1342 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1343
1225f637
KS
13442004-12-30 Kim F. Storm <storm@cua.dk>
1345
1346 * xdisp.c (get_line_height_property): New function extracted from
1347 original calc_line_height_property.
1348 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1349 (x_produce_glyphs): Use them to handle line-height and
1350 line-spacing according to new height spec.
1351 (Qtotal): Remove.
33b2f4ea 1352 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1353
c243063e
KH
13542004-12-30 Kenichi Handa <handa@m17n.org>
1355
1356 * fileio.c (Finsert_file_contents): Don't use
1357 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1358 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1359
1360 * fontset.h (struct font_info): New members space_width and
1361 average_width.
1362
1363 * frame.h (struct frame): New member space_width.
1364 (FRAME_SPACE_WIDTH): New macro.
1365
1366 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1367
1368 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1369 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1370 fontp->space_width.
043f7f73 1371 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1372 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1373
1374 * xdisp.c (x_produce_glyphs): Calculate tab width by
1375 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1376
456e761b
ST
13772004-12-29 Sanghyuk Suh <han9kin@mac.com>
1378
1379 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1380 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1381
188577ce
LT
13822004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1383
1384 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1385
99ec74b9
RS
13862004-12-29 Richard M. Stallman <rms@gnu.org>
1387
1388 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1389
30c92fab
ST
13902004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1391
1392 * macfns.c (install_window_handler): Modify extern to return OSErr
1393 value.
1394 (mac_window): Handle return value of install_window_handler.
1395
1396 * macterm.c (reflect_byte): Remove function.
1397 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1398 Lookup table instead.
1399 (mac_do_font_lists): Simplify calculation of the longest
1400 nonspecial string.
1401 (init_mac_drag_n_drop): Remove function and declaration.
1402 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1403 init_mac_drag_n_drop.
1404 (mac_do_track_drag): New function and declaration.
1405 (install_window_handler): Return OSErr value.
043f7f73
SM
1406 (install_window_handler) [TARGET_API_MAC_CARBON]:
1407 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1408 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1409 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1410 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1411
4b982924
DN
14122004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1413
1414 * coding.c (decode_coding): Fix previous change.
1415
93fdf45f
RS
14162004-12-28 Richard M. Stallman <rms@gnu.org>
1417
1418 * xdisp.c (back_to_previous_visible_line_start):
1419 Don't call handle_display_prop.
1420
5bdca8af
DN
14212004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1422
1423 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1424 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1425 (decode_coding_iso2022, encode_designation_at_bol)
1426 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1427 (decode_coding): Constify arguments and local vars.
1428
33385c6f
JD
14292004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1430
1431 * xmenu.c (popup_get_selection): Only pop down dialogs
1432 on C-g and Escape.
95bdef2e 1433 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1434 (create_and_show_popup_menu, create_and_show_dialog):
1435 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1436
b15325b2
ST
14372004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1438
1439 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1440 (struct glyph_string): Likewise.
a2c7e69a 1441
b15325b2
ST
1442 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1443 mac_initialize.
a2c7e69a 1444
b15325b2
ST
1445 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1446 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1447
b15325b2 1448 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1449
b15325b2
ST
1450 * frame.c (x_set_frame_parameters, x_report_frame_params)
1451 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1452 (x_set_border_width, Vdefault_frame_scroll_bars):
1453 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1454
b15325b2
ST
1455 * image.c [MAC_OS]: Include sys/stat.h.
1456 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1457 QuickTimeComponents.h.
a2c7e69a 1458
b15325b2
ST
1459 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1460 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1461 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1462 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1463 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1464 (mac_clear_font_name_table): Add extern.
1465 (Fmac_clear_font_name_table): New defun.
1466 (syms_of_mac): Defsubr it.
1467 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1468 [MAC_OSX] (select_and_poll_event): New function.
1469 [MAC_OSX] (sys_select): Use it.
1470 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1471 [MAC_OSX && SELECT_USE_CFSOCKET]
1472 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1473 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1474 RunLoop for simultaneously monitoring two kinds of inputs, window
1475 events and process outputs, without periodically polling.
a2c7e69a 1476
b15325b2
ST
1477 * macfns.c (mac_initialized): Remove extern.
1478 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1479 xfaces.c.
043f7f73
SM
1480 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1481 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1482 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1483 (mac_get_rdb_resource): New function (from w32reg.c).
1484 (x_get_string_resource): Use it.
1485 (install_window_handler): Add extern.
1486 (mac_window): New function.
043f7f73
SM
1487 (Fx_create_frame): Use it instead of make_mac_frame.
1488 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1489 (Fx_open_connection, Fx_close_connection): New defuns.
1490 (syms_of_macfns): Defsubr them.
043f7f73
SM
1491 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1492 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1493 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1494 (x_create_tip_frame): Don't call ShowWindow.
1495 (Fx_show_tip): Call ShowWindow.
1496 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1497 TARGET_API_MAC_CARBON'.
1498 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1499 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1500
043f7f73 1501 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1502 (Window): Typedef to WindowPtr and move outside `#if
1503 TARGET_API_MAC_CARBON'.
1504 (XSizeHints): New struct.
a2c7e69a 1505
b15325b2
ST
1506 * macterm.c (x_update_begin, x_update_end)
1507 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1508 frame.
1509 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1510 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1511 (construct_mouse_click): Put in #if 0.
1512 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1513 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1514 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1515 (activate_scroll_bars, deactivate_scroll_bars)
1516 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1517 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1518 if the position is neither user-specified nor program-specified.
1519 (x_free_frame_resources): Free size_hints.
043f7f73 1520 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1521 (mac_clear_font_name_table): New function.
1522 (mac_do_list_fonts): Initialize font_name_table if needed.
1523 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1524 around mac_do_list_fonts.
1525 (mac_unload_font): New function.
1526 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1527 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1528 and definitions with #if TARGET_API_MAC_CARBON.
1529 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1530 (install_window_handler): Add decl.
1531 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1532 window. Use UpdateControls. Get the rectangle that should be
1533 updated and restrict the target of expose_frame to it.
043f7f73 1534 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1535 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1536 (do_zoom_window): Don't use x_set_window_size.
1537 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1538 (install_window_handler): New function.
1539 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1540 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1541 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1542 GetEventDispatcherTarget inside BLOCK_INPUT.
1543 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1544 Update mouse_region when mouse is moved.
1545 (make_mac_frame): Remove.
043f7f73
SM
1546 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1547 Initialize mouse pointer shapes. Change values of f->left_pos and
1548 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1549 Don't call ShowWindow.
b15325b2
ST
1550 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1551 Vinvocation_name and Vsystem_name.
1552 (mac_make_rdb): New function (from w32term.c).
1553 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1554 already been opened. Don't pass argument to
1555 mac_initialize_display_info. Don't set dpyinfo->height/width.
1556 Add entries to x_display_list and x_display_name_list.
1557 (x_delete_display): New function.
1558 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1559 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1560
b15325b2
ST
1561 * macterm.h (check_mac): Add extern.
1562 (struct mac_output): New member size_hints.
1563 (FRAME_SIZE_HINTS): New macro.
1564 (mac_unload_font): Add extern.
a2c7e69a 1565
b15325b2 1566 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1567
b15325b2
ST
1568 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1569
92d2947b
RS
15702004-12-27 Richard M. Stallman <rms@gnu.org>
1571
043f7f73 1572 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1573 (syms_of_buffer): Don't defsubr it.
1574
1575 * process.c (list_processes_1): Set undo_list instead
1576 of calling Fbuffer_disable_undo.
1577
043f7f73 1578 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1579 single_display_prop_string_p.
043f7f73 1580 (single_display_spec_intangible_p): Rename from
92d2947b 1581 single_display_prop_intangible_p.
043f7f73 1582 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1583 Rewritten to be easier to understand.
1584
a2c7e69a 1585 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1586 and variables get just NAME.
1587
1588 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1589
1590 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1591 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1592 (Qdefvar): Var deleted.
1593 (syms_of_eval): Don't initialze it.
1594
1595 * lread.c (syms_of_lread) <load-history>: Doc fix.
1596
9f6fcdc5
JD
15972004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1598
1599 * xmenu.c (popup_get_selection): Pop down on C-g.
1600 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1601 pops down menu on C-g.
1602 (xdialog_show): If dialog popped down and no button in the dialog was
1603 pushed, call Fsignal to quit.
1604 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1605 Fsignal to quit.
1606
1607 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1608
1609 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1610 dialogs and menus pop down.
1611
d8ca23a0
KH
16122004-12-27 Kenichi Handa <handa@m17n.org>
1613
1614 * coding.c (code_convert_region): Fix calculation of `ratio'.
1615
857ae68b
JD
16162004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1617
133c0116
JD
1618 * gtkutil.c (update_frame_tool_bar): Make the value of
1619 tool-bar-button-margin control margins of images in tool bar.
1620
857ae68b
JD
1621 * alloc.c (check_depth): New variable.
1622 (overrun_check_malloc, overrun_check_realloc): Only add
1623 overhead and write check pattern if check_depth is 1 (to handle
1624 recursive calls). Increase/decrease check_depth in entry/exit.
1625 (overrun_check_free): Only check for overhead if check_depth is 1.
1626 Increase/decrease check_depth in entry/exit.
1627
bd55c35c
JD
16282004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1629
1630 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1631 before touching input_available_clear_time, to avoid accessing it
1632 from multiple threads.
1633
66354420
JR
16342004-12-23 Jason Rumney <jasonr@gnu.org>
1635
1636 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1637 of JPEG library.
1638
55f4edbc
RS
16392004-12-22 Richard M. Stallman <rms@gnu.org>
1640
1641 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1642
1643 * lisp.h (Vundo_outer_limit): Fix decl.
1644
1645 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1646 Uses changed.
1647 (syms_of_undo): Initialize appropriately.
1648 (truncate_undo_list): If it's nil, there's no limit.
1649
7a0ea9e3
KH
16502004-12-22 Kenichi Handa <handa@m17n.org>
1651
1652 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1653
fda2922a
RS
16542004-12-21 Richard M. Stallman <rms@gnu.org>
1655
1656 * eval.c (unwind_to_catch): Clear immediate_quit.
1657
1658 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1659 specially as `\ ' and `\-'.
1660
1661 * keyboard.c (kbd_buffer_store_event_hold):
1662 In the code for while-no-input, handle immediate_quit.
1663
1664 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1665 Call that at the very start.
043f7f73 1666 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1667 (syms_of_alloc): Don't define undo-limit,
1668 undo-strong-limit and undo-outer-limit here.
1669
1670 * undo.c (truncate_undo_list): Return void.
1671 Take just one argument, the buffer.
1672 Make it current, and inhibit recursive GC.
1673 Access and update the undo list directly; return void.
1674 Refer to the undo...limit variables directly.
1675 Test undo_outer_limit only after counting the whole current command.
1676 When it's exceeded, call the function in undo-outer-limit-function.
1677 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1678 (Vundo_outer_limit_function): New variable.
1679 (syms_of_undo): Define undo-limit, undo-strong-limit
1680 and undo-outer-limit here, and undo-outer-limit-function.
1681 Doc fixes.
1682
1683 * lisp.h (truncate_undo_list): Update decl.
1684
16852004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1686
1687 * fileio.c (Fread_file_name): Delete duplicates in
1688 file-name-history when history_delete_duplicates is true.
1689
68c69027
ST
16902004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1691
1692 * macterm.c (mac_do_list_fonts): Fix memory leak
1693
134579f2
RS
16942004-12-20 Richard M. Stallman <rms@gnu.org>
1695
1696 * regex.c (re_match_2_internal) <symend, wordend>:
1697 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1698
fbe6152f
ST
16992004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1700
043f7f73
SM
1701 * macterm.c (endif, x_font_name_to_mac_font_name):
1702 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1703 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1704 quickly finding a specific font without needing regexps.
1705
fecad3f6
JD
17062004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1707
333f1b6f
JD
1708 * syssignal.h: Declare main_thread.
1709 (SIGNAL_THREAD_CHECK): New macro.
1710
1711 * keyboard.c (input_available_signal): Move thread checking code
1712 to macro SIGNAL_THREAD_CHECK and call that macro.
1713 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1714
1715 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1716
1717 * emacs.c: Define main_thread.
1718 (main): Initialize main_thread.
1719 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1720 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1721
1722 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1723
1724 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1725
1726 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1727
043f7f73
SM
1728 * process.c (send_process_trap, sigchld_handler):
1729 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1730
1731 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1732
1733 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1734
fecad3f6
JD
1735 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1736 returning when xg_ignore_gtk_scrollbar is true.
1737
2a84c6da
KS
17382004-12-14 Kim F. Storm <storm@cua.dk>
1739
1740 * keyboard.c (read_char): Save and restore echo_string when
1741 handling input method.
1742
d9c1ce9d
RS
17432004-12-13 Richard M. Stallman <rms@gnu.org>
1744
1745 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1746
1747 * keyboard.c (Vthrow_on_input): New variable.
1748 (syms_of_keyboard): Defvar and initialize it.
1749 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1750
1751 * lisp.h (QUIT): Check for Vthrow_on_input.
1752 (Vthrow_on_input): Declare it.
1753
a6495ed5
KS
17542004-12-13 Kim F. Storm <storm@cua.dk>
1755
1756 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1757 vector.
1758
24a0e22f
RS
17592004-12-12 Richard M. Stallman <rms@gnu.org>
1760
1761 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1762
1763 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1764 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1765
d6d31e57
KH
17662004-12-12 Kenichi Handa <handa@m17n.org>
1767
1768 * term.c (encode_terminal_code): Fix previous change.
1769
6f8ffb88
SM
17702004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1771
fb6f5cbf
SM
1772 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1773 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1774
6f8ffb88
SM
1775 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1776 in macro arguments.
1777
1778 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1779 XFASTINT blindly.
1780
1781 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1782
c83c9f9d
JD
17832004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1784
2f25767f
JD
1785 * w32term.c (x_calc_absolute_position): Remove calculation of
1786 difference between inner and outer window. Don't subtract difference
1787 for left and top calculations.
1788
c83c9f9d
JD
1789 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1790 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1791 [Bug report by Drew Adams in November]
c83c9f9d
JD
1792 (x_check_expected_move): Do not set change_gravity to 1 when calling
1793 x_set_offset.
1794
cc1caa4e
RS
17952004-12-08 Richard M. Stallman <rms@gnu.org>
1796
1797 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1798 control chars and escaped octal codes.
1799 (Qescape_glyph): New variable.
1800 (syms_of_xdisp): Initialize it.
1801 (escape_glyph_face): New variable.
1802 (redisplay_window): Initialize it.
1803
e0e30823
RS
18042004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1805
1806 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1807 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1808
f415cacd
JD
18092004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1810
cf435f39
JD
1811 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1812 reset_malloc_hooks.
1813
6f8ffb88
SM
1814 * keyboard.c (handle_async_input, input_available_signal):
1815 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1816
f415cacd
JD
1817 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1818
043f7f73 18192004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1820
1821 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1822
1823 * config.in: Regenerate.
1824
ded997c1
JD
18252004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1826
453a4f1b
JD
1827 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1828 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1829 if not given by a mouse click to correspond with x-popup-menu
1830 documentation.
1831
9a38524c
JD
1832 * config.in: Regenerate.
1833
aa477689
JD
1834 * gtkutil.c: Include signal.h and syssignal.h.
1835 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1836
1837 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1838 new variables main_thread and alloc_mutex,
1839 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1840 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1841 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1842 (UN)BLOCK_INPUT.
1843 (emacs_blocked_free, emacs_blocked_malloc)
1844 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1845 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1846 (reset_malloc_hooks): New function.
1847
1848 * lisp.h: Declare reset_malloc_hooks.
1849
1850 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1851
1852 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1853 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1854 thread, block signal, send signal to main thread and return.
1855
ded997c1 1856 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1857 Set current folder in file chooser if default_filename is a directory.
ded997c1 1858
c72b0edd
SM
18592004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1860
1861 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1862 Remove redundant correctness checks.
1863 (regex_compile): Fix up error codes for \{..\} expressions.
1864
c721eee5
RS
18652004-12-05 Richard M. Stallman <rms@gnu.org>
1866
1867 * regex.c (regex_compile): Fix end-of-pattern case for space.
1868
d8f96db8
ST
18692004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1870
6108209e
KS
1871 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1872 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1873 crashes with invalid characters.
6108209e
KS
1874 * macmenu.c (add_menu_item): Use it.
1875 * image.c (image_load_quartz2d): Likewise.
1876 * macfns.c (x_set_name, x_set_title): Likewise.
1877 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1878 creating them each time for labels.
d8f96db8 1879
ab67e8b6
RS
18802004-12-02 Richard M. Stallman <rms@gnu.org>
1881
1882 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1883 don't use it here.
1884
1885 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1886 (interactive_p): Skip Scalled_interactively_p frames
1887 like Sinteractive_p frames.
b8217ea6 1888 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1889
1890 * data.c (Fmake_variable_buffer_local): Doc fix.
1891 (Fmake_local_variable): Doc fix.
1892
1893 * insdel.c (insert_from_string_before_markers)
1894 (insert_from_string): Don't modify buffer on empty insertion.
1895
1896 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1897
f86bdc80
ST
18982004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1899
1900 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1901 menu text as UTF8 fails.
1902
1cae6d39
KS
19032004-12-01 Kim F. Storm <storm@cua.dk>
1904
1905 * alloc.c: Add commentary for last change.
1906 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1907 sizeof(size_t) != 4.
1908 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1909 Use them. Also clear header and trailer of freed memory.
1910 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1911 (string_overrun_cookie): Rename from string_overrun_pattern.
1912 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1913
77ea0764
AS
19142004-12-01 Andreas Schwab <schwab@suse.de>
1915
1916 * lisp.h: Declare string_to_multibyte.
1917
2d5cd4e6
KH
19182004-12-01 Kenichi Handa <handa@m17n.org>
1919
1920 * w32console.c (w32con_write_glyphs): Decide coding here.
1921 Adjusted for the change of encode_terminal_code.
1922
1923 * term.c (encode_terminal_code): Don't make it "static".
1924
25a0994a
KH
19252004-11-30 Kenichi Handa <handa@m17n.org>
1926
19b1f29a 1927 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1928 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1929 characters at once, and return a pointer to the result of encoding.
1930 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1931 (insert_glyphs): Likewise.
1932 (term_init): Initialize encode_terminal_bufsize to 0.
1933
1934 * coding.c (Vcode_conversion_workbuf_name): New variable.
1935 (syms_of_coding): Initialize and staticpro it.
1936 (set_conversion_work_buffer): New function.
1937 (run_pre_post_conversion_on_str): Use it.
1938 (run_pre_write_conversin_on_c_str): New function.
1939
1940 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1941
fc7a70cc
ST
19422004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1943
1944 * keyboard.c: Don't undef SIGIO
1945 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1946 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1947 (macfns.o): Don't depend on ccl.h.
1948 * macfns.c (mac_frame_parm_handlers): Set handlers for
1949 Qleft_fringe and Qright_fringe.
1950 * macterm.c (mac_fill_rectangle_to_pixmap)
1951 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1952 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1953 Put in #if 0.
1954 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1955 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1956 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1957 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1958 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1959 XDrawImageString. Always draw background and foreground separately.
1960 (x_draw_image_foreground): Use clipping instead of computing the
1961 intersection rectangle.
1962 (x_draw_image_glyph_string): Don't draw an image with mask to a
1963 pixmap.
1964 (x_redisplay_interface): Set flush_display_optional member to 0.
1965 (XTread_socket): Correctly reset the TEConverter
1966 object.
1967
fc368889
KS
19682004-11-30 Kim F. Storm <storm@cua.dk>
1969
1970 * lisp.h: New defines to enable buffer overrun checking.
1971 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1972 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1973
1974 * alloc.c: Add more checks for buffer overruns.
1975 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1976 xmalloc_overrun_check_trailer, overrun_check_malloc)
1977 overrun_check_realloc, overrun_check_free): Add.
1978 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1979 (check_sblock, allocate_string_data, compact_small_strings):
1980 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1981 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1982 (check_string_free_list): Add.
1983 (allocate_string, sweep_strings): Call check_string_free_list.
1984
1985 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1986 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1987
0af8cfe1
KS
19882004-11-29 Kim F. Storm <storm@cua.dk>
1989
1990 * fns.c (concat): Use SAFE_ALLOCA.
1991
77220eeb
SM
19922004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1993
1994 * sysdep.c (emacs_write): Don't use QUIT.
1995
a778cf63
KH
19962004-11-29 Kenichi Handa <handa@m17n.org>
1997
1998 * buffer.c (init_buffer): Set current_buffer->directory to a
1999 multibyte string made by string_to_multibyte.
2000
77220eeb 2001 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 2002
e3177e43
AS
20032004-11-27 Andreas Schwab <schwab@suse.de>
2004
2005 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
2006
2007 * s/gnu-linux.h: Enable no-op gcpros on ia64.
2008 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
2009
77220eeb
SM
2010 * filelock.c (lock_file_1): Call get_boot_time early.
2011 Increase buffer size.
e3177e43 2012
ca5e6fef
EZ
20132004-11-27 Eli Zaretskii <eliz@gnu.org>
2014
2015 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
2016 is not defined.
2017
e2811828
KS
20182004-11-27 Kim F. Storm <storm@cua.dk>
2019
2020 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
2021 marker out of doc string.
2022
7a262394
SM
20232004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
2026 which was not mentioned in the log.
2027
f33cc5a9
KS
20282004-11-26 Kim F. Storm <storm@cua.dk>
2029
048bb03f
KS
2030 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
2031 angle bitmaps at top/bottom line.
2032
f33cc5a9
KS
2033 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
2034 set it when it->method is set to next_element_from_display_vector.
2035 (setup_for_ellipsis): Add LEN argument. Callers changed.
2036 Set it->saved_face_id.
2037 (get_next_display_element): Use loop instead of recursion.
2038 Set it->saved_face_id. Combine duplicate code for ctr chars.
2039 (next_element_from_display_vector): Do not set it->saved_face_id.
2040 (next_element_from_ellipsis): Use setup_for_ellipsis.
2041
670e8906
EZ
20422004-11-26 Eli Zaretskii <eliz@gnu.org>
2043
2044 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
2045 prevent compiler warnings.
2046
275464e7
SM
20472004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
2048
1bf0e604
SM
2049 * keyboard.c (command_loop_1): Print a message describing the key
2050 the user just pressed when this key has no binding.
2051
275464e7
SM
2052 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
2053 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
2054
2055 * lread.c (readchar): Check QUIT when `getc' is interrupted.
2056
261b01c6
RS
20572004-11-24 Richard M. Stallman <rms@gnu.org>
2058
2059 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
2060
2061 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
2062
a5bd504e
KS
20632004-11-24 Kim F. Storm <storm@cua.dk>
2064
2065 * xdisp.c (move_it_in_display_line_to, display_line):
2066 Restore saved_face_id also when truncate-lines or hscrolled.
2067
255e4140
JD
20682004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2069
2070 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
2071 x-use-old-gtk-file-dialog.
2072
2073 * xfns.c: Define x_use_old_gtk_file_dialog.
2074 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
2075 outside ifdef USE_GTK.
2076
cab27d04
SM
20772004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
2080 Don't use XFASTINT blindly.
2081
2082 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
2083
2084 * indent.c (skip_invisible): Avoid non-idempotent side-effects
2085 in macro arguments.
2086
2087 * keymap.c (Flookup_key): Check INTEGERP before XINT.
2088
2089 * lread.c (oblookup): Don't use XFASTINT blindly.
2090
2091 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
2092 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
2093
11e0be49
KS
20942004-11-23 Kim F. Storm <storm@cua.dk>
2095
4d721114
KS
2096 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
2097 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
2098
11e0be49
KS
2099 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
2100 signal_p is zero and face name is unknown.
2101 (Fx_list_fonts): Don't signal error in lookup_named_face.
2102 (Fface_font): Signal error in lookup_named_face.
2103 (ascii_face_of_lisp_face): Likewise.
2104
2105 * dispextern.h (lookup_named_face): Fix prototype.
2106
2107 * xdisp.c (handle_single_display_prop): Don't signal error in
2108 lookup_named_face for unknown fringe face name.
2109 (highlight_trailing_whitespace): Don't signal error in
2110 lookup_named_face if trailing-whitespace face unknown.
2111 (calc_line_height_property): Don't signal error in
2112 lookup_named_face if specified face name is unknown.
2113
2114 * fringe.c (update_window_fringes): Show top row indicator if
2115 window has header-line. Don't show arrow at bob and eob
2116 if the boundary indicators are not used.
2117 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
2118
2119 * window.c (set_window_buffer): Clear display_error_modiff.
2120
0960a582
KS
21212004-11-22 Kim F. Storm <storm@cua.dk>
2122
2123 * fringe.c (update_window_fringes): Provide sensible fall-back
2124 value for non-nil indicate-buffer-boundaries setting.
2125
b0e9bb28
MR
21262004-11-22 Markus Rost <rost@ias.edu>
2127
2128 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
2129
d0bce91e
SM
21302004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
2133
e1814672
KS
21342004-11-21 Kim F. Storm <storm@cua.dk>
2135
b7fd3518
KS
2136 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
2137
2138 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
2139 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2140
2141 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
2142 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2143
2144 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
2145 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
2146
d0bce91e
SM
2147 * xdisp.c (move_it_in_display_line_to, display_line):
2148 Restore saved_face_id if overflow-newline-into-fringe is enabled and
2149 line is continued before or in middle of element from display vector.
f01d4d05 2150
f1a61389
KS
2151 * indent.c (Fvertical_motion): Fix last change. Use another
2152 method to detect if iterator moved too far ahead after reseat.
2153
e1814672
KS
2154 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
2155 expand matrix width for overflow in zero-width area.
2156 (append_glyph, append_composite_glyph, produce_image_glyph)
2157 (append_stretch_glyph): Use it to avoid loop in redisplay.
2158 (note_mode_line_or_margin_highlight): Don't let help-echo from
2159 string override help-echo from image map.
2160
2dafe1c9
LT
21612004-11-20 Luc Teirlinck <teirllm@auburn.edu>
2162
d0bce91e 2163 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
2164 * callint.c (Fcall_interactively): Ditto.
2165
fd6866c8 21662004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
2167
2168 * minibuf.c (Fminibuffer_complete_and_exit):
2169 Fixup the case of the completed value, for case-indep completion.
2170
dedbac89
RS
21712004-11-20 Richard M. Stallman <rms@gnu.org>
2172
fd6866c8
RS
2173 * lisp.h (Fread_from_minibuffer): Add arg in decl.
2174
9d00469f 2175 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 2176 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 2177
dedbac89 2178 * search.c (Vsearch_spaces_regexp):
d0bce91e 2179 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 2180
2f672bb5
TTN
21812004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
2182
2183 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
2184
f31a9a68
RS
21852004-11-19 Richard M. Stallman <rms@gnu.org>
2186
2187 * search.c (Vsearch_whitespace_regexp): New variable.
2188 (syms_of_search): Defvar it.
2189 (compile_pattern_1): Call re_set_whitespace_regexp with it.
2190 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
2191 is non-nil.
6de891db
RS
2192 (struct regexp_cache): New element whitespace_regexp.
2193 (syms_of_search): Initialize whitespace_regexp elements.
2194 (compile_pattern): Compare whitespace_regexp elements.
2195 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
2196
2197 * regex.c (regex_compile): Substitute whitespace_regexp
2198 for spaces, if it is nonzero.
2199 (whitespace_regexp): New variable.
2200 (re_set_whitespace_regexp): New function.
2201
cbc34cb3
KS
22022004-11-19 Kim F. Storm <storm@cua.dk>
2203
2204 * indent.c (Fvertical_motion): Fix last change.
2205
b54a7539
KS
22062004-11-18 Kim F. Storm <storm@cua.dk>
2207
2208 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2209 Instead, move back again if reseating moves too far ahead.
2210
22112004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2212
2213 * xdisp.c (message3): Call clear_message.
2214
5ff504fe
KS
22152004-11-17 Kim F. Storm <storm@cua.dk>
2216
2217 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2218
5ae53dcf
JD
22192004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2220
d0bce91e 2221 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2222
6abf3a27 2223 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2224 (x_menu_set_in_use): Also set popup_activated_flag.
2225
5ff504fe 2226 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2227 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2228
6abf3a27 2229 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2230
ee31cd78
RS
22312004-11-16 Richard M. Stallman <rms@gnu.org>
2232
6abf3a27
SM
2233 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2234 Use map-keymap-internal to implement that.
ee31cd78
RS
2235
2236 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2237
6abf3a27
SM
22382004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2239
2240 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2241 a window before using XWINDOW.
2242
2243 * window.c (make_window, Fselect_window, make_dummy_parent)
2244 (save_window_save):
2245 * frame.c (make_frame):
2246 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2247
2248 * lisp.h (NILP): Use EQ rather than XFASTINT.
2249
b4d61105
KS
22502004-11-16 Kim F. Storm <storm@cua.dk>
2251
6abf3a27 2252 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2253
b4d61105
KS
2254 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2255 moving backwards.
2256
22572004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2258
2259 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2260
ab5b02b0
KH
22612004-11-16 Kenichi Handa <handa@m17n.org>
2262
2263 * xdisp.c (display_mode_element): Fix previous change (calculate
2264 end position of substring to display correctly).
2265
c482cf97
KS
22662004-11-16 Kim F. Storm <storm@cua.dk>
2267
2268 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2269 Reported by Andrew M. Scott.
2270
9f89426b
KS
22712004-11-15 Kim F. Storm <storm@cua.dk>
2272
2273 * fns.c (Fsafe_plist_get): New defun.
2274 (syms_of_fns): Defsubr it.
2275
2276 * lisp.h (Fsafe_plist_get): Add EXFUN.
2277
2278 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2279 Use Fsafe_plist_get.
2280 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2281 Fix image map element parsing. Use Fsafe_plist_get.
2282
27418463
RS
22832004-11-15 Richard M. Stallman <rms@gnu.org>
2284
2285 * xdisp.c (get_next_display_element): Fix previous change.
2286
a130b901
JD
22872004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2288
ef614e04
JD
2289 * window.c (shrink_windows): Handle special case of one window left
2290 when trying to shrink the final reminder. Grow windows if
2291 total_removed is less than total_shrink.
2292
a130b901
JD
2293 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2294 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2295 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2296 Construct arg to record_unwind_protect with make_save_value.
a130b901 2297
d9a03ad2
RS
22982004-11-13 Richard M. Stallman <rms@gnu.org>
2299
2300 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2301 (get_next_display_element): Fix previous change to apply only to \n.
2302
2303 * indent.c (Fvertical_motion): Scan to PT from start of line to
2304 make iterator consistent.
2305
2306 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2307
b3935289
JD
23082004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2309
2310 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2311
2312 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2313 Record unwind with clean_up_file_dialog.
2314
78819ebb
KS
2315 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2316 Declare.
b3935289
JD
2317
2318 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2319
af89e871
JD
23202004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2321
457a8155 2322 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2323 (xg_file_sel_destroy): Remove.
46303896
KS
2324 (xg_file_response_cb, pop_down_file_dialog)
2325 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2326 New functions.
6abf3a27
SM
2327 (xg_get_file_with_chooser, xg_get_file_with_selection):
2328 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2329 Move common code to xg_get_file_name. Return widget created.
2330 (xg_get_file_name): Set name, transient for, modal and destroy
2331 with parent here. Connect response signal to xg_file_response_cb,
2332 connect delete-event to gtk_true. Record pop_down_file_dialog
2333 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2334 (xg_create_widget): Make dialogs modal.
2335
af89e871
JD
2336 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2337 Lisp_Object.
2338 (popup_get_selection): Move unwind protect ...
2339 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2340 Move destroy of widget to pop_down_menu.
2341 (popup_widget_loop): Move unwind protect ...
2342 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2343 Move destroy of widget to pop_down_menu.
2344 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2345 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2346 x_mouse_leave and grabbed = 0 to pop_down_menu.
2347
5596fbf1
KS
23482004-11-13 Kim F. Storm <storm@cua.dk>
2349
2350 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2351 (syms_of_xdisp): DEFVAR_BOOL it.
2352 (make_cursor_line_fully_visible, try_cursor_movement)
2353 (try_window_id): Use it.
2354
b9de078a
KS
23552004-11-12 Kim F. Storm <storm@cua.dk>
2356
381f7091
KS
2357 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2358 (struct it): New member max_extra_line_spacing.
2359 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2360 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2361 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2362 part of last line is only extra line spacing (so the text on the
2363 line is fully visible). Use helper macros.
2364 Add W arg (to use them). All callers changed.
2365 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2366 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2367
6abf3a27
SM
2368 * window.c (window_scroll_pixel_based, Frecenter):
2369 Use move_it_vertically_backward directly.
381f7091
KS
2370 (Frecenter): Fix calculation of new start pos for negative arg.
2371 Before, the new start pos was sometimes chosen too far back, so
2372 the last line became only partially visible, and thus would be
2373 either only semi-visible or automatically scrolled to the middle
2374 of the window by redisplay.
2375
2376 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2377 (move_it_vertically_backward): Don't recure to move further back.
2378 (move_it_vertically): Remove superfluous condition.
2379 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2380 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2381 (display_tool_bar_line): Clear row->extra_line_spacing.
2382 (try_scrolling): Use move_it_vertically_backward directly.
2383 (redisplay_window): Likewise.
2384 (compute_line_metrics): Set row->extra_line_spacing.
2385 (display_line, display_string): Likewise.
2386 (x_produce_glyphs): Update it->max_extra_line_spacing.
2387
b9de078a
KS
2388 * xmenu.c (pop_down_menu): Return nil.
2389
c3438661
JD
23902004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2391
2392 * xmenu.c (x_menu_wait_for_event): New function.
2393 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2394 to handle timers.
df00f436
JD
2395 (popup_widget_loop): Add argument do_timers.
2396 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2397 do_timers to popup_widget_loop.
c3438661
JD
2398 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2399 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2400 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2401 popup_get_selection.
f1d1cd24
JD
2402 (pop_down_menu): New function.
2403 (popup_get_selection, popup_widget_loop): Unwind protect to
2404 pop_down_menu.
2405 (popup_widget_loop): Add argument widget.
2406 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2407 argument widget to popup_widget_loop.
c3438661 2408
32e2fb04
SM
24092004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2412
0faf6806
KS
24132004-11-09 Kim F. Storm <storm@cua.dk>
2414
2415 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2416 Fix various comments referring to XEvents instead of input events.
2417 (x_queue_event): Fix format strings.
2418 (x_stop_queuing_selection_requests): Likewise.
2419
2420 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2421 (pint2hrstr): Add extra braces to silence compiler.
2422
2423 * print.c (print_object): Fix format string.
2424
2425 * lread.c (read1): Fix next_char matching.
2426
2427 * lisp.h (Fdelete): Add EXFUN.
2428 (replace_range_2): Add prototype.
2429
2430 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2431
2432 * intervals.h (NULL_INTERVAL_P): Add separate version when
2433 ENABLE_CHECKING is not defined to silence compiler.
2434 (compare_string_intervals): Add prototype.
2435
2436 * fringe.c (destroy_fringe_bitmap): Fix return type.
2437 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2438
2439 * emacs.c (Fdump_emacs): Fix format string.
2440
2441 * doc.c: Include <ctype.h>.
2442 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2443
2444 * data.c (store_symval_forwarding): Remove unused variables.
2445
2446 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2447
16bf4e32
JD
24482004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2449
2450 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2451 to ${OLDXMENU}.
2452
cdb805a9
KS
24532004-11-09 Kim F. Storm <storm@cua.dk>
2454
2455 * process.c (Fmake_network_process): Remove kludge for interrupted
2456 connects on BSD. If connect is interrupted, just close socket and
2457 start over rather than sleeping and retry with same socket.
2458
d87a9ab8 24592004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2460
a8b16c80
JD
2461 * .cvsignore: Add buildobj.lst.
2462
d87a9ab8
JD
2463 * doc.c: New variable Vbuild_files.
2464 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2465 file names from buildobh.lst. Only attach docstrings from files
2466 that are in Vbuild_files.
2467 (syms_of_doc): Defvar Vbuild_files.
2468
2469 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2470 and w32*.o.
2471 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2472 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2473
2474 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2475 is linked.
2476
b6709e77
KS
24772004-11-09 Kim F. Storm <storm@cua.dk>
2478
2479 * fringe.c (update_window_fringes): Update fringe bitmaps if
2480 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2481 also update previous row to get rid of misc. artifacts.
2482
bae9677d
KS
24832004-11-08 Kim F. Storm <storm@cua.dk>
2484
2485 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2486 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2487
3f8ea68c
EZ
24882004-11-08 Eli Zaretskii <eliz@gnu.org>
2489
2490 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2491 Don't include <sys/time.h> explicitly.
2492 Include <stdio.h> unconditionally, not just on MacOS.
2493
a653f812
KH
24942004-11-08 Kenichi Handa <handa@m17n.org>
2495
2496 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2497 don't pay attention to '\' before '*'.
2498 (fontset_pattern_regexp): Change the meaning of the second arg.
2499 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2500 (check_fontset_name): Try NAME as literal at first, and if it
2501 failes, try NAME as pattern.
2502
c37caf9d
JD
25032004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2504
2505 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2506
b72915a7
AS
25072004-11-07 Andreas Schwab <schwab@suse.de>
2508
78819ebb
KS
2509 * lisp.h (Fmsdos_downcase_filename): Declare.
2510 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2511 * fileio.c: Likewise.
2512
238a44a8
JD
25132004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2514
2515 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2516 comparisons with integers instead of Lisp_Object address.
2517 (Fmsdos_set_keyboard): Declare argument allkeys.
2518
2519 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2520
78819ebb 2521 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2522 int/Lisp_Object mixup.
2523
2524 * fileio.c: Ditto.
2525
31141c13
ST
25262004-11-06 Steven Tamm <steventamm@mac.com>
2527
2528 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2529
f28c1bd9
RS
25302004-11-06 Richard M. Stallman <rms@gnu.org>
2531
2532 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2533
2534 * xfaces.c (merge_named_face): GCPRO the face_name in the
2535 named_merge_point struct that we make.
2536 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2537
2538 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2539 before deciding whether to inactivate mark.
2540
59dede22
EZ
25412004-11-06 Lars Brinkhoff <lars@nocrew.org>
2542
2543 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2544 * editfns.c (Fget_internal_run_time): New function.
2545 (syms_of_data): Defsubr it.
2546 * fns.c (sxhash): As far as possible, merge calculation of
2547 hash code for symbols and strings.
59dede22 2548
27540e81
EZ
25492004-11-06 Eli Zaretskii <eliz@gnu.org>
2550
2551 * frame.c (syms_of_frame): Fix the example in the doc string.
2552
df470e3b
JD
25532004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2554
2555 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2556
2557 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2558 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2559
4cc8522c
LT
25602004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2561
2562 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2563
d4a42098
KS
25642004-11-05 Kim F. Storm <storm@cua.dk>
2565
a8490886
KS
2566 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2567
d4a42098
KS
2568 * fileio.c (Ffile_modes): Doc fix.
2569 (auto_save_1): Check for Ffile_modes nil value.
2570
36a2b04c
KS
25712004-11-05 Kim F. Storm <storm@cua.dk>
2572
2573 * xselect.c (struct selection_event_queue, selection_queue)
2574 (x_queue_selection_requests, x_queue_event)
2575 (x_start_queuing_selection_requests)
2576 (x_stop_queuing_selection_requests): Add new queue for selection
2577 input events to replace previous XEvent queue in xterm.c.
2578 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2579 (x_reply_selection_request): Adapt to new queue.
2580 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2581 (x_handle_selection_request, x_handle_selection_clear): Make static.
2582 (x_handle_selection_event): New function. May queue selection events.
2583 (wait_for_property_change_unwind): Use save_value instead of cons.
2584 Clear property_change_reply_object.
2585 (wait_for_property_change): Abort if already waiting.
2586 Use save_value instead of cons for unwind data.
2587 (x_handle_property_notify): Skip events already arrived, but don't
2588 free them, as "arrived" field is checked by wait_for_property_change,
2589 and it will be freed by unwind or explicit unexpect_property_change.
2590 (x_get_foreign_selection): Add to new queue.
2591 (receive_incremental_selection): Don't unexpect wait_object when done
2592 as it has already been freed by previous wait_for_property_change.
2593
2594 * xterm.h (x_start_queuing_selection_requests)
2595 (x_stop_queuing_selection_requests, x_handle_selection_request)
2596 (x_handle_selection_clear): Remove prototypes.
2597 (x_handle_selection_event): Add prototype.
2598
2599 * xterm.c (handle_one_xevent): Don't queue X selection events
2600 here, it may be too late if we start queuing after we have already
2601 stored some selection events into the kbd buffer.
2602 (struct selection_event_queue, queue, x_queue_selection_requests)
2603 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2604 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2605 (x_catch_errors_unwind): Block input around final XSync.
2606
2607 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2608
2609 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2610 (kbd_buffer_unget_event): New function.
2611 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2612 and use x_handle_selection_event.
2613 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2614
9c3ad9e1
JD
26152004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2616
2617 * xselect.c (TRACE3): New debug macro.
2618 (x_reply_selection_request): Use it.
2619 (receive_incremental_selection): In call to TRACE0, the name of
2620 a symbol is in xname.
2621
a33b89de
KS
26222004-11-05 Kim F. Storm <storm@cua.dk>
2623
2624 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2625
a872928c
JD
26262004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2627
88208bb8
JD
2628 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2629
78819ebb 2630 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2631
2632 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2633 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2634 * xfns.c (syms_of_xfns): ... to here.
2635
a872928c
JD
2636 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2637 it doesn't start with /.
2638
b912921c
KH
26392004-11-04 Kenichi Handa <handa@m17n.org>
2640
2641 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2642 treat it as a literal character.
2643
c524d9a6
KS
26442004-11-03 Kim F. Storm <storm@cua.dk>
2645
2646 * .gdbinit (ppt): New function.
2647
8cfd0f36
JD
26482004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2649
a11e1dce
JD
2650 * xterm.c (x_window_to_scroll_bar): Only call
2651 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2652
8cfd0f36
JD
2653 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2654 of save.
2655
a93563fd
AS
26562004-11-02 Andreas Schwab <schwab@suse.de>
2657
2658 * window.c (Fscroll_right): Fix last change.
2659
2b2d59d8
KS
26602004-11-02 Kim F. Storm <storm@cua.dk>
2661
2662 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2663
26642004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2665
2666 * callproc.c (Fcall_process): Block input around vfork.
2667
ca28104d
KS
26682004-11-02 Kim F. Storm <storm@cua.dk>
2669
2670 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2671 (syms_of_eval): Defsubr it.
2672
29bb7127
RS
26732004-11-02 Richard M. Stallman <rms@gnu.org>
2674
2675 * insdel.c (replace_range_2): New function.
2676
2677 * casefiddle.c (casify_region): Handle changes in byte-length
2678 using replace_range_2.
2679
2680 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2681
b6189c3b 2682 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2683 Subtract 1 from pos when checking previous newline for invisibility.
2684
2685 * window.c (window_scroll_pixel_based): Update preserve_y
2686 for header line if any.
2687 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2688 use a new second argument instead.
2689
2690 * eval.c (Fcall_interactive_p): New function.
2691 (interactive_p): Don't test INTERACTIVE here.
2692 (Finteractive_p): Doc fix.
2693
2694 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2695
b6189c3b 26962004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2697
2698 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2699 comparing font names.
a3fe4aaf 2700
2a00cdb4
JD
27012004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2702
f9d64bb3
JD
2703 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2704 Fx_file_dialog if only directories should be read.
2705
2706 * lisp.h: Fx_file_dialog takes 5 parameters.
2707
32e2fb04
SM
2708 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2709 Add parameter only_dir_p.
f9d64bb3
JD
2710 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2711 dialog, just text field part. Do not add DEFAULT_FILENAME
2712 to list of files if it isn't there.
2713 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2714
32e2fb04
SM
2715 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2716 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2717 a save dialog, add option kNavDontConfirmReplacement, change title
2718 to "Enter name", change text for save button to "Ok".
2719
32e2fb04
SM
2720 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2721 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2722
2723 * gtkutil.c (xg_get_file_with_chooser)
2724 (xg_get_file_with_selection): New functions, only defined ifdef
2725 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2726 respectively.
2727 (xg_get_file_name): Add parameter only_dir_p.
2728 Call xg_get_file_with_chooser or xg_get_file_with_selection
2729 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2730 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2731
2732 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2733
2a00cdb4
JD
2734 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2735
f6749d5d
KS
27362004-11-01 Kim F. Storm <storm@cua.dk>
2737
32e2fb04
SM
2738 * process.c (connect_wait_mask, num_pending_connects):
2739 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2740 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2741 (IF_NON_BLOCKING_CONNECT): New helper macro.
2742 (wait_reading_process_output): Only declare and use local vars
2743 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2744
1a99fe1a
JR
27452004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2746
2747 * w32term.c (x_scroll_run): Delete region objects after use.
2748
fcdb28b4
JD
27492004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2750
495ef86b
JD
2751 * xmenu.c: Add prototypes for forward function declarations.
2752 (popup_get_selection): Remove parameter do_timers, remove call to
2753 timer_check.
32e2fb04
SM
2754 (create_and_show_popup_menu, create_and_show_dialog):
2755 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2756
12e6566a
JD
2757 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2758 tool_bar_items and assign the result to f->tool_bar_items if
2759 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2760 tool_bar_items to assignment of result.
2761
fcdb28b4
JD
2762 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2763 pending_atmers is non-zero.
2764
1a1a0c4c
KS
27652004-10-31 Kim F. Storm <storm@cua.dk>
2766
2767 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2768
a36f1680
JW
27692004-10-28 Will <will@glozer.net>
2770
2771 * macterm.c: allow user to assign key modifiers to the Mac Option
2772 key via a 'mac-option-modifier' variable.
2773
32e2fb04 27742004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2775
2776 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2777 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2778 (x_handle_selection_request, x_handle_selection_clear)
2779 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2780
4f71c13f
RS
27812004-10-28 Richard M. Stallman <rms@gnu.org>
2782
2783 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2784
2785 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2786
068f3848
SM
27872004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2788
2789 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2790 comment-starter over a 1-char one.
2791
4660a9e3
RS
27922004-10-27 Richard M. Stallman <rms@gnu.org>
2793
2794 * xdisp.c (get_next_display_element): In mode lines,
2795 treat newline and tab like other control characters.
2796
2797 * editfns.c (Fmessage): Doc fix.
2798
2799 * indent.c (vmotion): When moving up, check the newline before.
2800 Make prevline an int, not a Lisp_Object.
2801
233f3db6
KS
28022004-10-27 Kim F. Storm <storm@cua.dk>
2803
2804 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2805 Only allocate info and discarded tables once.
2806
2807 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2808 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2809 (SAFE_FREE): Test it to determine if we need to unwind to free.
2810 Remove size arg. All users changed.
2811 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2812
1442465d
JD
28132004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2814
2815 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2816 (xg_destroy_widgets): Rename from remove_from_container.
2817 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2818 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2819 instead of remove_from_container.
2820 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2821 (free_frame_tool_bar): Add comment.
2822
2823 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2824 is not NULL before strcmp.
2825
c8636435
KS
28262004-10-26 Kim F. Storm <storm@cua.dk>
2827
2828 * callint.c (Fcall_interactively): Add 'U' code to get the
2829 up-event discarded by a previous 'k' or 'K' argument.
2830
5629f29b
DK
28312004-10-26 David Kastrup <dak@gnu.org>
2832
2833 * buffer.c (syms_of_buffer): Fix a few typos.
2834
4f2f546e
JD
28352004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2836
2837 * xsmfns.c: Put empty line between comment and function body.
2838 Use two spaces before comment end.
2839
fc1062f5
KH
28402004-10-25 Kenichi Handa <handa@m17n.org>
2841
2842 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2843 PATTERN is full XLFD.
2844
be13f5e5
KH
28452004-10-24 Kenichi Handa <handa@m17n.org>
2846
2847 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2848
2849 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2850 (regex_compile): Return REG_ERANGEX if appropriate.
2851
d0ee2ed3
KH
28522004-10-22 Kenichi Handa <handa@m17n.org>
2853
2854 * editfns.c (Ftranslate_region_internal): New function.
2855 (syms_of_editfns): Defsubr it.
2856
63ea8ea5
JD
28572004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2858
2859 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2860
c27ed90a
JD
28612004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2862
068f3848
SM
2863 * xterm.h (x_output): New member `xic_base_fontname'.
2864 (FRAME_XIC_BASE_FONTNAME): New macro.
2865 (xic_free_xfontset): Declare.
c27ed90a 2866
068f3848
SM
2867 * xfns.c (xic_create_xfontset): Share fontsets between frames
2868 based on base_fontname.
2869 (xic_free_xfontset): New function.
2870 (free_frame_xic): Use it.
2871 (xic_set_xfontset): Ditto.
c27ed90a 2872
068f3848 2873 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2874
2875
59508699
JR
28762004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2877
2878 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2879
dede2792
JD
28802004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2881
3aca2078
JD
2882 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2883 XSync.
2884
dede2792
JD
2885 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2886 New variables and constant.
2887 (main): Calculate heap_bss_diff. If we are dumping and the
2888 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2889 and exec ourself again.
2890 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2891 print a warning.
2892
2893 * lastfile.c: Make my_endbss and my_endbss_static available on all
2894 platforms.
2895
2896 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2897 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2898
1dc5ba01
LT
28992004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2900
2901 * data.c (Flocal_variable_if_set_p): Doc fix.
2902
950090be
JR
29032004-10-19 Jason Rumney <jasonr@gnu.org>
2904
2905 * w32.c (init_environment): Set emacs_dir correctly when running
2906 emacs from the build directory.
2907
8550b998
RS
29082004-10-19 Richard M. Stallman <rms@gnu.org>
2909
2910 * editfns.c (Fdelete_and_extract_region):
2911 If region is empty, return null string.
2912
08dedea6
JD
29132004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2914
1dc5ba01 2915 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2916 and canon_width.
068f3848 2917 (xg_frame_cleared): Remove.
08dedea6 2918
068f3848
SM
2919 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2920 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2921 (xg_create_scroll_bar): Put an event box widget between
2922 the scroll bar widget and the edit widget.
2923 (xg_show_scroll_bar): Show the parent widget (the event box).
2924 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2925 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2926 Move the parent (the event box) widget inside the fixed widget.
2927 Move window clear to xterm.c.
2928
068f3848 2929 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2930
08dedea6 2931 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2932 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2933 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2934 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2935
8550b998 29362004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2937
2938 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2939
84338890
JD
29402004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2941
2942 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2943 gdk_window_clear and move gdk_window_process_all_updates after
2944 clear so events are sent to the X server in correct order.
2945
6e1b0d8c
KH
29462004-10-18 Kenichi Handa <handa@m17n.org>
2947
2948 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2949 comparing font names.
8550b998 2950 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2951 (list_fontsets): Likewise.
2952
2953 * search.c (fast_string_match_ignore_case): New function.
2954
2955 * lisp.h (fast_string_match_ignore_case): Extern it.
2956
345e75a8
KS
29572004-10-17 Kim F. Storm <storm@cua.dk>
2958
2959 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2960 than bitmap if there is not left fringe.
2961 (get_overlay_arrow_glyph_row): Also used on windows system.
2962 (display_line): Display overlay string if no left fringe.
2963
be13cbb7
JR
29642004-10-16 Jason Rumney <jasonr@gnu.org>
2965
2966 * w32fns.c (w32_font_match): Encode font name being matched.
2967
c2e2ede7
RS
29682004-10-16 Richard M. Stallman <rms@gnu.org>
2969
2970 * window.c (Fspecial_display_p): Doc fix.
2971
043f7f73 29722004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2973
2974 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2975 Don't ignore menus, because where-is-internal already does it for us.
2976
699a0392
KS
29772004-10-15 Kim F. Storm <storm@cua.dk>
2978
b3c7a89b
KS
2979 * xdisp.c (redisplay_window): Only update fringes and vertical
2980 border on window frames.
699a0392 2981
4e382b0f
AS
29822004-10-14 Andreas Schwab <schwab@suse.de>
2983
2984 * m/ia64.h (DATA_SEG_BITS): Don't define.
2985
329a7be2
KS
29862004-10-14 Kim F. Storm <storm@cua.dk>
2987
2988 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2989 in some X versions.
329a7be2 2990
982241b1
SM
29912004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * fns.c (map_char_table): Add missing gcpros.
2994
9238467d
SM
29952004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2996
2997 * keymap.c (get_keymap): An autoload form is not a keymap.
2998
2999 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
3000
4440e3ca
KS
30012004-10-13 Kim F. Storm <storm@cua.dk>
3002
7cfdabde
KS
3003 * callproc.c (Fcall_process): Simplify handling of display arg.
3004 Resume `display_on_the_fly' once a coding system is determined.
3005
4440e3ca
KS
3006 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
3007
1c8dec6a
KS
30082004-10-12 Kim F. Storm <storm@cua.dk>
3009
3010 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
3011 caller, such as call-process, is not going to poll for input.
3012 (calc_line_height_property): Handle case where it->object is nil.
3013
3014 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
3015
170b174c
KH
30162004-10-12 Kenichi Handa <handa@m17n.org>
3017
9238467d
SM
3018 * xdisp.c (get_next_display_element):
3019 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
3020 chars in octal in unibyte buffer.
3021
b583964c
KS
30222004-10-12 Kim F. Storm <storm@cua.dk>
3023
3024 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
3025 are no ordinary bindings.
3026
29fabd8c
JD
30272004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3028
9238467d 3029 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 3030
c3f4c690
ST
30312004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3032
9238467d
SM
3033 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
3034 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 3035 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
3036 terminal frame.
3037 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
3038 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
3039 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
3040 Make a cancel file-open dialog be like C-g.
9238467d
SM
3041 * mac.c (mktime): Use emacs_mktime.
3042 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
3043 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 3044
9688f9eb
KS
30452004-10-10 Kim F. Storm <storm@cua.dk>
3046
3047 * keyboard.c (timer_resume_idle): New function to resume idle
3048 timer without resetting timers on the idle list.
3049 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
3050 (timer_start_idle, timer_stop_idle): Declare static.
3051 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
3052
3053 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
3054
f7f3a65f
ST
30552004-10-08 Steven Tamm <steventamm@mac.com>
3056
9238467d 3057 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 3058 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 3059 NULL where 0 should be used.
f7f3a65f
ST
3060 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
3061 objc/malloc.h
9238467d 3062 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 3063
3c7d999a
KS
30642004-10-07 Kim F. Storm <storm@cua.dk>
3065
3066 * xdisp.c (redisplay_window): Fix flicker on vertical line between
3067 windows. Update vertical line after drawing window fringes, but
3068 only if actually drawing any bitmaps--or there is no fringe.
3069
3070 * xterm.c (x_update_window_end): Likewise.
3071 * macterm.c (x_update_window_end): Likewise.
3072 * w32term.c (x_update_window_end): Likewise.
3073
3074 * fringe.c (draw_window_fringes): Return value now indicates if
3075 any fringe bitmaps were redrawn (or there are no fringes).
3076
3077 * dispextern.h (draw_window_fringes): Update prototype.
3078
bf06c82f
ST
30792004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3080
3081 * macfns.c (mac_get_window_bounds): Add extern.
3082 (x_real_positions): Use mac_get_window_bounds.
3083
3084 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
3085 xmenu.c (YAILOM).
3c7d999a 3086
bf06c82f
ST
3087 * macterm.c [!MAC_OSX]: Include Windows.h.
3088 (front_emacs_window): Rename from mac_front_window. All uses
3089 changed. Return the frontmost non-tooltip emacs window.
3090 (mac_get_window_bounds): New function.
3091 (x_calc_absolute_position): Use the difference of width and height
3092 between the inner and outer window.
3093 (x_set_offset): Specify window position by the coordinae of the
3094 outer window. Adjust the position if the title bar is completely
3095 outside the screen.
3096 (app_is_suspended, app_sleep_time): Remove unused variables.
3097 (do_app_resume, do_app_suspend): Remove their contents because
3098 window-activate/deactivate events will do the job.
3099 (do_zoom_window): Remove unused variables. Make compliant to the
3100 standard way of zooming. Set f->left_pos and f->top_pos.
3101 (XTread_socket): Don't use argument `expected'. Don't use
3102 FrontWindow to determine the clicked window. Exclude unprocessed
3103 mouseUp cases in the early stage. Add parentheses to fix operator
3104 precedence.
3105 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
3106
4cbbf6b7 31072004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
3108
3109 * config.in: Regenerate.
3110
3111 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
3112 HAVE_EXECSHIELD.
3113
b90ee8b5
JD
31142004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3115
3116 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
3117 a row if Alt or Meta has been found for that row. Also stop scanning
3118 for Keysyms for that row.
3119
904db1a2
KS
31202004-10-04 Kim F. Storm <storm@cua.dk>
3121
0207b8ad
KS
3122 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
3123 to list. Include overlay arrow bitmap in return value.
3124
25f7220c
KS
3125 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
3126 bars with fractional column width. If scroll bar separates two
3127 windows, move it towards the window it belongs to. Only update
3128 the padding area below the scroll bar widget when necessary,
3129 i.e. when scroll bar widget is created, moved, or resized.
3130
562020fe
KS
3131 * xdisp.c (define_frame_cursor1): Do not change frame cursor
3132 while tracking/dragging mouse.
3133 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
3134
37e34af7
KS
3135 * window.c (coordinates_in_window): Relax check for cursor
3136 on vertial border between mode lines.
3137 (Fset_window_fringes): Do not allow negative widths.
3138 (Fset_window_scroll_bars): Likewise.
3139
904db1a2
KS
3140 * .gdbinit (pp): Shorthand for p ARG + pr.
3141 (ff): New command: flush frame updates (X only).
3142
38fe4f64
MA
31432004-10-03 Michael Albinus <michael.albinus@gmx.de>
3144
3145 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
3146
9de36315
KH
31472004-09-30 Kenichi Handa <handa@m17n.org>
3148
07c381ad 3149 * process.c (send_process): Free composition data.
9de36315 3150
07c381ad 3151 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
3152
3153 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
3154 compositions to encode.
3155 (encode_coding_string): Likewise. Free composition data.
3156
b6189c3b 31572004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
3158
3159 * coding.c (code_convert_region): Free composition data.
9de36315 3160
f2a54fbc
KS
31612004-09-29 Kim F. Storm <storm@cua.dk>
3162
dc5d6435
KS
3163 * fringe.c: Remove limit on number of bitmaps.
3164 (fringe_bitmaps, fringe_faces): Change to pointers.
3165 (max_fringe_bitmaps): New var.
3166 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
3167 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
3168
3169 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
3170 (struct glyph_row): Reorder fringe_bitmap related fields.
3171 (struct it): Likewise.
3172
3173 * w32term.c (fringe_bmp): Change to pointer.
3174 (max_fringe_bmp): New var.
3175 (w32_define_fringe_bitmap): Expand fringe_bmp.
3176 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
3177 (w32_destroy_fringe_bitmap): Likewise.
3178
31792004-09-29 Kim F. Storm <storm@cua.dk>
3180
3181 * fringe.c: Simplify last change.
f2a54fbc
KS
3182 (lookup_fringe_bitmap): New function.
3183 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
3184 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
3185 Keep standard bitmaps in Vfringe_bitmaps.
3186 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
3187 (Fset_fringe_bitmap_face): Likewise.
3188
3189 * dispextern.h (lookup_fringe_bitmap): Add prototype.
3190 (valid_fringe_bitmap_p): Remove prototype.
3191
3192 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
3193
841a8bca
KS
31942004-09-29 Kim F. Storm <storm@cua.dk>
3195
1f2da365
KS
3196 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
3197 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
3198
841a8bca
KS
3199 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
3200
3201 * fringe.c (Vfringe_bitmaps): New variable.
3202 (syms_of_fringe): DEFVAR_LISP it.
3203 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
3204 Change arg to Lisp_Object and fail if not an integer.
3205 (get_fringe_bitmap_name, resolve_fringe_bitmap)
3206 (destroy_fringe_bitmap): New functions.
9238467d
SM
3207 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3208 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3209 clear its fringe property.
3210 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3211 Fdestroy_fringe_bitmap.
3212 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3213 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3214 and set fringe property. Signal error if no free slots.
3215 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3216 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3217
3218 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3219 symbols with a fringe property.
3220
4d965590
KS
32212004-09-27 Kim F. Storm <storm@cua.dk>
3222
3223 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3224 Doc fix. Format may now be a symbol or alist, not a cons.
3225
3226 * fringe.c (update_window_fringes): Handle new formats of
3227 indicate-buffer-boundaries (symbol or alist). No longer
3228 allow a simple cons.
3229 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3230
e888c2b3
JD
32312004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3232
9238467d 3233 * config.in: Rebuild.
e888c2b3 3234
83f1cb94
JD
32352004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3236
3237 * config.in: Rebuild.
3238
dd3b1d60 3239 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3240
2c51754c
SM
32412004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3242
3243 * xterm.c (x_term_init): Work around a bug in some X servers.
3244
3df5f8aa
RS
32452004-09-18 Richard M. Stallman <rms@gnu.org>
3246
557ca2c1
RS
3247 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3248
3df5f8aa
RS
3249 * xdisp.c (try_window_reusing_current_matrix):
3250 Handle the case where we reach the old displayed text,
3251 out of sync with the old line boundary.
3252
9238467d 32532004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3254
3255 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3256 narrowed buffer.
3257
bfa02563
KS
32582004-09-14 Kim F. Storm <storm@cua.dk>
3259
a25fe164
KS
3260 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3261
bfa02563
KS
3262 * xfaces.c (Qface_no_inherit): New var.
3263 (syms_of_xfaces): Intern and staticpro it.
3264 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3265 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3266 Don't increment face_change_count when face has non-nil
3267 face-no-inherit property.
3268
126f9c02
SM
32692004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3270
892a8eb5
SM
3271 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3272 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3273
126f9c02 3274 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3275 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3276
c0ad3b38
KS
32772004-09-12 Kim F. Storm <storm@cua.dk>
3278
3279 * editfns.c (Fformat): Handle format strings with multiple text
3280 properties. Reverse text property list from the format string,
3281 so the positions are in increasing order.
3282
844fc085
JD
32832004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3284
3285 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3286 x_uncatch_errors so that possible protocol errors are delivered.
3287
b106731c
EZ
32882004-09-10 Eli Zaretskii <eliz@gnu.org>
3289
21065c92
EZ
3290 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3291 blockinput.h.
3292 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3293 charset.h, and coding.h
9238467d 3294 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3295 (term.o): Depend on window.h and keymap.h.
3296 (abbrev.o): Depend on syntax.h.
3297 (callint.o): Depend on keymap.h.
3298 (casefiddle.o): Depend on charset.h and keymap.h.
3299 (category.o): Depend on keymap.h.
3300 (coding.o): Depend on dispextern.h.
3301 (cmds.o): Depend on keyboard.h and keymap.h.
3302 (dispnew.o): Depend on indent.h and intervals.h.
3303 (doc.o): Depend on keymap.h.
3304 (editfns.o): Depend on frame.h.
3305 (emacs.o): Depend on dispextern.h.
3306 (fileio.o): Don't depend on ccl.h.
3307 (filelock.o): Depend on charset.h and coding.h.
3308 (frame.o): Depend on w32term.h and macterm.h.
3309 (insdel.o): Depend on region-cache.h.
3310 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3311 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3312 (search.o): Depend on $(INTERVALS_SRC).
3313 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3314 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3315 xterm.h, w32term.h, and macterm.h.
3316 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3317 w32term.h, and macterm.h.
3318 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3319 region-cache.h, xterm.h, w32term.h, and macterm.h.
3320 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3321 (data.o): Depend on frame.h.
3322 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3323 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3324 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3325 (intervals.o): Depend on keymap.h.
3326
9238467d
SM
3327 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3328 Add debugging print-out to termscript.
b106731c 3329
64b7122d
RS
33302004-09-09 Richard M. Stallman <rms@gnu.org>
3331
3332 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3333
5670531e
RS
33342004-09-08 Richard M. Stallman <rms@gnu.org>
3335
6cb4a892
RS
3336 * window.c (Fset_window_buffer): Doc fix.
3337
5670531e
RS
3338 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3339
7e388eb7
JL
33402004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3341
3342 * minibuf.c (history_delete_duplicates): New variable.
3343 (read_minibuf): Use it.
3344 (syms_of_minibuf): Create the corresponding lisp variable.
3345
370e3587
KS
33462004-09-08 Kim F. Storm <storm@cua.dk>
3347
3348 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3349 overlay just before point.
3350
f844ba4e
LT
33512004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3352
3353 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3354 * buffer.c (reset_buffer, init_buffer_once):
3355 Handle auto_save_file_format field.
f844ba4e
LT
3356 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3357 `buffer-auto-save-file-format'.
f844ba4e
LT
3358 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3359 (build_annotations): Adapt to replacement of
3360 `auto-save-file-format' with the new buffer-local variable
3361 `buffer-auto-save-file-format'.
3362 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3363
f0f90717
JR
33642004-09-07 Jason Rumney <jasonr@gnu.org>
3365
3366 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3367
9238467d
SM
3368 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3369 Handle Unicode menu titles.
f0f90717 3370
4e14f66c
KS
33712004-09-07 Kim F. Storm <storm@cua.dk>
3372
3373 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3374 property from text property or overlay strings at point.
3375
9238467d 33762004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3377
3378 * xmenu.c (update_submenu_strings): YAILOM.
3379 (set_frame_menubar): Make sure last_i is initialized.
3380
1f06d367
JR
33812004-09-03 Jason Rumney <jasonr@gnu.org>
3382
1806714a 3383 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3384 (digest_single_submenu): Set lname and lkey in widget_value
3385 instead of name and key.
3386 (update_submenu_strings): New function.
3387 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3388 call update_submenu_strings.
3389
3390 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3391 (digest_single_submenu, w32_menu_show): Encode menu strings as
3392 UTF-8 if Unicode API is available.
3393 (utf8to16): New function.
3394 (add_menu_item): Use it when calling Unicode API.
1806714a 3395
46540080
KS
33962004-09-03 Kim F. Storm <storm@cua.dk>
3397
3398 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3399 in overlay or text-property strings; set cursor on corresponding
3400 glyph rather than at end of the string.
3401
9277ba61 34022004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3403
9277ba61 3404 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3405 set a new one before obtaining the global coordinate.
3406 Use FRAME_MAC_WINDOW.
3407 (x_set_name, x_set_title): Encode title to UTF8.
3408 Use SetWindowTitleWithCFString.
9277ba61
ST
3409 (Fx_server_version): Get correct OS version.
3410
1806714a
SM
3411 * macmenu.c (add_menu_item): Remove unused variable `i'.
3412 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3413
3414 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3415 BLOCK_INPUT.
3416 (x_set_offset): Use FRAME_MAC_WINDOW.
3417
3418 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3419 nontext_cursor if it is on a scroll bar.
3420
3421 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3422 Carbon support.
1806714a
SM
3423 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3424 Use LIBS_CARBON.
9277ba61 3425
b10daec7
JD
34262004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3427
3428 * xfns.c (x_set_name_internal): New function. Check if we shall call
3429 xfree before ENCODE_UTF_8.
3430 (x_set_name, x_set_title): Call x_set_name_internal.
3431
f7e22385
JR
34322004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3433
3434 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3435 reload it.
3436
2bf436c3
JD
34372004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3438
1806714a 3439 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3440 (single_submenu): Set lname and lkey in widget_value
3441 instead of name and key.
3442 (update_submenu_strings): New function.
3443 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3444 call update_submenu_strings.
3445
2bf436c3
JD
3446 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3447 instead of name and key.
3448 (update_submenu_strings): New function.
3449 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3450 call update_submenu_strings.
2bf436c3
JD
3451
3452 * gtkutil.h (_widget_value): Added lname and lkey.
3453
11715f92
ST
34542004-08-30 Steven Tamm <steventamm@mac.com>
3455
3456 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3457 by using different names for inner loop variables.
3458
5500be54
JD
34592004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3460
059cd329
JD
3461 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3462 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3463
5500be54
JD
3464 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3465 tool bar items is 0.
3466
383418e5
ST
34672004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3468
3469 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3470 strings in menu items.
3471 (single_submenu): Use ENCODE_MENU_STRING
3472 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3473 button release isn't passed to event loop
3474 (add_menu_item): Use SetMenuItemWithCFString
3475
6eb3ee72
ST
34762004-08-26 Steven Tamm <steventamm@mac.com>
3477
3478 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3479 tool-bar/menu click
3480 * macfns.c (Fx_file_dialog): Implemented using NavServices
3481
10b43ac3
JD
34822004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3483
2728b5d0
JD
3484 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3485
10b43ac3
JD
3486 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3487 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3488 (x_top_window_to_frame): Return 0 if wdesc is None.
3489
2ee3b79e
RS
34902004-08-22 Richard M. Stallman <rms@gnu.org>
3491
3492 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3493 HAVE_TERMIOS]: If there's no char for this signal, drop through
3494 and use system calls.
3495
3496 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3497
9a1ba2ea
KS
34982004-08-20 Kim F. Storm <storm@cua.dk>
3499
3500 * process.c (wait_reading_process_output): Rename from
3501 wait_reading_process_input. All uses changed.
3502 (wait_reading_process_output_1): Rename from
3503 wait_reading_process_input_1. All uses changed.
3504
3505 * dispnew.c (Fsleep_for): Remove obsolete code.
3506
295f3b30
KH
35072004-08-20 Kenichi Handa <handa@m17n.org>
3508
3509 * syntax.c (skip_chars): Fix for unibyte case.
3510
27615979
SM
35112004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3512
3513 * syntax.c (char_quoted): Mixup byte/char pos.
3514 (back_comment): Fixup globals in all cases.
3515
00267f94
JD
35162004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3517
3518 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3519 passing it to gtk_window_set_title.
3520
2439909e
KS
35212004-08-19 Kim F. Storm <storm@cua.dk>
3522
6ba0f14c
KS
3523 * process.c (wait_reading_process_input): Clean up.
3524 Add wait_for_cell, wait_proc, and just_wait_proc args
3525 to avoid overloading `read_kbd' and `do_display' args.
3526 Change read_kbd arg to int. All callers changed.
3527
2439909e
KS
3528 * process.c (process_send_signal): Use CDISABLE.
3529
3530 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3531
101c421e
KS
35322004-08-18 Kim F. Storm <storm@cua.dk>
3533
3534 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3535 forward to wait_reading_process_input via DO_DISPLAY arg.
3536 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3537 object, only process output from that process; also inhibit
3538 running timers if DO_DISPLAY==-2.
3539
c438dc33
KS
35402004-08-17 Kim F. Storm <storm@cua.dk>
3541
3542 * process.c (process_send_signal): Fix last change--use
3543 _POSIX_VDISABLE instead of CVDISABLE when available.
3544
8afc13c6
RS
35452004-08-16 Richard M. Stallman <rms@gnu.org>
3546
3547 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3548 Set VQUIT and VINTR chars to the standard ones if they are unset.
3549 [AIX]: Don't do that here. And don't force VINTR to standard
3550 when SIGNALS_VIA_CHARACTERS.
3551
c438dc33 3552 * process.c (process_send_signal)
8afc13c6
RS
3553 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3554 Do nothing if the character is CVDISABLE.
3555
3556 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3557
c438dc33 3558 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3559 Force POSITION to be between BEGV and ZV.
3560
6dad1714
JPW
35612004-08-14 John Paul Wallington <jpw@gnu.org>
3562
3563 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3564
3565 * fileio.c (Fread_file_name): Doc fix.
3566
3567 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3568
2bd77330
LT
35692004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3570
3571 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3572
c90e7e43
LT
35732004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3574
3575 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3576 Qdisabled_command_hook.
c90e7e43 3577 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3578 Qdisabled_command_hook.
c90e7e43
LT
3579 (syms_of_keyboard): Ditto.
3580
81909a1a
LT
35812004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3582
3583 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3584 (syms_of_keymap) <key-translation-map>: Doc fixes.
3585
0cedd530
SM
35862004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3587
1725a7c9
SM
3588 * window.c (window_list_1): YAILOM.
3589
0cedd530
SM
3590 * fileio.c (make_temp_name): Handle multibyte prefixes.
3591
2515a131
LT
35922004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3593
3594 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3595 Doc fix.
3596
c8b20fb7
KH
35972004-08-03 Kenichi Handa <handa@m17n.org>
3598
3599 * coding.c (decode_coding_string): Adjust coding->consumed, and
3600 etc. with shrinked_bytes.
3601
fb8b092b
KS
36022004-08-03 Kim F. Storm <storm@cua.dk>
3603
3604 * indent.c (compute_motion): Fix check for full width window
3605 in non-window case. Do not count left truncation glyph on
3606 window systems.
3607
df133612
LT
36082004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3609
3610 * data.c (Finteractive_form): Doc fix.
3611
0f7a93c1
KS
36122004-08-02 Kim F. Storm <storm@cua.dk>
3613
3614 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3615 properly accounting for continuation glyph on non-window systems.
3616 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3617 actual window width/height if TOPOS is nil, properly accounting for
3618 continuation glyphs on non-window systems, and optional header lines.
3619 (vmotion): Let compute_motion calculate actual window width.
3620
3621 * window.c (window_scroll_line_based): Let compute_motion
3622 calculate actual window width.
3623
f491e1ed
KS
36242004-08-02 Kim F. Storm <storm@cua.dk>
3625
3626 * process.c (read_process_output): Use whole read buffer.
3627 Don't trigger adaptive read buffering on errors.
3628
83f64226
LT
36292004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3630
3631 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3632
3633 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3634
3635 * callint.c (Fcall_interactively): Doc fix.
3636
8afc13c6
RS
36372004-07-30 Richard M. Stallman <rms@gnu.org>
3638
3639 * abbrev.c (Fexpand_abbrev): Undo previous change.
3640
7c111482
KS
36412004-07-30 Kim F. Storm <storm@cua.dk>
3642
3643 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3644
ee945d08
LT
36452004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3646
3647 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3648
3f911c94
KS
36492004-07-27 Kim F. Storm <storm@cua.dk>
3650
3651 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3652 we have ensured that the glyph fits on the current line (or returned
3653 MOVE_LINE_CONTINUED otherwise).
3654
f29ff8c7
KS
36552004-07-26 Kim F. Storm <storm@cua.dk>
3656
3657 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3658 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3659 if target position is at end of display line but char is not a newline.
3660
81159bb9
RS
36612004-07-25 Richard M. Stallman <rms@gnu.org>
3662
ab431b61
RS
3663 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3664 instead of ON_VERTICAL_BORDER, when on scroll bar.
3665 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3666
3667 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3668
f29ff8c7 3669 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3670 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3671
3672 * alloc.c (check_cons_list): New function (contents commented out).
3673
fc820cc5
LT
36742004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3675
3676 * xfaces.c (Fcolor_supported_p): Doc fix.
3677
3678 * frame.c (Fselect_frame, Fset_frame_selected_window)
3679 (Fframe_visible_p, Fraise_frame): Doc fixes.
3680
289978b5
LT
36812004-07-24 Richard M. Stallman <rms@gnu.org>
3682
78819ebb 3683 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3684
3685 * fileio.c (Fwrite_region): Doc fix.
3686
3687 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3688
3689 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3690 only when a real abbrev is present.
3691
289978b5
LT
3692 * xfns.c (x_icon_verify): New function.
3693 (Fx_create_frame): Use it.
3694
63cc10ae
KS
36952004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3696
3697 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3698
36f826d4
KS
36992004-07-21 Kim F. Storm <storm@cua.dk>
3700
3701 * window.h (struct glyph_matrix): New members nrows_scale_factor
3702 and ncols_scale_factor.
3703
3704 * window.c (make_window): Initialize nrows_scale_factor and
3705 ncols_scale_factor members.
3706
3707 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3708 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3709 (required_matrix_height): Apply nrows_scale_factor.
3710 (required_matrix_width): Apply ncols_scale_factor.
3711
3712 * xdisp.c (display_line): Increment nrows_scale_factor and set
3713 fonts_changed_p if past last allocated row.
3714 (append_glyph, append_composite_glyph, produce_image_glyph)
3715 (append_stretch_glyph): Increment ncols_scale_factor and set
3716 fonts_changed_p if current area is full.
3717
5fc1c546
JD
37182004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3719
3720 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3721
cb7516e5
LT
37222004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3723
3724 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3725 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3726 (Fset_window_start, Fscroll_up, Fscroll_down)
3727 (Fother_window_for_scrolling, Fscroll_other_window)
3728 (Fsave_window_excursion, Fset_window_vscroll)
3729 (syms_of_window) <window-size-fixed>: Doc fixes.
3730
b6189c3b 37312004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3732
3733 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3734 ENCODE_SYSTEM for filenames.
3735
bfcf6608
ST
37362004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3737
3738 * mac.c (sys_select): Block input around call to
3739 ReceiveNextEvent to prevent breakage. Correctly handle
3740 blocking on event queue only by calling ReceiveNextEvent
3741 instead of select (since GUI events aren't on an fd).
3742 (sys_read): Remove function
3743 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3744
e082ac9d
ST
37452004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3746
3747 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3748 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3749
cb7516e5 3750 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3751 frame creation.
3752
3753 * keyboard.c: Undef SIGIO on Carbon
3754
3755 * atimer.c (alarm_signal_handler): Call alarm handlers after
3756 scheduling.
3757
3758 * eval.c (Feval): Remove quit_char test
3759
3760 * process.c (wait_reading_process_input): Remove clearing
3761 stdin for select call on process input.
3762
4b9da0fb
LT
37632004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3764
1204e81c
LT
3765 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3766 capitalization error in docstring.
4b9da0fb 3767
26503ad2
JB
37682004-07-17 Juanma Barranquero <lektu@terra.es>
3769
3770 * keyboard.c (not_single_kboard_state): Do nothing unless
3771 MULTI_KBOARD is defined.
3772
3751eb00
RS
37732004-07-17 Richard M. Stallman <rms@gnu.org>
3774
3775 * window.c (coordinates_in_window): Inside the window but outside
3776 its box to the L or R, return ON_VERTICAL_BORDER.
3777 (window_list_1): Rotate the list to start with WINDOW.
3778
3779 * print.c (print_preprocess): Test for print_depth at limit
3780 before entering in being_printed.
3781
3782 * keyboard.c (not_single_kboard_state): New function.
3783 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3784
3785 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3786 this kboard, and we delete its last frame, go to any_kboard_state.
3787
3788 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3789
b6189c3b 37902004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3791
3792 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3793 system before passing them to OS functions for display.
3794
0f6af254
DK
37952004-07-15 David Kastrup <dak@gnu.org>
3796
f9253326
KS
3797 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3798 Apparently fixes an abort condition.
0f6af254 3799
386c8f42
LT
38002004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3801
3802 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3803 instead of a cons.
3804
366511da
MB
38052004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3806
3807 * keyboard.c (echo_dash): Do nothing if there already is a dash
3808 at the end of the echo string.
3809
f85409d3
KS
38102004-07-12 Kim F. Storm <storm@cua.dk>
3811
3812 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3813 if GC_MARK_STACK.
3814
0ba2e87b
LT
38152004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3816
da38045d
LT
3817 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3818
0ba2e87b
LT
3819 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3820 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3821 (Freplace_buffer_in_windows, Fset_window_buffer)
3822 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3823 (syms_of_window): Expand docstring of `display-buffer-function'.
3824
5668fbb8
LT
38252004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3826
3827 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3828 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3829 that time values of the type (HIGH . LOW) are considered obsolete.
3830
a085bf9d
LT
38312004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3832
669de2fb
LT
3833 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3834 docstring.
3835
bac66325 3836 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3837
8e975df9
JPW
38382004-07-06 John Paul Wallington <jpw@gnu.org>
3839
3840 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3841
fa164e6a
JPW
3842 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3843
2bac9bb1
JD
38442004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3845
3846 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3847 instead of CGMainDisplayID (only in OSX 10.2 and later).
3848
316ef0dc
JPW
38492004-07-04 John Paul Wallington <jpw@gnu.org>
3850
3851 * fileio.c (read_file_name_completion_ignore_case): New variable.
3852 (syms_of_fileio): Declare and initialise it.
3853 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3854
2a1a35c6
EZ
38552004-07-03 Eli Zaretskii <eliz@gnu.org>
3856
3857 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3858 for event.x and event.y.
3859
33a72331
KH
38602004-07-01 Kenichi Handa <handa@m17n.org>
3861
3862 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3863 after getting a new string by pre-write-conversion.
3864
9238467d 38652004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3866
3867 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3868 (x_calc_absolute_position): Remove unused var `child'.
3869
3870 * xfaces.c (x_supports_face_attributes_p)
3871 (Fdisplay_supports_face_attributes_p): YAILOM.
3872 (tty_supports_face_attributes_p): Remove unused var `i'.
3873
3874 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3875 back_unibyte_ok.
3876
3877 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3878
3879 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3880
3881 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3882
f96ec754
AS
38832004-06-30 Andreas Schwab <schwab@suse.de>
3884
3885 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3886 (Finit_image_library): Pass LIBRARIES through to
3887 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3888 (lookup_image_type): Pass Qnil as second argument to
3889 Finit_image_library.
3890
78819ebb 3891 * lisp.h (Finit_image_library): Declare.
f96ec754 3892
59feca74 38932004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3894
31983645
AS
3895 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3896 (XTread_socket): Send mouse button events to the toolbox
3897 dispatcher even when the mouse is grabbed. Don't process window
3898 activate events for non-Emacs windows. Replace function calls to
3899 do_window_activate and do_window_deactivate with their contents.
3900 Reset mouse grabbing status when a window is deactivated.
59feca74 3901
c61278bb
ST
39022004-06-29 Steven Tamm <steventamm@mac.com>
3903
3904 * macterm.c (mac_get_emulated_btn)
3905 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3906 support to correctly mask out modifiers.
3907
c3762cbd
DK
39082004-06-29 David Kastrup <dak@gnu.org>
3909
3910 * search.c (Fset_match_data): Allow buffer before end of list
3911 which can happen if set-match-data is using a pre-consed list.
3912
c61278bb 39132004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3914
3915 * macterm.c (XTread_socket): Correctly set the frame position
3916 after the window is moved.
3917
74cdfe05
JD
39182004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3919
3920 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3921 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3922 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3923 so insensitive and activated icons look ok.
74cdfe05 3924
ef544dc8
JR
39252004-06-27 Jason Rumney <jasonr@gnu.org>
3926
3927 * w32fns.c (file_dialog_callback): Disable edit control if set
3928 to directories only on CDN_INITDONE message.
3929 (Fx_file_dialog): Default to directories only when prompt starts
3930 with "Dired".
3931
7b7990cc
KS
39322004-06-25 Kim F. Storm <storm@cua.dk>
3933
3934 * alloc.c (allocate_misc): Update total_free_markers.
3935 (free_misc): New function.
3936 (safe_alloca_unwind, free_marker): Use it.
3937
3938 * lisp.h (free_misc): Add prototype.
3939
3940 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3941
d8c379f8
RS
39422004-06-24 Richard M. Stallman <rms@gnu.org>
3943
3944 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3945 (syms_of_emacs): Lisp variables deleted.
3946
559cdd07
DK
39472004-06-23 David Kastrup <dak@gnu.org>
3948
94939b84
DK
3949 * search.c (Freplace_match): Adjust the match-data more thoroughly
3950 when replacing strings in the buffer.
3951 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3952 a buffer, add the buffer as last element to the match data.
3953 (Fset_match_data): If an additional element of the match-data is a
3954 buffer, restore it to last_thing_searched.
c8d09ad8 3955 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3956 (restore_match_data): Restore it again.
3957
dce417e7
LT
39582004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3959
3960 * keymap.c (Ftext_char_description): Doc fix.
3961 * doc.c (Fsnarf_documentation): Doc fix.
3962
ef54b2d0
KS
39632004-06-22 Kim F. Storm <storm@cua.dk>
3964
b5bc4d05
KS
3965 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3966
ef54b2d0
KS
3967 * lisp.h (struct Lisp_Save_Value): New member dogc.
3968 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3969 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3970 (SAFE_FREE_LISP): New macro.
3971
3972 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3973 (make_save_value): Init new dogc member.
3974 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3975
3976 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3977 SAFE_FREE_LISP macros.
3978
3d33d993
KS
39792004-06-22 Kim F. Storm <storm@cua.dk>
3980
3981 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3982 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3983 in that memory area are unknown to GC. Add comments.
3984
3985 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3986
5c917f98
KS
39872004-06-21 Kim F. Storm <storm@cua.dk>
3988
3989 * lisp.h (MAX_ALLOCA): Define here.
3990 (safe_alloca_unwind): Add prototype.
3991 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3992
3993 * alloc.c (safe_alloca_unwind): New function.
3994
3995 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3996
3997 * charset.c (Fstring): Use SAFE_ALLOCA.
3998
3999 * coding.c (MAX_ALLOCA): Remove define.
4000
4001 * data.c (MAX_ALLOCA): Remove define.
4002 (Faset): Use SAFE_ALLOCA.
4003
4004 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
4005
4006 * fns.c (string_make_multibyte, string_to_multibyte)
4007 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
4008 (MAX_ALLOCA): Remove define.
4009 (Fbase64_encode_region, Fbase64_encode_string)
4010 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
4011 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
4012 memory leak if encoding fails.
4013
4014 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
4015
9a09408e
EZ
40162004-06-21 Eli Zaretskii <eliz@gnu.org>
4017
4018 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4019
376de739
RS
40202004-06-20 Richard M. Stallman <rms@gnu.org>
4021
4022 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
4023
4024 * search.c (match_limit): Cleaner err msg when no match data available.
4025
4026 * window.c (syms_of_window): Doc fix.
4027
4028 * keyboard.c (command_loop_1): Handle values `only' and `identity'
4029 for Vtransient_mark_mode.
4030
4031 * buffer.c (syms_of_buffer): Doc fix.
4032
acd81db9
DK
40332004-06-21 David Kastrup <dak@gnu.org>
4034
4035 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
4036 and unbinding of `case-fold-search' according to
4037 `completion-ignore-case' around calls of string-match and
4038 predicates, respectively. Should give satisfactory performance
4039 in all relevant cases.
4040
f303762d
JD
40412004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4042
95911c74
JD
4043 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
4044 clip_x/y_origin.
4045
a6cb6b78
JD
4046 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
4047
f303762d
JD
4048 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
4049
4050 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
4051 on Mac OSX.
4052
bbdb2684
LT
40532004-06-16 Luc Teirlinck <teirllm@auburn.edu>
4054
4055 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
4056
5ea48b1c
KS
40572004-06-16 Kim F. Storm <storm@cua.dk>
4058
4059 * dispextern.h (Vimage_types): Remove extern.
4060
803aac3e
MB
40612004-06-16 Miles Bader <miles@gnu.org>
4062
4063 * image.c (lookup_image_type): Initialize image type if necessary.
4064
cdc97764
KS
40652004-06-15 Kim F. Storm <storm@cua.dk>
4066
c4a5739c
KS
4067 * xdisp.c (try_cursor_movement): Exclude header line from scroll
4068 margin at top of window.
4069 (try_window_reusing_current_matrix): Calculate proper cursor position
4070 after scrolling up with non-zero scroll margin, as the old cursor
4071 position corresponds to value of PT before executing this command.
4072 (try_window_id): Consider scroll margin at bottom of window too;
4073 otherwise we fail to scroll when hl-line-mode is enabled.
4074
cdc97764
KS
4075 * syntax.c (skip_chars): Only recognize [:class:] when it has the
4076 proper format and class is a lower-case word.
4077
5b166323
JD
40782004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4079
4080 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 4081 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
4082 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
4083 xg_get_gdk_pixmap_and_mask.
cdc97764 4084
5b166323
JD
4085 * xterm.h (struct x_display_info): Typo in comment fixed.
4086
1ebd4f78
JB
40872004-06-14 Juanma Barranquero <lektu@terra.es>
4088
4089 * dispextern.h (Vimage_types): Make it conditional on
4090 HAVE_WINDOW_SYSTEM.
4091
4092 * image.c (Vimage_types): Move from xdisp.c.
4093 (Vimage_type_cache): New variable.
4094 (define_image_type): New argument indicating whether an image
4095 library was loaded; cache loaded status and return t on success,
4096 nil otherwise.
4097 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
4098 (w32_delayed_load): New function to load an image library from a
4099 list of possible filenames.
4100 (init_xpm_functions, init_png_functions, init_jpeg_functions)
4101 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 4102 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
4103 (Finit_image_library): New function, extracted from `init_image'.
4104 Try to initialize an image library on demand and cache whether we
4105 were successful or not.
4106 (syms_of_image): Initialize `Vimage_types' and
4107 `Vimage_type_cache'. Add recognized image types to Vimage_types.
4108 Export `init-image-library'.
4109 (init_image): Remove initialization of all image types, except xbm
4110 and pbm.
4111
4112 * xdisp.c (Vimage_types): Delete (moved to image.c).
4113
904ee128
AS
41142004-06-14 Andreas Schwab <schwab@suse.de>
4115
4116 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
4117 Avoid calling specbind when completion-regexp-list is empty.
4118
092de21d
RS
41192004-06-13 Richard M. Stallman <rms@gnu.org>
4120
4121 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4122 (re_wctype, re_iswctype, re_wctype_to_bit):
4123 Non-function definitions moved here from regex.c.
1ebd4f78 4124
092de21d
RS
4125 * regex.c (re_wctype, re_iswctype): Function defs longer static.
4126 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
4127 (re_wctype, re_iswctype, re_wctype_to_bit):
4128 Non-function definitions moved to regex.h.
4129
4130 * window.c (Fselect_window): Doc fix.
4131
4132 * syntax.c: Include regex.h.
4133 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
4134 If requested, make a list of classes, then check the scanned
4135 chars for membership in them.
4136 (in_classes): New function.
4137 Doc fix.
4138
4139 * keyboard.c (cmd_error): Don't call any_kboard_state
4140 if inside a recursive edit level.
4141
41422004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
4143
4144 * keyboard.c (command_loop): Call any_kboard_state before
4145 command_loop_2 when at top level.
4146
3ebc0939
AS
41472004-06-13 Andreas Schwab <schwab@suse.de>
4148
cea5d0d4
AS
4149 * print.c (print_object): Always use %ld for printing EMACS_INT.
4150
4151 * keyboard.c (cancel_hourglass_unwind): Return a value.
4152 (modify_event_symbol): Always use %ld for printing EMACS_INT.
4153 (Fexecute_extended_command): Likewise.
4154
4155 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
4156 avoid clashes.
4157 (SYNTAX): Likewise.
4158 (SYNTAX_WITH_FLAGS): Likewise.
4159 (SYNTAX_MATCH): Likewise.
4160
4161 * syntax.c (char_quoted): Avoid warning about undefined operation.
4162 (find_defun_start): Likewise.
4163 (scan_lists): Likewise.
4164 (INC_FROM): Likewise.
4165 (scan_sexps_forward): Likewise.
4166
be8c4ce4
AS
4167 * image.c: Include <ctype.h>.
4168
3ebc0939
AS
4169 * xfaces.c (face_attr_equal_p): Declare parameters.
4170
6fb41b5b
KH
41712004-06-13 Kenichi Handa <handa@m17n.org>
4172
4173 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
4174
fc3095ce
EZ
41752004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
4176
4177 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
4178
66189a40
KH
41792004-06-12 Kenichi Handa <handa@m17n.org>
4180
4181 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
4182 ccl_prog_stack_struct and update it.
4183 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
4184 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
4185 ccl->eof_ic on EOF.
4186 (ccl_debug_hook): New function.
4187 (struct ccl_prog_stack): New member eof_ic.
4188 (ccl_driver): Handle EOF in subrountine call correctly.
4189
41902004-06-11 Kenichi Handa <handa@m17n.org>
4191
4192 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
4193
1da71023
KS
41942004-06-11 Kim F. Storm <storm@cua.dk>
4195
4196 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
4197
e9efcef4
JB
41982004-06-11 Juanma Barranquero <lektu@terra.es>
4199
4200 * keyboard.c (Fposn_at_point): Doc fix.
4201
9b9ceb61
DK
42022004-06-11 David Kastrup <dak@gnu.org>
4203
4204 * search.c (match_limit): Don't flag an error if match-data
4205 exceeding the allocated search_regs.num_regs gets requested, just
4206 return Qnil.
4207
6e87ac8f
MB
42082004-06-08 Miles Bader <miles@gnu.org>
4209
4210 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4211
0b0dea7b
JB
42122004-06-07 Juanma Barranquero <lektu@terra.es>
4213
4214 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4215 (Fcurrent_time_string, Fcurrent_time_zone)
4216 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4217
a0a23346
MB
42182004-06-07 Miles Bader <miles@gnu.org>
4219
08384afd 4220 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4221 (push_named_merge_point): New function.
4222 (merge_named_face): New function.
4223 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4224 Use `merge_named_face'.
4225 (merge_face_inheritance): Function removed.
c8d09ad8 4226 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4227 Add new `err_msgs' and `named_merge_points' args. Return error
4228 status. Only print error messages if ERR_MSGS is true. Don't try to
4229 do :inherit attribute validation.
4230 (merge_face_heights): Handle `unspecified' in both directions.
4231 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4232 Call `merge_face_ref' instead of `merge_face_inheritance'.
4233 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4234 (compute_char_face, face_at_buffer_position)
4235 (face_at_string_position): Call `merge_face_ref' instead of
4236 `merge_face_vector_with_property'.
4237
12d5b185
KH
42382004-06-07 Kenichi Handa <handa@m17n.org>
4239
4240 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4241 the necessary places.
4242
2e2d7ee6
KS
42432004-06-07 Kim F. Storm <storm@cua.dk>
4244
4245 * process.c (Fdelete_process): Undo 2004-05-28 change.
4246 Instead, call status_notify also for network process.
4247 (status_message): Use process instead of status as arg.
4248 Give messages "deleted" or "connection broken by remote peer" for
4249 an exited network process.
4250 (status_notify): Change call to status_message.
4251 (read_process_output): Increase readmax to 4096. Do not increase
4252 buffer size for datagram channels (default is now large enough).
4253
fcf0d299
ST
42542004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4255
4256 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4257 problem due to newly defined variable.
4258
0722292b
MB
42592004-06-06 Miles Bader <miles@gnu.org>
4260
4261 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4262 immediately if non-interactive or not initialized.
4263
ddfb8369
RS
42642004-06-05 Richard M. Stallman <rms@gnu.org>
4265
4266 * minibuf.c (Fcompleting_read): Doc fix.
4267
57015754
AS
42682004-06-05 Andreas Schwab <schwab@suse.de>
4269
4270 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4271
23715ea6
JB
42722004-06-05 Juanma Barranquero <lektu@terra.es>
4273
4274 * keymap.c (Fdescribe_vector): Fix docstring.
4275 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4276
8e330b22
MB
42772004-06-05 Miles Bader <miles@gnu.org>
4278
4279 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4280 attributes have different values than the default face.
4281
9742a3a6
EZ
42822004-06-04 Eli Zaretskii <eliz@gnu.org>
4283
4284 * xfaces.c (x_supports_face_attributes_p): Make this function
4285 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4286 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4287 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4288
9717e36c
MB
42892004-06-04 Miles Bader <miles@gnu.org>
4290
4291 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4292 from Ftty_supports_face_attributes_p.
4293 (x_supports_face_attributes_p): New function.
4294 (Ftty_supports_face_attributes_p): Function deleted.
4295 (Fdisplay_supports_face_attributes_p): New function.
4296 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4297 (face_attr_equal_p): New function.
9717e36c
MB
4298 (lface_equal_p): Use it.
4299
52deb19f
JB
43002004-06-03 Juanma Barranquero <lektu@terra.es>
4301
4302 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4303 (Vw32_color_map): Fix typo in docstring.
4304 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4305 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4306 Make argument names match their use in docstring.
4307
86d373e6
JB
43082004-06-02 Juanma Barranquero <lektu@terra.es>
4309
4310 Work around bugs/problems with MinGW builds of graphics libraries
4311 called from MSVC builds of Emacs.
4312
4313 * image.c (lookup_image): Make pointer to img static.
4314 (png_read_from_memory): Disable "global" optimization.
4315
2fb0ce67
SM
43162004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4317
c8d09ad8
SM
4318 * eval.c (Fcondition_case): Fix usage. Simplify.
4319
2fb0ce67
SM
4320 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4321
50bf7673
ST
43222004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4323
4324 * macfns.c: Don't include ccl.h.
4325 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4326 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4327 TextUtils.h.
c8d09ad8 4328 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4329 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4330 display height/width.
4331 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4332 (unwind_create_tip_frame, compute_tip_xy): New functions.
4333 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4334 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4335 and last_show_tip_args.
2fb0ce67 4336
50bf7673
ST
4337 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4338 (Cursor, No_Cursor): New defines.
c8d09ad8 4339 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4340 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4341
4342 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4343
4344 * macterm.c: Don't include Gestalt.h.
4345 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4346 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4347 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4348 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4349 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4350 (construct_mouse_click, XTmouse_position)
4351 (x_scroll_bar_report_motion, x_calc_absolute_position)
4352 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4353 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4354 (note_mouse_movement): Clear the mouse face and reset the pointer
4355 shape when the pointer goes outside the frame without grabbing.
4356 (mac_front_window): New function.
4357 (mac_window_to_frame): New macro.
4358 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4359 (do_window_activate, do_window_deactivate, do_app_resume)
4360 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4361 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4362 (mac_check_for_quit_char): Use mac_front_window and/or
4363 mac_window_to_frame.
4364 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4365 scroll-bar click event.
4366 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4367 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4368 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4369 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4370 (do_window_update): Don't do anything if the updated window is the
4371 tooltip window.
4372 (do_mouse_moved): Handle mouse movement events here (previously in
4373 XTread_socket). Clear the mouse face if
4374 dpyinfo->mouse_face_hidden is set.
4375 (do_os_event, do_events): Remove (now in XTread_socket).
4376 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4377 Loop until all the events in the queue are processed.
4378 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4379 contents of do_os_event and do_events. Remove mouse movement
4380 handling (now in do_mouse_moved). Add the case where
4381 Vmouse_highlight has an integer value.
4382 (NewMacWindow): Remove.
4383 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4384 excess initializations.
4385 (make_mac_terminal_frame): Previous initializations in
4386 make_mac_frame are moved here.
c8d09ad8
SM
4387 (mac_initialize_display_info):
4388 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4389
4390 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4391 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4392
08fd1251
RS
43932004-05-29 Richard M. Stallman <rms@gnu.org>
4394
4395 * lisp.h (truncate_undo_list): Update decl.
4396
4397 * alloc.c (undo_outer_limit): New variable.
4398 (syms_of_alloc): Defvar it.
4399 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4400
4401 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4402
4403 * alloc.c (lisp_align_malloc): Check for base == 0
4404 regardless of HAVE_POSIX_MEMALIGN.
4405 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4406
227ef0ff
SM
44072004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4408
4409 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4410 (marker_blocks_pending_free): Remove.
4411 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4412 Mark the undo lists after claning them up.
4413 Don't free block in marker_blocks_pending_free.
4414 (mark_buffer): Don't mark undo_list.
4415 (gc_sweep): Sweep hash-tables and strings first.
4416 Do free marker blocks that are empty.
4417
034a6113
SM
44182004-05-28 Jim Blandy <jimb@redhat.com>
4419
4420 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4421 after 'case wordend'. For symbeg and symend, print to stderr,
4422 like the other cases.
4423
33594a8d
NF
44242004-05-28 Noah Friedman <friedman@splode.com>
4425
4426 * process.c (Fdelete_process): Do not call remove_process.
4427
ce50a847
SM
44282004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * alloc.c (struct backtrace): Remove.
4431 (Fgarbage_collect): Use the new mark_backtrace.
4432
4433 * eval.c (mark_backtrace): New function.
4434
4435 * minibuf.c (run_exit_minibuf_hook): New function.
4436 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4437 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4438
1e8dae36
KS
44392004-05-27 Kim F. Storm <storm@cua.dk>
4440
4441 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4442 over display properties, e.g. images, that replace buffer text.
4443
846faa3b
KS
44442004-05-25 Kim F. Storm <storm@cua.dk>
4445
4446 * alloc.c (marker_blocks_pending_free): New var.
4447 (gc_sweep): Store free marker blocks on that list.
4448 (Fgarbage_collect): Free them after undo-list cleanup.
4449
4450 * process.c (wait_reading_process_input): Check connect_wait_mask
4451 before actually accepting connection in case it has already been
4452 accepted due to recursion.
4453
b6189c3b 44542004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4455
ce50a847
SM
4456 * coding.c (Fset_safe_terminal_coding_system_internal):
4457 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4458
71d5a208
RS
44592004-05-22 Richard M. Stallman <rms@gnu.org>
4460
4461 * alloc.c (Fmake_string): Doc fix.
4462
4463 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4464 and the alist pairs too.
4465
4466 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4467
4468 * emacs.c (main): Update copyright year.
4469
4470 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4471
4472 * insdel.c (del_range_2, replace_range): Don't write an anchor
4473 if the gap is empty.
4474
4475 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4476 scroll-down-aggressively is small but positive, put point
4477 near the screen edge.
4478
f63fd14e
JB
44792004-05-22 Juanma Barranquero <lektu@terra.es>
4480
4481 * keymap.c (Fdefine_key): Doc fix.
4482
4d12067c
KS
44832004-05-22 Kim F. Storm <storm@cua.dk>
4484
4485 * alloc.c (struct backtrace): Add debug_on_exit member.
4486 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4487 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4488 the removed cons cells.
4489 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4490 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4491 any cons cells pointing to unallocated stings.
4492 Do not lisp_free any marker blocks, as there may still be pointers
4493 to them from buffer undo lists at this stage of GC.
4494
4495 * keyboard.c (struct backtrace): Add debug_on_exit member.
4496 (Fcommand_execute): Clear it.
4497
931285e2
LT
44982004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4499
4500 * intervals.c (lookup_char_property): Do not prematurely return nil.
4501
669fa600
SM
45022004-05-19 Jim Blandy <jimb@redhat.com>
4503
4504 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4505 beginning and end of symbols.
4d12067c 4506
669fa600
SM
4507 * regex.c (enum syntaxcode): Add Ssymbol.
4508 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4509 (re_opcode_t): New opcodes `symbeg' and `symend'.
4510 (print_partial_compiled_pattern): Print the new opcodes properly.
4511 (regex_compile): Parse the new operators.
ce50a847 4512 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4513 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4514 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4515 (re_match_2_internal): Match symbeg and symend.
4516
4517 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4518
0d8c2e5c
KS
45192004-05-19 Kim F. Storm <storm@cua.dk>
4520
4521 * .gdbinit (xsymbol): Fix last change.
4522
669fa600
SM
45232004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4524
4525 * .gdbinit (xprintstr): New fun.
4526 (xstring, xprintsym): Use it.
4527
4528 * w32proc.c (create_child): Use INTMASK.
4529
4530 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4531 unmarked elements of the undo list.
4532
9a6a4c40
DP
45332004-05-18 David Ponce <david@dponce.com>
4534
4535 * print.c (print): Reset print_depth before to call print_object.
4536
f3c4ec74
JR
45372004-05-18 Jason Rumney <jasonr@gnu.org>
4538
4539 * w32console.c: Prefix RIF functions with w32con_ to avoid
4540 namespace clash with functions in term.c and w32term.c.
4541
4542 * w32menu.c (add_menu_item, w32_menu_display_help)
4543 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4544
0d8c2e5c 4545 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4546
6be49c3a
EZ
45472004-05-18 Eli Zaretskii <eliz@gnu.org>
4548
4d0b9a0a
EZ
4549 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4550
6be49c3a
EZ
4551 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4552 with make_number.
4553 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4554 with XINT.
4555
0bc90bba
KS
45562004-05-18 Kim F. Storm <storm@cua.dk>
4557
89d19988
KS
4558 * blockinput.h (INPUT_BLOCKED_P): New macros.
4559
4560 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4561 (Ftop_level): Unblock input if blocked.
4562
0bc90bba
KS
4563 * buffer.h (GET_OVERLAYS_AT): New macro.
4564 * msdos.c (IT_note_mouse_highlight): Use it.
4565 * textprop.c (get_char_property_and_overlay): Use it.
4566 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4567 * xfaces.c (face_at_buffer_position): Use it.
4568
4569 * print.c (print_object): Increase buf size.
4570
653bd0f6
JR
45712004-05-17 Jason Rumney <jasonr@gnu.org>
4572
4573 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4574 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4575 Lisp_Object using i member.
4576 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4577 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4578 consistently.
4579
4580 * w32proc.c (create_child): Use make_number instead of masking pid.
4581
4582 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4583 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4584 Use EQ to compare Lisp_Objects.
4585 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4586
4587 * w32term.c (w32_num_mouse_buttons): Rename from
4588 Vw32_num_mouse_buttons and make it an int.
4589
4590 * w32.c (init_environment): Use it.
4591
4592 * w32fns.c (w32_wnd_proc): Likewise.
4593
4594 * w32proc.c (w32_pipe_read_delay): Rename from
4595 Vw32_pipe_read_delay and make it an int.
4596
4597 * w32.c (_sys_read_ahead): Use it.
4598
4599 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4600
4601 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4602
4603 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4604 (key_event): Don't mix Lisp_Object and int.
4605
4606 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4607
4608 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4609 modifiers in language change event.
4610
54b53ba7
KS
46112004-05-17 Kim F. Storm <storm@cua.dk>
4612
4613 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4614 Such objects may be freed markers which still exist on an undo list.
4615
6e86a75d
JB
46162004-05-16 Juanma Barranquero <lektu@terra.es>
4617
4618 * data.c (Fset_default): Make argument names match their use in
4619 docstring.
4620
fc80da24
AS
46212004-05-15 Andreas Schwab <schwab@suse.de>
4622
4623 * emacs.c (gdb_array_mark_flag): Define.
4624 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4625
c1380aa6
EZ
46262004-05-15 Eli Zaretskii <eliz@gnu.org>
4627
4628 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4629 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4630 defined for the MS-DOS build.
4631
89458937
SM
46322004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4633
4634 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4635
08020f9a
KH
46362004-05-14 Kenichi Handa <handa@m17n.org>
4637
4638 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4639
a433994a
ST
46402004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4641
4642 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4643 section to frame.c section.
4644 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4645 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4646
a433994a 4647 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4648
a433994a 4649 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4650
a433994a
ST
4651 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4652 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4653 (XTread_socket): Fix int/Lisp_Object mixup.
4654 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4655
a433994a
ST
4656 * macterm.h (struct frame, struct face, struct image)
4657 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4658 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4659 Add prototypes.
a433994a 4660
b51a51b9
KS
46612004-05-14 Kim F. Storm <storm@cua.dk>
4662
4663 * process.c (wait_reading_process_input): Make reentrant.
4664 Make Available and Connecting non-static. Save and restore value
4665 of waiting_for_user_input_p.
4666
2bde1dd8
KS
46672004-05-13 Kim F. Storm <storm@cua.dk>
4668
4669 * keyboard.c (mark_kboards): Don't mark x and y members
4670 that are overloaded in selection request events.
4671
a267ab4d
SM
46722004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4673
4674 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4675
eb15ce9e
GM
46762004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4677
4678 * window.c (Fdisplay_buffer, Fsplit_window)
4679 (split-height-threshold): Doc fix.
4680
7fc92635
JB
46812004-05-13 Juanma Barranquero <lektu@terra.es>
4682
4683 * xfaces.c (Ftty_supports_face_attributes_p)
4684 (Finternal_copy_lisp_face): Fix typo in docstring.
4685 (Finternal_get_lisp_face_attribute): Fix docstring.
4686
1ec2a572
JD
46872004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4688
4689 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4690
ae9292e0
ST
46912004-05-11 Steven Tamm <steventamm@mac.com>
4692
4693 * macfns.c (Fx_create_frame): Default to using tool-bar by
4694 setting tool-bar-lines to 1 in default-frame-alist.
4695
46962004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4697
4698 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4699 (xpm_get_color_table_v, xpm_make_color_table_h)
4700 (xpm_put_color_table_h, xpm_get_color_table_h)
4701 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4702 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4703 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4704
fe97e8df
ST
47052004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4706
a267ab4d 4707 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4708 instead of FRAME_X_P
4709
b47e779e
KS
47102004-05-11 Kim F. Storm <storm@cua.dk>
4711
4712 * process.c (read_process_output): Grow decoding_buf when needed;
4713 this could cause a crash in allocate_string and compact_small_strings.
4714
cdc9b845
EZ
47152004-04-29 Jim Blandy <jimb@redhat.com>
4716
4717 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4718 against proper opcode.
4719
aa7094ba
JB
47202004-05-10 Juanma Barranquero <lektu@terra.es>
4721
4722 * process.c (Fstart_process): Fix docstring.
4723
4724 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4725 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4726 (Fsplit_char, Fchar_charset): Make argument names match their use
4727 in docstring.
4728
e109331a
RS
47292004-05-10 Richard M. Stallman <rms@gnu.org>
4730
4731 * print.c (print_preprocess): Use being_printed, loop_count and
4732 halftail to detect overdeep nesting and cyclic cdr chains.
4733
9a28b921
AS
47342004-05-10 Andreas Schwab <schwab@suse.de>
4735
78819ebb 4736 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4737
4738 * fileio.c (Frename_file): Remove extra argument in call to
4739 Fmake_symbolic_link.
4740
e2c02c1a
KS
47412004-05-10 Kim F. Storm <storm@cua.dk>
4742
4743 * xdisp.c (calc_line_height_property): Use string position when
4744 object is a string.
4745
cfe9d13e
KH
47462004-05-10 Kenichi Handa <handa@m17n.org>
4747
a57e8159
KH
4748 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4749 inhibit-modification-hooks to t temporarily before calling
4750 Ferase_buffer.
4751
4752 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4753 inhibit-modification-hooks to t temporarily before calling
4754 Ferase_buffer.
4755
4756 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4757 inhibit-modification-hooks to t temporarily before calling
4758 Ferase_buffer.
4759
cfe9d13e
KH
4760 * fns.c (count_combining): Delete it.
4761 (concat): Don't check combining bytes.
4762
ceb96489
JR
47632004-05-09 Jason Rumney <jasonr@gnu.org>
4764
4765 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4766 (globals_of_w32fns): Set it.
4767
b6189c3b 47682004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4769
4770 * data.c (Fquo): Simplify.
4771
28712a21
JB
47722004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4773
4774 * data.c (Fquo): If any argument is float, do the computation in
4775 floating point.
4776
0f0af7a8
JB
47772004-05-08 Juanma Barranquero <lektu@terra.es>
4778
88214ef6
JB
4779 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4780 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4781 Fix spelling of Emacs on docstring.
4782 (Fset_process_coding_system, Fprocess_coding_system)
4783 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4784 Make argument names match their use in docstring.
4785 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4786 Fix docstring.
4787
0f0af7a8
JB
4788 * editfns.c (Finsert_buffer_substring): Make argument names match their
4789 use in docstring.
4790
4791 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4792
2a316a84
ST
47932004-05-07 Steven Tamm <steventamm@mac.com>
4794
4795 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4796 around call to ReceiveEvent to avoid certain crashes.
4797
47982004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4799
2a316a84
ST
4800 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4801 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4802 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4803 Save/restore the current graphics port and device handle when
4804 drawing into an offscreen graphics world.
4805
4806 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4807 (gif_load): Likewise.
4808
ab80314b
JB
48092004-05-07 Juanma Barranquero <lektu@terra.es>
4810
4811 * window.c (Fset_window_buffer): Fix docstring.
4812
70646bb5
TTN
48132004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4814
4815 * emacs.c (main) [VMS]: Fix var ref.
4816
b6189c3b 48172004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4818
4819 * data.c (Fsetq_default): Fix docstring.
4820
279d3293
JR
48212004-05-06 Jason Rumney <jasonr@gnu.org>
4822
4823 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4824 to avoid name clash.
4825
f72b5416
JD
48262004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4827
4828 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4829 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4830 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4831
6ab66799
KS
48322004-05-04 Kim F. Storm <storm@cua.dk>
4833
4834 * xdisp.c (Qtotal): New var.
4835 (syms_of_xdisp): Intern and staticpro it.
4836 (calc_line_height_property): New arg total. Set it if
4837 line-spacing property has format (total . VALUE).
4838 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4839 Handle total line-spacing property.
4840
ab2d724b
JD
48412004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4842
4843 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4844 "under" scroll bar when size/position changes.
4845
238add5e
JR
48462004-05-03 Jason Rumney <jasonr@gnu.org>
4847
4848 * makefile.nt: Remove.
4849
1644f4e4
EZ
48502004-05-02 Eli Zaretskii <eliz@gnu.org>
4851
a267ab4d
SM
4852 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4853 Avoid compiler warnings.
05fdbeb8 4854
1644f4e4
EZ
4855 * Makefile.in (region-cache.o): Depend on config.h.
4856
b6189c3b 48572004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4858
4859 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4860 with continuation lines, too.
4861
2b98b088
TTN
48622004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4863
4864 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4865
d9bf7950
SM
48662004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4867
4868 * xdisp.c (calc_line_height_property): YAILOM (yet another
4869 int/Lisp_Object mixup).
4870
affa509c
EZ
48712004-05-01 Eli Zaretskii <eliz@gnu.org>
4872
4873 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4874 undo bad effect of pack(4) in some versions of system headers.
4875
07c07cfe
JR
48762004-05-01 Jason Rumney <jasonr@gnu.org>
4877
4878 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4879
e71caa4e
KS
48802004-04-30 Kim F. Storm <storm@cua.dk>
4881
4882 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4883 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4884
4885 * dispextern.h (struct it): Remove member use_default_face.
4886 Add members override_ascent, override_descent, override_boff.
4887
4888 * xdisp.c (init_iterator): Handle line-spacing float value.
4889 Initialize override_ascent member.
4890 (append_space_for_newline): Reset override_ascent.
4891 Remove use_default_face.
4892 (calc_line_height_property): New function to calculate value of
4893 line-height and line-spacing properties. Look at overlays, too.
4894 Set override_ascent, override_descent, override_boff members when
4895 using another face than the current face. Float values are now
4896 relative to the frame default font, by default; accept a cons
4897 of ratio and face name to specify value relative to a specific face.
4898 (x_produce_glyphs): Use calc_line_height_property.
4899 Use override_ascent etc. when set to handle different face heights.
4900 A negative line-spacing property value is interpreted as a total
4901 line height, rather than inter-line spacing.
4902 (note_mouse_highlight): Allocate room for 40 overlays initially.
4903
0fddae66
SM
49042004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4905
4906 * data.c (Fsubr_name): New fun.
4907 (syms_of_data): Defsubr it.
4908
712d23dc
KS
49092004-04-29 Kim F. Storm <storm@cua.dk>
4910
4911 * xdisp.c (null_glyph_slice): New var.
4912 (append_glyph, append_composite_glyph, append_stretch_glyph):
4913 Use it to initialize glyph slice.
4914
033ad8c6
SM
49152004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4916
4917 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4918 (on_hot_spot_p): Make sure we always return a value.
4919 (Flookup_image_map): Remove unused var ix and iy.
4920 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4921
93397360
EZ
49222004-04-27 Eli Zaretskii <eliz@gnu.org>
4923
4924 * msdos.c (init_environment): If one of the TMP... environment
4925 variables is set to a drive letter without a trailing slash,
4926 append a slash.
4927
0c54865e
EZ
49282004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4929
4930 * editfns.c (lisp_time_argument): Provide externally.
4931
4932 * fileio.c (Fset_file_times): New function.
4933 (syms_of_fileio): Intern and staticpro it.
4934
d3b111bd
KS
49352004-04-27 Kim F. Storm <storm@cua.dk>
4936
07dc1231
KS
4937 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4938 header line strings.
4939
360fe9d2
KS
4940 * dispextern.h (struct it): New member use_default_face.
4941
d3b111bd
KS
4942 * xdisp.c (Qline_height): New variable.
4943 (syms_of_xdisp): Intern and staticpro it.
4944 (append_space_for_newline): Partially undo 2004-04-25 change;
4945 add default_face_p arg, and restore callers.
4946 Clear it->use_default_face after use.
4947 (x_produce_glyphs): Set default font for ascii char if
4948 it->use_default_font is set. Change line-spacing property to set
4949 just extra line spacing. Handle new line-height property.
4950
0448588b
AS
49512004-04-26 Andreas Schwab <schwab@suse.de>
4952
4953 * print.c (print_object): Print non-ascii characters in bool
4954 vector representation as octal escapes.
4955
4956 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4957 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4958 bool vectors.
4959 * lread.c (read1): Likewise.
4960 * alloc.c (Fmake_bool_vector): Likewise.
4961 * data.c (Faref, Faset): Likewise.
4962 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4963 (mapcar1): Likewise.
d3b111bd 4964
536d6baa
ST
49652004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4966
4967 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4968
ae11577a
MB
49692004-04-26 Miles Bader <miles@gnu.org>
4970
4971 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4972
e198ba87
JB
49732004-04-26 Juanma Barranquero <lektu@terra.es>
4974
4975 * buffer.c (Fpop_to_buffer): Fix docstring.
4976
f3d5f92d 49772004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4978
f3d5f92d
ST
4979 * lread.c (init_lread): Don't display missing lisp directory
4980 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4981 may be built without correct installation path.
f3d5f92d 4982
03e35edc
KS
49832004-04-25 Kim F. Storm <storm@cua.dk>
4984
9ff3aa31
KS
4985 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4986
4987 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4988
03e35edc
KS
4989 * xdisp.c (append_space_for_newline): Rename from append_space.
4990 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4991 (x_produce_glyphs): Handle line-spacing property on newline char.
4992 If value is t, adjust ascent and descent to fit current row height.
4993 If value is an integer or float, set extra_line_spacing to integer
4994 value, or to float value x current line height.
4995
f24814e0
KH
49962004-04-23 Kenichi Handa <handa@m17n.org>
4997
4998 * fontset.c (Finternal_char_font): If POSITION is nil, return
4999 font for displaying CH with the default face.
5000
d814862a
JB
50012004-04-23 Juanma Barranquero <lektu@terra.es>
5002
5003 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
5004
063a45c5
SM
50052004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5006
5007 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
5008 Don't make assumptions about the relative place of i and val.
5009 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
5010
ae7ab2d3
KS
50112004-04-21 Kim F. Storm <storm@cua.dk>
5012
5013 * dispextern.h (struct glyph_slice): New struct.
5014 (struct glyph): New member slice.
5015 (GLYPH_SLICE_EQUAL_P): New macro.
5016 (GLYPH_EQUAL_P): Use it.
5017 (struct glyph_string): New member slice.
5018 (struct it_slice): New struct.
5019 (struct it): New member slice, add member to stack too.
5020 New member constrain_row_ascent_descent_p.
5021 (image_ascent): Add prototype.
5022
5023 * dispnew.c (buffer_posn_from_coords): Return full image width
5024 and height even for image slices (posn is relative to full image).
5025 (marginal_area_string): Adjust x0,y0 for image slice.
5026
5027 * image.c (image_ascent): Add slice arg; calculate ascent for
5028 image slice (or full image).
5029
5030 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
5031 (syms_of_keyboard): Defsubr them.
5032
5033 * lisp.h (pos_visible_p): Fix prototype.
5034
c62aec78 5035 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
5036 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5037 (x_draw_image_foreground, x_draw_image_relief)
5038 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5039 Draw sliced images.
5040
5041 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
5042 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5043 (x_draw_image_foreground, x_draw_image_relief)
5044 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
5045 Draw sliced images.
5046
5047 * w32term.h (image_ascent): Remove prototype.
5048
5049 * window.c (Fpos_visible_in_window_p): Return pixel position if
5050 PARTIALLY arg is non-nil. Simplify. Doc fix.
5051 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
5052 to return/set vscroll in pixels.
5053
5054 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
5055
5056 * xdisp.c (Qslice): New variable.
5057 (syms_of_xdisp): Intern and staticpro it.
5058 (pos_visible_p): Return pixel position in new x and y args.
5059 (init_iterator): Reset it->slice info.
5060 (handle_display_prop): Parse (slice ...) property.
5061 (push_it, pop_it): Save/restore slice info.
5062 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
5063 force repositioning of tall row if window is vscrolled, as that
5064 would reset vscroll.
5065 (append_space): Set it->constrain_row_ascent_descent_p to avoid
5066 increasing row height if row is non-empty.
5067 (fill_image_glyph_string): Copy slice info.
5068 (take_vertical_position_into_account): Simplify.
5069 (produce_image_glyph): Handle iterator slice info, setup glyph
5070 slice info. Do not force minimum line height.
5071 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
5072 do not increase height (ascent/descent) of non-empty row when
5073 adding normal character glyph; instead reduce glyph ascent/descent
5074 appropriately; if row is higher than current glyph, adjust glyph
5075 descent/ascent to reposition glyph within the existing row.
5076 Likewise, when char is newline, only set ascent/descent if row is
5077 currently empty.
5078 (note_mouse_highlight): Handle hotspots with sliced image.
5079
5080 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
5081 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
5082 (x_draw_image_foreground, x_draw_image_relief)
5083 (x_draw_image_foreground_1, x_draw_image_glyph_string):
5084 Draw sliced images.
5085
5086 * xterm.h (image_ascent): Remove prototype.
5087
d58f8753
SM
50882004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5089
5090 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
5091
4ce2719d
JPW
50922004-04-20 John Paul Wallington <jpw@gnu.org>
5093
5094 * fns.c (Fassoc, Feql): Fix indentation.
5095
d58f8753 5096 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 5097
95f8c3b9
JPW
50982004-04-19 John Paul Wallington <jpw@gnu.org>
5099
5100 * fns.c (Feql): New function.
d58f8753 5101 (syms_of_fns): Defsubr it.
95f8c3b9 5102
b7e85537
JR
51032004-04-18 Jason Rumney <jasonr@gnu.org>
5104
5105 * w32select.c (Fw32_set_clipboard_data): Get sequence number
5106 after closing the clipboard.
5107
5a72efd4
LT
51082004-04-16 Luc Teirlinck <teirllm@auburn.edu>
5109
5110 * buffer.c (Fbuffer_base_buffer): Doc fix.
5111
20dc8583
KS
51122004-04-17 Kim F. Storm <storm@cua.dk>
5113
60962ec4
KS
5114 * keymap.c (Fkey_description): Add optional PREFIX arg.
5115 Combine prefix with KEYS to make up the full key sequence to describe.
5116 Correlate meta_prefix_char and following (simple) key to describe
5117 as meta modifier. All callers changed.
5118 (describe_map): Rename arg `keys' to `prefix'. Remove local
5119 `elt_prefix' var. Use Fkey_description with prefix instead of
5120 elt_prefix combined with Fsingle_key_description.
5121 (describe_vector): Declare static. Replace arg `elt_prefix' with
5122 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
5123 if !KEYMAP_P. Use Fkey_description with prefix instead of
5124 Fsingle_key_description.
5125
5126 * keymap.h (Fkey_description): Fix prototype.
5127 (describe_vector): Remove prototype.
5128
409368b9
KS
5129 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
5130
20dc8583
KS
5131 * image.c (PNG_BG_COLOR_SHIFT): Remove.
5132 (png_load): Fix calculation of transparent background color on X
5133 and W32 platforms.
5134
75c5501b
JB
51352004-04-16 Juanma Barranquero <lektu@terra.es>
5136
5137 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
5138 not too large before computing how much to scroll.
5139
da879ae8
SM
51402004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5141
5142 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
5143
d01ca4a8
LT
51442004-04-14 Luc Teirlinck <teirllm@auburn.edu>
5145
5146 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
5147 Add hyperlink to Elisp manual to the docstring.
5148
572943b3
SM
51492004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5150
5151 * callint.c (fix_command): Use XDCR.
5152
5e30a0fb
NR
51532004-04-14 Nick Roberts <nick@nick.uklinux.net>
5154
5155 * window.c (Fget_lru_window): Doc fix.
5156
a27ddfaf
KS
51572004-04-14 Kim F. Storm <storm@cua.dk>
5158
5159 * editfns.c (Fformat): Fix allocation size of precision array.
5160
5161 * dispnew.c (update_window): Only set changed_p if
5162 scrolling_window actually did scroll.
5163 (scrolling_window): Only return 1 if we actually did scroll.
5164
5165 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
5166 height to glyph height when cursor row is not fully visible.
5167 (make_cursor_line_fully_visible): Add FORCE_P arg to return
5168 failure in case row is higher than window. Callers changed.
5169 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
5170 Try to scroll partially visible, higher-than-window cursor row.
5171 (redisplay_window): Always try to scroll partially visible,
5172 higher-than-window cursor row - both initially and again with
5173 centering_position = 0.
5174 Clear desired matrix before retrying with centering_position = 0.
5175
da879ae8
SM
51762004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5177
5178 * syntax.c (scan_lists): Simplify backward string scan.
5179 Fix off-by-one boundary check for string and comment fences.
5180
5fc16e8e
SM
51812004-04-13 Joe Buehler <jbuehler@hekimian.com>
5182
5183 * sheap.c, unexcw.c: New files.
5184
c9aac8e6
LT
51852004-04-12 Luc Teirlinck <teirllm@auburn.edu>
5186
5187 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
5188 base buffer has been killed. Correct the error message if the
5189 base buffer does not exist.
5190
1e88a355
SM
51912004-04-12 Joe Buehler <jbuehler@hekimian.com>
5192
5193 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
5194 Cygwin itself. Add support for Xaw3d scrollbars.
5195
5196 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
5197
5198 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
5199
5200 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
5201 before Cygwin unexec.
5202
5203 * Makefile.in: Link changes for Cygwin unexec() support.
5204
8dbff9a0
AS
52052004-04-12 Andreas Schwab <schwab@suse.de>
5206
5207 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5208
54dffe35
LT
52092004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5210
5211 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5212 IGNORE argument equals NAME. Doc fix.
5213
99a72bdf
MY
52142004-04-11 Masatake YAMATO <jet@gyve.org>
5215
1e88a355 5216 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5217 empty if they are backwards.
5218
40899d7b
SM
52192004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5220
5221 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5222
f8f853de
SM
52232004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5224
5225 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5226
c953fe1b
KS
52272004-04-06 Kim F. Storm <storm@cua.dk>
5228
661e85c1
KS
5229 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5230 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5231
5232 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5233 clearing highlight.
5234
5235 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5236
5237 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5238 clearing highlight.
5239
c953fe1b
KS
5240 * indent.c (vmotion): Do not reserve one column for continuation
5241 marks on window frames.
5242
c1994268
EZ
52432004-04-04 Eli Zaretskii <eliz@gnu.org>
5244
5245 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5246 from GCC.
5247
9f691b0d
SM
52482004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * .gdbinit-union: Remove.
5251
5252 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5253 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5254 ($nonvalbits): Remove.
5255 ($valmask): Set it by calling xreload to avoid redundancy.
5256
5257 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5258 (gdb_emacs_intbits): Remove.
5259
7a8560d7
JD
52602004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5261
9f691b0d 5262 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5263
3c8111fc
KH
52642004-03-30 Kenichi Handa <handa@m17n.org>
5265
5266 * editfns.c (Fformat): Fix initialization of the array info.
5267
48a0bce4
KS
52682004-03-30 Kim F. Storm <storm@cua.dk>
5269
5270 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5271 (syms_of_xterm): DEFVAR_BOOL it.
5272 (ignore_next_mouse_click_timeout): New var.
5273 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5274 Use it to filter mouse clicks following focus event.
5275
1cd0066c
KS
52762004-03-29 David Ponce <david@dponce.com>
5277
5278 * callint.c (Fcall_interactively): Fix last change.
5279
adb3b353
SM
52802004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5281
5282 * eval.c (Fcommandp): Simplify.
5283
5284 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5285 Extend to handle all kinds of functions.
5286
5287 * lisp.h (Finteractive_form): Declare.
5288
5289 * callint.c (Fcall_interactively): Use it.
5290
6fc4c9c9
KS
52912004-03-26 Kim F. Storm <storm@cua.dk>
5292
5293 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5294 to catch errors in calc_pixel_width_or_height during redisplay.
5295
abdb9b83
MY
52962004-03-26 Masatake YAMATO <jet@gyve.org>
5297
b17856dd 5298 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5299
b17856dd 5300 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5301
b17856dd 5302 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5303
b17856dd 5304 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5305
e8a84b6c
JD
53062004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5307
b17856dd 5308 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5309
36a3fd05
RS
53102004-03-19 Richard M. Stallman <rms@gnu.org>
5311
5312 * s/sol2-6.h: Delete previous change.
5313
ab24c127
KS
53142004-03-19 Kim F. Storm <storm@cua.dk>
5315
5316 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5317 to_charpos corresponds to newline in right fringe. Use local
5318 BUFFER_POS_REACHED_P macro.
5319
992126de
JD
53202004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5321
5322 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5323 to compile on non-window system.
5324
45dbfc84
KS
53252004-03-19 Kim F. Storm <storm@cua.dk>
5326
5327 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5328
5329 * image.c (Qcenter): Move to xdisp.c.
5330
5331 * xdisp.c (Qcenter): Declare here.
adb3b353 5332 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5333 (handle_single_display_prop): Allow space display property on all
5334 platforms.
5335 (display_mode_line): Set mode_line_p before displaying line.
5336 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5337 handling. Remove complex cases for fringes and scroll-bars.
5338 Add left, right, and center alignment positions. Add text (area)
5339 width/height. Return width or height for image specs.
5340 (produce_stretch_glyph): Improve handling of :align-to. Is now
5341 relative to left of text area by default, but other base offsets
5342 can be specified -- also for text lines.
5343
5344 * term.c (produce_glyphs): Handle IT_STRETCH.
5345 (produce_stretch_glyph): New function to handle space width and
5346 align-to display properties on non-window systems.
5347
37264101
SM
53482004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5349
5350 * fileio.c (Fread_file_name): Set completion-ignore-case for
5351 case-insensitive systems.
5352
73bc43da
MY
53532004-03-14 Masatake YAMATO <jet@gyve.org>
5354
5355 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5356 when keymap and cursor are setup.
5357
9062aa89
ST
53582004-03-14 Steven Tamm <steventamm@mac.com>
5359
b17856dd 5360 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5361
e4b1b5ab
KS
53622004-03-14 Kim F. Storm <storm@cua.dk>
5363
5364 * dispextern.h (x_find_image_file): Add prototype.
5365
5366 * image.c (x_find_image_file): Make extern.
5367
5368 * xfns.c (x_find_image_file): Remove prototype.
5369
a6eeaa81 53702004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5371
37264101 5372 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5373
37264101 5374 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5375
e69cfac2
RS
53762004-03-12 Richard M. Stallman <rms@gnu.org>
5377
5378 * fns.c (internal_equal): New arg PROPS controls comparing
5379 text properties. All callers changed.
5380 (Fequal_including_properties): New function.
5381 (syms_of_fns): defsubr it.
5382
45034953
KS
53832004-03-12 Kim F. Storm <storm@cua.dk>
5384
5385 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5386
45034953
KS
5387 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5388 (image_background, image_background_transparent): Fix prototypes.
5389
37264101 5390 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5391
5392 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5393 (x_query_font, x_find_ccl_program, x_set_window_size)
5394 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5395 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5396 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5397
5398 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5399 (x_query_font, x_find_ccl_program, x_set_window_size)
5400 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5401 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5402 (mac_draw_line_to_pixmap): Add prototypes.
5403
54042004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5405
5406 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5407
a12d3d87
KS
54082004-03-11 Kim F. Storm <storm@cua.dk>
5409
d3ab1cf1
KS
5410 * dispextern.h: Move image related prototypes from xfns.c section
5411 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5412 HAVE_X_WINDOWS.
37264101 5413
37de9f51 5414 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5415 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5416 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5417 (GTK_OBJ) [USE_GTK]: New declaration.
5418 (obj): Add $(GTK_OBJ) to list.
5419
5243c06a 54202004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5421
5243c06a
ST
5422 * image.c [MAC_OSX]: Include sys/stat.h
5423
5424 * macfns.c (syms_of_macfns): Remove definitions of things now
5425 defined in image.c
5426
c0f97789
KS
54272004-03-11 Kim F. Storm <storm@cua.dk>
5428
5429 The following changes consolidates the identical/similar image
5430 support code previously found in xfns.c, w32fns.c, and macfns.c
5431 into a new file image.c.
5432
5433 * makefile.w32-in (OBJ1): Add image.o.
5434 ($(BLD)/image.$(O)): Add dependencies.
5435
5436 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5437 (image.o): Add dependencies.
37264101 5438
c0f97789
KS
5439 * image.c: New file with consolidated image support code.
5440 (COLOR_TABLE_SUPPORT): New define to control whether
5441 color table support is available (X only).
5442 (Bitmap_Record): Common name for x_bitmap_record,
5443 w32_bitmap_record, and mac_bitmap_record.
5444 (XImagePtr): Common name for pointer to XImage or equivalent.
5445 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5446 to XImagePtr on X+MAC, and to HDC on W32.
5447 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5448 (NO_PIXMAP): Common name for "None" or equivalent.
5449 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5450 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5451 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5452 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5453 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5454 (XDrawLine): Define on MAC for code sharing.
5455 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5456 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5457 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5458 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5459 (x_reference_bitmap, x_create_bitmap_from_data)
5460 (x_create_bitmap_from_file, x_destroy_bitmap)
5461 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5462 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5463 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5464 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5465 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5466 (define_image_type, lookup_image_type, valid_image_p)
5467 (image_error, enum image_value_type, struct image_keyword)
5468 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5469 (make_image, free_image, prepare_image_for_display, image_ascent)
5470 (four_corners_best, image_background, image_background_transparent)
5471 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5472 (make_image_cache, free_image_cache, clear_image_cache)
5473 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5474 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5475 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5476 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5477 (init_image_func_pointer, image_load_quartz2d)
5478 (struct ct_color, init_color_table, free_color_table)
5479 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5480 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5481 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5482 (x_disable_image, x_build_heuristic_mask)
5483 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5484 (TIFF support, GIF support, Ghostscript support): Consolidate image
5485 code from xfns.c, w32fns.c, and macfns.c.
5486 (syms_of_image): Consolidate image related symbol setup here.
5487 (init_image): Consolidate image related initializations here.
37264101 5488
c0f97789
KS
5489 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5490 and init_image. Remove call to init_xfns.
5491
37264101
SM
5492 * macterm.h (struct mac_bitmap_record): Add file member.
5493 Not currently used, but simplifies code sharing.
c0f97789
KS
5494
5495 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5496 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5497 (x_reference_bitmap, x_create_bitmap_from_data)
5498 (x_create_bitmap_from_file, x_destroy_bitmap)
5499 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5500 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5501 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5502 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5503 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5504 (define_image_type, lookup_image_type, valid_image_p)
5505 (image_error, enum image_value_type, struct image_keyword)
5506 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5507 (make_image, free_image, prepare_image_for_display, image_ascent)
5508 (four_corners_best, image_background, image_background_transparent)
5509 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5510 (make_image_cache, free_image_cache, clear_image_cache)
5511 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5512 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5513 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5514 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5515 (init_image_func_pointer, image_load_quartz2d)
5516 (struct ct_color, init_color_table, free_color_table)
5517 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5518 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5519 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5520 (x_disable_image, x_build_heuristic_mask)
5521 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5522 (TIFF support, GIF support, Ghostscript support): Merge with image
5523 code from xfns.c and macfns.c into image.c.
5524 (syms_of_xfns): Move image related symbols to image.c.
5525 (init_external_image_libraries, init_xfns): Remove; initialization
5526 moved to init_image in image.c.
5527
5528 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5529 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5530 (x_reference_bitmap, x_create_bitmap_from_data)
5531 (x_create_bitmap_from_file, x_destroy_bitmap)
5532 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5533 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5534 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5535 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5536 (define_image_type, lookup_image_type, valid_image_p)
5537 (image_error, enum image_value_type, struct image_keyword)
5538 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5539 (make_image, free_image, prepare_image_for_display, image_ascent)
5540 (four_corners_best, image_background, image_background_transparent)
5541 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5542 (make_image_cache, free_image_cache, clear_image_cache)
5543 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5544 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5545 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5546 (struct ct_color, init_color_table, free_color_table)
5547 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5548 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5549 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5550 (x_disable_image, x_build_heuristic_mask)
5551 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5552 (TIFF support, GIF support, Ghostscript support): Merge with image
5553 code from xfns.c and macfns.c into image.c.
5554 (syms_of_xfns): Move image related symbols to image.c.
5555 (init_external_image_libraries, init_xfns): Remove; initialization
5556 moved to init_image in image.c.
5557
5558 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5559 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5560 (x_reference_bitmap, x_create_bitmap_from_data)
5561 (x_create_bitmap_from_file, x_destroy_bitmap)
5562 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5563 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5564 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5565 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5566 (define_image_type, lookup_image_type, valid_image_p)
5567 (image_error, enum image_value_type, struct image_keyword)
5568 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5569 (make_image, free_image, prepare_image_for_display, image_ascent)
5570 (four_corners_best, image_background, image_background_transparent)
5571 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5572 (make_image_cache, free_image_cache, clear_image_cache)
5573 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5574 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5575 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5576 (struct ct_color, init_color_table, free_color_table)
5577 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5578 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5579 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5580 (x_disable_image, x_build_heuristic_mask)
5581 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5582 (TIFF support, GIF support, Ghostscript support): Merge with
5583 w32fns.c and macfns.c image code into image.c.
5584 (syms_of_xfns): Move image related symbols to image.c.
5585 (init_xfns): Remove; initialization moved to init_image in image.c.
5586
5587 * lisp.h (syms_of_image, init_image): Add protoypes.
5588 (init_xfns): Remove prototype.
5589
5590 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5591 (x_reference_bitmap, x_create_bitmap_from_data)
5592 (x_create_bitmap_from_file, x_destroy_bitmap)
5593 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5594 (gamma_correct) [MAC_OS]: Add prototype.
5595
5596 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5597 (x_reference_bitmap, x_create_bitmap_from_data)
5598 (x_create_bitmap_from_file, x_destroy_bitmap)
5599 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5600
6eced09c
KH
56012004-03-09 Kenichi Handa <handa@etlken2>
5602
5603 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5604 correctly.
5605
9a7e95f3
RS
56062004-03-04 Richard M. Stallman <rms@gnu.org>
5607
04a6e76b
RS
5608 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5609
9a7e95f3
RS
5610 * window.c (Fdisplay_buffer): Doc fix.
5611
5612 * buffer.c (Fpop_to_buffer): Doc fix.
5613
6c2488df
KS
56142004-03-03 Kim F. Storm <storm@cua.dk>
5615
5616 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5617
d8d95bc7
SM
56182004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5619
5620 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5621
357589bf
RS
56222004-03-02 Richard M. Stallman <rms@gnu.org>
5623
5624 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5625
409949b5
KH
56262004-03-02 Kenichi Handa <handa@m17n.org>
5627
5628 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5629
d24bc50f
KS
56302004-03-02 Kim F. Storm <storm@cua.dk>
5631
5632 * window.h (struct window): New member overlay_arrow_bitmap.
5633
5634 * window.c (make_window): Initialize overlay_arrow_bitmap.
5635
5636 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5637 implement and integrate multiple overlay arrows with redisplay.
5638 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5639 (last_arrow_position, last_arrow_string): Replace by properties.
5640 (Qlast_arrow_position, Qlast_arrow_string)
5641 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5642 (syms_of_xdisp): Intern and staticpro them.
5643 (overlay_arrow_string_or_property, update_overlay_arrows)
5644 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5645 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5646 (redisplay_internal): Use them instead of directly accessing
5647 Voverlay_arrow_position etc. for multiple overlay arrows.
5648 (mark_window_display_accurate): Use update_overlay_arrows.
5649 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5650 (try_window_id): Use overlay_arrows_changed_p.
5651 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5652 (display_line): Use overlay_arrow_at_row to check multiple
5653 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5654 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5655 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5656 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5657
5658 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5659 (update_window_fringes): Remove unused code.
5660
c1464661
JR
56612004-03-01 Jason Rumney <jasonr@gnu.org>
5662
5663 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5664
a64387ee
JB
56652004-03-01 Juanma Barranquero <lektu@terra.es>
5666
5667 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5668
5669 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5670
334faa08
JD
56712004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5672
5673 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5674 how many colors can be displayed.
5675
bb62616f
KH
56762004-03-01 Kenichi Handa <handa@m17n.org>
5677
5678 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5679 correctly.
5680
0fd16104
KS
56812004-02-28 Kim F. Storm <storm@cua.dk>
5682
5683 * dispnew.c (update_window): Update header line also if there are
5684 no other changes in window (move code after set_cursor label).
5685
5686 * lisp.h (mark_window_display_accurate): Remove prototype.
5687
5688 * window.c (window_loop, Fforce_window_update): Force mode line
5689 updates by setting prevent_redisplay_optimizations_p and
5690 update_mode_lines.
5691
b59dd9c8
JD
56922004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5693
d8d95bc7 5694 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5695
5696 * xterm.c (x_calc_absolute_position): Call x_real_positions
5697 to get WM window sizes and use those to calculate position.
d8d95bc7 5698 (x_set_offset): Remove code commented out.
b59dd9c8 5699
a874691c
MB
57002004-02-28 Miles Bader <miles@gnu.org>
5701
5702 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5703
3e0c6482
KS
57042004-02-28 Kim F. Storm <storm@cua.dk>
5705
5706 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5707 an event into kbd fifo, but with special handling of quit event;
5708 a quit event is saved for later, and further events are discarded
5709 until the saved quit event has been processed.
5710 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5711 (gen_help_event): Store help event in kbd fifo.
5712 (NREAD_INPUT_EVENTS): Remove.
5713 (read_avail_input): Adapt to new read_socket_hook interface.
5714 Remove allocation and initialization of local input_event buffer,
5715 as read_socket_hook stores events directly in fifo. Allocate and
5716 initialize local hold_quit event to handle postponed quit event
5717 (and store it if set by kbd_buffer_store_event_hold).
5718
5719 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5720 (gen_help_event): Fix prototype.
5721
a64387ee 5722 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5723 numcharsp args. Add hold_quit arg.
f63fd14e 5724 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5725 directly in fifo using kbd_buffer_store_event_hold.
5726
5727 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5728 (read_input_waiting): Adapt to new read_socket_hook interface.
5729 Remove allocation and initialization of local input_event buffer,
5730 as read_socket_hook stores events directly in fifo. Allocate and
5731 initialize local hold_quit event to handle postponed quit event
5732 (and store it if set by kbd_buffer_store_event_hold).
5733
a64387ee 5734 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5735
5736 * termhooks.h (read_socket_hook): Fix prototype.
5737
5738 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5739 numcharsp args. Add hold_quit arg.
f63fd14e 5740 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5741 directly in fifo using kbd_buffer_store_event_hold.
5742
5743 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5744
5745 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5746 Add hold_quit arg. Rework to use just one, local, inev
5747 input_event. Store inev directly in fifo using
3e0c6482
KS
5748 kbd_buffer_store_event_hold. Update count in one place.
5749 Postpone call to gen_help_event until inev is stored; use new
5750 local do_help for this.
5751 Remove local emacs_event in handing of ButtonPress event; just use
5752 inev instead (so no reason to copy it later).
5753
5754 * xsmfns.c (x_session_check_input): Remove numchars arg.
5755
d8d95bc7
SM
5756 * xterm.c (x_focus_changed, x_detect_focus_change):
5757 Remove numchars arg. Always store event into bufp arg.
5758 Return nothing. Callers changed accordingly.
3e0c6482
KS
5759 (glyph_rect): Simplify.
5760 (STORE_KEYSYM_FOR_DEBUG): New macro.
5761 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5762 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5763 (current_hold_quit) [USE_GTK]: Add.
5764 (event_handler_gdk): Adapt to new handle_one_xevent.
5765 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5766 Add hold_quit arg. Rework to use just one, local, inev
5767 input_event. Store inev directly in fifo using
3e0c6482
KS
5768 kbd_buffer_store_event_hold. Update count in one place.
5769 Postpone call to gen_help_event until inev is stored; use new
5770 local do_help for this.
5771 Simplify handling of keysyms (consolidate common code). Fix bug
5772 where count was updated with nchars instead of nbytes.
5773 Remove local emacs_event in handing of ButtonPress event; just use
5774 inev instead (so no reason to copy it later).
5775 Remove `out' label. Rename label `ret' to `done'; add various
5776 `goto done' to clarify code flow in deeply nested blocks.
5777 (x_dispatch_event): Simplify as handle_one_xevent now calls
5778 kbd_buffer_store_event itself.
f63fd14e 5779 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5780 arg. Call handle_one_xevent with new arglist. Store event from
5781 x_session_check_input in fifo.
5782 [USE_GTK]: Setup current_hold_quit.
5783 Decrement handling_signal before unblocking input.
5784 (x_initialize) [USE_GTK]: Initialize current_count.
5785
5786 * xterm.h (x_session_check_input): Fix prototype.
5787
e3564461 57882004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5789
d8d95bc7 5790 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5791
e3564461
ST
5792 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5793 macgui.h).
a64387ee 5794
e3564461 5795 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5796
e3564461
ST
5797 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5798 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5799 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5800 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5801 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5802 (Bitmap): Remove typedef.
5803 (Pixmap): Change int to GWorldPtr.
5804
d8d95bc7 5805 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5806
d8d95bc7
SM
5807 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5808 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5809 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5810 long representation.
5811 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5812 colors used for masks.
5813 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5814
e3564461
ST
5815 * macfns.c: Include sys/types.h and sys/stat.h.
5816 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5817 Include QuickTime/QuickTime.h.
5818 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5819 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5820 functions defined in macterm.c.
5821 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5822 (ZPixmap): New #define for compatibility with xfns.c.
5823 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5824 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5825 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5826 New functions.
e3564461 5827 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5828 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5829 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5830 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5831 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5832 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5833 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5834 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5835 long mixup.
5836 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5837 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5838 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5839 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5840 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5841 (x_alloc_image_color, clear_image_cache, lookup_image)
5842 (x_find_image_file, xbm_read_bitmap_file_data)
5843 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5844 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5845 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5846 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5847 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5848 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5849 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5850 #if 0.
5851 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5852 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5853 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5854 New functions (from xfns.c).
e3564461
ST
5855 (Fx_create_frame): Record unwind_create_frame.
5856 (Fxw_display_color_p): Use dpyinfo->color_p.
5857 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5858 dpyinfo->n_cbits.
5859 (Fx_display_color_cells): Use dpyinfo->n_planes;
5860 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5861 (Qheuristic, cross_disabled_images, emboss_matrix)
5862 (laplace_matrix): New variables (from xfns.c).
5863 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5864 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5865 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5866 (image_background_transparent): New function (from xfns.c).
5867 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5868 (image_load_quicktime): Add declaration.
5869 [MAC_OSX] (image_load_quartz2d): Likewise.
5870 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5871 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5872 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5873 (xbm_load_image_from_file, x_laplace_read_row)
5874 (x_laplace_write_row, pbm_read_file): Remove functions.
5875 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5876 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5877 (colors_in_color_table): Sync with xfns.c (although not used).
5878 (lookup_rgb_color): Don't lookup color table. Just do gamma
5879 correction.
5880 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5881 (x_disable_image): New function (from xfns.c).
5882 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5883 (x_build_heuristic_mask): Sync with xfns.c.
5884 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5885 (HAVE_PBM): Remove #ifdef.
5886 (pbm_load): Sync with xfns.c. Set img->width and img->height
5887 before IMAGE_BACKGROUND.
d8d95bc7 5888 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5889 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5890 Don't enclose with #if HAVE_PNG.
5891 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5892 symbol _CGImageCreateWithPNGDataProvider is defined.
5893 Otherwise use image_load_quicktime.
e3564461 5894 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5895 [HAVE_PNG] (png_load): Sync with xfns.c.
5896 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5897 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5898 HAVE_JPEG.
5899 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5900 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5901 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5902 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5903 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5904 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5905 HAVE_TIFF.
5906 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5907 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5908 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5909 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5910 New functions (from xfns.c).
e3564461 5911 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5912 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5913 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5914 Don't enclose with #if HAVE_GIF.
5915 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5916 animated gif. Otherwise use image_load_quicktime.
5917 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5918 gif_DrawText to avoid conflict with QuickdrawText.h.
5919 [HAVE_GIF] (gif_load): Sync with xfns.c.
5920 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5921 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5922 Ghostscript is not supported yet).
5923 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5924 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5925 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5926 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5927 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5928 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5929 HAVE_PNG. Call EnterMovies to support animated gifs.
5930 Call init_image_func_pointer to bind a symbol
e3564461 5931 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5932
d8d95bc7 5933 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5934 (x_draw_bar_cursor): Sync declaration with xterm.c.
5935 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5936 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5937 graphics).
5938 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5939 (mac_draw_line_to_pixmap, XCreatePixmap)
5940 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5941 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5942 New functions.
5943 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5944 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5945 Cast bits to char *.
e3564461
ST
5946 (reflect_byte): New function (from w32fns.c).
5947 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5948 due to byte alignment.
d8d95bc7
SM
5949 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5950 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5951 (XSetForeground): Remove static (now used in macfns.c).
5952 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5953 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5954 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5955 (x_draw_glyph_string_box, x_draw_image_foreground)
5956 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5957 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5958 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5959 Sync with xterm.c.
5960 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5961 than the xterm.c version when a strictly horizontal or vertical
5962 line is drawn.
5963 (XTset_terminal_window): Add static.
5964 (x_make_frame_visible): Add UNBLOCK_INPUT.
5965 (x_free_frame_resources): New funcion (from xterm.c).
5966 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5967 occurs in tool bar area.
d8d95bc7
SM
5968 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5969 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5970 Initialize image cache.
5971 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5972 Enclose unused functions with #if 0.
5973 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5974 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5975 from a mac font name to an XLFD font name according to its script code.
e3564461 5976 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5977 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5978 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5979 whose name starts with `.'.
5980 (init_font_name_table): Use decode_mac_font_name. Add both
5981 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5982 of a font is smJapanese.
5983 (mac_do_list_fonts): New function to list fonts that match a given
5984 pattern.
5985 (x_list_fonts, XLoadQueryFont): Use it.
5986 (XLoadQueryFont): Set rbearing field for each variable width
5987 character to avoid needless redraw.
5988 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5989
446f5f3d
KS
59902004-02-26 Kim F. Storm <storm@cua.dk>
5991
af617d0f
KS
5992 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5993 as read_socket_hook handler on X aborts if buffer is too small
5994 and W32 handler doesn't always check buffer limit.
5995
446f5f3d
KS
5996 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5997 right-fringe similar to a display margin image. Specifically,
5998 the characters having the fringe prop are no longer shown, and
5999 we use IT_IMAGE/next_element_from_image with image_id = -1 to
6000 do this. Set fringe bitmap face_id in it->face_id.
6001 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
6002 still realize it->face (i.e. the fringe bitmap face).
6003
7d8a0b55
MB
60042004-02-25 Miles Bader <miles@gnu.org>
6005
6006 * xdisp.c (check_it): Check string/string_pos consistency.
6007 (init_iterator): Initialize string-related fields properly.
6008
60092004-02-11 Miles Bader <miles@gnu.org>
6010
6011 * xdisp.c (produce_image_glyph): Force negative descents to zero.
6012
60132004-02-10 Miles Bader <miles@gnu.org>
6014
6015 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
6016 BLOCK_INPUT can be nested, so it doesn't make much sense.
6017
a64387ee 60182004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
6019
6020 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
6021 (xbm_read_bitmap_data): Use unsigned char for image data.
6022
92f5fba2
LT
60232004-02-23 Luc Teirlinck <teirllm@auburn.edu>
6024
6025 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
6026
8565fb3d
JR
60272004-02-22 Jason Rumney <jasonr@gnu.org>
6028
6029 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
6030 correctly over other bitmaps.
6031
a6eeaa81 60322004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
6033
6034 * emacs.c (USAGE1): Split into two halves.
6035 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
6036 (USAGE3): Rename from USAGE2.
6037 (USAGE4): Rename from USAGE3.
f8125c39 6038
4effffca
EZ
60392004-02-21 Juri Linkov <juri@jurta.org>
6040
6041 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
6042 Fix --multibyte. Move --help, --version to USAGE2. Add alias
6043 --file. Fix -f, -l. Sort options. Untabify.
6044 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
6045
923c1e6f
LT
60462004-02-19 Luc Teirlinck <teirllm@auburn.edu>
6047
6048 * category.c (Fdefine_category, Fcategory_docstring)
6049 (Fget_unused_category, Fset_category_table)
6050 (Fcategory_set_mnemonics): Doc fixes.
6051
b0e225fd
KS
60522004-02-20 Kim F. Storm <storm@cua.dk>
6053
6054 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
6055 The following changes are relative to the 2004-01-21 revision.
6056 (NREAD_INPUT_EVENTS): Define as max number of input events to read
6057 in one call to read_socket_hook. Value is 8.
6058 (read_avail_input): Separate and rework handling of read_socket_hook
6059 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
6060 in read_socket_hook case, and repeat if full buffer is read.
6061 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
6062 In non-read_socket_hook case, just use a single input_event, and
6063 call kbd_buffer_store_event on the fly for each character.
6064
b15aa9f9
SM
60652004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
6066
6067 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
6068 Remove unused `gu' alternative.
6069
83c9aa95
AS
60702004-02-19 Andreas Schwab <schwab@suse.de>
6071
6072 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
6073 warning.
6074
cc808173
KS
60752004-02-18 Kim F. Storm <storm@cua.dk>
6076
6077 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
6078 Fix last change.
6079
ab90a54d
KS
60802004-02-17 Kim F. Storm <storm@cua.dk>
6081
b26f249f
KS
6082 * xdisp.c (fast_find_position): Fix return value of new version;
6083 it was inverted compared to the 21.1 version.
6084 (get_window_cursor_type): Don't look at glyph if NULL.
6085 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 6086
ab90a54d
KS
6087 * keyboard.c: Rework previous change; it didn't consider that the
6088 buf array was allocated on the stack.
6089 (prev_read): Remove variable.
6090 (read_avail_input_buf): New static event buffer array.
b9568dfc 6091 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 6092 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
6093 Use in_read_avail_input to handle re-entrance; when re-entered,
6094 fully initialize and use tmp_buf array instead of read_avail_input_buf.
6095 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
6096 is always cleared on entry. To ensure that, we clear (just) the
6097 entries that were used before we return.
6098 (init_keyboard): Initialize read_avail_input_buf here.
6099
b6189c3b 61002004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
6101
6102 * cmds.c (Fend_of_line): Doc fix.
6103
7b5368c1
EZ
61042004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
6105
6106 * keyboard.c (prev_read): New static variable.
6107 (read_avail_input): Use it to zero out only those slots in buf[]
6108 that were used last time we were called.
6109
a6eeaa81 61102004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
6111
6112 * Makefile.in (obj): Move fringe.o from here...
6113 (XOBJ, MAC_OBJ): ...to here.
6114
159c348e
SE
61152004-02-16 Stephen Eglen <stephen@gnu.org>
6116
6117 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
6118
d2f14999
SM
61192004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
6120
b15aa9f9
SM
6121 * data.c (Fbyteorder):
6122 * fringe.c (Fdefine_fringe_bitmap):
6123 * xdisp.c (handle_single_display_prop):
d2f14999
SM
6124 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
6125
8d50508a
JR
61262004-02-16 Jason Rumney <jasonr@gnu.org>
6127
6128 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
6129
dd4497dc
ST
61302004-02-15 Steven Tamm <steventamm@mac.com>
6131
6132 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
6133 controlling emulation of a three button mouse with option and
6134 command keys.
6135 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 6136 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 6137
c9159cb3
KS
61382004-02-15 Kim F. Storm <storm@cua.dk>
6139
2cc52658
KS
6140 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
6141
c9159cb3
KS
6142 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
6143 Perform byte-swapping.
6144
12fde2dc
KS
61452004-02-14 Kim F. Storm <storm@cua.dk>
6146
6147 * dispextern.h (struct draw_fringe_bitmap_params): Change member
6148 bits from char to short to facilitate wider bitmaps.
6149 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
6150 member.
6151
6152 * fringe.c (struct fringe_bitmap): Change member bits from char to
6153 short to facilitate 16 bits wide bitmaps. Modify all standard
6154 bitmaps accordingly.
6155 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
6156 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
6157 (draw_fringe_bitmap): Ditto.
6158 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
6159 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
6160 handle up to 16 bits wide bitmaps.
6161 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 6162 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
6163
6164 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
6165 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
6166 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
6167
6168 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
6169 so it is no longer necessary to expand them here.
6170
6171 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
6172
9d7271e8
KS
61732004-02-12 Kim F. Storm <storm@cua.dk>
6174
6175 * window.c (Fwindow_fringes): Doc fix.
6176
706c1e4f
JD
61772004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6178
6179 * xselect.c (x_get_foreign_selection): Add new optional parameter
6180 time_stamp.
6181 (Fx_get_selection_internal): Ditto, pass time_stamp to
6182 x_get_foreign_selection.
6183
6184 * data.c (Fbyteorder): New function.
6185
c2d12b5d
JD
61862004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6187
6188 * atimer.c: Move include stdio.h to same place as in other files.
6189
6190 * region-cache.c: Ditto.
6191
6192 * sysdep.c: Ditto.
6193
6194 * xfaces.c: Ditto.
6195
4c1947b9
SS
61962004-02-09 Sam Steingold <sds@gnu.org>
6197
89458937 6198 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 6199
82722af3
KS
62002004-02-09 Kim F. Storm <storm@cua.dk>
6201
6202 * fringe.c: New file. Move original fringe related declarations
6203 and code from dispextern.h and xdisp.c here.
6204 Rework code to support user defined fringe bitmaps, redefining
6205 standard bitmaps, ability to overlay user defined bitmap with
6206 overlay arrow bitmap, and add faces to bitmaps.
6207 (Voverflow_newline_into_fringe): Declare here.
6208 (enum fringe_bitmap_align): New enum.
6209 (..._bits): All bitmaps are now defined without bitswapping; that
6210 is now done in init_fringe_once (if necessary).
6211 (standard_bitmaps): New array with specifications for the
6212 standard fringe bitmaps.
6213 (fringe_faces): New array.
6214 (valid_fringe_bitmap_id_p): New function.
6215 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6216 (draw_fringe_bitmap): New function which draws fringe bitmap,
6217 possibly overlaying bitmap with cursor in right fringe or the
6218 overlay arrow in the left fringe.
6219 (update_window_fringes): Do not handle overlay arrow here.
6220 Compare and copy fringe bitmap faces.
6221 (init_fringe_bitmap): New function.
6222 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6223 define and destroy user defined fringe bitmaps.
6224 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6225 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6226 (syms_of_fringe): New function. Defsubr new DEFUNs.
6227 DEFVAR_LISP Voverflow_newline_into_fringe.
6228 (init_fringe_once, init_fringe): New functions.
6229 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6230
82722af3
KS
6231 * Makefile.in (obj): Add fringe.o.
6232 (fringe.o): New dependencies.
6233
6234 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6235 bits allocated to hold a fringe number. Increase number of bits
6236 from 4 to 8 to allow user defined fringe bitmaps.
6237 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6238 left_user_fringe_face_id, right_user_fringe_bitmap,
6239 right_user_fringe_face_id.
6240 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6241 Move to new file fringe.c.
6242 (MAX_FRINGE_BITMAPS): Define here.
6243 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6244 and overlay_p. Change member which to int.
6245 (struct redisplay_interface): New members define_fringe_bitmap
6246 and destroy_fringe_bitmap.
6247 (valid_fringe_bitmap_id_p): Add prototype.
6248 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6249
6250 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6251 arrows.
6252 (update_frame): Do flush_display if force_flush_display_p to
6253 ensure display (specifically fringes) are updated in a timely
6254 manner when resizing the frame by dragging the mouse.
6255 (update_window_line): Update row if overlay arrow changed.
6256 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6257 or overlay arrow changed.
6258
6259 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6260 syms_of_fringe, and init_fringe.
6261
6262 * frame.h (struct frame): New member force_flush_display_p.
6263
6264 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6265 Add prototypes.
6266
a3993cc8 6267 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6268 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6269 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6270 Use cursor color for displaying cursor in fringe.
82722af3
KS
6271 (x_redisplay_interface): Add null handlers for
6272 define_fringe_bitmap and destroy_fringe_bitmap functions.
6273
6274 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6275 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6276 for displaying cursor in fringe.
6277 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6278 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6279 (w32_redisplay_interface): Add them to redisplay_interface.
6280 (w32_term_init): Call w32_init_fringe instead of explicitly
6281 defining fringe bitmaps in fringe_bmp array.
6282 (x_delete_display): Call w32_reset_fringes instead of explicitly
6283 destroying fringe bitmaps in fringe_bmp array.
6284
6285 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6286 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6287 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6288 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6289 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6290 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6291 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6292 Move fringe handling vars and code to new file fringe.c.
6293 (handle_display_prop): Handle left-fringe and right-fringe
6294 display properties; store user fringe bitmaps in iterator.
6295 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6296 (clear_garbaged_frames): Set force_flush_display_p if resized.
6297 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6298 (display_line): Handle cursor in fringe at eob.
6299 (display_line): Set row user fringe bitmaps from iterator.
6300
6301 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6302 Use cursor color for displaying cursor in fringe.
6303 (x_redisplay_interface): Add null handlers for
6304 define_fringe_bitmap and destroy_fringe_bitmap functions.
6305
030400eb
JD
63062004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6307
6308 * macfns.c (Fx_change_window_property): Make doc string and
6309 parameters same as for X version.
6310
6311 * w32fns.c (Fx_change_window_property): Ditto.
6312
3af55251
KS
63132004-02-07 Kim F. Storm <storm@cua.dk>
6314
ec110e9e
KS
6315 * xdisp.c (hscroll_window_tree): Position cursor near to right
6316 margin in hscrolled window when jumping to end of line (rather
6317 than centering cursor).
6318
3af55251
KS
6319 * process.c (wait_reading_process_input): Don't do adaptive read
6320 buffering if waiting for a specific process.
6321
b0c138ce
LT
63222004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6323
6324 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6325 (Fread_minibuffer, Feval_minibuffer)
6326 (Fread_string, Fread_no_blanks_input)
6327 (Fcompleting_read): Doc fixes.
6328 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6329 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6330 (read_minibuf): Fix initial comment.
6331 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6332 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6333 checking completion-regexp-list.
6334 (Fdisplay_completion_list): Make it handle arguments that are
6335 symbols. Doc fix.
6336
9676f5ad 63372004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6338
9676f5ad 6339 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6340
9676f5ad
JD
6341 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6342 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6343 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6344 format. Remove unused variable cons.
5b698285
JD
6345
6346 * xselect.c: Include stdio,h.
6347
fc1d15f6
KH
63482004-02-05 Kenichi Handa <handa@m17n.org>
6349
ebaff4af
KH
6350 * fns.c (Fset_char_table_range): Fix previous change.
6351
fc1d15f6
KH
6352 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6353
9676f5ad
JD
63542004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6355
6356 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6357
da75761f
SM
63582004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6361 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6362
13c5d120
KH
63632004-02-04 Kenichi Handa <handa@m17n.org>
6364
6365 * fns.c (Fset_char_table_range): Handle charsets ascii,
6366 eight-bit-control, and eight-bit-graphic correctly.
6367
2883d842
JR
63682004-02-03 Jason Rumney <jasonr@gnu.org>
6369
6370 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6371
6372 * w32fns.c (x_to_w32_font): Likewise.
6373
69eff41f
JD
63742004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6375
6376 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6377 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6378
6379 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6380 ClientMessages.
6381
6382 * xselect.c: Include termhooks.h and X11/Xproto.h
6383 (x_check_property_data, x_fill_property_data)
6384 (x_property_data_to_lisp, mouse_position_for_drop)
6385 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6386 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6387 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6388
da75761f 6389 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6390 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6391 OUTER_P.
6392 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6393 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6394 if vector_ret_p is true.
6395 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6396
a6eeaa81 63972004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6398
6399 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6400 basename of FILE relative to it, not FILE itself.
6401
09721b31
KH
64022004-02-02 Kenichi Handa <handa@m17n.org>
6403
6404 * coding.c (coding_restore_composition): Check invalid
6405 composition data more rigidly.
6406
eb996101
LT
64072004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6408
6409 * fileio.c (Fread_file_name_internal): Correctly handle the case
6410 where insert-default-directory is nil.
6411 (Fread_file_name): Always return an empty string if the user exits
6412 with an empty minibuffer. Adapt the docstring accordingly.
6413 (syms_of_fileio): Adapt the docstring of insert-default-directory
6414 to the change in Fread_file_name.
6415
a6eeaa81 64162004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6417
6418 * alloca.c [!alloca]: Fix the prototype for xfree.
6419
13f52ed8
KH
64202004-01-29 Kenichi Handa <handa@m17n.org>
6421
6422 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6423 (string_byte_to_char): Likewise.
6424
d57625a0
JR
64252004-01-28 Peter Runestig <peter@runestig.com>
6426
6427 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6428
a64387ee 64292004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6430
6431 * unexmacosx.c (unexec_copy): Do not copy more than was
6432 requested to prevent overwriting during unexec.
6433
eb37b8fd
JD
64342004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6435
ce38070a
JD
6436 * process.c (sigchld_handler): Add comment about not calling malloc.
6437
eb37b8fd
JD
6438 * process.h: Add extern to synch_process_termsig.
6439
a64387ee 64402004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6441
da75761f
SM
6442 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6443 Move setting of scroll bars from make_mac_frame to
6444 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6445
d62a265d
RS
64462004-01-26 Richard M. Stallman <rms@gnu.org>
6447
6448 * search.c (Freplace_match): Handle nonexistent
6449 back-references properly.
6450
64512004-01-03 Richard M. Stallman <rms@gnu.org>
6452
6453 * window.c (decode_any_window): New function.
6454 (Fwindow_height, Fwindow_width, Fwindow_edges)
6455 (Fwindow_pixel_edges, Fwindow_inside_edges)
6456 (Fwindow_inside_pixel_edges): Use decode_any_window.
6457
ff236419
JD
64582004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6459
6460 * process.h: synch_process_termsig new variable.
6461
6462 * callproc.c: Define synch_process_termsig.
6463 (Fcall_process): Initiate synch_process_termsig to zero and
6464 check if non-zero and get signal name after subprocess has ended.
6465
6466 * process.c (sigchld_handler): Set synch_process_termsig
6467 if terminated by a signal. synch_process_death setting removed.
6468
6469 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6470
41b867ea
AS
64712004-01-26 Andreas Schwab <schwab@suse.de>
6472
6473 * print.c (print_preprocess): Declare size as EMACS_INT to not
6474 lose bits.
6475 (print_object): Likewise.
6476 * alloc.c (Fpurecopy): Likewise.
6477
a08084ff
LT
64782004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6479
6480 * window.c (Fwindow_minibuffer_p): Doc fix.
6481
b19ac475
JY
64822004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6483
6484 * editfns.c (Fformat): Make both passes accept the same set of flags.
6485
fe905025
KH
64862004-01-23 Kenichi Handa <handa@m17n.org>
6487
6488 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6489 one, set buffer to OBJECT temporarily.
6490
438fc6c0
SM
64912004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6492
455316e2
SM
6493 * keyboard.c (kbd_buffer_gcpro): Remove.
6494 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6495 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6496 Don't initialize and/or maintain the variable any more. It was made
6497 redundant by my commit of 2003-06-15.
6498
438fc6c0
SM
6499 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6500
5335a4ee
JD
65012004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6502
6503 * lisp.h: Add undef DECL_ALIGN.
6504
dcdaeebc
SM
65052004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6506
6507 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6508 Check interrupt_input_pending explicitly.
6509
6510 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6511
6512 * keyboard.c (handle_async_input): New fun,
6513 extracted from input_available_signal.
6514 (input_available_signal, reinvoke_input_signal): Use it.
6515
9076a823
SM
65162004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6517
d7107586
SM
6518 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6519
6520 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6521 manipulation macros for when tags are in the lower bits.
6522 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6523 (DECL_ALIGN): New macro.
6524 (DEFUN): Use it.
6525
6526 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6527
6528 * s/darwin.h (__attribute__): Remove outdated workaround.
6529
6530 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6531
6532 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6533 Don't check range of malloc address.
6534 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6535
9076a823
SM
6536 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6537
6538 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6539
ba029065
KH
65402004-01-19 Kenichi Handa <handa@m17n.org>
6541
6542 * fontset.c (fontset_font_pattern): Fix previous change.
6543
7af0e8d7
MB
65442004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6545
6546 * xdisp.c (Voverflow_newline_into_fringe)
6547 (move_it_in_display_line_to, redisplay_internal)
6548 (update_window_fringes, redisplay_window, display_line, window):
6549 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6550 that it compiles without a window-system.
6551 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6552
77a9cf69
KS
65532004-01-16 Kim F. Storm <storm@cua.dk>
6554
6555 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6556
a64387ee 6557 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6558 buffer_local_flags for indicate_buffer_boundaries.
6559 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6560 default- variable for it.
6561
6562 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6563 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6564 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6565 overflowing newlines into right fringe.
6566 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6567 and indicate_bottom_line_p for buffer boundaries and scrolling.
6568 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6569 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6570 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6571 and HOLLOW_SQUARE_BITMAP.
6572 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6573 Add prototypes.
6574
6575 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6576 instead of related indicator fields.
6577 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6578 (direct_output_for_insert): Handle exact width lines like
6579 contined lines. Call update_window_fringes.
6580 (update_window): Call update_window_fringes.
6581 (scrolling_window): Don't skip desired rows with changed bitmaps.
6582 Check if fringe bitmaps changes when assigning scrolled rows.
6583
6584 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6585 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6586 (move_it_in_display_line_to): Overflow newline into fringe for
6587 rows that are exactly as wide as the window.
6588 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6589 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6590 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6591 (fringe_bitmaps): Add new bitmaps.
6592 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6593 Select proper bitmap for cursor in fringe when appropriate.
6594 Handle alignment of bitmap to top or bottom of row.
6595 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6596 done by update_window_fringes.
6597 (update_window_fringes, draw_window_fringes): New functions.
6598 (redisplay_internal): Call update_window_fringes in case only
6599 cursor row is updated.
6600 (redisplay_window): Call update_window_fringes.
6601 Explicitly call draw_window_fringes if redisplay was done using
6602 the current matrix or the overlay arrow is in the window.
6603 (try_window_reusing_current_matrix): Mark scrolled rows for
6604 fringe update (to update buffer-boundaries / scrolling icons).
6605 (find_last_unchanged_at_beg_row): Handle exact width lines line
6606 continued lines.
6607 (display_line): Overflow newline into fringe for rows that are
6608 exactly as wide as the window. Don't append space for newline
d7107586 6609 in this case.
77a9cf69
KS
6610 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6611 in fringe as if it had been overwritten.
6612 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6613 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6614 void-text-area-pointer as user options.
6615 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6616
77a9cf69
KS
6617 * xterm.c (x_update_window_end): Call draw_window_fringes.
6618 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6619 in row instead of actually drawing fringe bitmaps.
6620 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6621 (x_draw_window_cursor): Draw cursor in fringe.
6622
6623 * w32term.c (x_update_window_end): Call draw_window_fringes.
6624 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6625 in row instead of actually drawing fringe bitmaps.
6626 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6627 (w32_draw_window_cursor): Draw cursor in fringe.
6628
6629 * macterm.c (x_update_window_end): Call draw_window_fringes.
6630 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6631 in row instead of actually drawing fringe bitmaps.
6632 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6633 (mac_draw_window_cursor): Draw cursor in fringe.
6634
a633a954
JD
66352004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6636
6637 * xterm.c (handle_one_xevent): Don't handle characters that are part
6638 of an old style (XLookupString) compose sequence.
6639
80460525
KH
66402004-01-15 Kenichi Handa <handa@m17n.org>
6641
6642 * search.c (Freplace_match): Use make_multibyte_string or
6643 make_unibyte_string according to the buffer multibyteness.
6644
7fc34f85
SM
66452004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6646
6647 * alloc.c (struct interval_block, struct string_block)
6648 (struct symbol_block, struct marker_block, live_string_p)
6649 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6650 Better preserve alignment for objects in blocks.
6651 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6652
6653 * lread.c (defvar_per_buffer): Remove dead declaration.
6654
6655 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6656 space size.
6657
66070bd1
JD
66582004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6659
6660 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6661 if a key press should pop down. Only pop down if a key is pressed
6662 outside the menu/dialog.
6663 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6664 popup_get_selection.
6665 (create_and_show_dialog): Pass 1 for down_on_keypress to
6666 popup_get_selection.
6667
de7515d6
JD
66682004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6669
6670 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6671 BLOCK/UNBLOCK_INPUT.
6672
160b1b50
JD
66732004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6674
6675 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6676 specified.
6677
3a9f36e6
KH
66782004-01-08 Kenichi Handa <handa@m17n.org>
6679
6680 * editfns.c (Fformat): Fix '&' to '&&'.
6681
3803eb32
AS
66822004-01-08 Andreas Schwab <schwab@suse.de>
6683
6684 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6685 size if PSEUDOVECTOR_FLAG is set.
6686
9da88f37
KH
66872004-01-07 Kenichi Handa <handa@m17n.org>
6688
74ac5074
KH
6689 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6690
9da88f37
KH
6691 * fontset.c (fontset_ref_via_base): Fix previous change.
6692
05faee07
KS
66932004-01-07 Kim F. Storm <storm@cua.dk>
6694
6695 * process.c (read_process_output): Only activate adaptive
6696 buffering if we read less than 256 bytes at a time.
6697
634910c8
KS
66982004-01-06 Kim F. Storm <storm@cua.dk>
6699
6700 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6701 object and image object. Return glyph width and height.
6702 (mode_line_string, marginal_area_string): Ditto.
6703
6704 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6705 (marginal_area_string): Fix prototypes.
6706
6707 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6708 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6709 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6710
6711 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6712 buffer_posn_from_coords, and marginal_area_string functions to
6713 include both string object and image object in the lispy position.
6714 Also add actual glyph width and height to position.
6715 (read_key_sequence): Use real buffer position from mouse
6716 event to find keymap property even when click is in marginal area.
6717
6718 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6719 mode_line_string and marginal_area_string functions to handle
6720 both string object and image object properties.
d7107586 6721
57951c2e
AS
67222004-01-06 Andreas Schwab <schwab@suse.de>
6723
6724 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6725 character.
6726
181e6a61
AS
67272004-01-02 Andreas Schwab <schwab@suse.de>
6728
d7107586
SM
6729 * macterm.c (emacs_options, x_initialized, same_x_server):
6730 Remove unused (and duplicated) definitions.
181e6a61 6731
31e0fbdd
KS
67322004-01-02 Kim F. Storm <storm@cua.dk>
6733
6734 * process.h (struct Lisp_Process): New members for adaptive read
6735 buffering: adaptive_read_buffering, read_output_delay, and
6736 read_output_skip.
6737
6738 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6739 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6740 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6741 (process_output_delay_count, process_output_skip): New vars.
6742 (Vprocess_adaptive_read_buffering): New variable.
6743 (make_process): Initialize adaptive read buffering members.
6744 (Fstart_process): Set adaptive_read_buffering member.
6745 (deactivate_process): Cleanup adaptive read buffering.
6746 (wait_reading_process_input): Temporarily omit delayed
6747 subprocesses from the set of file descriptors to read from;
6748 adjust the select timeout if we skipped any subprocesses.
6749 (read_process_output): Increase adaptive read buffering delay if
6750 we read less than a full buffer; reduce delay when we read a
6751 full buffer.
6752 (send_process): Simplify using local Lisp_Process var.
6753 Reset adaptive read buffering delay after write.
6754 (init_process): Initialize process_output_delay_count and
6755 process_output_skip.
6756 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6757
68c6a789
JR
67582004-01-01 Jason Rumney <jasonr@gnu.org>
6759
d7107586 6760 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6761
3f70fe82
LT
67622003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6763
6764 * print.c (Ferror_message_string): Add hyperlink in the docstring
6765 to the definition of `signal' in the Elisp manual.
6766 * eval.c (Fsignal): Ditto.
6767
b6189c3b 67682003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6769
6770 * fns.c (internal_equal): Return t for two NaN arguments.
6771
7abd90ea
RS
67722003-12-29 Richard M. Stallman <rms@gnu.org>
6773
6774 * data.c (store_symval_forwarding): Handle setting
6775 default-fill-column, etc., by changing the value in
6776 buffers that use the default.
6777
6778 * minibuf.c (Fset_minibuffer_window): Doc fix.
6779
6780 * fileio.c (choose_write_coding_system): Ignore auto_saving
6781 if using the visited file for auto saves.
6782 (Fwrite_region): Don't update SAVE_MODIFF
6783 if auto-saving in visited file.
6784
3e7cfcdc
KH
67852003-12-29 Kenichi Handa <handa@m17n.org>
6786
6787 * dispextern.h (face_font_available_p): Extern it.
6788
6789 * fontset.c (Voverriding_fontspec_alist): New variable.
6790 (lookup_overriding_fontspec): New function.
d7107586 6791 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6792 (fontset_font_pattern): Likewise.
6793 (regulalize_fontname): New function.
6794 (Fset_fontset_font): Call regulalize_fontname.
6795 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6796 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6797 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6798
6799 * xfaces.c (face_font_available_p): New function.
6800
7abd90ea
RS
68012003-12-28 Richard M. Stallman <rms@gnu.org>
6802
6803 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6804 or if its name is nil.
6805
6806 * buffer.c (Fkill_buffer): Don't delete auto-save file
6807 if it's the same as the visited file.
6808
de1d1a40
LT
68092003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6810
6811 * coding.c (Fcheck_coding_system): Doc fix.
6812
204fb75e
KS
68132003-12-28 Kim F. Storm <storm@cua.dk>
6814
6815 * Makefile.in (eval.o): Depend on dispextern.h.
6816
6817 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6818 image glyph using image's ascent.
6819 (mode_line_string): Return image glyph as object clicked on.
6820 Adjust y0 for image glyph using image's ascent.
6821
6822 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6823 (struct glyph): New members, ascent and descent. Used to save
6824 this glyph's ascent and descent, instead of having.
6825 (struct glyph): Declare member face_id using FACE_ID_BITS.
6826 (find_hot_spot): Add prototype.
6827
6828 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6829 (QCmap): Declare extern.
6830 (make_lispy_position): When position is inside image hot-spot,
6831 use hot-spot element's id as posn element.
6832
6833 * lisp.h (IMAGEP): New macro to test for image object type.
6834 (Qimage): Declare extern.
6835
6836 * macfns.c (Qimage): Remove extern (now in lisp.h).
6837 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6838
6839 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6840
6841 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6842 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6843
6844 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6845
6846 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6847
6848 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6849 pointer types.
6850 (Qrelative_width, Qalign_to): Remove unused variables.
6851 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6852 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6853 image maps.
d7107586 6854 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6855 new dx and dy args.
6856 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6857 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6858 than row's ascent and height, to get sensible height on tall rows.
6859 (build_desired_tool_bar_string): Remove Qimage extern.
6860 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6861 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6862 image glyph is alone on the last line.
6863 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6864 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6865 (on_hot_spot_p): New function to check if position is inside an
d7107586 6866 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6867 (find_hot_spot): New function to search for image hot-spot.
6868 (Flookup_image_map): New defun to search for image hot-spot.
6869 (define_frame_cursor1): New aux function to determine frame pointer.
6870 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6871 Handle `pointer' text property and :pointer image property to
6872 control frame pointer shape. Detect image hot-spots for pointer
6873 and help_echo properties. Use define_frame_cursor1.
6874 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6875 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6876 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6877
6878 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6879
6880 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6881 (Qimage): Remove extern (now in lisp.h).
6882 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6883
6884 * xmenu.c (show_help_event): Remove unused code.
6885
6886 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6887 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6888 row's ascent and descent, to get a sensible height on tall rows.
6889
fc052137
LT
68902003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6891
6892 * minibuf.c (Fcompleting_read): Undo previous change.
6893
a64387ee 68942003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6895
6896 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6897 Arguments GCPRO'ed in call to file name handler.
6898
56ffd194
TTN
68992003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6900
6901 * termcap.c (tgetst1): Scan for "%pN"; if all
6902 N are continuous in [1,9], remove all "%pN".
6903
5202d23d
JD
69042003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6905
f26fab36
JD
6906 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6907
5202d23d
JD
6908 * xfaces.c (lface_fully_specified_p): Take into account that
6909 MAC OS always have unspecified stipple.
6910
8babaa59
TTN
69112003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6912
6913 * tparam.c (tparam1): Add handling for `%pN', which
6914 means use param N for the next substitution.
6915
2d176448
TTN
69162003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6917
6918 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6919 In case `frame' is nil, consult the selected frame.
6920 (Fcolor_supported_p): Likewise.
6921
adb0708c
LT
69222003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6923
000eeb15
LT
6924 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6925 Doc fixes.
0dc72b11
LT
6926
6927 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6928 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6929 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6930 Doc fix.
6931 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6932 read_minibuf.
6933 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6934 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6935
2e4d132b
KH
69362003-12-03 Kenichi Handa <handa@m17n.org>
6937
6938 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6939 encoding sequence.
6940
3999c705
KH
69412003-12-01 Kenichi Handa <handa@m17n.org>
6942
6943 * composite.c (syms_of_composite): Don't make the compostion hash
6944 table week.
6945
d344ecbb
LT
69462003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6947
6948 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6949 * textprop.c (Fget_char_property_and_overlay): New function.
6950 (syms_of_textprop): Defsubr it.
6951
03d6484e
JD
69522003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6953
019b1f0e
JD
6954 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6955 to compile on terminal configuration.
6956
03d6484e
JD
6957 * fileio.c (Fread_file_name): Check use_file_dialog also before
6958 calling Fx_file_dialog.
6959
6960 * fns.c: use_file_dialog: New variable.
6961 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6962
442d3fd0
KS
69632003-11-29 Kim F. Storm <storm@cua.dk>
6964
6965 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6966 (syms_of_msdos): Don't intern and staticpro them.
6967
0f6a07a8
KS
69682003-11-27 Kim F. Storm <storm@cua.dk>
6969
6970 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6971 coordinates relative to glyph at posn. If glyph is an image,
6972 return that as object at posn. Callers changed.
6973 (mode_line_string, marginal_area_string): Calculate and return
6974 pixel coordinates relative to glyph. Callers changed.
6975
6976 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6977 (marginal_area_string): Fix prototypes.
6978 (window_box_left_offset, window_box_right_offset): Add prototypes.
6979
6980 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6981 Remove prototypes.
6982
6983 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6984
6985 * keyboard.c (make_lispy_position): Add x and y coordinates
6986 relative to the current glyph as 7th element of position.
6987 If glyph is an image, return it in the object element.
6988 (read_key_sequence): Skip checks for keymap property in cases
6989 where POSN_STRING is not a string (e.g. an image).
6990
6991 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6992 (Vshow_text_cursor_in_void): New variable.
6993 (glyph_to_pixel_coords): Don't use negative hpos.
6994 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6995 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6996 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6997 (calc_pixel_width_or_height): New aux function, implementing
6998 pixel based artihmetic for glyph widths and heights.
6999 (produce_stretch_glyph): Use calc_pixel_width_or_height for
7000 :width, :height, :align-to, and :ascent, thus allowing these to
7001 be specified in pixels as well as multiples of characters.
7002 Don't produce stretch glyphs with zero width or height.
7003 (get_specified_cursor_type): Declare static.
7004 (get_window_cursor_type): Declare static. Add glyph arg to be
7005 able to know when cursor is on an image; always substitute
7006 hollow-box cursor for filled-box cursor on images, to avoid
7007 negative images and flicker when blinking the cursor.
7008 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
7009 (note_mode_line_or_margin_highlight): Use non-text cursor rather
7010 than vertical scroll-bar cursor in display margins.
7011 (note_mouse_highlight): Use non-text cursor rather than text
7012 cursor in fringes and over images in the text area.
7013 Use non-text cursor when mouse pointer is outside editable text,
7014 i.e. in the void after end-of-line or end-of-buffer; this was
7015 already done for W32, but is now standard for all systems --
7016 user can toggle show-text-cursor-in-void to get old behaviour.
7017 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
7018 Vdisplay_pixels_per_inch.
7019
00498bfc
AS
70202003-11-25 Andreas Schwab <schwab@suse.de>
7021
7022 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
7023 EMACS_INT to not lose bits.
7024 (Ffillarray): Don't set bits beyond the size of a bool vector.
7025
edaa824d
KS
70262003-11-25 Kim F. Storm <storm@cua.dk>
7027
7028 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
7029 define this defun on systems that cannot use stderr as lvalue.
7030
74d6f539
GM
70312003-11-24 Gerd Moellmann <gerd@gnu.org>
7032
7033 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
7034 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
7035 ld's default is incompatible with unexec.
7036
6a1ff3ba
KS
70372003-11-23 Kim F. Storm <storm@cua.dk>
7038
63dc7c6b
KS
7039 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
7040 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
7041 (Fforce_window_update): New defun.
7042 (syms_of_window): Defsubr it.
7043 (Fset_window_margins, Fset_window_fringes): Doc fix.
7044
6a1ff3ba
KS
7045 * print.c (Fredirect_debugging_output): New defun.
7046 (syms_of_print): Defsubr it.
7047
aef109b7
LT
70482003-11-22 Luc Teirlinck <teirllm@auburn.edu>
7049
7050 * fns.c (Fset_char_table_parent): Doc fix.
7051
6a1ff3ba 70522003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
7053
7054 * dispnew.c (buffer_posn_from_coords): Return actual row/column
7055 for glyph clicked on, rather than (unused) pixel positions.
7056 (mode_line_string, marginal_area_string): Change X and Y args to
7057 pointers for returning actual row/column for glyph clicked on.
7058 Simplify and optimize loops.
7059
aef109b7
LT
7060 * dispextern.h (mode_line_string, marginal_area_string):
7061 Update prototypes.
63ccbe21
KS
7062
7063 * keyboard.c (make_lispy_position): New function for generating
7064 mouse click positions from frame and pixel coordinates.
7065 Enhanced to return buffer position and actual row/column for
7066 events outside the text area using updated mode_line_string and
7067 marginal_area_string functions.
7068 Return left-fringe and right-fringe clicks as such, rather than
7069 clicks in text area.
7070 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
7071 pixel_to_glyph_coords, as we never use the results.
7072 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
7073 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
7074 Eliminate unused code in WHEEL_EVENT handling.
7075 (make_lispy_movement): Use make_lispy_position.
7076
7077 * window.c (coordinates_in_window): Remove redundant tests.
7078 Fix returned X pixel value for left-margin.
7079
7080 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
7081 mode_line_string and marginal_area_string parameters.
7082
a64387ee 70832003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 7084
d7107586
SM
7085 * w32.c (struct the_group, getgrgid): Add.
7086 * mac.c (struct my_group, getgrgid): Add.
aef109b7 7087
3dbf3426
LT
70882003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7089
7090 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
7091
cae8ddbb 70922003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 7093
d7107586
SM
7094 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
7095 include in call to file name handler. Optionally translate numeric
7096 UID and GID to strings. Update docstring.
7097 (directory_files_internal): Add parameter ID-FORMAT.
7098 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
7099 include in call to file name handler and call to
7100 directory_files_internal. Update Docstring.
7101 (Fdirectory_files): Add dummy parameter in call to
7102 directory_files_internal.
7103 * lisp.h (Qinteger): Add.
7104 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
7105 (Ffile_attributes): Add parameter.
7106 * data.c (Qinteger): Export.
cae8ddbb 7107
2550b848
LT
71082003-11-21 Luc Teirlinck <teirllm@auburn.edu>
7109
3dbf3426 7110 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 7111
88380018
KS
71122003-11-19 Kim F. Storm <storm@cua.dk>
7113
7114 * xdisp.c (init_iterator): Initialize it->start to position
7115 before reseating (in case start position is invisible).
7116 (init_to_row_start): Set it->start to row-start.
7117 (redisplay_window): Accept optional_new_start if start position
7118 is invisible (in which case IT_CHARPOS overshoots PT).
7119 (display_line): Setup row->start from it->start (rather than
7120 it->current which is wrong if first char on line is invisible).
7121 When done, reseat it->start to it->current (= start of next row).
7122 (expose_area): Fix exposure of text area when first char (e.g. TAB)
7123 is only partially visible.
7124
7125 * dispextern.h (struct it): New member start.
7126
854c1a59
SM
71272003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7128
455316e2
SM
7129 * alloc.c (make_float, Fcons): Clear the markbit at init time.
7130 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
7131 of block_index outside of the macro call.
7132 (Fgarbage_collect): Remove null code.
7133
7134 * m/amdx86-64.h: Don't redefine XPNTR.
7135
854c1a59
SM
7136 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
7137 of VALMASK.
7138
7139 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
7140 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
7141 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
7142
7143 * lisp.h (VALMASK): Only define for non-union type.
7144 (MARKBIT): Remove.
7145 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
7146 (XTYPE): Define unconditionally.
7147 (XSETTYPE): Remove one more remnant.
7148 (EQ): Define differently for the union and non-union cases.
7149 (INTMASK): New bit mask.
7150 (struct Lisp_Marker): Move down to prepare for upcoming patch.
7151 (GC_EQ): Delegate to EQ.
7152
7153 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
7154
a0c6ef2d
JD
71552003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7156
7157 * xterm.c (x_window_to_scroll_bar): Move check of display to
7158 where window_id is compared.
7159
859492c4
KS
71602003-11-17 Kim F. Storm <storm@cua.dk>
7161
7162 * dispextern.h (struct it): New member first_vpos.
7163
7164 * xdisp.c (start_display): Set it->first_vpos.
7165 (try_window_id): Use first_vpos to start display in first _text_
7166 line if no reusable lines at start of window with header line.
7167
810f2256
JD
71682003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7169
7c402969 7170 * w32fns.c (XPutPixel):
854c1a59
SM
7171 * w32bdf.c (w32_init_bdf_font):
7172 * sunfns.c (sel_read):
7173 * process.c (Fmake_network_process):
7174 * frame.c (store_frame_param):
7175 * fontset.c (Fset_fontset_font):
7176 * emacs.c (shut_down_emacs):
a64387ee 7177 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 7178
a32e9bfd
JD
7179 * config.in: Regenerate.
7180
810f2256
JD
7181 * xfns.c (x_window_to_frame, x_any_window_to_frame)
7182 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7183 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
7184 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
7185 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
7186
7187 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
7188
7189 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
7190 (XTmouse_position, handle_one_xevent): Pass Display* to
7191 x_window_to_scroll_bar.
7192 (x_window_to_scroll_bar): Take a Display* argument.
7193 Check that display for frame is equal to Display* argument.
854c1a59 7194 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
7195 x_display_info_for_display instead. Use Display in xev instead
7196 of GDK_DISPLAY.
7197 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 7198 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
7199 (x_connection_closed): Call xg_display_close for GTK.
7200 (x_term_init): Call xg_display_open for additional displays.
7201 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
7202 for GTK.
7203
7204 * xmenu.c (single_menu_item, mouse_position_for_popup)
7205 (x_activate_menubar): Formatting adjustments.
7206
7207 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7208 adjustments.
7209
7210 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7211 (xg_display_close, xg_create_default_cursor)
7212 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7213 handling.
854c1a59
SM
7214 (xg_left_ptr_cursor): Remove.
7215 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7216 cursor here.
7217 (xg_win_to_widget): Take Display* argument, call
7218 gdk_xid_table_lookup_for_display.
7219 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7220 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7221 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7222 in FRAME_X_DISPLAY_INFO.
7223 (xg_get_scroll_id_for_window): Take Display* argument.
7224 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7225 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7226
78819ebb
KS
7227 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7228 Display* argument.
7229 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7230
0b03cc78
JD
72312003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7232
7233 * xterm.c (x_detect_focus_change): Do not change focus frame for
7234 Enter/LeaveNotify if the current focus frame has explicit focus.
7235
77e688fa
KS
72362003-11-14 Kim F. Storm <storm@cua.dk>
7237
7238 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7239 is active and first glyph is only partially visible.
854c1a59 7240
dd429b03
KH
72412003-11-13 Kenichi Handa <handa@m17n.org>
7242
7243 * xdisp.c (select_frame_for_redisplay): New function.
7244 (redisplay_internal): Record also selected_frame for
7245 unwind_redisplay. Call select_frame_for_redisplay before
7246 redrawing each frame.
7247 (unwind_redisplay): Argument changed to a cons.
7248
6d9266f4
LT
72492003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7250
7251 * fns.c (Fstring_to_multibyte): Doc fix.
7252
80060eb3
KH
72532003-11-11 Kenichi Handa <handa@m17n.org>
7254
7255 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7256
74305183
JD
72572003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7258
7259 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7260 program specified positions.
7261
cfda993e
JD
72622003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7263
7264 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7265
df211069
KH
72662003-11-08 Kenichi Handa <handa@m17n.org>
7267
7268 * Makefile.in (lisp): Add kannada.el.
7269 (shortlisp): Likewise.
7270
4307d534
KH
72712003-11-07 Kenichi Handa <handa@m17n.org>
7272
854c1a59
SM
7273 * coding.c (coding_allocate_composition_data):
7274 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7275 (coding_restore_composition): Detect invalid composition data.
7276 Give Fstring and Fvector a Lispy integer, not C int.
7277
854c1a59
SM
72782003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7279
7280 * floatfns.c (Flogb): Don't use VALMASK.
7281
7282 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7283 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7284
7285 * lisp.h (XINT): Move the cast to clarify what is going on.
7286 (GCTYPEMASK, XSETTYPE): Remove.
7287 (XGCTYPE): Make it an alias of XTYPE.
7288
d04103a1
JD
72892003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7290
7291 * xterm.c (x_term_init): Fix formatting.
7292
da18b5ac
JD
72932003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7294
78819ebb
KS
7295 * gtkutil.h (xg_have_tear_offs): Declare.
7296 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7297
7298 * gtkutil.c: Remove variable xg_did_tearoff.
7299 (xg_have_tear_offs): New function.
7300 (tearoff_remove): Just decrease xg_detached_menus.
7301 (tearoff_activate): Increase xg_detached_menus and call
7302 tearoff_remove when tearoff is removed.
854c1a59 7303 (xg_keep_popup): Remove function.
da18b5ac
JD
7304 (create_menus): Give add_tearoff_p as argument to recursive
7305 call to create_menus.
7306 (xg_create_widget): Use variables instead of multiple
7307 strcmp. Tell create_menus to create tear off only for
7308 menu bar menus.
7309 (xg_update_menubar): Change title for a detached menu also.
7310 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7311 of deep_p.
7312 (xg_initialize): Initialize xg_detached_menus, remove
7313 initialization of xg_did_tearoff.
7314
7315 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7316 xg_have_tear_offs returns non-zero.
7317 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7318 call to xg_keep_popup.
7319
64d4923e
AC
73202003-11-01 Andrew Choi <akochoi@shaw.ca>
7321
7322 * macterm.c (XTread_socket): Handle menubar selection and grow
7323 window only for mouseDown events.
854c1a59 7324
6cc8bc07
JD
73252003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7326
7327 * xterm.c (x_term_init): For GTK part, increase x_initialized
7328 to check for more than one display. Use error instead of return 0.
7329
043131c4
AC
73302003-10-31 Andrew Choi <akochoi@shaw.ca>
7331
854c1a59 7332 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7333 (copy_dysymtab): Call it.
7334
bdda99a1
LT
73352003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7336
7337 * eval.c (Fdefvaralias): Doc fix.
7338
800f42ff 73392003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7340
7341 * data.c (Fsetplist): Doc fix.
7342
ef35b389
LK
73432003-10-14 Lute Kamstra <lute@gnu.org>
7344
7345 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7346
ef35b389 73472003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7348
07107abc
KS
7349 * window.c (Fset_window_margins): Simplify arg checking.
7350
f7005886
RS
73512003-10-13 Richard M. Stallman <rms@gnu.org>
7352
7353 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7354 (print_partial_compiled_pattern): Replace assert with a printout.
7355 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7356
7357 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7358
7359 * window.c (Fset_window_margins): Allow only integers as args.
7360 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7361 Doc fixes.
7362
9c0c2af5
LK
73632003-10-13 Lute Kamstra <lute@gnu.org>
7364
7365 * window.c (Fset_window_fringes): Elaborate docstring.
7366
3f080e4e
AC
73672003-10-12 Andrew Choi <akochoi@shaw.ca>
7368
854c1a59 7369 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7370
3f080e4e
AC
7371 * s/darwin.h (GC_MARK_STACK): Define.
7372
0aa513ed
JD
73732003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7374
7375 * window.c (shrink_windows): New function.
7376 (size_window): Call shrink_windows to calculate window sizes when
7377 shrinking frame with more than one window.
7378
6aa8858a
KS
73792003-10-12 Kim F. Storm <storm@cua.dk>
7380
7381 * xdisp.c (compute_fringe_widths): Doc fix.
7382
c2164d91
KH
73832003-10-08 Kenichi Handa <handa@m17n.org>
7384
854c1a59 7385 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7386
f82ac129
KH
73872003-10-07 Kenichi Handa <handa@m17n.org>
7388
7389 * coding.c (Qcoding_system_define_form): New variable.
7390 (syms_of_coding): Intern and staticpro it.
7391 (Fcheck_coding_system): Try to autoload the definition of
7392 CODING-SYSTEM.
7393
9296c947
LT
73942003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7395
7396 * fns.c (Frequire): Doc fix.
7397
c1f0671a
JD
73982003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7399
3d8c3826
JD
7400 * xfns.c (Fx_send_client_event): New function as a base for
7401 manipulating extended window manager hints.
6dc15d98 7402 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7403
068ae0fd
JD
7404 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7405 that function is removed.
7406
7407 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7408 x/y_pixels_outer_diff.
7409 (x_check_expected_move): Calculate move_offset_left/top.
7410
7411 * xterm.h (struct x_output): New members: move_offset_top/left.
7412
854c1a59 7413 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7414 call x_set_offset directly.
7415
7416 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7417
96f09305
JD
7418 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7419
7420 * xterm.c (x_delete_display): Free font names and font_encoder
7421 in dpyinfo->font_table.
7422
854c1a59
SM
7423 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7424 Move xfree of font names to x_delete_display.
96f09305 7425
c1f0671a
JD
7426 * xterm.h (struct x_display_info): New member, wm_type.
7427 (struct x_output): New members, expected_top/left and
7428 check_expected_move.
7429
7430 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7431 is received.
854c1a59
SM
7432 (handle_one_xevent): Rename x_check_expected_move from
7433 x_check_fullscreen_move.
c1f0671a
JD
7434 (x_set_offset): Only add WM decoration sizes to modified_top/left
7435 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7436 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7437 Removed fullscreen specific code. Use check_expected_move,
7438 expected_left/top instead. Also, set wm_type.
7439 (x_term_init): Initialize wm_type to unknown.
7440
7441 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7442 sizes to move_x/y.
7443
be2fdba9
KH
74442003-10-03 Kenichi Handa <handa@m17n.org>
7445
7446 * macterm.c (x_load_font): Clear all members of FONTP before start
7447 filling them.
7448
74492003-10-02 Kenichi Handa <handa@m17n.org>
7450
7451 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7452 before calling find_ccl_program_func. Call find_ccl_program_func
7453 only when fontp->font_encoder is not NULL.
7454
7455 * xterm.c (x_load_font): Clear all members of FONTP before start
7456 filling them.
7457
26a6e439
JPW
74582003-10-03 John Paul Wallington <jpw@gnu.org>
7459
7460 * keymap.c (map_keymap): Don't abort when binding is a vector.
7461
0d4c2dc2
JR
74622003-10-02 Jason Rumney <jasonr@gnu.org>
7463
854c1a59
SM
7464 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7465 Sync dependencies with Makefile.in.
a63cf46f
JR
7466 (alloca.o): Remove.
7467
0d4c2dc2
JR
7468 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7469 filling them.
7470
7471 * w32bdf.c (w32_load_bdf_font): Likewise.
7472
ab8f7d5c
RS
74732003-09-30 Richard M. Stallman <rms@gnu.org>
7474
7475 * term.c (set_tty_color_mode): Calculate current_mode_spec
7476 regardless of value of VAL.
7477
854c1a59 7478 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7479 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7480 Handle over_used when splitting UNDER.
7481
a64387ee 74822003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7483
7484 * regex.c (regex_compile): Free the stack when returning from function.
7485
3413f972
KH
74862003-09-28 Kenichi Handa <handa@m17n.org>
7487
7488 * fontset.c (Finternal_char_font): Change return value to
7489 cons (FONT-NAME . GLYPH-CODE).
7490
a6eeaa81 74912003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7492
7493 * term.c (tty_setup_colors): Treat any negative argument as -1.
7494
f98ddc99
KH
74952003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7496
7497 * process.c (send_process): Delete unused temp_buf.
7498
66c8f1a8
DL
74992003-09-26 Dave Love <fx@gnu.org>
7500
7501 * xterm.c (x_bitmap_mask): Declare.
7502
ca716c26
DL
75032003-09-25 Dave Love <fx@gnu.org>
7504
7505 * Makefile.in (fns.o): Depend on md5.h.
7506
fbe57420
KS
75072003-09-25 Kim F. Storm <storm@cua.dk>
7508
7509 * window.c (set_window_buffer): Fix redisplay problems when
7510 switching between buffers with different display margin widths.
7511
ef6ae4ff
KS
75122003-09-23 Kim F. Storm <storm@cua.dk>
7513
7514 * process.c (set_socket_option): Fix :bindtodevice option.
7515 (Fset_network_process_option): Update process contact list when
7516 setting option succeeds.
7517 (Fmake_network_process): Doc fix.
7518
68e03c1c
DL
75192003-09-23 Dave Love <fx@gnu.org>
7520
7146d1c1 7521 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7522
a6eeaa81 75232003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7524
7525 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7526 color mode is an integer number (it could be -1).
7527
8fe7d8c8
RS
75282003-09-22 Richard M. Stallman <rms@gnu.org>
7529
7530 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7531 in the case where OVER is longer than UNDER.
7532
2f71b5ea
MY
75332003-09-22 Masatake YAMATO <jet@gyve.org>
7534
7146d1c1 7535 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7536 `vertical_type'.
7146d1c1 7537
0c4da023
KS
75382003-09-21 Kim F. Storm <storm@cua.dk>
7539
7540 * frame.c (Vdefault_frame_scroll_bars): New variable.
7541 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7542 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7543 window-system default scroll bar position.
7544
b648413b
KS
7545 * window.c (Fwindow_scroll_bars): Doc fix.
7546
8f5b9e34
JD
75472003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7548
854c1a59 7549 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7550
b0f23edf
RS
75512003-09-19 Richard M. Stallman <rms@gnu.org>
7552
7553 * atimer.h: Don't include lisp.h.
7554 (P_): Define it here (as well as elsewhere).
7555
7556 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7557 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7558
7559 * data.c (Fvariable_binding_locus): New function.
7560 (syms_of_data): defsubr it.
7561 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7562
e1283999
DL
75632003-09-18 Dave Love <fx@gnu.org>
7564
ad5f3636
DL
7565 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7566
e1283999
DL
7567 * process.c (Fnetwork_interface_info): Fix type error.
7568 (Fnetwork_interface_list): Doc fix.
7569 (read_process_output, read_process_output): Delete unused var.
7570
b8c7fd71
KS
75712003-09-17 Kim F. Storm <storm@cua.dk>
7572
7573 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7574 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7575 (Fnetwork_interface_info): Check that ifreq struct has required
7576 fields before accessing them; this requires that those fields are
7577 defined as macros, which may be too restrictive on some platforms,
7578 but it is better than failing on other platforms.
7579 (syms_of_process): Only defsubr above fns when included.
7580
11e0a411
DL
75812003-09-17 Dave Love <fx@gnu.org>
7582
7583 * unexalpha.c: Don't include varargs.h.
7584
e9c50801
KS
75852003-09-17 Kim F. Storm <storm@cua.dk>
7586
7587 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7588 for network process.
7589 (socket_options): Add `:' prefix to option names. Add optbit field.
7590 (set_socket_option): Remove no_error arg and special handling of s < 0.
7591 Return 1<<optbit for known option, 0 for unknown.
7592 Do not interpret 0 as false for boolean option (only nil).
7593 Pass failed option and value to report_file_error.
7146d1c1 7594 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7595 (Fset_network_process_option): New function to set just one option.
7596 (Fmake_network_process): Allow :coding arg to be a cons.
7597 Allow :server arg to be an integer specifying backlog size.
7598 Remove :options arg, and allow options to be specified directly
7599 as :KEY, VALUE pairs. Parse these options before binding socket.
7600 As before, :reuseaddr t is default for a server process, but this
7601 can now be disabled by specifying :reuseaddr nil.
7602 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7603 (init_process): Availability of network options is now checked with
7604 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7605 setup features.
7606 (syms_of_process): Fix defsubr's for the replaced functions.
7607
a0fc3644
DL
76082003-09-16 Dave Love <fx@gnu.org>
7609
7610 * Makefile.in: Depend on coding.h.
7611
6df2a645
KS
76122003-09-14 Kim F. Storm <storm@cua.dk>
7613
7614 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7615 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7616 (syms_of_process): Defsubr them.
7617
7618 * config.in: Regenerate.
7146d1c1
SM
7619
76202003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7623 * m/news-r6.h (XUNMARK): Remove.
7624 * m/mips.h (XUNMARK): Remove.
7625 * m/mips-siemens.h (XUNMARK): Remove.
7626 * m/iris4d.h (XUNMARK): Remove.
7627 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7628
0930c1a1
SM
76292003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7630
31003b9e
SM
7631 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7632 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7633 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7634 (XTYPE): Use unsigned right-shift.
7635 (XMARKBIT, XMARK, XUNMARK): Remove.
7636
0930c1a1
SM
7637 * alloc.c (init_intervals, init_symbol, init_marker):
7638 Don't preallocate anything.
7639 (Fgarbage_collect, mark_object): Ignore the markbit.
7640
7641 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7642
19bb0fcd 76432003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7644
7645 * xdisp.c (pint2hrstr): New function.
7646 (decode_mode_spec): Add `%i' and `%I' specs.
7647 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7648 for `mode-line-format'.
7649
03bb6a06
AS
76502003-09-07 Andreas Schwab <schwab@suse.de>
7651
7652 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7653 avoid warning.
7654
a6eeaa81 76552003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7656
0930c1a1 7657 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7658
ed159bbf
KS
76592003-09-03 Kim F. Storm <storm@cua.dk>
7660
7661 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7662 change (superseded by 2002-08-30 change); the default blink-off
7663 cursor is now again "no cursor".
7664
fe64a394
JR
76652003-09-01 Jason Rumney <jasonr@gnu.org>
7666
7667 * makefile.w32-in (alloca.o): Remove.
7668 (coding.o): Depend on intervals.h
7669 (emacs.o, bytecode.o): Depend on window.h
7670
c0175e24
DL
76712003-09-01 Dave Love <fx@gnu.org>
7672
7673 * Makefile.in (alloca.o): Remove commands.
7674 (coding.o): Depend on intervals.h composite.h window.h.
7675 (emacs.o): Depend on window.h keyboard.h keymap.h.
7676 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7677 (bytecode.o): Depend on window.h.
7678
a24d4cb2
JR
76792003-08-31 Jason Rumney <jasonr@gnu.org>
7680
4bc2315e
JR
7681 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7682 returned even when font_type is unknown.
7683
a24d4cb2
JR
7684 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7685
9d35adc7
JD
76862003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7687
7688 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7689
7690 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7691 *_offset.
7692
7693 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7694 calculate pixel value.
7695
6f68b035
GM
76962003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7697
0930c1a1
SM
7698 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7699 Don't tell redisplay display is accurate when it's actually been
7700 paused for pending input.
6f68b035 7701
4828b4d7
RS
77022003-08-29 Richard M. Stallman <rms@gnu.org>
7703
7704 * dispnew.c (adjust_glyph_matrix): Call window_box
7705 whenever W is nonzero.
7706
7707 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7708 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7709 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7710 Use indirect_variable to trace thru variable aliases.
7711
7712 * config.in: Updated.
7713
7714 * callint.c (Fcall_interactively): Save and restore
7715 Vthis_command, Vthis_original_command, real_this_command,
7716 and current_kboard->Vlast_command.
7717
7718 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7719
e019878d
GM
77202003-08-29 Gerd Moellmann <gerd@gnu.org>
7721
7722 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7723
85478bc6
KH
77242003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7725
0930c1a1 7726 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7727 (decode_coding_sjis_big5): Likewise.
7728
07ce82d3
JR
77292003-08-27 Jason Rumney <jasonr@gnu.org>
7730
d3703de3
JR
7731 * w32.c (sys_pipe): Protect against file descriptor overflow.
7732
ee4a01d1
JR
7733 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7734
07ce82d3
JR
7735 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7736
a64387ee 77372003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7738
7739 * xfns.c (Vgtk_version_string): New variable.
7740 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7741
a6eeaa81 77422003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7743
0930c1a1 7744 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7745
5459e42a
EZ
7746 * Makefile.in (msdos.o): Depend on intervals.h.
7747
0930c1a1 7748 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7749
231d6cfb
JD
77502003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7751
7752 * xterm.h (struct x_display_info): New fields: client_leader_window
7753 and Xatom_wm_client_leader.
7754
7755 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7756 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7757
7758 * xsmfns.c (create_client_leader_window): New function.
7759 (x_session_initialize): Call create_client_leader_window, take
7760 dpyinfo as argument.
7761
7762 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7763
7764 * Makefile.in (xsmfns.o): Add more depenedencies.
7765
afa88464
DL
77662003-08-21 Dave Love <fx@gnu.org>
7767
7768 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7769
f730033e
KH
77702003-08-21 Kenichi Handa <handa@m17n.org>
7771
7772 * term.c (term_init): Fix previous change; don't rely on the
7773 length of `buffer' if TERMINFO is defined.
7774
6dca786c
DL
77752003-08-20 Dave Love <fx@gnu.org>
7776
7777 * atimer.h: Include lisp.h.
7778
7779 * lisp.h (EMACS_LISP_H): New.
7780 (popup_activated_flag): Don't declare.
7781
7782 * alloca.c: Some merging with gnulib. Change logic and doc
7783 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7784 [DO_BLOCK_INPUT]: Don't include lisp.h.
7785 (xmalloc, xfree): Declare.
7786 (malloc): Don't declare.
7787
0930c1a1 7788 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7789 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7790 atimer.h, blockinput.h.
7791
7792 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7793
78819ebb 7794 * alloca.s: Remove.
6dca786c 7795
3a06a6d9
RS
77962003-08-19 Gerd Moellmann <gerd@gnu.org>
7797
7798 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7799 use -lncurses.
7800
7801 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7802 FreeBSD returns something longer than 2044. Abort if the end of
7803 the buffer is overwritten.
7804
27eeee55
MB
78052003-08-19 Miles Bader <miles@gnu.org>
7806
7807 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7808
2f297815
GM
78092003-08-19 Gerd Moellmann <gerd@gnu.org>
7810
f4446bbf
GM
7811 * alloc.c (lisp_align_malloc): Check for memory full when
7812 allocating ablocks, which also avoids freeing a pointer into an
7813 ablocks structure.
7814
7815 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7816
0930c1a1 7817 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7818
0e7d7aae
RS
78192003-08-16 Richard M. Stallman <rms@gnu.org>
7820
7821 * editfns.c (Fencode_time): Doc fix.
7822
78232003-08-16 David Ponce <david@dponce.com>
7824
7825 * fileio.c (Fwrite_region): Fix conditional expression to issue
7826 the right message.
7827
b6189c3b 78282003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7829
7830 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7831 Set default value to 1.
0e7d7aae 7832
5d551295
KH
78332003-08-15 Kenichi Handa <handa@m17n.org>
7834
7835 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7836 what autoscaled.
7837 (best_matching_font): Once we find a better scalable font, set
7838 non_scalable_has_exact_height_p to 1.
7839 (try_font_list): Call try_alternative_families to try any family
7840 with the given registry.
7841
1661e56b
AS
78422003-08-09 Andreas Schwab <schwab@suse.de>
7843
f29181dc
AS
7844 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7845
1661e56b
AS
7846 * print.c (print_string): Fix printing of multibyte string with
7847 nontrivial printcharfun.
7848
465aa50a
JD
78492003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7850
7851 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7852
7853 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7854
e430e5ba
KH
78552003-07-31 Kenichi Handa <handa@m17n.org>
7856
7857 * process.c (read_process_output): Return the actually read bytes
7858 instead of the result of decoding.
7859
97e7188e
KH
78602003-07-31 Kenichi Handa <handa@m17n.org>
7861
7862 * xterm.h (struct x_bitmap_record): New member have_mask.
7863
7864 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7865 to 0.
7866 (x_create_bitmap_from_file): Likewise.
7867 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7868 (x_destroy_all_bitmaps): Likewise.
7869 (x_create_bitmap_mask): Set have_mask member to 1.
7870
b53094d6
RS
78712003-07-30 Richard M. Stallman <rms@gnu.org>
7872
7873 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7874
631f2082
JD
78752003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7876
7877 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7878
c855f2ca
RS
78792003-07-29 Richard M. Stallman <rms@gnu.org>
7880
7881 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7882 Conditionalize XIM code on HAVE_XIM.
7883
7884 * fns.c (Fclear_string): New function.
7885 (syms_of_fns): defsubr it.
7886
b6189c3b 78872003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7888
0930c1a1 7889 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7890
29ea8ae9
SM
78912003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7892
7893 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7894
7895 * buffer.c (delete_all_overlays): New function.
7896 * buffer.h (delete_all_overlays): Declare.
7897 * coding.c (run_pre_post_conversion_on_str):
7898 * print.c (temp_output_buffer_setup):
7899 * fileio.c (Finsert_file_contents):
7900 * minibuf.c (get_minibuffer): Use it.
7901
1dd7ccf2
AC
79022003-07-22 Andrew Choi <akochoi@shaw.ca>
7903
7904 * unexmacosx.c (unexec_regions_sort_compare):
7905 (unexec_regions_merge): New functions. Sort and merge unexec
7906 regions before dumping them.
7907
f57bd967
DL
79082003-07-22 Dave Love <fx@gnu.org>
7909
7910 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7911
7cdee936
SM
79122003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7913
7914 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7915 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7916 MARKBIT as the gcmarkbit for strings.
7917
e50886d3
RS
79182003-07-21 Richard M. Stallman <rms@gnu.org>
7919
7920 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7921
29ea8ae9 7922 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7923 (syms_of_fns): Corresponding change.
7924
7925 * alloc.c (syms_of_alloc): Doc fixes.
7926
79272003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7928
7929 * s/netbsd.h: Use -Wl syntax.
7930
fdc39b59
RS
79312003-07-17 Richard M. Stallman <rms@gnu.org>
7932
7933 * xterm.c (xim_initialize): Redo 6/24 change.
7934
9c53385f
SM
79352003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7936
7937 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7938 (Fswitch_to_buffer): Don't signal an error when switching to the same
7939 buffer in a dedicated window.
7940
7941 * alloc.c: Use bitmaps for cons, as was done for floats.
7942 (init_float, init_cons): Let the normal code allocate the first block.
7943 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7944 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7945 New macros.
7946 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7947 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7948 (live_cons_p): Check the pointer is not past the `conses' array.
7949 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7950 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7951 (survives_gc_p): Use CONS_MARKED_P and simplify.
7952 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7953
dde13196
PE
79542003-07-13 Paul Eggert <eggert@twinsun.com>
7955
7956 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7957 puts it into BSS instead, at least on Solaris 8 and 9.
7958 This is a valid optimization, and it may occur on other platforms,
7959 so Emacs should not assume that initializing a static variable to
7960 zero puts it into data.
7961 * alloc.c (pure, staticvec):
7962 Initialize these arrays to nonzero, so that they're not
7963 put into BSS by that optimization.
7964
a801bc34
SM
79652003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7966
7967 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7968 (lisp_align_malloc): Use posix_memalign is available.
7969 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7970 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7971 for consistency. Update users.
7972
0c8b2afa
RS
79732003-07-13 Richard M. Stallman <rms@gnu.org>
7974
7975 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7976
668c2ab0
JB
79772003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7978
7979 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7980 and use the Gtk+ function gtk_window_icon_from_file if available.
7981
7982 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7983 handle mask of bitmaps.
7984 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7985 mask property.
7986 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7987
7988 * xterm.h (xg_set_icon): New function.
7989
800bebe3
RS
79902003-07-12 Paul Eggert <eggert@twinsun.com>
7991
7992 * unexelf.c (unexec): Consider a section to precede the .bss
7993 section if its addresses overlap that of .bss.
7994
69e38995
RS
79952003-07-12 Richard M. Stallman <rms@gnu.org>
7996
7997 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7998
7999 * config.in (HAVE_CRTIN): Add #undef.
8000 (INLINE): Really inline only if OPTIMIZE is defined.
8001
8002 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
8003 END_FILES_1.
8004 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 8005 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
8006
8007 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
8008 (TERMINFO): Define.
8009 (LIBS_TERMCAP): Define.
8010 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
8011
8012 * xfns.c: Include libpng/png.h instead of png.h.
8013
f1d0c238
AS
80142003-07-11 Andreas Schwab <schwab@suse.de>
8015
8016 * buffer.c (modify_overlay): Update prototype.
8017 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
8018 Likewise.
8019
5f6bf5fe
SM
80202003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8021
8022 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
8023 (struct interval): Move to intervals.h.
8024 (struct Lisp_Marker): Use EMACS_INT for position info.
8025 (forward_point): Remove prototype of defunct function.
8026 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
8027 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
8028 (syms_of_textprop, set_text_properties): Remove prototypes that are
8029 already in intervals.h.
8030
8031 * intervals.h (struct interval): Move from lisp.h.
8032 Use EMACS_INT for position and size info.
8033
8034 * coding.c: Include intervals.h for Fset_text_properties.
8035
8036 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8037 position and length information.
8038
2765b457
SM
80392003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8040
8041 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
8042 position and length information.
8043
2410d73a
SM
80442003-07-09 Stefan Monnier <monnier@cs.yale.edu>
8045
8046 Change overlays_after and overlays_before so the overlays themselves
8047 are linked into lists, rather than using cons cells. After all each
8048 Lisp_Misc already occupies 5 words, so we can add a `next' field to
8049 Lisp_Overlay for free and save up one cons cell per overlay (not
8050 to mention one indirection when traversing the list of overlay).
8051
8052 * lisp.h (struct Lisp_Overlay): New field `next'.
8053
8054 * buffer.h (struct buffer): Change overlays_before and overlays_after
8055 from Lisp lists of overlays to pointers to overlays.
8056
8057 * buffer.c (overlay_strings, recenter_overlay_lists):
8058 Fix typo in eassert in last commit.
8059 (unchain_overlay): New function.
8060 (add_overlay_mod_hooklist): Use AREF.
8061 (copy_overlays, reset_buffer, overlays_at, overlays_in)
8062 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
8063 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
8064 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
8065 (report_overlay_modification, evaporate_overlays, init_buffer_once):
8066 Adjust to new type of overlays_(before|after).
8067
8068 * alloc.c (mark_object): Mark the new `next' field of overlays.
8069 (mark_buffer): Manually mark the overlays_(after|before) fields.
8070
8071 * coding.c (run_pre_post_conversion_on_str):
8072 * editfns.c (overlays_around):
8073 * xdisp.c (load_overlay_strings):
8074 * fileio.c (Finsert_file_contents):
8075 * indent.c (current_column):
8076 * insdel.c (signal_before_change, signal_after_change):
8077 * intervals.c (set_point_both):
8078 * print.c (temp_output_buffer_setup): Use new type for
8079 overlays_(before|after).
8080
04812929
SM
80812003-07-08 Stefan Monnier <monnier@cs.yale.edu>
8082
8083 * buffer.c (report_overlay_modification): Don't run hooks while
8084 traversing the list of overlays.
8085
8086 * buffer.h (struct buffer): Use an int for overlay_center.
8087 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8088 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8089
8090 * buffer.c (reset_buffer, recenter_overlay_lists)
8091 (adjust_overlays_for_insert, adjust_overlays_for_delete)
8092 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
8093 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
8094 (overlays_at, evaporate_overlays, recenter_overlay_lists)
8095 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
8096
8097 * xdisp.c (fast_find_position): Remove unused var.
8098
8099 * cmds.c (Qexpand_abbrev): New sym.
8100 (syms_of_cmds): Initialize it.
8101 (internal_self_insert): Use it to call expand-abbrev.
8102
2e7ecf15
KS
81032003-07-09 Kim F. Storm <storm@cua.dk>
8104
f9711de4 8105 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 8106 was configured with --without-xim.
42f81f64 8107 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 8108
c6de56a0
RS
81092003-07-07 Richard M. Stallman <rms@gnu.org>
8110
8111 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
8112
8113 * alloc.c (Fgarbage_collect): Doc fix.
8114
b6189c3b 81152003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
8116
8117 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
8118
bfe1a3f7
SM
81192003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8120
04812929
SM
8121 * minibuf.c (read_minibuf): UNGCPRO before returning.
8122 (Ftry_completion, Fall_completions): Doc fix.
8123
bfe1a3f7
SM
8124 * alloc.c (live_float_p): Check that p is not past the `floats' array,
8125 now that `floats' is not the last element of the struct any more.
8126
ee79d1aa
JR
81272003-07-06 Jason Rumney <jasonr@gnu.org>
8128
8129 * w32term.h (ClipboardSequence_Proc): New type.
8130
8131 * w32fns.c (clipboard_sequence_fn): New variable.
8132 (globals_of_w32fns): Initialize it.
8133
8134 * w32select.c (last_clipboard_sequence_number): New variable.
8135 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
8136 number if possible.
8137
49723c04
SM
81382003-07-06 Stefan Monnier <monnier@cs.yale.edu>
8139
4698665f
SM
8140 * m/amdx86-64.h (MARKBIT):
8141 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
8142 MARKBIT and ARRAY_MARK_FLAG any more.
8143
8144 * m/hp800.h (XSETMARKBIT):
8145 * m/sr2k.h (XSETMARKBIT):
8146 * lisp.h (XSETMARKBIT): Remove unused macro.
8147
49723c04
SM
8148 * lisp.h (mark_object): Change prototype.
8149
8150 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
8151 (last_marked): Change accordingly.
8152 (mark_interval, mark_maybe_object, mark_maybe_pointer)
8153 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
8154 (mark_buffer): Update calls to mark_object.
8155
8156 * bytecode.c (mark_byte_stack):
8157 * fns.c (sweep_weak_table):
8158 * keyboard.c (mark_kboards): Update calls to mark_object.
8159
1d660eca
JR
81602003-07-06 Jason Rumney <jasonr@gnu.org>
8161
8162 * alloc.c (struct ablock): Only include padding when there is some.
8163
618b5ae4
SM
81642003-07-04 Stefan Monnier <monnier@cs.yale.edu>
8165
8166 * alloc.c (ALIGN): Add casts to simplify usage.
8167 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
8168 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
8169 (struct ablock, struct ablocks): New types.
8170 (free_ablock): New global var.
8171 (lisp_align_malloc, lisp_align_free): New functions.
8172 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
8173 (struct float_block): Reorder and add gcmarkbits.
8174 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
8175 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
8176 (init_float, make_float): Use lisp_align_malloc.
8177 (free_float, live_float_p): Don't use `type' any more.
8178 (make_float): Use FLOAT_UNMARK to access to mark bit.
8179 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
8180 Use FLOAT_MARKED_P to access the mark bit.
8181 (pure_alloc): Simplify use of ALIGN.
8182 (mark_object): Use FLOAT_MARK to access the mark bit.
8183 (gc_sweep): Use new macros to access the float's mark bit.
8184 (init_alloc_once): Init free_ablock.
8185
8186 * lisp.h (struct Lisp_Float): Remove unused field `type'.
8187
3ef06d12
SM
81882003-06-27 Stefan Monnier <monnier@cs.yale.edu>
8189
8190 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
8191 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
8192 (allocate_buffer): Move.
8193 (string_bytes): Don't mask markbit of `size_byte'.
8194 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8195 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
8196 Use the `size' field of buffers (rather than the `name' field) for
8197 the mark bit, as is done for all other vectorlike objects.
8198 Use the new macros to access the mark bit of vectorlike objects.
8199
e81043aa
RS
82002003-06-26 Richard M. Stallman <rms@gnu.org>
8201
8202 * puresize.h (BASE_PURESIZE): Increment base size.
8203
8204 * xdisp.c (fast_find_position): Enable Gerd's new definition.
8205
8206 * xterm.c (xim_initialize): Undo previous change.
8207
2d0834cc
SM
82082003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8209
8210 * alloc.c (survives_gc_p): Simplify.
8211
8212 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8213
8214 * window.c (Fset_window_dedicated_p): Simplify.
8215 (display_buffer_1): Don't raise the win from which minibuf was entered.
8216 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8217 (Fminibuffer_selected_window): Simplify.
8218
8219 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8220
8221 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8222 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8223
8224 * insdel.c (check_markers, adjust_markers_for_delete)
8225 (adjust_markers_for_insert, adjust_markers_for_replace)
8226 (prepare_to_modify_buffer, RESTORE_VALUE):
8227 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8228 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8229 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8230 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8231 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8232 * editfns.c (save_excursion_restore, transpose_markers):
8233 * window.c (delete_window):
8234 * xdisp.c (message_dolog): Update for new types.
8235
d54ae3d8
JD
82362003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8237
a5f696ac
JD
8238 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8239 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8240 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8241
8242 * frame.c (make_frame): Initialize default_face_done_p.
8243
8244 * frame.h (struct frame): Add default_face_done_p.
8245
d54ae3d8
JD
8246 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8247 will be defined.
8248
2336fe58
SM
82492003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8250
8251 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8252 Initialize the new field `gcmarkbit'.
8253 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8254 (mark_interval_tree): Don't mark the tree separately from the nodes.
8255 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8256 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8257 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8258
8259 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8260 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8261 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8262 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8263 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8264
bcea31c2
DL
82652003-06-24 Dave Love <fx@gnu.org>
8266
8267 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8268
8269 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8270 from gnulib.
8271
2601f59e
RS
82722003-06-21 Richard M. Stallman <rms@gnu.org>
8273
8274 * fileio.c (Fwrite_region): Alternate messages
8275 for append and partial write.
8276
8277 * keyboard.c (read_key_sequence): When converting upcase fn key to
8278 downcase, update fkey and keytran so `backspace' gets translated.
8279
8280 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8281
8282 * process.c (wait_reading_process_input): Don't signal SIGIO
8283 in batch mode.
8284
b5d2c621
KH
82852003-06-17 Kenichi Handa <handa@m17n.org>
8286
8287 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8288 composite.h.
8289
8290 * xselect.c: Don't include charset.h, coding.h, composite.h.
8291 (Qforeign_selection): New variable.
8292 (syms_of_xselect): Intern and static it.
8293 (selection_data_to_lisp_data): Return a unibyte string made from
8294 data with `foreign-selection' text property.
8295
6793bc63
SM
82962003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8297
8298 * termhooks.h (EVENT_INIT): New macro.
8299
8300 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8301
8302 * alloc.c (mark_kboards): Move to keyboard.c.
8303
8304 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8305 * xterm.c (x_dispatch_event):
8306 * xmenu.c (find_and_call_menu_selection):
8307 * xdisp.c (handle_tool_bar_click):
8308 * w32menu.c (menubar_selection_callback):
8309 * sysdep.c (kbd_input_ast, read_input_waiting):
8310 * msdos.c (dos_rawgetc):
8311 * macterm.c (mac_check_for_quit_char):
8312 * macmenu.c (menubar_selection_callback):
8313 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8314 data to kbd_buffer_store_event.
8315
b3ea810c
KS
83162003-06-15 Kim F. Storm <storm@cua.dk>
8317
8318 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8319 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8320
b8f75eda
KG
83212003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8322
8323 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8324
ba92ce48
KH
83252003-06-12 Kenichi Handa <handa@m17n.org>
8326
8327 * fileio.c (Fwrite_region): Save and restore restriction.
8328
b80263be
DL
83292003-06-12 Dave Love <fx@gnu.org>
8330
8331 * alloca.c (alloca): Declare arg as size_t.
8332
6793bc63
SM
8333 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8334 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8335
b23c0a83
DL
83362003-06-11 Dave Love <fx@gnu.org>
8337
8338 * search.c (shrink_regexp_cache): Use xrealloc.
8339 (syms_of_search): Use xmalloc.
8340
700e47c2
KS
83412003-06-10 Kim F. Storm <storm@cua.dk>
8342
8343 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8344 Adjust phys_cursor.x to be relative to window box, rather than
8345 text area before checking -- to ensure cursor is redrawn when
8346 exposing window.
8347 Note: This also fixes a similar (older) bug if display margins
8348 are present.
8349
f11aa0b2
KH
83502003-06-06 Kenichi Handa <handa@m17n.org>
8351
8352 * coding.c (encoding_buffer_size): If coding->type is
8353 coding_type_ccl, double magnification on CRLF encoding.
8354
3d143690
JR
83552003-06-06 Jason Rumney <jasonr@gnu.org>
8356
8357 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8358 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8359
8360 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8361 Mac too.
8362
f16205ca
DL
83632003-06-05 Dave Love <fx@gnu.org>
8364
b23c0a83
DL
8365 * strftime.c: Merge changes from gnulib.
8366
f16205ca
DL
8367 * mktime.c (__mktime_internal): Merge changes from gnulib
8368 involving year 69 and dst2.
8369
8370 Changes to merge with gnulib version and be consistent with the
8371 autoconf test:
8372
6793bc63
SM
8373 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8374 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8375 [HAVE_LOCALE_H]: Include locale.h.
8376 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8377
9b87a0bc
KS
83782003-06-05 Kim F. Storm <storm@cua.dk>
8379
8380 * window.c (coordinates_in_window): Convert X and Y to window
8381 relative coordinates inside mode-line and header-line parts.
8382 Convert X and Y to margin area relative coordinates inside left
8383 and right display margin parts.
8384
5a8a15ec
JR
83852003-06-05 Jason Rumney <jasonr@gnu.org>
8386
8387 * w32fns.c (add_system_logical_colors_to_map): New function.
8388 (Fx_open_connection): Use it.
8389
01ed8ff1
SM
83902003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8391
8392 * process.c (allocate_pty): Revert part of the previous patch.
8393 (Faccept_process_output): Simplify.
8394
b427b65d
JR
83952003-06-04 Jason Rumney <jasonr@gnu.org>
8396
8397 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8398
8399 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8400 (lispy_mouse_wheel_names): Remove.
8401 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8402 Always define drag_and_drop_syms.
8403
8404 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8405 WHEEL_EVENT events.
8406
914a8c47
SM
84072003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8408
01ed8ff1
SM
8409 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8410
914a8c47
SM
8411 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8412
adcb132c
JD
84132003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8414
8415 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8416 menu item label.
8417
be781fa7
RS
84182003-06-03 Richard M. Stallman <rms@gnu.org>
8419
8420 * window.c (Fwindow_edges): Doc fix.
8421 (Fwindow_pixel_edges, Fwindow_inside_edges)
8422 (Fwindow_inside_pixel_edges): New functions.
8423 (syms_of_window): defsubr them.
8424
8425 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8426 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8427
914a8c47
SM
84282003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8429
8430 * dispnew.c (Fsit_for): Don't lie about the number of args.
8431
5b07197a
DL
84322003-06-02 Dave Love <fx@gnu.org>
8433
8434 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8435 (syms_of_callproc) <process-environment>: Doc fix.
8436
8437 * doc.c: Use HAVE_FCNTL_H, not USG5.
8438
8439 * xfaces.c (font_rescale_ratio): Fix for K&R.
8440
8441 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8442
8443 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8444
8445 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8446
8447 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8448 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8449
d7107586 8450 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8451
8452 * xmenu.c (ENCODE_MENU_STRING): New.
8453 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8454 Use it.
8455
8456 * coding.h (ENCODE_UTF_8): New.
8457 (Qutf_8): Declare.
8458
8459 * coding.c (Qutf_8): New.
8460 (syms_of_coding): Intern it.
8461
8462 * fns.c: Doc fixes.
8463
7335b336
KH
84642003-06-02 Kenichi Handa <handa@m17n.org>
8465
8466 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8467
914a8c47
SM
84682003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8469
8470 * lread.c (openp): Make sure STR is a string.
8471
9862c135
JR
84722003-06-01 David Ponce <david@dponce.com>
8473
cab27d04 8474 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8475 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8476
8477 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8478 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8479 (discard_mouse_events): Discard WHEEL_EVENT events too.
8480 (lispy_wheel_names, wheel_syms): New.
8481 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8482 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8483 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8484
8485 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8486 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8487 WHEEL_EVENT events.
8488
f984e73e
JPW
84892003-05-31 John Paul Wallington <jpw@gnu.org>
8490
8491 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8492 timer are in lisp/emacs-lisp.
8493
1efcd78f
KH
84942003-05-31 Kenichi Handa <handa@m17n.org>
8495
458c8af4
KH
8496 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8497 region when a buffer is changed to unibyte.
8498
1efcd78f
KH
8499 * charset.h (VALID_LEADING_CODE_P): New macro.
8500 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8501
778e2804
KH
8502 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8503 is nonzero, accept multibyte form of eight-bit-control chars.
8504 (decode_composition_emacs_mule): Likewise.
8505 (decode_coding_emacs_mule): Likewise.
8506 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8507 multibyte form of eight-bit-control chars.
8508
8509 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8510 (Finsert_file_contents): If coding-system-for-read is bound to
8511 Qauto_save_coding, use the coding system emacs-mule with special
8512 setting for recovering a file.
8513 (choose_write_coding_system): On auto saving, use the coding
8514 system emacs-mule with special setting for auto saving.
8515 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8516
034060e4
KH
85172003-05-30 Kenichi Handa <handa@m17n.org>
8518
8519 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8520 properly before calling ccl_driver.
8521
778e2804 8522 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8523
cab27d04 8524 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8525 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8526 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8527
595f5aa5
GM
85282003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8529
8530 * xfaces.c (realize_default_face): Do not abort if lface is
8531 non-existent - reverts change from 2003-05-19.
8532
103e0180
KH
85332003-05-29 Kenichi Handa <handa@m17n.org>
8534
8535 * coding.c (decode_coding_iso2022): Pay attention to the byte
8536 sequence of CTEXT extended segment, and retain those bytes as is.
8537
85382003-05-28 Kenichi Handa <handa@m17n.org>
8539
cab27d04 8540 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8541 of CODING_REPLACEMENT_CHARACTER.
8542 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8543 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8544 check this flag on encoding.
cab27d04
SM
8545 (encode_coding_sjis_big5):
8546 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8547 (Fset_terminal_coding_system_internal):
8548 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8549 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8550
8551 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8552 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8553 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8554
ff6a3bfb 85552003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8556
ff6a3bfb
RS
8557 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8558
8559 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8560
1963c428
KS
85612003-05-28 Kim F. Storm <storm@cua.dk>
8562
8563 * xdisp.c (expose_window): Fix error in calculation of
8564 window relative coordinates of area to redisplay.
8565
2b5d4601
JR
85662003-05-27 Jason Rumney <jasonr@gnu.org>
8567
8568 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8569
1c64a4a2
JB
85702003-05-27 David Ponce <david@dponce.com>
8571
8572 Handle W32 mouse wheel events as mouse click events, like in X.
8573
8574 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8575 MOUSE_WHEEL_EVENT anymore.
8576
8577 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8578 Scrolling down/up the mouse wheel is respectively mapped to mouse
8579 button 4 and 5.
8580 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8581 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8582 WM_MOUSEWHEEL events.
8583
2d031b89
AS
85842003-05-27 Andreas Schwab <schwab@suse.de>
8585
20464fdf
AS
8586 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8587
2d031b89
AS
8588 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8589 partially visible line.
8590
8591 * alloc.c (Fgarbage_collect): Fix last change.
8592
97bc76d4
JPW
85932003-05-26 John Paul Wallington <jpw@gnu.org>
8594
8595 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8596
56613f06
SM
85972003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8598
8599 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8600 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8601
8602 * window.h (window_box_text_cols): Declare.
8603
8604 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8605 (x_draw_vertical_border): Remove unused var `f'.
8606
8607 * xfaces.c (build_scalable_font_name): Remove `unused var
8608 pixel_size' warning.
8609
8610 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8611
8612 * unexelf.c (unexec): Remove `unused var n' warning.
8613
8614 * strftime.c (my_strftime_localtime_r): Remove `defined but
8615 unused' warning.
8616
8617 * process.c (allocate_pty): Remove `unused var stb' and
8618 `cp might be used uninitialized' warnings.
8619
8620 * dispnew.c (mode_line_string): Remove unused var `f'.
8621
8622 * coding.c (find_safe_codings): Remove unused var `i'.
8623
8624 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8625
8626 * buffer.c (Fkill_buffer): Remove unused var `list'.
8627
8628 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8629
93421a1f
JD
86302003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8631
8632 * frame.c (make_frame): Condition want_fullscreen with
8633 HAVE_WINDOW_SYSTEM.
8634
c4b8aebc
JB
86352003-05-25 Juanma Barranquero <lektu@terra.es>
8636
8637 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8638 (Fwindow_scroll_bars): Fix typo in docstring.
8639
0416870b
KS
86402003-05-24 Kim F. Storm <storm@cua.dk>
8641
8642 The following changes serve several purposes:
8643
8644 1) Swap the position of fringes and display margins in windows, i.e.
8645 the fringes are now displayed between the margins and the text area
8646 (by default).
8647
8648 2) Allow fringe and scroll bar parameters to be set per-buffer and
8649 per-window (like display margins). Such settings are now stored
8650 in window configurations, preserved when frames are resized, and
9018a88e 8651 copied when windows are split vertically or horizontally.
0416870b
KS
8652 Several bugs related to display margins have been fixed.
8653
8654 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8655
0416870b
KS
8656 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8657 rather than FRAME_WIDTH (FRAME_FONT (f)).
8658
8659 5) Introduce a consistent naming of variables, members and macros
8660 depending on whether their value is measured in pixels or in
8661 canonical columns/lines. Pixel dimensions are named *_width and
8662 *_height, while canonical columns/lines are named *_cols and
8663 *_lines. Pixel positions are named *_x and *_y, while column/line
8664 positions are named *_col and *_line.
8665
8666 6) Consolidate more of the X, W32, and MAC gui code by moving
8667 common data into struct frame, and generalize it for the non-gui
8668 case by using suitable defaults.
8669
8670 7) Cleanup and consolidate the macros controlling frame and window
8671 layout into frame.h and window.h, and generalize the use of the
8672 various window_box_* functions (enhanced to handle the new fringe
8673 position and the per-window fringe and scroll bar settings).
8674
8675 * frame.h (struct frame): Rename members height to text_lines,
8676 width to text_cols, window_height to total_lines, window_width to
8677 total_cols, new_height to new_text_lines, new_width to
8678 new_text_cols. All uses changed.
8679 (struct frame): New members which consolidate common members of
8680 x_output, w32_output, and mac_output structures: left_pos,
8681 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8682 win_gravity, size_hint_flags, border_width, internal_border_width,
8683 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8684 want_fullscreen. All uses changed.
8685 (struct frame): New member column_width contaning the canonical
8686 column width, analogue to line_height. All uses changed.
8687 (struct frame): Rename members scroll_bar_pixel_width to
8688 config_scroll_bar_width, and scroll_bar_cols to
8689 config_scroll_bar_cols. All uses changed.
8690 (struct frame): New member scroll_bar_actual_width which
8691 consolidates and renames the vertical_scroll_bar_extra member of
8692 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8693 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8694 from x/w32/macterm.h files. All uses changed. Also change code
8695 which referred to f->output_data...->pixel_height.
cab27d04 8696 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8697 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8698 which referred to f->output_data...->pixel_width.
cab27d04 8699 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8700 Also change code which referred to f->height.
cab27d04 8701 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8702 Also change code which referred to f->width.
8703 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8704 to update new_text_lines and new_text_cols members directly.
cab27d04 8705 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8706 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8707 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8708 FRAME_SCROLL_BAR_COLS. All uses changed.
8709 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8710 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8711 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8712 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8713 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8714 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8715 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8716 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8717 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8718 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8719 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8720 Unconditionally return line_height member (it now has proper value
8721 also for non-window frames).
8722 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8723 return new column_width member (rather than the default font width).
8724 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8725 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8726 from x/w32/macterm.h files. Unconditionally return corresponding
8727 member of frame structure (they now have proper values also for
8728 non-window frames).
cab27d04 8729 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8730 Calculate return value from left and right widths.
8731 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8732 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8733 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8734 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8735 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8736 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8737 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8738 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8739 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8740 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8741 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8742 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8743 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8744 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8745 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8746 consolidated from x/mac/w32term.h.
cab27d04 8747 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8748 consolidated from x/mac/w32term.h.
cab27d04 8749 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8750 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8751 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8752 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8753
8754 * window.h (struct window): Rename members left to left_col,
8755 top to top_line, height to total_lines, width to total_cols,
8756 left_margin_width to left_margin_cols, right_margin_width to
8757 right_margin_cols, orig_height to orig_total_lines, orig_top to
8758 orig_top_line. All uses changed.
8759 (struct window): New members left_fringe_width, right_fringe_width,
8760 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8761 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8762 New macros primarily used to simplify other macros.
8763 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8764 referred to XINT (w->width).
8765 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8766 referred to XINT (w->height).
8767 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8768 referred to XINT (w->width) * canon_x_unit.
8769 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8770 referred to XINT (w->height) * canon_y_unit.
8771 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8772 referred to XINT (w->left).
cab27d04 8773 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8774 all uses and code that referred to XINT (w->left) + XINT (w->width).
8775 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8776 referred to XINT (w->top).
8777 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8778 referred to XINT (w->top) + XINT (w->height).
8779 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8780 referred to XINT (w->left) * canon_x_unit.
8781 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8782 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8783 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8784 referred to XINT (w->top) * canon_y_unit.
8785 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8786 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8787 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8788 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8789 All uses changed.
cab27d04 8790 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8791 All uses changed.
cab27d04 8792 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8793 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8794 Do not exclude left fringe width.
cab27d04 8795 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8796 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8797 Do not exclude fringe widths.
8798 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8799 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8800 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8801 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8802 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8803 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8804 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8805 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8806 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8807 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8808 New macros. Change code which referenced corresponding
8809 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8810 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8811 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8812 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8813 allow per-window scroll-bar settings.
8814 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8815 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8816 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8817 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8818 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8819 FRAME_SCROLL_BAR_WIDTH.
8820 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8821 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8822 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8823 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8824 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8825 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8826 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8827 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8828 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8829 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8830 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8831 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8832 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8833 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8834 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8835 (window_from_coordinates): Update prototype.
8836 (Fset_window_buffer): Update EXFUN.
8837 (set_window_buffer): Update prototype.
9018a88e 8838
0416870b 8839 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8840 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8841 changed.
8842 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8843 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8844 internal_border_width is now set to 0 for non-window frames.
8845 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8846 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8847 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8848 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8849 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8850 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8851 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8852 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8853 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8854 Move to window.h and renamed [see window.h changes].
0416870b
KS
8855 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8856 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8857 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8858 Use WINDOW_TOTAL_LINES.
0416870b
KS
8859 (frame_update_line_height): Remove prototype.
8860
8861 * buffer.h (struct buffer): Rename members measured in columns:
8862 left_margin_width to left_margin_cols, right_margin_width to
8863 right_margin_cols. All uses changed.
8864 New members left_fringe_width, right_fringe_width,
8865 fringes_outside_margins for per-buffer fringe settings.
8866 New members scroll_bar_width and vertical_scroll_bar_type for
8867 per-buffer scroll bar settings.
8868
8869 * buffer.c (init_buffer_once): Set buffer_defaults and
8870 buffer_local_flags for new buffer-local variables
8871 left_fringe_width, right_fringe_width, fringes_outside_margins,
8872 scroll_bar_width, and vertical_scroll_bar_type.
8873 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8874 default-* variables for them.
8875
8876 * dispnew.c: Make (many) trivial substitutions for renamed and
8877 new macros in dispextern.h, frame.h and window.h.
8878 (mode_line_string): No need to adjust width for mode lines, as it
8879 is already adjusted by the caller.
8880 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8881
0416870b
KS
8882 * frame.c: Make (many) trivial substitutions for renamed and
8883 new macros in dispextern.h, frame.h and window.h.
8884 (make_frame): Initialize left_fringe_width, right_fringe_width,
8885 fringe_cols, scroll_bar_actual_width, border_width,
8886 internal_border_width, column_width, line_height, x_pixels_diff,
8887 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8888 members with values suitable for a non-window frames.
8889
8890 * gtkutil.c: Make (many) trivial substitutions for renamed and
8891 new macros in dispextern.h, frame.h and window.h.
9018a88e 8892
0416870b
KS
8893 * indent.c: Make (few) trivial substitutions for renamed and
8894 new macros in dispextern.h, frame.h and window.h.
8895
8896 * keyboard.c: Make (many) trivial substitutions for renamed and
8897 new macros in dispextern.h, frame.h and window.h.
8898 (make_lispy_event): Use window positions returned from
8899 window_from_coordinates when constructing the lisp event for
8900 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8901 (incorrect) values locally.
8902 (make_lispy_movement): Use window positions returned from
8903 window_from_coordinates when constructing the lisp event, rather
8904 than calculating (incorrect) values locally.
8905
8906 * scroll.c: Make (some) trivial substitutions for renamed and
8907 new macros in dispextern.h, frame.h and window.h.
8908
8909 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8910 scroll-bars.
8911
8912 * sysdep.c: Make (few) trivial substitutions for renamed and
8913 new macros in dispextern.h, frame.h and window.h.
8914
8915 * term.c: Make (some) trivial substitutions for renamed and
8916 new macros in dispextern.h, frame.h and window.h.
8917
8918 * widget.c: Make (few) trivial substitutions for renamed and
8919 new macros in dispextern.h, frame.h and window.h.
8920
8921 * window.c: Make (many) trivial substitutions for renamed and
8922 new macros in dispextern.h, frame.h and window.h.
8923 (make_window): Initialize new members
8924 left_margin_cols, right_margin_cols, left_fringe_width,
8925 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8926 and vertical_scroll_bar_type.
cab27d04 8927 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8928 and per-window fringes and scroll-bars.
0416870b 8929 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8930 frame's internal_border_width (the effect normally negible since
0416870b
KS
8931 the internal_border_width is typically 0 or 1 pixel, but very
8932 noticeable for an internal_border_width of e.g. 25 pixels).
8933 Upon successful return (other than ON_NOTHING), the coordinates
8934 are now always properly converted to window relative for the
8935 given display element.
8936 (window_from_coordinates): Add new parameters wx and wy to
8937 return the window relative x and y position in the returned
8938 window and part. A null arg means, don't return the position.
8939 All callers changed.
8940 (adjust_window_margins): New function which may reduce the width
8941 of the display margins if a window's text area is too small after
8942 resizing or splitting windows.
8943 (size_window): Fix bug that did not account for display margin
8944 widths when checking the minimum width of a window; use
8945 adjust_window_margins.
8946 (set_window_buffer): Call Fset_window_fringes and
8947 Fset_window_scroll_bars to setup per-window elements.
8948 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8949 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8950 (e.g. after splitting a window or resizing the frame).
8951 All callers changed.
0416870b
KS
8952 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8953 (Fsplit_window): Duplicate original window's display margin,
8954 fringe, and scroll-bar settings; then call Fset_window_buffer with
8955 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8956 window to only preserve the display margins in one of the windows.
c4b8aebc 8957 When splitting horizontally, call adjust_window_margins on both
0416870b 8958 windows to ensure that the text area of the new windows is non too
f9711de4 8959 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8960 width of the split window was less than the width of the display
8961 margins.
cab27d04 8962 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8963 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8964 Fix bug that caused vertical separator to be subtracted also on
8965 window frames. Fix another bug that did not reduce the returned
8966 value by the columns used for display margins.
8967 (window_scroll_line_based): Fix bug related to scrolling too much
8968 when display margins are present (implicitly fixed by the fix to
8969 window_box_text_cols).
8970 (scroll_left, scroll_right): Fix bug related to scrolling too far
8971 by default when display margins are present (implicitly fixed by
8972 the fix to window_box_text_cols).
8973 (struct saved_window): Rename members left to left_col, top to
8974 top_line, width to total_cols, height to total_lines, orig_top to
8975 orig_top_line, orig_height to orig_total_lines. All uses changed.
8976 New members left_margin_cols, right_margin_cols,
8977 left_fringe_width, right_fringe_width, fringes_outside_margins,
8978 scroll_bar_width, and vertical_scroll_bar_type for saving
8979 per-window display elements.
8980 (Fset_window_configuration): Restore display margins, fringes,
8981 and scroll bar settings. This fixes a bug which caused display
8982 margins to be discarded when saving and restoring a window
8983 configuration.
8984 (save_window_save): Save display margins, fringes, and scroll bar
8985 settings. This fixes a bug which caused display margins to be
8986 discarded when saving and restoring a window configuration.
8987 (Fset_window_margins): Do nothing if display margins are not
8988 really changed. Otherwise, call adjust_window_margins to ensure
8989 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8990 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8991 the width of the window.
8992 (Fset_window_fringes): New defun to allow user to specifically set
8993 this window's fringe widths and position vs. display margins.
cab27d04 8994 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8995 (Fset_window_scroll_bars): New defun to allow user to specifically
8996 set this window's scroll bar width and position.
8997 (Fwindow_scroll_bars): New defun to return window's actual scroll
8998 bar settings.
8999 (compare_window_configurations): Also compare display margins,
9000 fringes, and scroll bar settings.
9001 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
9002
9003 * xdisp.c: Make (many) trivial substitutions for renamed and
9004 new macros in dispextern.h, frame.h and window.h.
9005 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 9006 and new fringe vs. display margin position. Note that returned
0416870b
KS
9007 value is no longer guaranteed to be a whole multiple of the frame
9008 column width, since per-window fringes may now be any width.
9009 (window_box_left_offset): New function like window_box_left, but
9010 value is relative to left border of window (rather than frame).
9011 (window_box_right_offset): New function like window_box_right,
9012 but value is relative to left border of window.
9013 (window_box_left): Adapt to per-window fringes and scroll bars,
9014 and new fringe vs. display margin position. Simplify by using
9015 WINDOW_LEFT_EDGE_X and window_box_left_offset.
9016 (window_box): Allow null args for unnecessary return values;
9017 change/simplify relevant callers.
9018 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
9019 and new fringe vs. display margin position.
9020 Use window_box_left_offset and window_box_right_offset
0416870b 9021 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
9022 scroll bars, and new fringe vs. display margin position.
9023 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
9024 (draw_fringe_bitmap): Rework to handle per-window fringes and new
9025 fringe vs. display margin position.
9026 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
9027 (redisplay_window): Adapt to per-window scroll bars.
9028 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
9029 bars, and new fringe vs. display margin position.
9030 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 9031 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
9032 bars, and new fringe vs. display margin position. Fix bug which
9033 increased total width of full_width rows by width of scroll bars
9034 although window's total width already includes that.
9035 (x_fix_overlapping_area): Simplify using window_box_left_offset.
9036 (expose_area): Simplify using window_box_left_offset.
9037 (x_draw_vertical_border): Handle per-window scroll bar settings,
9038 mixing windows with left, right and no scroll bars.
9039
9040 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
9041 where it's used in x_list_fonts (for clarity).
9042 (frame_update_line_height): Remove unused function; functionality
9043 is now done directly when setting the default font in x_set_font.
9044
9045 * xfns.c: Make (many) trivial substitutions for renamed and
9046 new macros in dispextern.h, frame.h and window.h.
9047
9048 * xmenu.c: Make (some) trivial substitutions for renamed and
9049 new macros in dispextern.h, frame.h and window.h.
9050
9051 * xterm.h (struct x_output): Move members left_pos, top_pos,
9052 border_width, pixel_height, pixel_width, line_height,
9053 internal_border_width, vertical_scroll_bar_extra,
9054 left_fringe_width, right_fringe_width, fringe_cols,
9055 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9056 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9057 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9058 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9059 (PIXEL_WIDTH, PIXEL_HEIGHT)
9060 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9061 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9062 frame.h and renamed [see frame.h changes].
9063 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9064 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9065 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9066 and renamed [see frame.h changes].
9018a88e 9067
0416870b
KS
9068 * xterm.c: Make (several) trivial substitutions for renamed and
9069 new macros in dispextern.h, frame.h and window.h.
cab27d04 9070 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9071 (scroll_run): Adapt to new fringe position.
9072 (glyph_rect): Use window coordinates returned from
9073 window_from_coordinates rather than frame_to_window_pixel_xy.
9074 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9075 scroll-bars.
9076 (handle_one_xevent): Simplify a USE_GTK conditional.
9077 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9078 (fringes are now inside margins, i.e. always in the clipping area).
9079 All callers changed.
9080 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9081 directly, then call compute_fringe_widths. Don't call
9082 frame_update_line_height.
9083
9084 * w32term.h (struct w32_output): Move members left_pos, top_pos,
9085 border_width, pixel_height, pixel_width, line_height,
9086 internal_border_width, vertical_scroll_bar_extra,
9087 left_fringe_width, right_fringe_width, fringe_cols,
9088 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9089 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
9090 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9091 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9092 (PIXEL_WIDTH, PIXEL_HEIGHT)
9093 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9094 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9095 frame.h and renamed [see frame.h changes].
9096 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9097 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9098 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9099 and renamed [see frame.h changes].
9018a88e 9100
0416870b
KS
9101 * w32term.c: Make (several) trivial substitutions for renamed and
9102 new macros in dispextern.h, frame.h and window.h.
cab27d04 9103 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9104 (glyph_rect): Use window coordinates returned from
9105 window_from_coordinates rather than frame_to_window_pixel_xy.
9106 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9107 scroll-bars.
9108 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
9109 (fringes are now inside margins, i.e. always in the clipping area).
9110 All callers changed.
9111 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9112 directly, then call compute_fringe_widths. Don't call
9113 frame_update_line_height.
9114
9115 * w32console.c: Make (few) trivial substitutions for renamed and
9116 new macros in dispextern.h, frame.h and window.h.
9117
9118 * w32fns.c: Make (many) trivial substitutions for renamed and
9119 new macros in dispextern.h, frame.h and window.h.
9120
9121 * w32menu.c: Make (few) trivial substitutions for renamed and
9122 new macros in dispextern.h, frame.h and window.h.
9123
9124 * macterm.h (struct mac_output): Move members left_pos, top_pos,
9125 border_width, pixel_height, pixel_width, line_height,
9126 internal_border_width, vertical_scroll_bar_extra,
9127 left_fringe_width, right_fringe_width, fringe_cols,
9128 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
9129 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
9130 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
9131 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
9132 (PIXEL_WIDTH, PIXEL_HEIGHT)
9133 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 9134 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
9135 frame.h and renamed [see frame.h changes].
9136 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
9137 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 9138 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 9139 and renamed [see frame.h changes].
9018a88e 9140
0416870b
KS
9141 * macterm.c: Make (several) trivial substitutions for renamed and
9142 new macros in dispextern.h, frame.h and window.h.
cab27d04 9143 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
9144 (glyph_rect): Use window coordinates returned from
9145 window_from_coordinates rather than frame_to_window_pixel_xy.
9146 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
9147 scroll-bars.
9148 (x_clip_to_row): Remove superfluous whole_line_p arg and code
9149 (fringes are now inside margins, i.e. always in the clipping area).
9150 All callers changed.
9151 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
9152 directly, then call compute_fringe_widths. Don't call
9153 frame_update_line_height.
9154
9155 * macfns.c: Make (several) trivial substitutions for renamed and
9156 new macros in dispextern.h, frame.h and window.h.
9018a88e 9157 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
9158
9159 * macmenu.c: Make (few) trivial substitutions for renamed and
9160 new macros in dispextern.h, frame.h and window.h.
9161
9162 * msdos.h (struct x_output): Remove members left_pos, top_pos,
9163 and line_height, and use corresponding new members in struct
9164 frame. All uses changed.
9165 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
9166 superseeded by corresponding macros in frame.h.
9167
9168 * msdos.c: Make (several) trivial substitutions for renamed and
9169 new macros in dispextern.h, frame.h and window.h.
9170 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 9171 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
9172 (internal_terminal_init): No need to initialize line_height here;
9173 it now defaults to 1.
9174
9018a88e
SM
91752003-05-24 Stefan Monnier <monnier@cs.yale.edu>
9176
9177 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
9178 dropping `down' events.
9179
016bd3c0
AS
91802003-05-24 Andreas Schwab <schwab@suse.de>
9181
9182 * coding.c (find_safe_codings): Fix last change.
9183
4dacadcc
TTN
91842003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
9185
9186 * xfns.c (x_window): Fix typo from 2003-05-21 change.
9187
319830ce
SM
91882003-05-23 Stefan Monnier <monnier@cs.yale.edu>
9189
9018a88e
SM
9190 * xdisp.c (display_mode_element): Increase max depth.
9191 Simplify the error handling code. Use a different error string
9192 for the case where we hit the depth limit.
9193
319830ce
SM
9194 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
9195
9196 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
9197
91982003-05-21 Stefan Monnier <monnier@cs.yale.edu>
9199
9200 * intervals.c (get_local_map): Don't get char-property of previous
9201 point any more: get_pos_property already does it and better.
9202
c67de8ba
DL
92032003-05-21 Dave Love <fx@gnu.org>
9204
9205 [Merged from unicode branch.]
9206
9207 * xfns.c (x_window, x_window): Use use_xim.
9208
9209 * xterm.c (use_xim): Initialize.
9210 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9211 (x_term_init): Maybe set use_xim.
9212
9213 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9214
edd3ff1d
JR
92152003-05-21 Jason Rumney <jasonr@gnu.org>
9216
9217 * unexw32.c (_start): Remove _fmode initialization.
9218
9219 * emacs.c (main) [WINDOWSNT]: Move it here.
9220
463f55ee
DL
92212003-05-20 Dave Love <fx@gnu.org>
9222
9223 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9224
af253914
RS
92252003-05-19 Richard M. Stallman <rms@gnu.org>
9226
9227 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9228 as value for QCfont attribute.
9229 (realize_default_face): lface should already exist; crash if not.
9230 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9231
9232 * frame.c (Fignore_event): Doc fix.
9233
1d211019
KH
92342003-05-19 Kenichi Handa <handa@m17n.org>
9235
9236 * coding.c (decode_coding_string): Handle post-read-conversion
9237 even if the coding doesn't require decoding.
9238
4dd68254
RS
92392003-05-18 Richard M. Stallman <rms@gnu.org>
9240
9241 * callproc.c (Fcall_process_region): Doc fix.
9242
14d87dc9
SM
92432003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9244
deca5d96
SM
9245 * lread.c (Fload): Print a message if package is obsolete.
9246
14d87dc9
SM
9247 * window.c (Fselect_window): Add optional `norecord' arg.
9248 (select_window_1): Fold into Fselect_window.
9249 (select_window_norecord): New function.
9250 (temp_output_buffer_show): Use it. Preserve current buffer.
9251
9252 * window.h (Fselect_window): Update declaration.
9253
9254 * window.c (delete_window, Fother_window, Fset_window_configuration):
9255 * minibuf.c (read_minibuf):
9256 * macterm.c (x_new_focus_frame):
9257 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9258 * callint.c (Fcall_interactively):
9259 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9260
9261 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9262
78f52183
DK
92632003-05-17 David Kastrup <dak@gnu.org>
9264
9265 * process.c (read_process_output): Back out change from 2003-03-09.
9266
14d87dc9
SM
92672003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9268
9269 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9270
9271 * textprop.c (text_property_stickiness): New arg `buffer'.
9272
9273 * intervals.h (text_property_stickiness): New arg `buffer'.
9274 (get_pos_property): Declare.
9275
9276 * intervals.c (get_local_map): Use get_pos_property, to obey
9277 stickiness and empty overlays.
9278 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9279 (merge_properties, intervals_equal, merge_properties_sticky):
9280 Use XCAR, XCDR.
9281 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9282
1fd1cc2f
RS
92832003-05-17 Richard M. Stallman <rms@gnu.org>
9284
4f9f637a
RS
9285 * minibuf.c (read_minibuf): If buffer is empty, record the default
9286 in the history.
9287 (Fminibuffer_complete_word): When deleting the overlap, take account
9288 of its real position.
9289
9290 * fns.c (map_char_table): Fix previous change.
9291
1fd1cc2f
RS
9292 * syntax.c (find_defun_start):
9293 When open_paren_in_column_0_is_defun_start,
9294 return beginning of buffer.
9295
9296 * lisp.h (map_char_table): Declare added arg.
9297
9298 * fns.c (map_char_table): New arg TABLE gets the master table.
9299 All calls changed.
9300 Process default and inheritance, resorting to Faref if necessary.
9301
9302 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9303 (Faccessible_keymaps): Pass new arg to map_char_table.
9304
9305 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9306
9307 * casetab.c (set_case_table): Pass new arg to map_char_table.
9308
9309 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9310
9311 * lisp.h (specbinding_func): New typedef.
9312 (struct specbinding): Use specbinding_func, to put the `volatile'
9313 in the right place.
9314
9315 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9316 to avoid GCC warning.
14d87dc9 9317
b6189c3b 93182003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9319
14d87dc9 9320 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9321
35fb885d
SM
93222003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9323
9324 * keyboard.c (apply_modifiers): Don't fill the other cache.
9325
9a274fbd
SM
93262003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9327
c55b5fad
SM
9328 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9329
9a274fbd
SM
9330 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9331 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9332 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9333 (Fset_window_configuration, Fcurrent_window_configuration)
9334 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9335 (Fpos_visible_in_window_p, mark_window_cursors_off)
9336 (window_internal_height, window_internal_width, Frecenter)
9337 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9338 (replace_buffer_in_all_windows, init_window_once, init_window)
9339 (syms_of_window, keys_of_window): Move from lisp.h.
9340 * lisp.h: Move window.c declarations to window.h.
9341
9342 * bytecode.c: Include window.h.
9343 * emacs.c: Include window.h.
9344
14d87dc9 9345 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9346 (keyremap): Add `parent' field.
9347 (keyremap_step): Use it. Remove `parent' argument.
9348 (read_key_sequence): Setup and use the new `parent' field.
9349
fd93e331
SM
93502003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9351
9352 * keyboard.c (adjust_point_for_property): Ensure termination.
9353
1c4001a1
SM
93542003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9355
9356 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9357 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9358 duplicated handling of function-key-map and key-translation-map
9359 in read_key_sequence.
9360 (read_key_sequence): Use them.
9361
9362 * keyboard.c (adjust_point_for_property): Try harder to move point
9363 to the non-sticky end of an invisible property.
9364
9365 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9366 property intangible as well.
9367
780379b1
AS
93682003-05-10 Andreas Schwab <schwab@suse.de>
9369
9370 * xmenu.c (single_menu_item): Change last parameter to void* to
9371 avoid warning.
9372
ca2de342
RS
93732003-05-09 Richard M. Stallman <rms@gnu.org>
9374
9375 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9376 Bind Qinhibit_modification_hooks to t so there will be no GC.
9377 Rename local `tem' to `save_deactivate_mark'.
9378
9379 * eval.c (specpdl_ptr): Declare volatile.
9380 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9381 before doing the work of unbinding it.
9382
9383 * lisp.h (struct specbinding): Declare elements volatile.
9384 (specpdl_ptr): Declare volatile.
9385
9386 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9387
9388 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9389 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9390
347003be
DL
93912003-05-08 Dave Love <fx@gnu.org>
9392
9393 * coding.c (Vlast_coding_system_used): Doc fix.
9394
5adcec23
JR
93952003-05-07 Jason Rumney <jasonr@gnu.org>
9396
9397 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9398 when system does not support them.
9399
5fe3b8a4
SM
94002003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9401
9402 * fileio.c (Qwrite_region_annotate_functions): New var.
9403 (build_annotations): Use it to process the global part of the hook.
9404 (syms_of_fileio): Init and staticpro it.
9405
9406 * keyboard.c (safe_run_hooks_error): Display a message instead of
9407 silently ignoring the error.
9408
94092003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9410
9411 * keyboard.c (input_available_signal): Mark static.
9412 (menu_bar_items): Use map_keymap.
9413 (menu_bar_one_keymap): Remove.
9414 (menu_bar_item): Adjust arglist (for use in map_keymap).
9415 Properly hide a second binding when not both are keymaps.
9416
9417 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9418 (single_keymap_panes): Use it and map_keymap.
9419 (single_menu_item): Use skp as well.
9420
9421 * keymap.h (map_keymap_function_t): New type.
9422 (map_keymap): Declare.
9423
9424 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9425 (map_keymap_call, Fmap_keymap): New functions.
9426 (syms_of_keymap): Defsubr map-keymap.
9427
4b1b4443
JD
94282003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9429
9430 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9431 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9432 ..._with_mnemonic functions for menu items.
9433
1f816871
KH
94342003-05-01 Kenichi Handa <handa@m17n.org>
9435
9436 * coding.c (coding_system_accept_latin_extra_p): Delete this
9437 function.
9438 (find_safe_codings): Pay attention to
9439 the property tranlsation-table-for-encode of each codings.
9440 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9441
5ed6ba5b
SM
94422003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9443
9444 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9445
32c06229
SM
94462003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9447
9448 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9449
9450 * lisp.h (CHECK): Wrap args in parenthesis.
9451 (specbind): Fix doc: symbol = Qnil is not supported any more.
9452
9453 * bytecode.c (Fbyte_code) <unwind-protect>:
9454 Use Fprogn rather than 0 and Qnil.
9455
9456 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9457 `double', and `triple' modifiers as well.
9458
ed3c3314
RS
94592003-04-30 Richard M. Stallman <rms@gnu.org>
9460
9461 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9462
9463 * alloc.c (abort_on_gc): New variable.
9464 (Fgarbage_collect): Abort if abort_on_gc is set.
9465
9466 * lisp.h (abort_on_gc): Add decl.
9467
9468 * eval.c (Fsignal): Clear abort_on_gc.
9469
9470 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9471 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9472
9473 * xdisp.c (move_it_vertically_backward): Do the final big else
9474 even if nlines is 0.
9475
9476 * xdisp.c (redisplay_internal): Finish the per-frame loop
9477 even if redisplay is suspended by input.
9478
0b325c12
AC
94792003-04-24 Andrew Choi <akochoi@shaw.ca>
9480
9481 * macterm.c (x_list_fonts): Return all fonts that match if
9482 maxnames = -1.
9483
4e837cd0
KH
94842003-04-25 Kenichi Handa <handa@m17n.org>
9485
9486 * syntax.c (skip_chars): Fix previous change.
9487
9af7511a
KH
94882003-04-24 Kenichi Handa <handa@m17n.org>
9489
9490 * syntax.c (skip_chars): Make the code faster by using the common
9491 technique of *p, *stop, and *endp.
9492
e3b2c21f
JD
94932003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9494
9495 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9496 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9497 being updated.
9498
32c06229
SM
94992003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9500
9501 * eval.c (Fapply): Undo last change and add a comment about why.
9502
c6464167
MB
95032003-04-18 Miles Bader <miles@gnu.org>
9504
9505 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9506 pickier PARSE_MULTIBYTE_SEQ.
9507
e509f168
SM
95082003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9509
9510 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9511 Use XCDR, XCAR, CONSP.
9512 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9513 (Fapply): Remove unnecessary GCPRO.
9514
9515 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9516
9517 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9518
9519 * buffer.h: Don't hardcode BEG==1.
9520
9521 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9522
5ceea398
RS
95232003-04-16 Richard M. Stallman <rms@gnu.org>
9524
9525 * xdisp.c (try_window, try_window_reusing_current_matrix):
9526 When at end of window, set window_end_pos to Z-ZV.
9527
9528 * buffer.c (Foverlay_recenter): Doc fix.
9529
e509f168
SM
95302003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9531
9532 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9533
d243e605
AC
95342003-04-14 Andrew Choi <akochoi@shaw.ca>
9535
9536 * macterm.c (mac_check_for_quit_char): Don't check more often than
9537 once a second.
9538
6901b111
SM
95392003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9540
9541 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9542 specially, so that they can't hide an implicit switch-frame event.
9543 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9544 (head_table): Use switch-frame as event_kind for select-window.
9545 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9546
9547 * editfns.c (Fformat): Lisp_Object/int mixup.
9548 (format2): Remove unused var numargs.
9549
e301806f 95502003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9551
6901b111 9552 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9553 (Qafter_insert_file_set_coding): New variable.
9554 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9555 for after-insert-file-adjust-coding-function.
9556 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9557 instead of Vafter_insert_file_adjust_coding_function.
9558
38914424
KH
95592003-04-11 Kenichi Handa <handa@m17n.org>
9560
9561 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9562
9563 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9564 string. Callers changed.
9565
95662003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9567
6901b111 9568 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9569 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9570 (Finsert_file_contents):
9571 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9572 decode-format.
9573
f979dc05
JD
95742003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9575
9576 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9577 get GtkAdjustment as widget now is a GtkRange.
9578
9579 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9580 GtkRange to avoid memory leak.
9581
f8c6b4c2 95822003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9583
50ebc53d
KH
9584 * xfaces.c (Vface_font_rescale_alist): New variable.
9585 (struct font_name): New member rescale_ratio.
9586 (font_rescale_ratio): New function.
6901b111 9587 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9588 (better_font_p): On comparing point sized, pay attention to
9589 recale_ratio member of fonts.
9590 (build_scalable_font_name): Reflect font->rescale_ratio in the
9591 font name.
6901b111 9592 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9593
cb98871c
KH
9594 * lread.c (read1): Before calling index, check if the 2nd
9595 arguemnt is in ASCII range.
9596
4773b8ca
RS
95972003-04-08 Richard M. Stallman <rms@gnu.org>
9598
b0ada147
RS
9599 * fileio.c (Ffile_symlink_p): Doc fix.
9600
9601 * editfns.c (Fformat): Translate positions of text properties
9602 in the format string to apply them to the result.
9603
4773b8ca
RS
9604 * fileio.c (Finsert_file_contents): Doc fix.
9605 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9606
96072003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9608
4773b8ca
RS
9609 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9610
e8f25745 96112003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9612
e8f25745
ST
9613 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9614 that self-contained application finds libexec files.
9615
f8c6b4c2 96162003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9617
6901b111
SM
9618 * coding.c (code_convert_region_unwind):
9619 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9620 (code_convert_region): If post-read-conversion function changed
9621 the value of last-coding-sytem, keep the new value in
9622 coding->symbol so that it won't be overridden.
9623 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9624 (coding_system_accept_latin_extra_p): New function.
9625 (find_safe_codings): Pay attention to characters registered in
9626 latin-extra-code-table.
2310d84c 9627
39c9a034
TTN
96282003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9629
9630 * Makefile.in (md5.o): Add missing dependency info.
9631
eb67c5d6
RS
96322003-04-06 Richard M. Stallman <rms@gnu.org>
9633
9634 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9635
9636 * marker.c (verify_bytepos): New function.
9637
9638 * intervals.c (set_intervals_multibyte_1): When becoming
9639 multibyte, adjust right and left child sizes to a whole set of
9640 characters. If an interval gets zero total-length, delete it.
9641 If an interval consists of just its children, delete one of them.
9642
9643 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9644 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9645
eb67c5d6
RS
9646 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9647 All calls deleted.
9648 (lisp_malloc): Do the work here directly.
9649
b1f81fc5
JB
96502003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9651
9652 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9653 char tables.
9654
96552003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9656
9657 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9658 destructively change "%S" to "%s".
9659
774666fb
MB
96602003-04-03 Miles Bader <miles@gnu.org>
9661
9662 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9663 always set.
9664
19c37f01
DL
96652003-04-01 Dave Love <fx@gnu.org>
9666
9667 * xfns.c (xpm_lookup_color): Grok "opaque".
9668
2f4b24c3
AC
96692003-03-31 Andrew Choi <akochoi@shaw.ca>
9670
9671 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9672 parent window ID.
9673
9674 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9675
9676 * macterm.h (struct mac_output): Define x_pixels_diff and
9677 y_pixels_diff.
b1f81fc5 9678
9443fcf6
JB
96792003-03-31 Juanma Barranquero <lektu@terra.es>
9680
9681 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9682 blockinput.h and files included from it.
9683
e072891b
KS
96842003-03-31 Kim F. Storm <storm@cua.dk>
9685
9686 The following changes consolidates the common code related to
9687 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9688 files into frame.c.
9443fcf6 9689
e072891b
KS
9690 * frame.c: Include blockinput.h.
9691 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9692 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9693 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9694 related vars here.
9695 (struct frame_parm_table, frame_parms): New table for describing
9696 frame parameters and their associated Q-variable.
9697 The order of the parameters corresponds to the sequence of the
9698 frame_parm_handlers table in redisplay_interface.
9699 (x_fullscreen_move, x_set_frame_parameters)
9700 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9701 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9702 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9703 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9704 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9705 Generic functions for processing of frame parameters.
9706 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9707 (display_x_get_resource, x_get_resource_string): Functions for
9708 generic access to X resources.
9709 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9710 (x_default_parameter, Fx_parse_geometry): Functions for generic
9711 access to frame parameters.
6901b111
SM
9712 (x_figure_window_size): Generic calculation of frame size.
9713 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9714 (syms_of_frame): Intern and staticpro frame parameter variables.
9715 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9716 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9717
e072891b
KS
9718 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9719 parameter related vars defined in frame.c.
9720 (EMACS_CLASS): Define here.
9721 (enum FULLSCREEN_*): Define here.
9722 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9723 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9724 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9725 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9726 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9727 (x_set_visibility, x_set_autoraise, x_set_autolower)
9728 (x_set_unsplittable, x_set_vertical_scroll_bars)
9729 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9730 (x_figure_window_size): Add prototypes.
9731
9732 * dispextern.h (frame_parm_handler): New typedef.
9733 (struct redisplay_interface): New member frame_parm_handlers.
9734 (enum resource_types): Move declaration here.
9735 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9736 (x_default_parameter): Add prototypes.
9737
9738 * window.c: Remove extern decl for frame parameter vars.
9739 (change_window_heights): New generic function;
9740 replaces x_change_window_heights. All users changed.
9741
9742 * window.h (change_window_heights): Add prototype.
9743
9744 * xfaces.c: Remove extern decl for frame parameter vars.
9745
9746 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9747 (struct w32_display_info): Fix type of xrdb member.
9748 (enum FULLSCREEN_*): Remove.
9749 Remove prototypes for generic functions (in frame.h).
9750
9751 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9752 parameters now defined in frame.h and frame.c.
f63fd14e 9753 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9754 (enum x_frame_parms): Remove (bogus, unused enum).
9755 (check_x_display_info): Make non-static (for frame.c).
9756 (struct x_frame_parm_table, x_frame_parms): Remove.
9757 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9758 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9759 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9760 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9761 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9762 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9763 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9764 Remove. Use generic functions instead.
9765 (enum resource_types): Remove.
9766 (x_set_scroll_bar_default_width): New global function (for frame.c).
9767 (Fx_create_frame): Depend on x_figure_window_size to add space for
9768 toolbar and setup size_hint_flags.
9769 (x_frame_parm_handlers): New table for redisplay_interface.
9770 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9771
e072891b 9772 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9773 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9774 (x_redisplay_interface): Add x_frame_parm_handlers member.
9775
9776 * w32gui.h (XrmDatabase): New (dummy) typedef.
9777
9778 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9779 (struct w32_display_info): Fix type of xrdb member.
9780 (enum FULLSCREEN_*): Remove.
9781 (x_fullscreen_adjust): Remove prototype.
9782
9783 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9784 parameters now defined in frame.h and frame.c.
f63fd14e 9785 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9786 (enum x_frame_parms): Remove (bogus, unused enum).
9787 (check_x_display_info): Make non-static (for frame.c).
9788 (struct x_frame_parm_table, x_frame_parms): Remove.
9789 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9790 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9791 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9792 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9793 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9794 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9795 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9796 Remove. Use generic functions instead.
9797 (enum resource_types): Remove.
9798 (x_set_scroll_bar_default_width): New global function (for frame.c).
9799 (Fx_create_frame): Depend on x_figure_window_size to add space for
9800 toolbar and setup size_hint_flags.
9801 (w32_frame_parm_handlers): New table for redisplay_interface.
9802 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9803
e072891b
KS
9804 * w32term.c: Remove unnecessary extern declarations.
9805 (x_fullscreen_adjust): Remove. Use generic instead.
9806 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9807
9808 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9809
9810 * macgui.h (XrmDatabase): New (dummy) typedef.
9811
9812 * macterm.h (EMACS_CLASS): Remove.
9813 (struct mac_display_info): Add xrdb member.
9814 (struct mac_output): Add want_fullscreen member.
9815
9816 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9817 parameters now defined in frame.h and frame.c.
f63fd14e 9818 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9819 (check_x_display_info): Make non-static (for frame.c).
9820 (struct x_frame_parm_table, x_frame_parms): Remove.
9821 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9822 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9823 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9824 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9825 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9826 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9827 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9828 Remove. Use generic functions instead.
9829 (enum resource_types): Remove.
9830 (x_set_scroll_bar_default_width): New global function (for frame.c).
9831 (mac_frame_parm_handlers): New table for redisplay_interface.
9832 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9833
e072891b
KS
9834 * macterm.c: Remove unnecessary extern declarations.
9835 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9836
3e6a560b
KS
9837 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9838 included from it (atimer.h and systime.h).
9839
7b7b454e
AS
98402003-03-30 Andreas Schwab <schwab@suse.de>
9841
9842 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9843 parameters for shift_glyphs_for_insert.
9844
9845 * macterm.c (x_redisplay_interface): Add missing entry for
9846 draw_vertical_window_border.
9847
beb402de
KG
98482003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9849
9850 * fileio.c (Fexpand_file_name): In the no-handler case, after
9851 expanding, look again for a handler and invoke it. This is needed
9852 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9853 expansion produces "/user@host:/bar/../baz" which needs to be
9854 expanded again for the finame result "/user@host:/baz".
9855
b676f356
JD
98562003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9857
9858 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9859 of area to be redrawn for better performance.
9860
3c671a56
SM
98612003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9862
9863 * xterm.c (take_vertical_position_into_account): Remove.
9864 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9865 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9866 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9867 (x_set_toolkit_scroll_bar_thumb): Simplify.
9868 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9869 (XTread_socket): Remove unused var.
9870 (x_make_frame_invisible): Replace goto with else.
9871
9872 * xdisp.c (set_vertical_scroll_bar): New fun.
9873 (redisplay_window): Use it.
9874
84f2e615
RS
98752003-03-26 Richard M. Stallman <rms@gnu.org>
9876
9877 * xdisp.c (update_tool_bar): Recompute tool bar if
9878 update_mode_lines is set. Set w->update_mode_line
9879 only if the tool bar contents actually change.
9880 (update_menu_bar): Undo previous change.
9881
70b6104c
JD
98822003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9883
5fd6f727
JD
9884 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9885 (xg_frame_set_char_size): Calculate scroll bar width before frame
9886 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9887 (xg_separator_p): Check for all documented separator types.
9888 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9889 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9890
70b6104c
JD
9891 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9892 so tool bar gets updated.
9893
d9b36d19
SM
98942003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9895
9896 * data.c (store_symval_forwarding): Re-instate part of the code
9897 that was deleted with too much enthusiasm.
9898
98992003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9900
9901 * data.c (store_symval_forwarding): Delete special read-only
9902 hack for type == -1, since we now use ->constant instead.
9903 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9904
9905 * buffer.c (overlays_in): Declare static.
9906 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9907 `constant' field rather than the variable's `type' field.
9908
365fa1b3
AC
99092003-03-24 Andrew Choi <akochoi@shaw.ca>
9910
9911 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9912
9913 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9914
9915 * fns.c [MAC_OSX]: Do not redefine vector.
9916
9917 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9918
9919 * macgui.h: Remove definition of No_Cursor.
9920
d9b36d19 9921 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9922
9923 * xdisp.c: Define No_Cursor.
9924 (x_write_glyphs, notice_overwritten_cursor)
9925 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9926 (note_mouse_highlight): Remove Mac-specific code.
9927 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9928
c0bcce6f
JPW
99292003-03-24 John Paul Wallington <jpw@gnu.org>
9930
9931 * xdisp.c (redisplay_window): If mini window's buffer is not
9932 empty, then redisplay it like other windows.
9933
a526b96c
KS
99342003-03-23 Kim F. Storm <storm@cua.dk>
9935
9936 * w32term.c (w32_draw_window_cursor): Fix last change.
9937
37ab321e
KH
99382003-03-23 Kenichi Handa <handa@m17n.org>
9939
a526b96c
KS
9940 * alloc.c (make_string_from_bytes, make_specified_string):
9941 Add `const' for the arg CONTENTS.
37ab321e
KH
9942
9943 * lisp.h (make_string_from_bytes, make_specified_string):
9944 Prototypes adjusted.
9945
7863d625
JD
99462003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9947
a526b96c 9948 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9949
7863d625
JD
9950 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9951 (XG_SB_RANGE): New define.
9952
9953 * gtkutil.c (xg_fixed_handle_expose): New function.
9954 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9955 expose events.
9956 (xg_update_scrollbar_pos): Take two more arguments, left and width
9957 of scroll bar including borders.
9958 Clear left and right part outside scroll bar separately as some
9959 themes have bars that are not an even number of pixels.
d9b36d19 9960 Don't set reallocate_redraws, don't call
7863d625
JD
9961 gdk_window_process_all_updates.
9962 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9963 so no need to change it. Calculate size and value with XG_SB_RANGE.
9964
d9b36d19
SM
9965 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9966 Pass left and width of scroll bar including borders to
7863d625
JD
9967 xg_update_scrollbar_pos.
9968
af0ad939
TTN
99692003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9970
9971 * Makefile.in: Make sure space precedes end-of-line backslashes.
9972
b22139fd
KS
99732003-03-22 Kim F. Storm <storm@cua.dk>
9974
9975 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9976 Add generic versions here. Remove system specific versions
9977 defined elsewhere.
9978
9979 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9980 Add prototypes.
9981
6e6410cf
KS
9982 * xterm.h (STORE_NATIVE_RECT): New macro.
9983
5c9cc435
KS
99842003-03-21 Kim F. Storm <storm@cua.dk>
9985
00c64fab
SM
9986 * xdisp.c (get_glyph_string_clip_rect):
9987 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9988
9989 * dispextern.h (struct redisplay_interface): Add active_p
9990 argument to draw_window_cursor member. All uses changed.
9991
acd37560
KS
99922003-03-21 Kim F. Storm <storm@cua.dk>
9993
9994 The following changes consolidate code related to writing and
9995 inserting glyphs, exposing frame, the tool bar, the mouse face,
9996 the output cursor, and help echo from xterm.c, w32term.c and
9997 macterm.c into xdisp.c. It also generalizes the use of the
9998 window_part enum instead of using numeric values throughout.
af0ad939 9999
acd37560
KS
10000 * xdisp.c: Consolidate gui-independent code here.
10001 Include keymap.h.
10002 (Qhelp_echo): Import.
10003 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
10004 (help_echo_string, help_echo_window, help_echo_object)
10005 (previous_help_echo_string, help_echo_pos): Declare here.
10006 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
10007 (estimate_mode_line_height): Define here. Handle windowing
10008 systems directly (without using estimate_mode_line_height_hook).
10009 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
10010 (update_window_cursor, update_cursor_in_window_tree)
10011 (fast_find_position, fast_find_string_pos)
10012 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
10013 (expose_area, expose_line, expose_overlaps, expose_window)
10014 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
10015 declared static as they are only used locally in xdisp.c.
10016 (draw_glyphs): Rename from x_draw_glyphs and make static.
10017 (tool_bar_item_info, notice_overwritten_cursor): Make static.
10018 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10019 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 10020 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
10021 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10022 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
10023 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
10024 (note_mouse_highlight, x_clear_window_mouse_face)
10025 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
10026 (x_intersect_rectangles): New generic functions for use by xdisp.c
10027 and GUI front-ends.
10028 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
10029 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
10030
10031 * dispextern.h (Display_Info): Generic typedef for *_display_info.
10032 (NativeRectangle): Generic typedef for rectangle type.
10033 (enum window_part): Move here from window.c.
10034 (struct redisplay_interface): New members flush_display_optional,
10035 define_frame_cursor, clear_frame_area, draw_window_cursor,
10036 draw_vertical_window_border, shift_glyphs_for_insert.
10037 Rename member clear_mouse_face to clear_window_mouse_face.
10038 (estimate_mode_line_height_hook): Remove hook.
10039 (auto_raise_tool_bar_buttons_p): Don't declare extern.
10040 (tool_bar_item_info): Remove prototype.
10041 (help_echo_string, help_echo_window, help_echo_object)
10042 (previous_help_echo_string, help_echo_pos)
10043 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
10044 (x_stretch_cursor_p, output_cursor): Declare extern.
10045 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
10046 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
10047 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
10048 (display_and_set_cursor, set_output_cursor, x_cursor_to)
10049 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
10050 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
10051 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
10052 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
10053 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
10054 Add prototypes.
10055 (mode_line_string, marginal_area_string): Fix prototypes.
10056
10057 * window.c (enum window_part): Move to dispextern.h.
10058 (coordinates_in_window): Use enum window_part member names
10059 instead of numbers to describe return value.
10060 (struct check_window_data): Change part member to window_part.
10061 (check_window_containing): Return window_part unaltered.
10062 (window_from_coordinates): Change part arg from int to enum
10063 window_part. Allow part arg to be null. All users changed.
10064
10065 * window.h (window_from_coordinates): Fix prototype.
10066
10067 * term.c (estimate_mode_line_height): Move to xdisp.c.
10068
10069 * keyboard.c (make_lispy_event): Use enum window_part.
10070
10071 * dispnew.c (mode_line_string, marginal_area_string): Use enum
10072 window_part instead of int in arg list. Users changed.
10073
10074 * xterm.h (No_Cursor): Declare as None for X.
10075 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 10076
acd37560
KS
10077 * xterm.c: Remove consolidated defines and code.
10078 (BETWEEN): Remove unused macro.
10079 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
10080 (x_define_frame_cursor, x_clear_frame_area)
10081 (x_draw_window_cursor): New X-specific functions for RIF.
10082 (x_redisplay_interface): Add new members.
10083
10084 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
10085
10086 * w32term.h (struct w32_output): Remove cross_cursor member.
10087
10088 * w32term.c: Remove consolidated defines and code.
10089 (BETWEEN): Remove unused macro.
10090 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
10091 (w32_define_frame_cursor, w32_clear_frame_area)
10092 (w32_draw_window_cursor): New W32-specific functions for RIF.
10093 (w32_redisplay_interface): Add new members.
10094
a64387ee 10095 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
10096 (XRectangle): Add X compatible rectangle type.
10097 (NativeRectangle): Declare as RECT for W32.
10098 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10099
10100 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
10101
10102 * w32console.c: Remove consolidated defines and code.
af0ad939 10103
acd37560
KS
10104 * msdos.h (Display_Info): Add generic typedef.
10105
10106 * msdos.c: Remove consolidated defines and code.
10107 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
10108
10109 * macterm.h (struct mac_output): Replace member cross_cursor by
10110 hand_cursor.
10111 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
10112
10113 * macterm.c: Remove consolidated defines and code.
10114 (BETWEEN): Remove unused macro.
10115 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
10116 (mac_define_frame_cursor, mac_clear_frame_area)
10117 (mac_draw_window_cursor): New Mac-specific functions for RIF.
10118 (x_redisplay_interface): Add new members.
10119
10120 * macgui.h (No_Cursor): Define as 0 for Mac.
10121 (XRectangle): Add X compatible rectangle type.
10122 (NativeRectangle): Declare as Rect for Mac.
10123 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
10124
204ccab1
KS
10125 * macfns.c (x_set_mouse_color): Setup hand_cursor.
10126 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 10127
9443fcf6 10128 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
10129 included from it. Add dependency on keymap.h.
10130
10131 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
10132
8ba01a70 101332003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
10134
10135 * fileio.c (Fexpand_file_name): Fix previous change.
10136
8ba01a70 101372003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
10138
10139 * fileio.c (Ffile_name_directory): Reconstruct file name by
10140 make_specified_string.
10141 (Ffile_name_nondirectory, Ffile_name_as_directory)
10142 (Fdirectory_file_name, Fexpand_file_name)
10143 (Fsubstitute_in_file_name): Likewise.
10144 (Fread_file_name): Compare decoded homedir with DIR and
10145 DEFAULT_FILENAME.
10146
10147 * alloc.c (make_specified_string): If NCHARS is negative, count
10148 the number of characters.
10149
19536747
JD
101502003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10151
de38ae5a
JD
10152 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
10153 all widgets.
10154
19536747
JD
10155 * gtkutil.h: Removed xg_ignore_next_thumb.
10156
37ab321e 101572003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
10158
10159 * coding.c (Vchar_coding_system_table): Remove this variable.
10160 (Vcoding_system_safe_chars): New variable.
10161 (intersection): Remove this function.
10162 (find_safe_codings): Don't use Vchar_coding_system_table, but try
10163 all codings in SAFE_CODINGS.
00c64fab 10164 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
10165 find_safe_codings. Get generic coding systems from
10166 Vcoding_system_safe_chars.
10167 (Fdefine_coding_system_internal): New function.
10168 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
10169 Initialize and staticpro Vcoding_system_safe_chars.
10170
17097258
JD
101712003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10172
2a2071c3
JD
10173 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
10174 equal old values before updating.
10175
17097258
JD
10176 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
10177
10178 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
10179
101802003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10181
10182 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
10183 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
10184 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
10185 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
10186 (xg_create_scroll_bar): Pass bar to button event callback.
10187 (xg_find_top_left_in_fixed): New function.
10188 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
10189 whole scroll bar area. Get old position with
10190 xg_find_top_left_in_fixed, calculate and only clear needed areas.
10191 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
10192 dragging is in progress. Calculate whole as for Motif.
10193 Remove code that saved last values. Call gtk_range functions to
10194 set scroll bar sizes.
10195
10196 * gtkutil.h: Removed xg_ignore_next_thumb.
10197
8cb9dfbf
JB
101982003-03-17 Juanma Barranquero <lektu@terra.es>
10199
10200 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
10201 and files included from it.
10202
00c64fab
SM
102032003-03-18 Stefan Monnier <monnier@cs.yale.edu>
10204
10205 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
10206 multiple occurrences of the same keymap under different prefixes.
10207 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10208
c45bb3b2
JR
102092003-03-16 Jason Rumney <jasonr@gnu.org>
10210
10211 * w32gui.h: Use HDC for Display.
10212
10213 * w32term.c (w32_encode_char): Prevent double-byte chars from
10214 crashing Emacs.
10215
10216 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10217 as binary.
10218
2a6d0874
JB
102192003-03-16 Juanma Barranquero <lektu@terra.es>
10220
10221 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10222
03eb5fab
KS
102232003-03-16 Kim F. Storm <storm@cua.dk>
10224
10225 The following changes consolidate some of the gui-independent
10226 parts of the processing and drawing of "glyph strings" from
10227 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10228
03eb5fab
KS
10229 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10230 21 bits (this reduces number of faces from 4M to 2M).
10231 Replace W32 specific w32_font_type member (2 bits) by generic
10232 font_type member (3 bits) for portability.
10233 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10234 (enum draw_glyphs_face): Define here.
10235 (struct glyph_string): Define here. Merge W32 and X versions.
10236 (struct redisplay_interface): New members per_char_metric,
10237 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10238 (VCENTER_BASELINE_OFFSET): Define here.
10239 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10240 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10241
10242 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10243 (dump_glyph_string): Moved here.
10244 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10245 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10246 (fill_composite_glyph_string, fill_glyph_string)
10247 (fill_image_glyph_string, fill_stretch_glyph_string)
10248 (left_overwritten, left_overwriting, right_overwritten)
10249 (right_overwriting, get_char_face_and_encoding)
10250 (set_glyph_string_background_width, compute_overhangs_and_x)
10251 (append_glyph, append_composite_glyph, produce_image_glyph)
10252 (take_vertical_position_into_account, append_stretch_glyph)
10253 (produce_stretch_glyph): New generic functions (based on X version).
10254 Call platform specific functions through rif.
10255 (INIT_GLYPH_STRING): New macro, hides W32 details.
10256 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10257 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10258 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10259 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10260 (notice_overwritten_cursor):
10261 Generic functions exported to platform modules. Users changed.
10262
10263 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10264 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10265 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10266 New macros for consolidated code.
2a6d0874 10267
03eb5fab
KS
10268 * xterm.c: Remove consolidated defines and code.
10269 (x_per_char_metric, x_encode_char)
10270 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10271 (x_redisplay_interface): Add new members.
10272
10273 * w32gui.h (Display): Add dummy typedef for consolidation.
10274 (XChar2b): Define alias for wchar_t for consolidation.
10275 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10276
10277 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10278 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10279 New macros for consolidation.
10280
fad49844 10281 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10282 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10283 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10284 (w32_per_char_metric): Change font_type arg to int for RIF.
10285 (w32_encode_char): Return int according to RIF requirements.
10286 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10287 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10288 x_get_glyph_overhangs.
10289 (w32_redisplay_interface): Add new members.
10290
10291 * macgui.h (XChar2b): Move typedef here for consolidation.
10292 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10293
10294 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10295 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10296 consolidation.
10297
10298 * macterm.c: Remove consolidated defines and code.
10299 (mac_per_char_metric): New function for RIF.
00c64fab 10300 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10301 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10302 (x_redisplay_interface): Add new members.
10303
00c64fab
SM
103042003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10305
10306 * keymap.c (Vmenu_events): New var.
10307 (syms_of_keymap): Initialize it.
10308 (where_is_internal): Check more carefully what is a menu event.
10309
225c7a07
RS
103102003-03-14 Richard M. Stallman <rms@gnu.org>
10311
10312 * lread.c (read1): After #!, exit loop on eof.
10313
cea9be54
JD
103142003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10315
9ea0e54d
JD
10316 * gtkutil.h: Add declaration for xg_frame_cleared.
10317
0cb35f4e
JD
10318 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10319
cea9be54
JD
10320 * gtkutil.c (struct xg_last_sb_pos): New structure.
10321 (handle_fixed_child): New function.
10322 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10323 and force a redraw on them.
10324 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10325 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10326 so we can avoid unneeded redraws.
10327 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10328 and force a redraw on the scroll bar.
10329 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10330 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10331 (xg_frame_cleared): New function.
cea9be54 10332
20b853f3
KH
103332003-03-13 Kenichi Handa <handa@m17n.org>
10334
10335 * coding.c (Fdetect_coding_region): Fix docstring.
10336 (Fdetect_coding_string): Fix docstring.
10337
7a555aff
AS
103382003-03-13 Andreas Schwab <schwab@suse.de>
10339
25cc0080
AS
10340 * gtkutil.c: Add prototype for create_menus.
10341
30225431
AS
10342 * data.c (long_to_cons): Fix type of top.
10343
10344 * xselect.c (selection_data_to_lisp_data): Use int instead of
10345 long for an integer of size 4.
10346
7a555aff 10347 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10348 (xg_tool_bar_help_callback): Likewise.
7a555aff 10349
a3e4741f
AS
103502003-03-12 Andreas Schwab <schwab@suse.de>
10351
10352 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10353
9668be7c
KS
103542003-03-12 Kim F. Storm <storm@cua.dk>
10355
03eb5fab 10356 The following changes consolidate the fringe handling from
9668be7c 10357 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10358
9668be7c
KS
10359 * xdisp.c: Consolidate fringe handling code here.
10360 (left_bits, right_bits, continued_bits, continuation_bits)
10361 (ov_bits, zv_bits): Define fringe bitmaps.
10362 (fringe_bitmaps): New array holding fringe bitmaps.
10363 (draw_fringe_bitmap): Draw a specific bitmap; call display
10364 specific drawing routine via rif->draw_fringe_bitmap.
10365 (draw_row_fringe_bitmaps): Generic replacement for
10366 x_draw_row_fringe_bitmaps; all callers changed.
10367 (compute_fringe_widths): Generic replacement for
10368 x_compute_fringe_widths; all callers changed.
10369
10370 * dispextern.h (enum fringe_bitmap_type): Define here.
10371 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10372 (fringe_bitmaps): Declare extern.
10373 (struct redisplay_interface): New member draw_fringe_bitmap.
10374 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10375
10376 * xterm.c: Remove generic fringe code.
10377 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10378 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10379
10380 * w32term.c: Remove generic fringe code.
10381 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10382 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10383
9668be7c
KS
10384 * macterm.c: Remove generic fringe code.
10385 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10386 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10387
00a88f32
SM
103882003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10389
10390 * print.c (Fprin1_to_string): Return unibyte string if possible.
10391
1d1de695
DK
103922003-03-09 David Kastrup <dak@gnu.org>
10393
10394 * process.c (read_process_output): We have allocated enough space
10395 for readmax and carryover, so actually use the alloted space.
10396
257f40f2
JD
103972003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10398
10399 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10400 toolkit scrollbar click.
10401
10402 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10403 for USE_GTK.
10404 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10405 also.
10406 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10407 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10408
78819ebb 10409 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10410
10411 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10412 (xg_tool_bar_item_expose_callback): New function.
10413 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10414 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10415 on the tool bar widget.
10416 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10417 to expose on the tool bar item widgets.
10418
15213141
JD
104192003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10420
26b74a0b 10421 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10422 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10423 deleted from the image cache).
10424
15213141
JD
10425 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10426 the event isn't for a frame (i.e. for dialogs).
10427
20b853f3 104282003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10429
10430 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10431 composition components reaches the limit, terminate composing.
10432 (COMPOSITION_OK): New macro.
00a88f32 10433 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10434 composition is found.
10435 (coding_restore_composition): Adjust the number of composition
10436 components if it is not sane.
10437
c9029fe5
JB
104382003-03-06 Juanma Barranquero <lektu@terra.es>
10439
10440 * w32term.h (struct w32_display_info): Add xrdb member to support
10441 passing resources via -xrm on Windows.
10442
10443 * w32term.c (w32_make_rdb): New function.
10444 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10445 struct. Delete leftover code.
10446
10447 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10448 for resources passed on the command line.
10449
10450 * w32reg.c (w32_get_rdb_resource): New function.
10451 (x_get_string_resource): Use it, so resources passed with -xrm
10452 supercede the ones in the registry.
10453
9d00001f
JD
104542003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10455
10456 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10457 instead of x_top_window_to_frame.
10458
ca2417b9
JD
104592003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10460
10461 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10462 when restarting Emacs.
10463
5b20caf0
RS
104642003-03-03 Richard M. Stallman <rms@gnu.org>
10465
10466 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10467 to run kill-buffer-query-functions.
10468 (Qkill_buffer_query_functions): New var.
10469 (syms_of_buffer): Init and staticpro it.
10470
58e91b77
JD
104712003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10472
10473 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10474
932357b4
KS
104752003-02-25 Kim F. Storm <storm@cua.dk>
10476
10477 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10478 If centering point failed to make whole line visible and vscroll
10479 is non-zero, disable vscroll and try centering point again.
10480
10481 * lread.c (read1): Accept `single space' syntax like (? x).
10482
bb8db7e1
JD
104832003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10484
10485 * keyboard.c (cancel_hourglass_unwind): Surround with
10486 #ifdef HAVE_X_WINDOWS
10487
47d77aab
KH
104882003-02-25 Kenichi Handa <handa@m17n.org>
10489
10490 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10491 process only when "subprocesses" is defined.
10492
6a097c0c
SM
104932003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10494
10495 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10496
0b063c27
JB
104972003-02-24 Juanma Barranquero <lektu@terra.es>
10498
d1135afc
JB
10499 * callint.c (fix_command): Declare as static void and move before
10500 Fcall_interactively.
10501
0b063c27
JB
10502 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10503 (syms_of_xdisp): Don't initialize Qwhen.
10504
0af912f0
JD
105052003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10506
10507 * keyboard.c (cancel_hourglass_unwind): New function.
10508 (command_loop_1): Cancel hourglass with unwind-protect.
10509
120d0a23
RS
105102003-02-23 Richard M. Stallman <rms@gnu.org>
10511
10512 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10513 Detect (when ... (region-beginning)) etc.
10514 (Fcall_interactively): Call fix_command.
10515 (Qif, Qwhen): New variables.
10516 (syms_of_callint): Init and staticpro them.
0b063c27 10517
120d0a23
RS
10518 * regex.c (print_partial_compiled_pattern): Output to stderr.
10519
4ece81a6
KG
105202003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10521
10522 * dired.c (directory_files_internal): Don't expand directory.
10523 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10524 instead. From Lars Hansen <larsh@math.ku.dk>.
10525
e52bd6b7
SM
105262003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10527
10528 * fns.c (string_to_multibyte): Remove unused var i.
10529 (Flanginfo): Fix int/Lisp_Object mixup.
10530 (void_call2): New fun.
10531 (Fmap_char_table): Use it in place of call2.
10532
10533 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10534
10535 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10536
10537 * keymap.c (copy_keymap_1): Make it static.
10538
10539 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10540
c33ef7c4
JB
105412003-02-22 David Ponce <david@dponce.com>
10542
10543 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10544
16782258
JD
105452003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10546
10547 * process.h: Removed subtty field from struct Lisp_Process.
10548
10549 * process.c (create_process): Remove setting of subtty.
10550 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10551 (Fprocess_running_child_p, process_send_signal):
10552 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10553 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10554
3abeca61
KG
105552003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10556
10557 * keymap.c (Fdefine_key): Doc fix.
10558
92a8ce63
JB
105592003-02-21 Juanma Barranquero <lektu@terra.es>
10560
10561 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10562
10563 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10564 POLLING_PROBLEM_IN_SELECT.
10565
10566 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10567 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10568
10569 * s/hpux10-20.h: New file.
10570
e52bd6b7
SM
10571 * process.c (wait_reading_process_input):
10572 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10573
20f1ef2e
KH
105742003-02-20 Kenichi Handa <handa@m17n.org>
10575
32d0a9dc
KH
10576 * fontset.c (check_fontset_name): If NAME is nil, return the
10577 default fontset.
10578 (override_font_info): New function.
e52bd6b7 10579 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10580 (Ffontset_info): If FONTSET is not the default fontset, merge
10581 FONTSET onto the copy of the default fontset, and work on that
10582 copy. Document that NAME nil means the default fontset.
10583 (Ffontset_font): Document that NAME nil means the default fontset.
10584
20f1ef2e
KH
10585 * process.c (setup_process_coding_systems): If the process's
10586 in/out descriptor is -1, do nothing.
10587
77d1daf2
AS
105882003-02-19 Andreas Schwab <schwab@suse.de>
10589
e52bd6b7
SM
10590 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10591 Add prototypes.
77d1daf2 10592
f9a45bb3
KH
105932003-02-19 Kenichi Handa <handa@m17n.org>
10594
10595 * xfaces.c (try_alternative_families): Try all scalable fonts if
10596 Vscalable_fonts_allowed is not Qt.
10597
72ecb43c
JD
105982003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10599
10600 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10601
ee5be7c3
JD
106022003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10603
10604 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10605 names.
10606
10607 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10608 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10609 x_face_list_fonts.
10610 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10611 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10612
4cd519a7
KS
106132003-02-18 Kim F. Storm <storm@cua.dk>
10614
068f9882
KS
10615 * lread.c (read1): Fix last change.
10616 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10617
7290a344
AC
106182003-02-18 Andrew Choi <akochoi@shaw.ca>
10619
10620 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10621
1f7fa69b
AS
106222003-02-18 Andreas Schwab <schwab@suse.de>
10623
10624 * window.c (window_scroll_pixel_based): Move outside a
10625 multi-glyph character before setting new window start.
10626
10627 * xdisp.c (in_display_vector_p): New function.
10628 * dispextern.h (in_display_vector_p): Declare.
10629
23e21195
KS
106302003-02-18 Kim F. Storm <storm@cua.dk>
10631
10632 * lread.c (read1): Fix and relax read syntax.
10633 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10634 Only recognize "," after dotted-pair dot if inside backquote.
10635 Never include "`" or "," (inside backquote) in a symbol.
10636 Allow dotted-pair dot after a character constant.
10637 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10638
f098b121
JD
106392003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10640
10641 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10642 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10643 icons. Set name of tool bar to emacs-toolbar.
10644 (update_frame_tool_bar): Connect expose event to
10645 xg_tool_bar_expose_callback.
10646
63020c46
RS
106472003-02-17 Richard M. Stallman <rms@gnu.org>
10648
10649 * keyboard.c (this_command_key_count_reset): New variable.
10650 Initiatize to 0 where this_command_key_count is set.
10651 (read_char): Save and restore this_command_key_count_reset
10652 around input method code.
10653 (read_char): If this_command_key_count_reset, echo reread commands.
10654 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10655
fb4452cc
KH
106562003-02-17 Kenichi Handa <handa@m17n.org>
10657
10658 * fns.c (string_to_multibyte): Always return a multibyte string.
10659
bd11cc09
JR
106602003-02-16 Jason Rumney <jasonr@gnu.org>
10661
e52bd6b7
SM
10662 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10663 Negative max_fonts parameter means list all.
bd11cc09 10664
4cdf4bde
DL
106652003-02-14 Dave Love <fx@gnu.org>
10666
10667 * fns.c (Flanginfo): Doc fix.
10668
023b93f6
KS
106692003-02-13 Kim F. Storm <storm@cua.dk>
10670
37cd4238
KS
10671 * lread.c (read_escape): Interpret \s as a SPACE character, except
10672 for \s-X in a character constant which still is the super modifier.
10673 (read1): Signal an `invalid read syntax' error if a character
10674 constant is immediately followed by a digit or symbol character.
10675
140a6b7e
KS
10676 * search.c (Fmatch_data): Doc fix. Explicitly state that
10677 match-data is undefined if last search failed.
10678
3419757d 10679 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10680 All uses changed.
10681
7d5c86e5
JB
106822003-02-12 Juanma Barranquero <lektu@terra.es>
10683
10684 * eval.c (Fdefmacro): Fix typo.
10685
295fff2c
KS
106862003-02-12 Kim F. Storm <storm@cua.dk>
10687
10688 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10689 macro is a string, convert meta modifiers in string when copying
10690 the string into a vector.
10691
60f3202d
KS
106922003-02-11 Kim F. Storm <storm@cua.dk>
10693
10694 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10695
61cb0b53
KH
106962003-02-11 Kenichi Handa <handa@m17n.org>
10697
10698 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10699
7392e23c
KS
107002003-02-10 Kim F. Storm <storm@cua.dk>
10701
10702 * process.c: Doc fixes.
10703 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10704
ce4254bd
KH
107052003-02-10 Kenichi Handa <handa@m17n.org>
10706
9c7a329a
KH
10707 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10708
ce4254bd
KH
10709 * process.c (QCfilter_multibyte): New variable.
10710 (setup_process_coding_systems): New function.
e52bd6b7
SM
10711 (Fset_process_buffer, Fset_process_filter):
10712 Call setup_process_coding_systems.
ce4254bd
KH
10713 (Fstart_process): Initialize the member `filter_multibyte' of
10714 struct Lisp_Process.
10715 (create_process): Call setup_process_coding_systems.
10716 (Fmake_network_process): New keyward `:filter-multibyte'.
10717 Initialize the member `filter_multibyte' of struct Lisp_Process.
10718 Call setup_process_coding_systems.
10719 (server_accept_connection): Call setup_process_coding_systems.
10720 (read_process_output): If the process has a filter, decide the
10721 multibyteness of a string to given to the filter by
10722 `filter_multibyte' member of the process. If the process doesn't
10723 have a filter and the result of conversion is unibyte, use
10724 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10725 multibyte form.
10726 (Fset_process_coding_system): Call setup_process_coding_systems.
10727 (Fset_process_filter_multibyte): New function.
10728 (Fprocess_filter_multibyte_p): New function.
10729 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10730 Defsubr Sset_process_filter_multibyte and
10731 Sprocess_filter_multibyte_p.
10732
10733 * process.h (struct Lisp_Process): New member filter_multibyte.
10734
10735 * lisp.h (setup_process_coding_systems): Add prototype.
10736
10737 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10738 process, update coding systems for the process.
10739
b08d5f59
KH
107402003-02-09 Kenichi Handa <handa@m17n.org>
10741
10742 * fns.c (string_to_multibyte): New function.
10743 (Fstring_to_multibyte): New function.
10744 (syms_of_fns): Defsubr it.
10745
0dfd93c0
AS
107462003-02-08 Andreas Schwab <schwab@suse.de>
10747
10748 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10749 instead of the substitution.
10750
7b76ca1c
JD
107512003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10752
10753 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10754
10755 * xmenu.c (menu_position_func): Adjust menu popup position so that
10756 the menu is fully visible.
7b76ca1c 10757
2436a4e4
JD
107582003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10759
10760 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10761 (x_make_frame_invisible, x_wm_set_icon_position):
10762 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10763
10764 * xfns.c (x_set_name, x_set_title): Ditto.
10765
37d1e680
RS
107662003-02-04 Richard M. Stallman <rms@gnu.org>
10767
10768 * keyboard.c (echo_now): Update before_command_echo_length.
10769 (Freset_this_command_lengths): Reset this_command_key_count etc.
10770 immediately rather than arranging to do it later.
10771 (before_command_key_count_1, before_command_echo_length_1)
10772 (before_command_restore_flag): Vars deleted.
10773 (add_command_key): Don't handle before_command_restore_flag.
10774 (read_char, record_menu_key): Don't update before_command_key_count or
10775 before_command_echo_length.
10776 (read_char): Don't handle before_command_restore_flag.
10777
10778 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10779 in direct-output clauses if it wouldn't be called in the ordinary case.
10780
578846a3
KS
107812003-02-04 Kim F. Storm <storm@cua.dk>
10782
10783 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10784
49853a4d
JD
107852003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10786
10787 * gtkutil.c (remove_from_container): Copying list is not needed.
10788 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10789 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10790 on list returned from gtk_container_get_children to avoid memory leak.
10791
8b53dc06
JR
107922003-02-01 Jason Rumney <jasonr@gnu.org>
10793
5d54d177
JR
10794 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10795 local malloc.
10796 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10797 definitions in xpm.h.
10798 (init_xpm_functions): New function.
f63fd14e 10799 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10800 (init_external_image_libraries): Try to load libXpm.dll.
10801
8b53dc06
JR
10802 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10803 timestamp.
10804
b222e415
DL
108052003-01-31 Dave Love <fx@gnu.org>
10806
10807 * syntax.c (Fskip_chars_forward)
10808 (open-paren-in-column-0-is-defun-start): Doc fix.
10809
c60ee5e7
JB
108102003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10811
10812 * fileio.c: Support // at start of name for Cygwin (just added proper
10813 preprocessor tests).
10814
10815 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10816
10817 * Makefile.in: Use @EXEEXT@ for Cygwin.
10818
10819 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10820
10821 * s/cygwin.h: Added for Cygwin port.
10822
53b37591
JB
108232003-01-31 Juanma Barranquero <lektu@terra.es>
10824
10825 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10826 when including gif_lib.h.
fe929957 10827 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10828 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10829 Windows. Disable color table lookups. Call library functions
53b37591 10830 through pointers determined at runtime.
fe929957
JB
10831 (init_external_image_libraries): Try to load libungif.dll and
10832 libtiff.dll.
53b37591 10833
45415a8f
KH
108342003-01-31 Kenichi Handa <handa@m17n.org>
10835
10836 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10837 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10838
a97e4138
JD
108392003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10840
e52bd6b7 10841 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10842
6eed9bed
DL
108432003-01-30 Dave Love <fx@gnu.org>
10844
10845 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10846 (Fgarbage_collect): Use them.
10847 (init_alloc, syms_of_alloc): Set them up.
10848
100dcd40
JB
108492003-01-30 Juanma Barranquero <lektu@terra.es>
10850
10851 * w32fns.c (init_external_image_libraries): Add missing operator.
10852
fbd852af
JR
108532003-01-29 Jason Rumney <jasonr@gnu.org>
10854
10855 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10856 an alternative name for jpeg.dll.
10857
8a2d8020
KH
108582003-01-29 Kenichi Handa <handa@m17n.org>
10859
10860 * xdisp.c (set_cursor_from_row): Pay attention to string display
10861 properties.
10862
058c18c7
AC
108632003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10864
10865 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10866 <escape>.
10867 (keycode_to_xkeysym_table): Reformat and add more comments.
10868 (XTread_socket): Drop special case for backspace.
10869
385f11cf
AC
108702003-01-28 Andrew Choi <akochoi@shaw.ca>
10871
10872 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10873 values in old-style RGB specs.
10874
c922a224
JB
108752003-01-27 Juanma Barranquero <lektu@terra.es>
10876
10877 * w32fns.c (init_external_image_libraries): Try alternate names for the
10878 jpeg dll.
10879
0a1d6de0
JD
108802003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10881
10882 * gtkutil.c (create_dialog, xg_separator_p)
10883 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10884 before calling strcmp or strlen.
10885
a97e4138 108862003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10887
10888 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10889 and handle image load failure.
10890
28908312
JR
108912003-01-26 Jason Rumney <jasonr@gnu.org>
10892
10893 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10894 New functions.
f63fd14e
JB
10895 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10896 Disable color table lookups. Call jpeg library functions
28908312
JR
10897 through pointers determined at runtime.
10898 (init_external_image_libraries): Try to load jpeg.dll.
10899
84e47416
RS
109002003-01-25 Richard M. Stallman <rms@gnu.org>
10901
10902 * lisp.h: Declare format2 instead of format1.
10903
10904 * fileio.c (barf_or_query_if_file_exists):
10905 Call format2 instead of format1.
10906
10907 * editfns.c (format2): New function, replaces format1
10908 but takes exactly two Lisp Objects as format args.
10909
10910 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10911
a97e4138 109122003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10913
10914 * xterm.h: Change to return value of x_dispatch_event to int.
10915
10916 * xterm.c (x_filter_event): New function.
10917 (event_handler_gdk, XTread_socket): Call x_filter_event.
10918 (x_dispatch_event): Change to return value of finish.
10919 (event_handler_gdk): Use return value from x_dispatch_event.
10920
10921 * xfns.c (x_window): Call create_frame_xic for GTK version to
10922 initialize input methods.
10923
10924 * gtkutil.h: Add (void) prototypes.
10925
10926 * gtkutil.c (create_menus): Remove code that puts the help menu to
10927 the right.
10928
54eefef1
JR
109292003-01-25 Jason Rumney <jasonr@gnu.org>
10930
10931 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10932 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10933 (png_load): Adjust colors for Windows. Use Windows
10934 bitmaps. Disable color table lookups.
c262430d
JR
10935 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10936 (init_png_functions): New function.
10937 (png_read_from_memory, png_load): Call png library functions
10938 through pointers determined at runtime.
10939 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10940 (init_external_image_libraries): New function.
10941 (init_xfns): Call it.
54eefef1 10942
1a9e275b
AS
109432003-01-24 Andreas Schwab <schwab@suse.de>
10944
10945 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10946
a97e4138 109472003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10948
10949 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10950 of static initializer.
10951
422eec7e
DL
109522003-01-24 Dave Love <fx@gnu.org>
10953
10954 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10955 architectures.
10956
10957 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10958 Use __alignof__.
10959
2a026b04
KH
109602003-01-24 Kenichi Handa <handa@m17n.org>
10961
10962 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10963 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10964 (command_loop_1): Call adjust_point_for_property with proper
10965 second arg.
10966
a18bb28d
JR
109672003-01-22 Jason Rumney <jasonr@gnu.org>
10968
10969 Sync changes with xterm.c and xfns.c.
10970
10971 * w32term.c (x_draw_glyph_string_foreground)
10972 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10973
10974 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10975 phys_cursor's hpos is overwritten. This is still not completely
10976 correct, as it doesn't really make sense to use hpos at all to
10977 get the cursor glyph (as that is relative to the width of the
10978 characters on the line, which may have changed during the update).
10979
10980 * w32term.c (notice_overwritten_cursor): Handle the special case
10981 of the cursor being in the first blank non-text line at the
10982 end of a window.
10983
10984 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10985 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10986 Compute from the x position returned by x_draw_glyphs.
10987
10988 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10989 except for NO_CURSOR and system caret, to make phys_cursor_width
10990 contain what its name suggests.
10991 (notice_overwritten_cursor): Consider the cursor image erased if
10992 the output area intersects the cursor image in y-direction.
10993
6a097c0c
SM
10994 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10995 note_mode_line_highlight and extend.
a18bb28d
JR
10996
10997 * w32term.c (last_window): New variable.
10998 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10999 (note_mouse_movement): Remove reimplemented code in #if 0.
11000
11001 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
11002 not update_mode_lines, and always set it to 1.
11003
ac6e47ef
JR
110042003-01-21 Jason Rumney <jasonr@gnu.org>
11005
11006 * w32fns.c (IDC_HAND): Define it if system headers don't.
11007
110082003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11009
11010 * w32term.h (struct w32_output): New member hand_cursor.
11011 (WM_EMACS_SETCURSOR): New message definition.
11012
11013 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
11014 function w32_define_cursor.
11015 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
11016 position, change member name output_data.x to output_data.w32 and
11017 add function w32_define_cursor.
11018 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
11019 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
11020 (w32_initialize_display_info):
11021 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
11022
11023 * w32fns.c (Vx_hand_shape): New variable.
11024 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
11025 WM_EMACS_SETCURSOR.
11026 (x-create-frame): Setup Cursor types.
11027
ceb39a17
JB
110282003-01-21 David Ponce <david@dponce.com>
11029
ac6e47ef 11030 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 11031 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 11032 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 11033 2002-09-30.)
ac6e47ef
JR
11034 (w32_draw_relief_rect): Declare all args.
11035 (w32_define_cursor): New.
11036
11037 * w32fns.c (w32_load_cursor): New function.
11038 (w32_init_class): Use it.
11039 (x_put_x_image): Declare all args.
11040
b6189c3b 110412003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
11042
11043 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
11044
a97e4138 110452003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
11046
11047 * gtkutil.c: Must include stdio.h before termhooks.h
11048
83fc9c63
DL
110492003-01-21 Dave Love <fx@gnu.org>
11050
11051 * alloc.c (Fgc_status): Print zombie list.
11052 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11053 Fix assignment of zombies.
11054 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
11055 Don't take car of non-cons.
11056
11057 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11058
11059 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
11060
fe04b8c8
JR
110612003-01-20 David Ponce <david@dponce.com>
11062
11063 * w32menu.c (digest_single_submenu): Declare all args.
11064
11065 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
11066 changes in xmenu.c:
11067
11068 (parse_single_submenu): Use individual keymap's prompt
11069 string as pane name, if there is one.
11070 (set_frame_menubar): Save menu_items_n_panes from each call to
11071 parse_single_submenu and use it when calling digest_single_submenu.
11072
539e69a9
ST
110732003-01-20 Steven Tamm <steventamm@mac.com>
11074
11075 * macterm.c (XTread_socket): Checks for valid, visible window
11076 before sending a scroll-wheel event.
11077
675d000f
RS
110782003-01-20 Richard M. Stallman <rms@gnu.org>
11079
11080 * xdisp.c (redisplay_window): If mini window's buffer is not
11081 a minibuffer, then redisplay it like other windows.
11082
a97e4138 110832003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
11084
11085 * gtkutil.c (xg_create_frame_widgets): Check if there is an
11086 external tool bar before setting tool bar height.
11087
048addec
JD
110882003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11089
11090 * xterm.c (handle_one_xevent): Surround popup_activated
11091 with #ifdef:s for non-toolkit version.
11092
11093 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
11094 (gtkutil.o): New file.
11095 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
11096 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
11097
11098 * gtkutil.c: New file for GTK version.
11099
11100 * gtkutil.h: New file for GTK version.
11101
11102 * xterm.h: Add xt_or_gtk_widget.
11103 Include gtk files for USE_GTK.
11104 (struct x_output): Add toolbar_height.
11105 (struct x_output): Add GTK widgets and Gdk size_hints.
11106 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
11107 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
11108 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
11109
11110 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 11111 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
11112 (note_mouse_highlight): Check popup_activated for USE_GTK.
11113 (xt_action_hook): Don't compile if USE_GTK.
11114 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
11115 (xg_scroll_callback): New function.
11116 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
11117 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
11118 for USE_GTK.
11119 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
11120 xg_show_scroll_bar for USE_GTK.
11121 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
11122 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
11123 (event_handler_gdk): New function for USE_GTK.
11124 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
11125 (handle_one_xevent): Make sure widget is mapped before
11126 calling x_real_positions for USE_GTK.
11127 (XTread_socket): Add GTK event loop for USE_GTK.
11128 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
11129 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
11130 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
11131 (x_iconify_frame): Add code for USE_GTK.
11132 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
11133 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
11134 is in gtkutil.c.
11135 (x_term_init): Add initialization for GTK.
11136 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
11137
11138 * xmenu.c: Include gtkutil.h for USE_GTK.
11139 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
11140 (single_menu_item, single_menu_item, Fx_popup_dialog):
11141 Check for USE_GTK.
048addec
JD
11142 (popup_widget_loop): New function for USE_GTK.
11143 (x_activate_menubar): Add code for USE_GTK.
11144 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
11145 (menu_highlight_callback, menubar_selection_callback):
11146 Add USE_GTK versions.
048addec
JD
11147 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
11148 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
11149 (free_frame_menubar): Only compile if not USE_GTK. GTK version
11150 is in gtkutil.c.
11151 (popup_selection_callback): New version for USE_GTK.
11152 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 11153 one USE_X_TOOLKIT version.
048addec
JD
11154 (xmenu_show): Call create_and_show_popup_menu.
11155 (dialog_selection_callback): New version for USE_GTK.
11156 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 11157 one USE_X_TOOLKIT version.
048addec
JD
11158 (xdialog_show): Call create_and_show_dialog.
11159
11160 * xfns.c: Include gtkutil for USE_GTK.
11161 (x_window_to_frame, x_any_window_to_frame)
11162 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11163 (x_top_window_to_frame): Add code for USE_GTK.
11164 (x_set_background_color): Call xg_set_background_color for GTK.
11165 (x_set_menu_bar_lines): Check for USE_GTK.
11166 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
11167 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
11168 (x_window): Call xg_create_frame_widgets for USE_GTK.
11169 (Fx_create_frame): Check for USE_GTK
11170 (Fx_file_dialog): New implementation for USE_GTK.
11171
11172 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
11173 (update_menu_bar): Add check for USE_GTK.
11174 (update_tool_bar): Add check for USE_GTK and external tool bar.
11175 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
11176 (redisplay_internal): Add check for USE_GTK and popup_activated.
11177 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
11178 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
11179 (display_menu_bar): Add check for USE_GTK
11180
78819ebb 11181 * lisp.h (Vx_resource_name): Declare extern.
048addec 11182
a64387ee 11183 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
11184 for USE_GTK.
11185 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
11186
11187 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
11188 (FRAME_EXTERNAL_TOOL_BAR): New macro.
11189 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
11190
11191 * fileio.c (Fread_file_name): Add check for USE_GTK.
11192
6bdb309a
SM
11193 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
11194 Add check for USE_GTK.
048addec
JD
11195
11196 * config.in: Added HAVE_GTK
11197
11198 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
11199
112002003-01-18 Stefan Monnier <monnier@cs.yale.edu>
11201
11202 * charset.h (Funibyte_char_to_multibyte): Export.
11203
112042003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11205
11206 * xmenu.c (mouse_position_for_popup): New function.
11207 (Fx_popup_menu): Call mouse_position_for_popup for X and
11208 mouse_position_hook for others.
11209
112102003-01-17 Kim F. Storm <storm@cua.dk>
11211
11212 * editfns.c (Finsert): Mention `string-make-multibyte' and
11213 `string-as-multibyte' in doc string.
11214
112152003-01-17 Kenichi Handa <handa@m17n.org>
11216
11217 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11218
048addec
JD
11219 * editfns.c (Fformat): Convert an unibyte char argument that is
11220 formatted by "%c" to multibyte if the total result must be a
11221 multibyte string.
cd7df9c0 11222
048addec 112232003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11224
048addec
JD
11225 * process.c (set-process-filter): Document unibyte/multibyte-ness
11226 of string argument.
56210ecd 11227
048addec 112282003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11229
048addec 11230 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11231
048addec
JD
11232 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11233 (re_search_2): Likewise.
6df8b9fe 11234
048addec 112352003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11236
048addec
JD
11237 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11238 buffer is unibyte.
292ddc31 11239
048addec 112402003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11241
048addec 11242 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11243
048addec
JD
11244 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11245 (Fprevious_char_property_change)
11246 (Fnext_single_char_property_change)
11247 (Fprevious_single_char_property_change, Fnext_property_change)
11248 (Fnext_single_property_change, Fprevious_property_change)
11249 (Fprevious_single_property_change, Fadd_text_properties)
11250 (Fput_text_property, Fset_text_properties)
11251 (Fremove_text_properties, Fremove_list_of_text_properties)
11252 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11253
048addec 112542003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11255
048addec
JD
11256 * process.h (struct Lisp_Process): New member plist replaces old
11257 member private_vars. All uses changed.
63e4e4c6 11258
048addec 11259 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11260 (QCplist): Rename from QCvars. Change all uses.
048addec 11261 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11262 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11263 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11264 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11265
048addec 112662003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11267
6bdb309a 11268 * m/delta.h: Remove (obsolete).
e833850f 11269
048addec 112702003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11271
048addec
JD
11272 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11273 behaviour in front of symlinks.
11274 (Fdelete_file): Raise an error on directories.
817cb127 11275
048addec 112762003-01-13 Dave Love <fx@gnu.org>
817cb127 11277
048addec 11278 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11279
048addec 112802003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11281
048addec
JD
11282 * minibuf.c (minibuffer_completion_contents):
11283 Error if point is inside prompt.
3e8cf2ea 11284
048addec
JD
11285 * keyboard.c (command_loop_1): Don't redisplay directly
11286 if there's a post-command-hook.
3e8cf2ea 11287
048addec
JD
11288 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11289 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11290
048addec 112912003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11292
048addec 11293 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11294
048addec
JD
11295 * process.c (QCvars): New variable.
11296 (syms_of_process): Intern and staticpro it.
11297 (Fset_process_contact): Removed function.
11298 (Fprocess_variable, Fset_process_variable): New functions.
11299 (syms_of_process): Defsubr them.
11300 (Fstart_process): Initialize private_vars plist to nil.
11301 (Fmake_network_process): New arg :vars to setup the private
11302 variables for new network process.
11303 (server_accept_connection): Copy server's private variables to
11304 client process.
2c10f029 11305
048addec
JD
11306 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11307 crashes). Code rewritten and simplified. Now directly aligns the
11308 pointer and recalculates pure_bytes_used, rather than aligning the
11309 size and adjusting the pointer.
b8a76c6c 11310
048addec 113112003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11312
048addec
JD
11313 * process.c (Fset_process_contact): New function.
11314 (syms_of_process): defsubr it.
11315 (make-network-process): Update doc.
3a8d0899 11316
048addec 113172003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11318
048addec
JD
11319 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11320 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11321
048addec 113222003-01-10 Dave Love <fx@gnu.org>
4abc7470 11323
048addec 11324 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11325
048addec 113262003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11327
048addec
JD
11328 * process.c (Fmake_network_process): Convert new port number
11329 to host byte order for `:service t' case. From Mario Lang.
bf338245 11330
048addec 113312003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11332
048addec
JD
11333 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11334 instead of XtAppProcessEvent.
bf338245 11335
048addec
JD
11336 * xterm.c (handle_one_xevent): New function.
11337 (x_dispatch_event): New function.
11338 (XTread_socket): Call handle_one_xevent.
bf338245 11339
048addec 11340 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11341
048addec
JD
11342 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11343 call XQueryPointer to get coordinates.
11344 (popup_get_selection): Do not set popup_activated_flag to zero,
11345 let popup_deactivate_callback do that. Needed for Motif.
11346 Call x_dispatch_event instead of XtDispatchEvent.
11347 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11348
048addec 113492003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11350
6bdb309a 11351 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11352 connection's local address in :local property of contact info.
11353 (Fmake_network_process): Record local network address for new
11354 client processes in :local property of contact info.
6bdb309a 11355 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11356
048addec 113572003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11358
048addec 11359 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11360
048addec 113612003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11362
048addec 11363 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11364
048addec
JD
11365 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11366 use the same test as for custom-variable-p.
8c6d74c6 11367
048addec 113682003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11369
048addec
JD
11370 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11371 Count LAST_LINE_MISFIT in scroll margin for end of window.
11372 Move label too_near_end before setting SCROLL_MARGIN_POS.
11373 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11374
048addec
JD
11375 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11376 scroll_conservatively case. If scrolling that much doesn't change
11377 STARTP, move it down one line.
e833850f 11378
048addec
JD
11379 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11380 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11381
048addec
JD
11382 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11383 selected frame.
8c6d74c6 11384
048addec 11385 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11386 (syms_of_keymap): Staticpro them.
048addec
JD
11387 (Fapropos_internal): Initialize them and clear them out.
11388 Don't GCPRO them.
8c6d74c6 11389
048addec
JD
11390 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11391 Doc fixes.
8c6d74c6 11392
048addec
JD
11393 * lisp.h: New misc type Lisp_Save_Value.
11394 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11395 (XSAVE_VALUE): New macro.
11396 (struct Lisp_Save_Value): New data type.
11397 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11398 (make_save_value): Declare.
8c6d74c6 11399
048addec 11400 * alloc.c (make_save_value): New function.
8c6d74c6 11401
048addec
JD
11402 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11403 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11404
048addec 114052003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11406
048addec 11407 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11408
048addec
JD
11409 * keyboard.c (command_loop_1): Call adjust_point_for_property
11410 in direct action cases for Qforward_char and Qbackward_char.
11411 Set already_adjusted so it won't be done twice.
8c6d74c6 11412
b6189c3b 114132002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11414
048addec
JD
11415 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11416 type definition of size_t.
8c609cff 11417
048addec 114182003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11419
048addec
JD
11420 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11421 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11422
048addec 114232002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11424
048addec
JD
11425 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11426 to default to t.
fa634a5e 11427
048addec 114282002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11429
048addec 11430 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11431
048addec 114322002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11433
048addec
JD
11434 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11435 allow building in a different directory than source. Uses some
11436 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11437
048addec 114382002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11439
048addec
JD
11440 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11441 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11442 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11443 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11444
048addec 114452002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11446
048addec
JD
11447 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11448 <scroll-down-aggressively>: Doc fix.
2155ecf3 11449
048addec
JD
11450 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11451 string as pane name, if there is one.
11452 (set_frame_menubar): Save menu_items_n_panes from each call to
11453 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11454
048addec
JD
11455 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11456 Don't try to make last line fully visible if it is past end of window.
61f1d295 11457
048addec 114582002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11459
048addec
JD
11460 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11461 (mac_menu_show): Add support for hierarchical popup menus.
11462 (add_menu_item): Remove indentation support.
11463 (fill_submenu, fill_menu): Create hierarchical menus
11464 instead of using indentation.
0b17a217 11465
048addec 114662002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11467
048addec
JD
11468 * xdisp.c (try_cursor_movement): Don't call try_window here.
11469 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11470
048addec 11471 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11472
048addec 114732002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11474
048addec
JD
11475 * macterm.c (XTread_socket): Call KeyTranslate for control and
11476 meta to deal correctly shifted non-alpha characters, like C-S-5
11477 being treated like C-%. Does not look for shift key to deal
11478 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11479
048addec 114802002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11481
048addec
JD
11482 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11483 If it is non-nil, run timers. Use an unwind-protect to requeue
11484 the events that were read ahead.
11485 (popup_get_selection_unwind): New subroutine.
11486 (popup_get_selection_queue): File-scope variable now holds that queue.
11487 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11488 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11489 Use an unwind-protect to pop down the dialog box.
11490 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11491
048addec
JD
11492 * xdisp.c (row_containing_pos): Change exit test using last_y.
11493 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11494
048addec
JD
11495 * lread.c (load_error_handler): New function.
11496 (Fload): Handle errors in Fsubstitute_in_file_name.
11497 Don't expect Fsignal to return.
f02cac82 11498
048addec
JD
11499 * eval.c: Errors and throws work right with interrupt blocking.
11500 (struct catchtag): New elt interrupt_input_blocked.
11501 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11502 (internal_catch, Fcondition_case, internal_condition_case)
11503 (internal_condition_case_1, internal_condition_case_2): Save it.
11504 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11505
048addec 11506 * editfns.c (Fformat): Add parens.
f02cac82 11507
048addec
JD
11508 * dired.c (file_name_completion): Fix that change.
11509 Delete special quit-handling code; just use QUIT.
f02cac82 11510
b6189c3b 115112002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11512
048addec
JD
11513 * dired.c (file_name_completion): Close directory on error
11514 just as in directory_files_internal.
1a590729 11515
048addec 115162002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11517
048addec
JD
11518 * window.c (Fset_window_configuration): Set old_point to correct
11519 value when new_current_buffer == current_buffer.
f02cac82 11520
048addec 115212002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11522
048addec
JD
11523 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11524 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11525 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11526
048addec
JD
11527 These changes were in part based upon suggestions made by Peter
11528 'Luna' Runestig [peter@runestig.com].
9785d95b 11529
f4a5a485
SM
11530 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11531 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11532 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11533 global variables.
9785d95b 11534
048addec
JD
11535 * w32.c (globals_of_w32): New function. Used to initialize those
11536 global variables that must always be initialized on startup even
11537 when the global variable initialized is non zero. Its primary
11538 purpose at this time is to set the global variables
11539 g_b_init_is_windows_9x, g_b_init_open_process_token,
11540 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11541 g_b_init_get_sid_identifier_authority to 0 on startup.
11542 Called from main.
9785d95b 11543
048addec
JD
11544 * w32.c (is_windows_9x): Perform initialization only if
11545 g_b_init_is_windows_9x is equal to 0. On initialization set
11546 g_b_init_is_windows_9x equal to 1.
2308af15 11547
048addec
JD
11548 * w32.c (open_process_token): Perform initialization only if
11549 g_b_init_open_process_token is equal to 0. On initialization set
11550 g_b_init_open_process_token equal to 1.
2308af15 11551
048addec
JD
11552 * w32.c (get_token_information): Perform initialization only if
11553 g_b_init_get_token_information is equal to 0. On initialization
11554 set g_b_init_get_token_information equal to 1.
9785d95b 11555
048addec
JD
11556 * w32.c (lookup_account_sid): Perform initialization only if
11557 g_b_init_lookup_account_sid is equal to 0. On initialization
11558 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11559
048addec
JD
11560 * w32.c (get_sid_identifier_authority): Perform initialization
11561 only if g_b_init_get_sid_identifier_authority is equal to 0.
11562 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11563
f63fd14e 11564 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11565 those global variables that must always be initialized on startup
11566 even when the global variable initialized is non zero.
11567 Its primary purpose at this time is to initialize the global variable
11568 track_mouse_event_fn.
9785d95b 11569
a64387ee 11570 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11571 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11572
048addec 11573 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11574
f63fd14e 11575 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11576 initialize those global variables that must always be initialized
11577 on startup even when the global variable initialized is non zero.
11578 Its primary purpose at this time is to initialize the global
11579 variables get_menu_item_info and set_menu_item_info.
9785d95b 11580
048addec
JD
11581 * w32menu.c (initialize_frame_menubar): Remove initialization of
11582 get_menu_item_info and set_menu_item_info.
9785d95b 11583
048addec 11584 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11585
048addec
JD
11586 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11587 Declare them.
9785d95b 11588
048addec
JD
11589 * emacs.c (main): Call globals_of_w32 prior to calling
11590 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11591 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11592 is defined.
9785d95b 11593
048addec
JD
11594 * w32term.c (x_update_window_begin): Fix Windows API error
11595 detected by BoundsChecker. Test to determine if
11596 w32_system_caret_hwnd is NULL prior to attempting to use
11597 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11598
048addec
JD
11599 * w32term.c (x_update_window_end): Fix Windows API error
11600 detected by BoundsChecker. Test to determine if
11601 w32_system_caret_hwnd is NULL prior to attempting to use
11602 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11603
048addec 116042002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11605
048addec
JD
11606 * coding.c (coding_system_require_warning): New variable.
11607 (syms_of_coding): DEFVAR it.
b6da19ef 11608
048addec 11609 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11610
048addec
JD
11611 * fileio.c (choose_write_coding_system): Even if
11612 Vcoding_system_for_write is non-nil, if
11613 coding_system_require_warning is nonzero, call
11614 Vselect_safe_coding_system_function.
bfcf6dbe 11615
048addec 116162002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11617
048addec
JD
11618 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11619 (lisp): Add font-core.
2c568af5 11620
048addec 116212002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11622
048addec
JD
11623 * textprop.c (text_read_only): New arg `propval'.
11624 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11625 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11626
048addec 116272002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11628
048addec 11629 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11630
048addec 116312002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11632
048addec
JD
11633 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11634 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11635 Be more careful about when help_events are generated.
96720f09 11636
048addec 116372002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11638
048addec
JD
11639 * macterm.c (mac_check_for_quit_char): Correctly set the
11640 modifiers of the event to 0.
11641 * mac.c (sys_select): Duplicate rfds before calling select to
11642 ensure that rfds survive the while loop.
e5ae1c49 11643
048addec 116442002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11645
048addec
JD
11646 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11647 row_containing_pos returned NULL.
2eb46b2d 11648
048addec 116492002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11650
6bdb309a 11651 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11652 non-blocking.
6bdb309a 11653 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11654 the one given.
b11f1d8a 11655
048addec 116562002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11657
048addec 11658 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11659
048addec 116602002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11661
048addec
JD
11662 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11663 as the last thing.
a4ac5b17 11664
048addec 116652002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11666
048addec 11667 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11668
048addec 116692002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11670
048addec
JD
11671 * editfns.c (Fformat): Handle precision in string conversion
11672 specifiers like libc functions do (ie, print at most that many
11673 characters).
85cce843 11674
048addec 116752002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11676
048addec
JD
11677 * xdisp.c (row_containing_pos): Check more carefully
11678 whether charpos is really in the row before returning it.
0d4d26a7 11679
048addec 116802002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11681
048addec 11682 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11683
048addec
JD
11684 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11685 each stack frame. This may change as it could be time consuming.
0d4d26a7 11686
048addec
JD
11687 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11688 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11689 (mac_initialize): Add code to check for pressing of quit_char
048addec 11690 in the OS event queue.
b11f1d8a 11691
048addec
JD
11692 * mac.c (sys_select): Call mac_check_for_quit_char every second
11693 while blocking on select.
0d4d26a7 11694
048addec
JD
11695 * mac.c (sys_read): Use sys_select to test for input first
11696 before calling read, to allow C-g to break.
9252f7bc 11697
048addec 116982002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11699
048addec 11700 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11701
048addec 11702 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11703
048addec 11704 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11705
048addec
JD
11706 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11707 autoload.
9252f7bc 11708
048addec 11709 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11710
048addec 11711 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11712
048addec 117132002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11714
048addec 11715 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11716
048addec 117172002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11718
048addec 11719 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11720
048addec 11721 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11722
048addec 11723 * alloca.c: Don't use #error.
02d588e2 11724
048addec 117252002-12-03 Dave Love <fx@gnu.org>
02d588e2 11726
048addec
JD
11727 * buffer.c (Qucs_set_table_for_input): New.
11728 (Fget_buffer_create): Use it.
11729 (Qset_buffer_major_mode_hook): Deleted.
11730 (Fset_buffer_major_mode): Revert previous change.
11731 (init_buffer_once): Intern ucs-set-table-for-input.
11732 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11733 Add &Qucs_set_table_for_input.
451e2697 11734
048addec 117352002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11736
048addec
JD
11737 * callint.c (Fcall_interactively): Use next_event only if less
11738 than key_count.
72742a99 11739
048addec 117402002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11741
048addec
JD
11742 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11743 names to 255 characters.
72742a99 11744
048addec
JD
11745 * macterm.c (XTread_socket): If all frames have been collapsed,
11746 expand the first one before handling drag-and-drop events.
72742a99 11747
048addec
JD
11748 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11749 which is detected by autoconf.
40e6ff95 11750
048addec 117512002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11752
048addec
JD
11753 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11754 offset in two hints table to allow prebinding to be redone and
11755 allow the executable to be stripped.
c02138c6 11756
048addec 117572002-11-29 Dave Love <fx@gnu.org>
c02138c6 11758
048addec
JD
11759 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11760 already provided.
0e47bbf7 11761
048addec 117622002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11763
048addec
JD
11764 * xdisp.c (start_display): Check more intelligently for
11765 whether the line is continued.
11766 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11767
048addec 117682002-11-28 Dave Love <fx@gnu.org>
44129dcb 11769
048addec
JD
11770 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11771 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11772
048addec 117732002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11774
048addec
JD
11775 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11776 more descriptive error output from lread.c:Fload upon most require
11777 cycles during boostrapping.
1637fd2c 11778
048addec 117792002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11780
048addec
JD
11781 * fileio.c (Finsert_file_contents): Give a more appropriate error
11782 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11783
048addec
JD
11784 * dired.c (Ffile_attributes): Don't return negative file sizes for
11785 files bigger than 2Gb when off_t is 32 bit.
540c2788 11786
048addec 117872002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11788
048addec 11789 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11790
048addec
JD
11791 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11792 Test GETPGRP_VOID instead.
11793 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11794
048addec
JD
11795 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11796 Don't define.
11797 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11798
048addec 11799 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11800
048addec 118012002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11802
048addec
JD
11803 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11804 supported.
4042a81a 11805
048addec 118062002-11-25 Dave Love <fx@gnu.org>
4042a81a 11807
048addec 11808 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11809
048addec 11810 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11811
048addec 118122002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11813
048addec 11814 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11815
048addec 118162002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11817
048addec
JD
11818 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11819 determine the size of pointers alloced in unexed space instead
11820 of using possibly invalid emacs_zone pointers. This fixes the
11821 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11822
048addec 118232002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11824
048addec 11825 * search.c (Fstring_match): Doc fix.
c1ee53bc 11826
048addec
JD
11827 * callint.c (Fcall_interactively): If a command fails because
11828 `*' detects a read-only buffer, but RECORD_FLAG is set,
11829 record it anyway if the args don't actually do tty input.
5598c32e 11830
048addec 118312002-11-22 Dave Love <fx@gnu.org>
5598c32e 11832
048addec 11833 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11834
048addec
JD
11835 * keyboard.c (interrupt_signal): Provide forward declaration.
11836 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11837
048addec 11838 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11839
048addec 118402002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11841
048addec
JD
11842 * eval.c (interactive_p): Skip any number of bytecode
11843 and special form frames, in any order.
516eea8e 11844
048addec 118452002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11846
048addec
JD
11847 * w32fns.c (convert_mono_to_color_image): New function.
11848 (xbm_load, xbm_load_image): Use it when foreground or background
11849 is explicitly set.
04dbfa08 11850
048addec 118512002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11852
048addec 11853 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11854
048addec 118552002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11856
048addec
JD
11857 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11858 (XPutPixel): Swap blue and red.
11859 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11860 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11861 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11862 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11863
048addec 118642002-11-18 Dave Love <fx@gnu.org>
d824beee 11865
048addec 11866 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11867
048addec 11868 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11869
048addec 11870 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11871
048addec
JD
11872 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11873 malloc, realloc, calloc.
d824beee 11874
048addec
JD
11875 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11876 (bcmp): Don't define.
d824beee 11877
048addec 11878 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11879
048addec 11880 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11881
048addec 11882 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11883
048addec 11884 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11885
048addec
JD
11886 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11887 Don't include alloca.h.
d824beee 11888
048addec 11889 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11890
048addec 11891 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11892
048addec 11893 * process.c (_GNU_SOURCE): Don't define.
1998560a 11894
048addec 11895 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11896
048addec 118972002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11898
048addec 11899 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11900
048addec 119012002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11902
048addec
JD
11903 * dispextern.h (struct face): Add `overstrike' field.
11904 * xterm.c (x_draw_glyph_string_foreground)
11905 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11906 * xfaces.c (load_face_font): Set `face->overstrike' based on
11907 result from choose_face_font.
11908 (best_matching_font, choose_face_font): Add `needs_overstrike'
11909 argument, and use it to return whether overstriking is desirable
11910 for this face/font combo.
11911 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11912
048addec 119132002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11914
048addec
JD
11915 This change is my fix for the following entry in etc/PROBLEMS:
11916 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11917 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11918
048addec
JD
11919 * w32.c: Added wrapper functions around the win32 API functions
11920 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11921 GetSidIdentifierAuthority. These wrapper functions serve two
11922 purposes:
11923 1. They ensure that the wrapped function can never be called
11924 when Emacs is running on an operating system on which they are
11925 not supported (Microsoft Windows 95 / 98 / ME).
11926 2. They call the wrapped functions via function pointers rather
11927 than calling them directly. This avoids taking advantage of the
11928 undocumented fact that although these functions are not supported
11929 in the 9x branch of Microsoft Windows, the functions do exist in
11930 the version of advapi32.dll that is found in the 9x branch of
11931 Microsoft Windows.
f60ae425 11932
6bdb309a 11933 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11934 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11935 and GetSidIdentifierAuthority with calls to the newly added
11936 wrapper functions.
f60ae425 11937
048addec
JD
11938 * w32.h: Added extern declarations for the following functions:
11939 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11940 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11941
6bdb309a 11942 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11943 function pointer track_mouse_event_fn in the handler for the
11944 WM_SETFOCUS message.
3582b6a3 11945
6bdb309a 11946 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11947 reinitialize the function pointers set_menu_item_info and
11948 get_menu_item_info.
f60ae425 11949
048addec 119502002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11951
048addec
JD
11952 * sound.c: Added a partial implementation of play-sound-internal
11953 for Microsoft Windows. Added various #ifdef / #else / #endif
11954 code blocks to separate the code that will compile under
11955 Microsoft Windows from the code that is specific to Gnu/Linux.
11956 Moved several blocks of code around to make this separation of code
11957 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11958
048addec 11959 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11960
048addec
JD
11961 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11962 added support for play-sound-internal under Windows would be
11963 included in the build of Emacs.
517f42a0 11964
048addec 119652002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11966
048addec 11967 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11968
048addec 11969 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11970
048addec 119712002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11972
048addec
JD
11973 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11974 (adjust_point_for_property): Move out of display and invisible even if
11975 we were already inside before (in case a property was added while
11976 we weren't looking). Be more careful when handling invisible props.
11977 Skip invisible text as if it really wasn't there at all.
aab83f91 11978
048addec 119792002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11980
048addec
JD
11981 * w32term.c (x_draw_image_foreground)
11982 (w32_draw_image_foreground_1): Use standard copy and invert
11983 operations to draw images.
aab83f91 11984
048addec
JD
11985 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11986 depth of 1.
11987 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11988 (XPutPixel): Don't invert bits here.
a4478a76 11989
048addec 119902002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11991
048addec
JD
11992 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11993 (w32_draw_image_foreground_1): Handle image masks.
11994 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11995
048addec
JD
11996 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11997 (x_from_xcolors): Adjust RGB values for W32.
11998 (image_background, image_background_transparent)
11999 (postprocess_image, x_to_xcolors, x_disable_image)
12000 (x_build_heuristic_mask): Adapt for W32 and enable.
12001 (x_create_x_image_and_pixmap): Mark images with palettes as such.
12002 (xbm_load): Remove unused variable.
03670a65 12003
048addec 120042002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 12005
048addec 12006 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 12007
048addec 120082002-11-14 Dave Love <fx@gnu.org>
59daa29a 12009
048addec 12010 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 12011
048addec
JD
12012 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
12013 * xmenu.c (unuse_menu_items, digest_single_submenu):
12014 * xfns.c (x_put_x_image):
12015 * xdisp.c (message2_nolog, set_message):
12016 * undo.c (record_point):
12017 * terminfo.c (tparam):
12018 * syntax.c (scan_sexps_forward):
12019 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
12020 * composite.c (update_compositions):
12021 * cm.c (calccost, cmgoto):
12022 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 12023
048addec 12024 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 12025
048addec
JD
12026 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
12027 Don't declare.
59daa29a 12028
048addec 12029 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 12030
048addec
JD
12031 * fns.c (Fcopy_sequence): Doc fix.
12032 (Fmap_char_table): Cast `call2'.
3947677c 12033
048addec
JD
120342002-11-14 Francesco Potorti` <pot@gnu.org>
12035
12036 * s/sol2-8.h: New file.
12037
120382002-11-14 Kim F. Storm <storm@cua.dk>
12039
12040 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
12041 dependency on `risky-local-variable' and the :propertize form.
12042
120432002-11-12 Stefan Monnier <monnier@cs.yale.edu>
12044
12045 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
12046
12047 * syntax.c (scan_sexps_forward): Undo last patch.
12048 Use a more obvious fix: check eob before updating the syntax table.
12049
120502002-11-09 Stefan Monnier <monnier@cs.yale.edu>
12051
12052 * syntax.c (scan_sexps_forward): Update syntax table before reading
12053 a char rather than after so we don't update the table past eob.
12054
120552002-11-09 Dave Love <fx@gnu.org>
12056
12057 * buffer.c (Fset_buffer_major_mode): Fix last change.
12058
12059 * regex.c (regexec): Fix pmatch declaration.
12060
12061 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
12062
12063 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
12064 to self-inserting characters.
12065 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
12066
12067 * coding.c (Vtranslation_table_for_input): New.
12068 (syms_of_coding): DEFVAR it.
12069
120702002-11-08 Juanma Barranquero <lektu@terra.es>
12071
12072 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
12073 window.
12074
120752002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12076
6bdb309a 12077 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
12078 cp, and i.
12079
120802002-11-06 Dave Love <fx@gnu.org>
12081
12082 * buffer.c (Qset_buffer_major_mode_hook): New.
12083 (Fset_buffer_major_mode): Use it.
12084
120852002-11-06 Richard M. Stallman <rms@gnu.org>
12086
12087 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
12088 and stop_polling.
12089
12090 * process.c (wait_reading_process_input):
12091 Test POLLING_PROBLEM_IN_SELECT, not hpux.
12092 Avoid initialization for auto Lisp_Object var.
12093
12094 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
12095
12096 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
12097
120982002-11-05 Richard M. Stallman <rms@gnu.org>
12099
12100 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
12101
12102 * callint.c (Fcall_interactively): New local filter_specs.
12103 (Fcall_interactively): Check for progn as well as let.
12104 Add a gcpro.
12105 (Qprogn): New variable.
12106 (syms_of_callint): Staticpro and init Qprogn.
12107
121082002-11-04 John Paul Wallington <jpw@shootybangbang.com>
12109
12110 * lread.c (Feval_buffer): Doc fix.
12111
121122002-11-04 Dave Love <fx@gnu.org>
12113
12114 * keyboard.c (read_char): Always translate iff
12115 Vkeyboard_translate_table is a char table and c is valid.
12116
12117 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
12118 and fix C types.
12119
121202002-11-03 Stefan Monnier <monnier@cs.yale.edu>
12121
12122 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
12123
12124 * editfns.c (get_pos_property): Don't hardcode Qfield.
12125
12126 * keyboard.c (adjust_point_for_property): Handle `display' prop on
12127 overlays. Also handle `invisible' prop.
12128
121292002-11-02 Stefan Monnier <monnier@cs.yale.edu>
12130
12131 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
12132 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
12133
121342002-11-01 Andreas Schwab <schwab@suse.de>
12135
12136 * editfns.c (Fmessage): Revert last change to properly handle %%.
12137
121382002-11-01 Stefan Monnier <monnier@cs.yale.edu>
12139
12140 * xmenu.c (unuse_menu_items): New fun.
12141 (menu_items_inuse): New var.
12142 (syms_of_xmenu): Initialize it.
12143 (init_menu_items): Use it to detect re-entrance.
12144 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
12145 (Fx_popup_menu): Remove spurious XSETFRAME.
12146
12147 * editfns.c (find_field): Make an exception for nil fields.
12148
121492002-11-01 Dave Love <fx@gnu.org>
12150
12151 * m/gec63.h: Deleted.
12152
121532002-10-31 Dave Love <fx@gnu.org>
12154
12155 * xterm.c (XTread_socket): Fix last change.
12156 (xaw_scroll_callback): Cast call_data to long to avoid warning.
12157
121582002-10-31 Stefan Monnier <monnier@cs.yale.edu>
12159
12160 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
12161
121622002-10-30 Stefan Monnier <monnier@cs.yale.edu>
12163
12164 * editfns.c (overlays_around, get_pos_property): New funs.
12165 (find_field): Use them.
12166 Also be careful not to modify POS before its last use.
12167 (Fmessage): Don't Fformat if there's nothing to format.
12168
121692002-10-30 Dave Love <fx@gnu.org>
12170
12171 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
12172 [HAVE_PTY_H]; Include pty.h.
12173
12174 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
12175
12176 * xterm.c (Qeql): Declare.
12177 (Vx_keysym_table): New.
12178 (syms_of_xterm): Initialize it.
12179 (XTread_socket): Use it. Deal with ASCII keysyms.
12180 (XSetIMValues) [HAVE_X11R6]: Prototype.
12181
12182 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
12183 (lispy_kana_keys): Comment out.
12184 (make_lispy_event) [XK_kana_A]: Comment out.
12185 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
12186 Fix sprintf call.
12187
12188 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
12189 regexp.h change).
12190 (TERMINFO, LIBS_TERMCAP): Define.
12191
12192 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
12193 (bcmp): Define conditional on HAVE_BCMP.
12194 (NO_SIOCTL_H): Don't define.
12195 (TIOCSIGSEND): Don't make conditional on IRIX6.
12196
12197 * s/sol2-5.h: Don't include strings.h.
12198 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
12199
12200 * s/irix6-0.h (IRIX6): Don't define.
12201 (bcopy, bcmp, bzero): Don't undef.
12202
12203 * s/irix6-5.h: Don't include strings.h.
12204 (IRIX6): Don't define.
12205 (bcopy, bcmp, bzero): Don't undef.
12206
12207 * syntax.c (Fforward_comment): Doc fix.
12208
122092002-10-29 Kim F. Storm <storm@cua.dk>
12210
12211 * process.c (Fsignal_process): Allow PROCESS to be specified by
12212 name in addition to pid (as integer or string).
12213
122142002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12215
12216 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12217 environments.
12218
122192002-10-27 Kim F. Storm <storm@cua.dk>
12220
12221 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12222
12223 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12224
12225 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12226
12227 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12228
122292002-10-26 Richard M. Stallman <rms@gnu.org>
12230
12231 * editfns.c (Fformat): Detect invalid format letters for floats.
12232
122332002-10-25 Kenichi Handa <handa@m17n.org>
12234
12235 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12236 (x_set_title): Likewise.
12237
122382002-10-25 Juanma Barranquero <lektu@terra.es>
12239
12240 * macgui.h:
12241 * w32gui.h: Remove definition of XColor.
12242
12243 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12244
122452002-10-24 Kim F. Storm <storm@cua.dk>
12246
12247 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12248 Callers changed (supply dummy arg).
12249
12250 * lisp.h (get_window_cursor_type): Update prototype.
12251
12252 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12253 get_window_cursor_type to track system caret.
12254
122552002-10-24 Kim F. Storm <storm@cua.dk>
12256
12257 * process.c (Fformat_network_address): New function.
12258 (syms_of_process): Defsubr it.
12259 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12260 service/host is not set; before Emacs would crash in that case.
048addec
JD
12261 (Fmake_network_process): Don't use Ffind_operation_coding_system
12262 to setup coding system if host or service is not set.
12263
122642002-10-23 Juanma Barranquero <lektu@terra.es>
12265
12266 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12267
12268 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12269 COLORREF.
12270
12271 * macgui.h:
12272 * w32gui.h: Add definition of XColor.
12273
12274 * macfns.c:
12275 * w32fns.c:
12276 * xfaces.c: Remove definition of XColor.
12277
122782002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12279
12280 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12281
12282 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12283 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12284 window if it is dedicated.
12285 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12286 (Vspecial_display_function): Update docstring.
12287
12288 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12289 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12290 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12291
122922002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12293
12294 * casefiddle.c (casify_region): Don't treat a prefix char as part
12295 of a word when at the beginning.
12296
122972002-10-17 Juanma Barranquero <lektu@terra.es>
12298
12299 * lread.c (syms_of_lread): Fix typos.
12300
123012002-10-17 Dave Love <fx@gnu.org>
12302
12303 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12304
123052002-10-16 Richard M. Stallman <rms@gnu.org>
12306
12307 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12308
123092002-10-14 Juanma Barranquero <lektu@terra.es>
12310
12311 * w16select.c (syms_of_win16select): Fix docstring for
12312 `selection-coding-system'.
12313
12314 * w32select.c (syms_of_w32select): Likewise.
12315
123162002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12317
12318 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12319 a backslash-quoted char.
12320 (scan_lists, scan_sexps_forward): Pacify the compiler.
12321
123222002-10-13 Richard M. Stallman <rms@gnu.org>
12323
12324 * window.c (window_scroll): Set immediate_quit.
12325
12326 * print.c (print): When backquote form is the car of a list,
12327 output in old style. Use old_backquote_output to output all
12328 comma forms inside it in old style too.
12329
12330 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12331
123322002-10-11 Markus Rost <rost@math.ohio-state.edu>
12333
12334 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12335 batch mode).
12336
12337 * lread.c (Fload): Doc fix (load-suffixes).
12338
123392002-10-10 Steven Tamm <steventamm@mac.com>
12340
12341 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12342 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12343 Also switch the default to Qnil from Qt.
12344
123452002-10-08 Kenichi Handa <handa@m17n.org>
12346
12347 * coding.c (code_convert_region): When we need more GAP for
12348 conversion, pay attention to the case that coding->produced is not
12349 greater than coding->consumed.
12350
123512002-10-07 Richard M. Stallman <rms@gnu.org>
12352
12353 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12354
123552002-10-06 Andrew Choi <akochoi@shaw.ca>
12356
12357 * macmenu.c (mac_menu_show): Add j to count menu items; match
12358 menu_item_selection to it to find selected item.
12359
123602002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12361
12362 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12363 cases. The correct fix is to pass ReparentNotify to Xt.
12364 The shell widget interprets ConfigureNotify differently depending
12365 on if it has been reparented or not.
12366
123672002-10-05 Markus Rost <rost@math.ohio-state.edu>
12368
12369 * editfns.c (Fformat_time_string): Doc fix.
12370
123712002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12372
12373 * fns.c (Flength): Doc fix.
12374
123752002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12376
12377 * keyboard.c (keyremap): New struct.
12378 (read_key_sequence): Use it: globally replace keytran_foo with
12379 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12380 keytran_next and fkey_next to just `next'.
12381
123822002-10-04 Steven Tamm <steventamm@mac.com>
12383
12384 * macterm.c (keycode_to_xkeysym_table): Change return to be
12385 treated like an X keysym.
12386
123872002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12388
12389 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12390 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12391 This is to also handle x/y changes that occur because of a resize.
12392
123932002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12394
12395 * frame.c (Vdelete_frame_functions): New variable.
12396 (syms_of_frame): Initialize and defvar it.
12397 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12398 it when frame's `tooltip' parameter is non-nil.
12399
12400 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12401
12402 * w32fns.c (x_create_tip_frame): Likewise.
12403
12404 * macfns.c (x_create_tip_frame): Likewise.
12405
124062002-09-30 Kenichi Handa <handa@m17n.org>
12407
12408 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12409 -1 before calling ccl_driver.
12410
12411 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12412 Only when it is non-nil, handle composition sequence.
12413 (setup_coding_system) <0>: Don't force composition handling.
12414
12415 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12416
124172002-09-29 Richard M. Stallman <rms@gnu.org>
12418
12419 * search.c (Freplace_match): Adjust match data for the substitution
12420 just made in the buffer.
12421
12422 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12423 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12424
124252002-09-27 Richard M. Stallman <rms@gnu.org>
12426
12427 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12428 (read_char): Use them. Do all exits thru the end of the function.
12429
124302002-09-27 Kenichi Handa <handa@etl.go.jp>
12431
12432 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12433 is nil.
12434
124352002-09-26 Richard M. Stallman <rms@gnu.org>
12436
12437 * regex.h (__restrict_arr): Don't define if already defined.
12438
12439 * coding.c (run_pre_post_conversion_on_str):
12440 Save and restore Vdeactivate_mark.
12441
124422002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12443
12444 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12445
124462002-09-26 Kenichi Handa <handa@etl.go.jp>
12447
12448 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12449 nonzero, try face's family at first. Otherwise try FAMILY at first.
12450 (choose_face_font): If C is a single byte char or latin-1, call
12451 try_font_list with PREFER_FACE_FAMILY 1.
12452
124532002-09-21 Richard M. Stallman <rms@gnu.org>
12454
12455 * window.c (select_window_1): Don't select frame.
12456 Set frame's selected window only when frame itself is selected.
12457 (Fselect_window): Doc fix.
12458
124592002-09-18 Kim F. Storm <storm@cua.dk>
12460
12461 * process.c (make-network-process): Doc fix (there is no
12462 network-server-log-function hook).
12463
124642002-09-18 Richard M. Stallman <rms@gnu.org>
12465
12466 * print.c (print): Clear out the unused parts of Vprint_number_table.
12467 (syms_of_print): Doc fix for `print-number-table'.
12468
12469 * unexelf.c (unexec): Undo previous change.
12470
124712002-09-17 Andreas Schwab <schwab@suse.de>
12472
12473 * m/alpha.h [LINUX]: Don't define DATA_START.
12474
124752002-09-16 Dave Love <fx@gnu.org>
12476
12477 * unexelf.c (unexec): Deal with .got, reinstating change from
12478 25-08-1999.
12479
124802002-09-13 Richard M. Stallman <rms@gnu.org>
12481
12482 * s/sol2-6.h (UNEXEC): Comment out definition.
12483
12484 * unexsol.c (unexec): Don't downcase first letter of error msg.
12485
12486 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12487
124882002-09-12 Markus Rost <rost@math.ohio-state.edu>
12489
12490 * unexsol.c: Include buffer.h, charset.h, coding.h.
12491
124922002-09-11 Richard M. Stallman <rms@gnu.org>
12493
12494 * unexsol.c: Don't use report_file_error; do it by hand
12495 using dlerror.
12496
12497 * process.c (wait_reading_process_input, both versions):
12498 Before calling turn_on_atimers, call stop_polling.
12499
12500 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12501
12502 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12503 we go to too_near_end, call clear_glyph_matrix.
12504 (redisplay_window): After make_cursor_line_fully_visible,
12505 call clear_glyph_matrix and bypass `goto done'.
12506
12507 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12508 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12509
125102002-09-10 Richard M. Stallman <rms@gnu.org>
12511
12512 * fileio.c (Fdo_auto_save): Catch error making directory.
12513 Only call push_message if we need to.
12514 At the same time, make an unwind-protect to pop it.
12515 Rename local message_p to old_message_p.
12516 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12517 (do_auto_save_unwind): Don't call pop_message.
12518
12519 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12520
12521 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12522
12523 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12524
12525 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12526
125272002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12528
12529 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12530 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12531 (re_match_2_internal): Be more careful with infinite loops.
12532
125332002-09-10 Kim F. Storm <storm@cua.dk>
12534
12535 * macros.c (end_kbd_macro): New function.
12536 (Fend_kbd_macro): Use it.
12537
12538 * macros.h (end_kbd_macro): Declare extern.
12539
12540 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12541 end and save it instead of discarding it.
12542
125432002-09-09 Markus Rost <rost@math.ohio-state.edu>
12544
12545 * s/sol2-6.h: Fix typo. Add comment.
12546
125472002-09-09 Richard M. Stallman <rms@gnu.org>
12548
12549 * regex.c (regnum_t): Use signed int, not unsigned int.
12550
12551 * s/sol2-6.h: New file.
12552
12553 * s/sol2-5.h (UNEXEC): Definition deleted.
12554
125552002-09-08 Kim F. Storm <storm@cua.dk>
12556
12557 * macros.c (executing_macro_index): Change type to EMACS_INT.
12558 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12559
12560 * macros.h (executing_macro_index): Change type to EMACS_INT.
12561
125622002-09-06 Richard M. Stallman <rms@gnu.org>
12563
12564 * casetab.c (set_case_table): Make canon table point to eqv table.
12565
125662002-09-06 Juanma Barranquero <lektu@terra.es>
12567
12568 * coding.c (syms_of_coding): Fix spacing.
12569
12570 * composite.c (Fcompose_region_internal)
12571 (Fcompose_string_internal): Likewise.
12572
12573 * data.c (Flsh): Likewise.
12574
12575 * fontset.c (Fset_fontset_font): Likewise.
12576
12577 * macfns.c (Fx_server_max_request_size): Likewise.
12578
12579 * w16select.c (syms_of_win16select): Likewise.
12580
12581 * w32select.c (syms_of_w32select): Likewise.
12582
12583 * xselect.c (syms_of_xselect): Likewise.
12584
125852002-09-05 Richard M. Stallman <rms@gnu.org>
12586
12587 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12588 call EXTEND_RANGE_TABLE and return a proper value.
12589 (set_image_of_range): Don't call set_image_of_range_1
12590 if no TRANSLATE or if range includes all of Latin-1.
12591 Only call it for the Latin-1 part of the range.
12592 For other cases, make two separate ranges,
12593 one for the original specified characters and one for
12594 their case-conversions.
12595
125962002-09-04 Richard M. Stallman <rms@gnu.org>
12597
12598 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12599
12600 * window.c (displayed_window_lines): Correct for one-off bug
12601 in HEIGHT on non-window displays.
12602
12603 * regex.c (set_image_of_range_1): New function.
12604 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12605 Return a value to indicate running out of memory.
12606 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12607 (extend_range_table_work_area): New subroutine.
12608 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12609 Different calling conventions, and used from set_image_of_range{,_1}.
12610 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12611
126122002-09-04 Juanma Barranquero <lektu@terra.es>
12613
12614 * makefile.w32-in: All dependencies updated.
12615
126162002-09-01 Richard M. Stallman <rms@gnu.org>
12617
12618 * unexsol.c: New file.
12619
12620 * xfns.c (Qbox): Declare external, don't define.
12621
12622 * xdisp.c (redisplay_window) <force-start case>:
12623 If point is on semi-visible last line, reposition
12624 it at previous line.
12625
12626 * alloc.c (display_malloc_warning): Use display-warning.
12627 (malloc_warning_1): Function deleted.
12628
12629 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12630
12631 * lread.c (read1): Handle #! by skipping the line.
12632
126332002-08-31 Richard M. Stallman <rms@gnu.org>
12634
12635 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12636 Don't include LDFLAGS.
12637 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12638
126392002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12640
12641 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12642 member of x_display_info unless we compile for some window system.
12643
126442002-08-31 Kim F. Storm <storm@cua.dk>
12645
12646 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12647 (get_window_cursor_type): Don't use them.
12648 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12649
126502002-08-30 Kenichi Handa <handa@etl.go.jp>
12651
12652 * xdisp.c (get_next_display_element): Fix previous change.
12653
126542002-08-30 Andrew Choi <akochoi@shaw.ca>
12655
12656 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12657 (expose_window): Use it to fix the display of overlapping
12658 rows (merge code from xterm.c).
12659
12660 * macfns.c (Qbox): Add extern declaration.
12661
126622002-08-30 Juanma Barranquero <lektu@terra.es>
12663
12664 * w32fns.c (Qbox): Make extern.
12665 (syms_of_w32fns): Remove initialization of Qbox.
12666
126672002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12668
12669 * xfns.c (Fx_open_connection): Fix error message.
12670
126712002-08-30 Kim F. Storm <storm@cua.dk>
12672
12673 The following changes consolidates the handling of the cursor
12674 type in xdisp.c, moving duplicate code and functionality from
12675 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12676
12677 * frame.h (enum text_cursor_kinds): Consolidated here.
12678 Added DEFAULT_CURSOR value.
12679 (struct frame) <desired_cursor, cursor_width>
12680 <blink_off_cursor, blink_off_cursor_width>: New fields.
12681 Consolidated from output_x, output_w32 and output_mac structs.
12682 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12683 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12684
12685 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12686 Variables consolidated here.
12687 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12688 (Vcursor_in_non_selected_windows): Renamed from
12689 cursor_in_non_selected_windows and changed to Lisp_Object.
12690 (syms_of_xdisp): Define and staticpro new and moved variables.
12691 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12692 consolidated here. Recognize Qhollow setting.
12693 (set_frame_cursor_types): New function to set frame cursor types
12694 based on the frame parameters.
12695 (get_window_cursor_type): New function to calculate new cursor
12696 type and width for the specified window. Based on duplicated
12697 code consolidated here.
12698 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12699 check buffer-local alternate-cursor-type and blink-cursor-alist
12700 before using built-in blink off methods.
12701
12702 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12703
12704 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12705 (get_specified_cursor_type, get_window_cursor_type)
12706 (set_frame_cursor_types): Added prototypes.
12707
12708 * macfns.c (x_specified_cursor_type): Removed.
12709 (x_set_cursor_type): Use set_frame_cursor_types.
12710 (Qbar, Qbox): Removed.
12711 (syms_of_macfns): Don't intern or staticpro them.
12712
12713 * macterm.c (x_specified_cursor_type): Remove prototype.
12714 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12715 (x_display_and_set_cursor): Use get_window_cursor_type.
12716 Remove unused local variables cursor_non_selected, active_cursor.
12717 Redraw cursor if hbar cursor width changes.
12718 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12719
12720 * macterm.h (enum text_cursor_kinds): Removed.
12721 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12722 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12723 (FRAME_DESIRED_CURSOR): Macro removed.
12724
12725 * w32fns.c (Vblink_cursor_alist): Removed.
12726 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12727 (syms_of_w32fns): Don't intern, staticpro, or define them.
12728 (x_specified_cursor_type): Removed.
12729 (x_set_cursor_type): Use set_frame_cursor_types.
12730
12731 * w32term.c (x_specified_cursor_type): Remove prototype.
12732 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12733 (x_display_and_set_cursor): Use get_window_cursor_type.
12734 Remove unused local variables cursor_off_state.
12735 Redraw cursor if hbar cursor width changes.
12736 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12737
12738 * w32term.h (enum text_cursor_kinds): Removed.
12739 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12740 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12741 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12742 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12743 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12744 w32_highlight_frame.
12745
12746 * xfns.c (Vblink_cursor_alist): Removed.
12747 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12748 (syms_of_xfns): Don't intern, staticpro, or define them.
12749 (x_specified_cursor_type): Removed.
12750 (x_set_cursor_type): Use set_frame_cursor_types.
12751
12752 * xterm.c (x_specified_cursor_type): Remove prototype.
12753 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12754 (x_display_and_set_cursor): Use get_window_cursor_type.
12755 Remove unused local variables cursor_off_state.
12756 Redraw cursor if hbar cursor width changes.
12757
12758 * xterm.h (enum text_cursor_kinds): Removed.
12759 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12760 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12761 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12762 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12763 (x_specified_cursor_type): Remove prototype.
12764
127652002-08-28 Richard M. Stallman <rms@gnu.org>
12766
12767 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12768 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12769 (Vblink_cursor_alist): New variable.
12770 (syms_of_w32fns): Initialize and defvar it.
12771 (x_specified_cursor_type): Recognize Qbox for filled box.
12772 Exceptions are hollow boxes.
12773 (Qbox, Qhollow): New variables.
12774 (syms_of_w32fns): Initialize and staticpro them.
12775
12776 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12777 New macros.
12778 (struct w32_output): New fields blink_off_cursor,
12779 blink_off_cursor_width.
12780 (FRAME_CURSOR_WIDTH): New macro.
12781
12782 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12783 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12784
12785 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12786 for bar cursor.
12787
12788 * w32term.c (expose_overlaps): New function.
12789 (expose_window): Use it to fix the display of overlapping rows.
12790
127912002-08-28 Simon Josefsson <jas@extundo.com>
12792
12793 * xfns.c (Fx_open_connection): Improve help when X connection
12794 fails, xhost is insecure and xauth is better.
12795
127962002-08-28 Juanma Barranquero <lektu@terra.es>
12797
12798 * makefile.w32-in: Add missing dependencies on w32term.h and
12799 composite.h.
12800
12801 * emacs.c (USAGE1): Add missing newline.
12802
128032002-08-27 Andrew Choi <akochoi@shaw.ca>
12804
12805 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12806
128072002-08-27 Richard M. Stallman <rms@gnu.org>
12808
12809 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12810 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12811 (Vblink_cursor_alist): New variable.
12812 (syms_of_xfns): Initialize and defvar it.
12813 (x_specified_cursor_type): Recognize Qbox for filled box.
12814 Exceptions are hollow boxes.
12815 (Qbox, Qhollow): New variables.
12816 (syms_of_xfns): Initialize and staticpro them.
12817
12818 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12819 New macros.
12820 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12821
12822 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12823 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12824
12825 * emacs.c (main): Handle --script.
12826 (USAGE1): Mention --script.
12827 (standard_args): Define sort order for --script.
12828
128292002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12830
12831 * xdisp.c (redisplay_updating_p): Variable removed.
12832 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12833 New variables.
12834 (init_iterator): Don't free realized faces if
12835 inhibit_free_realized_faces is set.
12836 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12837 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12838 initialize Qinhibit_free_realized_faces.
12839
12840 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12841 when iterator is adding glyphs to a glyph matrix.
12842
128432002-08-27 Kenichi Handa <handa@etl.go.jp>
12844
12845 * xdisp.c (get_next_display_element): In unibyte case, don't use
12846 octal form for such eight-bit characters that can be converted to
12847 multibyte char.
12848
128492002-08-26 Kim F. Storm <storm@cua.dk>
12850
b6189c3b
KS
12851 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12852 foreground and background colors. From Joe Buehler.
048addec
JD
12853
128542002-08-26 Miles Bader <miles@gnu.org>
12855
12856 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12857
128582002-08-25 Andrew Choi <akochoi@shaw.ca>
12859
12860 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12861 defined instead of MAC_OSX.
12862
12863 * s/darwin.h (select): Define select to sys_select only if
12864 HAVE_CARBON is defined.
12865 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12866 (DONT_REOPEN_PTY): #def it.
12867
12868 * macterm.c (XTread_socket): Remove code to call
12869 SendEventToEventTarget for keys with command modifiers when
12870 mac_command_key_is_meta is nil.
12871
128722002-08-24 Andreas Schwab <schwab@suse.de>
12873
12874 * eval.c (Fdefvar): Fix last change.
12875
128762002-08-23 Richard M. Stallman <rms@gnu.org>
12877
12878 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12879 Record variables in load history as (defvar . VAR).
12880 (Fdefvar): Don't record in load history if no initial value.
12881 (Qdefvar): New variable.
12882 (syms_of_eval): Init and staticpro it.
12883
12884 * lread.c (syms_of_lread): Doc fix.
12885 (build_load_history): Use Fmember to see if a definition
12886 is already in the Vload_history element.
12887
12888 * process.c (Fstart_process): Remove /: from program name.
12889
12890 * emacs.c (decode_env_path): Don't add /: if file name handler
12891 has a `safe-magic' property.
12892
12893 * callproc.c (Fcall_process): Remove /: from program name.
12894
128952002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12896
12897 * regex.c (PATFETCH): Remove the translating fetch.
12898 (PATFETCH_RAW): Rename to PATFETCH.
12899 (set_image_of_range): New fun.
12900 (SET_RANGE_TABLE_WORK_AREA): Use it.
12901 (regex_compile): Don't translate the pattern chars so eagerly.
12902 Only do it when inserting an `exactn' bytecode or when handling
12903 a char-range.
12904 (mutually_exclusive_p): Avoid empty statement.
12905
129062002-08-22 Kim F. Storm <storm@cua.dk>
12907
12908 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12909 end up on a partially visible line; this reverts a specific part
12910 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12911 display error which has been reported several times now.
12912 However it introduces the problem that changes was supposed to fix.
12913 See my comments in the source if you want to debug this further.
12914
129152002-08-20 Kenichi Handa <handa@etl.go.jp>
12916
12917 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12918
129192002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12920
12921 * msdos.c (croak): Add `void' to definition.
12922
c1380aa6 12923 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12924 Don't define them, they are defined in msdos.c.
12925
12926 * mem-limits.h [MSDOS]: Declare etext.
12927
12928 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12929 `const' since CORRECT_DIR_SEPS modifies its target.
12930
129312002-08-19 Kim F. Storm <storm@cua.dk>
12932
2fb0ce67 12933 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12934 KEEP-RECORD to avoid clearing lossage when we just want to clear
12935 the current key sequence (kmacro needs this).
12936
129372002-08-19 Kenichi Handa <handa@localhost>
12938
12939 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12940
12941 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12942 cons, return Qnil.
12943
129442002-08-17 Richard M. Stallman <rms@gnu.org>
12945
12946 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12947
12948 * sysdep.c [!VMS]: Include sys/files.h.
12949
12950 * editfns.c (save_restriction_restore): Defend from unchained marker.
12951
12952 * buffer.c (overlays_at): Handle extending vec uniformly.
12953 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12954
129552002-08-15 Andrew Choi <akochoi@shaw.ca>
12956
12957 * mac.c (init_mac_osx_environment): New function.
12958
12959 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12960
129612002-08-14 Kim F. Storm <storm@cua.dk>
12962
12963 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12964 executing macro before appending to it (when used from Lisp).
12965 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12966 which is called prior to each iteration of macro (for kmacro.el).
12967 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12968
12969 * lisp.h (Fexecute_kbd_macro): Update prototype.
12970
12971 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12972
129732002-08-14 Kenichi Handa <handa@etl.go.jp>
12974
12975 * xselect.c (QUTF8_STRING): New variable.
12976 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12977 (x_atom_to_symbol): Likewise.
12978 (x_get_local_selection): New argument local_request. If it is
12979 nonzero, call handler_fn with the second arg nil.
12980 (x_handle_selection_request): Call x_get_local_selection with
12981 local_request 0.
12982 (lisp_data_to_selection_data): Don't encode the string here.
12983 (Fx_get_selection_internal): Call x_get_local_selection with
12984 local_request 1.
12985 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12986
12987 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12988
12989 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12990
129912002-08-13 Richard M. Stallman <rms@gnu.org>
12992
12993 * minibuf.c (Fminibufferp): New function.
12994 (syms_of_minibuf): Defsubr it.
12995 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12996
129972002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12998
12999 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
13000
130012002-08-12 Richard M. Stallman <rms@gnu.org>
13002
13003 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
13004 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
13005 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
13006 already.
13007
13008 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
13009
130102002-08-11 Andrew Choi <akochoi@shaw.ca>
13011
13012 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
13013 (Vmac_pass_command_to_system): New variable.
13014 (Vmac_pass_control_to_system): New variable.
13015 (do_mouse_moved): Check wp with is_emacs_window.
13016 (XTread_socket): Check window_ptr with is_emacs_window.
13017 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
13018 events back to Mac Toolbox for processing, depending on values of
13019 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
13020 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
13021 Vmac_pass_control_to_system.
13022
130232002-08-10 Kenichi Handa <handa@etl.go.jp>
13024
13025 * coding.c (unencodable_char_position): New function.
13026 (Funencodable_char_position): New function.
13027 (syms_of_coding): Defsubr Funencodable_char_position.
13028
130292002-08-10 Andrew Choi <akochoi@shaw.ca>
13030
13031 * mac.c (sys_select) [MAC_OSX]: New function.
13032
13033 * macterm.c (MakeMeTheFrontProcess): New function.
13034 (mac_initialize): Call MakeMeTheFrontProcess.
13035
13036 * s/darwin.h: Define select to sys_select.
13037
130382002-08-09 Richard M. Stallman <rms@gnu.org>
13039
13040 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
13041
130422002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
13043
13044 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
13045 end of the buffer.
13046
130472002-08-08 Ken Raeburn <raeburn@mit.edu>
13048
13049 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
13050
13051 * puresize.h (BASE_PURESIZE): Increase to 910000.
13052
130532002-08-08 Kenichi Handa <handa@etl.go.jp>
13054
13055 * coding.c (Ffind_operation_coding_system): For write-region, if
13056 VISIT is a filename, make it the target.
13057
130582002-08-07 Richard M. Stallman <rms@gnu.org>
13059
13060 * alloc.c (mark_object): Detect long lists for debugging.
13061 (mark_object_loop_halt): New variable.
13062
13063 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
13064
13065 * data.c (Fmake_variable_frame_local): Doc fix.
13066
130672002-08-01 David Ponce <david@dponce.com>
13068
13069 * w32menu.c (local_heap, local_alloc, local_free): New macros.
13070 (malloc_widget_value, free_widget_value)
13071 (w32_free_submenu_strings): Use them.
13072
13073 (push_submenu_start, push_submenu_end, push_left_right_boundary)
13074 (push_menu_pane, push_menu_item, single_keymap_panes)
13075 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
13076 (single_submenu, set_frame_menubar)
13077 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
13078
13079 (Fx_popup_menu): Don't show pop up menu until preceding one is
13080 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
13081
13082 * w32menu.c: Changes adapted from xmenu.c
13083 (set_frame_menubar): First parse all submenus,
13084 then make widget_value trees from them.
13085 Don't allocate any widget_value objects
13086 until we are done with the parsing.
13087 (parse_single_submenu): New function.
13088 (digest_single_submenu): New function.
13089 (single_submenu): Function deleted, replaced by those two.
13090
130912002-08-04 Andrew Choi <akochoi@shaw.ca>
13092
13093 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
13094 returns a valid window pointer before proceeding for keyDown and
13095 autoKey events.
13096
130972002-08-03 Andrew Choi <akochoi@shaw.ca>
13098
13099 * macterm.c (USE_CARBON_EVENTS): New macro.
13100 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
13101 (x_iconify_frame): Call CollapseWindow.
13102 (Vmac_reverse_ctrl_meta): New variable.
13103 (Vmac_wheel_button_is_mouse_2): New variable.
13104 (init_mac_drag_n_drop): New function.
13105 (mac_do_receive_drag): New function.
13106 (mac_handle_service_event): New function.
13107 (init_service_handler): New function.
13108 (mac_to_emacs_modifiers): New function.
13109 (mac_event_to_emacs_modifiers): New function.
13110 (mac_get_mouse_btn): New function.
13111 (mac_convert_event_ref): New function.
13112 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
13113 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
13114 mac_get_mouse_btn.
13115 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
13116
13117 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
13118 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
13119 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
13120 TOOL_BAR_EVENT for MAC_OS as well.
13121 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
13122 as for WINDOWS_NT.
13123 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
13124
13125 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
13126
131272002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
13128
13129 * xdisp.c (forward_to_next_line_start): Fix a condition that
13130 lead to a newline being skipped.
13131
131322002-08-02 Andrew Choi <akochoi@shaw.ca>
13133
13134 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
13135
131362002-08-01 Richard M. Stallman <rms@gnu.org>
13137
13138 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
13139
131402002-07-31 Andrew Choi <akochoi@shaw.ca>
13141
13142 * macfns.c: #undef init_process before #define-ing it.
13143
13144 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
13145 HAVE_CARBON is defined.
13146
131472002-07-31 Richard M. Stallman <rms@gnu.org>
13148
13149 * xmenu.c (set_frame_menubar): First parse all submenus,
13150 then make widget_value trees from them.
13151 Don't allocate any widget_value objects
13152 until we are done with the parsing.
13153 (parse_single_submenu): New function.
13154 (digest_single_submenu): New function.
13155 (single_submenu): Function deleted, replaced by those two.
13156
131572002-07-30 Juanma Barranquero <lektu@terra.es>
13158
13159 * w32proc.c (syms_of_ntproc): Fix docstring of
13160 `w32-get-true-file-attributes'.
13161
131622002-07-28 Richard M. Stallman <rms@gnu.org>
13163
13164 * s/hpux8.h (HPUX8): Define this before including hpux.h.
13165 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
13166
13167 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
13168
13169 * keyboard.c (make_lispy_event):
13170 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
13171 Explicitly clear up_modifier in event->modifiers.
13172
131732002-07-27 Richard M. Stallman <rms@gnu.org>
13174
13175 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
13176
13177 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
13178 for bar cursor.
13179
131802002-07-26 Kenichi Handa <handa@etl.go.jp>
13181
13182 * coding.c (detect_coding_iso2022): While checking a byte sequence
13183 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
13184 it in the normal loop.
13185
131862002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
13187
13188 * xterm.c (expose_overlaps): New function.
13189 (expose_window): Use it to fix the display of overlapping rows.
13190
13191 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
13192
131932002-07-23 Ken Raeburn <raeburn@gnu.org>
13194
13195 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
13196 since it only depends on XUINT.
13197
13198 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
13199 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
13200 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
13201 Macros deleted.
3947677c 13202
77d1daf2
AS
13203 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
13204 its value over other approaches.
13205 * sysdep.c (start_of_data): Don't define the function if a macro
13206 form has been defined.
8a8e19a3 13207
048addec
JD
132082002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13209
13210 * xdisp.c (redisplay_updating_p): New variable.
13211 (init_iterator): Don't free realized faces when
13212 redisplay_updating_p is set.
13213 (redisplay_internal): Set redisplay_updating_p while updating
13214 the display.
13215
132162002-07-23 Richard M. Stallman <rms@gnu.org>
13217
13218 * editfns.c (Fmessage): Treat "" like nil.
13219
132202002-07-23 Kenichi Handa <handa@etl.go.jp>
13221
13222 * xdisp.c (face_before_or_after_it_pos):
13223 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13224
132252002-07-22 Juanma Barranquero <lektu@terra.es>
13226
13227 * callproc.c (init_callproc) [DOS_NT]:
13228 Initialize Vshared_game_score_directory to nil.
13229 (syms_of_callproc) [DOS_NT]: Likewise.
13230
132312002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13232
13233 * xdisp.c (display_line): Replace an abort with xassert.
13234
132352002-07-21 Richard M. Stallman <rms@gnu.org>
13236
13237 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13238 and END_UNCHANGED when setting buffer_unchanged_p.
13239 Use current_matrix_up_to_date_p to decide whether to use
13240 try_cursor_movement.
13241
13242 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13243
13244 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13245
13246 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13247 Set to nil if dir does not exist.
13248 (syms_of_callproc): Init unconditionally and simply.
13249
13250 * buffer.c (Fbuffer_list): Doc fix.
13251
132522002-07-21 Ken Raeburn <raeburn@gnu.org>
13253
13254 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13255
13256 * buffer.c (mmap_realloc): When shrinking, make sure number of
13257 pages to unmap is rounded towards zero.
13258
13259 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13260 (XSETINT): Deleted.
13261
13262 * m/att3b.h (XINT): Don't define.
13263 (VALBITS, VALMASK, XTYPE): Deleted.
13264 (DATA_SEG_BITS): Define.
13265 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13266 ARRAY_MARK_FLAG): Deleted.
13267 (DATA_SEG_BITS): Define.
13268 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13269 (DATA_SEG_BITS): Define.
13270
132712002-07-20 Richard M. Stallman <rms@gnu.org>
13272
13273 * print.c (print_error_message): New args CONTEXT and CALLER.
13274 Calls changed.
13275
13276 * lisp.h (print_error_message): Declare new args.
13277
13278 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13279 and CONTEXT to print_error_message, don't print them here.
13280 For a Quit, don't use Vsignaling_function.
13281 Call message_log_maybe_newline.
13282
13283 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13284
132852002-07-20 Kim F. Storm <storm@cua.dk>
13286
13287 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13288
132892002-07-19 Ken Raeburn <raeburn@gnu.org>
13290
13291 * bytecode.c (struct byte_stack): Pointers into byte string now
13292 point to const.
13293 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13294 const.
13295 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13296 * coding.c (encode_eol, detect_coding, detect_eol):
13297 (decode_coding, encode_coding, detect_coding_system):
13298 Source strings now treated as const.
13299 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13300 modify Lisp string contents.
13301 * coding.h (decode_coding, encode_coding, detect_coding,
13302 detect_eol): Declarations updated.
13303 * composite.c (compose_chars_in_text): Treat Lisp string contents
13304 as const.
13305 * dispnew.c (safe_bcopy): Source pointer now points to const.
13306 * lisp.h (STRING_COPYIN): New macro.
13307 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13308 (internal_with_output_to_temp_buffer): Declarations updated.
13309 * print.c (temp_output_buffer_setup):
13310 (internal_with_output_to_temp_buffer): Buffer name argument is now
13311 pointer to const.
13312 * sound.c (struct sound_device): Function pointer field "write"
13313 buffer argument now points to const.
13314 (vox_write): Buffer argument points to const.
13315 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13316 contents as const.
13317 * sysdep.c (emacs_write): Buffer pointer now const.
13318 * term.c (encode_terminal_code): Buffer pointer now const.
13319 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13320 (x_face_list_fonts, x_update_menu_appearance):
13321 (hash_string_case_insensitive): Treat Lisp string contents as const.
13322
133232002-07-19 Juanma Barranquero <lektu@terra.es>
13324
048addec
JD
13325 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13326
13327 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13328 (Ffile_name_as_directory): Fix argument name in docstring.
13329 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13330
133312002-07-18 Richard M. Stallman <rms@gnu.org>
13332
13333 * data.c (Fdefalias): Doc fix.
13334
133352002-07-17 Dave Love <fx@gnu.org>
13336
13337 * intervals.h (text_property_stickiness): Use P_.
13338
13339 * ccl.c: Remove `emacs' conditionals.
13340 (ccl_backtrace_table): Fix size spec.
13341 (ccl_driver): Fix type errors.
13342
133432002-07-16 Ken Raeburn <raeburn@gnu.org>
13344
13345 * alloc.c (xstrdup, make_string, make_unibyte_string)
13346 (make_multibyte_string, build_string): String pointer args now
13347 point to const.
13348 * charset.c (find_charset_in_text, c_string_width):
13349 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13350 * fileio.c (report_file_error):
13351 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13352 (count_combining_before, count_combining_after, insert_1_both):
13353 (insert, insert_and_inherit, insert_string):
13354 (insert_before_markers, insert_before_markers_and_inherit):
13355 * lread.c (intern, oblookup, hash_string):
13356 * minibuf.c (temp_echo_area_glyphs):
13357 * search.c (fast_c_string_match_ignore_case):
13358 * sysdep.c (emacs_open, set_file_times):
13359 * xfaces.c (xstricmp):
13360 * xdisp.c (store_frame_title, string_char_and_length):
13361 (message_dolog, message2, message2_nolog, set_message): Likewise.
13362 (set_message_1): Cast message string argument to const pointer.
13363 * editfns.c (general_insert_function): Insertion function now
13364 takes pointer to const for input data.
13365 * charset.h (find_charset_in_text, c_string_width):
13366 (parse_str_as_multibyte): Declarations updated.
13367 * dispextern.h (xstricmp): Declaration updated.
13368 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13369 (count_size_as_multibyte, count_combining_before):
13370 (count_combining_after, insert_1, insert_1_both, message_dolog):
13371 (insert, insert_and_inherit, insert_before_markers)
13372 (insert_before_markers_and_inherit, set_message, message2):
13373 (message2_dolog, build_string, make_string, make_unibyte_string):
13374 (make_multibyte_string, intern, oblookup, report_file_error):
13375 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13376 (emacs_open, xstrdup): Declarations updated.
13377 * systime.h (set_file_times): Declaration updated.
13378
13379 * charset.c (find_charset_in_text, lisp_string_width): Use const
13380 for pointer to lisp string data.
13381 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13382 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13383 * coding.c (Ffind_coding_systems_region_interval):
13384 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13385 (Fmake_directory_internal, Fdelete_directory):
13386 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13387 * fontset.c (font_family_registry, fs_query_fontset):
13388 (list_fontsets):
13389 * frame.c (Fframe_parameter):
13390 * keyboard.c (cmd_error_internal):
13391 * keymap.c (Fdescribe_buffer_bindings):
13392 * lread.c (complete_filename_p, openp):
13393 * minibuf.c (Fminibuffer_complete_word):
13394 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13395 (face_before_or_after_it_pos, next_element_from_string):
13396 (get_overlay_arrow_glyph_row, display_mode_element):
13397 (decode_mode_spec_coding):
13398 * xterm.c (same_x_server): Likewise.
13399
13400 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13401 settings of non-existent fields.
13402
13403 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13404 copy a lisp value.
13405
13406 * lread.c (Fintern_soft): Use string macros instead of
13407 Lisp_String fields.
13408 * keyboard.c (echo_char, parse_modifiers_uncached):
13409 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13410 * textprop.c (validate_interval_range, interval_of): Likewise.
13411
13412 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13413
13414 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13415 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13416 XSTRING()->size_byte.
13417
13418 * lisp.h (SDATA, SREF): Produce rvalue.
13419 (SSET): New macro.
13420 * alloc.c (make_event_array): Use SSET for storing into a string.
13421 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13422 a string.
13423 * casefiddle.c (casify_object): Use SSET.
13424 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13425 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13426 address of string contents.
13427 * data.c (Faref): Use SDATA.
13428 (Faset): Use SDATA, SSET.
13429 * dired.c (directory_files_internal): Use SSET.
13430 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13431 (Fread_file_name): Use SREF, SSET.
13432 * fns.c (concat): Use SSET.
13433 (concat, Fdelete): Use SDATA.
13434 * insdel.c (insert_from_string_1): Use SDATA.
13435 * keyboard.c (Fevent_convert_list): Use SREF.
13436 * lread.c (Fload): Use SDATA, SSET.
13437 * macfns.c (validate_x_resource_name): Use SSET.
13438 * process.c (status_message): Use SSET.
13439 * search.c (wordify): Use SDATA.
13440 (Freplace_match): Use SREF.
13441 * w32fns.c (validate_x_resource_name): Use SSET.
13442 * xfns.c (validate_x_resource_name): Use SSET.
13443 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13444
134452002-07-16 Richard M. Stallman <rms@gnu.org>
13446
13447 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13448
13449 * xdisp.c (reconsider_clip_changes):
13450 Don't test prevent_redisplay_optimizations_p.
13451 (redisplay_internal): Test prevent_redisplay_optimizations_p
13452 along with clip_changed in some cases.
13453 (try_window_id): Likewise.
13454 (redisplay_window): New local var buffer_unchanged_p.
13455
13456 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13457
13458 * process.c (create_process): Test USG_SUBTTY_WORKS.
13459 (process_send_signal): Clean up handling of GID.
13460 Detect errors in ioctls meant to set GID.
13461
13462 * window.c (temp_output_buffer_show):
13463 Don't set prevent_redisplay_optimizations_p.
13464
134652002-07-15 Juanma Barranquero <lektu@terra.es>
13466
13467 * eval.c (Fdefvaralias): Add docstring argument.
13468
134692002-07-15 Ken Raeburn <raeburn@gnu.org>
13470
13471 * lisp.h (STRING_INTERVALS): Produce rvalue.
13472 (STRING_SET_INTERVALS): New macro.
13473 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13474 * fns.c (Fstring_as_multibyte): Likewise.
13475 * intervals.c (balance_possible_root_interval, delete_interval)
13476 (create_root_interval, copy_intervals_to_string): Likewise.
13477 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13478 instead of 0.
13479
134802002-07-14 Ken Raeburn <raeburn@gnu.org>
13481
13482 * lisp.h (STRING_SET_CHARS): New macro.
13483 (SCHARS, SBYTES): Produce rvalues.
13484 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13485 * fns.c (concat): Likewise.
13486 * lread.c (read_vector): Likewise.
13487
3419757d 13488 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13489 (STRING_SET_UNIBYTE): New macro.
3419757d 13490 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13491 length of -1) changed to use STRING_SET_UNIBYTE.
13492 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13493 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13494 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13495 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13496 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13497 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13498 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13499 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13500 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13501 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13502 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13503 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13504 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13505 unchanged for now.
13506
135072002-07-13 Kim F. Storm <storm@cua.dk>
13508
13509 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13510
135112002-07-12 Richard M. Stallman <rms@gnu.org>
13512
13513 * fileio.c (Fwrite_region): Doc fix.
13514
13515 * print.c (print_error_message): Don't handle Vsignaling_function here.
13516
13517 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13518 (command_loop_1): Avoid certain actions after memory-full error.
13519
13520 * eval.c (Fsignal): Don't call cancel_hourglass.
13521 For a memory-full error, don't call Vsignal_hook_function
13522 and don't set Vsignaling_function.
13523
13524 * process.c (process_send_signal): Add abort call.
13525
135262002-07-11 Markus Rost <rost@math.ohio-state.edu>
13527
13528 * keymap.c (Fkey_binding): Fix typo.
13529
135302002-07-11 Richard M. Stallman <rms@gnu.org>
13531
13532 * alloc.c (Vmemory_full): New variable.
3419757d 13533 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13534 Uses changed.
13535 (syms_of_alloc): Defvar them.
13536 (memory_full, buffer_memory_full): Set Vmemory_full.
13537
13538 * lisp.h (Vmemory_full): Add declaration.
13539 (current_column, indented_beyond_p): Change declaration.
13540
13541 * indent.c (last_known_column): Declare as double, not float.
13542 (current_column, current_column_1, string_display_width)
13543 (position_indentation): Return `double'.
13544 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13545
13546 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13547 (back_to_previous_visible_line_start)
13548 (reseat_at_next_visible_line_start, next_element_from_buffer):
13549 Use `double', not `float', when calling indented_beyond_p.
13550
3419757d 13551 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13552
13553 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13554
135552002-07-11 Juanma Barranquero <lektu@terra.es>
13556
13557 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13558 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13559 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13560 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13561 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13562 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13563
135642002-07-10 Juanma Barranquero <lektu@terra.es>
13565
d814862a
JB
13566 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13567 All callers changed.
048addec
JD
13568
135692002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13570
13571 * data.c (Fdefalias): Add an optional `docstring' argument.
13572 (set_internal, Fsetq_default): Use XCAR/XCDR.
13573
13574 * composite.c (HASH_VALUE, HASH_KEY):
13575 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13576
135772002-07-09 Kenichi Handa <handa@etl.go.jp>
13578
13579 * callproc.c (Fcall_process): Fix previous change.
13580
135812002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13582
13583 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13584 Add support for hash-tables.
13585 (Ftry_completion): Return t even if the string appears multiple times.
13586
13587 * fns.c (Fnconc): Use XCDR.
13588 (Fprovide): Use CONSP and XCDR.
13589 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13590 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13591 (Fmake_hash_table): Accept `:size nil'.
13592 (Fmakehash): Delete: moved to subr.el.
13593 (syms_of_fns): Don't defsubr makehash.
13594
13595 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13596 (HASH_TABLE_SIZE): Move from fns.c.
13597
135982002-07-07 Richard M. Stallman <rms@gnu.org>
13599
13600 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13601 Instead just return 0 when there is something to be done.
13602 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13603 retry scrolling as if cursor were off the bottom.
13604 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13605 return CURSOR_MOVEMENT_MUST_SCROLL.
13606 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13607 go to try_to_scroll.
13608
13609 * buffer.c (Fbuffer_local_value): Store current value into its binding
13610 so we get the up-to-date value for the binding that is loaded.
13611
13612 * eval.c (Fdefmacro): Doc fix.
13613
136142002-07-05 Dave Love <fx@gnu.org>
13615
13616 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13617 correctly.
13618
13619 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13620 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13621 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13622 CCL_LookupCharConstTbl.
13623 (syms_of_ccl): Defvar translation-hash-table-vector.
13624
136252002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13626
13627 * xdisp.c: Remove unused variable `face'.
13628
136292002-07-04 Juanma Barranquero <lektu@terra.es>
13630
13631 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13632 obsolescence information.
13633
136342002-07-03 Andrew Choi <akochoi@shaw.ca>
13635
13636 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13637 pattern. Search cache first.
13638 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13639 for Japanese font.
13640 (XLoadQueryFont): Use it.
13641
136422002-07-02 Richard M. Stallman <rms@gnu.org>
13643
13644 * keymap.c (Fdefine_key): Doc fix.
13645
13646 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13647
136482002-07-02 Juanma Barranquero <lektu@terra.es>
13649
13650 * keymap.c (syms_of_keymap): Fix typo.
13651
136522002-07-01 Andrew Choi <akochoi@shaw.ca>
13653
13654 * s/darwin.h: Define POSIX_SIGNALS.
13655
13656 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13657 and FSRefMakePath to convert FSSpec returned with Apple Event to
13658 Posix pathname.
13659 (mac_initialize) [TARGET_API_MAC_CARBON]:
13660 Call init_required_apple_events and disable the `Quit' menu item
13661 provided automatically by the Carbon Toolbox.
13662
136632002-07-01 Dave Love <fx@gnu.org>
13664
13665 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13666 for K&R.
13667
13668 * xterm.c: Fix prototype for K&R.
13669
13670 * term.c (costs_set): Declare static, non-initialized for pcc.
13671
136722002-07-01 Richard M. Stallman <rms@gnu.org>
13673
13674 * keyboard.c (timer_last_idleness_start_time): New variable.
13675 (timer_start_idle): Set that.
13676 (read_key_sequence): Use that to reset timer_idleness_start_time
13677 to previous value.
13678
13679 * window.c (Frecenter): With arg, set optional_new_start.
13680
13681 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13682
13683 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13684 buffer for completion.
13685
136862002-06-29 Ken Raeburn <raeburn@gnu.org>
13687
13688 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13689
136902002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13691
13692 * keyboard.c (readable_filtered_events): New function that filters
13693 FOCUS_IN_EVENT depending on parameter.
13694 (readable_events): Calls readable_filtered_events, not filtering
13695 FOCUS_IN_EVENT.
13696 (get_filtered_input_pending): New function, filtering parameter passed
13697 to readable_filtered_events.
13698 (get_input_pending): Calls get_filtered_input_pending, not filtering
13699 FOCUS_IN_EVENT.
13700 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13701 FOCUS_IN_EVENT.
13702
13703 * xterm.h (struct x_output): Add focus_state.
13704
13705 * xterm.c (x_focus_changed): New function.
13706 (x_detect_focus_change): New function.
13707 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13708 EnterNotify and LeaveNotify to track X focus changes.
13709
137102002-06-28 Andreas Schwab <schwab@suse.de>
13711
13712 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13713
137142002-06-27 Kim F. Storm <storm@cua.dk>
13715
13716 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13717 (mode_line_string_face_prop): New variables.
13718 (store_mode_line_string): New function.
13719 (display_mode_element): Use store_mode_line_string to
13720 add mode-line string elements to mode_line_string_list
13721 when mode_line_string_list is non-nil.
13722 (Fformat_mode_line): Now returns propertized string by
13723 default. New arg NO-PROPS to ignore properties.
13724 (decode_mode_spec): Only add two dashes for %- in propertized
13725 mode-line string.
13726 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13727
137282002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13729
13730 * minibuf.c (minibuffer_completion_contents): Add return type.
13731
137322002-06-27 Juanma Barranquero <lektu@terra.es>
13733
13734 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13735
137362002-06-26 Juanma Barranquero <lektu@terra.es>
13737
13738 * fileio.c (read_file_name_cleanup): Add missing return.
13739
137402002-06-26 Richard M. Stallman <rms@gnu.org>
13741
13742 * window.c (Frecenter): Don't set force_start flag.
13743
13744 * minibuf.c (do_completion, Fminibuffer_complete_word)
13745 (Fminibuffer_completion_help): Complete just the text before point.
13746 (minibuffer_completion_contents): New function.
13747
13748 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13749
13750 * frame.c (frames_bury_buffer): Function deleted.
13751
137522002-06-25 Miles Bader <miles@gnu.org>
13753
13754 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13755 the end of callint_message, allow for a terminating '\0'.
13756
137572002-06-24 Juanma Barranquero <lektu@terra.es>
13758
13759 * w32select.c: Include composite.h
13760
13761 * w16select.c: Likewise.
13762
137632002-06-24 Kenichi Handa <handa@etl.go.jp>
13764
13765 * callproc.c (Fcall_process): If code detection is necessary,
13766 call detect_coding directly here.
13767
13768 * coding.c (detect_eol): Preserve coding->cmp_data.
13769
13770 * w16select.c (Fw16_get_clipboard_data):
13771 * w32fns.c (w32_to_x_font):
13772 * w32select.c (Fw32_get_clipboard_data):
13773 * xselect.c (selection_data_to_lisp_data):
13774 * xterm.c (XTread_socket): Disable composition handling.
13775
137762002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13777
13778 * print.c (temp_output_buffer_setup): Kill all local variables.
13779
137802002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13781
13782 * lread.c (Fread): Remove redundant and imprecise declaration.
13783
13784 * xfns.c (check_x_display_info): Use check_x_frame.
13785
13786 * .gdbinit (xprintsym): Use the new `xname' field.
13787 (xsymbol): Use it.
13788
137892002-06-22 Jason Rumney <jasonr@gnu.org>
13790
13791 * w32fns.c (file_dialog_callback): New function.
13792 (Fx_file_dialog): Allow selecting directories as well as files.
13793
137942002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13795
13796 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13797 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13798
137992002-06-17 Andrew Choi <akochoi@shaw.ca>
13800
13801 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13802 black and white before scrolling. Restore frame background and
13803 foreground color after scrolling.
13804 (do_window_update): Call XClearWindow before calling expose_frame.
13805 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13806 FRAME_FOREGROUND_PIXEL of frame.
13807
13808 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13809 test Mac command key as <ALT> key.
13810
138112002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13812
13813 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13814
13815 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13816 Lookup keys in function-key-map immediately so that key-translation-map
13817 can be applied earlier.
13818 Remove function_key_possible and key_translation_possible, replaced
13819 by checking `keytran_start < t'.
13820
13821 * .gdbinit (xsymbol): Use the new `xname' field.
13822
138232002-06-17 Andrew Choi <akochoi@shaw.ca>
13824
13825 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13826 test Mac command key as <ALT> key.
13827
13828 * mac.c (do_applescript): Call initialize_applescript if necessary
13829 when first called. Dispose of result_desc only when there is no error.
13830 (Fdo_applescript): Use %d format specifier instead of %ld.
13831
138322002-06-16 Andrew Choi <akochoi@shaw.ca>
13833
13834 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13835 of FrontWindow for cases keyDown and autoKey.
13836
13837 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13838 Vdefault_fontset to Monaco with mac-roman coding.
13839
13840 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13841 init_process before and after inclusion of Carbon/Carbon.h, resp.
13842
13843 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13844 cursor_gc.
13845 (add_font_name_table_entry): New function.
13846 (init_font_name_table): Use add_font_name_table_entry; add italic,
13847 bold, and bold-italic entries for truetype fonts.
13848
13849 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13850 for Mac too.
13851 (try_font_list) [MAC_OS]: If no font matches given registry, try
13852 fonts with any registry matching face_family.
13853 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13854
13855 * s/darwin.h: If autoconf detects the Ncurses library, define
13856 LIBS_TERMCAP to -lncurses to use it.
13857
138582002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13859
13860 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13861
138622002-06-15 Richard M. Stallman <rms@gnu.org>
13863
13864 * window.c (Fset_window_configuration): Explicitly preserve
13865 the point value that new_current_buffer had at the start.
13866
138672002-06-14 Juanma Barranquero <lektu@terra.es>
13868
13869 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13870 Fix typos.
13871
138722002-06-14 Kim F. Storm <storm@cua.dk>
13873
13874 * insdel.c (insert_1_both, insert_from_string_1)
13875 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13876 insert happened in the end_unchanged region. Otherwise, the
13877 redisplay may be confused and duplicate the last line in the
13878 buffer [seen after save-buffer when require-final-newline==t].
13879
138802002-06-13 Jason Rumney <jasonr@gnu.org>
13881
13882 * w32.c (init_environment): Remove EMACSLOCKDIR.
13883 (stat): Swap _S_IFDIR and _S_IFREG.
13884
138852002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13886
13887 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13888 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13889 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13890 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13891 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13892 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13893 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13894 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13895 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13896 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13897 SELECTION_REQUEST_EVENT, selection_clear_event to
13898 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13899 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13900 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13901 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13902 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13903 no_event to NO_EVENT.
13904
139052002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13906
13907 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13908
139092002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13910
13911 * intervals.c (textget): Don't forget to `return'.
13912 (lookup_char_property): Use XCAR/XCDR.
13913
139142002-06-12 Juanma Barranquero <lektu@terra.es>
13915
13916 * xdisp.c (Fformat_mode_line): Fix typo.
13917
139182002-06-12 Kim F. Storm <storm@cua.dk>
13919
13920 * xdisp.c (Fformat_mode_line): New function.
13921 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13922 (store_frame_title_char, store_frame_title): Use unconditionally.
13923 (init_xdisp): Defsubr Fformat_mode_line.
13924 Initialize frame_title_buf etc. unconditionally.
13925
139262002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13927
13928 * keyboard.c (read_key_sequence):
13929 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13930 things through those maps after downcasing events.
13931 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13932 applies after function-key-map.
13933 Make sure that keytran can be done in the middle in the sequence.
13934 Be careful not to throw away events past the one we downcase.
13935
13936 * lread.c (read_integer): Remove unused var `tem'.
13937 (read1): Fix int/Lisp_Object mixup.
13938
13939 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13940
139412002-06-11 Richard M. Stallman <rms@gnu.org>
13942
13943 * keyboard.c (readable_events): Ignore any number of
13944 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13945
139462002-06-09 Miles Bader <miles@gnu.org>
13947
13948 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13949 (parse_rgb_list, tty_lookup_color): New functions.
13950 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13951 (color_distance, Fcolor_distance): New functions.
13952 (TTY_SAME_COLOR_THRESHOLD): New macro.
13953 (Qtty_color_standard_values): New variable.
13954 (syms_of_xfaces): Initialize new vars & functions.
13955
139562002-06-08 Colin Walters <walters@verbum.org>
13957
13958 * textprop.c (Vchar_property_alias_alist): New variable.
13959 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13960
13961 * intervals.c (lookup_char_property): New function for looking up
13962 overlay and text properties, created from textget.
13963 (textget): Use it.
13964
13965 * intervals.h (lookup_char_property): Declare.
13966 (Vchar_property_alias_alist): Declare.
13967
13968 * buffer.c (Foverlay_get): Use lookup_char_property.
13969
139702002-06-07 Sam Steingold <sds@gnu.org>
13971
13972 * xselect.c (lisp_data_to_selection_data): Fix last change:
13973 *data_ret is not a Lisp string, while unibyte_string is.
13974
139752002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13976
13977 * xselect.c (lisp_data_to_selection_data): Fix last change:
13978 set size_ret.
13979
139802002-06-07 Andreas Schwab <schwab@suse.de>
13981
13982 * m/amdx86-64.h: New file.
13983
139842002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13985
13986 * fns.c (Fstring_make_unibyte): Doc fix.
13987
13988 * xselect.c (lisp_data_to_selection_data): If the requested type
13989 is STRING, call string_make_unibyte to encode the selected text
13990 as a string.
13991
13992 * window.c (Fset_window_hscroll): Doc fix.
13993
139942002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13995
13996 * fileio.c (choose_write_coding_system):
13997 Call select-safe-coding-system properly.
13998
139992002-06-03 Richard M. Stallman <rms@gnu.org>
14000
14001 * xdisp.c (message_with_string): Error if STRING is not a string.
14002
14003 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
14004
14005 * fileio.c (choose_write_coding_system): Pass FILE arg to
14006 Vselect_safe_coding_system_function.
14007
140082002-06-03 Ken Raeburn <raeburn@gnu.org>
14009
14010 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
14011
140122002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
14013
14014 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
14015 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
14016 * keymap.c (describe_command): Likewise.
14017 * minibuf.c (read_minibuf): Likewise.
14018
14019 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
14020 Cast `current_column' return value to int.
14021 (back_to_previous_visible_line_start)
14022 (reseat_at_next_visible_line_start, next_element_from_buffer):
14023 Cast `indented_beyond_p' 3rd arg to float.
14024
14025 * indent.c (last_known_column): Now a float.
14026 (current_column_1, position_indentation, current_column)
14027 (string_display_width): Return float.
14028 (Fcurrent_column): Cast `current_column' return value to int.
14029 (Fcurrent_indentation): Cast `position_indentation' retval to int.
14030 (indented_beyond_p): Third arg now a float.
14031 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
14032
14033 * lisp.h (current_column): Now returns float.
14034 (indented_beyond_p): 3rd arg now a float.
14035
140362002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
14037
14038 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
14039 is Qcompound_text_with_extensions.
14040
14041 * xselect.c (lisp_data_to_selection_data): Always set selection
14042 type as string if x_encode_text returns streingp non-NULL.
14043
14044 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
14045
140462002-05-30 Richard M. Stallman <rms@gnu.org>
14047
14048 * window.c (Fset_window_configuration): Correct the handling
14049 of point in current buffer, to work with multiple windows.
14050
140512002-05-29 Colin Walters <walters@verbum.org>
14052
14053 * lread.c (Fread_from_string): Don't depend on order of evaluation
14054 for C function parameters.
14055
140562002-05-28 Richard M. Stallman <rms@gnu.org>
14057
14058 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
14059 way for blinked-off state and for a nonselected window.
14060
14061 * window.c (window_scroll_pixel_based): Don't call Fbolp;
14062 instead, see if the new start pos is at beginning of line.
14063
14064 * fileio.c (Fwrite_region): If START is a string, don't
14065 make any annotations.
14066
14067 * eval.c (syms_of_eval): Doc fix.
14068
140692002-05-28 Colin Walters <walters@debian.org>
14070
14071 * emacs.c (USAGE1): Add --no-splash.
14072 (standard_args): Ditto.
14073
140742002-05-28 Colin Walters <walters@gnu.org>
14075
14076 * lread.c (readchar_count): New variable.
14077 (readchar): Increment it.
14078 (unreadchar): Decrement it.
14079 (read_multibyte): Decrement it.
14080 (Vread_with_symbol_positions): New variable.
14081 (Vread_symbol_positions_list): New variable.
14082 (read_internal_start): New function, created from Fread and
14083 Fread_from_string. Handle Vread_symbol_positions_list and
14084 Vread_with_symbol_positions.
14085 (readevalloop, Fread, Fread_from_string): Use it.
14086 (read1): Use readchar_count to add symbol positions to
14087 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
14088 (syms_of_lread): DEFVAR_LISP and initialize them.
14089
14090 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
14091 (substitute_object_recurse, substitute_object_in_subtree)
14092 (substitute_in_interval): Prototype.
14093 (read_multibyte): Return c if it's less than zero.
14094
140952002-05-28 Kim F. Storm <storm@cua.dk>
14096
14097 * fileio.c (Fread_file_name_internal): Added brute-force
14098 speed up for using predicate file-directory-p.
14099
141002002-05-28 Kim F. Storm <storm@cua.dk>
14101
14102 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
14103 New variables.
14104 (syms_of_fileio): DEFVAR_LISP them.
14105 (read_file_name_cleanup): New unwind function.
14106 (Fread_file_name_internal): Only return completions satifying
14107 Vread_file_name_predicate. Temporarily unwind protect and rebind
14108 default-directory while checking completions against the predicate.
14109 (Fread_file_name): Added PREDICATE argument. Specbind it to
14110 Vread_file_name_predicate during completion.
14111 Call Vread_file_name_function to read the file name if non-nil.
14112
14113 * lisp.h (Fread_file_name): Now has 6 args.
14114
14115 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
14116 predicate for Fread_file_name when reading directory name.
14117 Supply Qnil for predicate in other calls to Fread_file_name.
14118
141192002-05-26 Miles Bader <miles@gnu.org>
14120
14121 * term.c (tty_capable_p): New function.
14122 * dispextern.h (tty_capable_p): New function declaration.
14123 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
14124 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
14125
141262002-05-23 Stefan Monnier <monnier@cs.yale.edu>
14127
14128 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
14129 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
14130 (Vwrite_region_annotate_functions): Docstring fix.
14131
141322002-05-23 Kim F. Storm <storm@cua.dk>
14133
14134 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
14135 phys_cursor's hpos is overwritten. This is still not completely
14136 correct, as it doesn't really make sense to use hpos at all to
14137 get the cursor glyph (as that is relative to the width of the
14138 characters on the line, which may have changed during the update).
14139
141402002-05-22 Jason Rumney <jasonr@gnu.org>
14141
14142 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
14143 Lisp_Object.
14144 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
14145 Use modified enumfont_t struct.
14146
14147 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14148
14149 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
14150 Handle the `hbar' cursor type.
14151 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14152
14153 * w32fns.c (Qhbar): New variable.
14154 (x_specified_cursor_type): Use it.
14155
141562002-05-21 Ken Raeburn <raeburn@gnu.org>
14157
14158 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
14159 now, when the address is needed.
14160
141612002-05-21 Colin Walters <walters@gnu.org>
14162
14163 * Makefile.in (shortlisp): Add font-core.el.
14164
141652002-05-20 Richard M. Stallman <rms@gnu.org>
14166
14167 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
14168
14169 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
14170 equivalent key bindings here.
14171
141722002-05-20 Ken Raeburn <raeburn@gnu.org>
14173
14174 Change symbol structure to contain a lisp object for the symbol
14175 name:
14176 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
14177 object field named "xname".
14178 (SYMBOL_NAME): New macro.
14179 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
14180 name field.
14181 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
14182 (mark_object, gc_sweep): Use symbol xname field and XSTRING
14183 instead of name field.
14184 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
14185 SYMBOL_NAME instead of XSYMBOL and name field.
14186 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
14187 instead of XSYMBOL and name field.
14188 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
14189 and SYMBOL_NAME instead of XSYMBOL and name field.
14190 * coding.c (Fread_coding_system, code_convert_region1)
14191 (code_convert_string1, code_convert_string_norecord)
14192 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
14193 XSYMBOL and name field.
14194 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
14195 (Fmake_variable_buffer_local, Fmake_local_variable)
14196 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
14197 of XSYMBOL and name field.
14198 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
14199 XSYMBOL and name field.
14200 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
14201 instead of XSYMBOL and name field.
14202 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
14203 XSYMBOL and name field.
14204 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
14205 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14206 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
14207 instead of XSYMBOL and name field.
14208 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14209 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14210 (parse_solitary_modifier, Fexecute_extended_command):
14211 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14212 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14213 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14214 of XSYMBOL and name field.
14215 (describe_command, describe_translation): Use SYMBOL_NAME and
14216 assignment instead of XSYMBOL and name field and XSETSTRING.
14217 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14218 instead of XSYMBOL and name field.
14219 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14220 name field and XSETSTRING.
14221 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14222 of XSYMBOL and name field.
14223 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14224 assignment instead of XSYMBOL and name field and XSETSTRING.
14225 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14226 XSTRING instead of XSYMBOL and name field.
14227 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14228 and XSTRING instead of XSYMBOL and name field.
14229 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14230 and XSTRING instead of XSYMBOL and name field.
14231 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14232 XSTRING instead of XSYMBOL and name field.
14233 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14234 of XSYMBOL and name field.
14235 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14236 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14237
142382002-05-19 Ken Raeburn <raeburn@gnu.org>
14239
14240 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14241 and XCDR real rvalues in most configurations.
14242
14243 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14244 Don't take the address of the cdr part of a cons cell; instead, track
14245 the parent cell and call XSETCDR, or set the variable for the head
14246 of the list if we haven't started down the list yet.
14247
142482002-05-19 Richard M. Stallman <rms@gnu.org>
14249
14250 * doc.c (reread_doc_file): Don't ask for confirmation.
14251
142522002-05-18 Jason Rumney <jasonr@gnu.org>
14253
14254 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14255 (xbm_load_image): Use it.
14256 (xbm_load): Ditto.
14257 (xbm_read_bitmap_data): Reverted to xfns.c version.
14258 From David Ponce <david@dponce.com>.
14259
142602002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14261
14262 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14263 2.02 and later.
14264
142652002-05-16 Juanma Barranquero <lektu@terra.es>
14266
14267 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14268
142692002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14270
14271 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14272 meaningful test.
14273 (read_char_minibuf_menu_prompt): Fix typo.
14274
142752002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14276
14277 * eval.c (Fcommandp): Doc fix.
14278
142792002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14280
14281 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14282 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14283 (Fset_keymap_parent): Gcpro a bit more.
14284 (access_keymap): Gcpro around meta_map call and around the main loop.
14285 (get_keyelt): Gcpro when following indirect references.
14286 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14287 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14288 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14289 Remove useless ad-hoc remap code.
14290
142912002-05-13 Richard M. Stallman <rms@gnu.org>
14292
14293 * search.c (search_buffer): Give up boyer moore search if inverse
14294 translation change charset_base.
14295
142962002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14297
14298 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14299 characters is carried over from the previous block of text, adjust
14300 coding->produced to account for the extra character.
14301
143022002-05-11 Andreas Schwab <schwab@suse.de>
14303
14304 * coding.c (intersection): Keep the elements of the returned list
14305 in the same order as in the first list.
14306
143072002-05-11 Kim F. Storm <storm@cua.dk>
14308
3419757d 14309 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14310 only update cmm_size if realloc actually succeeds.
14311 Testing with initial size of 2 elements revealed that using
14312 realloc on GNU/Linux would cause a random trap in xmalloc
14313 later on, so I rewrote the code to use malloc/bcopy/free instead
14314 of realloc.
14315
143162002-05-10 Jason Rumney <jasonr@gnu.org>
14317
14318 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14319
143202002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14321
14322 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14323 parens, to ensure correct evaluation order.
14324
143252002-05-10 Kim F. Storm <storm@cua.dk>
14326
14327 * keymap.c (Vemulation_mode_map_alists): New variable.
14328 (syms_of_keymap): DEFVAR_LISP it.
14329 (current_minor_maps): Process keymap alists in that list before
14330 minor-mode-overriding-map-alist and minor-mode-map-alist.
14331
143322002-05-09 Richard M. Stallman <rms@gnu.org>
14333
14334 * search.c (Freplace_match): Doc fix.
14335
143362002-05-09 Kim F. Storm <storm@cua.dk>
14337
14338 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14339 Enlarge cursor rectangle drawn around image with non-zero relief.
14340
14341 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14342 Enlarge cursor rectangle drawn around image with non-zero relief.
14343
14344 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14345 Enlarge cursor rectangle drawn around image with non-zero relief.
14346
143472002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14348
14349 * xselect.c (lisp_data_to_selection_data): Don't set selection
14350 type if comes from the Lisp object's car. If the selection
14351 contains a pure ASCII text, always return QSTRING as its type.
14352
143532002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14354
14355 * mac.c (mac-cut-function): Doc fix.
14356
143572002-05-05 Richard M. Stallman <rms@gnu.org>
14358
14359 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14360
143612002-05-04 Jason Rumney <jasonr@gnu.org>
14362
14363 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14364 for event-click-count.
14365
14366 * process.c (init_process): Only add server subfeature if we can
14367 use non-blocking I/O.
14368
143692002-05-04 Andrew Choi <akochoi@shaw.ca>
14370
14371 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14372 repeatedly.
14373
143742002-05-03 Jason Rumney <jasonr@gnu.org>
14375
14376 * process.c (Fmake_network_process): Only support server sockets
14377 when we can make them non-blocking.
14378
14379 * s/ms-w32.h (HAVE_SELECT): Define.
14380
14381 * w32.h (FILE_NDELAY): New flag.
14382
14383 * w32.c (sys_getpeername, fcntl): New functions.
14384 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14385
14386 * w32proc.c: include sys/file.h.
14387
143882002-05-03 Colin Walters <walters@verbum.org>
14389
14390 * callproc.c (Vgame_score_directory): Renamed to
14391 Vshared_game_score_directory.
14392
143932002-04-30 Richard M. Stallman <rms@gnu.org>
14394
14395 * s/gnu.h [emacs]: Include stdio.h.
14396 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14397
14398 * eval.c (do_autoload): Error if called while preparing to dump.
14399
14400 * fns.c (Frequire): Error if need to load while preparing to dump.
14401
144022002-04-28 Colin Walters <walters@verbum.org>
14403
14404 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14405 Default to "~/.emacs.d/games".
14406
144072002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14408
14409 * lread.c (openp): Change arg exec_only to predicate.
14410 (build_load_history): Use XCAR/XCDR.
14411 (Flocate_file_internal): New fun.
14412 (syms_of_lread): Defsubr it.
14413 (Fload): Update call to openp.
14414
14415 * lisp.h (openp): Update prototype.
14416
14417 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14418 * w32proc.c (sys_spawnve):
14419 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14420 * w32.c (check_windows_init_file):
14421 * sound.c (Fplay_sound_internal):
14422 * process.c (Fstart_process):
14423 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14424 * mac.c (run_mac_command):
14425 * emacs.c (init_cmdargs):
14426 * callproc.c (Fcall_process): Update call to openp.
14427
14428 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14429
14430 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14431
144322002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14433
14434 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14435 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14436
144372002-04-28 Richard M. Stallman <rms@gnu.org>
14438
14439 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14440
14441 * eval.c (Fcommandp): New arg for_call_interactively.
14442 * lisp.h (Fcommandp): Declare new arg.
14443
144442002-04-28 Jason Rumney <jasonr@gnu.org>
14445
14446 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14447
14448 * w32.c (stat, fstat): Use file index information to generate
14449 inodes for directories where available.
14450
144512002-04-26 Andrew Choi <akochoi@shaw.ca>
14452
14453 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14454 [HAVE_CARBON]: Include Mac object files.
14455
14456 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14457 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14458 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14459 MAC_OSX, and MAC_OS instead of macintosh.
14460
14461 * editfns.c [MAC_OS8]: Include stdio.h.
14462
14463 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14464
14465 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14466 Apple Monaco.
14467
78819ebb 14468 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14469 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14470 calling select.
14471
14472 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14473
14474 * tparam.c [MAC_OSX]: Don't define BC and UP.
14475
14476 * config.in [HAVE_CARBON]: Add.
14477
14478 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14479 Move here from mac/src and mac/inc.
14480
14481 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14482
144832002-04-26 Gerd Moellmann <gerd@gnu.org>
14484
14485 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14486 Compute phys_cursor_width from the x position returned
14487 by x_draw_glyhs, which is cheaper.
14488 (x_display_and_set_cursor): Compute the buffer-local value
14489 of `cursor-in-non-selected-windows' only when needed.
14490
144912002-04-25 Gerd Moellmann <gerd@gnu.org>
14492
14493 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14494 cursor on a stretch glyph has a width that depends on
14495 x_stretch_cursor_p.
14496
144972002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14498
14499 * abbrev.c (abbrev-start-location): Doc fix.
14500
14501 * indent.c (Fvertical_motion): Fix last change.
14502
145032002-04-25 Gerd Moellmann <gerd@gnu.org>
14504
14505 * indent.c (Fvertical_motion): Move to the start of the line
14506 containing PT before moving up or down.
14507
145082002-04-24 Gerd Moellmann <gerd@gnu.org>
14509
14510 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14511 case of writing a whole row, more or less analogous to the case of
14512 writing only parts of a row.
14513
14514 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14515 0 for NO_CURSOR.
14516
14517 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14518
145192002-04-23 Colin Walters <walters@verbum.org>
14520
14521 * buffer.c (syms_of_buffer): Doc fix.
14522
145232002-04-23 Gerd Moellmann <gerd@gnu.org>
14524
14525 * xterm.c (notice_overwritten_cursor): Handle the special case
14526 of the cursor being in the first blank non-text line at the
14527 end of a window.
14528
14529 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14530 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14531 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14532 bar cursors only, to make phys_cursor_width contain what its name
14533 suggests.
14534 (notice_overwritten_cursor): Consider the cursor image erased if
14535 the output area intersects the cursor image in y-direction.
14536
145372002-04-23 Simon Marshall <simon@gnu.org>
14538
14539 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14540 to XC_hand2.
14541
145422002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14543
14544 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14545
145462002-04-22 Kim F. Storm <storm@cua.dk>
14547
14548 * textprop.c (remove_properties): Fixed trap for malformed plist.
14549
145502002-04-22 Richard M. Stallman <rms@gnu.org>
14551
14552 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14553
14554 * window.c (make_window): Initialize height_fixed_p,
14555 last_cursor_off_p, and p->cursor_off_p slots.
14556
145572002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14558
14559 * fns.c (use-dialog-box): Doc fix.
14560
145612002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14562
14563 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14564 variables `row', `i' and `area'.
14565 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14566 toolkit library.
14567
145682002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14569
14570 * xfaces.c (clear_font_table): Don't free the default font of
14571 a frame even if it's on another display.
14572 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14573 that could be Qt.
14574
145752002-04-19 Juanma Barranquero <lektu@terra.es>
14576
14577 * indent.c (Fmove_to_column): Remove unused local variable
14578 `next_boundary_byte'.
14579 (current_column_1): Likewise.
14580
145812002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14582
14583 * msdos.c (Qhbar): New variable.
14584 (syms_of_msdos): Intern and staticpro it.
14585 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14586 cursor type.
14587
145882002-04-19 Dave Lambert <dlambert@acm.org>
14589
14590 Theses change implement an underscore-like (`hbar') cursor.
14591
14592 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14593
14594 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14595 Handle the `hbar' cursor type.
14596 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14597
14598 * xfns.c (Qhbar): New variable.
14599 (syms_of_xfns): Intern and staticpro it.
14600 (x_specified_cursor_type): Handle `hbar' cursor.
14601
14602 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14603 not defined.
14604
146052002-04-18 Richard M. Stallman <rms@gnu.org>
14606
14607 * textprop.c (remove_properties): New arg LIST allows scanning
14608 either a list or a plist.
14609 (interval_has_some_properties_list): New function, like
14610 interval_has_some_properties using list instead of plist.
14611 All callers changed.
14612 (Fremove_list_of_text_properties): New function.
14613 (syms_of_textprop): Defsubr it.
14614
146152002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14616
14617 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14618
146192002-04-17 Juanma Barranquero <lektu@terra.es>
14620
14621 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14622
146232002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14624
14625 * window.c (coordinates_in_window): Don't report on margin area
14626 if its width is zero.
14627
146282002-04-16 Jason Rumney <jasonr@gnu.org>
14629
14630 * w32fns.c (Fx_file_dialog): Decode file name before using.
14631
14632 * w32term.c (construct_drag_n_drop): Likewise.
14633
146342002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14635
14636 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14637 store load-history in pure space.
14638
14639 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14640
146412002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14642
14643 * xterm.c (Qlatin_1, Qutf_8): New vars.
14644 (syms_of_xterm): Initialize them.
14645 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14646 decoding the output of X*LookupString.
14647 Always use latin-1 to decode the output of XLookupString.
14648 Try Xutf8LookupString if XmbLookupString failed.
14649
14650 * region-cache.c (new_region_cache): Use BEG.
14651
146522002-04-16 Gerd Moellmann <gerd@gnu.org>
14653
14654 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14655 configuration files.
14656 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14657 returns 0.
14658
146592002-04-15 Andreas Schwab <schwab@suse.de>
14660
14661 * config.in: Regenerated using autoheader.
14662
14663 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14664 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14665 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14666 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14667 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14668 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14669 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14670 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14671 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14672 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14673 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14674 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14675 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14676 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14677 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14678 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14679 STACK_DIRECTION, now set by autoconf.
14680
146812002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14682
14683 * dispnew.c (marginal_area_string): Sort arguments.
14684
14685 * dispextern.h (marginal_area_string): Add prototype.
14686
146872002-04-13 Richard M. Stallman <rms@gnu.org>
14688
14689 * fileio.c (Finsert_file_contents):
14690 Don't call temp_output_buffer_setup--do just part, by hand.
14691
14692 * coding.c (run_pre_post_conversion_on_str):
14693 Don't call temp_output_buffer_setup--do just part, by hand.
14694
14695 * keyboard.c (command_loop_1): Don't call start_hourglass
14696 or cancel_hourglass when executing a macro.
14697
14698 * marker.c (count_markers): New function.
14699
14700 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14701 grow without limit. Move recently used elements to the front.
14702
147032002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14704
14705 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14706
147072002-04-12 Gerd Moellmann <gerd@gnu.org>
14708
14709 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14710 rows marginal areas.
14711 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14712 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14713
14714 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14715
147162002-04-12 Dave Love <fx@gnu.org>
14717
14718 * dispnew.c (marginal_area_string): New.
14719
14720 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14721 (Qleft_margin, Qright_margin): Declare.
14722 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14723
14724 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14725 note_mode_line_highlight and extended.
14726
14727 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14728 (make_lispy_event): Deal with mouse events in margins.
14729
147302002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14731
14732 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14733
14734 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14735 than deactivating the mark if tmm is set to `lambda'.
14736 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14737 Use a single event for HELP_EVENT.
14738 (Fexecute_extended_command): Save last_point_position.
14739
147402002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14741
14742 * lisp.h (Fpropertize): Add prototype.
14743
14744 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14745
147462002-04-10 Colin Walters <walters@verbum.org>
14747
14748 * config.in: Add HAVE_SHARED_GAME_DIR.
14749
14750 * callproc.c: (Vgame_score_directory): New variable.
14751 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14752
147532002-04-10 Richard M. Stallman <rms@gnu.org>
14754
14755 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14756
147572002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14758
14759 * minibuf.c (read_minibuf): Use empty_string.
14760 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14761 Short-circuit the search as soon as it "failed".
14762 (Fall_completions): Allow lambda forms and lists of strings for alist.
14763 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14764 when require_match is nil.
14765 (Ftest_completion): Rename from `test_completion' and export to elisp.
14766 Call the predicate also when alist is a list.
14767 Obey Vcompletion_regexp_list.
14768 (do_completion, Fminibuffer_complete_and_exit): Use it.
14769 (Fassoc_string): Rename from `assoc_for_completion'.
14770 Allow list of strings as well and export to elisp.
14771
147722002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14773
14774 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14775
147762002-04-08 Juanma Barranquero <lektu@terra.es>
14777
14778 * w32.c (sys_accept): Don't hide variable `s'.
14779
147802002-04-05 Gerd Moellmann <gerd@gnu.org>
14781
14782 * callint.c (Fcall_interactively): Use INTEGERP instead of
14783 NUMBERP for checking Vhistory_length.
14784
147852002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14786
14787 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14788 Doc fix to reflect it.
14789
147902002-04-04 Richard M. Stallman <rms@gnu.org>
14791
14792 * xdisp.c (display_mode_element): New arg RISKY.
14793 Disregard text props found or specified within a variable
14794 that isn't marked risky-local-variable.
14795 (Qrisky_local_variable): New variable.
14796 (syms_of_xdisp): Init and staticpro it.
14797
147982002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14799
14800 * undo.c (record_point): New fun.
14801 (record_delete, record_insert): Use it.
14802
148032002-04-03 Juanma Barranquero <lektu@terra.es>
14804
14805 * doc.c (Fdocumentation): Add missing parentheses.
14806 (Fdocumentation_property): Likewise.
14807
148082002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14809
14810 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14811 data is 0, just return nil.
14812
148132002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14814
14815 * msdos.c (syms_of_msdos): Fix last change with
14816 mouse_autoselect_window.
14817
148182002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14819
14820 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14821 mouse_autoselect_window.
14822
148232002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14824
14825 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14826 with system-specific keysyms. Use it also for unknown function keys.
14827
14828 * doc.c (reread_doc_file): Return whether reload was attempted.
14829 (Fdocumentation, Fdocumentation_property): Don't try to reload
14830 if the doc is 0 and only ask once.
14831
14832 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14833
148342002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14835
14836 * keyboard.c (read_char): If the event was Qselect_window,
14837 restore timer_idleness_start_time to its previous value.
14838
14839 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14840
148412002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14842
14843 * region-cache.c (new_region_cache): Use BEG.
14844
14845 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14846 Use BEG and BEG_BYTE.
14847
14848 * doc.c (get_doc_string): Return nil if the location is wrong.
14849 (reread_doc_file): New fun.
14850 (Fdocumentation, Fdocumentation_property):
14851 Call it if get_doc_string fails.
14852 (Fsnarf_documentation): Make it work for a dumped Emacs.
14853
14854 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14855 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14856
14857 * charset.c (Fstring): Allow 0 arguments.
14858
14859 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14860
14861 * process.c (DATAGRAM_CONN_P, list_processes_1)
14862 (Fprocess_datagram_address, Fset_process_datagram_address)
14863 (Fset_network_process_options, server_accept_connection):
14864 Fix some int/Lisp_Object confusions (thank you union types).
14865
148662002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14867
14868 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14869
14870 * w32term.c: Likewise.
14871 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14872
14873 * keyboard.c (Qselect_window): New symbol.
14874 (head_table): Use it.
14875 (keys_of_keyboard): Bound select-window event to handle-select-window.
14876 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14877
14878 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14879 (last_window): New variable.
14880 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14881 (note_mouse_movement): Remove reimplemented code in #if 0.
14882 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14883 Emacs windows.
14884
14885 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14886
148872002-03-31 Gerd Moellmann <gerd@gnu.org>
14888
14889 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14890 Callers changed.
14891
148922002-03-30 Richard M. Stallman <rms@gnu.org>
14893
14894 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14895 loop whenever it stops making progress.
14896
14897 * widget.c (set_frame_size): Don't call change_frame_size.
14898
148992002-03-30 Gerd Moellmann <gerd@gnu.org>
14900
14901 * dispnew.c (direct_output_for_insert):
14902 Call mark_window_display_accurate.
14903
149042002-03-29 Jason Rumney <jasonr@gnu.org>
14905
14906 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14907
149082002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14909
14910 * Makefile.in (lread.o): Depend on coding.h.
14911
14912 * lread.c (openp, Fload): Encode the file name before passing it
14913 to `stat', `access', and `emacs_open'.
14914 (openp): GCPRO the encoded file name. Don't recompute Lisp
14915 strings unnecessarily.
14916
149172002-03-29 Kim F. Storm <storm@cua.dk>
14918
14919 * fns.c (Flax_plist_put): Doc fix.
14920
149212002-03-28 Miles Bader <miles@gnu.org>
14922
14923 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14924
149252002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14926
14927 * process.c (set-network-process-options): Add usage.
14928 (make-network-process): Doc fix.
14929
149302002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14931
14932 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14933
149342002-03-26 Richard M. Stallman <rms@gnu.org>
14935
14936 * fns.c (Fsubstring_no_properties): New function.
14937 (Flax_plist_get, Flax_plist_put): New functions.
14938 (syms_of_fns): defsubr them.
14939
14940 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14941 don't test or alter w->update_mode_line.
14942
14943 * window.c (Fdisplay_buffer): Doc fix.
14944
149452002-03-24 Richard M. Stallman <rms@gnu.org>
14946
14947 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14948
149492002-03-24 Gerd Moellmann <gerd@gnu.org>
14950
14951 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14952 (Fdefmacro): Handle `(declare ...)'.
14953 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14954 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14955
149562002-03-24 Jason Rumney <jasonr@gnu.org>
14957
14958 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14959 (xbm_file_p): Add prototypes.
14960 (xbm_format, xbm_image_p): Sync with xfns.c.
14961 (reflect_byte): New function.
14962 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14963 (xbm_load_image): Create bitmaps with a depth of 1.
14964 (init_xfns): Enable XBM images.
14965
149662002-03-23 Jason Rumney <jasonr@gnu.org>
14967
14968 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14969 correctly. Do not pass up_modifier to keyboard buffer.
14970
14971 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14972
149732002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14974
14975 * Makefile.in (bootstrapclean): New target.
14976 (bootstrap-temacs, bootstrap-doc): Remove.
14977 (bootstrap-emacs): Use a bog-standard `temacs'.
14978 Don't bother to build a DOC file.
14979
14980 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14981
14982 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14983 in temacs even if !CANNOT_DUMP.
14984 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14985
14986 * alloc.c (check_pure_size): Only output a warning.
14987
149882002-03-22 Jason Rumney <jasonr@gnu.org>
14989
14990 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14991 supported.
14992
14993 * w32term.c (zv_bits): Declare as short, for word alignment.
14994 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14995 (syms_of_w32term): Define x-use-underline-position-properties.
14996
14997 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14998 (clear_image_cache): Block input, fix logic, clear matrices in
14999 all frames that share this cache.
15000
150012002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
15002
15003 * emacs.c (main): Update the Copyright year in the blurb printed
15004 by "emacs --version".
15005
15006 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
15007
15008 * xterm.c (XTread_socket): If XK_ISO_Lock and
15009 XK_ISO_Last_Group_Lock are defined, handle keysyms between
15010 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
15011
150122002-03-21 Kim F. Storm <storm@cua.dk>
15013
15014 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
15015 menu-bar bindings in keymap and local-map properties _are_ used.
15016 But try keymap property first in accordance with 2002-01-03 patch.
15017 Added comment describing why this is not always reliable.
15018 (tool_bar_items): Ditto for tool-bar.
15019
150202002-03-21 Jason Rumney <jasonr@gnu.org>
15021
15022 * w32fns.c (x_clear_image_1): Disable color table code.
15023
150242002-03-21 Kim F. Storm <storm@cua.dk>
15025
15026 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
15027 removed the wrong version of the DEFUN macro; fixed it.
15028
15029 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
15030 Fmember rather than Fmemq).
15031 (Fprovide): Check that subfeatures is a list.
15032
15033 * process.c (QCfeature, QCdatagram): Removed variables.
15034 (QCtype, Qdatagram): New variables.
15035 (network_process_featurep): Removed function.
15036 (Fmake_network_process): Removed :feature check.
15037 Use :type 'datagram instead of :datagram t to create a datagram
15038 socket. This allows us to add other connection types (e.g. raw
15039 sockets) later in a consistent manner.
15040 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
15041 supported subfeatures for feature make-network-process.
15042 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
15043 Intern and staticpro QCtype and Qdatagram.
15044 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
15045
15046 * xfns.c: (QCtype): Remove duplicate declaration and
15047 initialization (is now declared in process.c).
15048
15049 * w32fns.c: (QCtype): Remove duplicate declaration and
15050 initialization (is now declared in process.c).
15051
150522002-03-21 Richard M. Stallman <rms@gnu.org>
15053
15054 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
15055 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
15056 when jumping to `fail' to avoid undoing reg changes in the
15057 last iteration of the loop.
15058 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
15059
15060 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
15061 Depend on process.h.
15062
150632002-03-20 Jason Rumney <jasonr@gnu.org>
15064
15065 Most of the following changes are still conditional on HAVE_IMAGES
15066 which is not set by default on Windows.
15067
15068 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
15069
15070 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
15071 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
15072 (four_corners_best, x_clear_image_1, x_clear_image)
15073 (x_alloc_image_color, postprocess_image)
15074 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
15075 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
15076 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
15077
15078 * w32gui.h (struct XImage): Define.
15079
15080 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
15081 extract mouse co-ordinates.
15082
150832002-03-20 Jason Rumney <jasonr@gnu.org>
15084
15085 * w32.c (init_winsock): Dynamically load new server and UDP
15086 socket functions.
15087 (socket_to_fd): New function.
15088 (sys_socket): Use it.
15089 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
15090 (sys_recvfrom, sys_sendto): New wrapper functions.
15091
15092 * process.c (QCfamily, QCfilter): Remove duplicate declaration
15093 and initialization.
15094
15095 * makefile.w32-in (LIBS): Remove $(WSOCK32).
15096
150972002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
15098
15099 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
15100 Don't use "sun" as a variable, it's a predefined constant on Sun
15101 machines.
15102
151032002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15104
15105 * bytecode.c (Fbyte_code): Revert last change.
15106
151072002-03-19 Kim F. Storm <storm@cua.dk>
15108
15109 * makefile.w32-in (LIBS): Add $(WSOCK32).
15110 From David Ponce <dponce@voila.fr>.
15111
151122002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15113
15114 * process.c (wait_reading_process_input): Move variables `pname'
15115 and `pnamelen' down where they are used.
15116
15117 * bytecode.c (Fbyte_code): Discard unused computed value to
15118 prevent gcc warning.
15119
15120 * lisp.h (Fplist_member): Add prototype.
15121
151222002-03-18 Kim F. Storm <storm@cua.dk>
15123
15124 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
15125 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
15126
15127 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
15128 Remove explicit GNU_LINUX settings for datagram support.
15129
151302002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15131
15132 * process.c (Fmake_network_process): Remove unused variable `sa'.
15133 Doc fix. Add usage:.
15134 (set_socket_options): Remove unused variables `optnum' and `opttype'.
15135
151362002-03-17 Richard M. Stallman <rms@gnu.org>
15137
15138 * xdisp.c (cursor_type_changed): New variable.
15139 (redisplay_internal): Redisplay all windows if cursor_type_changed.
15140 Clear it when clearing windows_or_buffers_changed.
15141 (try_cursor_movement, redisplay_window, try_window_id)
15142 (try_window_reusing_current_matrix): Test cursor_type_changed
15143 along with windows_or_buffers_changed.
15144
15145 * window.h (cursor_type_changed): New variable.
15146
15147 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
15148 not update_mode_lines, and always set it to 1.
15149
15150 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
15151 if no frames needed redrawing.
15152
151532002-03-17 Kim F. Storm <storm@cua.dk>
15154
15155 The following changes add support for network server processes,
15156 datagram connections, and local (unix) sockets.
15157
15158 * process.h (struct Lisp_Process): New member log.
15159 Doc fix: Member command used to indicate stopped network process.
15160 Doc fix: Member childp contains plist for network process.
15161 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
15162
15163 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
15164 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
15165 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
15166 New variables.
15167 (NETCONN1_P): New macro.
15168 (DATAGRAM_SOCKETS): New conditional symbol.
15169 (datagram_address): New array.
15170 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
15171 (status_message): Use concat3.
15172 (Fprocess_status): Add `listen' status to doc string. Return `stop'
15173 for a stopped network process.
15174 (Fset_process_buffer): Update contact plist for network process.
15175 (Fset_process_filter): Ditto. Don't enable input for stopped
15176 network processes. Server must listen, even if filter is t.
15177 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
15178 New functions.
15179 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
15180 (Fprocess_contact): Added KEY argument. Handle datagrams.
15181 (list_processes_1): Optionally show only processes with the query
15182 on exit flag set. Dynamically adjust column widths. Omit tty
15183 column if not needed. Report stopped network processes.
15184 Identify server and datagram network processes.
15185 (Flist_processes): New optional arg `query-only'.
15186 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
15187 (conv_lisp_to_sockaddr, set_socket_options)
15188 (network_process_featurep, unwind_request_sigio): New helper functions.
15189 (Fprocess_datagram_address, Fset_process_datagram_address):
15190 (Fset_network_process_options): New lisp functions.
15191 (Fopen_network_stream): Removed. Now defined in simple.el.
15192 (Fmake_network_process): New lisp function. Code is based on previous
15193 Fopen_network_stream, but heavily reworked with new property list based
15194 argument list, support for datagrams, server processes, and local
15195 sockets in addition to old client-only functionality.
15196 (server_accept_connection): New function.
15197 (wait_reading_process_input): Use it to handle incoming connects.
15198 Do not enable input on a new connection if process is stopped.
f63fd14e 15199 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
15200 (send_process): Handle datagram sockets.
15201 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
15202 network process is indicated by setting command field to t .
15203 (Fprocess_send_eof): No-op if datagram connection.
15204 (Fstatus_notify): Don't read input for a stream server socket or a
15205 stopped network process.
15206 (init_process): Initialize datagram_address array.
15207 (syms_of_process): Intern and staticpro new variables, defsubr new
15208 functions.
15209
152102002-03-16 Jason Rumney <jasonr@gnu.org>
15211
15212 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15213 startup case.
15214
152152002-03-16 Richard M. Stallman <rms@gnu.org>
15216
15217 * xdisp.c (redisplay_internal, redisplay_windows):
15218 Use list_of_error to call internal_condition_case_1.
15219 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15220 so as to catch all errors with no possibility of debugger redisplay.
15221 (list_of_error): New variable.
15222 (syms_of_xdisp): Init and staticpro it.
15223
15224 * print.c (print_object): Delete `\ ' from printed rep of frame.
15225
152262002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15227
15228 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15229 until its implementation is fixed.
15230
152312002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15232
15233 * xfns.c (png_load): Remove unused variable `gamma_str'.
15234
152352002-03-14 Richard M. Stallman <rms@gnu.org>
15236
15237 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15238
152392002-03-14 Miles Bader <miles@gnu.org>
15240
15241 * intervals.c (adjust_for_invis_intang): New function.
15242 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15243 work for dealing with invisible+intangible regions. Do so before
15244 and after both forward and backward movements, to handle both
15245 front-sticky and rear-sticky cases.
15246 * textprop.c (text_property_stickiness): Function moved here from
15247 `editfns.c'.
15248 * intervals.h (text_property_stickiness): New declaration.
15249 * editfns.c (char_property_eq): Function removed.
15250 (text_property_stickiness): Function moved to `textprop.c'.
15251
152522002-03-13 Jason Rumney <jasonr@gnu.org>
15253
15254 * config.in: Add STRFTIME_NO_POSIX2.
15255
15256 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15257 and %OX when underlying strftime does not.
15258
152592002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15260
15261 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15262 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15263 line) to avoid annoying flicker.
15264 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15265 (XTread_socket): Mark it static.
15266
15267 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15268
152692002-03-13 Kim F. Storm <storm@cua.dk>
15270
15271 * puresize.h (BASE_PURESIZE): Increase to 775000.
15272
152732002-03-12 Juanma Barranquero <lektu@terra.es>
15274
15275 * editfns.c (syms_of_editfns): Fix typo.
15276
152772002-03-12 Gerd Moellmann <gerd@gnu.org>
15278
15279 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15280 Include termopt.h for interrupt_input.
15281
152822002-03-11 Andreas Schwab <schwab@suse.de>
15283
15284 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15285
152862002-03-11 Gerd Moellmann <gerd@gnu.org>
15287
15288 * xterm.c (note_mouse_movement): Put code for
15289 x_autoselect_window_p in #if 0.
15290
15291 * lread.c (Fload): Don't assume that message_with_string uses the
15292 string it is given like a C string.
15293
152942002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15295
78819ebb 15296 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15297
15298 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15299 x_session_have_connection.
15300 (x_initialize): Add call to x_session_initialize.
15301
15302 * termhooks.h (enum event_kind): Add save_session_event.
15303
15304 * keyboard.c: Add Emacs event save_session_event.
15305
15306 * emacs.c (main): Add call to syms_of_xsmfns.
15307
78819ebb 15308 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15309
15310 * config.in: Add HAVE_X_SM.
15311
15312 * Makefile.in (LIBXT): Add -lSM -lICE
15313 if HAVE_X_SM and not USE_X_TOOLKIT.
15314 (XOBJ): New file xsmfns.c added.
15315
15316 * xsmfns.c: New file for X session management.
15317
153182002-03-09 Jason Rumney <jasonr@gnu.org>
15319
15320 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15321 read-only when setting modified time.
15322
153232002-03-08 Gerd Moellmann <gerd@gnu.org>
15324
15325 * xdisp.c (move_it_vertically_backward): At the end of the function,
15326 when moving forward by lines, treat terminal frames specially.
15327
15328 * keyboard.c (echo_char): Make sure to add a separator between
15329 keys even if echo_dash hasn't been called.
15330
15331 * xdisp.c: Use new string macros.
15332 (update_echo_area): Pass number of bytes to message3 instead of
15333 number of chars.
15334 (set_message_1): Don't access a string's size_byte directly.
15335 (decode_mode_spec_coding): Use number of bytes of eoltype string
15336 instead number of chars.
15337
15338 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15339
153402002-03-08 Juanma Barranquero <lektu@terra.es>
15341
15342 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15343 24-bit.
15344
153452002-03-06 Jason Rumney <jasonr@gnu.org>
15346
15347 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15348
153492002-03-06 Gerd Moellmann <gerd@gnu.org>
15350
15351 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15352 (cancel_echoing, echo_length, echo_truncate): Changed to
15353 work with new kboard definition.
15354 (echo_now): Use message3_nolog instead of message2_nolog.
15355
15356 * alloc.c (mark_kboards): Mark echo_string.
15357
15358 * keyboard.h (ECHOBUFSIZE): Removed.
15359 (struct kboard): Member echoptr removed, member echobuf renamed
15360 to echo_string.
15361
15362 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15363 message3 instead of message2 to display the message using STRING's
15364 text properties.
15365
153662002-03-05 Andreas Schwab <schwab@suse.de>
15367
15368 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15369
153702002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15371
15372 * frame.c (default-frame-alist): Explain that setting it doesn't
15373 affect existing frames.
15374
153752002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15376
15377 * indent.c (skip_invisible): Fix my brain fart.
15378
15379 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15380
153812002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15382
15383 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15384 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15385 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15386 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15387 and variables to use EMACS_INT instead of just int.
15388
15389 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15390
153912002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15392
15393 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15394 environment, pass it down with corrected value.
15395
153962002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15397
15398 * lread.c (read_filtered_event): Do not call start_hourglass
15399 before returning.
15400
154012002-03-04 Juanma Barranquero <lektu@terra.es>
15402
15403 * w32term.c (x_display_and_set_cursor): Fix typo.
15404
154052002-03-03 Richard M. Stallman <rms@gnu.org>
15406
15407 * fileio.c (Fmake_temp_name): Doc fix.
15408
154092002-03-03 Gary Wong <gtw@gnu.org>
15410
15411 * termcap.c [!emacs]: Replace ospeed for building standalone
15412 libtermcap, for binary compatibility.
15413
15414 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15415
154162002-03-03 Richard M. Stallman <rms@gnu.org>
15417
15418 * xrdb.c (file_p): Rename arg `path' to `filename'.
15419
15420 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15421 only if it is an integer.
15422
15423 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15424 If png_get_sRGB gives an answer, call png_set_gamma
15425 using the default image gamma value.
15426
15427 * lread.c (read1): When reading from a file, default string to
15428 multibyte only if it has some multibyte characters.
15429
15430 * print.c (print_object): Output multibyte chars 128...255
15431 using \x even if ! print_escape_multibyte.
15432
15433 * xdisp.c (display_mode_element): Move the places where
15434 bytepos, charpos, this, and lisp_string are set.
15435 Use lisp_string to set bytepos.
15436
15437 * xdisp.c (redisplay_internal):
15438 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15439
15440 * xdisp.c (display_mode_element): Merge properties specified with
15441 :propertize onto those that come with the string.
15442
154432002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15444
15445 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15446 automatic-hscrolling. Users changed.
15447 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15448 Users changed.
15449 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15450
154512002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15452
15453 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15454
154552002-03-02 Kim F. Storm <storm@cua.dk>
15456
15457 * window.c (Fminibuffer_selected_window): New function.
15458 (syms_of_window): Defsubr it.
15459
154602002-03-01 Kim F. Storm <storm@cua.dk>
15461
15462 * window.h (struct window): New member phys_cursor_width.
15463
15464 * window.c (make_window, replace_window): Init phys_cursor_width.
15465
15466 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15467 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15468
15469 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15470 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15471
15472 * lisp.h (GCPRO6): New macro.
15473
15474 * process.c (Fopen_network_stream): Use GCPRO6.
15475
154762002-03-01 Kim F. Storm <storm@cua.dk>
15477
15478 * process.c (Qconnect, Qfailed): New variables.
15479 (syms_of_process): Intern and staticpro them.
15480 (Fprocess_status): Document connect and failed return values.
15481 [NON_BLOCKING_CONNECT]: New conditional.
15482 (connect_wait_mask, num_pending_connects): New variables.
15483 (status_message): Convert Qfailed status.
15484 (Fopen_network_stream): Added support for non-blocking connect.
15485 New optional args: filter, sentinel, non_blocking. Doc updated.
15486 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15487 (deactivate_process): Handle pending non-blocking connect.
15488 (wait_reading_process_input): Poll for status of non-blocking
15489 connects. Exec sentinel directly when connect succeeds.
15490 (status_notify): Don't read process output if not yet connected.
15491
154922002-02-28 Kim F. Storm <storm@cua.dk>
15493
15494 * window.c: (minibuf_selected_window): Renamed from
15495 Vminibuf_selected_window. Users changed.
15496 (syms_of_window): Staticpro it.
15497
154982002-02-26 Kim F. Storm <storm@cua.dk>
15499
15500 The following changes add a new Vminibuf_selected_window variable
15501 which is similar to Vminibuf_scroll_window, but which is only set
15502 on entry to the minibuffer (from a non-minibuffer window):
15503
15504 * window.c: (Vminibuf_selected_window): New variable.
15505 (struct save_window_data): New member minibuf_selected_window.
15506 (Fset_window_configuration): Restore Vminibuf_selected_window.
15507 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15508 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15509 (compare_window_configurations): Compare minibuf_selected_window.
15510
15511 * window.h: (Vminibuf_selected_window): Declare extern.
15512
15513 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15514 entry to minibuffer or on entry from a non-minibuffer window.
15515
15516 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15517 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15518
15519 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15520 instead of Vminibuf_scroll_window when deciding in which window
15521 the region should be highlighted. Consequently, the region remains
15522 highlighteded even when a completion buffer is also displayed.
15523
155242002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15525
15526 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15527
15528 * xselect.c (Qcompound_text_with_extensions): Renamed from
15529 Qcompound_text_no_extensions.
15530 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15531
155322002-02-26 Juanma Barranquero <lektu@terra.es>
15533
15534 * w32proc.c (syms_of_ntproc): Doc fix.
15535
155362002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15537
15538 * intervals.h: Include "dispextern.h" unconditionally.
15539
155402002-02-24 Jason Rumney <jasonr@gnu.org>
15541
15542 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15543 and disp-table.elc.
15544 (lisp): Add emacs-lisp/backquote.elc.
15545
155462002-02-24 Kim F. Storm <storm@cua.dk>
15547
3419757d 15548 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15549 The validation of the event type was too strict as it didn't
15550 allow string events; buffer names are used in bindings for
15551 menu-bar-select-buffer (see `menu-bar-update-buffers').
15552
155532002-02-23 Kim F. Storm <storm@cua.dk>
15554
15555 The following changes rework my patch of 2002-02-06 which
15556 added command remapping by entering the commands directly into
15557 the keymaps. Now, command remapping uses an explicit `remap'
15558 prefix in the keymaps, i.e. [remap COMMAND].
15559
15560 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15561 (is_command_symbol): Remove function.
048addec
JD
15562 (Fdefine_key): No longer accept a symbol for KEY.
15563 Added validation of [remap COMMAND] argument for KEY.
15564 The DEF is no longer required to be a symbol when remapping a command.
15565 (Fremap_command): New function to remap command through keymaps.
15566 (Flookup_key): Perform command remapping initiated by
15567 Fremap_command directly for speed.
15568 (Fkey_binding): Use Fremap_command for command remapping.
15569 (where_is_internal): Handle new command remapping representation.
15570 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15571 staticpro them. Defsubr Fremap_command.
15572
15573 * keymap.h (Fremap_command): Declare extern.
15574 (is_command_symbol): Remove extern.
15575
15576 * keyboard.c (command_loop_1): Use Fremap_command for command
15577 remapping; now try command remapping for all symbols.
15578
155792002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15580
15581 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15582
155832002-02-23 Jason Rumney <jasonr@gnu.org>
15584
15585 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15586 on the string before encoding it.
15587 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15588 after decoding it.
15589
15590 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15591
155922002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15593
15594 * w32term.c (enter_timestamp): Remove unused static variable to
15595 prevent warning.
15596
15597 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15598
155992002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15600
15601 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15602
15603 * xselect.c (selection_data_to_lisp_data): Fix last change.
15604
156052002-02-22 Jason Rumney <jasonr@gnu.org>
15606
15607 * w32term.h (struct w32_output): New member menu_command_in_progress.
15608
15609 * w32menu.c (menubar_selection_callback): Free the menu and
15610 clear the menu_command_in_progress flag.
15611
15612 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15613 (menu_free_timer): New variable.
15614 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15615 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15616 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15617 menu command is in progress.
15618 <WM_COMMAND>: Set the menu_command_in_progress flag.
15619 Kill any menu_free_timer that is running.
15620
15621 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15622 Call ExtTextOutA rather than ExtTextOut.
15623
156242002-02-22 Eli Zaretskii <eliz@gnu.org>
15625
15626 * puresize.h (BASE_PURESIZE): Increase to 755000.
15627
156282002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15629
15630 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15631 on the string before encoding it.
15632 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15633 after decoding it.
15634
156352002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15636
15637 Support for ICCCM Extended Segments in X selections:
15638
15639 * xselect.c <Qcompound_text_no_extensions>: New variable.
15640 (syms_of_xselect): Intern and staticpro it.
15641 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15642 selection text.
15643 (lisp_data_to_selection_data): If next-selection-coding-system is
15644 compound-text-no-extensions, set the type of selection to be
15645 compound-text.
15646
15647 * xterm.h (x_encode_text): Update prototype.
15648
15649 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15650 callers changed. If SELECTIONP is non-zero, run the
15651 pre-write-conversion function before encoding the selection text.
15652
156532002-02-21 Kim F. Storm <storm@cua.dk>
15654
15655 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15656
15657 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15658 Correct composing of language-change event.
15659
156602002-02-20 Kim F. Storm <storm@cua.dk>
15661
15662 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15663 bindings at PT when building menu (the menu is not updated often
15664 enough for this to work reliable).
15665 (tool_bar_items): Likewise.
15666 (current_active_maps): Removed unused (and buggy) function.
15667
156682002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15669
15670 * xfns.c (gif_load): Use correct width and height for GIF images.
15671
156722002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15673
15674 * floatfns.c (Fatan): Accept an optional second arg and call
15675 atan2 if passed 2 args.
15676
156772002-02-18 Jason Rumney <jasonr@gnu.org>
15678
15679 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15680
156812002-02-17 Jason Rumney <jasonr@gnu.org>
15682
15683 * w32term.c (x_autoselect_window_p): New variable.
15684 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15685 (note_mouse_movement): Use it.
15686
15687 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15688
15689 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15690
15691 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15692 New variables.
15693 (syms_of_w32fns): Intern and staticpro them.
15694 (x_frame_parms) <"fullscreen">: New parameter.
15695 (x_fullscreen_move, x_set_fullscreen): New functions.
15696 (x_set_frame_parameters): Support Qfullscreen.
15697 (x_real_positions): Save x/y_pixels_diff frame params.
15698 (x_figure_window_size): Support full-screen frames.
15699 (Fx_create_frame): Default the fullscreen parameter.
15700
15701 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15702 (x_fullscreen_adjust): New functions.
15703 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15704 fullscreen. Call x_check_fullscreen_move, and set the
15705 want_fullscreen member of output_data.w32
15706 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15707
15708 * w32term.h: New enum for FULLSCREEN_* constants.
15709 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15710 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15711 (x-fullscreen-adjust): New prototype.
15712
157132002-02-17 Kim F. Storm <storm@cua.dk>
15714
15715 * frame.c: (Vmouse_highlight): New variable.
15716 (syms_of_frame): DEFVAR_LISP it.
15717
15718 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15719
048addec 15720 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15721
048addec
JD
15722 * xterm.c (disable_mouse_highlight): Removed variable.
15723 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15724 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15725 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15726 and on after keyboard input.
15727 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15728
048addec 15729 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15730
048addec
JD
15731 * msdos.c (disable_mouse_highlight): Removed variable.
15732 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15733 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15734 (internal_terminal_init): Initialize mouse_face_hidden.
15735 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15736 and on after keyboard input.
4f1b1854 15737
048addec 15738 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15739
048addec
JD
15740 * w32term.c (disable_mouse_highlight): Removed variable.
15741 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15742 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15743 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15744 and on after keyboard input.
15745 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15746
048addec 157472002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15748
048addec
JD
15749 * msdos.c (last_mouse_window): New variable.
15750 (dos_rawgetc): Fix last change--if the mouse is in the same window
15751 as recorded in last_mouse_window, don't select this window.
5cb6905d 15752
048addec 15753 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15754
048addec
JD
15755 * msdos.c (x_autoselect_window_p): New variable.
15756 (syms_of_msdos): Defvar it.
15757 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15758 which the last mouse movement occured, unless it is already selected.
437dfb9f 15759
048addec
JD
15760 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15761 New variables.
15762 (syms_of_xdisp): DEVFAR them.
15763 (hscroll_window_tree): Use automatic_hscroll_margin and
15764 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15765
048addec 157662002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15767
048addec
JD
15768 * xterm.c (x-autoselect-window): New variable.
15769 (note_mouse_movement): Use it.
9f696a00 15770
048addec 15771 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15772
048addec 157732002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15774
bfa02563 15775 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15776
048addec 15777 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15778
048addec 157792002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15780
048addec 15781 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15782
048addec
JD
15783 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15784 (Vx_super_keysym): New variables.
15785 (syms_of_xterm): DEFVAR_LISP them.
15786 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15787 variables to determine which keys to use for the various modifiers.
a474d59c 15788
048addec 157892002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15790
048addec
JD
15791 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15792 (mode_line_in_non_selected_windows): New variable.
15793 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15794
048addec
JD
15795 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15796 Use mode_line_in_non_selected_windows.
15797 (mode_line_in_non_selected_windows): Declare extern.
15798 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15799
048addec 158002002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15801
048addec
JD
15802 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15803 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15804 (Fclear_this_command_keys): Doc fixes.
2d10309f 15805
048addec
JD
15806 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15807 (update_face_from_frame_parameter): Increment face_change_count
15808 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15809
048addec
JD
15810 * xdisp.c (QCpropertize): New variable.
15811 (mode_line_proptrans_alist): New variable.
15812 (display_mode_element): New arg PROPS; all calls changed.
15813 Implement this, for strings.
15814 Handle literal output of strings by sharing the
15815 main-line code for strings, using local var `literal'.
15816 Handle :propertize feature.
15817 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15818 mode_line_proptrans_alist.
0b1e6b54 15819
048addec 158202002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15821
048addec
JD
15822 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15823 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15824
048addec
JD
15825 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15826 (CURRENT_MODE_LINE_FACE_ID): Use it.
15827 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15828
048addec
JD
15829 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15830 to get mode line face.
e17144de 15831
048addec 158322002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15833
048addec
JD
15834 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15835 variables; cus-start.el doesn't need them anymore.
44368f8f 15836
048addec 158372002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15838
048addec
JD
15839 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15840 reduction. This fixes a display problem where stray newlines were
15841 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15842
048addec 158432002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15844
048addec 15845 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15846
048addec 15847 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15848
048addec 158492002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15850
048addec
JD
15851 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15852 match each other.
15853 (w32_load_system_font): Prevent Cleartype fonts from loading.
15854 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15855
048addec 158562002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15857
048addec
JD
15858 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15859 (CURRENT_MODE_LINE_HEIGHT): Use it.
15860 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15861
048addec
JD
15862 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15863 (pos_visible_p, handle_face_prop): Likewise.
15864 (display_mode_lines): Likewise, but for the real selected window.
15865 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15866
048addec
JD
15867 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15868 in non-selected windows.
15869 (realize_basic_faces): Realize it.
15870 (syms_of_term): Intern and staticpro it.
308dd672 15871
048addec 158722002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15873
048addec
JD
15874 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15875 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15876
048addec 158772002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15878
048addec
JD
15879 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15880 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15881
048addec 15882 * floatfns.c (Fround): Doc fix.
3c1e6b46 15883
048addec 158842002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15885
048addec 15886 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15887
048addec 158882002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15889
048addec 15890 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15891
048addec 158922002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15893
048addec
JD
15894 * keymap.c (where_is_internal): Only check whether definition is
15895 remapped if it fulfills is_command_symbol.
0065bb74 15896
048addec 158972002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15898
048addec 15899 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15900
048addec 15901 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15902
048addec 159032002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15904
048addec
JD
15905 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15906 defining command remapping. Doc updated.
15907 (Flookup_key): Remap command through keymap if KEY is a symbol.
15908 (is_command_symbol): New function.
15909 (Fkey_binding): Use it. New optional argument NO-REMAP.
15910 Doc updated. Callers changed. Perform command remapping via
15911 recursive call unless that arg is non-nil.
15912 (where_is_internal): New argument no_remap. Callers changed.
15913 Call recursively to find original key bindings for a remapped
15914 comand unless that arg is non-nil.
15915 (Fwhere_is_internal): New optional argument NO-REMAP.
15916 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15917
048addec 15918 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15919 (is_command_symbol): Add prototype.
0d8466cc 15920
048addec
JD
15921 * keyboard.c (Vthis_original_command): New variable.
15922 (syms_of_keyboard): DEFVAR_LISP it.
15923 (command_loop_1): Set it, and perform command remapping.
15fff01d 15924
048addec 159252002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15926
048addec 15927 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15928
048addec 159292002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15930
048addec 15931 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15932
048addec 159332002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15934
048addec 15935 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15936
048addec 159372002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15938
048addec 15939 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15940
048addec 159412002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15942
048addec 15943 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15944
048addec
JD
15945 * lread.c (read1): Redesign strategy for force_multibyte and
15946 force_singlebyte. Now is_multibyte records whether read_buffer
15947 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15948
048addec 159492002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15950
048addec
JD
15951 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15952 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15953
048addec 159542002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15955
048addec
JD
15956 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15957 latter never being defined on GNU/Linux.
749f499f 15958
048addec 159592002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15960
048addec
JD
15961 * xfaces.c (realize_default_face): Don't set the weight and slant of
15962 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15963
048addec 159642002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15965
048addec
JD
15966 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15967 Call cancel_hourglass unconditionally.
d0fd26dd 15968
048addec
JD
15969 * eval.c (Fsignal): Remove duplicated declaration of
15970 the variable `display_hourglass_p'.
b4c45162 15971
048addec 159722002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15973
048addec 15974 * editfns.c (region_limit): Nicer error message.
c95eaa61 15975
048addec
JD
15976 * coding.c (decode_composition_emacs_mule):
15977 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15978
048addec
JD
15979 * callint.c (check_mark): New arg to specify clearer error message.
15980 Callers changed.
c95eaa61 15981
048addec 159822002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15983
048addec 15984 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15985
048addec 159862002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15987
048addec
JD
15988 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15989 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15990 Fix doc-strings.
c95eaa61 15991
048addec 159922002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15993
048addec 15994 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15995
048addec
JD
15996 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15997 and scroll_up_aggressively.
c95eaa61 15998
048addec 159992002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 16000
048addec 16001 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 16002
048addec 160032002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 16004
048addec
JD
16005 * textprop.c (Fnext_property_change, Fnext_single_property_change)
16006 (Fprevious_property_change, Fprevious_single_property_change):
16007 Stay within the narrowed-buffer boundaries.
e2c3786a 16008
048addec 160092002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 16010
048addec
JD
16011 * term.c (Ftty_display_color_cells): New function.
16012 (syms_of_term): Defsubr it.
16013 (Ftty_display_color_cells, Ftty_display_color_p): Change the
16014 argument name to DISPLAY. Doc fix.
bf794306 16015
048addec
JD
16016 * dispextern.h: Add prototype for set_tty_color_mode and
16017 tty_setup_colors.
bf794306 16018
048addec 160192002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 16020
048addec
JD
16021 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
16022 If region left to draw is not what was expected, mark the frame as
16023 garbaged.
62582985 16024
048addec
JD
16025 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
16026 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 16027
048addec 160282002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 16029
048addec
JD
16030 * w32term.c (x_update_window_begin): Only hide caret if
16031 w32_use_visible_system_caret is set.
16032 (x_update_window_end): Only show caret if
16033 w32_use_visible_system_caret is set.
16034 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 16035
048addec 16036 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 16037
048addec 160382002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 16039
048addec
JD
16040 * unexelf.c (unexec): Define n so as to cause compilation error
16041 for the code where people have often written n instead of nn.
1e9a6186 16042
048addec 16043 * .gdbinit (hookpost-run): Defined.
1e9a6186 16044
048addec 160452002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 16046
048addec 16047 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 16048
048addec 160492002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 16050
048addec
JD
16051 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
16052 if fullscreen is being set.
7c75be36 16053
048addec 160542002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 16055
048addec
JD
16056 * minibuf.c (Fminibuffer_contents)
16057 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
16058 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 16059
048addec 160602002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 16061
048addec 16062 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 16063
048addec 160642002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 16065
048addec
JD
16066 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
16067 height before comparison.
16068 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 16069
048addec 160702002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 16071
048addec
JD
16072 * w32term.c (w32_system_caret_width): Remove.
16073 (w32_use_visible_system_caret): New user flag.
16074 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
16075 Windows reports a screen reader running.
16076 (x_update_window_begin): Hide the system caret.
16077 (x_update_window_end): Show the system caret.
16078 (x_display_and_set_cursor): Don't draw a cursor when
16079 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 16080
048addec
JD
16081 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
16082 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
16083 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
16084 the user requests it. Use system default width when creating.
16085 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 16086
048addec
JD
16087 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
16088 New window messages.
905cc05a 16089
048addec 160902002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 16091
048addec 16092 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 16093
048addec 160942002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 16095
048addec 16096 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 16097
048addec 160982002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 16099
048addec 16100 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 16101
048addec 161022002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 16103
048addec
JD
16104 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
16105 that Windows returns. If a double check fails, try to guess how
16106 ExtTextOut is going to act.
4d0fa4f3 16107
048addec
JD
16108 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
16109 in place of stricmp.
16110 (w32_list_synthesized_fonts): Removed.
16111 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
16112 (struct enumfont_t): New element; list.
16113 (enum_font_cb2): List all style and charset variations of a font.
16114 (Fw32_select_font): New optional argument; include_proportional.
16115 Exclude vertical fonts. Exclude proportional fonts unless
16116 include_proportional is non-nil.
16117 (w32_enable_synthesized_fonts): Change to a boolean.
16118 (Fw32_send_sys_command): Doc fix.
493faf20 16119
048addec 161202002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 16121
048addec
JD
16122 * dispnew.c (update_frame): Move the variable `tem' to the block
16123 where it is used.
4971e491 16124
048addec 161252002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 16126
048addec
JD
16127 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
16128 call to face-set-after-frame-default.
4971e491 16129
048addec 161302002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 16131
048addec
JD
16132 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
16133 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 16134
048addec 161352002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 16136
048addec
JD
16137 * window.c (enlarge_window): When exceeding size of parent,
16138 directly delete all the siblings instead of trying to resize it.
201c831a 16139
048addec 161402002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 16141
048addec 16142 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 16143
048addec 161442002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 16145
048addec 16146 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 16147
048addec 161482002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 16149
048addec
JD
16150 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
16151 is invisible. This can happen if cursor is on top line of a
16152 window, and we switch to a buffer with a header line.
d77fbc16 16153
048addec 16154 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 16155
048addec 161562002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 16157
048addec
JD
16158 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
16159 `dont_resize' only when used.
61e3b944 16160
048addec 16161 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 16162
048addec 161632002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 16164
048addec
JD
16165 * xdisp.c (display_mode_element): When computing charpos, depend
16166 on multibyteness of elt, not the text in field.
8af01033 16167
048addec 161682002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 16169
048addec
JD
16170 * buffer.c (Fkill_all_local_variables):
16171 Increment `update_mode_lines' only once.
7363986a 16172
048addec 161732002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 16174
048addec
JD
16175 * lisp.h (adjust_after_replace_noundo)
16176 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 16177
048addec 16178 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 16179
048addec 161802002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 16181
048addec
JD
16182 Support for the --color command-line argument and tty-color-mode
16183 frame parameter:
f1a85b89 16184
048addec
JD
16185 * term.c (tty_default_color_capabilities, tty_setup_colors)
16186 (set_tty_color_mode): New functions.
16187 (term_init): Call tty_default_color_capabilities.
16188 (Qtty_color_mode_alist): New variable.
16189 (syms_of_term): Intern and staticpro it.
f1a85b89 16190
048addec
JD
16191 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
16192 frames.
16193 (do_switch_frame): For termcap frames, switch the tty
16194 color mode as specified by the frame's parameters.
16195 (Qtty_color_mode): New variable.
16196 (syms_of_frame): Intern and staticpro it.
3a62677f 16197
048addec
JD
16198 * emacs.c (USAGE2): Add the --color option.
16199 (standard_args): Ditto.
72244db2 16200
048addec
JD
162012002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16202
16203 * xterm.h (struct x_output): New members want_fullscreen,
16204 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
16205 y_pixels_outer_diff.
16206 New enum for FULLSCREEN_* constants.
16207 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16208 is NULL.
16209 (x_fullscreen_adjust): Add prototype.
3a62677f 16210
048addec
JD
16211 * emacs.c (USAGE2): Add the new full-screen arguments.
16212 (standard_args): Ditto.
3a62677f 16213
048addec
JD
16214 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16215 New variables.
16216 (syms_of_xfns): Intern and staticpro them.
16217 (x_frame_parms) <"fullscreen">: New parameter.
16218 (x_fullscreen_move, x_set_fullscreen): New functions.
16219 (x_set_frame_parameters): Support for Qfullscreen.
16220 (x_real_positions): More accurate computation of the frame position.
16221 (x_figure_window_size): Support full-screen frames.
16222 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16223
048addec
JD
16224 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16225 (XTread_socket) <Expose>: Call x_check_fullscreen.
16226 <ConfigureNotify>: Don't resize to fullscreen.
16227 Call x_check_fullscreen_move, and set the want_fullscreen member of
16228 output_data.x.
3a62677f 16229
048addec 162302002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16231
048addec
JD
16232 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16233 for mice with more than 3 buttons.
b8523839 16234
048addec
JD
16235 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16236 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16237
048addec
JD
16238 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16239 (syms_of_w32fns): DEFVAR_BOOL it.
16240 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16241
048addec 162422002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16243
048addec 16244 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16245
048addec 162462002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16247
048addec 16248 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16249
048addec 162502002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16251
048addec
JD
16252 * .gdbinit (xbuffer): Remove address operator since data is now a
16253 pointer.
c93674bb 16254
048addec 162552002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16256
048addec 16257 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16258
048addec 16259 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16260
048addec 162612002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16262
048addec
JD
16263 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16264 when checking for multiple frames.
91175673 16265
048addec 162662002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16267
048addec
JD
16268 * window.c (delete_window): Rewrite the code for changing the
16269 selected window to handle the case where WINDOW is not a leaf.
91175673 16270
048addec 162712002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16272
048addec
JD
16273 * process.c (send_process): Set src_multibyte to 1 after the call
16274 top setup_coding_system, not before the call.
e0fead5d 16275
048addec 162762002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16277
048addec
JD
16278 * xmenu.c (set_frame_menubar, xmenu_show):
16279 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16280
048addec
JD
16281 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16282 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16283
048addec 162842002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16285
048addec 16286 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16287
048addec 16288 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16289
048addec 16290 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16291
048addec 162922002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16293
048addec
JD
16294 * insdel.c (make_gap_larger): Make sure buffer size does not
16295 overflow range of int.
62854fe2 16296
048addec 162972002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16298
048addec
JD
16299 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16300 OVERLAPS_P.
656f46bb 16301
048addec 16302 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16303
048addec
JD
16304 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16305 to the left or to the right of the pointer, put it against
16306 the left screen edge.
16307 (x_frame_parms): Add missing braces around initializer.
036e218d 16308
048addec
JD
16309 * w32term.c (x_setup_relief_colors): Don't compute an image's
16310 background color if it doesn't have a Pixmap.
16311 (notice_overwritten_cursor): Don't depend on
16312 output_cursor and updated_area. Compare pixel coordinates with
16313 window's cursor pixel coordinates.
16314 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16315 Call notice_overwritten_cursor with new arg list.
16316 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16317 unconditionally.
16318 (x_draw_image_relief): Use predefined macro instead of
16319 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16320
048addec 16321 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16322
048addec 163232002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16324
048addec 16325 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16326
048addec 163272002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16328
048addec
JD
16329 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16330 (Fkey_binding): Try the `keymap' property map first.
16331 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16332 minor mode bindings.
90647b07 16333
048addec 163342002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16335
3419757d 16336 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16337
048addec 163382002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16339
048addec
JD
16340 * keyboard.c (read_key_sequence): Handle the keymap property
16341 before minor mode maps.
9fbc32aa 16342
048addec
JD
16343 * editfns.c (Fformat): Update thissize from field_width
16344 based on the actual width, in the string case.
036e218d 16345
048addec 163462002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16347
048addec
JD
16348 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16349 when used as truth value to prevent gcc warnings.
9fbc32aa 16350
048addec
JD
16351 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16352 * w32proc.c: Include <config.h>.
9fbc32aa 16353
048addec 163542002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16355
048addec
JD
16356 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16357 not EMACS_INT, to make them compatible with DEFVAR_INT.
16358 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16359
048addec 163602002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16361
048addec
JD
16362 * print.c (print_object): Test print_escape_nonascii only for
16363 unibyte strings.
16364 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16365 when outputting to a multibyte buffer.
9fbc32aa 16366
048addec 163672001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16368
048addec
JD
16369 * print.c (print_object): In multibyte string, use hex escapes.
16370 Use octal only for unibyte strings.
16371 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16372
048addec
JD
16373 * lread.c (read_escape): New arg BYTEREP for reporting whether
16374 escape forces unibyte or multibyte.
16375 (read1): When reading a string, take note of that info.
0142178a 16376
048addec 163772001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16378
048addec
JD
16379 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16380 comparison to test lisp value returned by Fget.
d4824a5d 16381
048addec 163822001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16383
048addec 16384 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16385
048addec 16386 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16387
048addec
JD
16388 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16389 Handle modifier bits. Correct typo in error message.
99e380ee 16390
048addec 163912001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16392
048addec
JD
16393 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16394 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16395 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16396 Update calls to Fdefine_abbrev.
16397 (write_abbrev): Update for changed data format.
16398 Don't list "system" abbrevs.
16399 (Fexpand_abbrev): Update use count with new data format.
16400 (describe_abbrev): Update for changed data format.
16401 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16402
048addec 16403 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16404
048addec 16405 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16406
048addec
JD
16407 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16408 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16409
048addec
JD
16410 * keymap.c (Flookup_key): Error message if key has wrong data type.
16411 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16412 (exclude_key): New variable.
59a86c99 16413
048addec 164142001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16415
048addec
JD
16416 * xterm.c (x_setup_relief_colors): Don't compute an image's
16417 background color if it doesn't have a Pixmap.
eb77a5f4 16418
048addec
JD
16419 * xterm.c (notice_overwritten_cursor): Don't depend on
16420 output_cursor and updated_area. Compare pixel coordinates with
16421 window's cursor pixel coordinates.
16422 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16423 Call notice_overwritten_cursor with new arg list.
16424 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16425 unconditionally.
eb77a5f4 16426
048addec
JD
16427 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16428 height of the cursor line to the amount to scroll.
eb77a5f4 16429
048addec 164302001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16431
048addec
JD
16432 * intervals.c (set_point_both): The position after an invisible,
16433 intangible character is not an acceptable stopping point.
bb313871 16434
048addec 164352001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16436
048addec
JD
16437 * window.c (enlarge_window): In new preserve_before code, convert
16438 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16439
048addec 164402001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16441
048addec 16442 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16443
048addec 164442001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16445
048addec
JD
16446 * keyboard.c (record_char): Ignore duplicate help-echo events only
16447 separated by mouse-movement. When tracking mouse, only record
16448 first and last mouse-movement event in same window.
16449 Don't record mouse-movement events in keyboard macros.
3ce081f5 16450
048addec 164512001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16452
048addec
JD
16453 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16454 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16455
048addec
JD
16456 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16457 instead of Fstring_as_unibyte.
9fabb2f5 16458
048addec 164592001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16460
048addec 16461 The following changes remove mocklisp support:
9fabb2f5 16462
048addec 16463 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16464
048addec
JD
16465 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16466 `Qmocklisp' and `Qmocklisp_arguments'.
16467 Remove prototype of syms_of_mocklisp.
2fa0eedf 16468
048addec 16469 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16470
048addec
JD
16471 * callint.c: Do not include mocklisp.h.
16472 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16473
048addec
JD
16474 * eval.c: Remove variables `Qmocklisp_arguments',
16475 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16476 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16477 Do not test for mocklisp case.
16478 (Fwhile): Remove unused variable `tem'.
16479 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16480
048addec 16481 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16482
048addec 16483 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16484
048addec 16485 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16486
048addec 164872001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16488
048addec
JD
16489 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16490 to the left or to the right of the pointer, put it against
16491 the left screen edge.
6108b49c 16492
048addec 164932001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16494
048addec
JD
16495 * Makefile.in (distclean): Remove .gdbinit if we are building
16496 outside the source tree.
5eea19a4 16497
048addec 164982001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16499
048addec 16500 * w32.c (emacs_root_dir): New function.
5eea19a4 16501
048addec 16502 * msdos.c (emacs_root_dir): New function.
5eea19a4 16503
048addec
JD
16504 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16505 of the current drive as the fallback for default_directory.
438e57dd 16506
048addec
JD
16507 * dired.c (file_name_completion): Run the elements of
16508 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16509
048addec
JD
16510 * lisp.h (scmp): Remove prototype, since it's now a static
16511 function private to dired.c.
c88e5347 16512
048addec 165132001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16514
048addec
JD
16515 * dired.c (scmp): Function moved from minibuf.c.
16516 Delete multibyte handling--used only on encoded strings.
59ce1461 16517
048addec 16518 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16519
048addec 16520 * fns.c (merge): Add QUIT call.
59ce1461 16521
048addec 165222001-12-18 Dave Love <fx@gnu.org>
8727d588 16523
048addec
JD
16524 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16525 language/georgian.el.
8727d588 16526
048addec 165272001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16528
048addec
JD
16529 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16530 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16531
048addec 165322001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16533
048addec
JD
16534 * xdisp.c (window_box_height): Do not return negative values.
16535 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16536
048addec 16537 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16538
048addec 16539 * term.c (keys): Likewise.
deece6f5 16540
048addec 16541 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16542
048addec 165432001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16544
048addec
JD
16545 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16546 patch (COMPOSING_P, not COMPOSING).
28ff4293 16547
048addec 165482001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16549
048addec 16550 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16551
048addec
JD
16552 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16553 before calling decode_coding.
9b46de40 16554
048addec 16555 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16556
048addec
JD
16557 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16558 instead of only for COMPOSITION_DISABLED.
9b46de40 16559
048addec 165602001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16561
048addec 16562 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16563
048addec 16564 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16565
048addec
JD
16566 * buffer.h (struct buffer): New field `display_error_modiff'.
16567 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16568
048addec 16569 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16570
048addec
JD
16571 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16572 Call redisplay_window, but not if display_error_modiff field says no.
16573 (redisplay_window_error): New function.
16574 (displayed_buffer): New variable.
16575 (redisplay_internal, redisplay_windows): Call the new functions
16576 instead of redisplay_window directly.
2cd23960 16577
048addec 165782001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16579
048addec 16580 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16581
048addec 165822001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16583
048addec 16584 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16585 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16586 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16587
048addec 165882001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16589
048addec
JD
16590 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16591 parameter have a numeric value all the time.
f6fa0866 16592
048addec 16593 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16594
048addec 165952001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16596
048addec 16597 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16598
048addec
JD
16599 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16600 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16601
048addec 166022001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16603
048addec
JD
16604 * xdisp.c (move_it_vertically_backward): Change heuristic
16605 for the case that we didn't move far enough initially.
91c153e2 16606
048addec
JD
16607 * window.c (Frecenter): Simplify computation in the case of window
16608 system frames and ARG < 0; use window_box_height.
65b7d3e7 16609
048addec 166102001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16611
048addec
JD
16612 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16613 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16614
048addec 166152001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16616
048addec
JD
16617 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16618 arg is negative.
be676094 16619
048addec 166202001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16621
048addec
JD
16622 * m/hp800.h: Split the __hpux conditional into the parts
16623 that are right for GNU/Linux too and the parts that are not.
16624 Use the former if GNU_LINUX.
16625 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16626
048addec 16627 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16628
048addec 166292001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16630
048addec
JD
16631 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16632 `new style' [w/`doc:' keyword].
032a857d 16633
048addec 166342001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16635
048addec
JD
16636 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16637 before using.
b6270150 16638
048addec 166392001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16640
048addec
JD
16641 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16642 keyword].
98cbb9fa 16643
048addec 166442001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16645
048addec 16646 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16647
048addec 16648 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16649
048addec 166502001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16651
048addec 16652 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16653 Add comment to explain where the struct came from.
048addec
JD
16654 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16655 (add_menu_item): Process pop-up menus first to avoid memory leak.
16656 (add_menu_item, w32_menu_display_help): Use `help' field as
16657 Lisp_Object.
16658 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16659
048addec 166602001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16661
048addec 16662 * COPYING: Moved back.
fa336b91 16663
048addec
JD
16664 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16665 Add parentheses around && within ||.
077907d4 16666
048addec 16667 * indent.c (compute_motion): Likewise.
aa2af83a 16668
048addec 16669 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16670
048addec
JD
16671 * coding.c (setup_coding_system, shrink_encoding_region)
16672 (Fdecode_sjis_char): Likewise.
60a653f1 16673
048addec 166742001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16675
048addec
JD
16676 * xdisp.c (display_mode_element): Don't read past end of string if
16677 it ends with '%'.
60a653f1 16678
048addec
JD
16679 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16680 can hold.
60a653f1 16681
048addec
JD
16682 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16683 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16684 type changed to Lisp_Object.
16685 (syms_of_data): DEFVAR_LISP them.
60a653f1 16686
048addec 166872001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16688
048addec
JD
16689 * callproc.c (init_callproc): Set Vdata_directory based on the source
16690 location whenever Emacs was run uninstalled.
60a653f1 16691
048addec 166922001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16693
048addec
JD
16694 * config.in (HAVE_WORKING_VFORK): New #undefs.
16695 * process.c (create_process):
16696 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16697 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16698 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16699 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16700 * m/intel386.h (HAVE_VFORK): Likewise.
16701 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16702 * m/mips.h (HAVE_VFORK): Likewise.
16703 * s/freebsd.h (vfork): Remove #define.
16704 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16705 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16706
048addec 167072001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16708
048addec
JD
16709 * s/hpux10.h (random): Add undef.
16710 (HAVE_RANDOM): Define it just once.
60a653f1 16711
048addec 167122001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16713
048addec 16714 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16715
048addec 167162001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16717
048addec
JD
16718 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16719 scroll bars of the frame before deleting the frame itself. If the
16720 frame has a widget, delete the frame with XtDestroyWidget, and do
16721 not call XDestroyWindow before that.
60a653f1 16722
048addec 167232001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16724
048addec 16725 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16726
048addec 16727 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16728
048addec 167292001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16730
048addec
JD
16731 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16732 excessively large.
60a653f1 16733
048addec
JD
16734 * insdel.c (make_gap_larger): New function.
16735 (make_gap_smaller): New function.
16736 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16737 Call make_gap_smaller if arg is negative.
60a653f1 16738
048addec 167392001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16740
048addec
JD
16741 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16742 Pass a dummy argument when calling interrupt_signal.
16743 (parse_menu_item): Mark disabled items before checking for empty def.
16744 (read_char_minibuf_menu_prompt): Make safety more visible.
16745 (read_key_sequence): Add a `first_unbound' variable.
16746 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16747 unbound prefix as soon as we can detect it.
60a653f1 16748
048addec
JD
16749 * doc.c (Fsnarf_documentation): Add prototype.
16750 (get_doc_string): Handle negative arguments.
16751 (Fdocumentation): Use AREF and ASIZE.
16752 Move the calls to get_doc_string to a single place.
16753 Don't confuse an interactive-spec for a docstring reference.
16754 (Fdocumentation_property): Take advantage of the fact that
16755 get_doc_string now ignores the sign of the docstring position.
60a653f1 16756
048addec 16757 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16758
048addec 167592001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16760
a64387ee 16761 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16762
048addec 167632001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16764
048addec
JD
16765 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16766 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16767
048addec 167682001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16769
048addec
JD
16770 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16771 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16772
048addec 16773 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16774
048addec 167752001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16776
048addec 16777 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16778
048addec 167792001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16780
048addec 16781 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16782
048addec 167832001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16784
f63fd14e 16785 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16786
048addec
JD
16787 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16788 [!WM_MOUSELEAVE]: Define.
60a653f1 16789
048addec
JD
16790 * w32menu.c (current_popup_menu, get_menu_item_info):
16791 (set_menu_item_info): New vars.
16792 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16793 (w32_menu_show): Set current_popup_menu.
16794 (add_menu_item): Allocate new strings for owner-drawn menu items
16795 and help strings.
16796 Use owner-draw for disabled menu items again.
16797 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16798 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16799
048addec
JD
16800 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16801 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16802 <WM_EXITMENULOOP>: Free menu strings.
16803 <WM_MOUSELEAVE>: Stop tracking mouse.
16804 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16805
048addec
JD
16806 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16807 and mouse face.
60a653f1 16808
048addec 168092001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16810
048addec
JD
16811 The following changes add left-fringe and right-fringe
16812 frame parameters to adjust fringe widths, or remove one or
16813 both fringes.
60a653f1 16814
048addec
JD
16815 * frame.h (struct frame): Remove trunc_area_pixel_width and
16816 trunc_area_cols fields.
16817 (Qleft_fringe, Qright_fringe): Declare.
16818 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16819
048addec
JD
16820 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16821 (syms_of_frame): Initialize them.
60a653f1 16822
048addec
JD
16823 * window.c (coordinates_in_window): Handle separate left and right
16824 fringe widths.
60a653f1 16825
048addec
JD
16826 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16827 and fringe_cols fields.
16828 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16829 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16830 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16831 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16832 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16833 (x_compute_fringe_widths): Add prototype.
60a653f1 16834
048addec
JD
16835 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16836 fill fringe evenly with small dashes.
f63fd14e 16837 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16838 clip the new ZV bitmap to avoid jitter between rows.
16839 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16840 background. Don't draw fringe bitmaps if fringe width is zero.
16841 (x_compute_fringe_widths): New function.
16842 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16843
048addec
JD
16844 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16845 (x_set_frame_parameters): Process `font' parameter before other
16846 parameters as fringe widths depend on it.
16847 (x_set_fringe_width): New function.
16848 (x_figure_window_size): Use x_compute_fringe_widths.
16849 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16850 parameters.
60a653f1 16851
048addec
JD
16852 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16853 (EmacsFrameSetCharSize): Ditto.
60a653f1 16854
048addec
JD
16855 * w32term.h: Merged changes from xterm.h.
16856 * w32term.c: Merged changes from xterm.c.
16857 * w32fns.c: Merged changes from xfns.c.
60a653f1 16858
048addec 168592001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16860
048addec 16861 * COPYING: Removed.
60a653f1 16862
048addec 168632001-11-29 Dave Love <fx@gnu.org>
60a653f1 16864
048addec
JD
16865 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16866 extra extra slot.
16867 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16868
048addec 168692001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16870
048addec
JD
16871 * fileio.c (file-name-coding-system)
16872 (default-file-name-coding-system): Doc fix (links to referenced
16873 variables added).
60a653f1 16874
048addec 168752001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16876
048addec
JD
16877 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16878 Add dummy uses of gcproN variables.
60a653f1 16879
048addec
JD
16880 * category.c (describe_category, describe_category_1)
16881 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16882 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16883
048addec 168842001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16885
048addec 16886 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16887
048addec
JD
16888 * Makefile.in (lispdir): New variable, referring to build dir.
16889 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16890
048addec 168912001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16892
048addec
JD
16893 * w32menu.c (w32_menu_display_help): Actually add the new argument
16894 OWNER.
60a653f1 16895
048addec 168962001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16897
048addec
JD
16898 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16899 menu items. From David Ponce <dponce@wanadoo.fr>.
16900 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16901 conditionally.
f63fd14e 16902 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16903 help event in the owner frame's keyboard buffer.
60a653f1 16904
048addec
JD
16905 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16906 (Fx_show_tip): Don't subtract last width from row width.
16907
16908 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16909 (w32_read_socket): Use EQ to compare frames.
60a653f1 16910
048addec 169112001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16912
048addec
JD
16913 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16914 OVERLAPS_P.
60a653f1 16915
048addec 169162001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16917
048addec
JD
16918 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16919 `gcpro3' and `gcpro4'.
60a653f1 16920
048addec 16921 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16922
048addec 169232001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16924
048addec 16925 * ccl.c: Use AREF and ASIZE.
60a653f1 16926
048addec 169272001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16928
048addec
JD
16929 * lisp.h (run_hook_list_with_args): Remove.
16930 (LIST_END_P): Fix call to wrong_type_argument.
16931 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16932
048addec 169332001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16934
048addec
JD
16935 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16936 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16937
048addec
JD
16938 * eval.c: Use AREF and ASIZE.
16939 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16940
048addec
JD
16941 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16942 which match the end of the file-name.
16943 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16944 is not a valid env var, but leave it as is instead.
60a653f1 16945
048addec
JD
16946 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16947 Make nil bindings in char-tables transparent.
16948 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16949
048addec 169502001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16951
048addec
JD
16952 * textprop.c (set_text_properties_1): Allow START, END in either order.
16953 Do nothing if range is empty.
60a653f1 16954
048addec 16955 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16956
048addec
JD
16957 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16958 (clean): Not here.
60a653f1 16959
048addec 169602001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16961
048addec
JD
16962 * textprop.c (set_text_properties_1): Clearly mark that the
16963 interval should not be empty.
60a653f1 16964
048addec
JD
16965 * intervals.c (graft_intervals_into_buffer):
16966 Don't call set_text_properties_1 on an empty interval.
60a653f1 16967
048addec 169682001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16969
048addec 16970 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16971
048addec
JD
16972 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16973 don't lose the data in it.
60a653f1 16974
048addec 169752001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16976
048addec 16977 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16978
c62aec78 16979 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16980
c62aec78 16981 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16982
048addec 169832001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16984
048addec 16985 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16986
048addec 169872001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16988
048addec
JD
16989 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16990 Niemitalo <kon@iki.fi>.
60a653f1 16991
048addec 169922001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16993
048addec 16994 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16995
048addec
JD
16996 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16997 (Fx_show_tip): Block input during frame creation.
16998 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16999
048addec 170002001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 17001
048addec
JD
17002 * lread.c (Fload): Detect recursive load error for more than 3
17003 nestings of the same file.
17004 (Vrecursive_load_depth_limit): Variable deleted.
17005 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 17006
048addec 170072001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 17008
048addec
JD
17009 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
17010 mouse position if either left or top is not specified.
60a653f1 17011
048addec
JD
17012 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
17013 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
17014 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
17015 (my_create_tip_window): Assign tip_window.
17016 (x_create_tip_frame): Use same defaults as X.
17017 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 17018 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 17019
048addec
JD
17020 * w32term.c (x_after_update_window_line): Doc fix.
17021 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
17022 frames.
17023 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 17024
048addec
JD
17025 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
17026 for all Windowed systems.
60a653f1 17027
048addec 170282001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 17029
048addec
JD
17030 * msdos.c (IT_clear_screen): If the frame's faces are not yet
17031 realized, use the initial screen colors to clear the screen.
60a653f1 17032
048addec 170332001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17034
048addec
JD
17035 * textprop.c (Fset_text_properties): Remove unused variables
17036 `unchanged', `prev_changed', `s' and `len'.
60a653f1 17037
048addec
JD
17038 * search.c (Freplace_match): Remove unused variable `inslen'.
17039
17040 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
17041
170422001-11-22 Jason Rumney <jasonr@gnu.org>
17043
17044 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
17045 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
17046 (my_create_tip_window): New function.
17047 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
17048 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
17049
170502001-11-20 Jason Rumney <jasonr@gnu.org>
17051
17052 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
17053 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
17054
17055 * w32fns.c (Vw32_system_coding_system): Remove.
17056 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
17057
170582001-11-19 Stefan Monnier <monnier@cs.yale.edu>
17059
17060 * fileio.c (Fwrite_region): Move choose_write_coding_system to
17061 after build_annotations.
17062
17063 * syntax.c (describe_syntax): Add dummy arg.
17064 (describe_syntax_1): Update call to describe_vector.
17065
17066 * category.c (describe_category): Add dummy arg.
17067 (describe_category_1): Update call to describe_vector.
17068
17069 * keymap.c (Fdescribe_vector): Add `describer' parameter.
17070 (describe_command, describe_translation): Add dummy second param.
17071 (describe_map): Call elt_describer with two arguments.
17072 (describe_vector_princ): Add `fun' parameter.
17073 Call it instead of the hardcoded `princ'.
17074 (describe_vector): Add arg `args'.
17075 Pass it as a new second argument to elt_describer.
60a653f1 17076
048addec 17077 * keymap.h (describe_vector): Update prototype.
60a653f1 17078
048addec
JD
17079 * frame.c: Don't include keymap.h any more.
17080 (keys_of_frame): Remove.
60a653f1 17081
048addec 17082 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 17083
048addec 17084 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 17085
048addec 170862001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 17087
048addec
JD
17088 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
17089 if defined, 0 otherwise.
17090 (MAP_FAILED): Define if not defined and use it to test mmap failure.
17091 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 17092
048addec 170932001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 17094
048addec 17095 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 17096
048addec 170972001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 17098
048addec
JD
17099 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
17100 (x_draw_bar_cursor): If the background color of the glyph under
17101 the cursor equals the frame's cursor color, use the glyph's
17102 foreground color for drawing the bar cursor.
17103 (x_after_update_window_line): Clear internal border in different
17104 circumstances.
17105 (w32_set_vertical_scroll_bar): Check for width and height > 0.
17106 (w32_draw_relief_rect): Correct relief by 1 pixel.
17107 (x_set_glyph_string_background_width):
17108 Set extends_to_end_of_line_p if the row's fill_line_p is set and
17109 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
17110 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
17111 if cursor_in_non_selected_windows is false.
17112 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
17113 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
17114 Notice if cursor gets overwritten.
17115 (notice_overwritten_cursor): Renamed from
17116 note_overwritten_text_cursor. Rewritten to take glyph widths
17117 into account, and to take X positions as parameters.
17118 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17119 around call to x_draw_glyphs.
17120 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17121 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17122 color to use for image glyph reliefs.
17123 (x_draw_image_relief): Accept zero tool_bar_button_relief.
17124 (glyph_rect): Remove unused variable `area'.
60a653f1 17125
048addec
JD
17126 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
17127 some items.
17128 (x_set_internal_border_width): Set frame garbaged when window
17129 doesn't exist yet.
17130 (Fx_create_frame): Accept zero tool_bar_button_relief.
17131 (x_clear_image_1, four_corners_best, image_background)
17132 (image_background_transparent): New functions.
17133 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
17134 (gs_format): Add `:background' entry.
17135 (lookup_image): Set IMG's background color if specified.
17136 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17137 when appropriate.
17138 (x_clear_image_1): Reset `background_valid' and
17139 `background_transparent_valid' fields.
17140 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17141 calculating it here. Set IMG's background_transparent field.
17142 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17143 (enum png_keyword_index): Add PNG_BACKGROUND.
17144 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17145 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17146 (enum gif_keyword_index): Add GIF_BACKGROUND.
17147 (enum gs_keyword_index): Add GS_BACKGROUND.
17148 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
17149 Pre-calculate image background color where necessary.
17150 (x_create_x_image_and_pixmap, xbm_load, gs_load):
17151 Use display info's n_cbits entry for screen depth.
17152 (Fx_show_tip): Remove unused variables `buffer', `top',
17153 `left', `max_width' and `max_height'.
60a653f1 17154
048addec 17155 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 17156
048addec 171572001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 17158
048addec 17159 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 17160
048addec 171612001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 17162
048addec 17163 * frame.c (Fframe_live_p): Doc fix.
60a653f1 17164
048addec 171652001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 17166
048addec
JD
17167 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
17168 (message_dolog_marker3): New static variables hold three markers.
17169 (syms_of_xdisp): Initialize and staticpro them.
17170 (message_dolog): Use message_dolog_marker1..3 instead of
17171 allocating markers each time. Unchain them when done.
60a653f1 17172
048addec 171732001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17174
048addec 17175 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 17176
048addec 171772001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 17178
048addec 17179 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 17180
048addec 171812001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 17182
048addec 17183 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 17184
048addec 171852001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 17186
048addec 17187 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 17188
048addec 171892001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 17190
048addec
JD
17191 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
17192 with invalid position.
60a653f1 17193
048addec 171942001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 17195
048addec 17196 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 17197
048addec
JD
17198 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
17199 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
17200 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 17201
048addec 17202 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 17203
048addec 172042001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 17205
048addec
JD
17206 * fileio.c (build_annotations): Split off the tail.
17207 (build_annotations_2): New fun. Extracted from build_annotations.
17208 (Fwrite_region): Split the call to build_annotations into two
17209 calls to build_annotations and build_annotations_2.
077907d4 17210
048addec 172112001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17212
048addec
JD
17213 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17214 clear_waiting_for_input with argument.
1756e2fb 17215
048addec 17216 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17217
048addec 17218 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17219
048addec 17220 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17221
048addec 17222 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17223
048addec 172242001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17225
048addec
JD
17226 * fileio.c (choose_write_coding_system): New fun, extracted
17227 from Fwrite_region.
17228 (Fwrite_region): Use it.
fa336b91 17229
048addec
JD
17230 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17231 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17232 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17233
048addec 172342001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17235
048addec 17236 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17237
048addec
JD
17238 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17239 Required for ISC 4.1.
fa336b91 17240
048addec 172412001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17242
048addec
JD
17243 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17244 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17245
048addec 172462001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17247
048addec
JD
17248 The following changes are made to clean up the various internal
17249 references to the fringes to actually use the term `fringe' for
17250 them. Previously, they were called `flags areas', `bitmap areas',
17251 `left/right side of windows', or implicitly as `flags' or
17252 `bitmaps':
fa336b91 17253
048addec 17254 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17255 Comments fixed. Use renamed symbols.
06e8f738 17256
f63fd14e 17257 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17258
048addec
JD
17259 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17260 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17261 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17262
048addec 17263 * msdos.c: Comment fix.
9ce647f4 17264
048addec 17265 * w32fns.c: Use renamed symbols.
9b784ab8 17266
f63fd14e 17267 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17268 (fringe_bitmap_type): Renamed from bitmap_type.
17269 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17270 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17271 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17272
f63fd14e 17273 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17274 (fringes_extra): Renamed from flags_areas_extra.
17275 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17276 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17277 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17278 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17279 (FRAME_X_LEFT_FRINGE_WIDTH):
17280 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17281 (FRAME_X_RIGHT_FRINGE_WIDTH):
17282 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17283
048addec 17284 * widget.c: Use renamed symbols.
9f7e52b4 17285
f63fd14e 17286 * window.c: Comment fixes. Use renamed symbols.
048addec 17287 (coordinates-in-window-p): Doc fix.
fa336b91 17288
f63fd14e 17289 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17290
048addec 17291 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17292
048addec 17293 * xfns.c: Use renamed symbols.
89512fcd 17294
f63fd14e 17295 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17296 (fringe_bitmap_type): Renamed from bitmap_type.
17297 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17298 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17299 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17300
f63fd14e 17301 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17302 (fringes_extra): Renamed from flags_areas_extra.
17303 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17304 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17305 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17306 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17307 (FRAME_X_LEFT_FRINGE_WIDTH):
17308 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17309 (FRAME_X_RIGHT_FRINGE_WIDTH):
17310 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17311
173122001-11-15 Jason Rumney <jasonr@gnu.org>
17313
17314 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17315 work for most menu items. From David Ponce
17316 <david.ponce@wanadoo.fr>.
17317
173182001-11-15 Gerd Moellmann <gerd@gnu.org>
17319
17320 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17321 Some x_set_* function expect to be called even if old and new
17322 value are equal.
17323
17324 * xdisp.c (build_desired_tool_bar_string): Accept zero
17325 tool_bar_button_relief.
17326
17327 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17328
17329 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17330
17331 * xterm.c (x_draw_bar_cursor): If the background color of the
17332 glyph under the cursor equals the frame's cursor color, use
17333 the glyph's foreground color for drawing the bar cursor.
17334
17335 * dispnew.c (direct_output_forward_char): Fix character/byte
17336 position comparison.
7d18891d 17337
048addec 173382001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17339
048addec
JD
17340 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17341 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17342 Update arguments to find_field.
17343 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17344 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17345 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17346 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17347
048addec 173482001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17349
048addec 17350 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17351
048addec
JD
17352 * dispextern.h (image_background, image_background_transparent):
17353 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17354
048addec 173552001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17356
048addec 17357 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17358
048addec 17359 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17360
048addec 17361 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17362
048addec 17363 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17364
048addec 17365 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17366
048addec 17367 * eval.c (syms_of_eval): Doc fix.
7d18891d 17368
048addec 17369 * coding.c (syms_of_coding): Doc fix.
7d18891d 17370
048addec 17371 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17372
048addec 17373 * dispnew.c (syms_of_display): Doc fix.
9474c847 17374
048addec 17375 * category.c (Fget_unused_category): Doc fix.
9474c847 17376
048addec 17377 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17378
048addec 173792001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17380
048addec 17381 * print.c (prin1, print): Doc fix.
e3059a5d 17382
048addec 173832001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17384
048addec
JD
17385 * fontset.h: Remove declarations of variables
17386 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17387
048addec
JD
17388 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17389 `Vclip_large_size_font'.
eae936e2 17390
048addec 173912001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17392
048addec 17393 * w32fns.c: Doc fix.
ddb67bdc 17394
048addec 173952001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17396
048addec 17397 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17398
048addec 17399 * fns.c: Doc fix.
6e1b91d7 17400
048addec 17401 * emacs.c: Doc fix.
1c1d3d69 17402
048addec 17403 * coding.c: Doc fix.
1c1d3d69 17404
048addec
JD
17405 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17406 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17407 `new style' [w/`doc:' keyword].
b6f4c7ba 17408
048addec 174092001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17410
048addec
JD
17411 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17412 LeaveNotify events. Only FocusIn and FocusOut do that now.
17413 (x_display_and_set_cursor): Do display hollow cursors in active
17414 minibuffer windows when they are not selected.
b6f4c7ba 17415
048addec 174162001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17417
048addec 17418 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17419 * w32term.c: Change doc-string comments to `new style'
17420 [w/`doc:' keyword]. Doc fixes.
a89f435d 17421
048addec
JD
17422 * w32fns.c: Don't define max.
17423 (Fx_open_connection): Only execute once.
a4cd0cd7 17424
048addec 174252001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17426
048addec
JD
17427 * ccl.c: Change macros to use do-while block instead of if-else.
17428 Use braces to follow GNU Coding Standards.
eafb659a 17429
048addec 174302001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17431
048addec 17432 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17433
048addec 17434 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17435
048addec
JD
17436 * insdel.c (replace_range): Use adjust_markers_for_replace
17437 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17438
78819ebb 17439 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17440
048addec
JD
17441 * textprop.c (set_text_properties_1): New subroutine
17442 broken out of set_text_properties.
17443 (set_text_properties): Use set_text_properties_1.
91823618 17444
048addec
JD
17445 * intervals.c (graft_intervals_into_buffer):
17446 Use set_text_properties_1 to clear out properties.
91823618 17447
048addec
JD
17448 * search.c (Freplace_match): Use replace_range to insert
17449 and delete. Don't request property inheritance from
17450 surrounding text.
86928dfb 17451
048addec 174522001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17453
048addec 17454 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17455 vertical fonts. Allow them if face name is explicitly specified.
048addec 17456 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17457
048addec 174582001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17459
048addec
JD
17460 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17461 instead of malloc/free.
a78e0303 17462
048addec 174632001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17464
048addec
JD
17465 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17466 Coding Standards.
17467 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17468
048addec 17469 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17470
048addec 17471 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17472
048addec
JD
17473 * coding.c (encode_coding): Use precomputed value of `src'.
17474 (encode_coding): Remove unused variable `src_end'.
17475 (code_convert_region): Remove unused variables `count'.
830ddd77 17476
048addec 174772001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17478
048addec
JD
17479 * w32term.c (x_display_and_set_cursor): Do not move system caret
17480 if cursor_glyph is NULL.
55c6d645 17481
048addec 174822001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17483
048addec 17484 * keymap.c (access_keymap): Fix compilation error.
5de38842 17485
048addec 174862001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17487
048addec 17488 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17489
048addec 174902001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17491
048addec
JD
17492 * intervals.c (graft_intervals_into_buffer):
17493 Remove #ifdef'd-out code.
17494 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17495
048addec
JD
17496 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17497 code (eval-current-buffer).
17498 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17499
048addec 175002001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17501
048addec 17502 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17503
048addec 175042001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17505
048addec 17506 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17507
048addec
JD
17508 * keyboard.c (make_lispy_event): Check integerness and fix
17509 Lisp_Object/int mixup.
17893c65 17510
048addec 175112001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17512
048addec 17513 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17514
048addec
JD
17515 * fontset.c (fontset_font_pattern): Remove unused variable
17516 `family_registry'.
d5360cc7 17517
048addec 17518 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17519
048addec 175202001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17521
048addec 17522 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17523
048addec
JD
17524 * buffer.c (Fkill_buffer): Don't delete auto save file
17525 if buffer is modified.
d9d54213 17526
048addec 175272001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17528
048addec
JD
17529 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17530 CHECK_NUMBER_CDR.
b116830b 17531
048addec 175322001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17533
048addec 17534 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17535
048addec 175362001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17537
048addec 17538 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17539
048addec 175402001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17541
048addec 17542 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17543
048addec 175442001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17545
048addec
JD
17546 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17547 the program image directly.
982f6c7e 17548
048addec 175492001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17550
048addec 17551 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17552
048addec 175532001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17554
048addec
JD
17555 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17556 and CHECK_BUFFER.
d31053f9 17557
048addec
JD
17558 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17559 (record_char): Likewise.
d31053f9 17560
048addec
JD
17561 * keyboard.c (make_lispy_event): Don't insist a drag event must
17562 move to a different buffer position. Instead, check for moving at
17563 least double_click_fuzz.
982f6c7e 17564
048addec 17565 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17566
048addec 17567 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17568
048addec
JD
17569 * indent.c (current_column_1, Fmove_to_column): Separate the code
17570 for display-table glyphs from the code for buffer text, to fix
17571 bugs in the former.
830047fd 17572
048addec 175732001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17574
048addec
JD
17575 * buffer.c (Fbuffer_local_value): New function.
17576 (syms_of_buffer): Defsubr it.
2df5238c 17577
048addec
JD
17578 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17579 value of `cursor-in-non-selected-windows'.
4e397688 17580
048addec
JD
17581 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17582 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17583 (syms_of_xdisp): Initialize it.
48b0f3ae 17584
048addec 175852001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17586
048addec 17587 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17588
048addec
JD
17589 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17590 keyword].
3ecaf7e5 17591
048addec
JD
17592 * eval.c (top_level_value, top_level_set): Remove commented and
17593 #ifdef'd-out code.
17594 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17595
048addec 175962001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17597
048addec 17598 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17599
048addec 17600 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17601
048addec 17602 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17603
048addec 176042001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17605
048addec
JD
17606 * lisp.h (CHECK_STRING_CAR): New macro.
17607 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17608 treating XCAR and XCDR as lvalues.
17609 (openp): Use CHECK_STRING_CAR.
17610 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17611
048addec 176122001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17613
048addec
JD
17614 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17615 (SIGMASKTYPE): Define.
1b1acc13 17616
048addec 17617 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17618
048addec 176192001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17620
048addec
JD
17621 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17622 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17623 Fix typos in comments.
6cb16f95 17624
048addec
JD
17625 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17626 and #ifdef'd-out code.
17627 Fix and reindent comments.
6cb16f95 17628
048addec 17629 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17630
048addec
JD
17631 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17632 argument `i' in macros.
6cb16f95 17633
048addec
JD
17634 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17635 `i' in macros.
7e9d3c2f 17636
048addec
JD
17637 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17638 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17639 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17640 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17641 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17642 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17643 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17644 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17645 in macros.
7e9d3c2f 17646
048addec
JD
17647 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17648 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17649 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17650 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17651 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17652 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17653 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17654 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17655 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17656 (remove unused second argument).
7e9d3c2f 17657
048addec 176582001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17659
048addec
JD
17660 * syntax.c (describe_syntax): New wrapper.
17661 (Finternal_describe_syntax_value): Rename from describe_syntax.
17662 Don't insert space at front and \n at the end.
17663 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17664
048addec
JD
17665 * regex.c (re_wctype): Try to fix some warnings.
17666 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17667
048addec 176682001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17669
048addec 17670 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17671
048addec 176722001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17673
048addec 17674 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17675
048addec 17676 * data.c (Fsetq_default): Ditto.
c22e59e1 17677
048addec 17678 * callint.c (Finteractive): Ditto.
9271ed2c 17679
048addec 176802001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17681
048addec
JD
17682 * macros.c: Don't include keymap.h any more.
17683
176842001-11-01 Richard M. Stallman <rms@gnu.org>
17685
17686 * data.c (Fmake_local_variable): Doc fix.
17687
17688 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17689 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17690
048addec 17691 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17692 bindings along with or instead of the buffer local map.
17693 Make the overriding maps override what they should.
17694
f00691a3 176952001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17696
17697 * window.c (grow_mini_window): Fix typo in comment.
17698
27188d11
GM
176992001-11-01 Gerd Moellmann <gerd@gnu.org>
17700
7b49b9d2
GM
17701 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17702 (XTset_vertical_scroll_bar): Likewise.
17703
43f7c3ea
GM
17704 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17705 instead of IMAGE_BACKGROUND.
c22e59e1 17706
b350c2e5
GM
17707 * xfns.c (four_corners_best): Reindent.
17708
c22e59e1 17709 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17710 Handle :box so that it is possible to specify sexprs.
17711
bf00d461
EZ
177122001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17713
17714 * s/hpux11.h: New file.
17715
f00691a3 177162001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17717
2b209b97
PJ
17718 * emacs.c (USAGE1): Show command line option --no-window-system
17719 instead of --no-windows in usage.
17720 (standard_args): Rename --no-windows to --no-window-system.
17721 (bug_reporting_address): Follow Emacs coding conventions.
17722
9dbc9081
PJ
17723 * eval.c (Fcommandp): Doc fix.
17724 Change doc-string comments to `new style' [w/`doc:' keyword].
17725
4e10df59
PJ
17726 * frame.c (Fframe_live_p): Doc fix.
17727
17728 * buffer.c (selective-display-ellipses): Doc fix.
17729
dd387b25
GM
177302001-10-31 Gerd Moellmann <gerd@gnu.org>
17731
fe957e65
GM
17732 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17733
dd387b25
GM
17734 * xfaces.c (realize_x_face): If C is not a single-byte character,
17735 set the face's colors_copied_bitwise_p instead of the defaulted_p
17736 members which have a different meaning.
17737 (free_face_colors): Do nothing for a face whose colors have been
17738 copied bitwise.
17739
c22e59e1 17740 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17741
f00691a3 177422001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17743
687784e8
PJ
17744 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17745 [w/`doc:' keyword].
2e1280f8 17746
b9d9a9b9
GM
177472001-10-31 Gerd Moellmann <gerd@gnu.org>
17748
17749 * fns.c (require_unwind): Return Lisp_Object.
17750
f00691a3 177512001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17752
fa1361cb
PJ
17753 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17754 (last-input-char): Revert doc-string to be the same as the
17755 doc-string of `last-input-event'.
17756
6c465a15 17757 * xdisp.c: Fix typos in comments.
48400103 17758
eafa3196
GM
177592001-10-31 Gerd Moellmann <gerd@gnu.org>
17760
17761 * window.c (grow_mini_window): Handle case that the root
17762 window is already smaller than the nominal mininum height.
17763
747d3f2a
SM
177642001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17765
bf9bb76f
SM
17766 * emacs.c (main): Don't call keys_of_macros any more.
17767
17768 * lisp.h (keys_of_macros): Remove.
17769
17770 * macros.c (keys_of_macros): Remove.
17771
747d3f2a
SM
17772 * xfaces.c (Fface_attribute_relative_p): Declare args.
17773
5e905a57
JR
177742001-10-30 Jason Rumney <jasonr@gnu.org>
17775
17776 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17777 (enum_font_cb2): Ignore fonts with vertical orientation.
17778
3a426197
RS
177792001-10-30 Richard M. Stallman <rms@gnu.org>
17780
17781 * keyboard.c (Finput_pending_p): Doc fix.
17782
a742d646
GM
177832001-10-30 Gerd Moellmann <gerd@gnu.org>
17784
259cf6bc
GM
17785 * xterm.c (x_after_update_window_line): Don't run the code
17786 clearing in borders for rows whose visible height is 0.
17787
3f99f948
GM
17788 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17789 resized_p flag is set. If not set, use the much less flickering
17790 method previously used.
17791
17792 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17793
17794 * frame.h (struct frame) <resized_p>: New member.
17795
b4a3be43
GM
17796 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17797 as large as the number of bytes to convert.
747d3f2a 17798
a742d646
GM
17799 * lread.c (to_multibyte): New function.
17800 (read1): Use it.
17801
cacbb9e9
EZ
178022001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17803
17804 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17805
99cb6b2f
GM
178062001-10-30 Gerd Moellmann <gerd@gnu.org>
17807
327f42ee 17808 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17809 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17810 if the row's fill_line_p is set and drawing the last glyph with
17811 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17812
99cb6b2f
GM
17813 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17814
8e8223e2
SM
178152001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17816
17817 * xmenu.c: Include coding.h and charset.h.
17818 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17819 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17820 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17821 Explicitly set wv->help. Use `TRUE' rather than `True'.
17822 (menu_help_callback): Use empty_string.
17823
17824 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17825 (Fx_popup_dialog): Explicitly init f.
17826 (w32_menu_display_help): Use empty_string.
17827
4d083a8f
RS
178282001-10-29 Richard M. Stallman <rms@gnu.org>
17829
b2304472
RS
17830 * fns.c (Frequire): Detect recursive try to require the same
17831 feature 3 or more levels deep, and get error.
17832 (require_unwind): New subroutine.
17833 (require_nesting_list): New variable.
17834 (syms_of_fns): Init and staticpro it.
17835
4d083a8f
RS
17836 * print.c (print_object): Clarify indication of insertion type.
17837
2fe41216
EZ
178382001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17839
90480000
EZ
17840 * coding.c (syms_of_coding): Document that locale-coding-system is
17841 used for decoding input on X.
17842
2fe41216
EZ
17843 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17844
f00691a3 178452001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17846
17847 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17848 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17849
60ebcfe8
GM
178502001-10-29 Gerd Moellmann <gerd@gnu.org>
17851
9a7bdceb
GM
17852 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17853 use NO_CURSOR if cursor_in_non_selected_windows is false.
17854
3f08fcd2
GM
17855 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17856 the slant attribute if FRAME is t.
17857
0ccfdad2
GM
17858 * xfns.c (x_set_internal_border_width): Set frame garbaged
17859 when X window doesn't exist yet.
17860
ef253080
GM
17861 * xterm.c (x_after_update_window_line): Clear internal border
17862 in different circumstances.
b116830b 17863
60ebcfe8
GM
17864 * xterm.c (XTread_socket) <KeyPress>: Don't use
17865 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17866 <handa@etl.go.jp>.
17867
73d25f9c
EZ
178682001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17869
17870 * m/ibms390.h: New file. From Adam Thornton
17871 <athornton@sinenomine.net>.
17872
cac1daf0
GM
178732001-10-28 Gerd Moellmann <gerd@gnu.org>
17874
053b3256 17875 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17876
cac1daf0
GM
17877 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17878 a loop counter.
17879
f00691a3 178802001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17881
f9711de4 17882 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17883
4707d2d0
PJ
17884 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17885 keyword].
17886 Fix typos in comments.
b116830b 17887
d883731c
PJ
17888 * emacs.c (bug_reporting_address): New function.
17889 Use it when displaying usage message.
17890
04012254
PJ
17891 * minibuf.c (read_minibuf): Remove unused external declaration of
17892 variable `Qread_only'.
17893
13b1a09c
PJ
17894 * keymap.c (access_keymap): Remove unused variable `charset'.
17895
5bbf4378
MB
178962001-10-28 Miles Bader <miles@gnu.org>
17897
17898 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17899 Remove #ifdef'd-out code.
17900 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17901 (syms_of_xfaces): Initialize them.
17902
1ce1e4ee
JR
179032001-10-27 Jason Rumney <jasonr@gnu.org>
17904
17905 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17906 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17907 position using the system caret.
17908
17909 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17910 (w32_system_caret_height, w32_system_caret_x)
17911 (w32_system_caret_y): New variables for tracking system caret.
17912 (w32_initialize): Initialize them.
c2d53558 17913 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17914
c2d53558
SM
17915 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17916 New messages types.
1ce1e4ee
JR
17917
17918 * w32term.c (note_mouse_highlight): Clear old help_echo.
17919
f00691a3 179202001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17921
bb4600a4
PJ
17922 * xterm.c: Fix typo in a comment.
17923
7db35a48
PJ
17924 * emacs.c: Fix typos in comments.
17925 Remove unnecessary spaces.
17926 Change doc-string comments to `new style' [w/`doc:' keyword].
17927 (USAGE2): Fix typos in usage string.
17928
a7248e4f
PJ
17929 * xterm.c: Fix typo in a comment.
17930
4e30ce42
PJ
17931 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17932 emacs.c.
17933
62725a92
GM
179342001-10-27 Gerd Moellmann <gerd@gnu.org>
17935
798dbe1f 17936 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17937 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17938 farther backward when target_y was not reached.
17939
62725a92
GM
17940 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17941 Display errno only if non-zero.
17942 (sound_warning): New function.
17943 (vox_configure): Don't treat failing to set sample rate as error.
17944 (various places): Improve error messages.
17945
d4e34d24
EZ
179462001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17947
944e6f60
EZ
17948 * fileio.c (Faccess_file): Run the argument filename through
17949 Fexpand_file_name, before using it.
17950
d4e34d24
EZ
17951 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17952 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17953
38d2af0c
GM
179542001-10-26 Gerd Moellmann <gerd@gnu.org>
17955
da80a8d5
GM
17956 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17957
38d2af0c
GM
17958 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17959 Fix clearing in the case of scroll bars on the right.
c2d53558 17960
45de4a6f 179612001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17962
17963 * w32gui.h (XImage): Add a dummy typedef.
17964
fbd5ceb2
GM
179652001-10-26 Gerd Moellmann <gerd@gnu.org>
17966
c2d53558 17967 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17968
b23236fb
EZ
179692001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17970
17971 * frame.c (Fframe_parameter): Fix last change.
17972
5d991fc4
EZ
17973 * fileio.c: Revert last change (which removed old commented-out
17974 version of expand-file-name). Add a comment that explains why
17975 this old version should not be removed.
17976
879eadc3
GM
179772001-10-25 Gerd Moellmann <gerd@gnu.org>
17978
75700ff2
GM
17979 * frame.c (Fframe_parameter): Fix a bug whereby some
17980 ``artificial'' frame parameters, like `minibuffer' were not
17981 obtained by calling Fframe_parameters.
17982
dfe92a6a
GM
17983 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17984 cursor differently.
17985
879eadc3
GM
17986 * xdisp.c (move_it_vertically_backward): Compute line height
17987 differently. Add heuristic to try to be more compatible to 20.x.
17988
e1010ebe
SM
179892001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17990
d73a471b
SM
17991 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17992
d6da5a06
GM
17993 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17994 boolean.
e1010ebe 17995
f66bd220
MB
179962001-10-25 Miles Bader <miles@gnu.org>
17997
17998 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17999 BG is a pointer to a structure, not a structure.
18000 (gif_format, png_format): Add missing commas.
18001
d436d538
RS
180022001-10-24 Richard M. Stallman <rms@gnu.org>
18003
18004 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 18005 (syms_of_xfaces): Defsubr it.
d436d538 18006
f00691a3 180072001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
18008
18009 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
18010 variable `area'.
18011
f00691a3 180122001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 18013
c2d53558 18014 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 18015
e2a57b34
MB
180162001-10-25 Miles Bader <miles@gnu.org>
18017
18018 * dispextern.h (struct image): Add `background',
18019 `background_valid', and `background_transparent' fields.
18020 (image_background, image_background_transparent): New declarations.
18021 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
18022 * xfns.c (image_background, image_background_transparent)
18023 (four_corners_best): New functions.
c2d53558 18024 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
18025 (gs_format): Add `:background' entry.
18026 (lookup_image): Set IMG's background color if specified.
18027 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18028 when appropriate.
18029 (x_clear_image_1): Reset `background_valid' and
18030 `background_transparent_valid' fields.
18031 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18032 calculating it here. Set IMG's background_transparent field.
18033 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18034 (enum png_keyword_index): Add PNG_BACKGROUND.
18035 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18036 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18037 (enum gif_keyword_index): Add GIF_BACKGROUND.
18038 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 18039 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
18040 Pre-calculate image background color where necessary.
18041 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18042 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18043 color to use for image glyph reliefs.
18044
b547b6e8
GM
180452001-10-24 Gerd Moellmann <gerd@gnu.org>
18046
d9e3b8c6
GM
18047 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
18048 in full-width rows.
c2d53558 18049
b547b6e8
GM
18050 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
18051 Fix clearing of area not covered by scroll bar.
18052
f00691a3 180532001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
18054
18055 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
18056 and `real_start'.
c2d53558 18057 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
18058 (glyph_rect): Remove unused variable `area'.
18059
76cb5e06
GM
180602001-10-24 Gerd Moellmann <gerd@gnu.org>
18061
bdbdebff 18062 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
18063
18064 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
18065 (row_containing_pos): Take additional argument DY.
18066 Treat rows ending in middle of char differently.
62e33982
GM
18067 (display_line): Handle tabs on window systems differently.
18068
18069 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
18070 with additional argument.
18071
18072 * dispextern.h (row_containing_pos): Adjust prototype.
18073
76cb5e06
GM
18074 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
18075 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
18076 (try_window_id, try_window_reusing_current_matrix)
18077 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 18078 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 18079
f00691a3 180802001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 18081
c9e60620
PJ
18082 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
18083 gnuemacs).
18084 (HAVE_BOXES): Fix typo in comment.
18085 (push_menu_pane): Fix typo in comment.
18086
3b552d56
PJ
18087 * xdisp.c: (display_prop_string_p): Remove unused local declaration
18088 of `Qwhen'.
18089 (single_display_prop_string_p): Remove unused local declarations
18090 of `Qwhen' and `Qmargin'.
18091 (string_buffer_position): Remove unused variable `around'.
18092 (store_frame_title): Remove unused variable `width'.
18093
15c565ac
PJ
18094 * window.c: Don't define max.
18095 (coordinates_in_window): Remove unused variable `uy'.
18096
a8818eb9
PJ
18097 * widget.c: Don't define max.
18098
996fee11
PJ
18099 * process.c: Don't define max.
18100 (create_process): Remove unused variable `buffer'.
18101
496e1a5b
GM
181022001-10-23 Gerd Moellmann <gerd@gnu.org>
18103
c2d53558 18104 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 18105
5905ae8b
EZ
181062001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
18107
18108 * xfaces.c (Finternal_set_lisp_face_attribute)
18109 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
18110 frame is on a windowed display.
18111
24db49fb
GM
181122001-10-23 Gerd Moellmann <gerd@gnu.org>
18113
c2d53558
SM
18114 * dispnew.c (sync_window_with_frame_matrix_rows):
18115 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
18116 of marginal areas.
18117
c2d53558 18118 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 18119
f0487f05
EZ
181202001-10-23 Andreas Schwab <schwab@suse.de>
18121
18122 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
18123 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
18124
f0a48a01
GM
181252001-10-23 Gerd Moellmann <gerd@gnu.org>
18126
c2d53558 18127 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
18128 REAL_END. Notice if cursor gets overwritten.
18129 (notice_overwritten_cursor): Take X positions as parameters.
18130 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18131 around call to x_draw_glyphs.
18132
f00691a3 181332001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 18134
fc11dff0
PJ
18135 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
18136 instead of C) and usage.
a50a10a0 18137
fc11dff0
PJ
18138 * editfns.c (char-to-string): Fix argument names (use CHAR instead
18139 of C) and usage.
a50a10a0
PJ
18140
18141 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
18142 `left', `max_width' and `max_height'.
18143
8738febd
GM
181442001-10-23 Gerd Moellmann <gerd@gnu.org>
18145
18146 * xdisp.c (display_line): For a tab continued to the next line,
18147 set row's ends_in_middle_of_char_p.
18148
653c329b
GM
181492001-10-22 Gerd Moellmann <gerd@gnu.org>
18150
18151 * xdisp.c (display_line): Fix computation of continuation lines
18152 width for TABs.
18153
f00691a3 181542001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 18155
7ba51063
PJ
18156 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
18157 `Qlaplace'.
18158
f958c5ac
PJ
18159 * fileio.c: Remove unused code.
18160
eb360291
MB
181612001-10-22 Miles Bader <miles@gnu.org>
18162
18163 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
18164 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
18165 Remove `DOC_STRINGS_IN_COMMENTS' cases.
18166
98515cf0
JR
181672001-10-21 Jason Rumney <jasonr@gnu.org>
18168
18169 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
18170
93026d88
EZ
181712001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
18172
18173 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
18174 (Finsert_string): Avoid the multi-line string literals warning.
18175
c9a95b79
MB
181762001-10-22 Miles Bader <miles@gnu.org>
18177
18178 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
18179 (Fdocumentation): Don't use it.
18180 (syms_of_doc): Don't initialize it.
18181
18182 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
18183 * print.c (Fwith_output_to_temp_buffer): Likewise.
18184 * window.c (Fsave_window_excursion): Likewise.
c2d53558 18185 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 18186 (Fsave_restriction): Likewise.
c2d53558
SM
18187 * eval.c (Frun_hooks, Frun_hook_with_args)
18188 (Frun_hook_with_args_until_failure)
18189 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
18190 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
18191 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
18192 (Funwind_protect, Fcondition_case): Likewise.
18193 * coding.c (Ffind_operation_coding_system): Likewise.
18194 * keyboard.c (Ftrack_mouse): Likewise.
18195
a3b10252
MB
181962001-10-21 Miles Bader <miles@gnu.org>
18197
c2d53558 18198 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
18199 (Fmake_hash_table): Add usage: string to doc string.
18200 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 18201 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
18202 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
18203 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
18204 (Fml_prefix_argument_loop): Likewise.
18205
f00691a3 182062001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 18207
c2d53558 18208 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18209
c6f73eec
PJ
18210 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18211 style' [w/`doc:' keyword].
18212
18213 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18214 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18215 comments to `new style' [w/`doc:' keyword].
18216
3cf3436e
JR
182172001-10-21 Jason Rumney <jasonr@gnu.org>
18218
18219 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18220
c169b8f1
JR
18221 * w32term.c (remember_mouse_glyph): New function.
18222 (w32_mouse_position): Use it.
18223 (note_mouse_movement): If the mouse moved off the glyph, remember
18224 its new position.
c2d53558 18225
4fdd691b
JR
18226 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18227 (w32_display_info): Add mouse_face_overlay.
18228
c169b8f1
JR
18229 * w32term.c (notice_overwritten_cursor): Renamed from
18230 note_overwritten_text_cursor. Rewritten to take glyph widths into
18231 account.
18232 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18233 (fast_find_string_pos): New function.
18234 (fast_find_position): Return the correct vpos. Add parameter
18235 STOP. In the final row, stop before glyphs having STOP as object.
18236 Don't consider glyphs that are not from a buffer.
18237 (fast_find_position) [0]: Add a presumably more correct version
18238 for after 21.1.
18239 (expose_window_tree, expose_frame): Don't compute intersections here.
18240 (expose_window): Do it here instead.
18241 (expose_window_tree, expose_window, expose_line): Return 1 when
18242 overwriting mouse-face.
18243 (expose_window): If W is the window currently being updated, mark
18244 the frame garbaged.
18245 (expose_frame): If mouse-face was overwritten, redo it.
18246 (x_use_underline_position_properties): New variable.
18247 (syms_of_xterm): DEFVAR_BOOL it.
18248 (x_draw_glyph_string): Add comment to use it in future.
18249 (x_draw_glyph_string): Restore clipping after drawing box.
18250 Fix a computation of the underline position.
18251 (w32_get_glyph_string_clip_rect): Minor cleanup.
18252 (x_fill_stretch_glyph_string): Remove an assertion.
18253 (x_produce_glyphs): Don't convert multibyte characters
18254 to unibyte characters in unibyte buffers.
18255 (cursor_in_mouse_face_p): New function.
18256 (x_draw_stretch_glyph_string): Use it to choose a different GC
18257 when drawing a cursor within highlighted text. Don't draw
18258 background again if it has already been drawn.
18259 (x_draw_glyph_string_box): Don't draw a full-width
18260 box just because the glyph row's full_width_p flag is set.
18261 (x_draw_glyphs): Fix computation of rightmost x for
18262 full-width rows.
18263 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18264 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18265 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18266 (x_update_window_end): Handle overwritten mouse face
18267 also for tool bar windows.
18268 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18269 DRAW is DRAW_IMAGE_RAISED.
18270 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18271 actually redrawn. Make the function static.
18272 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18273 optimize away highlighting if we pass over that same overlay again.
18274 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18275 to detect a case where we have to highlight a different region
18276 despite not having left the currently highlighted region.
18277 Set mouse_face_overlay in the x_display_info. Avoid changing the
18278 mouse pointer shape when show_mouse_face has already done it, or
18279 there is no need. Handle mouse-face and help-echo in strings.
18280 (glyph_rect): New function.
18281 (w32_mouse_position): Use it to raise the threshold for mouse
18282 movement event generation.
18283 (w32_initialize_display_info): Initialize the x_display_info's
18284 mouse_face_overlay.
18285 (w32_set_vertical_scroll_bar): Don't clear a zero height
18286 or width area.
18287 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18288 a widget to zero height.
18289
3cf3436e 18290 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18291 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18292 equivalents in menu_items.
18293 (w32_menu_show): Don't overwrite an item's name with its key
18294 description in case the description is a multibyte string.
18295 (single_submenu): Some cleanup.
18296
18297 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18298 (postprocess_image): New function.
18299 (lookup_image): Call it for all image types except PostScript.
18300 (x_kill_gs_process): Call postprocess_image.
18301 (tiff_error_handler, tiff_warning_handler): New functions.
18302 (tiff_load): Install them as handlers.
18303 (x_kill_gs_process): Recognize if someone has cleared the image
18304 cache under us.
18305 (valid_image_p): Protect better against invalid image
18306 specifications. Previous code could signal an error.
18307 (Fx_hide_tip, Fshow_tip): Doc fix.
18308 (Fv_max_tooltip_size): New variable.
18309 (syns_of_xfns): DEFVAR_LISP it.
18310 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18311 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18312 window_width. Use a maximum tooltip size specified by
18313 Vx_max_tooltip_size, if that has valid contents.
18314 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18315 Make sure the tooltip is completely visible.
18316 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18317 (Fx_create_frame): Adjust the frame's height for presence
18318 of the tool bar before calling x_figure_window_size.
18319 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18320 when the window gets smaller.
18321 (x_set_foreground_color): Set frame's cursor_pixel.
18322 (x_set_foreground_color, x_set_background_color): Cleaned up.
18323 (x_set_font): Handle case of x_new_fontset returning the same name
18324 as before, although there was a change in fontsets.
18325
386ca361
MB
183262001-10-21 Miles Bader <miles@gnu.org>
18327
c2d53558 18328 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18329 (Flogxor): Add usage: string to doc string.
18330 * charset.c (Fstring): Likewise.
18331 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18332 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18333
f00691a3 183342001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18335
03be2694
PJ
18336 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18337
18338 * alloc.c: Reindent DEFUNs with doc: keywords.
18339
18340 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18341
14ff1ee0
PJ
18342 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18343 keyword].
18344
2f147815 18345See ChangeLog.9 for earlier changes.
6922b018
KH
18346
18347;; Local Variables:
49b3bd82 18348;; coding: iso-2022-7bit
6922b018 18349;; End:
2a34a036 18350
2f147815 18351 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18352 Copying and distribution of this file, with or without modification,
18353 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18354
18355;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4