*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
d5161e8c
SM
12005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2
11a646cd
SM
3 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
4
5 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
6 locale-coding-system, as was already done for WINDOWSNT.
7
d5161e8c
SM
8 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
9 translation for chars in the 0-255 range.
10
568b6e41
LK
112005-03-16 Lute Kamstra <lute@gnu.org>
12
13 * floatfns.c (Ffloor): Doc fix.
14
469fb3cf
YM
152005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16
17 * mac.c: Include macterm.h instead of directly including Carbon.h.
18 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
19 (Qarray, Qdictionary): New variables.
20 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
21 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
22 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
23 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
24 in callback for CFDictionaryApplyFunction.
25 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
26 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
27 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
28 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
29 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
30 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
31 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 32 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
33 (parse_binding, parse_component, parse_resource_name, parse_value)
34 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
35 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
36 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
37 New functions.
469fb3cf
YM
38
39 * macfns.c (mac_get_rdb_resource): Remove function.
40 (x_get_string_resource): Use xrm_get_resource.
41
42 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
43
44 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
45 name_list_element.
46 (mac_make_rdb): Create resource database from preferences and
47 argument string.
48 (mac_term_init): Save resource database to cddr part of
49 name_list_element.
50
51 * macterm.h (xrm_merge_string_database, xrm_get_resource)
52 (xrm_get_preference_database): Add externs.
53 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
54 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
55 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
56
57 * process.c (init_process): Change `#ifdef DARWIN' to `#if
58 defined (DARWIN) || defined (MAC_OSX)'
59
60 * s/darwin.h (DARWIN): Don't define.
61
6a3fac90
YM
622005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
63
64 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
65 Remove unused variables.
66 (syms_of_macfns): Don't initialize them. Likewise for
67 Qface_set_after_frame_default. Defvar and initialize
68 Vx_window_horizontal_drag_shape.
69 (x_set_mouse_color): Change mouse pointer shape.
70 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 71 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
72 (hourglass_started): New function (from xfns.c).
73 (start_hourglass, cancel_hourglass): Put function body in #ifdef
74 MAC_OSX.
75 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
76 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 77 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
78
79 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
80 Controls.h. Use ThemeCursor instead of CursHandle.
81
d5161e8c
SM
82 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
83 Remove functions and declarations.
84 (mac_set_colors): Take argument for saving background color.
85 All callers changed.
6a3fac90
YM
86 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
87 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
88 background color.
89 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
90 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
91 Use SetThemeCursor.
6a3fac90
YM
92 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
93 indicator control to the upper-right corner of the window.
94 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
95 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
96 (do_window_update): Update controls after updating content area.
97 (mac_handle_window_event): Remove unused extern.
98 (XTread_socket): Check both control handle and control part code
99 to determine whether a scroll bar is clicked. Activate/deactivate
100 root control instead of contained scroll bar controls.
101 (make_mac_terminal_frame): Use ThemeCursor constants.
102
d5161e8c
SM
103 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
104 New member hourglass_control.
6a3fac90 105 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 106 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 107
a7321976
YM
1082005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
109
110 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 111 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
112 laptops, and fn + `enter' on laptops.
113
f7b758bd
SM
1142005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
115
116 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
117 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
118 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
119
120 * xfns.c (xic_defaut_fontset): New constant.
121 (xic_create_fontsetname): New function.
122 Extracted from create_frame_xic. Try to generate a slightly
123 better fontset.
124 (xic_create_xfontset): Use it.
125 (create_frame_xic): Simplify.
126
dac24db4
SM
1272005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
128
129 * fileio.c (Fmake_symbolic_link): Fix last change.
130
e0402468
RS
1312005-03-11 Richard M. Stallman <rms@gnu.org>
132
133 * fileio.c (Frename_file, Fadd_name_to_file)
134 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
135 expand the basename of FILE relative to it.
136
fa815b14
KH
1372005-03-11 Kenichi Handa <handa@m17n.org>
138
139 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
140 before calling setup_coding_system so that autoloading of a coding
141 system work.
142
817d354b
JD
1432005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
144
68a505ef
JD
145 * xfns.c (hourglass_started): New function.
146
147 * dispextern.h: Declare hourglass_started.
148
149 * keyboard.c (Fexecute_extended_command): Restart hourglass
150 after call to Fcompleting_read if already started.
151
817d354b
JD
152 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
153 GTK main loop is entered in xterm.c, thus doing the redraw.
154
b0a6f45c
KS
1552005-03-10 Kim F. Storm <storm@cua.dk>
156
157 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
158
ee5d57b0
KH
1592005-03-08 Kenichi Handa <handa@m17n.org>
160
161 * frame.c (x_set_font): Call set_default_ascii_font if an
162 available font is found.
163
164 * fontset.c (set_default_ascii_font): New function.
dac24db4 165 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
166
167 * fontset.h (set_default_ascii_font): Extern it.
168
f30c4a5c
KS
1692005-03-07 Kim F. Storm <storm@cua.dk>
170
3fb26a86
KS
171 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
172 (clear_image_cache_count): New var.
173 (redisplay_internal): Don't clear face and image caches in the
174 middle of redisplay; do it afterwards.
175
a54595d4
KS
176 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
177
f30c4a5c
KS
178 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
179 is valid. If not, clear phys_cursor_on_p and return.
180
3d182f9d
AS
1812005-03-07 Andreas Schwab <schwab@suse.de>
182
183 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
184
85d964de
RS
1852005-03-06 Richard M. Stallman <rms@gnu.org>
186
187 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
188
189 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
190 (Feval, Ffuncall): Use CHECK_CONS_LIST.
191
192 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
193
194 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
195 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
196
3ff96c81
JL
1972005-03-05 Juri Linkov <juri@jurta.org>
198
199 * emacs.c (USAGE1): Replace Info node name "command arguments"
200 with "emacs invocation".
201 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
202 allow arguments `--color' and `MODE' to be separated by space.
203 Add --no-blinking-cursor, -nbc.
204 (standard_args): Add -nbc, --no-blinking-cursor.
205
64eb0083
TTN
2062005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
207
208 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
209 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
210 * fileio.c (Fexpand_file_name) [VMS]:
211 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
212 * doc.c (munge_doc_file_name) [VMS]: Likewise.
213 (Fsnarf_documentation): Call munge_doc_file_name.
214
ad708ae5
TTN
2152005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
216
217 * s/vms.h (FILE_SYSTEM_CASE): New macro.
218 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
219 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
220
ba025f6d
YM
2212005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
222
223 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
224 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 225
dac24db4 226 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
227
228 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
229 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 230 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
231 (mac_clear_font_name_table): Move extern to macterm.h.
232
233 * macfns.c (install_window_handler): Move extern to macterm.h.
234 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
235 valid. Don't check !NILP (dir) because it is already checked with
236 CHECK_STRING.
237 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 238 specifying the default location and obtaining the selected filename.
ba025f6d
YM
239
240 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
241
2313f861 242 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
243 are included via Carbon.h.
244
dac24db4
SM
245 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
246 Define USE_CARBON_EVENTS to 1.
2313f861 247 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
248 (x_free_frame_resources): Call remove_window_handler for
249 non-tooltip windows.
250 [TARGET_API_MAC_CARBON]: Don't include headers that are included
251 via Carbon.h.
252 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
253 (mac_do_receive_dragUPP): New variables.
254 (mac_handle_service_event, init_service_handler): Put declarations
255 and definitions in #ifdef MAC_OSX.
256 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
257 drag-and-drop handler functions and register them.
258 (remove_window_handler): New function.
dac24db4
SM
259 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
260 Use fsspec_to_posix_pathname.
ba025f6d
YM
261 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
262 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
263 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
264 Set default cursors.
ba025f6d
YM
265 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
266 init_service_handler or init_quit_char_handler.
267 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
268
269 * macterm.h (install_window_handler, remove_window_handler)
270 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
271 (mac_clear_font_name_table): New externs.
ad708ae5 272
c1558952
TTN
2732005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
274
275 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
276 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
277 (Fexpand_file_name): Likewise.
278
fa439170
TTN
2792005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
280
281 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
282 no longer special-case VMS. Add bogus return value.
283
db2dacf6
KS
2842005-03-02 Kim F. Storm <storm@cua.dk>
285
286 * dispextern.h (XASSERTS): Define to 0 if not already defined.
287 (xassert) [!XASSERTS]: Define dummy version.
288
0870514c
KS
2892005-03-02 Kim F. Storm <storm@cua.dk>
290
291 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
292 Reported by David Kastrup.
293
6b640092
KS
2942005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
295
296 * xdisp.c (get_next_display_element): Fix control and escape
297 glyph from display vector.
298
f4a5a485
SM
2992005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
300
301 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
302
85d964de
RS
3032005-02-27 Richard M. Stallman <rms@gnu.org>
304
305 * xdisp.c (fast_find_position): Rename END to BEG.
306 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
307
6e8db3ea
JD
3082005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
309
f4a5a485 310 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
311 gtk_window_resize and x_wm_set_size_hint.
312
0f465b55
KS
3132005-02-25 Kim F. Storm <storm@cua.dk>
314
315 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
316
317 * xdisp.c (init_from_display_pos): Don't read past end of
318 it->overlay_strings array.
319
845a78b4
LK
3202005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
321
322 * buffer.c (syms_of_buffer): Fix typo.
323
b02c3eed
LK
3242005-02-23 Lute Kamstra <lute@gnu.org>
325
326 * buffer.c (Foverlay_buffer): Doc fix.
327
c8500765
KS
3282005-02-22 Kim F. Storm <storm@cua.dk>
329
b686dd59
KS
330 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
331 and symbol keys in alists and hash tables.
332
c8500765
KS
333 * xdisp.c (fast_find_position): Fix search for start of overlay.
334
81c85b53
KS
3352005-02-21 Kim F. Storm <storm@cua.dk>
336
337 * window.c (window_scroll_pixel_based): When scrolling backwards,
338 handle partial visible line at end of window even when we hit PT.
339
f4a5a485 3402005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
341
342 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
343
0dd5a842
KS
3442005-02-21 Kim F. Storm <storm@cua.dk>
345
346 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
347 I think those asserts are bogus if buffer contains invisible text
348 or images.
349
19e05d1f
KS
3502005-02-21 David Kastrup <dak@gnu.org>
351
352 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
353
0fba9f25
KS
3542005-02-20 Kim F. Storm <storm@cua.dk>
355
356 * xdisp.c (pos_visible_p): Be sure to move to the specified
357 position. Always get the full ascent / descent of the
358 corresponding row, to return reliable rtop and rbot values.
359 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
360 Must look one character back, as back_to_previous_line_start
361 returns position after the newline.
362 (move_it_vertically_backward): Fix heuristic for when to move further
363 back in case line_height * 2/3 is larger than window height.
364 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
365 as it does not do anything anymore. Add arg current_matrix_p to
366 use current matrix rather than desired matrix when set.
367 (try_cursor_movement): Don't scroll to make cursor row fully
368 visible if cursor didn't move. This avoids unexpected recentering
369 in case of blinking cursor or accepting process output.
370 Use current matrix to check cursor row visibility.
371 (redisplay_window): Fix whether to recenter or move to top in case
372 cursor line is taller than window height.
373 (find_first_unchanged_at_end_row): Stop search if we reach a row
374 which not enabled (instead of abort).
375
b1c2adc3
KS
3762005-02-18 Kim F. Storm <storm@cua.dk>
377
c2ee48fb
KS
378 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
379 to be nil in a :box attribute value list; customize prints that
380 as lisp value when no box color is specified.
381
b1c2adc3
KS
382 * .gdbinit (pitx, pit): Pretty print display iterator.
383 (prowx, prow): Pretty print glyph row.
384 (pcursorx, pcursor): Pretty print a window cursor.
385 (pwinx, pwin): Pretty print struct window.
386
f102186f
SM
3872005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
388
389 * alloc.c (BLOCK_BYTES): Harmless typo.
390
9b516537
AS
3912005-02-17 Andreas Schwab <schwab@suse.de>
392
393 * xfns.c (hack_wm_protocols): Use correct type for last parameter
394 of XGetWindowProperty to avoid aliasing issues.
395 (Fx_window_property): Likewise.
396
397 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 398 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
399
400 * xterm.c (handle_one_xevent): Use union of struct input_event and
401 struct selection_input_event to avoid aliasing issues.
402 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
403
886b1418
KS
4042005-02-17 Kim F. Storm <storm@cua.dk>
405
406 * dispextern.h (enum it_method): New enum.
407 (GET_FROM_*): Its members.
408 (struct it): Change member method from function pointer to enum.
409
410 * xdisp.c (check_it, init_from_display_pos, handle_stop)
411 (setup_for_ellipsis, handle_single_display_spec)
412 (handle_composition_prop, next_overlay_string)
413 (get_overlay_strings, reseat_1, reseat_to_string)
414 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
415 (in_display_vector_p, display_line, get_next_display_element):
416 Change it->method from function pointer to enum.
417 (get_next_element): New array to map it->method to function.
418 (get_next_display_element): Use it.
419 (set_iterator_to_next): Use switch instead of if/else chain.
420
99ee2c6a 4212005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
422
423 * w32select.c: Summary: Thorough rework to implement Unicode
424 clipboard operations and delayed rendering.
425
426 Drop last_clipboard_text and related code, keep track of
f4a5a485 427 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
428
429 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
430 (clipboard_owner, modifying_clipboard, cfg_coding_system)
431 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
432 (current_coding_system, current_requires_encoding)
f4a5a485
SM
433 (current_num_nls, current_clipboard_type, current_lcid):
434 New static variables.
52c7f9ee
JR
435
436 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
437 (render, render_all, run_protected, lisp_error_handler)
438 (owner_callback, create_owner, setup_config)
f4a5a485
SM
439 (enum_locale_callback, cp_from_locale, coding_from_cp):
440 New local functions.
52c7f9ee
JR
441
442 (term_w32select, globals_of_w32select): New global functions.
443
444 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
445 clipboard_owner instead. Use delayed rendering and provide
446 all text formats. Provide CF_LOCALE if necessary.
447
448 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
449 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
450 available. Force DOS line-ends for decoding.
451
452 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
453
454 (syms_of_w32select): Init and register new variables.
455
456 * w32.h: Add prototypes for globals_of_w32select and
457 term_w32select. Make the neighboring K&R declarations into
458 prototypes, too.
459
460 * emacs.c: Include w32.h to get function prototypes.
461 (main): Call globals_of_w32select.
462
886b1418 463 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
464
465 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
466
86e61586
KS
4672005-02-16 Kim F. Storm <storm@cua.dk>
468
469 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
470 at end of display vector.
471
6407f07b
RS
4722005-02-15 Richard M. Stallman <rms@gnu.org>
473
474 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
475 for mode and header lines.
476
477 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
478
479 * keymap.h (describe_map_tree): Change decl.
480
481 * keyboard.c (command_loop_1): Always use safe_run_hooks
482 to run Qdeferred_action_function.
483
484 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
485 (describe_map, describe_vector): Likewise. When it's 1,
486 don't omit shadowed bindings, instead mark them as shadowed.
487
488 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
489 for describe_map_tree. Pass 1 for MENTION_SHADOW.
490
491 * data.c (Fsetq_default): Allow no arg case.
492
3bb917bf
KH
4932005-02-14 Kenichi Handa <handa@m17n.org>
494
495 * coding.c (encode_coding_string): Always return a unibyte string.
496 If NOCOPY is nonzero and there's no need of encoding, make STR
497 unibyte directly.
498
499 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
500 multibyte string, signal an error instead of aborting.
501
e31d908f
DN
5022005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
503
504 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
505
48e029b6
KS
5062005-02-12 Kim F. Storm <storm@cua.dk>
507
508 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
509
c10bb00a
KS
5102005-02-10 Kim F. Storm <storm@cua.dk>
511
512 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
513 if it moves outside window or it doesn't display text.
514
9ca0f64a
KS
5152005-02-09 Kim F. Storm <storm@cua.dk>
516
517 * undo.c (Fprimitive_undo): Check that undo function does not
518 switch buffer.
519
b8d6f4af
JD
5202005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
521
522 * xselect.c (selection_data_to_lisp_data): For the special case
523 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
524 (x_property_data_to_lisp, selection_data_to_lisp_data):
525 Comment update: data must be array of int for format == 32.
b8d6f4af 526
3419757d
SM
5272005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
530
3a441526
JD
5312005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
532
fc34503b
JD
533 * xfns.c (Fx_change_window_property): Use long array when format is 32.
534 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
535 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
536 (x_set_tool_bar_lines): Check that width and height is greater than
537 zero before clearing area.
fc34503b
JD
538
539 * xselect.c (x_reply_selection_request): Pass long array to
540 XChangeProperty so that 64 bit longs are handeled correctly.
541 (x_get_window_property): If format is 32 and long is bigger than 32
542 bits convert data from XGetWindowProperty from long array to int array.
543 (lisp_data_to_selection_data): When the input is a vector and the
544 format is 32, allocate a long array even if long is bigger than 32 bits.
545 (x_fill_property_data): Use char, short and long as the man page
546 for XChangeProperty specifies. This way the data returned is OK for
547 both 32 and 64 bit machines.
548 (x_handle_dnd_message): Calculate size correctly even for 64 bit
549 machines.
550 (Fx_send_client_event): Undo change from 2005-02-05,
551 x_fill_property_data now handles that case.
552
3419757d 553 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
554 reason for the approach in the code.
555
82ec225b
KS
5562005-02-07 Kim F. Storm <storm@cua.dk>
557
558 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
559
ba2c991c
RS
5602005-02-06 Richard M. Stallman <rms@gnu.org>
561
562 * eval.c (Frun_hook_with_args)
563 (Frun_hook_with_args_until_success)
564 (Frun_hook_with_args_until_failure): Doc fixes.
565
e120ea40
AS
5662005-02-05 Andreas Schwab <schwab@suse.de>
567
3419757d 568 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 569
31f16913
JD
5702005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
571
572 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
573 the longs in a XClientMessageEvent correctly when long is 64 bits.
574
6082a820
EZ
5752005-02-05 Eli Zaretskii <eliz@gnu.org>
576
577 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
578 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
579
0e95095b
JD
5802005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
581
582 * xmenu.c (menubar_selection_callback): Force out GTK buffered
583 events so the menu event comes after them. This is to prevent sit-for
584 from exiting on buffered events directly after a menu selection,
585 lisp code for Help => About Emacs uses sit-for.
586
587 * gtkutil.c (create_menus): Connect selection-done event instead of
588 the deactivate event to deactivate_cb. This will make the last
589 leave event come before the call to deactivate_cb, so the leave
590 event does not make sit-for exit after a menu selection.
591
5bb6a3c1
KS
5922005-02-03 Kim F. Storm <storm@cua.dk>
593
594 * dispnew.c (build_frame_matrix_from_leaf_window)
595 [!GLYPH_DEBUG]: Fix xassert.
596
597 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
598
599 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
600
e9859e26
YM
6012005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
602
603 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
604 the compiling OS version.
605
606 * macfns.c (x_create_tip_frame): Likewise.
607
3419757d 608 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 609
4e07258f
RS
6102005-02-03 Richard M. Stallman <rms@gnu.org>
611
612 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
613
614 * xdisp.c (echo_area_display): Clear echo_message_buffer.
615
616 * buffer.c (Fbury_buffer): Doc fix.
617
4a34b529
ST
6182005-02-02 Steven Tamm <steventamm@mac.com>
619
f6c62d96
ST
620 * macfns.c (unwind_create_frame): Fixing compile error due to
621 xassert being uncondition, but predicate is.
4a34b529 622 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 623 xassert being uncondition, but predicate is.
4a34b529 624
d78f30b8
MB
6252005-02-02 Miles Bader <miles@gnu.org>
626
627 * dispextern.h (xassert): Enable unconditionally.
628
b044278d
KS
6292005-02-02 Kim F. Storm <storm@cua.dk>
630
631 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
632
56072160
KH
6332005-02-02 Kenichi Handa <handa@m17n.org>
634
635 * casefiddle.c (casify_object): Enable changing characters of
636 different byte length.
637 (casify_region): Fix loop condition, args to replace_range_2, and
638 update opoint_byte.
639
f4a5a485 640 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 641
5e1674c5
KS
6422005-02-01 Kim F. Storm <storm@cua.dk>
643
644 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
645 stack before calling handle_display_prop.
646
fb89c330
KS
6472005-01-31 Kim F. Storm <storm@cua.dk>
648
649 * undo.c (Qapply): New lisp var.
650 (syms_of_undo): Intern and staticpro it.
651 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
652 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
653
654 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
655
7bf72fa6
JH
6562005-01-30 Jesper Harder <harder@phys.au.dk>
657
a050b1a9
KS
658 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
659 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 660
03c64f2e
LT
6612005-01-29 Luc Teirlinck <teirllm@auburn.edu>
662
663 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 664 Increase value to 3 Meg.
03c64f2e 665
49b8b5dc
JD
6662005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
667
668 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
669 button events are not received otherwise.
670
5a92a9eb
RS
6712005-01-29 Richard M. Stallman <rms@gnu.org>
672
673 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
674
675 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
676
5c243ee4
SM
6772005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * keymap.c (access_keymap): YAILOM.
680
caf533af
KS
6812005-01-27 Kim F. Storm <storm@cua.dk>
682
683 * xdisp.c (get_phys_cursor_geometry): New function to calculate
684 phys cursor position and size for hollow cursor. Position is
685 aligned with get_glyph_string_clip_rect and ensures that a hollow
686 cursor is shown, even when the actual glyph is not visible.
687
688 * dispextern.h (get_phys_cursor_geometry): Add prototype.
689
690 * xterm.c (x_clip_to_row): Ensure y >= 0.
691 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
692
693 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
694
695 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
696
043f7f73
SM
6972005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
700
889f3641
KS
7012005-01-27 Kim F. Storm <storm@cua.dk>
702
703 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
704 glyph, even when row is only partially visible and actual cursor
705 position is not visible.
706
29099c2f
RS
7072005-01-24 Richard M. Stallman <rms@gnu.org>
708
709 * xterm.c (x_error_quitter): No longer static, and moved after
710 x_error_handler.
711
6adb6f01
KS
7122005-01-24 Kim F. Storm <storm@cua.dk>
713
714 * xdisp.c (move_it_by_lines): If we move forward after going too
715 far back, cancel move if end position is same as start position.
716
4d904fa0
ST
7172005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
718
719 * dispextern.h (struct glyph_string): New members clip_head and
720 clip_tail.
6adb6f01 721
4d904fa0
ST
722 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
723 region to the area between clip_head and clip_tail.
724 (draw_glyphs): Record the area that need to be actually redrawn to
725 the new variables clip_head and clip_tail when there are
726 overhangs. Set values of these variables to the corresponding
727 members in struct glyph_string. Refine x coordinates for
728 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 729
4d904fa0
ST
730 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
731
732 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
733 QDTextBounds.
734 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 735 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 736 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 737 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 738
f2417699
KS
7392005-01-24 Kim F. Storm <storm@cua.dk>
740
6f67f013
KS
741 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
742 direction if window height was smaller than next-screen-context-lines.
743 Now always scroll at least one line in the requested direction.
744 Ensure that we actually do scroll backwards when requested to do so.
745
f2417699
KS
746 * xdisp.c (redisplay_window): Only try to make cursor line fully
747 visible once (to avoid redisplay loop).
748
a354b72c
KS
7492005-01-23 Kim F. Storm <storm@cua.dk>
750
6b3d88f7 751 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 752 partially visible rows.
6b3d88f7
KS
753 (window_scroll_pixel_based): Adapt to that change.
754
5c20cae2
KS
755 * window.c (window_scroll_pixel_based): Force moving to next line
756 if scrolling doesn't move start point, e.g. if looking at tall image.
757
a354b72c 758 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
759 Clear last_height before calling line_bottom_y to get real height.
760 Fix calculation of y.
a354b72c 761
d9e7c622
ST
7622005-01-22 Steven Tamm <steventamm@mac.com>
763
764 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 765 (DARWIN): Define.
d9e7c622
ST
766 * process.c (init_process): Default process-connection-type to
767 nil on darwin 6 or less, t if it is 7 or higher. This way the
768 broken pty behavior is still allowed on darwin 6 for interactive
769 processes for people that know what they are doing.
770
d00e399a
KS
7712005-01-22 Kim F. Storm <storm@cua.dk>
772
773 * window.c (auto_window_vscroll_p): New boolean.
774 (syms_of_window): DEFVAR_BOOL it.
775 (Fpos_visible_in_window_p): Extend return value to include RTOP
776 and RBOT values if FULLY is nil.
777 (window_scroll_pixel_based): Adjust vscroll for partially visible
778 rows if auto_window_vscroll_p is set.
779 (Fset_window_vscroll): Do nothing if vscroll is not modified.
780
781 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
782 to return number of partially invisible pixels at top and bottom
783 of the dislay row at POS.
784
785 * lisp.h (pos_visible_p): Fix prototype.
786
f95a20e7
RS
7872005-01-21 Richard M. Stallman <rms@gnu.org>
788
789 * fileio.c (Fcopy_file): Doc fix.
790
eee141ce
JD
7912005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
792
793 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
794 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
795 start of function for older compilers.
796
6f771c32
RS
7972005-01-20 Richard M. Stallman <rms@gnu.org>
798
799 * editfns.c (Fmessage): If arg is "", return "" (as before).
800
801 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
802
803 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
804 variable.
805
a15252fd
ST
8062005-01-20 Steven Tamm <steventamm@mac.com>
807
043f7f73 808 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
809 (init_editfns): Assign new variable operating-system-release
810 based on call to uname if available.
043f7f73 811 (get_operating_system_release): Add function to
d00e399a 812 allow c-level access to operating system release.
a15252fd
ST
813
814 * config.h: Regenerated.
815
043f7f73
SM
816 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
817 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
818 using ptys as '7'.
819
3d6a4b2d
KS
8202005-01-20 Kim F. Storm <storm@cua.dk>
821
62fc9b0f
KS
822 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
823
c310aca4
KS
824 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
825 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
826
827 * macterm.c (x_draw_glyph_string_box): Likewise.
828
829 * w32term.c (x_draw_glyph_string_box): Likewise.
830
3d6a4b2d
KS
831 * indent.c (Fvertical_motion): Temporarily disable selective display.
832
27c8be45
KS
8332005-01-19 Kim F. Storm <storm@cua.dk>
834
77db5cf3
KS
835 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
836 image property.
837
27c8be45
KS
838 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
839
81f498dc
KS
8402005-01-18 Kim F. Storm <storm@cua.dk>
841
842 * xdisp.c (fast_find_position): Backtrack to find first row if
843 charpos is inside a display overlay that spans multiple lines.
844
1cdb0707
KH
8452005-01-18 Kenichi Handa <handa@m17n.org>
846
847 * coding.c (decode_coding_iso2022): Translate invalid codes if
848 translation-table is specified.
849
677159ce
KS
8502005-01-18 Kim F. Storm <storm@cua.dk>
851
852 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
853 change. If handle_display_prop indicates newline is replaced by
854 image or text, move back to start of relevant overlay or interval
855 and continue scan from there. Simplify.
856
977284cc
KS
8572005-01-17 Kim F. Storm <storm@cua.dk>
858
043f7f73
SM
859 * dispnew.c (mode_line_string, marginal_area_string):
860 Fix off-by-one error in search for glyph.
977284cc 861
e24531b7
KS
8622005-01-16 Kim F. Storm <storm@cua.dk>
863
864 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
865
5ddd7664
ST
8662005-01-16 Steven Tamm <steventamm@mac.com>
867
043f7f73 868 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 869
fc2ff44b
AS
8702005-01-16 Andreas Schwab <schwab@suse.de>
871
872 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
873
50af5100
JD
8742005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
875
876 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
877 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
878
a2d5fca0
JD
8792005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
880
881 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
882 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
883 New flags for readable_events.
043f7f73 884 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
885 (tracking_off): Call readable_events and get_input_pending with
886 flag READABLE_EVENTS_DO_TIMERS_NOW.
887 (readable_events): Move code from old readable_filtered_events here,
888 but check new READABLE_EVENTS_* in argument flags instead of previous
889 two boolean arguments do_timers_now and filter_events.
890 If we are doing mouse tracking and the mouse moved, return only if
891 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
892 (swallow_events): Call get_input_pending with flag
893 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 894 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
895 here. Replace boolean arguments do_timers_now, filter_events with
896 flags, and pass flags to readable_events. Document new
897 READABLE_EVENTS_* flags.
898 (detect_input_pending_ignore_squeezables): New function.
899 (detect_input_pending_run_timers): Call get_input_pending with flag
900 READABLE_EVENTS_DO_TIMERS_NOW.
901 (Finput_pending_p): Call get_input_pending with flags
902 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
903
904 * dispnew.c (update_window, update_frame_1): Replace calls to
905 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 906 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
907 mouse movements.
908
909 * lisp.h: Declare detect_input_pending_ignore_squeezables.
910
42afbcda
ST
9112005-01-15 Steven Tamm <steventamm@mac.com>
912
e24531b7
KS
913 * macterm.c (Vmac_use_core_graphics): Declare variable for
914 mac-allow-anti-aliasing.
915 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 916 (mac_draw_string_common): Use core graphics text rendering if
0530c679 917 mac-allow-anti-aliasing is enabled.
743d0696 918
42afbcda
ST
919 * macfns.c (Fx_file_dialog): Save As dialog includes only the
920 file name in the text box.
921
9cdd4884
ST
9222005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
923
043f7f73
SM
924 * macfns.c (x_set_foreground_color, x_set_background_color):
925 Sync with xfns.c.
9cdd4884
ST
926 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
927 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
928 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
929
88948d55
KS
9302005-01-14 Kim F. Storm <storm@cua.dk>
931
932 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
933
20d6de82
RS
9342005-01-13 Richard M. Stallman <rms@gnu.org>
935
936 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
937 if Voverriding_terminal_local_map is non-nil.
938
939 * keyboard.c (syms_of_keyboard): Doc fix.
940
f75a592e
KS
9412005-01-13 Kim F. Storm <storm@cua.dk>
942
943 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
944 (specify 0 for FACE instead). Reorder arg list. Doc fix.
945
28f94a34
RS
9462005-01-12 Richard M. Stallman <rms@gnu.org>
947
948 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
949 face property for characters that don't specify one.
950
951 * fns.c (Frequire): Record in load-history unconditionally.
952
57a230b1
KS
9532005-01-10 Kim F. Storm <storm@cua.dk>
954
955 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
956
957 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
958 Callers changed.
959 Add support to merge with lisp face id too (if face_name is t).
960
961 * xdisp.c (get_next_display_element, next_element_from_display_vector):
962 Don't lookup lface_id from display table glyphs here; instead use
963 merge_faces to merge the lisp face id into current face.
964
8ab2c119
KS
9652005-01-09 Kim F. Storm <storm@cua.dk>
966
967 * dispextern.h (struct it): New member dpvec_face_id.
968 (merge_into_realized_face): Add prototype.
969
970 * xfaces.c (merge_into_realized_face): New function. Used to
971 merge escape-glyph face or face from display table into current face.
972
973 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
974 (syms_of_xdisp): DEFVAR_LISP it.
975 (escape_glyph_face): Remove var.
976 (redisplay_window): Don't initialize it.
977 (setup_for_ellipsis, get_next_display_element):
978 Set it->dpvec_face_id to -1.
979 (get_next_display_element): Test Vshow_nonbreak_escape.
980 Do not setup escape_glyph_face.
981 Properly merge escape-glyph face or face from display table with
043f7f73
SM
982 current face for escape and control characters.
983 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
984 element of display vector.
985 (next_element_from_display_vector): If it->dpvec_face_id is set,
986 use that instead of lface_id from glyph itself.
987
e0910857
JD
9882005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
989
990 * xterm.h (struct x_output): New member, toolbar_detached.
991
992 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
993 38.
994 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
995 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
996 (xg_create_tool_bar): Initialize toolbar_detached.
997 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
998 toolbar_detached is zero.
999
ff59904a
JD
10002005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1001
9b85e63d
JD
1002 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
1003 gtk_menu_popup if not for_click, so callbacks for the menu are called.
1004
ff59904a
JD
1005 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
1006 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 1007 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
1008
1009 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 1010 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
1011 XFLOAT_DATA to get extract number from Lisp object.
1012
f9a23a6f
KS
10132005-01-07 Kim F. Storm <storm@cua.dk>
1014
1015 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1016 Set stop_charpos to current charpos instead of 0.
1017
28f94a34
RS
10182005-01-06 Nick Roberts <nickrob@snap.net.nz>
1019
1020 * xdisp.c (Fformat_mode_line): First arg now required.
1021
a6fffcdc
ST
10222005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1023
1024 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1025 font widths that are returned from some Japanese fonts.
1026
c35b0c6b
KS
10272005-01-06 Kim F. Storm <storm@cua.dk>
1028
1029 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1030 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1031 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1032 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1033 fringe_faces array and init elements to nil.
1034 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1035 non-persistent face id.
1036 (mark_fringe_data): New function for GC.
1037
1038 * alloc.c (mark_fringe_data): Declare extern.
1039 (Fgarbage_collect): Call mark_fringe_data.
1040
1041 * alloc.c (overrun_check_free): Invalidate freed memory if
1042 XMALLOC_CLEAR_FREE_MEMORY is defined.
1043
e0e76ab9
ST
10442005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1045
1046 * macfns.c: Include sys/param.h.
1047 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1048 and function.
1049 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1050 of filename string. Set event callback function when creating
1051 dialog boxes. Add code conversions for filenames. Don't dispose
1052 apple event descriptor record if failed to create it.
1053
1054 * macterm.c: Include sys/param.h.
1055 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1056 kEventWindowUpdate.
1057 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1058 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1059 of FSSpec from apple event descriptor record.
1060 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1061 size of filename string.
1062 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1063 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1064 file dialog is in action.
043f7f73
SM
1065 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1066 Reject only when there are no filename items. Set background color
e0e76ab9 1067 before (un)highlighting the window below the dragged items.
2313f861 1068 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1069
043bc640
KH
10702005-01-05 Romain Francoise <romain@orebokech.com>
1071
1072 * term.c (encode_terminal_code): Fix buffer size computation.
1073
dd496df6
RS
10742005-01-04 Richard M. Stallman <rms@gnu.org>
1075
1076 * xdisp.c (Fformat_mode_line): Doc fix.
1077
026cdede
SM
10782005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1079
1080 * alloc.c (refill_memory_reserve): Move.
1081 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1082 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1083
d57c7572
RS
10842005-01-03 Richard M. Stallman <rms@gnu.org>
1085
1086 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1087 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1088
b14f868c
JR
10892005-01-03 Jason Rumney <jasonr@gnu.org>
1090
1091 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1092 fontp->space_width to FONT_WIDTH so they are valid.
1093
1094 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1095 average width. Set fontp->average_width and fontp->space_width to
1096 their appropriate values.
1097
1098 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1099 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1100 fontp->space_width.
1101
e169f939
ST
11022005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1103
1104 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1105 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1106 metrics for max and min bounds.
1107 (x_load_font): Correctly calculate average font width metrics.
1108
19996af4
RS
11092005-01-02 Richard M. Stallman <rms@gnu.org>
1110
1111 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1112
42d02da0
JD
11132004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1114
1115 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1116
1db7dd46
RS
11172004-12-31 Richard M. Stallman <rms@gnu.org>
1118
b437860a
RS
1119 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1120 Set it->ellipsis_p to 1 or 0.
1121 (display_line): Record whether row ends in mid-ellipsis.
1122 (set_cursor_from_row): If ends in ellipsis. find start of it.
1123 (cursor_row_p): If PT's at the end of the ellipsis the row
1124 ends within, don't display cursor on this row.
1125
1126 * dispextern.h (struct it): New element ellipsis_p.
1127 (struct glyph_row): New element ends_in_ellipsis_p.
1128
1129 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1130 position if we're reading from something other than the buffer.
1131
1db7dd46
RS
1132 * window.c (window_scroll_pixel_based): Only look at
1133 Vscroll_preserve_screen_position if the old PT can't be kept.
1134 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1135
1225f637
KS
11362004-12-30 Kim F. Storm <storm@cua.dk>
1137
1138 * xdisp.c (get_line_height_property): New function extracted from
1139 original calc_line_height_property.
1140 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1141 (x_produce_glyphs): Use them to handle line-height and
1142 line-spacing according to new height spec.
1143 (Qtotal): Remove.
33b2f4ea 1144 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1145
c243063e
KH
11462004-12-30 Kenichi Handa <handa@m17n.org>
1147
1148 * fileio.c (Finsert_file_contents): Don't use
1149 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1150 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1151
1152 * fontset.h (struct font_info): New members space_width and
1153 average_width.
1154
1155 * frame.h (struct frame): New member space_width.
1156 (FRAME_SPACE_WIDTH): New macro.
1157
1158 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1159
1160 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1161 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1162 fontp->space_width.
043f7f73 1163 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1164 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1165
1166 * xdisp.c (x_produce_glyphs): Calculate tab width by
1167 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1168
456e761b
ST
11692004-12-29 Sanghyuk Suh <han9kin@mac.com>
1170
1171 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1172 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1173
188577ce
LT
11742004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1175
1176 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1177
99ec74b9
RS
11782004-12-29 Richard M. Stallman <rms@gnu.org>
1179
1180 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1181
30c92fab
ST
11822004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1183
1184 * macfns.c (install_window_handler): Modify extern to return OSErr
1185 value.
1186 (mac_window): Handle return value of install_window_handler.
1187
1188 * macterm.c (reflect_byte): Remove function.
1189 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1190 Lookup table instead.
1191 (mac_do_font_lists): Simplify calculation of the longest
1192 nonspecial string.
1193 (init_mac_drag_n_drop): Remove function and declaration.
1194 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1195 init_mac_drag_n_drop.
1196 (mac_do_track_drag): New function and declaration.
1197 (install_window_handler): Return OSErr value.
043f7f73
SM
1198 (install_window_handler) [TARGET_API_MAC_CARBON]:
1199 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1200 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1201 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1202 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1203
4b982924
DN
12042004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1205
1206 * coding.c (decode_coding): Fix previous change.
1207
93fdf45f
RS
12082004-12-28 Richard M. Stallman <rms@gnu.org>
1209
1210 * xdisp.c (back_to_previous_visible_line_start):
1211 Don't call handle_display_prop.
1212
5bdca8af
DN
12132004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1214
1215 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1216 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1217 (decode_coding_iso2022, encode_designation_at_bol)
1218 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1219 (decode_coding): Constify arguments and local vars.
1220
33385c6f
JD
12212004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1222
1223 * xmenu.c (popup_get_selection): Only pop down dialogs
1224 on C-g and Escape.
95bdef2e 1225 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1226 (create_and_show_popup_menu, create_and_show_dialog):
1227 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1228
b15325b2
ST
12292004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1230
1231 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1232 (struct glyph_string): Likewise.
a2c7e69a 1233
b15325b2
ST
1234 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1235 mac_initialize.
a2c7e69a 1236
b15325b2
ST
1237 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1238 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1239
b15325b2 1240 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1241
b15325b2
ST
1242 * frame.c (x_set_frame_parameters, x_report_frame_params)
1243 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1244 (x_set_border_width, Vdefault_frame_scroll_bars):
1245 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1246
b15325b2
ST
1247 * image.c [MAC_OS]: Include sys/stat.h.
1248 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1249 QuickTimeComponents.h.
a2c7e69a 1250
b15325b2
ST
1251 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1252 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1253 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1254 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1255 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1256 (mac_clear_font_name_table): Add extern.
1257 (Fmac_clear_font_name_table): New defun.
1258 (syms_of_mac): Defsubr it.
1259 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1260 [MAC_OSX] (select_and_poll_event): New function.
1261 [MAC_OSX] (sys_select): Use it.
1262 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1263 [MAC_OSX && SELECT_USE_CFSOCKET]
1264 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1265 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1266 RunLoop for simultaneously monitoring two kinds of inputs, window
1267 events and process outputs, without periodically polling.
a2c7e69a 1268
b15325b2
ST
1269 * macfns.c (mac_initialized): Remove extern.
1270 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1271 xfaces.c.
043f7f73
SM
1272 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1273 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1274 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1275 (mac_get_rdb_resource): New function (from w32reg.c).
1276 (x_get_string_resource): Use it.
1277 (install_window_handler): Add extern.
1278 (mac_window): New function.
043f7f73
SM
1279 (Fx_create_frame): Use it instead of make_mac_frame.
1280 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1281 (Fx_open_connection, Fx_close_connection): New defuns.
1282 (syms_of_macfns): Defsubr them.
043f7f73
SM
1283 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1284 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1285 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1286 (x_create_tip_frame): Don't call ShowWindow.
1287 (Fx_show_tip): Call ShowWindow.
1288 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1289 TARGET_API_MAC_CARBON'.
1290 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1291 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1292
043f7f73 1293 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1294 (Window): Typedef to WindowPtr and move outside `#if
1295 TARGET_API_MAC_CARBON'.
1296 (XSizeHints): New struct.
a2c7e69a 1297
b15325b2
ST
1298 * macterm.c (x_update_begin, x_update_end)
1299 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1300 frame.
1301 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1302 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1303 (construct_mouse_click): Put in #if 0.
1304 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1305 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1306 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1307 (activate_scroll_bars, deactivate_scroll_bars)
1308 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1309 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1310 if the position is neither user-specified nor program-specified.
1311 (x_free_frame_resources): Free size_hints.
043f7f73 1312 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1313 (mac_clear_font_name_table): New function.
1314 (mac_do_list_fonts): Initialize font_name_table if needed.
1315 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1316 around mac_do_list_fonts.
1317 (mac_unload_font): New function.
1318 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1319 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1320 and definitions with #if TARGET_API_MAC_CARBON.
1321 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1322 (install_window_handler): Add decl.
1323 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1324 window. Use UpdateControls. Get the rectangle that should be
1325 updated and restrict the target of expose_frame to it.
043f7f73 1326 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1327 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1328 (do_zoom_window): Don't use x_set_window_size.
1329 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1330 (install_window_handler): New function.
1331 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1332 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1333 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1334 GetEventDispatcherTarget inside BLOCK_INPUT.
1335 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1336 Update mouse_region when mouse is moved.
1337 (make_mac_frame): Remove.
043f7f73
SM
1338 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1339 Initialize mouse pointer shapes. Change values of f->left_pos and
1340 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1341 Don't call ShowWindow.
b15325b2
ST
1342 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1343 Vinvocation_name and Vsystem_name.
1344 (mac_make_rdb): New function (from w32term.c).
1345 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1346 already been opened. Don't pass argument to
1347 mac_initialize_display_info. Don't set dpyinfo->height/width.
1348 Add entries to x_display_list and x_display_name_list.
1349 (x_delete_display): New function.
1350 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1351 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1352
b15325b2
ST
1353 * macterm.h (check_mac): Add extern.
1354 (struct mac_output): New member size_hints.
1355 (FRAME_SIZE_HINTS): New macro.
1356 (mac_unload_font): Add extern.
a2c7e69a 1357
b15325b2 1358 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1359
b15325b2
ST
1360 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1361
92d2947b
RS
13622004-12-27 Richard M. Stallman <rms@gnu.org>
1363
043f7f73 1364 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1365 (syms_of_buffer): Don't defsubr it.
1366
1367 * process.c (list_processes_1): Set undo_list instead
1368 of calling Fbuffer_disable_undo.
1369
043f7f73 1370 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1371 single_display_prop_string_p.
043f7f73 1372 (single_display_spec_intangible_p): Rename from
92d2947b 1373 single_display_prop_intangible_p.
043f7f73 1374 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1375 Rewritten to be easier to understand.
1376
a2c7e69a 1377 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1378 and variables get just NAME.
1379
1380 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1381
1382 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1383 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1384 (Qdefvar): Var deleted.
1385 (syms_of_eval): Don't initialze it.
1386
1387 * lread.c (syms_of_lread) <load-history>: Doc fix.
1388
9f6fcdc5
JD
13892004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1390
1391 * xmenu.c (popup_get_selection): Pop down on C-g.
1392 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1393 pops down menu on C-g.
1394 (xdialog_show): If dialog popped down and no button in the dialog was
1395 pushed, call Fsignal to quit.
1396 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1397 Fsignal to quit.
1398
1399 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1400
1401 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1402 dialogs and menus pop down.
1403
d8ca23a0
KH
14042004-12-27 Kenichi Handa <handa@m17n.org>
1405
1406 * coding.c (code_convert_region): Fix calculation of `ratio'.
1407
857ae68b
JD
14082004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1409
133c0116
JD
1410 * gtkutil.c (update_frame_tool_bar): Make the value of
1411 tool-bar-button-margin control margins of images in tool bar.
1412
857ae68b
JD
1413 * alloc.c (check_depth): New variable.
1414 (overrun_check_malloc, overrun_check_realloc): Only add
1415 overhead and write check pattern if check_depth is 1 (to handle
1416 recursive calls). Increase/decrease check_depth in entry/exit.
1417 (overrun_check_free): Only check for overhead if check_depth is 1.
1418 Increase/decrease check_depth in entry/exit.
1419
bd55c35c
JD
14202004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1421
1422 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1423 before touching input_available_clear_time, to avoid accessing it
1424 from multiple threads.
1425
66354420
JR
14262004-12-23 Jason Rumney <jasonr@gnu.org>
1427
1428 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1429 of JPEG library.
1430
55f4edbc
RS
14312004-12-22 Richard M. Stallman <rms@gnu.org>
1432
1433 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1434
1435 * lisp.h (Vundo_outer_limit): Fix decl.
1436
1437 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1438 Uses changed.
1439 (syms_of_undo): Initialize appropriately.
1440 (truncate_undo_list): If it's nil, there's no limit.
1441
7a0ea9e3
KH
14422004-12-22 Kenichi Handa <handa@m17n.org>
1443
1444 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1445
fda2922a
RS
14462004-12-21 Richard M. Stallman <rms@gnu.org>
1447
1448 * eval.c (unwind_to_catch): Clear immediate_quit.
1449
1450 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1451 specially as `\ ' and `\-'.
1452
1453 * keyboard.c (kbd_buffer_store_event_hold):
1454 In the code for while-no-input, handle immediate_quit.
1455
1456 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1457 Call that at the very start.
043f7f73 1458 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1459 (syms_of_alloc): Don't define undo-limit,
1460 undo-strong-limit and undo-outer-limit here.
1461
1462 * undo.c (truncate_undo_list): Return void.
1463 Take just one argument, the buffer.
1464 Make it current, and inhibit recursive GC.
1465 Access and update the undo list directly; return void.
1466 Refer to the undo...limit variables directly.
1467 Test undo_outer_limit only after counting the whole current command.
1468 When it's exceeded, call the function in undo-outer-limit-function.
1469 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1470 (Vundo_outer_limit_function): New variable.
1471 (syms_of_undo): Define undo-limit, undo-strong-limit
1472 and undo-outer-limit here, and undo-outer-limit-function.
1473 Doc fixes.
1474
1475 * lisp.h (truncate_undo_list): Update decl.
1476
14772004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1478
1479 * fileio.c (Fread_file_name): Delete duplicates in
1480 file-name-history when history_delete_duplicates is true.
1481
68c69027
ST
14822004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1483
1484 * macterm.c (mac_do_list_fonts): Fix memory leak
1485
134579f2
RS
14862004-12-20 Richard M. Stallman <rms@gnu.org>
1487
1488 * regex.c (re_match_2_internal) <symend, wordend>:
1489 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1490
fbe6152f
ST
14912004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1492
043f7f73
SM
1493 * macterm.c (endif, x_font_name_to_mac_font_name):
1494 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1495 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1496 quickly finding a specific font without needing regexps.
1497
fecad3f6
JD
14982004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1499
333f1b6f
JD
1500 * syssignal.h: Declare main_thread.
1501 (SIGNAL_THREAD_CHECK): New macro.
1502
1503 * keyboard.c (input_available_signal): Move thread checking code
1504 to macro SIGNAL_THREAD_CHECK and call that macro.
1505 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1506
1507 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1508
1509 * emacs.c: Define main_thread.
1510 (main): Initialize main_thread.
1511 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1512 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1513
1514 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1515
1516 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1517
1518 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1519
043f7f73
SM
1520 * process.c (send_process_trap, sigchld_handler):
1521 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1522
1523 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1524
1525 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1526
fecad3f6
JD
1527 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1528 returning when xg_ignore_gtk_scrollbar is true.
1529
2a84c6da
KS
15302004-12-14 Kim F. Storm <storm@cua.dk>
1531
1532 * keyboard.c (read_char): Save and restore echo_string when
1533 handling input method.
1534
d9c1ce9d
RS
15352004-12-13 Richard M. Stallman <rms@gnu.org>
1536
1537 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1538
1539 * keyboard.c (Vthrow_on_input): New variable.
1540 (syms_of_keyboard): Defvar and initialize it.
1541 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1542
1543 * lisp.h (QUIT): Check for Vthrow_on_input.
1544 (Vthrow_on_input): Declare it.
1545
a6495ed5
KS
15462004-12-13 Kim F. Storm <storm@cua.dk>
1547
1548 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1549 vector.
1550
24a0e22f
RS
15512004-12-12 Richard M. Stallman <rms@gnu.org>
1552
1553 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1554
1555 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1556 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1557
d6d31e57
KH
15582004-12-12 Kenichi Handa <handa@m17n.org>
1559
1560 * term.c (encode_terminal_code): Fix previous change.
1561
6f8ffb88
SM
15622004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1563
fb6f5cbf
SM
1564 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1565 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1566
6f8ffb88
SM
1567 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1568 in macro arguments.
1569
1570 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1571 XFASTINT blindly.
1572
1573 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1574
c83c9f9d
JD
15752004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1576
2f25767f
JD
1577 * w32term.c (x_calc_absolute_position): Remove calculation of
1578 difference between inner and outer window. Don't subtract difference
1579 for left and top calculations.
1580
c83c9f9d
JD
1581 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1582 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1583 [Bug report by Drew Adams in November]
c83c9f9d
JD
1584 (x_check_expected_move): Do not set change_gravity to 1 when calling
1585 x_set_offset.
1586
cc1caa4e
RS
15872004-12-08 Richard M. Stallman <rms@gnu.org>
1588
1589 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1590 control chars and escaped octal codes.
1591 (Qescape_glyph): New variable.
1592 (syms_of_xdisp): Initialize it.
1593 (escape_glyph_face): New variable.
1594 (redisplay_window): Initialize it.
1595
e0e30823
RS
15962004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1597
1598 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1599 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1600
f415cacd
JD
16012004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1602
cf435f39
JD
1603 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1604 reset_malloc_hooks.
1605
6f8ffb88
SM
1606 * keyboard.c (handle_async_input, input_available_signal):
1607 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1608
f415cacd
JD
1609 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1610
043f7f73 16112004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1612
1613 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1614
1615 * config.in: Regenerate.
1616
ded997c1
JD
16172004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1618
453a4f1b
JD
1619 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1620 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1621 if not given by a mouse click to correspond with x-popup-menu
1622 documentation.
1623
9a38524c
JD
1624 * config.in: Regenerate.
1625
aa477689
JD
1626 * gtkutil.c: Include signal.h and syssignal.h.
1627 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1628
1629 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1630 new variables main_thread and alloc_mutex,
1631 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1632 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1633 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1634 (UN)BLOCK_INPUT.
1635 (emacs_blocked_free, emacs_blocked_malloc)
1636 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1637 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1638 (reset_malloc_hooks): New function.
1639
1640 * lisp.h: Declare reset_malloc_hooks.
1641
1642 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1643
1644 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1645 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1646 thread, block signal, send signal to main thread and return.
1647
ded997c1 1648 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1649 Set current folder in file chooser if default_filename is a directory.
ded997c1 1650
c72b0edd
SM
16512004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1654 Remove redundant correctness checks.
1655 (regex_compile): Fix up error codes for \{..\} expressions.
1656
c721eee5
RS
16572004-12-05 Richard M. Stallman <rms@gnu.org>
1658
1659 * regex.c (regex_compile): Fix end-of-pattern case for space.
1660
d8f96db8
ST
16612004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1662
6108209e
KS
1663 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1664 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1665 crashes with invalid characters.
6108209e
KS
1666 * macmenu.c (add_menu_item): Use it.
1667 * image.c (image_load_quartz2d): Likewise.
1668 * macfns.c (x_set_name, x_set_title): Likewise.
1669 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1670 creating them each time for labels.
d8f96db8 1671
ab67e8b6
RS
16722004-12-02 Richard M. Stallman <rms@gnu.org>
1673
1674 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1675 don't use it here.
1676
1677 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1678 (interactive_p): Skip Scalled_interactively_p frames
1679 like Sinteractive_p frames.
b8217ea6 1680 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1681
1682 * data.c (Fmake_variable_buffer_local): Doc fix.
1683 (Fmake_local_variable): Doc fix.
1684
1685 * insdel.c (insert_from_string_before_markers)
1686 (insert_from_string): Don't modify buffer on empty insertion.
1687
1688 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1689
f86bdc80
ST
16902004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1691
1692 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1693 menu text as UTF8 fails.
1694
1cae6d39
KS
16952004-12-01 Kim F. Storm <storm@cua.dk>
1696
1697 * alloc.c: Add commentary for last change.
1698 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1699 sizeof(size_t) != 4.
1700 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1701 Use them. Also clear header and trailer of freed memory.
1702 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1703 (string_overrun_cookie): Rename from string_overrun_pattern.
1704 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1705
77ea0764
AS
17062004-12-01 Andreas Schwab <schwab@suse.de>
1707
1708 * lisp.h: Declare string_to_multibyte.
1709
2d5cd4e6
KH
17102004-12-01 Kenichi Handa <handa@m17n.org>
1711
1712 * w32console.c (w32con_write_glyphs): Decide coding here.
1713 Adjusted for the change of encode_terminal_code.
1714
1715 * term.c (encode_terminal_code): Don't make it "static".
1716
25a0994a
KH
17172004-11-30 Kenichi Handa <handa@m17n.org>
1718
19b1f29a 1719 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1720 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1721 characters at once, and return a pointer to the result of encoding.
1722 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1723 (insert_glyphs): Likewise.
1724 (term_init): Initialize encode_terminal_bufsize to 0.
1725
1726 * coding.c (Vcode_conversion_workbuf_name): New variable.
1727 (syms_of_coding): Initialize and staticpro it.
1728 (set_conversion_work_buffer): New function.
1729 (run_pre_post_conversion_on_str): Use it.
1730 (run_pre_write_conversin_on_c_str): New function.
1731
1732 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1733
fc7a70cc
ST
17342004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1735
1736 * keyboard.c: Don't undef SIGIO
1737 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1738 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1739 (macfns.o): Don't depend on ccl.h.
1740 * macfns.c (mac_frame_parm_handlers): Set handlers for
1741 Qleft_fringe and Qright_fringe.
1742 * macterm.c (mac_fill_rectangle_to_pixmap)
1743 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1744 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1745 Put in #if 0.
1746 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1747 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1748 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1749 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1750 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1751 XDrawImageString. Always draw background and foreground separately.
1752 (x_draw_image_foreground): Use clipping instead of computing the
1753 intersection rectangle.
1754 (x_draw_image_glyph_string): Don't draw an image with mask to a
1755 pixmap.
1756 (x_redisplay_interface): Set flush_display_optional member to 0.
1757 (XTread_socket): Correctly reset the TEConverter
1758 object.
1759
fc368889
KS
17602004-11-30 Kim F. Storm <storm@cua.dk>
1761
1762 * lisp.h: New defines to enable buffer overrun checking.
1763 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1764 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1765
1766 * alloc.c: Add more checks for buffer overruns.
1767 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1768 xmalloc_overrun_check_trailer, overrun_check_malloc)
1769 overrun_check_realloc, overrun_check_free): Add.
1770 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1771 (check_sblock, allocate_string_data, compact_small_strings):
1772 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1773 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1774 (check_string_free_list): Add.
1775 (allocate_string, sweep_strings): Call check_string_free_list.
1776
1777 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1778 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1779
0af8cfe1
KS
17802004-11-29 Kim F. Storm <storm@cua.dk>
1781
1782 * fns.c (concat): Use SAFE_ALLOCA.
1783
77220eeb
SM
17842004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1785
1786 * sysdep.c (emacs_write): Don't use QUIT.
1787
a778cf63
KH
17882004-11-29 Kenichi Handa <handa@m17n.org>
1789
1790 * buffer.c (init_buffer): Set current_buffer->directory to a
1791 multibyte string made by string_to_multibyte.
1792
77220eeb 1793 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1794
e3177e43
AS
17952004-11-27 Andreas Schwab <schwab@suse.de>
1796
1797 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1798
1799 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1800 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1801
77220eeb
SM
1802 * filelock.c (lock_file_1): Call get_boot_time early.
1803 Increase buffer size.
e3177e43 1804
ca5e6fef
EZ
18052004-11-27 Eli Zaretskii <eliz@gnu.org>
1806
1807 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1808 is not defined.
1809
e2811828
KS
18102004-11-27 Kim F. Storm <storm@cua.dk>
1811
1812 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1813 marker out of doc string.
1814
7a262394
SM
18152004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1816
1817 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1818 which was not mentioned in the log.
1819
f33cc5a9
KS
18202004-11-26 Kim F. Storm <storm@cua.dk>
1821
048bb03f
KS
1822 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1823 angle bitmaps at top/bottom line.
1824
f33cc5a9
KS
1825 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1826 set it when it->method is set to next_element_from_display_vector.
1827 (setup_for_ellipsis): Add LEN argument. Callers changed.
1828 Set it->saved_face_id.
1829 (get_next_display_element): Use loop instead of recursion.
1830 Set it->saved_face_id. Combine duplicate code for ctr chars.
1831 (next_element_from_display_vector): Do not set it->saved_face_id.
1832 (next_element_from_ellipsis): Use setup_for_ellipsis.
1833
670e8906
EZ
18342004-11-26 Eli Zaretskii <eliz@gnu.org>
1835
1836 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1837 prevent compiler warnings.
1838
275464e7
SM
18392004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1840
1bf0e604
SM
1841 * keyboard.c (command_loop_1): Print a message describing the key
1842 the user just pressed when this key has no binding.
1843
275464e7
SM
1844 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1845 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1846
1847 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1848
261b01c6
RS
18492004-11-24 Richard M. Stallman <rms@gnu.org>
1850
1851 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1852
1853 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1854
a5bd504e
KS
18552004-11-24 Kim F. Storm <storm@cua.dk>
1856
1857 * xdisp.c (move_it_in_display_line_to, display_line):
1858 Restore saved_face_id also when truncate-lines or hscrolled.
1859
255e4140
JD
18602004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1861
1862 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1863 x-use-old-gtk-file-dialog.
1864
1865 * xfns.c: Define x_use_old_gtk_file_dialog.
1866 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1867 outside ifdef USE_GTK.
1868
cab27d04
SM
18692004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1870
1871 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1872 Don't use XFASTINT blindly.
1873
1874 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1875
1876 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1877 in macro arguments.
1878
1879 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1880
1881 * lread.c (oblookup): Don't use XFASTINT blindly.
1882
1883 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1884 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1885
11e0be49
KS
18862004-11-23 Kim F. Storm <storm@cua.dk>
1887
4d721114
KS
1888 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1889 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1890
11e0be49
KS
1891 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1892 signal_p is zero and face name is unknown.
1893 (Fx_list_fonts): Don't signal error in lookup_named_face.
1894 (Fface_font): Signal error in lookup_named_face.
1895 (ascii_face_of_lisp_face): Likewise.
1896
1897 * dispextern.h (lookup_named_face): Fix prototype.
1898
1899 * xdisp.c (handle_single_display_prop): Don't signal error in
1900 lookup_named_face for unknown fringe face name.
1901 (highlight_trailing_whitespace): Don't signal error in
1902 lookup_named_face if trailing-whitespace face unknown.
1903 (calc_line_height_property): Don't signal error in
1904 lookup_named_face if specified face name is unknown.
1905
1906 * fringe.c (update_window_fringes): Show top row indicator if
1907 window has header-line. Don't show arrow at bob and eob
1908 if the boundary indicators are not used.
1909 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1910
1911 * window.c (set_window_buffer): Clear display_error_modiff.
1912
0960a582
KS
19132004-11-22 Kim F. Storm <storm@cua.dk>
1914
1915 * fringe.c (update_window_fringes): Provide sensible fall-back
1916 value for non-nil indicate-buffer-boundaries setting.
1917
b0e9bb28
MR
19182004-11-22 Markus Rost <rost@ias.edu>
1919
1920 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1921
d0bce91e
SM
19222004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1923
1924 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1925
e1814672
KS
19262004-11-21 Kim F. Storm <storm@cua.dk>
1927
b7fd3518
KS
1928 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1929
1930 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1931 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1932
1933 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1934 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1935
1936 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1937 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1938
d0bce91e
SM
1939 * xdisp.c (move_it_in_display_line_to, display_line):
1940 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1941 line is continued before or in middle of element from display vector.
f01d4d05 1942
f1a61389
KS
1943 * indent.c (Fvertical_motion): Fix last change. Use another
1944 method to detect if iterator moved too far ahead after reseat.
1945
e1814672
KS
1946 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1947 expand matrix width for overflow in zero-width area.
1948 (append_glyph, append_composite_glyph, produce_image_glyph)
1949 (append_stretch_glyph): Use it to avoid loop in redisplay.
1950 (note_mode_line_or_margin_highlight): Don't let help-echo from
1951 string override help-echo from image map.
1952
2dafe1c9
LT
19532004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1954
d0bce91e 1955 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1956 * callint.c (Fcall_interactively): Ditto.
1957
fd6866c8 19582004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1959
1960 * minibuf.c (Fminibuffer_complete_and_exit):
1961 Fixup the case of the completed value, for case-indep completion.
1962
dedbac89
RS
19632004-11-20 Richard M. Stallman <rms@gnu.org>
1964
fd6866c8
RS
1965 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1966
9d00469f 1967 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1968 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1969
dedbac89 1970 * search.c (Vsearch_spaces_regexp):
d0bce91e 1971 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1972
2f672bb5
TTN
19732004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1974
1975 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1976
f31a9a68
RS
19772004-11-19 Richard M. Stallman <rms@gnu.org>
1978
1979 * search.c (Vsearch_whitespace_regexp): New variable.
1980 (syms_of_search): Defvar it.
1981 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1982 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1983 is non-nil.
6de891db
RS
1984 (struct regexp_cache): New element whitespace_regexp.
1985 (syms_of_search): Initialize whitespace_regexp elements.
1986 (compile_pattern): Compare whitespace_regexp elements.
1987 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1988
1989 * regex.c (regex_compile): Substitute whitespace_regexp
1990 for spaces, if it is nonzero.
1991 (whitespace_regexp): New variable.
1992 (re_set_whitespace_regexp): New function.
1993
cbc34cb3
KS
19942004-11-19 Kim F. Storm <storm@cua.dk>
1995
1996 * indent.c (Fvertical_motion): Fix last change.
1997
b54a7539
KS
19982004-11-18 Kim F. Storm <storm@cua.dk>
1999
2000 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
2001 Instead, move back again if reseating moves too far ahead.
2002
20032004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
2004
2005 * xdisp.c (message3): Call clear_message.
2006
5ff504fe
KS
20072004-11-17 Kim F. Storm <storm@cua.dk>
2008
2009 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
2010
5ae53dcf
JD
20112004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2012
d0bce91e 2013 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2014
6abf3a27 2015 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2016 (x_menu_set_in_use): Also set popup_activated_flag.
2017
5ff504fe 2018 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2019 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2020
6abf3a27 2021 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2022
ee31cd78
RS
20232004-11-16 Richard M. Stallman <rms@gnu.org>
2024
6abf3a27
SM
2025 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2026 Use map-keymap-internal to implement that.
ee31cd78
RS
2027
2028 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2029
6abf3a27
SM
20302004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2031
2032 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2033 a window before using XWINDOW.
2034
2035 * window.c (make_window, Fselect_window, make_dummy_parent)
2036 (save_window_save):
2037 * frame.c (make_frame):
2038 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2039
2040 * lisp.h (NILP): Use EQ rather than XFASTINT.
2041
b4d61105
KS
20422004-11-16 Kim F. Storm <storm@cua.dk>
2043
6abf3a27 2044 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2045
b4d61105
KS
2046 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2047 moving backwards.
2048
20492004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2050
2051 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2052
ab5b02b0
KH
20532004-11-16 Kenichi Handa <handa@m17n.org>
2054
2055 * xdisp.c (display_mode_element): Fix previous change (calculate
2056 end position of substring to display correctly).
2057
c482cf97
KS
20582004-11-16 Kim F. Storm <storm@cua.dk>
2059
2060 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2061 Reported by Andrew M. Scott.
2062
9f89426b
KS
20632004-11-15 Kim F. Storm <storm@cua.dk>
2064
2065 * fns.c (Fsafe_plist_get): New defun.
2066 (syms_of_fns): Defsubr it.
2067
2068 * lisp.h (Fsafe_plist_get): Add EXFUN.
2069
2070 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2071 Use Fsafe_plist_get.
2072 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2073 Fix image map element parsing. Use Fsafe_plist_get.
2074
27418463
RS
20752004-11-15 Richard M. Stallman <rms@gnu.org>
2076
2077 * xdisp.c (get_next_display_element): Fix previous change.
2078
a130b901
JD
20792004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2080
ef614e04
JD
2081 * window.c (shrink_windows): Handle special case of one window left
2082 when trying to shrink the final reminder. Grow windows if
2083 total_removed is less than total_shrink.
2084
a130b901
JD
2085 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2086 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2087 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2088 Construct arg to record_unwind_protect with make_save_value.
a130b901 2089
d9a03ad2
RS
20902004-11-13 Richard M. Stallman <rms@gnu.org>
2091
2092 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2093 (get_next_display_element): Fix previous change to apply only to \n.
2094
2095 * indent.c (Fvertical_motion): Scan to PT from start of line to
2096 make iterator consistent.
2097
2098 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2099
b3935289
JD
21002004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2101
2102 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2103
2104 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2105 Record unwind with clean_up_file_dialog.
2106
78819ebb
KS
2107 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2108 Declare.
b3935289
JD
2109
2110 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2111
af89e871
JD
21122004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2113
457a8155 2114 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2115 (xg_file_sel_destroy): Remove.
46303896
KS
2116 (xg_file_response_cb, pop_down_file_dialog)
2117 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2118 New functions.
6abf3a27
SM
2119 (xg_get_file_with_chooser, xg_get_file_with_selection):
2120 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2121 Move common code to xg_get_file_name. Return widget created.
2122 (xg_get_file_name): Set name, transient for, modal and destroy
2123 with parent here. Connect response signal to xg_file_response_cb,
2124 connect delete-event to gtk_true. Record pop_down_file_dialog
2125 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2126 (xg_create_widget): Make dialogs modal.
2127
af89e871
JD
2128 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2129 Lisp_Object.
2130 (popup_get_selection): Move unwind protect ...
2131 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2132 Move destroy of widget to pop_down_menu.
2133 (popup_widget_loop): Move unwind protect ...
2134 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2135 Move destroy of widget to pop_down_menu.
2136 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2137 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2138 x_mouse_leave and grabbed = 0 to pop_down_menu.
2139
5596fbf1
KS
21402004-11-13 Kim F. Storm <storm@cua.dk>
2141
2142 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2143 (syms_of_xdisp): DEFVAR_BOOL it.
2144 (make_cursor_line_fully_visible, try_cursor_movement)
2145 (try_window_id): Use it.
2146
b9de078a
KS
21472004-11-12 Kim F. Storm <storm@cua.dk>
2148
381f7091
KS
2149 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2150 (struct it): New member max_extra_line_spacing.
2151 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2152 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2153 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2154 part of last line is only extra line spacing (so the text on the
2155 line is fully visible). Use helper macros.
2156 Add W arg (to use them). All callers changed.
2157 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2158 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2159
6abf3a27
SM
2160 * window.c (window_scroll_pixel_based, Frecenter):
2161 Use move_it_vertically_backward directly.
381f7091
KS
2162 (Frecenter): Fix calculation of new start pos for negative arg.
2163 Before, the new start pos was sometimes chosen too far back, so
2164 the last line became only partially visible, and thus would be
2165 either only semi-visible or automatically scrolled to the middle
2166 of the window by redisplay.
2167
2168 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2169 (move_it_vertically_backward): Don't recure to move further back.
2170 (move_it_vertically): Remove superfluous condition.
2171 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2172 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2173 (display_tool_bar_line): Clear row->extra_line_spacing.
2174 (try_scrolling): Use move_it_vertically_backward directly.
2175 (redisplay_window): Likewise.
2176 (compute_line_metrics): Set row->extra_line_spacing.
2177 (display_line, display_string): Likewise.
2178 (x_produce_glyphs): Update it->max_extra_line_spacing.
2179
b9de078a
KS
2180 * xmenu.c (pop_down_menu): Return nil.
2181
c3438661
JD
21822004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2183
2184 * xmenu.c (x_menu_wait_for_event): New function.
2185 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2186 to handle timers.
df00f436
JD
2187 (popup_widget_loop): Add argument do_timers.
2188 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2189 do_timers to popup_widget_loop.
c3438661
JD
2190 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2191 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2192 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2193 popup_get_selection.
f1d1cd24
JD
2194 (pop_down_menu): New function.
2195 (popup_get_selection, popup_widget_loop): Unwind protect to
2196 pop_down_menu.
2197 (popup_widget_loop): Add argument widget.
2198 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2199 argument widget to popup_widget_loop.
c3438661 2200
32e2fb04
SM
22012004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2204
0faf6806
KS
22052004-11-09 Kim F. Storm <storm@cua.dk>
2206
2207 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2208 Fix various comments referring to XEvents instead of input events.
2209 (x_queue_event): Fix format strings.
2210 (x_stop_queuing_selection_requests): Likewise.
2211
2212 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2213 (pint2hrstr): Add extra braces to silence compiler.
2214
2215 * print.c (print_object): Fix format string.
2216
2217 * lread.c (read1): Fix next_char matching.
2218
2219 * lisp.h (Fdelete): Add EXFUN.
2220 (replace_range_2): Add prototype.
2221
2222 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2223
2224 * intervals.h (NULL_INTERVAL_P): Add separate version when
2225 ENABLE_CHECKING is not defined to silence compiler.
2226 (compare_string_intervals): Add prototype.
2227
2228 * fringe.c (destroy_fringe_bitmap): Fix return type.
2229 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2230
2231 * emacs.c (Fdump_emacs): Fix format string.
2232
2233 * doc.c: Include <ctype.h>.
2234 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2235
2236 * data.c (store_symval_forwarding): Remove unused variables.
2237
2238 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2239
16bf4e32
JD
22402004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2241
2242 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2243 to ${OLDXMENU}.
2244
cdb805a9
KS
22452004-11-09 Kim F. Storm <storm@cua.dk>
2246
2247 * process.c (Fmake_network_process): Remove kludge for interrupted
2248 connects on BSD. If connect is interrupted, just close socket and
2249 start over rather than sleeping and retry with same socket.
2250
d87a9ab8 22512004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2252
a8b16c80
JD
2253 * .cvsignore: Add buildobj.lst.
2254
d87a9ab8
JD
2255 * doc.c: New variable Vbuild_files.
2256 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2257 file names from buildobh.lst. Only attach docstrings from files
2258 that are in Vbuild_files.
2259 (syms_of_doc): Defvar Vbuild_files.
2260
2261 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2262 and w32*.o.
2263 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2264 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2265
2266 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2267 is linked.
2268
b6709e77
KS
22692004-11-09 Kim F. Storm <storm@cua.dk>
2270
2271 * fringe.c (update_window_fringes): Update fringe bitmaps if
2272 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2273 also update previous row to get rid of misc. artifacts.
2274
bae9677d
KS
22752004-11-08 Kim F. Storm <storm@cua.dk>
2276
2277 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2278 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2279
3f8ea68c
EZ
22802004-11-08 Eli Zaretskii <eliz@gnu.org>
2281
2282 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2283 Don't include <sys/time.h> explicitly.
2284 Include <stdio.h> unconditionally, not just on MacOS.
2285
a653f812
KH
22862004-11-08 Kenichi Handa <handa@m17n.org>
2287
2288 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2289 don't pay attention to '\' before '*'.
2290 (fontset_pattern_regexp): Change the meaning of the second arg.
2291 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2292 (check_fontset_name): Try NAME as literal at first, and if it
2293 failes, try NAME as pattern.
2294
c37caf9d
JD
22952004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2296
2297 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2298
b72915a7
AS
22992004-11-07 Andreas Schwab <schwab@suse.de>
2300
78819ebb
KS
2301 * lisp.h (Fmsdos_downcase_filename): Declare.
2302 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2303 * fileio.c: Likewise.
2304
238a44a8
JD
23052004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2306
2307 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2308 comparisons with integers instead of Lisp_Object address.
2309 (Fmsdos_set_keyboard): Declare argument allkeys.
2310
2311 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2312
78819ebb 2313 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2314 int/Lisp_Object mixup.
2315
2316 * fileio.c: Ditto.
2317
31141c13
ST
23182004-11-06 Steven Tamm <steventamm@mac.com>
2319
2320 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2321
f28c1bd9
RS
23222004-11-06 Richard M. Stallman <rms@gnu.org>
2323
2324 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2325
2326 * xfaces.c (merge_named_face): GCPRO the face_name in the
2327 named_merge_point struct that we make.
2328 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2329
2330 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2331 before deciding whether to inactivate mark.
2332
59dede22
EZ
23332004-11-06 Lars Brinkhoff <lars@nocrew.org>
2334
2335 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2336 * editfns.c (Fget_internal_run_time): New function.
2337 (syms_of_data): Defsubr it.
2338 * fns.c (sxhash): As far as possible, merge calculation of
2339 hash code for symbols and strings.
59dede22 2340
27540e81
EZ
23412004-11-06 Eli Zaretskii <eliz@gnu.org>
2342
2343 * frame.c (syms_of_frame): Fix the example in the doc string.
2344
df470e3b
JD
23452004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2346
2347 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2348
2349 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2350 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2351
4cc8522c
LT
23522004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2353
2354 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2355
d4a42098
KS
23562004-11-05 Kim F. Storm <storm@cua.dk>
2357
a8490886
KS
2358 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2359
d4a42098
KS
2360 * fileio.c (Ffile_modes): Doc fix.
2361 (auto_save_1): Check for Ffile_modes nil value.
2362
36a2b04c
KS
23632004-11-05 Kim F. Storm <storm@cua.dk>
2364
2365 * xselect.c (struct selection_event_queue, selection_queue)
2366 (x_queue_selection_requests, x_queue_event)
2367 (x_start_queuing_selection_requests)
2368 (x_stop_queuing_selection_requests): Add new queue for selection
2369 input events to replace previous XEvent queue in xterm.c.
2370 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2371 (x_reply_selection_request): Adapt to new queue.
2372 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2373 (x_handle_selection_request, x_handle_selection_clear): Make static.
2374 (x_handle_selection_event): New function. May queue selection events.
2375 (wait_for_property_change_unwind): Use save_value instead of cons.
2376 Clear property_change_reply_object.
2377 (wait_for_property_change): Abort if already waiting.
2378 Use save_value instead of cons for unwind data.
2379 (x_handle_property_notify): Skip events already arrived, but don't
2380 free them, as "arrived" field is checked by wait_for_property_change,
2381 and it will be freed by unwind or explicit unexpect_property_change.
2382 (x_get_foreign_selection): Add to new queue.
2383 (receive_incremental_selection): Don't unexpect wait_object when done
2384 as it has already been freed by previous wait_for_property_change.
2385
2386 * xterm.h (x_start_queuing_selection_requests)
2387 (x_stop_queuing_selection_requests, x_handle_selection_request)
2388 (x_handle_selection_clear): Remove prototypes.
2389 (x_handle_selection_event): Add prototype.
2390
2391 * xterm.c (handle_one_xevent): Don't queue X selection events
2392 here, it may be too late if we start queuing after we have already
2393 stored some selection events into the kbd buffer.
2394 (struct selection_event_queue, queue, x_queue_selection_requests)
2395 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2396 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2397 (x_catch_errors_unwind): Block input around final XSync.
2398
2399 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2400
2401 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2402 (kbd_buffer_unget_event): New function.
2403 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2404 and use x_handle_selection_event.
2405 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2406
9c3ad9e1
JD
24072004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2408
2409 * xselect.c (TRACE3): New debug macro.
2410 (x_reply_selection_request): Use it.
2411 (receive_incremental_selection): In call to TRACE0, the name of
2412 a symbol is in xname.
2413
a33b89de
KS
24142004-11-05 Kim F. Storm <storm@cua.dk>
2415
2416 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2417
a872928c
JD
24182004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2419
88208bb8
JD
2420 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2421
78819ebb 2422 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2423
2424 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2425 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2426 * xfns.c (syms_of_xfns): ... to here.
2427
a872928c
JD
2428 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2429 it doesn't start with /.
2430
b912921c
KH
24312004-11-04 Kenichi Handa <handa@m17n.org>
2432
2433 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2434 treat it as a literal character.
2435
c524d9a6
KS
24362004-11-03 Kim F. Storm <storm@cua.dk>
2437
2438 * .gdbinit (ppt): New function.
2439
8cfd0f36
JD
24402004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2441
a11e1dce
JD
2442 * xterm.c (x_window_to_scroll_bar): Only call
2443 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2444
8cfd0f36
JD
2445 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2446 of save.
2447
a93563fd
AS
24482004-11-02 Andreas Schwab <schwab@suse.de>
2449
2450 * window.c (Fscroll_right): Fix last change.
2451
2b2d59d8
KS
24522004-11-02 Kim F. Storm <storm@cua.dk>
2453
2454 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2455
24562004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2457
2458 * callproc.c (Fcall_process): Block input around vfork.
2459
ca28104d
KS
24602004-11-02 Kim F. Storm <storm@cua.dk>
2461
2462 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2463 (syms_of_eval): Defsubr it.
2464
29bb7127
RS
24652004-11-02 Richard M. Stallman <rms@gnu.org>
2466
2467 * insdel.c (replace_range_2): New function.
2468
2469 * casefiddle.c (casify_region): Handle changes in byte-length
2470 using replace_range_2.
2471
2472 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2473
b6189c3b 2474 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2475 Subtract 1 from pos when checking previous newline for invisibility.
2476
2477 * window.c (window_scroll_pixel_based): Update preserve_y
2478 for header line if any.
2479 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2480 use a new second argument instead.
2481
2482 * eval.c (Fcall_interactive_p): New function.
2483 (interactive_p): Don't test INTERACTIVE here.
2484 (Finteractive_p): Doc fix.
2485
2486 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2487
b6189c3b 24882004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2489
2490 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2491 comparing font names.
a3fe4aaf 2492
2a00cdb4
JD
24932004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2494
f9d64bb3
JD
2495 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2496 Fx_file_dialog if only directories should be read.
2497
2498 * lisp.h: Fx_file_dialog takes 5 parameters.
2499
32e2fb04
SM
2500 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2501 Add parameter only_dir_p.
f9d64bb3
JD
2502 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2503 dialog, just text field part. Do not add DEFAULT_FILENAME
2504 to list of files if it isn't there.
2505 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2506
32e2fb04
SM
2507 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2508 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2509 a save dialog, add option kNavDontConfirmReplacement, change title
2510 to "Enter name", change text for save button to "Ok".
2511
32e2fb04
SM
2512 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2513 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2514
2515 * gtkutil.c (xg_get_file_with_chooser)
2516 (xg_get_file_with_selection): New functions, only defined ifdef
2517 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2518 respectively.
2519 (xg_get_file_name): Add parameter only_dir_p.
2520 Call xg_get_file_with_chooser or xg_get_file_with_selection
2521 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2522 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2523
2524 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2525
2a00cdb4
JD
2526 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2527
f6749d5d
KS
25282004-11-01 Kim F. Storm <storm@cua.dk>
2529
32e2fb04
SM
2530 * process.c (connect_wait_mask, num_pending_connects):
2531 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2532 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2533 (IF_NON_BLOCKING_CONNECT): New helper macro.
2534 (wait_reading_process_output): Only declare and use local vars
2535 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2536
1a99fe1a
JR
25372004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2538
2539 * w32term.c (x_scroll_run): Delete region objects after use.
2540
fcdb28b4
JD
25412004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2542
495ef86b
JD
2543 * xmenu.c: Add prototypes for forward function declarations.
2544 (popup_get_selection): Remove parameter do_timers, remove call to
2545 timer_check.
32e2fb04
SM
2546 (create_and_show_popup_menu, create_and_show_dialog):
2547 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2548
12e6566a
JD
2549 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2550 tool_bar_items and assign the result to f->tool_bar_items if
2551 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2552 tool_bar_items to assignment of result.
2553
fcdb28b4
JD
2554 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2555 pending_atmers is non-zero.
2556
1a1a0c4c
KS
25572004-10-31 Kim F. Storm <storm@cua.dk>
2558
2559 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2560
a36f1680
JW
25612004-10-28 Will <will@glozer.net>
2562
2563 * macterm.c: allow user to assign key modifiers to the Mac Option
2564 key via a 'mac-option-modifier' variable.
2565
32e2fb04 25662004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2567
2568 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2569 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2570 (x_handle_selection_request, x_handle_selection_clear)
2571 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2572
4f71c13f
RS
25732004-10-28 Richard M. Stallman <rms@gnu.org>
2574
2575 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2576
2577 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2578
068f3848
SM
25792004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2580
2581 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2582 comment-starter over a 1-char one.
2583
4660a9e3
RS
25842004-10-27 Richard M. Stallman <rms@gnu.org>
2585
2586 * xdisp.c (get_next_display_element): In mode lines,
2587 treat newline and tab like other control characters.
2588
2589 * editfns.c (Fmessage): Doc fix.
2590
2591 * indent.c (vmotion): When moving up, check the newline before.
2592 Make prevline an int, not a Lisp_Object.
2593
233f3db6
KS
25942004-10-27 Kim F. Storm <storm@cua.dk>
2595
2596 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2597 Only allocate info and discarded tables once.
2598
2599 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2600 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2601 (SAFE_FREE): Test it to determine if we need to unwind to free.
2602 Remove size arg. All users changed.
2603 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2604
1442465d
JD
26052004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2606
2607 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2608 (xg_destroy_widgets): Rename from remove_from_container.
2609 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2610 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2611 instead of remove_from_container.
2612 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2613 (free_frame_tool_bar): Add comment.
2614
2615 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2616 is not NULL before strcmp.
2617
c8636435
KS
26182004-10-26 Kim F. Storm <storm@cua.dk>
2619
2620 * callint.c (Fcall_interactively): Add 'U' code to get the
2621 up-event discarded by a previous 'k' or 'K' argument.
2622
5629f29b
DK
26232004-10-26 David Kastrup <dak@gnu.org>
2624
2625 * buffer.c (syms_of_buffer): Fix a few typos.
2626
4f2f546e
JD
26272004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2628
2629 * xsmfns.c: Put empty line between comment and function body.
2630 Use two spaces before comment end.
2631
fc1062f5
KH
26322004-10-25 Kenichi Handa <handa@m17n.org>
2633
2634 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2635 PATTERN is full XLFD.
2636
be13f5e5
KH
26372004-10-24 Kenichi Handa <handa@m17n.org>
2638
2639 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2640
2641 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2642 (regex_compile): Return REG_ERANGEX if appropriate.
2643
d0ee2ed3
KH
26442004-10-22 Kenichi Handa <handa@m17n.org>
2645
2646 * editfns.c (Ftranslate_region_internal): New function.
2647 (syms_of_editfns): Defsubr it.
2648
63ea8ea5
JD
26492004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2650
2651 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2652
c27ed90a
JD
26532004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2654
068f3848
SM
2655 * xterm.h (x_output): New member `xic_base_fontname'.
2656 (FRAME_XIC_BASE_FONTNAME): New macro.
2657 (xic_free_xfontset): Declare.
c27ed90a 2658
068f3848
SM
2659 * xfns.c (xic_create_xfontset): Share fontsets between frames
2660 based on base_fontname.
2661 (xic_free_xfontset): New function.
2662 (free_frame_xic): Use it.
2663 (xic_set_xfontset): Ditto.
c27ed90a 2664
068f3848 2665 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2666
2667
59508699
JR
26682004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2669
2670 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2671
dede2792
JD
26722004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2673
3aca2078
JD
2674 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2675 XSync.
2676
dede2792
JD
2677 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2678 New variables and constant.
2679 (main): Calculate heap_bss_diff. If we are dumping and the
2680 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2681 and exec ourself again.
2682 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2683 print a warning.
2684
2685 * lastfile.c: Make my_endbss and my_endbss_static available on all
2686 platforms.
2687
2688 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2689 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2690
1dc5ba01
LT
26912004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2692
2693 * data.c (Flocal_variable_if_set_p): Doc fix.
2694
950090be
JR
26952004-10-19 Jason Rumney <jasonr@gnu.org>
2696
2697 * w32.c (init_environment): Set emacs_dir correctly when running
2698 emacs from the build directory.
2699
8550b998
RS
27002004-10-19 Richard M. Stallman <rms@gnu.org>
2701
2702 * editfns.c (Fdelete_and_extract_region):
2703 If region is empty, return null string.
2704
08dedea6
JD
27052004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2706
1dc5ba01 2707 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2708 and canon_width.
068f3848 2709 (xg_frame_cleared): Remove.
08dedea6 2710
068f3848
SM
2711 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2712 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2713 (xg_create_scroll_bar): Put an event box widget between
2714 the scroll bar widget and the edit widget.
2715 (xg_show_scroll_bar): Show the parent widget (the event box).
2716 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2717 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2718 Move the parent (the event box) widget inside the fixed widget.
2719 Move window clear to xterm.c.
2720
068f3848 2721 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2722
08dedea6 2723 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2724 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2725 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2726 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2727
8550b998 27282004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2729
2730 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2731
84338890
JD
27322004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2733
2734 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2735 gdk_window_clear and move gdk_window_process_all_updates after
2736 clear so events are sent to the X server in correct order.
2737
6e1b0d8c
KH
27382004-10-18 Kenichi Handa <handa@m17n.org>
2739
2740 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2741 comparing font names.
8550b998 2742 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2743 (list_fontsets): Likewise.
2744
2745 * search.c (fast_string_match_ignore_case): New function.
2746
2747 * lisp.h (fast_string_match_ignore_case): Extern it.
2748
345e75a8
KS
27492004-10-17 Kim F. Storm <storm@cua.dk>
2750
2751 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2752 than bitmap if there is not left fringe.
2753 (get_overlay_arrow_glyph_row): Also used on windows system.
2754 (display_line): Display overlay string if no left fringe.
2755
be13cbb7
JR
27562004-10-16 Jason Rumney <jasonr@gnu.org>
2757
2758 * w32fns.c (w32_font_match): Encode font name being matched.
2759
c2e2ede7
RS
27602004-10-16 Richard M. Stallman <rms@gnu.org>
2761
2762 * window.c (Fspecial_display_p): Doc fix.
2763
043f7f73 27642004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2765
2766 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2767 Don't ignore menus, because where-is-internal already does it for us.
2768
699a0392
KS
27692004-10-15 Kim F. Storm <storm@cua.dk>
2770
b3c7a89b
KS
2771 * xdisp.c (redisplay_window): Only update fringes and vertical
2772 border on window frames.
699a0392 2773
4e382b0f
AS
27742004-10-14 Andreas Schwab <schwab@suse.de>
2775
2776 * m/ia64.h (DATA_SEG_BITS): Don't define.
2777
329a7be2
KS
27782004-10-14 Kim F. Storm <storm@cua.dk>
2779
2780 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2781 in some X versions.
329a7be2 2782
982241b1
SM
27832004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2784
2785 * fns.c (map_char_table): Add missing gcpros.
2786
9238467d
SM
27872004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2788
2789 * keymap.c (get_keymap): An autoload form is not a keymap.
2790
2791 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2792
4440e3ca
KS
27932004-10-13 Kim F. Storm <storm@cua.dk>
2794
7cfdabde
KS
2795 * callproc.c (Fcall_process): Simplify handling of display arg.
2796 Resume `display_on_the_fly' once a coding system is determined.
2797
4440e3ca
KS
2798 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2799
1c8dec6a
KS
28002004-10-12 Kim F. Storm <storm@cua.dk>
2801
2802 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2803 caller, such as call-process, is not going to poll for input.
2804 (calc_line_height_property): Handle case where it->object is nil.
2805
2806 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2807
170b174c
KH
28082004-10-12 Kenichi Handa <handa@m17n.org>
2809
9238467d
SM
2810 * xdisp.c (get_next_display_element):
2811 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2812 chars in octal in unibyte buffer.
2813
b583964c
KS
28142004-10-12 Kim F. Storm <storm@cua.dk>
2815
2816 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2817 are no ordinary bindings.
2818
29fabd8c
JD
28192004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2820
9238467d 2821 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2822
c3f4c690
ST
28232004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2824
9238467d
SM
2825 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2826 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2827 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2828 terminal frame.
2829 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2830 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2831 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2832 Make a cancel file-open dialog be like C-g.
9238467d
SM
2833 * mac.c (mktime): Use emacs_mktime.
2834 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2835 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2836
9688f9eb
KS
28372004-10-10 Kim F. Storm <storm@cua.dk>
2838
2839 * keyboard.c (timer_resume_idle): New function to resume idle
2840 timer without resetting timers on the idle list.
2841 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2842 (timer_start_idle, timer_stop_idle): Declare static.
2843 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2844
2845 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2846
f7f3a65f
ST
28472004-10-08 Steven Tamm <steventamm@mac.com>
2848
9238467d 2849 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2850 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2851 NULL where 0 should be used.
f7f3a65f
ST
2852 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2853 objc/malloc.h
9238467d 2854 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2855
3c7d999a
KS
28562004-10-07 Kim F. Storm <storm@cua.dk>
2857
2858 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2859 windows. Update vertical line after drawing window fringes, but
2860 only if actually drawing any bitmaps--or there is no fringe.
2861
2862 * xterm.c (x_update_window_end): Likewise.
2863 * macterm.c (x_update_window_end): Likewise.
2864 * w32term.c (x_update_window_end): Likewise.
2865
2866 * fringe.c (draw_window_fringes): Return value now indicates if
2867 any fringe bitmaps were redrawn (or there are no fringes).
2868
2869 * dispextern.h (draw_window_fringes): Update prototype.
2870
bf06c82f
ST
28712004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2872
2873 * macfns.c (mac_get_window_bounds): Add extern.
2874 (x_real_positions): Use mac_get_window_bounds.
2875
2876 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2877 xmenu.c (YAILOM).
3c7d999a 2878
bf06c82f
ST
2879 * macterm.c [!MAC_OSX]: Include Windows.h.
2880 (front_emacs_window): Rename from mac_front_window. All uses
2881 changed. Return the frontmost non-tooltip emacs window.
2882 (mac_get_window_bounds): New function.
2883 (x_calc_absolute_position): Use the difference of width and height
2884 between the inner and outer window.
2885 (x_set_offset): Specify window position by the coordinae of the
2886 outer window. Adjust the position if the title bar is completely
2887 outside the screen.
2888 (app_is_suspended, app_sleep_time): Remove unused variables.
2889 (do_app_resume, do_app_suspend): Remove their contents because
2890 window-activate/deactivate events will do the job.
2891 (do_zoom_window): Remove unused variables. Make compliant to the
2892 standard way of zooming. Set f->left_pos and f->top_pos.
2893 (XTread_socket): Don't use argument `expected'. Don't use
2894 FrontWindow to determine the clicked window. Exclude unprocessed
2895 mouseUp cases in the early stage. Add parentheses to fix operator
2896 precedence.
2897 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2898
4cbbf6b7 28992004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2900
2901 * config.in: Regenerate.
2902
2903 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2904 HAVE_EXECSHIELD.
2905
b90ee8b5
JD
29062004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2907
2908 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2909 a row if Alt or Meta has been found for that row. Also stop scanning
2910 for Keysyms for that row.
2911
904db1a2
KS
29122004-10-04 Kim F. Storm <storm@cua.dk>
2913
0207b8ad
KS
2914 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2915 to list. Include overlay arrow bitmap in return value.
2916
25f7220c
KS
2917 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2918 bars with fractional column width. If scroll bar separates two
2919 windows, move it towards the window it belongs to. Only update
2920 the padding area below the scroll bar widget when necessary,
2921 i.e. when scroll bar widget is created, moved, or resized.
2922
562020fe
KS
2923 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2924 while tracking/dragging mouse.
2925 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2926
37e34af7
KS
2927 * window.c (coordinates_in_window): Relax check for cursor
2928 on vertial border between mode lines.
2929 (Fset_window_fringes): Do not allow negative widths.
2930 (Fset_window_scroll_bars): Likewise.
2931
904db1a2
KS
2932 * .gdbinit (pp): Shorthand for p ARG + pr.
2933 (ff): New command: flush frame updates (X only).
2934
38fe4f64
MA
29352004-10-03 Michael Albinus <michael.albinus@gmx.de>
2936
2937 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2938
9de36315
KH
29392004-09-30 Kenichi Handa <handa@m17n.org>
2940
07c381ad 2941 * process.c (send_process): Free composition data.
9de36315 2942
07c381ad 2943 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2944
2945 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2946 compositions to encode.
2947 (encode_coding_string): Likewise. Free composition data.
2948
b6189c3b 29492004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2950
2951 * coding.c (code_convert_region): Free composition data.
9de36315 2952
f2a54fbc
KS
29532004-09-29 Kim F. Storm <storm@cua.dk>
2954
dc5d6435
KS
2955 * fringe.c: Remove limit on number of bitmaps.
2956 (fringe_bitmaps, fringe_faces): Change to pointers.
2957 (max_fringe_bitmaps): New var.
2958 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2959 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2960
2961 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2962 (struct glyph_row): Reorder fringe_bitmap related fields.
2963 (struct it): Likewise.
2964
2965 * w32term.c (fringe_bmp): Change to pointer.
2966 (max_fringe_bmp): New var.
2967 (w32_define_fringe_bitmap): Expand fringe_bmp.
2968 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2969 (w32_destroy_fringe_bitmap): Likewise.
2970
29712004-09-29 Kim F. Storm <storm@cua.dk>
2972
2973 * fringe.c: Simplify last change.
f2a54fbc
KS
2974 (lookup_fringe_bitmap): New function.
2975 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2976 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2977 Keep standard bitmaps in Vfringe_bitmaps.
2978 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2979 (Fset_fringe_bitmap_face): Likewise.
2980
2981 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2982 (valid_fringe_bitmap_p): Remove prototype.
2983
2984 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2985
841a8bca
KS
29862004-09-29 Kim F. Storm <storm@cua.dk>
2987
1f2da365
KS
2988 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2989 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2990
841a8bca
KS
2991 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2992
2993 * fringe.c (Vfringe_bitmaps): New variable.
2994 (syms_of_fringe): DEFVAR_LISP it.
2995 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2996 Change arg to Lisp_Object and fail if not an integer.
2997 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2998 (destroy_fringe_bitmap): New functions.
9238467d
SM
2999 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
3000 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
3001 clear its fringe property.
3002 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
3003 Fdestroy_fringe_bitmap.
3004 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
3005 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
3006 and set fringe property. Signal error if no free slots.
3007 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
3008 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
3009
3010 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
3011 symbols with a fringe property.
3012
4d965590
KS
30132004-09-27 Kim F. Storm <storm@cua.dk>
3014
3015 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3016 Doc fix. Format may now be a symbol or alist, not a cons.
3017
3018 * fringe.c (update_window_fringes): Handle new formats of
3019 indicate-buffer-boundaries (symbol or alist). No longer
3020 allow a simple cons.
3021 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3022
e888c2b3
JD
30232004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3024
9238467d 3025 * config.in: Rebuild.
e888c2b3 3026
83f1cb94
JD
30272004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3028
3029 * config.in: Rebuild.
3030
dd3b1d60 3031 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3032
2c51754c
SM
30332004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3034
3035 * xterm.c (x_term_init): Work around a bug in some X servers.
3036
3df5f8aa
RS
30372004-09-18 Richard M. Stallman <rms@gnu.org>
3038
557ca2c1
RS
3039 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3040
3df5f8aa
RS
3041 * xdisp.c (try_window_reusing_current_matrix):
3042 Handle the case where we reach the old displayed text,
3043 out of sync with the old line boundary.
3044
9238467d 30452004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3046
3047 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3048 narrowed buffer.
3049
bfa02563
KS
30502004-09-14 Kim F. Storm <storm@cua.dk>
3051
a25fe164
KS
3052 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3053
bfa02563
KS
3054 * xfaces.c (Qface_no_inherit): New var.
3055 (syms_of_xfaces): Intern and staticpro it.
3056 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3057 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3058 Don't increment face_change_count when face has non-nil
3059 face-no-inherit property.
3060
126f9c02
SM
30612004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3062
892a8eb5
SM
3063 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3064 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3065
126f9c02 3066 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3067 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3068
c0ad3b38
KS
30692004-09-12 Kim F. Storm <storm@cua.dk>
3070
3071 * editfns.c (Fformat): Handle format strings with multiple text
3072 properties. Reverse text property list from the format string,
3073 so the positions are in increasing order.
3074
844fc085
JD
30752004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3076
3077 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3078 x_uncatch_errors so that possible protocol errors are delivered.
3079
b106731c
EZ
30802004-09-10 Eli Zaretskii <eliz@gnu.org>
3081
21065c92
EZ
3082 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3083 blockinput.h.
3084 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3085 charset.h, and coding.h
9238467d 3086 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3087 (term.o): Depend on window.h and keymap.h.
3088 (abbrev.o): Depend on syntax.h.
3089 (callint.o): Depend on keymap.h.
3090 (casefiddle.o): Depend on charset.h and keymap.h.
3091 (category.o): Depend on keymap.h.
3092 (coding.o): Depend on dispextern.h.
3093 (cmds.o): Depend on keyboard.h and keymap.h.
3094 (dispnew.o): Depend on indent.h and intervals.h.
3095 (doc.o): Depend on keymap.h.
3096 (editfns.o): Depend on frame.h.
3097 (emacs.o): Depend on dispextern.h.
3098 (fileio.o): Don't depend on ccl.h.
3099 (filelock.o): Depend on charset.h and coding.h.
3100 (frame.o): Depend on w32term.h and macterm.h.
3101 (insdel.o): Depend on region-cache.h.
3102 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3103 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3104 (search.o): Depend on $(INTERVALS_SRC).
3105 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3106 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3107 xterm.h, w32term.h, and macterm.h.
3108 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3109 w32term.h, and macterm.h.
3110 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3111 region-cache.h, xterm.h, w32term.h, and macterm.h.
3112 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3113 (data.o): Depend on frame.h.
3114 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3115 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3116 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3117 (intervals.o): Depend on keymap.h.
3118
9238467d
SM
3119 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3120 Add debugging print-out to termscript.
b106731c 3121
64b7122d
RS
31222004-09-09 Richard M. Stallman <rms@gnu.org>
3123
3124 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3125
5670531e
RS
31262004-09-08 Richard M. Stallman <rms@gnu.org>
3127
6cb4a892
RS
3128 * window.c (Fset_window_buffer): Doc fix.
3129
5670531e
RS
3130 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3131
7e388eb7
JL
31322004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3133
3134 * minibuf.c (history_delete_duplicates): New variable.
3135 (read_minibuf): Use it.
3136 (syms_of_minibuf): Create the corresponding lisp variable.
3137
370e3587
KS
31382004-09-08 Kim F. Storm <storm@cua.dk>
3139
3140 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3141 overlay just before point.
3142
f844ba4e
LT
31432004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3144
3145 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3146 * buffer.c (reset_buffer, init_buffer_once):
3147 Handle auto_save_file_format field.
f844ba4e
LT
3148 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3149 `buffer-auto-save-file-format'.
f844ba4e
LT
3150 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3151 (build_annotations): Adapt to replacement of
3152 `auto-save-file-format' with the new buffer-local variable
3153 `buffer-auto-save-file-format'.
3154 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3155
f0f90717
JR
31562004-09-07 Jason Rumney <jasonr@gnu.org>
3157
3158 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3159
9238467d
SM
3160 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3161 Handle Unicode menu titles.
f0f90717 3162
4e14f66c
KS
31632004-09-07 Kim F. Storm <storm@cua.dk>
3164
3165 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3166 property from text property or overlay strings at point.
3167
9238467d 31682004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3169
3170 * xmenu.c (update_submenu_strings): YAILOM.
3171 (set_frame_menubar): Make sure last_i is initialized.
3172
1f06d367
JR
31732004-09-03 Jason Rumney <jasonr@gnu.org>
3174
1806714a 3175 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3176 (digest_single_submenu): Set lname and lkey in widget_value
3177 instead of name and key.
3178 (update_submenu_strings): New function.
3179 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3180 call update_submenu_strings.
3181
3182 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3183 (digest_single_submenu, w32_menu_show): Encode menu strings as
3184 UTF-8 if Unicode API is available.
3185 (utf8to16): New function.
3186 (add_menu_item): Use it when calling Unicode API.
1806714a 3187
46540080
KS
31882004-09-03 Kim F. Storm <storm@cua.dk>
3189
3190 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3191 in overlay or text-property strings; set cursor on corresponding
3192 glyph rather than at end of the string.
3193
9277ba61 31942004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3195
9277ba61 3196 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3197 set a new one before obtaining the global coordinate.
3198 Use FRAME_MAC_WINDOW.
3199 (x_set_name, x_set_title): Encode title to UTF8.
3200 Use SetWindowTitleWithCFString.
9277ba61
ST
3201 (Fx_server_version): Get correct OS version.
3202
1806714a
SM
3203 * macmenu.c (add_menu_item): Remove unused variable `i'.
3204 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3205
3206 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3207 BLOCK_INPUT.
3208 (x_set_offset): Use FRAME_MAC_WINDOW.
3209
3210 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3211 nontext_cursor if it is on a scroll bar.
3212
3213 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3214 Carbon support.
1806714a
SM
3215 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3216 Use LIBS_CARBON.
9277ba61 3217
b10daec7
JD
32182004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3219
3220 * xfns.c (x_set_name_internal): New function. Check if we shall call
3221 xfree before ENCODE_UTF_8.
3222 (x_set_name, x_set_title): Call x_set_name_internal.
3223
f7e22385
JR
32242004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3225
3226 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3227 reload it.
3228
2bf436c3
JD
32292004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3230
1806714a 3231 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3232 (single_submenu): Set lname and lkey in widget_value
3233 instead of name and key.
3234 (update_submenu_strings): New function.
3235 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3236 call update_submenu_strings.
3237
2bf436c3
JD
3238 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3239 instead of name and key.
3240 (update_submenu_strings): New function.
3241 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3242 call update_submenu_strings.
2bf436c3
JD
3243
3244 * gtkutil.h (_widget_value): Added lname and lkey.
3245
11715f92
ST
32462004-08-30 Steven Tamm <steventamm@mac.com>
3247
3248 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3249 by using different names for inner loop variables.
3250
5500be54
JD
32512004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3252
059cd329
JD
3253 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3254 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3255
5500be54
JD
3256 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3257 tool bar items is 0.
3258
383418e5
ST
32592004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3260
3261 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3262 strings in menu items.
3263 (single_submenu): Use ENCODE_MENU_STRING
3264 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3265 button release isn't passed to event loop
3266 (add_menu_item): Use SetMenuItemWithCFString
3267
6eb3ee72
ST
32682004-08-26 Steven Tamm <steventamm@mac.com>
3269
3270 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3271 tool-bar/menu click
3272 * macfns.c (Fx_file_dialog): Implemented using NavServices
3273
10b43ac3
JD
32742004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3275
2728b5d0
JD
3276 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3277
10b43ac3
JD
3278 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3279 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3280 (x_top_window_to_frame): Return 0 if wdesc is None.
3281
2ee3b79e
RS
32822004-08-22 Richard M. Stallman <rms@gnu.org>
3283
3284 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3285 HAVE_TERMIOS]: If there's no char for this signal, drop through
3286 and use system calls.
3287
3288 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3289
9a1ba2ea
KS
32902004-08-20 Kim F. Storm <storm@cua.dk>
3291
3292 * process.c (wait_reading_process_output): Rename from
3293 wait_reading_process_input. All uses changed.
3294 (wait_reading_process_output_1): Rename from
3295 wait_reading_process_input_1. All uses changed.
3296
3297 * dispnew.c (Fsleep_for): Remove obsolete code.
3298
295f3b30
KH
32992004-08-20 Kenichi Handa <handa@m17n.org>
3300
3301 * syntax.c (skip_chars): Fix for unibyte case.
3302
27615979
SM
33032004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3304
3305 * syntax.c (char_quoted): Mixup byte/char pos.
3306 (back_comment): Fixup globals in all cases.
3307
00267f94
JD
33082004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3309
3310 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3311 passing it to gtk_window_set_title.
3312
2439909e
KS
33132004-08-19 Kim F. Storm <storm@cua.dk>
3314
6ba0f14c
KS
3315 * process.c (wait_reading_process_input): Clean up.
3316 Add wait_for_cell, wait_proc, and just_wait_proc args
3317 to avoid overloading `read_kbd' and `do_display' args.
3318 Change read_kbd arg to int. All callers changed.
3319
2439909e
KS
3320 * process.c (process_send_signal): Use CDISABLE.
3321
3322 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3323
101c421e
KS
33242004-08-18 Kim F. Storm <storm@cua.dk>
3325
3326 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3327 forward to wait_reading_process_input via DO_DISPLAY arg.
3328 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3329 object, only process output from that process; also inhibit
3330 running timers if DO_DISPLAY==-2.
3331
c438dc33
KS
33322004-08-17 Kim F. Storm <storm@cua.dk>
3333
3334 * process.c (process_send_signal): Fix last change--use
3335 _POSIX_VDISABLE instead of CVDISABLE when available.
3336
8afc13c6
RS
33372004-08-16 Richard M. Stallman <rms@gnu.org>
3338
3339 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3340 Set VQUIT and VINTR chars to the standard ones if they are unset.
3341 [AIX]: Don't do that here. And don't force VINTR to standard
3342 when SIGNALS_VIA_CHARACTERS.
3343
c438dc33 3344 * process.c (process_send_signal)
8afc13c6
RS
3345 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3346 Do nothing if the character is CVDISABLE.
3347
3348 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3349
c438dc33 3350 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3351 Force POSITION to be between BEGV and ZV.
3352
6dad1714
JPW
33532004-08-14 John Paul Wallington <jpw@gnu.org>
3354
3355 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3356
3357 * fileio.c (Fread_file_name): Doc fix.
3358
3359 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3360
2bd77330
LT
33612004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3362
3363 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3364
c90e7e43
LT
33652004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3366
3367 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3368 Qdisabled_command_hook.
c90e7e43 3369 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3370 Qdisabled_command_hook.
c90e7e43
LT
3371 (syms_of_keyboard): Ditto.
3372
81909a1a
LT
33732004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3374
3375 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3376 (syms_of_keymap) <key-translation-map>: Doc fixes.
3377
0cedd530
SM
33782004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3379
1725a7c9
SM
3380 * window.c (window_list_1): YAILOM.
3381
0cedd530
SM
3382 * fileio.c (make_temp_name): Handle multibyte prefixes.
3383
2515a131
LT
33842004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3385
3386 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3387 Doc fix.
3388
c8b20fb7
KH
33892004-08-03 Kenichi Handa <handa@m17n.org>
3390
3391 * coding.c (decode_coding_string): Adjust coding->consumed, and
3392 etc. with shrinked_bytes.
3393
fb8b092b
KS
33942004-08-03 Kim F. Storm <storm@cua.dk>
3395
3396 * indent.c (compute_motion): Fix check for full width window
3397 in non-window case. Do not count left truncation glyph on
3398 window systems.
3399
df133612
LT
34002004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3401
3402 * data.c (Finteractive_form): Doc fix.
3403
0f7a93c1
KS
34042004-08-02 Kim F. Storm <storm@cua.dk>
3405
3406 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3407 properly accounting for continuation glyph on non-window systems.
3408 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3409 actual window width/height if TOPOS is nil, properly accounting for
3410 continuation glyphs on non-window systems, and optional header lines.
3411 (vmotion): Let compute_motion calculate actual window width.
3412
3413 * window.c (window_scroll_line_based): Let compute_motion
3414 calculate actual window width.
3415
f491e1ed
KS
34162004-08-02 Kim F. Storm <storm@cua.dk>
3417
3418 * process.c (read_process_output): Use whole read buffer.
3419 Don't trigger adaptive read buffering on errors.
3420
83f64226
LT
34212004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3422
3423 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3424
3425 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3426
3427 * callint.c (Fcall_interactively): Doc fix.
3428
8afc13c6
RS
34292004-07-30 Richard M. Stallman <rms@gnu.org>
3430
3431 * abbrev.c (Fexpand_abbrev): Undo previous change.
3432
7c111482
KS
34332004-07-30 Kim F. Storm <storm@cua.dk>
3434
3435 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3436
ee945d08
LT
34372004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3438
3439 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3440
3f911c94
KS
34412004-07-27 Kim F. Storm <storm@cua.dk>
3442
3443 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3444 we have ensured that the glyph fits on the current line (or returned
3445 MOVE_LINE_CONTINUED otherwise).
3446
f29ff8c7
KS
34472004-07-26 Kim F. Storm <storm@cua.dk>
3448
3449 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3450 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3451 if target position is at end of display line but char is not a newline.
3452
81159bb9
RS
34532004-07-25 Richard M. Stallman <rms@gnu.org>
3454
ab431b61
RS
3455 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3456 instead of ON_VERTICAL_BORDER, when on scroll bar.
3457 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3458
3459 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3460
f29ff8c7 3461 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3462 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3463
3464 * alloc.c (check_cons_list): New function (contents commented out).
3465
fc820cc5
LT
34662004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3467
3468 * xfaces.c (Fcolor_supported_p): Doc fix.
3469
3470 * frame.c (Fselect_frame, Fset_frame_selected_window)
3471 (Fframe_visible_p, Fraise_frame): Doc fixes.
3472
289978b5
LT
34732004-07-24 Richard M. Stallman <rms@gnu.org>
3474
78819ebb 3475 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3476
3477 * fileio.c (Fwrite_region): Doc fix.
3478
3479 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3480
3481 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3482 only when a real abbrev is present.
3483
289978b5
LT
3484 * xfns.c (x_icon_verify): New function.
3485 (Fx_create_frame): Use it.
3486
63cc10ae
KS
34872004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3488
3489 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3490
36f826d4
KS
34912004-07-21 Kim F. Storm <storm@cua.dk>
3492
3493 * window.h (struct glyph_matrix): New members nrows_scale_factor
3494 and ncols_scale_factor.
3495
3496 * window.c (make_window): Initialize nrows_scale_factor and
3497 ncols_scale_factor members.
3498
3499 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3500 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3501 (required_matrix_height): Apply nrows_scale_factor.
3502 (required_matrix_width): Apply ncols_scale_factor.
3503
3504 * xdisp.c (display_line): Increment nrows_scale_factor and set
3505 fonts_changed_p if past last allocated row.
3506 (append_glyph, append_composite_glyph, produce_image_glyph)
3507 (append_stretch_glyph): Increment ncols_scale_factor and set
3508 fonts_changed_p if current area is full.
3509
5fc1c546
JD
35102004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3511
3512 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3513
cb7516e5
LT
35142004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3515
3516 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3517 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3518 (Fset_window_start, Fscroll_up, Fscroll_down)
3519 (Fother_window_for_scrolling, Fscroll_other_window)
3520 (Fsave_window_excursion, Fset_window_vscroll)
3521 (syms_of_window) <window-size-fixed>: Doc fixes.
3522
b6189c3b 35232004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3524
3525 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3526 ENCODE_SYSTEM for filenames.
3527
bfcf6608
ST
35282004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3529
3530 * mac.c (sys_select): Block input around call to
3531 ReceiveNextEvent to prevent breakage. Correctly handle
3532 blocking on event queue only by calling ReceiveNextEvent
3533 instead of select (since GUI events aren't on an fd).
3534 (sys_read): Remove function
3535 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3536
e082ac9d
ST
35372004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3538
3539 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3540 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3541
cb7516e5 3542 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3543 frame creation.
3544
3545 * keyboard.c: Undef SIGIO on Carbon
3546
3547 * atimer.c (alarm_signal_handler): Call alarm handlers after
3548 scheduling.
3549
3550 * eval.c (Feval): Remove quit_char test
3551
3552 * process.c (wait_reading_process_input): Remove clearing
3553 stdin for select call on process input.
3554
4b9da0fb
LT
35552004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3556
1204e81c
LT
3557 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3558 capitalization error in docstring.
4b9da0fb 3559
26503ad2
JB
35602004-07-17 Juanma Barranquero <lektu@terra.es>
3561
3562 * keyboard.c (not_single_kboard_state): Do nothing unless
3563 MULTI_KBOARD is defined.
3564
3751eb00
RS
35652004-07-17 Richard M. Stallman <rms@gnu.org>
3566
3567 * window.c (coordinates_in_window): Inside the window but outside
3568 its box to the L or R, return ON_VERTICAL_BORDER.
3569 (window_list_1): Rotate the list to start with WINDOW.
3570
3571 * print.c (print_preprocess): Test for print_depth at limit
3572 before entering in being_printed.
3573
3574 * keyboard.c (not_single_kboard_state): New function.
3575 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3576
3577 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3578 this kboard, and we delete its last frame, go to any_kboard_state.
3579
3580 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3581
b6189c3b 35822004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3583
3584 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3585 system before passing them to OS functions for display.
3586
0f6af254
DK
35872004-07-15 David Kastrup <dak@gnu.org>
3588
f9253326
KS
3589 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3590 Apparently fixes an abort condition.
0f6af254 3591
386c8f42
LT
35922004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3593
3594 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3595 instead of a cons.
3596
366511da
MB
35972004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3598
3599 * keyboard.c (echo_dash): Do nothing if there already is a dash
3600 at the end of the echo string.
3601
f85409d3
KS
36022004-07-12 Kim F. Storm <storm@cua.dk>
3603
3604 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3605 if GC_MARK_STACK.
3606
0ba2e87b
LT
36072004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3608
da38045d
LT
3609 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3610
0ba2e87b
LT
3611 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3612 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3613 (Freplace_buffer_in_windows, Fset_window_buffer)
3614 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3615 (syms_of_window): Expand docstring of `display-buffer-function'.
3616
5668fbb8
LT
36172004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3618
3619 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3620 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3621 that time values of the type (HIGH . LOW) are considered obsolete.
3622
a085bf9d
LT
36232004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3624
669de2fb
LT
3625 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3626 docstring.
3627
bac66325 3628 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3629
8e975df9
JPW
36302004-07-06 John Paul Wallington <jpw@gnu.org>
3631
3632 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3633
fa164e6a
JPW
3634 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3635
2bac9bb1
JD
36362004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3637
3638 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3639 instead of CGMainDisplayID (only in OSX 10.2 and later).
3640
316ef0dc
JPW
36412004-07-04 John Paul Wallington <jpw@gnu.org>
3642
3643 * fileio.c (read_file_name_completion_ignore_case): New variable.
3644 (syms_of_fileio): Declare and initialise it.
3645 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3646
2a1a35c6
EZ
36472004-07-03 Eli Zaretskii <eliz@gnu.org>
3648
3649 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3650 for event.x and event.y.
3651
33a72331
KH
36522004-07-01 Kenichi Handa <handa@m17n.org>
3653
3654 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3655 after getting a new string by pre-write-conversion.
3656
9238467d 36572004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3658
3659 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3660 (x_calc_absolute_position): Remove unused var `child'.
3661
3662 * xfaces.c (x_supports_face_attributes_p)
3663 (Fdisplay_supports_face_attributes_p): YAILOM.
3664 (tty_supports_face_attributes_p): Remove unused var `i'.
3665
3666 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3667 back_unibyte_ok.
3668
3669 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3670
3671 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3672
3673 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3674
f96ec754
AS
36752004-06-30 Andreas Schwab <schwab@suse.de>
3676
3677 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3678 (Finit_image_library): Pass LIBRARIES through to
3679 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3680 (lookup_image_type): Pass Qnil as second argument to
3681 Finit_image_library.
3682
78819ebb 3683 * lisp.h (Finit_image_library): Declare.
f96ec754 3684
59feca74 36852004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3686
31983645
AS
3687 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3688 (XTread_socket): Send mouse button events to the toolbox
3689 dispatcher even when the mouse is grabbed. Don't process window
3690 activate events for non-Emacs windows. Replace function calls to
3691 do_window_activate and do_window_deactivate with their contents.
3692 Reset mouse grabbing status when a window is deactivated.
59feca74 3693
c61278bb
ST
36942004-06-29 Steven Tamm <steventamm@mac.com>
3695
3696 * macterm.c (mac_get_emulated_btn)
3697 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3698 support to correctly mask out modifiers.
3699
c3762cbd
DK
37002004-06-29 David Kastrup <dak@gnu.org>
3701
3702 * search.c (Fset_match_data): Allow buffer before end of list
3703 which can happen if set-match-data is using a pre-consed list.
3704
c61278bb 37052004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3706
3707 * macterm.c (XTread_socket): Correctly set the frame position
3708 after the window is moved.
3709
74cdfe05
JD
37102004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3711
3712 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3713 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3714 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3715 so insensitive and activated icons look ok.
74cdfe05 3716
ef544dc8
JR
37172004-06-27 Jason Rumney <jasonr@gnu.org>
3718
3719 * w32fns.c (file_dialog_callback): Disable edit control if set
3720 to directories only on CDN_INITDONE message.
3721 (Fx_file_dialog): Default to directories only when prompt starts
3722 with "Dired".
3723
7b7990cc
KS
37242004-06-25 Kim F. Storm <storm@cua.dk>
3725
3726 * alloc.c (allocate_misc): Update total_free_markers.
3727 (free_misc): New function.
3728 (safe_alloca_unwind, free_marker): Use it.
3729
3730 * lisp.h (free_misc): Add prototype.
3731
3732 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3733
d8c379f8
RS
37342004-06-24 Richard M. Stallman <rms@gnu.org>
3735
3736 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3737 (syms_of_emacs): Lisp variables deleted.
3738
559cdd07
DK
37392004-06-23 David Kastrup <dak@gnu.org>
3740
94939b84
DK
3741 * search.c (Freplace_match): Adjust the match-data more thoroughly
3742 when replacing strings in the buffer.
3743 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3744 a buffer, add the buffer as last element to the match data.
3745 (Fset_match_data): If an additional element of the match-data is a
3746 buffer, restore it to last_thing_searched.
c8d09ad8 3747 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3748 (restore_match_data): Restore it again.
3749
dce417e7
LT
37502004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3751
3752 * keymap.c (Ftext_char_description): Doc fix.
3753 * doc.c (Fsnarf_documentation): Doc fix.
3754
ef54b2d0
KS
37552004-06-22 Kim F. Storm <storm@cua.dk>
3756
b5bc4d05
KS
3757 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3758
ef54b2d0
KS
3759 * lisp.h (struct Lisp_Save_Value): New member dogc.
3760 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3761 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3762 (SAFE_FREE_LISP): New macro.
3763
3764 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3765 (make_save_value): Init new dogc member.
3766 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3767
3768 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3769 SAFE_FREE_LISP macros.
3770
3d33d993
KS
37712004-06-22 Kim F. Storm <storm@cua.dk>
3772
3773 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3774 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3775 in that memory area are unknown to GC. Add comments.
3776
3777 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3778
5c917f98
KS
37792004-06-21 Kim F. Storm <storm@cua.dk>
3780
3781 * lisp.h (MAX_ALLOCA): Define here.
3782 (safe_alloca_unwind): Add prototype.
3783 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3784
3785 * alloc.c (safe_alloca_unwind): New function.
3786
3787 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3788
3789 * charset.c (Fstring): Use SAFE_ALLOCA.
3790
3791 * coding.c (MAX_ALLOCA): Remove define.
3792
3793 * data.c (MAX_ALLOCA): Remove define.
3794 (Faset): Use SAFE_ALLOCA.
3795
3796 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3797
3798 * fns.c (string_make_multibyte, string_to_multibyte)
3799 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3800 (MAX_ALLOCA): Remove define.
3801 (Fbase64_encode_region, Fbase64_encode_string)
3802 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3803 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3804 memory leak if encoding fails.
3805
3806 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3807
9a09408e
EZ
38082004-06-21 Eli Zaretskii <eliz@gnu.org>
3809
3810 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3811
376de739
RS
38122004-06-20 Richard M. Stallman <rms@gnu.org>
3813
3814 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3815
3816 * search.c (match_limit): Cleaner err msg when no match data available.
3817
3818 * window.c (syms_of_window): Doc fix.
3819
3820 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3821 for Vtransient_mark_mode.
3822
3823 * buffer.c (syms_of_buffer): Doc fix.
3824
acd81db9
DK
38252004-06-21 David Kastrup <dak@gnu.org>
3826
3827 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3828 and unbinding of `case-fold-search' according to
3829 `completion-ignore-case' around calls of string-match and
3830 predicates, respectively. Should give satisfactory performance
3831 in all relevant cases.
3832
f303762d
JD
38332004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3834
95911c74
JD
3835 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3836 clip_x/y_origin.
3837
a6cb6b78
JD
3838 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3839
f303762d
JD
3840 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3841
3842 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3843 on Mac OSX.
3844
bbdb2684
LT
38452004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3846
3847 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3848
5ea48b1c
KS
38492004-06-16 Kim F. Storm <storm@cua.dk>
3850
3851 * dispextern.h (Vimage_types): Remove extern.
3852
803aac3e
MB
38532004-06-16 Miles Bader <miles@gnu.org>
3854
3855 * image.c (lookup_image_type): Initialize image type if necessary.
3856
cdc97764
KS
38572004-06-15 Kim F. Storm <storm@cua.dk>
3858
c4a5739c
KS
3859 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3860 margin at top of window.
3861 (try_window_reusing_current_matrix): Calculate proper cursor position
3862 after scrolling up with non-zero scroll margin, as the old cursor
3863 position corresponds to value of PT before executing this command.
3864 (try_window_id): Consider scroll margin at bottom of window too;
3865 otherwise we fail to scroll when hl-line-mode is enabled.
3866
cdc97764
KS
3867 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3868 proper format and class is a lower-case word.
3869
5b166323
JD
38702004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3871
3872 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3873 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3874 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3875 xg_get_gdk_pixmap_and_mask.
cdc97764 3876
5b166323
JD
3877 * xterm.h (struct x_display_info): Typo in comment fixed.
3878
1ebd4f78
JB
38792004-06-14 Juanma Barranquero <lektu@terra.es>
3880
3881 * dispextern.h (Vimage_types): Make it conditional on
3882 HAVE_WINDOW_SYSTEM.
3883
3884 * image.c (Vimage_types): Move from xdisp.c.
3885 (Vimage_type_cache): New variable.
3886 (define_image_type): New argument indicating whether an image
3887 library was loaded; cache loaded status and return t on success,
3888 nil otherwise.
3889 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3890 (w32_delayed_load): New function to load an image library from a
3891 list of possible filenames.
3892 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3893 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3894 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3895 (Finit_image_library): New function, extracted from `init_image'.
3896 Try to initialize an image library on demand and cache whether we
3897 were successful or not.
3898 (syms_of_image): Initialize `Vimage_types' and
3899 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3900 Export `init-image-library'.
3901 (init_image): Remove initialization of all image types, except xbm
3902 and pbm.
3903
3904 * xdisp.c (Vimage_types): Delete (moved to image.c).
3905
904ee128
AS
39062004-06-14 Andreas Schwab <schwab@suse.de>
3907
3908 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3909 Avoid calling specbind when completion-regexp-list is empty.
3910
092de21d
RS
39112004-06-13 Richard M. Stallman <rms@gnu.org>
3912
3913 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3914 (re_wctype, re_iswctype, re_wctype_to_bit):
3915 Non-function definitions moved here from regex.c.
1ebd4f78 3916
092de21d
RS
3917 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3918 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3919 (re_wctype, re_iswctype, re_wctype_to_bit):
3920 Non-function definitions moved to regex.h.
3921
3922 * window.c (Fselect_window): Doc fix.
3923
3924 * syntax.c: Include regex.h.
3925 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3926 If requested, make a list of classes, then check the scanned
3927 chars for membership in them.
3928 (in_classes): New function.
3929 Doc fix.
3930
3931 * keyboard.c (cmd_error): Don't call any_kboard_state
3932 if inside a recursive edit level.
3933
39342004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3935
3936 * keyboard.c (command_loop): Call any_kboard_state before
3937 command_loop_2 when at top level.
3938
3ebc0939
AS
39392004-06-13 Andreas Schwab <schwab@suse.de>
3940
cea5d0d4
AS
3941 * print.c (print_object): Always use %ld for printing EMACS_INT.
3942
3943 * keyboard.c (cancel_hourglass_unwind): Return a value.
3944 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3945 (Fexecute_extended_command): Likewise.
3946
3947 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3948 avoid clashes.
3949 (SYNTAX): Likewise.
3950 (SYNTAX_WITH_FLAGS): Likewise.
3951 (SYNTAX_MATCH): Likewise.
3952
3953 * syntax.c (char_quoted): Avoid warning about undefined operation.
3954 (find_defun_start): Likewise.
3955 (scan_lists): Likewise.
3956 (INC_FROM): Likewise.
3957 (scan_sexps_forward): Likewise.
3958
be8c4ce4
AS
3959 * image.c: Include <ctype.h>.
3960
3ebc0939
AS
3961 * xfaces.c (face_attr_equal_p): Declare parameters.
3962
6fb41b5b
KH
39632004-06-13 Kenichi Handa <handa@m17n.org>
3964
3965 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3966
fc3095ce
EZ
39672004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3968
3969 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3970
66189a40
KH
39712004-06-12 Kenichi Handa <handa@m17n.org>
3972
3973 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3974 ccl_prog_stack_struct and update it.
3975 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3976 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3977 ccl->eof_ic on EOF.
3978 (ccl_debug_hook): New function.
3979 (struct ccl_prog_stack): New member eof_ic.
3980 (ccl_driver): Handle EOF in subrountine call correctly.
3981
39822004-06-11 Kenichi Handa <handa@m17n.org>
3983
3984 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3985
1da71023
KS
39862004-06-11 Kim F. Storm <storm@cua.dk>
3987
3988 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3989
e9efcef4
JB
39902004-06-11 Juanma Barranquero <lektu@terra.es>
3991
3992 * keyboard.c (Fposn_at_point): Doc fix.
3993
9b9ceb61
DK
39942004-06-11 David Kastrup <dak@gnu.org>
3995
3996 * search.c (match_limit): Don't flag an error if match-data
3997 exceeding the allocated search_regs.num_regs gets requested, just
3998 return Qnil.
3999
6e87ac8f
MB
40002004-06-08 Miles Bader <miles@gnu.org>
4001
4002 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
4003
0b0dea7b
JB
40042004-06-07 Juanma Barranquero <lektu@terra.es>
4005
4006 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
4007 (Fcurrent_time_string, Fcurrent_time_zone)
4008 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
4009
a0a23346
MB
40102004-06-07 Miles Bader <miles@gnu.org>
4011
08384afd 4012 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4013 (push_named_merge_point): New function.
4014 (merge_named_face): New function.
4015 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4016 Use `merge_named_face'.
4017 (merge_face_inheritance): Function removed.
c8d09ad8 4018 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4019 Add new `err_msgs' and `named_merge_points' args. Return error
4020 status. Only print error messages if ERR_MSGS is true. Don't try to
4021 do :inherit attribute validation.
4022 (merge_face_heights): Handle `unspecified' in both directions.
4023 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4024 Call `merge_face_ref' instead of `merge_face_inheritance'.
4025 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4026 (compute_char_face, face_at_buffer_position)
4027 (face_at_string_position): Call `merge_face_ref' instead of
4028 `merge_face_vector_with_property'.
4029
12d5b185
KH
40302004-06-07 Kenichi Handa <handa@m17n.org>
4031
4032 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4033 the necessary places.
4034
2e2d7ee6
KS
40352004-06-07 Kim F. Storm <storm@cua.dk>
4036
4037 * process.c (Fdelete_process): Undo 2004-05-28 change.
4038 Instead, call status_notify also for network process.
4039 (status_message): Use process instead of status as arg.
4040 Give messages "deleted" or "connection broken by remote peer" for
4041 an exited network process.
4042 (status_notify): Change call to status_message.
4043 (read_process_output): Increase readmax to 4096. Do not increase
4044 buffer size for datagram channels (default is now large enough).
4045
fcf0d299
ST
40462004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4047
4048 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4049 problem due to newly defined variable.
4050
0722292b
MB
40512004-06-06 Miles Bader <miles@gnu.org>
4052
4053 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4054 immediately if non-interactive or not initialized.
4055
ddfb8369
RS
40562004-06-05 Richard M. Stallman <rms@gnu.org>
4057
4058 * minibuf.c (Fcompleting_read): Doc fix.
4059
57015754
AS
40602004-06-05 Andreas Schwab <schwab@suse.de>
4061
4062 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4063
23715ea6
JB
40642004-06-05 Juanma Barranquero <lektu@terra.es>
4065
4066 * keymap.c (Fdescribe_vector): Fix docstring.
4067 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4068
8e330b22
MB
40692004-06-05 Miles Bader <miles@gnu.org>
4070
4071 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4072 attributes have different values than the default face.
4073
9742a3a6
EZ
40742004-06-04 Eli Zaretskii <eliz@gnu.org>
4075
4076 * xfaces.c (x_supports_face_attributes_p): Make this function
4077 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4078 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4079 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4080
9717e36c
MB
40812004-06-04 Miles Bader <miles@gnu.org>
4082
4083 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4084 from Ftty_supports_face_attributes_p.
4085 (x_supports_face_attributes_p): New function.
4086 (Ftty_supports_face_attributes_p): Function deleted.
4087 (Fdisplay_supports_face_attributes_p): New function.
4088 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4089 (face_attr_equal_p): New function.
9717e36c
MB
4090 (lface_equal_p): Use it.
4091
52deb19f
JB
40922004-06-03 Juanma Barranquero <lektu@terra.es>
4093
4094 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4095 (Vw32_color_map): Fix typo in docstring.
4096 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4097 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4098 Make argument names match their use in docstring.
4099
86d373e6
JB
41002004-06-02 Juanma Barranquero <lektu@terra.es>
4101
4102 Work around bugs/problems with MinGW builds of graphics libraries
4103 called from MSVC builds of Emacs.
4104
4105 * image.c (lookup_image): Make pointer to img static.
4106 (png_read_from_memory): Disable "global" optimization.
4107
2fb0ce67
SM
41082004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4109
c8d09ad8
SM
4110 * eval.c (Fcondition_case): Fix usage. Simplify.
4111
2fb0ce67
SM
4112 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4113
50bf7673
ST
41142004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4115
4116 * macfns.c: Don't include ccl.h.
4117 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4118 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4119 TextUtils.h.
c8d09ad8 4120 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4121 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4122 display height/width.
4123 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4124 (unwind_create_tip_frame, compute_tip_xy): New functions.
4125 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4126 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4127 and last_show_tip_args.
2fb0ce67 4128
50bf7673
ST
4129 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4130 (Cursor, No_Cursor): New defines.
c8d09ad8 4131 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4132 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4133
4134 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4135
4136 * macterm.c: Don't include Gestalt.h.
4137 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4138 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4139 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4140 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4141 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4142 (construct_mouse_click, XTmouse_position)
4143 (x_scroll_bar_report_motion, x_calc_absolute_position)
4144 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4145 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4146 (note_mouse_movement): Clear the mouse face and reset the pointer
4147 shape when the pointer goes outside the frame without grabbing.
4148 (mac_front_window): New function.
4149 (mac_window_to_frame): New macro.
4150 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4151 (do_window_activate, do_window_deactivate, do_app_resume)
4152 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4153 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4154 (mac_check_for_quit_char): Use mac_front_window and/or
4155 mac_window_to_frame.
4156 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4157 scroll-bar click event.
4158 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4159 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4160 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4161 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4162 (do_window_update): Don't do anything if the updated window is the
4163 tooltip window.
4164 (do_mouse_moved): Handle mouse movement events here (previously in
4165 XTread_socket). Clear the mouse face if
4166 dpyinfo->mouse_face_hidden is set.
4167 (do_os_event, do_events): Remove (now in XTread_socket).
4168 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4169 Loop until all the events in the queue are processed.
4170 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4171 contents of do_os_event and do_events. Remove mouse movement
4172 handling (now in do_mouse_moved). Add the case where
4173 Vmouse_highlight has an integer value.
4174 (NewMacWindow): Remove.
4175 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4176 excess initializations.
4177 (make_mac_terminal_frame): Previous initializations in
4178 make_mac_frame are moved here.
c8d09ad8
SM
4179 (mac_initialize_display_info):
4180 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4181
4182 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4183 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4184
08fd1251
RS
41852004-05-29 Richard M. Stallman <rms@gnu.org>
4186
4187 * lisp.h (truncate_undo_list): Update decl.
4188
4189 * alloc.c (undo_outer_limit): New variable.
4190 (syms_of_alloc): Defvar it.
4191 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4192
4193 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4194
4195 * alloc.c (lisp_align_malloc): Check for base == 0
4196 regardless of HAVE_POSIX_MEMALIGN.
4197 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4198
227ef0ff
SM
41992004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4200
4201 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4202 (marker_blocks_pending_free): Remove.
4203 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4204 Mark the undo lists after claning them up.
4205 Don't free block in marker_blocks_pending_free.
4206 (mark_buffer): Don't mark undo_list.
4207 (gc_sweep): Sweep hash-tables and strings first.
4208 Do free marker blocks that are empty.
4209
034a6113
SM
42102004-05-28 Jim Blandy <jimb@redhat.com>
4211
4212 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4213 after 'case wordend'. For symbeg and symend, print to stderr,
4214 like the other cases.
4215
33594a8d
NF
42162004-05-28 Noah Friedman <friedman@splode.com>
4217
4218 * process.c (Fdelete_process): Do not call remove_process.
4219
ce50a847
SM
42202004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4221
4222 * alloc.c (struct backtrace): Remove.
4223 (Fgarbage_collect): Use the new mark_backtrace.
4224
4225 * eval.c (mark_backtrace): New function.
4226
4227 * minibuf.c (run_exit_minibuf_hook): New function.
4228 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4229 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4230
1e8dae36
KS
42312004-05-27 Kim F. Storm <storm@cua.dk>
4232
4233 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4234 over display properties, e.g. images, that replace buffer text.
4235
846faa3b
KS
42362004-05-25 Kim F. Storm <storm@cua.dk>
4237
4238 * alloc.c (marker_blocks_pending_free): New var.
4239 (gc_sweep): Store free marker blocks on that list.
4240 (Fgarbage_collect): Free them after undo-list cleanup.
4241
4242 * process.c (wait_reading_process_input): Check connect_wait_mask
4243 before actually accepting connection in case it has already been
4244 accepted due to recursion.
4245
b6189c3b 42462004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4247
ce50a847
SM
4248 * coding.c (Fset_safe_terminal_coding_system_internal):
4249 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4250
71d5a208
RS
42512004-05-22 Richard M. Stallman <rms@gnu.org>
4252
4253 * alloc.c (Fmake_string): Doc fix.
4254
4255 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4256 and the alist pairs too.
4257
4258 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4259
4260 * emacs.c (main): Update copyright year.
4261
4262 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4263
4264 * insdel.c (del_range_2, replace_range): Don't write an anchor
4265 if the gap is empty.
4266
4267 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4268 scroll-down-aggressively is small but positive, put point
4269 near the screen edge.
4270
f63fd14e
JB
42712004-05-22 Juanma Barranquero <lektu@terra.es>
4272
4273 * keymap.c (Fdefine_key): Doc fix.
4274
4d12067c
KS
42752004-05-22 Kim F. Storm <storm@cua.dk>
4276
4277 * alloc.c (struct backtrace): Add debug_on_exit member.
4278 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4279 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4280 the removed cons cells.
4281 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4282 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4283 any cons cells pointing to unallocated stings.
4284 Do not lisp_free any marker blocks, as there may still be pointers
4285 to them from buffer undo lists at this stage of GC.
4286
4287 * keyboard.c (struct backtrace): Add debug_on_exit member.
4288 (Fcommand_execute): Clear it.
4289
931285e2
LT
42902004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4291
4292 * intervals.c (lookup_char_property): Do not prematurely return nil.
4293
669fa600
SM
42942004-05-19 Jim Blandy <jimb@redhat.com>
4295
4296 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4297 beginning and end of symbols.
4d12067c 4298
669fa600
SM
4299 * regex.c (enum syntaxcode): Add Ssymbol.
4300 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4301 (re_opcode_t): New opcodes `symbeg' and `symend'.
4302 (print_partial_compiled_pattern): Print the new opcodes properly.
4303 (regex_compile): Parse the new operators.
ce50a847 4304 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4305 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4306 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4307 (re_match_2_internal): Match symbeg and symend.
4308
4309 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4310
0d8c2e5c
KS
43112004-05-19 Kim F. Storm <storm@cua.dk>
4312
4313 * .gdbinit (xsymbol): Fix last change.
4314
669fa600
SM
43152004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4316
4317 * .gdbinit (xprintstr): New fun.
4318 (xstring, xprintsym): Use it.
4319
4320 * w32proc.c (create_child): Use INTMASK.
4321
4322 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4323 unmarked elements of the undo list.
4324
9a6a4c40
DP
43252004-05-18 David Ponce <david@dponce.com>
4326
4327 * print.c (print): Reset print_depth before to call print_object.
4328
f3c4ec74
JR
43292004-05-18 Jason Rumney <jasonr@gnu.org>
4330
4331 * w32console.c: Prefix RIF functions with w32con_ to avoid
4332 namespace clash with functions in term.c and w32term.c.
4333
4334 * w32menu.c (add_menu_item, w32_menu_display_help)
4335 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4336
0d8c2e5c 4337 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4338
6be49c3a
EZ
43392004-05-18 Eli Zaretskii <eliz@gnu.org>
4340
4d0b9a0a
EZ
4341 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4342
6be49c3a
EZ
4343 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4344 with make_number.
4345 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4346 with XINT.
4347
0bc90bba
KS
43482004-05-18 Kim F. Storm <storm@cua.dk>
4349
89d19988
KS
4350 * blockinput.h (INPUT_BLOCKED_P): New macros.
4351
4352 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4353 (Ftop_level): Unblock input if blocked.
4354
0bc90bba
KS
4355 * buffer.h (GET_OVERLAYS_AT): New macro.
4356 * msdos.c (IT_note_mouse_highlight): Use it.
4357 * textprop.c (get_char_property_and_overlay): Use it.
4358 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4359 * xfaces.c (face_at_buffer_position): Use it.
4360
4361 * print.c (print_object): Increase buf size.
4362
653bd0f6
JR
43632004-05-17 Jason Rumney <jasonr@gnu.org>
4364
4365 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4366 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4367 Lisp_Object using i member.
4368 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4369 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4370 consistently.
4371
4372 * w32proc.c (create_child): Use make_number instead of masking pid.
4373
4374 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4375 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4376 Use EQ to compare Lisp_Objects.
4377 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4378
4379 * w32term.c (w32_num_mouse_buttons): Rename from
4380 Vw32_num_mouse_buttons and make it an int.
4381
4382 * w32.c (init_environment): Use it.
4383
4384 * w32fns.c (w32_wnd_proc): Likewise.
4385
4386 * w32proc.c (w32_pipe_read_delay): Rename from
4387 Vw32_pipe_read_delay and make it an int.
4388
4389 * w32.c (_sys_read_ahead): Use it.
4390
4391 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4392
4393 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4394
4395 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4396 (key_event): Don't mix Lisp_Object and int.
4397
4398 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4399
4400 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4401 modifiers in language change event.
4402
54b53ba7
KS
44032004-05-17 Kim F. Storm <storm@cua.dk>
4404
4405 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4406 Such objects may be freed markers which still exist on an undo list.
4407
6e86a75d
JB
44082004-05-16 Juanma Barranquero <lektu@terra.es>
4409
4410 * data.c (Fset_default): Make argument names match their use in
4411 docstring.
4412
fc80da24
AS
44132004-05-15 Andreas Schwab <schwab@suse.de>
4414
4415 * emacs.c (gdb_array_mark_flag): Define.
4416 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4417
c1380aa6
EZ
44182004-05-15 Eli Zaretskii <eliz@gnu.org>
4419
4420 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4421 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4422 defined for the MS-DOS build.
4423
89458937
SM
44242004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4425
4426 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4427
08020f9a
KH
44282004-05-14 Kenichi Handa <handa@m17n.org>
4429
4430 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4431
a433994a
ST
44322004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4433
4434 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4435 section to frame.c section.
4436 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4437 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4438
a433994a 4439 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4440
a433994a 4441 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4442
a433994a
ST
4443 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4444 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4445 (XTread_socket): Fix int/Lisp_Object mixup.
4446 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4447
a433994a
ST
4448 * macterm.h (struct frame, struct face, struct image)
4449 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4450 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4451 Add prototypes.
a433994a 4452
b51a51b9
KS
44532004-05-14 Kim F. Storm <storm@cua.dk>
4454
4455 * process.c (wait_reading_process_input): Make reentrant.
4456 Make Available and Connecting non-static. Save and restore value
4457 of waiting_for_user_input_p.
4458
2bde1dd8
KS
44592004-05-13 Kim F. Storm <storm@cua.dk>
4460
4461 * keyboard.c (mark_kboards): Don't mark x and y members
4462 that are overloaded in selection request events.
4463
a267ab4d
SM
44642004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4465
4466 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4467
eb15ce9e
GM
44682004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4469
4470 * window.c (Fdisplay_buffer, Fsplit_window)
4471 (split-height-threshold): Doc fix.
4472
7fc92635
JB
44732004-05-13 Juanma Barranquero <lektu@terra.es>
4474
4475 * xfaces.c (Ftty_supports_face_attributes_p)
4476 (Finternal_copy_lisp_face): Fix typo in docstring.
4477 (Finternal_get_lisp_face_attribute): Fix docstring.
4478
1ec2a572
JD
44792004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4480
4481 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4482
ae9292e0
ST
44832004-05-11 Steven Tamm <steventamm@mac.com>
4484
4485 * macfns.c (Fx_create_frame): Default to using tool-bar by
4486 setting tool-bar-lines to 1 in default-frame-alist.
4487
44882004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4489
4490 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4491 (xpm_get_color_table_v, xpm_make_color_table_h)
4492 (xpm_put_color_table_h, xpm_get_color_table_h)
4493 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4494 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4495 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4496
fe97e8df
ST
44972004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4498
a267ab4d 4499 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4500 instead of FRAME_X_P
4501
b47e779e
KS
45022004-05-11 Kim F. Storm <storm@cua.dk>
4503
4504 * process.c (read_process_output): Grow decoding_buf when needed;
4505 this could cause a crash in allocate_string and compact_small_strings.
4506
cdc9b845
EZ
45072004-04-29 Jim Blandy <jimb@redhat.com>
4508
4509 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4510 against proper opcode.
4511
aa7094ba
JB
45122004-05-10 Juanma Barranquero <lektu@terra.es>
4513
4514 * process.c (Fstart_process): Fix docstring.
4515
4516 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4517 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4518 (Fsplit_char, Fchar_charset): Make argument names match their use
4519 in docstring.
4520
e109331a
RS
45212004-05-10 Richard M. Stallman <rms@gnu.org>
4522
4523 * print.c (print_preprocess): Use being_printed, loop_count and
4524 halftail to detect overdeep nesting and cyclic cdr chains.
4525
9a28b921
AS
45262004-05-10 Andreas Schwab <schwab@suse.de>
4527
78819ebb 4528 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4529
4530 * fileio.c (Frename_file): Remove extra argument in call to
4531 Fmake_symbolic_link.
4532
e2c02c1a
KS
45332004-05-10 Kim F. Storm <storm@cua.dk>
4534
4535 * xdisp.c (calc_line_height_property): Use string position when
4536 object is a string.
4537
cfe9d13e
KH
45382004-05-10 Kenichi Handa <handa@m17n.org>
4539
a57e8159
KH
4540 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4541 inhibit-modification-hooks to t temporarily before calling
4542 Ferase_buffer.
4543
4544 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4545 inhibit-modification-hooks to t temporarily before calling
4546 Ferase_buffer.
4547
4548 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4549 inhibit-modification-hooks to t temporarily before calling
4550 Ferase_buffer.
4551
cfe9d13e
KH
4552 * fns.c (count_combining): Delete it.
4553 (concat): Don't check combining bytes.
4554
ceb96489
JR
45552004-05-09 Jason Rumney <jasonr@gnu.org>
4556
4557 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4558 (globals_of_w32fns): Set it.
4559
b6189c3b 45602004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4561
4562 * data.c (Fquo): Simplify.
4563
28712a21
JB
45642004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4565
4566 * data.c (Fquo): If any argument is float, do the computation in
4567 floating point.
4568
0f0af7a8
JB
45692004-05-08 Juanma Barranquero <lektu@terra.es>
4570
88214ef6
JB
4571 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4572 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4573 Fix spelling of Emacs on docstring.
4574 (Fset_process_coding_system, Fprocess_coding_system)
4575 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4576 Make argument names match their use in docstring.
4577 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4578 Fix docstring.
4579
0f0af7a8
JB
4580 * editfns.c (Finsert_buffer_substring): Make argument names match their
4581 use in docstring.
4582
4583 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4584
2a316a84
ST
45852004-05-07 Steven Tamm <steventamm@mac.com>
4586
4587 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4588 around call to ReceiveEvent to avoid certain crashes.
4589
45902004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4591
2a316a84
ST
4592 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4593 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4594 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4595 Save/restore the current graphics port and device handle when
4596 drawing into an offscreen graphics world.
4597
4598 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4599 (gif_load): Likewise.
4600
ab80314b
JB
46012004-05-07 Juanma Barranquero <lektu@terra.es>
4602
4603 * window.c (Fset_window_buffer): Fix docstring.
4604
70646bb5
TTN
46052004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4606
4607 * emacs.c (main) [VMS]: Fix var ref.
4608
b6189c3b 46092004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4610
4611 * data.c (Fsetq_default): Fix docstring.
4612
279d3293
JR
46132004-05-06 Jason Rumney <jasonr@gnu.org>
4614
4615 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4616 to avoid name clash.
4617
f72b5416
JD
46182004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4619
4620 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4621 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4622 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4623
6ab66799
KS
46242004-05-04 Kim F. Storm <storm@cua.dk>
4625
4626 * xdisp.c (Qtotal): New var.
4627 (syms_of_xdisp): Intern and staticpro it.
4628 (calc_line_height_property): New arg total. Set it if
4629 line-spacing property has format (total . VALUE).
4630 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4631 Handle total line-spacing property.
4632
ab2d724b
JD
46332004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4634
4635 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4636 "under" scroll bar when size/position changes.
4637
238add5e
JR
46382004-05-03 Jason Rumney <jasonr@gnu.org>
4639
4640 * makefile.nt: Remove.
4641
1644f4e4
EZ
46422004-05-02 Eli Zaretskii <eliz@gnu.org>
4643
a267ab4d
SM
4644 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4645 Avoid compiler warnings.
05fdbeb8 4646
1644f4e4
EZ
4647 * Makefile.in (region-cache.o): Depend on config.h.
4648
b6189c3b 46492004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4650
4651 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4652 with continuation lines, too.
4653
2b98b088
TTN
46542004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4655
4656 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4657
d9bf7950
SM
46582004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4659
4660 * xdisp.c (calc_line_height_property): YAILOM (yet another
4661 int/Lisp_Object mixup).
4662
affa509c
EZ
46632004-05-01 Eli Zaretskii <eliz@gnu.org>
4664
4665 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4666 undo bad effect of pack(4) in some versions of system headers.
4667
07c07cfe
JR
46682004-05-01 Jason Rumney <jasonr@gnu.org>
4669
4670 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4671
e71caa4e
KS
46722004-04-30 Kim F. Storm <storm@cua.dk>
4673
4674 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4675 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4676
4677 * dispextern.h (struct it): Remove member use_default_face.
4678 Add members override_ascent, override_descent, override_boff.
4679
4680 * xdisp.c (init_iterator): Handle line-spacing float value.
4681 Initialize override_ascent member.
4682 (append_space_for_newline): Reset override_ascent.
4683 Remove use_default_face.
4684 (calc_line_height_property): New function to calculate value of
4685 line-height and line-spacing properties. Look at overlays, too.
4686 Set override_ascent, override_descent, override_boff members when
4687 using another face than the current face. Float values are now
4688 relative to the frame default font, by default; accept a cons
4689 of ratio and face name to specify value relative to a specific face.
4690 (x_produce_glyphs): Use calc_line_height_property.
4691 Use override_ascent etc. when set to handle different face heights.
4692 A negative line-spacing property value is interpreted as a total
4693 line height, rather than inter-line spacing.
4694 (note_mouse_highlight): Allocate room for 40 overlays initially.
4695
0fddae66
SM
46962004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4697
4698 * data.c (Fsubr_name): New fun.
4699 (syms_of_data): Defsubr it.
4700
712d23dc
KS
47012004-04-29 Kim F. Storm <storm@cua.dk>
4702
4703 * xdisp.c (null_glyph_slice): New var.
4704 (append_glyph, append_composite_glyph, append_stretch_glyph):
4705 Use it to initialize glyph slice.
4706
033ad8c6
SM
47072004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4708
4709 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4710 (on_hot_spot_p): Make sure we always return a value.
4711 (Flookup_image_map): Remove unused var ix and iy.
4712 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4713
93397360
EZ
47142004-04-27 Eli Zaretskii <eliz@gnu.org>
4715
4716 * msdos.c (init_environment): If one of the TMP... environment
4717 variables is set to a drive letter without a trailing slash,
4718 append a slash.
4719
0c54865e
EZ
47202004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4721
4722 * editfns.c (lisp_time_argument): Provide externally.
4723
4724 * fileio.c (Fset_file_times): New function.
4725 (syms_of_fileio): Intern and staticpro it.
4726
d3b111bd
KS
47272004-04-27 Kim F. Storm <storm@cua.dk>
4728
07dc1231
KS
4729 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4730 header line strings.
4731
360fe9d2
KS
4732 * dispextern.h (struct it): New member use_default_face.
4733
d3b111bd
KS
4734 * xdisp.c (Qline_height): New variable.
4735 (syms_of_xdisp): Intern and staticpro it.
4736 (append_space_for_newline): Partially undo 2004-04-25 change;
4737 add default_face_p arg, and restore callers.
4738 Clear it->use_default_face after use.
4739 (x_produce_glyphs): Set default font for ascii char if
4740 it->use_default_font is set. Change line-spacing property to set
4741 just extra line spacing. Handle new line-height property.
4742
0448588b
AS
47432004-04-26 Andreas Schwab <schwab@suse.de>
4744
4745 * print.c (print_object): Print non-ascii characters in bool
4746 vector representation as octal escapes.
4747
4748 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4749 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4750 bool vectors.
4751 * lread.c (read1): Likewise.
4752 * alloc.c (Fmake_bool_vector): Likewise.
4753 * data.c (Faref, Faset): Likewise.
4754 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4755 (mapcar1): Likewise.
d3b111bd 4756
536d6baa
ST
47572004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4758
4759 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4760
ae11577a
MB
47612004-04-26 Miles Bader <miles@gnu.org>
4762
4763 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4764
e198ba87
JB
47652004-04-26 Juanma Barranquero <lektu@terra.es>
4766
4767 * buffer.c (Fpop_to_buffer): Fix docstring.
4768
f3d5f92d 47692004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4770
f3d5f92d
ST
4771 * lread.c (init_lread): Don't display missing lisp directory
4772 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4773 may be built without correct installation path.
f3d5f92d 4774
03e35edc
KS
47752004-04-25 Kim F. Storm <storm@cua.dk>
4776
9ff3aa31
KS
4777 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4778
4779 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4780
03e35edc
KS
4781 * xdisp.c (append_space_for_newline): Rename from append_space.
4782 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4783 (x_produce_glyphs): Handle line-spacing property on newline char.
4784 If value is t, adjust ascent and descent to fit current row height.
4785 If value is an integer or float, set extra_line_spacing to integer
4786 value, or to float value x current line height.
4787
f24814e0
KH
47882004-04-23 Kenichi Handa <handa@m17n.org>
4789
4790 * fontset.c (Finternal_char_font): If POSITION is nil, return
4791 font for displaying CH with the default face.
4792
d814862a
JB
47932004-04-23 Juanma Barranquero <lektu@terra.es>
4794
4795 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4796
063a45c5
SM
47972004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4798
4799 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4800 Don't make assumptions about the relative place of i and val.
4801 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4802
ae7ab2d3
KS
48032004-04-21 Kim F. Storm <storm@cua.dk>
4804
4805 * dispextern.h (struct glyph_slice): New struct.
4806 (struct glyph): New member slice.
4807 (GLYPH_SLICE_EQUAL_P): New macro.
4808 (GLYPH_EQUAL_P): Use it.
4809 (struct glyph_string): New member slice.
4810 (struct it_slice): New struct.
4811 (struct it): New member slice, add member to stack too.
4812 New member constrain_row_ascent_descent_p.
4813 (image_ascent): Add prototype.
4814
4815 * dispnew.c (buffer_posn_from_coords): Return full image width
4816 and height even for image slices (posn is relative to full image).
4817 (marginal_area_string): Adjust x0,y0 for image slice.
4818
4819 * image.c (image_ascent): Add slice arg; calculate ascent for
4820 image slice (or full image).
4821
4822 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4823 (syms_of_keyboard): Defsubr them.
4824
4825 * lisp.h (pos_visible_p): Fix prototype.
4826
c62aec78 4827 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4828 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4829 (x_draw_image_foreground, x_draw_image_relief)
4830 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4831 Draw sliced images.
4832
4833 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4834 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4835 (x_draw_image_foreground, x_draw_image_relief)
4836 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4837 Draw sliced images.
4838
4839 * w32term.h (image_ascent): Remove prototype.
4840
4841 * window.c (Fpos_visible_in_window_p): Return pixel position if
4842 PARTIALLY arg is non-nil. Simplify. Doc fix.
4843 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4844 to return/set vscroll in pixels.
4845
4846 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4847
4848 * xdisp.c (Qslice): New variable.
4849 (syms_of_xdisp): Intern and staticpro it.
4850 (pos_visible_p): Return pixel position in new x and y args.
4851 (init_iterator): Reset it->slice info.
4852 (handle_display_prop): Parse (slice ...) property.
4853 (push_it, pop_it): Save/restore slice info.
4854 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4855 force repositioning of tall row if window is vscrolled, as that
4856 would reset vscroll.
4857 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4858 increasing row height if row is non-empty.
4859 (fill_image_glyph_string): Copy slice info.
4860 (take_vertical_position_into_account): Simplify.
4861 (produce_image_glyph): Handle iterator slice info, setup glyph
4862 slice info. Do not force minimum line height.
4863 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4864 do not increase height (ascent/descent) of non-empty row when
4865 adding normal character glyph; instead reduce glyph ascent/descent
4866 appropriately; if row is higher than current glyph, adjust glyph
4867 descent/ascent to reposition glyph within the existing row.
4868 Likewise, when char is newline, only set ascent/descent if row is
4869 currently empty.
4870 (note_mouse_highlight): Handle hotspots with sliced image.
4871
4872 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4873 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4874 (x_draw_image_foreground, x_draw_image_relief)
4875 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4876 Draw sliced images.
4877
4878 * xterm.h (image_ascent): Remove prototype.
4879
d58f8753
SM
48802004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4881
4882 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4883
4ce2719d
JPW
48842004-04-20 John Paul Wallington <jpw@gnu.org>
4885
4886 * fns.c (Fassoc, Feql): Fix indentation.
4887
d58f8753 4888 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4889
95f8c3b9
JPW
48902004-04-19 John Paul Wallington <jpw@gnu.org>
4891
4892 * fns.c (Feql): New function.
d58f8753 4893 (syms_of_fns): Defsubr it.
95f8c3b9 4894
b7e85537
JR
48952004-04-18 Jason Rumney <jasonr@gnu.org>
4896
4897 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4898 after closing the clipboard.
4899
5a72efd4
LT
49002004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4901
4902 * buffer.c (Fbuffer_base_buffer): Doc fix.
4903
20dc8583
KS
49042004-04-17 Kim F. Storm <storm@cua.dk>
4905
60962ec4
KS
4906 * keymap.c (Fkey_description): Add optional PREFIX arg.
4907 Combine prefix with KEYS to make up the full key sequence to describe.
4908 Correlate meta_prefix_char and following (simple) key to describe
4909 as meta modifier. All callers changed.
4910 (describe_map): Rename arg `keys' to `prefix'. Remove local
4911 `elt_prefix' var. Use Fkey_description with prefix instead of
4912 elt_prefix combined with Fsingle_key_description.
4913 (describe_vector): Declare static. Replace arg `elt_prefix' with
4914 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4915 if !KEYMAP_P. Use Fkey_description with prefix instead of
4916 Fsingle_key_description.
4917
4918 * keymap.h (Fkey_description): Fix prototype.
4919 (describe_vector): Remove prototype.
4920
409368b9
KS
4921 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4922
20dc8583
KS
4923 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4924 (png_load): Fix calculation of transparent background color on X
4925 and W32 platforms.
4926
75c5501b
JB
49272004-04-16 Juanma Barranquero <lektu@terra.es>
4928
4929 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4930 not too large before computing how much to scroll.
4931
da879ae8
SM
49322004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4933
4934 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4935
d01ca4a8
LT
49362004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4937
4938 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4939 Add hyperlink to Elisp manual to the docstring.
4940
572943b3
SM
49412004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4942
4943 * callint.c (fix_command): Use XDCR.
4944
5e30a0fb
NR
49452004-04-14 Nick Roberts <nick@nick.uklinux.net>
4946
4947 * window.c (Fget_lru_window): Doc fix.
4948
a27ddfaf
KS
49492004-04-14 Kim F. Storm <storm@cua.dk>
4950
4951 * editfns.c (Fformat): Fix allocation size of precision array.
4952
4953 * dispnew.c (update_window): Only set changed_p if
4954 scrolling_window actually did scroll.
4955 (scrolling_window): Only return 1 if we actually did scroll.
4956
4957 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4958 height to glyph height when cursor row is not fully visible.
4959 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4960 failure in case row is higher than window. Callers changed.
4961 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4962 Try to scroll partially visible, higher-than-window cursor row.
4963 (redisplay_window): Always try to scroll partially visible,
4964 higher-than-window cursor row - both initially and again with
4965 centering_position = 0.
4966 Clear desired matrix before retrying with centering_position = 0.
4967
da879ae8
SM
49682004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4969
4970 * syntax.c (scan_lists): Simplify backward string scan.
4971 Fix off-by-one boundary check for string and comment fences.
4972
5fc16e8e
SM
49732004-04-13 Joe Buehler <jbuehler@hekimian.com>
4974
4975 * sheap.c, unexcw.c: New files.
4976
c9aac8e6
LT
49772004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4978
4979 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4980 base buffer has been killed. Correct the error message if the
4981 base buffer does not exist.
4982
1e88a355
SM
49832004-04-12 Joe Buehler <jbuehler@hekimian.com>
4984
4985 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4986 Cygwin itself. Add support for Xaw3d scrollbars.
4987
4988 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4989
4990 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4991
4992 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4993 before Cygwin unexec.
4994
4995 * Makefile.in: Link changes for Cygwin unexec() support.
4996
8dbff9a0
AS
49972004-04-12 Andreas Schwab <schwab@suse.de>
4998
4999 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
5000
54dffe35
LT
50012004-04-11 Luc Teirlinck <teirllm@auburn.edu>
5002
5003 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
5004 IGNORE argument equals NAME. Doc fix.
5005
99a72bdf
MY
50062004-04-11 Masatake YAMATO <jet@gyve.org>
5007
1e88a355 5008 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
5009 empty if they are backwards.
5010
40899d7b
SM
50112004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5012
5013 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5014
f8f853de
SM
50152004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5016
5017 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5018
c953fe1b
KS
50192004-04-06 Kim F. Storm <storm@cua.dk>
5020
661e85c1
KS
5021 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5022 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5023
5024 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5025 clearing highlight.
5026
5027 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5028
5029 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5030 clearing highlight.
5031
c953fe1b
KS
5032 * indent.c (vmotion): Do not reserve one column for continuation
5033 marks on window frames.
5034
c1994268
EZ
50352004-04-04 Eli Zaretskii <eliz@gnu.org>
5036
5037 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5038 from GCC.
5039
9f691b0d
SM
50402004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5041
5042 * .gdbinit-union: Remove.
5043
5044 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5045 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5046 ($nonvalbits): Remove.
5047 ($valmask): Set it by calling xreload to avoid redundancy.
5048
5049 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5050 (gdb_emacs_intbits): Remove.
5051
7a8560d7
JD
50522004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5053
9f691b0d 5054 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5055
3c8111fc
KH
50562004-03-30 Kenichi Handa <handa@m17n.org>
5057
5058 * editfns.c (Fformat): Fix initialization of the array info.
5059
48a0bce4
KS
50602004-03-30 Kim F. Storm <storm@cua.dk>
5061
5062 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5063 (syms_of_xterm): DEFVAR_BOOL it.
5064 (ignore_next_mouse_click_timeout): New var.
5065 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5066 Use it to filter mouse clicks following focus event.
5067
1cd0066c
KS
50682004-03-29 David Ponce <david@dponce.com>
5069
5070 * callint.c (Fcall_interactively): Fix last change.
5071
adb3b353
SM
50722004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5073
5074 * eval.c (Fcommandp): Simplify.
5075
5076 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5077 Extend to handle all kinds of functions.
5078
5079 * lisp.h (Finteractive_form): Declare.
5080
5081 * callint.c (Fcall_interactively): Use it.
5082
6fc4c9c9
KS
50832004-03-26 Kim F. Storm <storm@cua.dk>
5084
5085 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5086 to catch errors in calc_pixel_width_or_height during redisplay.
5087
abdb9b83
MY
50882004-03-26 Masatake YAMATO <jet@gyve.org>
5089
b17856dd 5090 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5091
b17856dd 5092 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5093
b17856dd 5094 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5095
b17856dd 5096 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5097
e8a84b6c
JD
50982004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5099
b17856dd 5100 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5101
36a3fd05
RS
51022004-03-19 Richard M. Stallman <rms@gnu.org>
5103
5104 * s/sol2-6.h: Delete previous change.
5105
ab24c127
KS
51062004-03-19 Kim F. Storm <storm@cua.dk>
5107
5108 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5109 to_charpos corresponds to newline in right fringe. Use local
5110 BUFFER_POS_REACHED_P macro.
5111
992126de
JD
51122004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5113
5114 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5115 to compile on non-window system.
5116
45dbfc84
KS
51172004-03-19 Kim F. Storm <storm@cua.dk>
5118
5119 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5120
5121 * image.c (Qcenter): Move to xdisp.c.
5122
5123 * xdisp.c (Qcenter): Declare here.
adb3b353 5124 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5125 (handle_single_display_prop): Allow space display property on all
5126 platforms.
5127 (display_mode_line): Set mode_line_p before displaying line.
5128 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5129 handling. Remove complex cases for fringes and scroll-bars.
5130 Add left, right, and center alignment positions. Add text (area)
5131 width/height. Return width or height for image specs.
5132 (produce_stretch_glyph): Improve handling of :align-to. Is now
5133 relative to left of text area by default, but other base offsets
5134 can be specified -- also for text lines.
5135
5136 * term.c (produce_glyphs): Handle IT_STRETCH.
5137 (produce_stretch_glyph): New function to handle space width and
5138 align-to display properties on non-window systems.
5139
37264101
SM
51402004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5141
5142 * fileio.c (Fread_file_name): Set completion-ignore-case for
5143 case-insensitive systems.
5144
73bc43da
MY
51452004-03-14 Masatake YAMATO <jet@gyve.org>
5146
5147 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5148 when keymap and cursor are setup.
5149
9062aa89
ST
51502004-03-14 Steven Tamm <steventamm@mac.com>
5151
b17856dd 5152 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5153
e4b1b5ab
KS
51542004-03-14 Kim F. Storm <storm@cua.dk>
5155
5156 * dispextern.h (x_find_image_file): Add prototype.
5157
5158 * image.c (x_find_image_file): Make extern.
5159
5160 * xfns.c (x_find_image_file): Remove prototype.
5161
a6eeaa81 51622004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5163
37264101 5164 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5165
37264101 5166 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5167
e69cfac2
RS
51682004-03-12 Richard M. Stallman <rms@gnu.org>
5169
5170 * fns.c (internal_equal): New arg PROPS controls comparing
5171 text properties. All callers changed.
5172 (Fequal_including_properties): New function.
5173 (syms_of_fns): defsubr it.
5174
45034953
KS
51752004-03-12 Kim F. Storm <storm@cua.dk>
5176
5177 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5178
45034953
KS
5179 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5180 (image_background, image_background_transparent): Fix prototypes.
5181
37264101 5182 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5183
5184 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5185 (x_query_font, x_find_ccl_program, x_set_window_size)
5186 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5187 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5188 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5189
5190 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5191 (x_query_font, x_find_ccl_program, x_set_window_size)
5192 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5193 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5194 (mac_draw_line_to_pixmap): Add prototypes.
5195
51962004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5197
5198 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5199
a12d3d87
KS
52002004-03-11 Kim F. Storm <storm@cua.dk>
5201
d3ab1cf1
KS
5202 * dispextern.h: Move image related prototypes from xfns.c section
5203 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5204 HAVE_X_WINDOWS.
37264101 5205
37de9f51 5206 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5207 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5208 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5209 (GTK_OBJ) [USE_GTK]: New declaration.
5210 (obj): Add $(GTK_OBJ) to list.
5211
5243c06a 52122004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5213
5243c06a
ST
5214 * image.c [MAC_OSX]: Include sys/stat.h
5215
5216 * macfns.c (syms_of_macfns): Remove definitions of things now
5217 defined in image.c
5218
c0f97789
KS
52192004-03-11 Kim F. Storm <storm@cua.dk>
5220
5221 The following changes consolidates the identical/similar image
5222 support code previously found in xfns.c, w32fns.c, and macfns.c
5223 into a new file image.c.
5224
5225 * makefile.w32-in (OBJ1): Add image.o.
5226 ($(BLD)/image.$(O)): Add dependencies.
5227
5228 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5229 (image.o): Add dependencies.
37264101 5230
c0f97789
KS
5231 * image.c: New file with consolidated image support code.
5232 (COLOR_TABLE_SUPPORT): New define to control whether
5233 color table support is available (X only).
5234 (Bitmap_Record): Common name for x_bitmap_record,
5235 w32_bitmap_record, and mac_bitmap_record.
5236 (XImagePtr): Common name for pointer to XImage or equivalent.
5237 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5238 to XImagePtr on X+MAC, and to HDC on W32.
5239 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5240 (NO_PIXMAP): Common name for "None" or equivalent.
5241 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5242 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5243 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5244 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5245 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5246 (XDrawLine): Define on MAC for code sharing.
5247 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5248 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5249 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5250 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5251 (x_reference_bitmap, x_create_bitmap_from_data)
5252 (x_create_bitmap_from_file, x_destroy_bitmap)
5253 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5254 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5255 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5256 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5257 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5258 (define_image_type, lookup_image_type, valid_image_p)
5259 (image_error, enum image_value_type, struct image_keyword)
5260 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5261 (make_image, free_image, prepare_image_for_display, image_ascent)
5262 (four_corners_best, image_background, image_background_transparent)
5263 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5264 (make_image_cache, free_image_cache, clear_image_cache)
5265 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5266 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5267 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5268 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5269 (init_image_func_pointer, image_load_quartz2d)
5270 (struct ct_color, init_color_table, free_color_table)
5271 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5272 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5273 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5274 (x_disable_image, x_build_heuristic_mask)
5275 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5276 (TIFF support, GIF support, Ghostscript support): Consolidate image
5277 code from xfns.c, w32fns.c, and macfns.c.
5278 (syms_of_image): Consolidate image related symbol setup here.
5279 (init_image): Consolidate image related initializations here.
37264101 5280
c0f97789
KS
5281 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5282 and init_image. Remove call to init_xfns.
5283
37264101
SM
5284 * macterm.h (struct mac_bitmap_record): Add file member.
5285 Not currently used, but simplifies code sharing.
c0f97789
KS
5286
5287 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5288 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5289 (x_reference_bitmap, x_create_bitmap_from_data)
5290 (x_create_bitmap_from_file, x_destroy_bitmap)
5291 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5292 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5293 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5294 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5295 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5296 (define_image_type, lookup_image_type, valid_image_p)
5297 (image_error, enum image_value_type, struct image_keyword)
5298 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5299 (make_image, free_image, prepare_image_for_display, image_ascent)
5300 (four_corners_best, image_background, image_background_transparent)
5301 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5302 (make_image_cache, free_image_cache, clear_image_cache)
5303 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5304 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5305 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5306 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5307 (init_image_func_pointer, image_load_quartz2d)
5308 (struct ct_color, init_color_table, free_color_table)
5309 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5310 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5311 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5312 (x_disable_image, x_build_heuristic_mask)
5313 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5314 (TIFF support, GIF support, Ghostscript support): Merge with image
5315 code from xfns.c and macfns.c into image.c.
5316 (syms_of_xfns): Move image related symbols to image.c.
5317 (init_external_image_libraries, init_xfns): Remove; initialization
5318 moved to init_image in image.c.
5319
5320 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5321 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5322 (x_reference_bitmap, x_create_bitmap_from_data)
5323 (x_create_bitmap_from_file, x_destroy_bitmap)
5324 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5325 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5326 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5327 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5328 (define_image_type, lookup_image_type, valid_image_p)
5329 (image_error, enum image_value_type, struct image_keyword)
5330 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5331 (make_image, free_image, prepare_image_for_display, image_ascent)
5332 (four_corners_best, image_background, image_background_transparent)
5333 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5334 (make_image_cache, free_image_cache, clear_image_cache)
5335 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5336 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5337 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5338 (struct ct_color, init_color_table, free_color_table)
5339 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5340 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5341 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5342 (x_disable_image, x_build_heuristic_mask)
5343 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5344 (TIFF support, GIF support, Ghostscript support): Merge with image
5345 code from xfns.c and macfns.c into image.c.
5346 (syms_of_xfns): Move image related symbols to image.c.
5347 (init_external_image_libraries, init_xfns): Remove; initialization
5348 moved to init_image in image.c.
5349
5350 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5351 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5352 (x_reference_bitmap, x_create_bitmap_from_data)
5353 (x_create_bitmap_from_file, x_destroy_bitmap)
5354 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5355 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5356 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5357 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5358 (define_image_type, lookup_image_type, valid_image_p)
5359 (image_error, enum image_value_type, struct image_keyword)
5360 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5361 (make_image, free_image, prepare_image_for_display, image_ascent)
5362 (four_corners_best, image_background, image_background_transparent)
5363 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5364 (make_image_cache, free_image_cache, clear_image_cache)
5365 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5366 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5367 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5368 (struct ct_color, init_color_table, free_color_table)
5369 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5370 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5371 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5372 (x_disable_image, x_build_heuristic_mask)
5373 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5374 (TIFF support, GIF support, Ghostscript support): Merge with
5375 w32fns.c and macfns.c image code into image.c.
5376 (syms_of_xfns): Move image related symbols to image.c.
5377 (init_xfns): Remove; initialization moved to init_image in image.c.
5378
5379 * lisp.h (syms_of_image, init_image): Add protoypes.
5380 (init_xfns): Remove prototype.
5381
5382 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5383 (x_reference_bitmap, x_create_bitmap_from_data)
5384 (x_create_bitmap_from_file, x_destroy_bitmap)
5385 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5386 (gamma_correct) [MAC_OS]: Add prototype.
5387
5388 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5389 (x_reference_bitmap, x_create_bitmap_from_data)
5390 (x_create_bitmap_from_file, x_destroy_bitmap)
5391 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5392
6eced09c
KH
53932004-03-09 Kenichi Handa <handa@etlken2>
5394
5395 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5396 correctly.
5397
9a7e95f3
RS
53982004-03-04 Richard M. Stallman <rms@gnu.org>
5399
04a6e76b
RS
5400 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5401
9a7e95f3
RS
5402 * window.c (Fdisplay_buffer): Doc fix.
5403
5404 * buffer.c (Fpop_to_buffer): Doc fix.
5405
6c2488df
KS
54062004-03-03 Kim F. Storm <storm@cua.dk>
5407
5408 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5409
d8d95bc7
SM
54102004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5411
5412 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5413
357589bf
RS
54142004-03-02 Richard M. Stallman <rms@gnu.org>
5415
5416 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5417
409949b5
KH
54182004-03-02 Kenichi Handa <handa@m17n.org>
5419
5420 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5421
d24bc50f
KS
54222004-03-02 Kim F. Storm <storm@cua.dk>
5423
5424 * window.h (struct window): New member overlay_arrow_bitmap.
5425
5426 * window.c (make_window): Initialize overlay_arrow_bitmap.
5427
5428 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5429 implement and integrate multiple overlay arrows with redisplay.
5430 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5431 (last_arrow_position, last_arrow_string): Replace by properties.
5432 (Qlast_arrow_position, Qlast_arrow_string)
5433 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5434 (syms_of_xdisp): Intern and staticpro them.
5435 (overlay_arrow_string_or_property, update_overlay_arrows)
5436 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5437 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5438 (redisplay_internal): Use them instead of directly accessing
5439 Voverlay_arrow_position etc. for multiple overlay arrows.
5440 (mark_window_display_accurate): Use update_overlay_arrows.
5441 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5442 (try_window_id): Use overlay_arrows_changed_p.
5443 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5444 (display_line): Use overlay_arrow_at_row to check multiple
5445 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5446 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5447 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5448 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5449
5450 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5451 (update_window_fringes): Remove unused code.
5452
c1464661
JR
54532004-03-01 Jason Rumney <jasonr@gnu.org>
5454
5455 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5456
a64387ee
JB
54572004-03-01 Juanma Barranquero <lektu@terra.es>
5458
5459 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5460
5461 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5462
334faa08
JD
54632004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5464
5465 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5466 how many colors can be displayed.
5467
bb62616f
KH
54682004-03-01 Kenichi Handa <handa@m17n.org>
5469
5470 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5471 correctly.
5472
0fd16104
KS
54732004-02-28 Kim F. Storm <storm@cua.dk>
5474
5475 * dispnew.c (update_window): Update header line also if there are
5476 no other changes in window (move code after set_cursor label).
5477
5478 * lisp.h (mark_window_display_accurate): Remove prototype.
5479
5480 * window.c (window_loop, Fforce_window_update): Force mode line
5481 updates by setting prevent_redisplay_optimizations_p and
5482 update_mode_lines.
5483
b59dd9c8
JD
54842004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5485
d8d95bc7 5486 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5487
5488 * xterm.c (x_calc_absolute_position): Call x_real_positions
5489 to get WM window sizes and use those to calculate position.
d8d95bc7 5490 (x_set_offset): Remove code commented out.
b59dd9c8 5491
a874691c
MB
54922004-02-28 Miles Bader <miles@gnu.org>
5493
5494 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5495
3e0c6482
KS
54962004-02-28 Kim F. Storm <storm@cua.dk>
5497
5498 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5499 an event into kbd fifo, but with special handling of quit event;
5500 a quit event is saved for later, and further events are discarded
5501 until the saved quit event has been processed.
5502 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5503 (gen_help_event): Store help event in kbd fifo.
5504 (NREAD_INPUT_EVENTS): Remove.
5505 (read_avail_input): Adapt to new read_socket_hook interface.
5506 Remove allocation and initialization of local input_event buffer,
5507 as read_socket_hook stores events directly in fifo. Allocate and
5508 initialize local hold_quit event to handle postponed quit event
5509 (and store it if set by kbd_buffer_store_event_hold).
5510
5511 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5512 (gen_help_event): Fix prototype.
5513
a64387ee 5514 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5515 numcharsp args. Add hold_quit arg.
f63fd14e 5516 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5517 directly in fifo using kbd_buffer_store_event_hold.
5518
5519 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5520 (read_input_waiting): Adapt to new read_socket_hook interface.
5521 Remove allocation and initialization of local input_event buffer,
5522 as read_socket_hook stores events directly in fifo. Allocate and
5523 initialize local hold_quit event to handle postponed quit event
5524 (and store it if set by kbd_buffer_store_event_hold).
5525
a64387ee 5526 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5527
5528 * termhooks.h (read_socket_hook): Fix prototype.
5529
5530 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5531 numcharsp args. Add hold_quit arg.
f63fd14e 5532 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5533 directly in fifo using kbd_buffer_store_event_hold.
5534
5535 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5536
5537 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5538 Add hold_quit arg. Rework to use just one, local, inev
5539 input_event. Store inev directly in fifo using
3e0c6482
KS
5540 kbd_buffer_store_event_hold. Update count in one place.
5541 Postpone call to gen_help_event until inev is stored; use new
5542 local do_help for this.
5543 Remove local emacs_event in handing of ButtonPress event; just use
5544 inev instead (so no reason to copy it later).
5545
5546 * xsmfns.c (x_session_check_input): Remove numchars arg.
5547
d8d95bc7
SM
5548 * xterm.c (x_focus_changed, x_detect_focus_change):
5549 Remove numchars arg. Always store event into bufp arg.
5550 Return nothing. Callers changed accordingly.
3e0c6482
KS
5551 (glyph_rect): Simplify.
5552 (STORE_KEYSYM_FOR_DEBUG): New macro.
5553 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5554 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5555 (current_hold_quit) [USE_GTK]: Add.
5556 (event_handler_gdk): Adapt to new handle_one_xevent.
5557 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5558 Add hold_quit arg. Rework to use just one, local, inev
5559 input_event. Store inev directly in fifo using
3e0c6482
KS
5560 kbd_buffer_store_event_hold. Update count in one place.
5561 Postpone call to gen_help_event until inev is stored; use new
5562 local do_help for this.
5563 Simplify handling of keysyms (consolidate common code). Fix bug
5564 where count was updated with nchars instead of nbytes.
5565 Remove local emacs_event in handing of ButtonPress event; just use
5566 inev instead (so no reason to copy it later).
5567 Remove `out' label. Rename label `ret' to `done'; add various
5568 `goto done' to clarify code flow in deeply nested blocks.
5569 (x_dispatch_event): Simplify as handle_one_xevent now calls
5570 kbd_buffer_store_event itself.
f63fd14e 5571 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5572 arg. Call handle_one_xevent with new arglist. Store event from
5573 x_session_check_input in fifo.
5574 [USE_GTK]: Setup current_hold_quit.
5575 Decrement handling_signal before unblocking input.
5576 (x_initialize) [USE_GTK]: Initialize current_count.
5577
5578 * xterm.h (x_session_check_input): Fix prototype.
5579
e3564461 55802004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5581
d8d95bc7 5582 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5583
e3564461
ST
5584 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5585 macgui.h).
a64387ee 5586
e3564461 5587 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5588
e3564461
ST
5589 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5590 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5591 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5592 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5593 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5594 (Bitmap): Remove typedef.
5595 (Pixmap): Change int to GWorldPtr.
5596
d8d95bc7 5597 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5598
d8d95bc7
SM
5599 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5600 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5601 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5602 long representation.
5603 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5604 colors used for masks.
5605 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5606
e3564461
ST
5607 * macfns.c: Include sys/types.h and sys/stat.h.
5608 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5609 Include QuickTime/QuickTime.h.
5610 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5611 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5612 functions defined in macterm.c.
5613 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5614 (ZPixmap): New #define for compatibility with xfns.c.
5615 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5616 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5617 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5618 New functions.
e3564461 5619 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5620 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5621 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5622 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5623 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5624 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5625 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5626 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5627 long mixup.
5628 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5629 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5630 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5631 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5632 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5633 (x_alloc_image_color, clear_image_cache, lookup_image)
5634 (x_find_image_file, xbm_read_bitmap_file_data)
5635 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5636 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5637 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5638 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5639 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5640 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5641 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5642 #if 0.
5643 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5644 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5645 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5646 New functions (from xfns.c).
e3564461
ST
5647 (Fx_create_frame): Record unwind_create_frame.
5648 (Fxw_display_color_p): Use dpyinfo->color_p.
5649 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5650 dpyinfo->n_cbits.
5651 (Fx_display_color_cells): Use dpyinfo->n_planes;
5652 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5653 (Qheuristic, cross_disabled_images, emboss_matrix)
5654 (laplace_matrix): New variables (from xfns.c).
5655 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5656 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5657 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5658 (image_background_transparent): New function (from xfns.c).
5659 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5660 (image_load_quicktime): Add declaration.
5661 [MAC_OSX] (image_load_quartz2d): Likewise.
5662 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5663 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5664 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5665 (xbm_load_image_from_file, x_laplace_read_row)
5666 (x_laplace_write_row, pbm_read_file): Remove functions.
5667 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5668 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5669 (colors_in_color_table): Sync with xfns.c (although not used).
5670 (lookup_rgb_color): Don't lookup color table. Just do gamma
5671 correction.
5672 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5673 (x_disable_image): New function (from xfns.c).
5674 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5675 (x_build_heuristic_mask): Sync with xfns.c.
5676 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5677 (HAVE_PBM): Remove #ifdef.
5678 (pbm_load): Sync with xfns.c. Set img->width and img->height
5679 before IMAGE_BACKGROUND.
d8d95bc7 5680 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5681 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5682 Don't enclose with #if HAVE_PNG.
5683 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5684 symbol _CGImageCreateWithPNGDataProvider is defined.
5685 Otherwise use image_load_quicktime.
e3564461 5686 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5687 [HAVE_PNG] (png_load): Sync with xfns.c.
5688 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5689 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5690 HAVE_JPEG.
5691 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5692 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5693 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5694 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5695 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5696 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5697 HAVE_TIFF.
5698 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5699 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5700 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5701 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5702 New functions (from xfns.c).
e3564461 5703 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5704 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5705 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5706 Don't enclose with #if HAVE_GIF.
5707 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5708 animated gif. Otherwise use image_load_quicktime.
5709 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5710 gif_DrawText to avoid conflict with QuickdrawText.h.
5711 [HAVE_GIF] (gif_load): Sync with xfns.c.
5712 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5713 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5714 Ghostscript is not supported yet).
5715 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5716 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5717 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5718 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5719 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5720 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5721 HAVE_PNG. Call EnterMovies to support animated gifs.
5722 Call init_image_func_pointer to bind a symbol
e3564461 5723 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5724
d8d95bc7 5725 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5726 (x_draw_bar_cursor): Sync declaration with xterm.c.
5727 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5728 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5729 graphics).
5730 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5731 (mac_draw_line_to_pixmap, XCreatePixmap)
5732 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5733 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5734 New functions.
5735 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5736 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5737 Cast bits to char *.
e3564461
ST
5738 (reflect_byte): New function (from w32fns.c).
5739 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5740 due to byte alignment.
d8d95bc7
SM
5741 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5742 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5743 (XSetForeground): Remove static (now used in macfns.c).
5744 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5745 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5746 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5747 (x_draw_glyph_string_box, x_draw_image_foreground)
5748 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5749 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5750 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5751 Sync with xterm.c.
5752 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5753 than the xterm.c version when a strictly horizontal or vertical
5754 line is drawn.
5755 (XTset_terminal_window): Add static.
5756 (x_make_frame_visible): Add UNBLOCK_INPUT.
5757 (x_free_frame_resources): New funcion (from xterm.c).
5758 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5759 occurs in tool bar area.
d8d95bc7
SM
5760 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5761 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5762 Initialize image cache.
5763 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5764 Enclose unused functions with #if 0.
5765 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5766 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5767 from a mac font name to an XLFD font name according to its script code.
e3564461 5768 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5769 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5770 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5771 whose name starts with `.'.
5772 (init_font_name_table): Use decode_mac_font_name. Add both
5773 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5774 of a font is smJapanese.
5775 (mac_do_list_fonts): New function to list fonts that match a given
5776 pattern.
5777 (x_list_fonts, XLoadQueryFont): Use it.
5778 (XLoadQueryFont): Set rbearing field for each variable width
5779 character to avoid needless redraw.
5780 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5781
446f5f3d
KS
57822004-02-26 Kim F. Storm <storm@cua.dk>
5783
af617d0f
KS
5784 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5785 as read_socket_hook handler on X aborts if buffer is too small
5786 and W32 handler doesn't always check buffer limit.
5787
446f5f3d
KS
5788 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5789 right-fringe similar to a display margin image. Specifically,
5790 the characters having the fringe prop are no longer shown, and
5791 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5792 do this. Set fringe bitmap face_id in it->face_id.
5793 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5794 still realize it->face (i.e. the fringe bitmap face).
5795
7d8a0b55
MB
57962004-02-25 Miles Bader <miles@gnu.org>
5797
5798 * xdisp.c (check_it): Check string/string_pos consistency.
5799 (init_iterator): Initialize string-related fields properly.
5800
58012004-02-11 Miles Bader <miles@gnu.org>
5802
5803 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5804
58052004-02-10 Miles Bader <miles@gnu.org>
5806
5807 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5808 BLOCK_INPUT can be nested, so it doesn't make much sense.
5809
a64387ee 58102004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5811
5812 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5813 (xbm_read_bitmap_data): Use unsigned char for image data.
5814
92f5fba2
LT
58152004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5816
5817 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5818
8565fb3d
JR
58192004-02-22 Jason Rumney <jasonr@gnu.org>
5820
5821 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5822 correctly over other bitmaps.
5823
a6eeaa81 58242004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5825
5826 * emacs.c (USAGE1): Split into two halves.
5827 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5828 (USAGE3): Rename from USAGE2.
5829 (USAGE4): Rename from USAGE3.
f8125c39 5830
4effffca
EZ
58312004-02-21 Juri Linkov <juri@jurta.org>
5832
5833 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5834 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5835 --file. Fix -f, -l. Sort options. Untabify.
5836 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5837
923c1e6f
LT
58382004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5839
5840 * category.c (Fdefine_category, Fcategory_docstring)
5841 (Fget_unused_category, Fset_category_table)
5842 (Fcategory_set_mnemonics): Doc fixes.
5843
b0e225fd
KS
58442004-02-20 Kim F. Storm <storm@cua.dk>
5845
5846 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5847 The following changes are relative to the 2004-01-21 revision.
5848 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5849 in one call to read_socket_hook. Value is 8.
5850 (read_avail_input): Separate and rework handling of read_socket_hook
5851 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5852 in read_socket_hook case, and repeat if full buffer is read.
5853 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5854 In non-read_socket_hook case, just use a single input_event, and
5855 call kbd_buffer_store_event on the fly for each character.
5856
b15aa9f9
SM
58572004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5858
5859 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5860 Remove unused `gu' alternative.
5861
83c9aa95
AS
58622004-02-19 Andreas Schwab <schwab@suse.de>
5863
5864 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5865 warning.
5866
cc808173
KS
58672004-02-18 Kim F. Storm <storm@cua.dk>
5868
5869 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5870 Fix last change.
5871
ab90a54d
KS
58722004-02-17 Kim F. Storm <storm@cua.dk>
5873
b26f249f
KS
5874 * xdisp.c (fast_find_position): Fix return value of new version;
5875 it was inverted compared to the 21.1 version.
5876 (get_window_cursor_type): Don't look at glyph if NULL.
5877 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5878
ab90a54d
KS
5879 * keyboard.c: Rework previous change; it didn't consider that the
5880 buf array was allocated on the stack.
5881 (prev_read): Remove variable.
5882 (read_avail_input_buf): New static event buffer array.
b9568dfc 5883 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5884 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5885 Use in_read_avail_input to handle re-entrance; when re-entered,
5886 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5887 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5888 is always cleared on entry. To ensure that, we clear (just) the
5889 entries that were used before we return.
5890 (init_keyboard): Initialize read_avail_input_buf here.
5891
b6189c3b 58922004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5893
5894 * cmds.c (Fend_of_line): Doc fix.
5895
7b5368c1
EZ
58962004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5897
5898 * keyboard.c (prev_read): New static variable.
5899 (read_avail_input): Use it to zero out only those slots in buf[]
5900 that were used last time we were called.
5901
a6eeaa81 59022004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5903
5904 * Makefile.in (obj): Move fringe.o from here...
5905 (XOBJ, MAC_OBJ): ...to here.
5906
159c348e
SE
59072004-02-16 Stephen Eglen <stephen@gnu.org>
5908
5909 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5910
d2f14999
SM
59112004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5912
b15aa9f9
SM
5913 * data.c (Fbyteorder):
5914 * fringe.c (Fdefine_fringe_bitmap):
5915 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5916 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5917
8d50508a
JR
59182004-02-16 Jason Rumney <jasonr@gnu.org>
5919
5920 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5921
dd4497dc
ST
59222004-02-15 Steven Tamm <steventamm@mac.com>
5923
5924 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5925 controlling emulation of a three button mouse with option and
5926 command keys.
5927 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5928 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5929
c9159cb3
KS
59302004-02-15 Kim F. Storm <storm@cua.dk>
5931
2cc52658
KS
5932 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5933
c9159cb3
KS
5934 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5935 Perform byte-swapping.
5936
12fde2dc
KS
59372004-02-14 Kim F. Storm <storm@cua.dk>
5938
5939 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5940 bits from char to short to facilitate wider bitmaps.
5941 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5942 member.
5943
5944 * fringe.c (struct fringe_bitmap): Change member bits from char to
5945 short to facilitate 16 bits wide bitmaps. Modify all standard
5946 bitmaps accordingly.
5947 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5948 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5949 (draw_fringe_bitmap): Ditto.
5950 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5951 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5952 handle up to 16 bits wide bitmaps.
5953 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5954 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5955
5956 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5957 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5958 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5959
5960 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5961 so it is no longer necessary to expand them here.
5962
5963 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5964
9d7271e8
KS
59652004-02-12 Kim F. Storm <storm@cua.dk>
5966
5967 * window.c (Fwindow_fringes): Doc fix.
5968
706c1e4f
JD
59692004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5970
5971 * xselect.c (x_get_foreign_selection): Add new optional parameter
5972 time_stamp.
5973 (Fx_get_selection_internal): Ditto, pass time_stamp to
5974 x_get_foreign_selection.
5975
5976 * data.c (Fbyteorder): New function.
5977
c2d12b5d
JD
59782004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5979
5980 * atimer.c: Move include stdio.h to same place as in other files.
5981
5982 * region-cache.c: Ditto.
5983
5984 * sysdep.c: Ditto.
5985
5986 * xfaces.c: Ditto.
5987
4c1947b9
SS
59882004-02-09 Sam Steingold <sds@gnu.org>
5989
89458937 5990 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5991
82722af3
KS
59922004-02-09 Kim F. Storm <storm@cua.dk>
5993
5994 * fringe.c: New file. Move original fringe related declarations
5995 and code from dispextern.h and xdisp.c here.
5996 Rework code to support user defined fringe bitmaps, redefining
5997 standard bitmaps, ability to overlay user defined bitmap with
5998 overlay arrow bitmap, and add faces to bitmaps.
5999 (Voverflow_newline_into_fringe): Declare here.
6000 (enum fringe_bitmap_align): New enum.
6001 (..._bits): All bitmaps are now defined without bitswapping; that
6002 is now done in init_fringe_once (if necessary).
6003 (standard_bitmaps): New array with specifications for the
6004 standard fringe bitmaps.
6005 (fringe_faces): New array.
6006 (valid_fringe_bitmap_id_p): New function.
6007 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
6008 (draw_fringe_bitmap): New function which draws fringe bitmap,
6009 possibly overlaying bitmap with cursor in right fringe or the
6010 overlay arrow in the left fringe.
6011 (update_window_fringes): Do not handle overlay arrow here.
6012 Compare and copy fringe bitmap faces.
6013 (init_fringe_bitmap): New function.
6014 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6015 define and destroy user defined fringe bitmaps.
6016 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6017 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6018 (syms_of_fringe): New function. Defsubr new DEFUNs.
6019 DEFVAR_LISP Voverflow_newline_into_fringe.
6020 (init_fringe_once, init_fringe): New functions.
6021 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6022
82722af3
KS
6023 * Makefile.in (obj): Add fringe.o.
6024 (fringe.o): New dependencies.
6025
6026 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6027 bits allocated to hold a fringe number. Increase number of bits
6028 from 4 to 8 to allow user defined fringe bitmaps.
6029 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6030 left_user_fringe_face_id, right_user_fringe_bitmap,
6031 right_user_fringe_face_id.
6032 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6033 Move to new file fringe.c.
6034 (MAX_FRINGE_BITMAPS): Define here.
6035 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6036 and overlay_p. Change member which to int.
6037 (struct redisplay_interface): New members define_fringe_bitmap
6038 and destroy_fringe_bitmap.
6039 (valid_fringe_bitmap_id_p): Add prototype.
6040 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6041
6042 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6043 arrows.
6044 (update_frame): Do flush_display if force_flush_display_p to
6045 ensure display (specifically fringes) are updated in a timely
6046 manner when resizing the frame by dragging the mouse.
6047 (update_window_line): Update row if overlay arrow changed.
6048 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6049 or overlay arrow changed.
6050
6051 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6052 syms_of_fringe, and init_fringe.
6053
6054 * frame.h (struct frame): New member force_flush_display_p.
6055
6056 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6057 Add prototypes.
6058
a3993cc8 6059 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6060 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6061 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6062 Use cursor color for displaying cursor in fringe.
82722af3
KS
6063 (x_redisplay_interface): Add null handlers for
6064 define_fringe_bitmap and destroy_fringe_bitmap functions.
6065
6066 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6067 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6068 for displaying cursor in fringe.
6069 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6070 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6071 (w32_redisplay_interface): Add them to redisplay_interface.
6072 (w32_term_init): Call w32_init_fringe instead of explicitly
6073 defining fringe bitmaps in fringe_bmp array.
6074 (x_delete_display): Call w32_reset_fringes instead of explicitly
6075 destroying fringe bitmaps in fringe_bmp array.
6076
6077 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6078 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6079 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6080 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6081 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6082 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6083 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6084 Move fringe handling vars and code to new file fringe.c.
6085 (handle_display_prop): Handle left-fringe and right-fringe
6086 display properties; store user fringe bitmaps in iterator.
6087 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6088 (clear_garbaged_frames): Set force_flush_display_p if resized.
6089 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6090 (display_line): Handle cursor in fringe at eob.
6091 (display_line): Set row user fringe bitmaps from iterator.
6092
6093 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6094 Use cursor color for displaying cursor in fringe.
6095 (x_redisplay_interface): Add null handlers for
6096 define_fringe_bitmap and destroy_fringe_bitmap functions.
6097
030400eb
JD
60982004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6099
6100 * macfns.c (Fx_change_window_property): Make doc string and
6101 parameters same as for X version.
6102
6103 * w32fns.c (Fx_change_window_property): Ditto.
6104
3af55251
KS
61052004-02-07 Kim F. Storm <storm@cua.dk>
6106
ec110e9e
KS
6107 * xdisp.c (hscroll_window_tree): Position cursor near to right
6108 margin in hscrolled window when jumping to end of line (rather
6109 than centering cursor).
6110
3af55251
KS
6111 * process.c (wait_reading_process_input): Don't do adaptive read
6112 buffering if waiting for a specific process.
6113
b0c138ce
LT
61142004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6115
6116 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6117 (Fread_minibuffer, Feval_minibuffer)
6118 (Fread_string, Fread_no_blanks_input)
6119 (Fcompleting_read): Doc fixes.
6120 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6121 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6122 (read_minibuf): Fix initial comment.
6123 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6124 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6125 checking completion-regexp-list.
6126 (Fdisplay_completion_list): Make it handle arguments that are
6127 symbols. Doc fix.
6128
9676f5ad 61292004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6130
9676f5ad 6131 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6132
9676f5ad
JD
6133 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6134 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6135 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6136 format. Remove unused variable cons.
5b698285
JD
6137
6138 * xselect.c: Include stdio,h.
6139
fc1d15f6
KH
61402004-02-05 Kenichi Handa <handa@m17n.org>
6141
ebaff4af
KH
6142 * fns.c (Fset_char_table_range): Fix previous change.
6143
fc1d15f6
KH
6144 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6145
9676f5ad
JD
61462004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6147
6148 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6149
da75761f
SM
61502004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6151
6152 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6153 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6154
13c5d120
KH
61552004-02-04 Kenichi Handa <handa@m17n.org>
6156
6157 * fns.c (Fset_char_table_range): Handle charsets ascii,
6158 eight-bit-control, and eight-bit-graphic correctly.
6159
2883d842
JR
61602004-02-03 Jason Rumney <jasonr@gnu.org>
6161
6162 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6163
6164 * w32fns.c (x_to_w32_font): Likewise.
6165
69eff41f
JD
61662004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6167
6168 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6169 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6170
6171 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6172 ClientMessages.
6173
6174 * xselect.c: Include termhooks.h and X11/Xproto.h
6175 (x_check_property_data, x_fill_property_data)
6176 (x_property_data_to_lisp, mouse_position_for_drop)
6177 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6178 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6179 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6180
da75761f 6181 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6182 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6183 OUTER_P.
6184 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6185 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6186 if vector_ret_p is true.
6187 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6188
a6eeaa81 61892004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6190
6191 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6192 basename of FILE relative to it, not FILE itself.
6193
09721b31
KH
61942004-02-02 Kenichi Handa <handa@m17n.org>
6195
6196 * coding.c (coding_restore_composition): Check invalid
6197 composition data more rigidly.
6198
eb996101
LT
61992004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6200
6201 * fileio.c (Fread_file_name_internal): Correctly handle the case
6202 where insert-default-directory is nil.
6203 (Fread_file_name): Always return an empty string if the user exits
6204 with an empty minibuffer. Adapt the docstring accordingly.
6205 (syms_of_fileio): Adapt the docstring of insert-default-directory
6206 to the change in Fread_file_name.
6207
a6eeaa81 62082004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6209
6210 * alloca.c [!alloca]: Fix the prototype for xfree.
6211
13f52ed8
KH
62122004-01-29 Kenichi Handa <handa@m17n.org>
6213
6214 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6215 (string_byte_to_char): Likewise.
6216
d57625a0
JR
62172004-01-28 Peter Runestig <peter@runestig.com>
6218
6219 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6220
a64387ee 62212004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6222
6223 * unexmacosx.c (unexec_copy): Do not copy more than was
6224 requested to prevent overwriting during unexec.
6225
eb37b8fd
JD
62262004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6227
ce38070a
JD
6228 * process.c (sigchld_handler): Add comment about not calling malloc.
6229
eb37b8fd
JD
6230 * process.h: Add extern to synch_process_termsig.
6231
a64387ee 62322004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6233
da75761f
SM
6234 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6235 Move setting of scroll bars from make_mac_frame to
6236 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6237
d62a265d
RS
62382004-01-26 Richard M. Stallman <rms@gnu.org>
6239
6240 * search.c (Freplace_match): Handle nonexistent
6241 back-references properly.
6242
62432004-01-03 Richard M. Stallman <rms@gnu.org>
6244
6245 * window.c (decode_any_window): New function.
6246 (Fwindow_height, Fwindow_width, Fwindow_edges)
6247 (Fwindow_pixel_edges, Fwindow_inside_edges)
6248 (Fwindow_inside_pixel_edges): Use decode_any_window.
6249
ff236419
JD
62502004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6251
6252 * process.h: synch_process_termsig new variable.
6253
6254 * callproc.c: Define synch_process_termsig.
6255 (Fcall_process): Initiate synch_process_termsig to zero and
6256 check if non-zero and get signal name after subprocess has ended.
6257
6258 * process.c (sigchld_handler): Set synch_process_termsig
6259 if terminated by a signal. synch_process_death setting removed.
6260
6261 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6262
41b867ea
AS
62632004-01-26 Andreas Schwab <schwab@suse.de>
6264
6265 * print.c (print_preprocess): Declare size as EMACS_INT to not
6266 lose bits.
6267 (print_object): Likewise.
6268 * alloc.c (Fpurecopy): Likewise.
6269
a08084ff
LT
62702004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6271
6272 * window.c (Fwindow_minibuffer_p): Doc fix.
6273
b19ac475
JY
62742004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6275
6276 * editfns.c (Fformat): Make both passes accept the same set of flags.
6277
fe905025
KH
62782004-01-23 Kenichi Handa <handa@m17n.org>
6279
6280 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6281 one, set buffer to OBJECT temporarily.
6282
438fc6c0
SM
62832004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6284
455316e2
SM
6285 * keyboard.c (kbd_buffer_gcpro): Remove.
6286 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6287 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6288 Don't initialize and/or maintain the variable any more. It was made
6289 redundant by my commit of 2003-06-15.
6290
438fc6c0
SM
6291 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6292
5335a4ee
JD
62932004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6294
6295 * lisp.h: Add undef DECL_ALIGN.
6296
dcdaeebc
SM
62972004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6298
6299 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6300 Check interrupt_input_pending explicitly.
6301
6302 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6303
6304 * keyboard.c (handle_async_input): New fun,
6305 extracted from input_available_signal.
6306 (input_available_signal, reinvoke_input_signal): Use it.
6307
9076a823
SM
63082004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6309
d7107586
SM
6310 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6311
6312 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6313 manipulation macros for when tags are in the lower bits.
6314 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6315 (DECL_ALIGN): New macro.
6316 (DEFUN): Use it.
6317
6318 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6319
6320 * s/darwin.h (__attribute__): Remove outdated workaround.
6321
6322 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6323
6324 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6325 Don't check range of malloc address.
6326 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6327
9076a823
SM
6328 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6329
6330 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6331
ba029065
KH
63322004-01-19 Kenichi Handa <handa@m17n.org>
6333
6334 * fontset.c (fontset_font_pattern): Fix previous change.
6335
7af0e8d7
MB
63362004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6337
6338 * xdisp.c (Voverflow_newline_into_fringe)
6339 (move_it_in_display_line_to, redisplay_internal)
6340 (update_window_fringes, redisplay_window, display_line, window):
6341 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6342 that it compiles without a window-system.
6343 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6344
77a9cf69
KS
63452004-01-16 Kim F. Storm <storm@cua.dk>
6346
6347 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6348
a64387ee 6349 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6350 buffer_local_flags for indicate_buffer_boundaries.
6351 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6352 default- variable for it.
6353
6354 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6355 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6356 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6357 overflowing newlines into right fringe.
6358 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6359 and indicate_bottom_line_p for buffer boundaries and scrolling.
6360 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6361 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6362 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6363 and HOLLOW_SQUARE_BITMAP.
6364 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6365 Add prototypes.
6366
6367 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6368 instead of related indicator fields.
6369 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6370 (direct_output_for_insert): Handle exact width lines like
6371 contined lines. Call update_window_fringes.
6372 (update_window): Call update_window_fringes.
6373 (scrolling_window): Don't skip desired rows with changed bitmaps.
6374 Check if fringe bitmaps changes when assigning scrolled rows.
6375
6376 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6377 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6378 (move_it_in_display_line_to): Overflow newline into fringe for
6379 rows that are exactly as wide as the window.
6380 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6381 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6382 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6383 (fringe_bitmaps): Add new bitmaps.
6384 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6385 Select proper bitmap for cursor in fringe when appropriate.
6386 Handle alignment of bitmap to top or bottom of row.
6387 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6388 done by update_window_fringes.
6389 (update_window_fringes, draw_window_fringes): New functions.
6390 (redisplay_internal): Call update_window_fringes in case only
6391 cursor row is updated.
6392 (redisplay_window): Call update_window_fringes.
6393 Explicitly call draw_window_fringes if redisplay was done using
6394 the current matrix or the overlay arrow is in the window.
6395 (try_window_reusing_current_matrix): Mark scrolled rows for
6396 fringe update (to update buffer-boundaries / scrolling icons).
6397 (find_last_unchanged_at_beg_row): Handle exact width lines line
6398 continued lines.
6399 (display_line): Overflow newline into fringe for rows that are
6400 exactly as wide as the window. Don't append space for newline
d7107586 6401 in this case.
77a9cf69
KS
6402 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6403 in fringe as if it had been overwritten.
6404 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6405 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6406 void-text-area-pointer as user options.
6407 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6408
77a9cf69
KS
6409 * xterm.c (x_update_window_end): Call draw_window_fringes.
6410 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6411 in row instead of actually drawing fringe bitmaps.
6412 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6413 (x_draw_window_cursor): Draw cursor in fringe.
6414
6415 * w32term.c (x_update_window_end): Call draw_window_fringes.
6416 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6417 in row instead of actually drawing fringe bitmaps.
6418 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6419 (w32_draw_window_cursor): Draw cursor in fringe.
6420
6421 * macterm.c (x_update_window_end): Call draw_window_fringes.
6422 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6423 in row instead of actually drawing fringe bitmaps.
6424 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6425 (mac_draw_window_cursor): Draw cursor in fringe.
6426
a633a954
JD
64272004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6428
6429 * xterm.c (handle_one_xevent): Don't handle characters that are part
6430 of an old style (XLookupString) compose sequence.
6431
80460525
KH
64322004-01-15 Kenichi Handa <handa@m17n.org>
6433
6434 * search.c (Freplace_match): Use make_multibyte_string or
6435 make_unibyte_string according to the buffer multibyteness.
6436
7fc34f85
SM
64372004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * alloc.c (struct interval_block, struct string_block)
6440 (struct symbol_block, struct marker_block, live_string_p)
6441 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6442 Better preserve alignment for objects in blocks.
6443 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6444
6445 * lread.c (defvar_per_buffer): Remove dead declaration.
6446
6447 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6448 space size.
6449
66070bd1
JD
64502004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6451
6452 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6453 if a key press should pop down. Only pop down if a key is pressed
6454 outside the menu/dialog.
6455 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6456 popup_get_selection.
6457 (create_and_show_dialog): Pass 1 for down_on_keypress to
6458 popup_get_selection.
6459
de7515d6
JD
64602004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6461
6462 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6463 BLOCK/UNBLOCK_INPUT.
6464
160b1b50
JD
64652004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6466
6467 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6468 specified.
6469
3a9f36e6
KH
64702004-01-08 Kenichi Handa <handa@m17n.org>
6471
6472 * editfns.c (Fformat): Fix '&' to '&&'.
6473
3803eb32
AS
64742004-01-08 Andreas Schwab <schwab@suse.de>
6475
6476 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6477 size if PSEUDOVECTOR_FLAG is set.
6478
9da88f37
KH
64792004-01-07 Kenichi Handa <handa@m17n.org>
6480
74ac5074
KH
6481 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6482
9da88f37
KH
6483 * fontset.c (fontset_ref_via_base): Fix previous change.
6484
05faee07
KS
64852004-01-07 Kim F. Storm <storm@cua.dk>
6486
6487 * process.c (read_process_output): Only activate adaptive
6488 buffering if we read less than 256 bytes at a time.
6489
634910c8
KS
64902004-01-06 Kim F. Storm <storm@cua.dk>
6491
6492 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6493 object and image object. Return glyph width and height.
6494 (mode_line_string, marginal_area_string): Ditto.
6495
6496 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6497 (marginal_area_string): Fix prototypes.
6498
6499 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6500 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6501 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6502
6503 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6504 buffer_posn_from_coords, and marginal_area_string functions to
6505 include both string object and image object in the lispy position.
6506 Also add actual glyph width and height to position.
6507 (read_key_sequence): Use real buffer position from mouse
6508 event to find keymap property even when click is in marginal area.
6509
6510 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6511 mode_line_string and marginal_area_string functions to handle
6512 both string object and image object properties.
d7107586 6513
57951c2e
AS
65142004-01-06 Andreas Schwab <schwab@suse.de>
6515
6516 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6517 character.
6518
181e6a61
AS
65192004-01-02 Andreas Schwab <schwab@suse.de>
6520
d7107586
SM
6521 * macterm.c (emacs_options, x_initialized, same_x_server):
6522 Remove unused (and duplicated) definitions.
181e6a61 6523
31e0fbdd
KS
65242004-01-02 Kim F. Storm <storm@cua.dk>
6525
6526 * process.h (struct Lisp_Process): New members for adaptive read
6527 buffering: adaptive_read_buffering, read_output_delay, and
6528 read_output_skip.
6529
6530 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6531 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6532 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6533 (process_output_delay_count, process_output_skip): New vars.
6534 (Vprocess_adaptive_read_buffering): New variable.
6535 (make_process): Initialize adaptive read buffering members.
6536 (Fstart_process): Set adaptive_read_buffering member.
6537 (deactivate_process): Cleanup adaptive read buffering.
6538 (wait_reading_process_input): Temporarily omit delayed
6539 subprocesses from the set of file descriptors to read from;
6540 adjust the select timeout if we skipped any subprocesses.
6541 (read_process_output): Increase adaptive read buffering delay if
6542 we read less than a full buffer; reduce delay when we read a
6543 full buffer.
6544 (send_process): Simplify using local Lisp_Process var.
6545 Reset adaptive read buffering delay after write.
6546 (init_process): Initialize process_output_delay_count and
6547 process_output_skip.
6548 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6549
68c6a789
JR
65502004-01-01 Jason Rumney <jasonr@gnu.org>
6551
d7107586 6552 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6553
3f70fe82
LT
65542003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6555
6556 * print.c (Ferror_message_string): Add hyperlink in the docstring
6557 to the definition of `signal' in the Elisp manual.
6558 * eval.c (Fsignal): Ditto.
6559
b6189c3b 65602003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6561
6562 * fns.c (internal_equal): Return t for two NaN arguments.
6563
7abd90ea
RS
65642003-12-29 Richard M. Stallman <rms@gnu.org>
6565
6566 * data.c (store_symval_forwarding): Handle setting
6567 default-fill-column, etc., by changing the value in
6568 buffers that use the default.
6569
6570 * minibuf.c (Fset_minibuffer_window): Doc fix.
6571
6572 * fileio.c (choose_write_coding_system): Ignore auto_saving
6573 if using the visited file for auto saves.
6574 (Fwrite_region): Don't update SAVE_MODIFF
6575 if auto-saving in visited file.
6576
3e7cfcdc
KH
65772003-12-29 Kenichi Handa <handa@m17n.org>
6578
6579 * dispextern.h (face_font_available_p): Extern it.
6580
6581 * fontset.c (Voverriding_fontspec_alist): New variable.
6582 (lookup_overriding_fontspec): New function.
d7107586 6583 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6584 (fontset_font_pattern): Likewise.
6585 (regulalize_fontname): New function.
6586 (Fset_fontset_font): Call regulalize_fontname.
6587 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6588 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6589 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6590
6591 * xfaces.c (face_font_available_p): New function.
6592
7abd90ea
RS
65932003-12-28 Richard M. Stallman <rms@gnu.org>
6594
6595 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6596 or if its name is nil.
6597
6598 * buffer.c (Fkill_buffer): Don't delete auto-save file
6599 if it's the same as the visited file.
6600
de1d1a40
LT
66012003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6602
6603 * coding.c (Fcheck_coding_system): Doc fix.
6604
204fb75e
KS
66052003-12-28 Kim F. Storm <storm@cua.dk>
6606
6607 * Makefile.in (eval.o): Depend on dispextern.h.
6608
6609 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6610 image glyph using image's ascent.
6611 (mode_line_string): Return image glyph as object clicked on.
6612 Adjust y0 for image glyph using image's ascent.
6613
6614 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6615 (struct glyph): New members, ascent and descent. Used to save
6616 this glyph's ascent and descent, instead of having.
6617 (struct glyph): Declare member face_id using FACE_ID_BITS.
6618 (find_hot_spot): Add prototype.
6619
6620 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6621 (QCmap): Declare extern.
6622 (make_lispy_position): When position is inside image hot-spot,
6623 use hot-spot element's id as posn element.
6624
6625 * lisp.h (IMAGEP): New macro to test for image object type.
6626 (Qimage): Declare extern.
6627
6628 * macfns.c (Qimage): Remove extern (now in lisp.h).
6629 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6630
6631 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6632
6633 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6634 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6635
6636 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6637
6638 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6639
6640 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6641 pointer types.
6642 (Qrelative_width, Qalign_to): Remove unused variables.
6643 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6644 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6645 image maps.
d7107586 6646 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6647 new dx and dy args.
6648 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6649 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6650 than row's ascent and height, to get sensible height on tall rows.
6651 (build_desired_tool_bar_string): Remove Qimage extern.
6652 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6653 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6654 image glyph is alone on the last line.
6655 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6656 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6657 (on_hot_spot_p): New function to check if position is inside an
d7107586 6658 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6659 (find_hot_spot): New function to search for image hot-spot.
6660 (Flookup_image_map): New defun to search for image hot-spot.
6661 (define_frame_cursor1): New aux function to determine frame pointer.
6662 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6663 Handle `pointer' text property and :pointer image property to
6664 control frame pointer shape. Detect image hot-spots for pointer
6665 and help_echo properties. Use define_frame_cursor1.
6666 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6667 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6668 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6669
6670 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6671
6672 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6673 (Qimage): Remove extern (now in lisp.h).
6674 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6675
6676 * xmenu.c (show_help_event): Remove unused code.
6677
6678 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6679 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6680 row's ascent and descent, to get a sensible height on tall rows.
6681
fc052137
LT
66822003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6683
6684 * minibuf.c (Fcompleting_read): Undo previous change.
6685
a64387ee 66862003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6687
6688 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6689 Arguments GCPRO'ed in call to file name handler.
6690
56ffd194
TTN
66912003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6692
6693 * termcap.c (tgetst1): Scan for "%pN"; if all
6694 N are continuous in [1,9], remove all "%pN".
6695
5202d23d
JD
66962003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6697
f26fab36
JD
6698 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6699
5202d23d
JD
6700 * xfaces.c (lface_fully_specified_p): Take into account that
6701 MAC OS always have unspecified stipple.
6702
8babaa59
TTN
67032003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6704
6705 * tparam.c (tparam1): Add handling for `%pN', which
6706 means use param N for the next substitution.
6707
2d176448
TTN
67082003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6709
6710 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6711 In case `frame' is nil, consult the selected frame.
6712 (Fcolor_supported_p): Likewise.
6713
adb0708c
LT
67142003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6715
000eeb15
LT
6716 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6717 Doc fixes.
0dc72b11
LT
6718
6719 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6720 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6721 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6722 Doc fix.
6723 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6724 read_minibuf.
6725 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6726 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6727
2e4d132b
KH
67282003-12-03 Kenichi Handa <handa@m17n.org>
6729
6730 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6731 encoding sequence.
6732
3999c705
KH
67332003-12-01 Kenichi Handa <handa@m17n.org>
6734
6735 * composite.c (syms_of_composite): Don't make the compostion hash
6736 table week.
6737
d344ecbb
LT
67382003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6739
6740 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6741 * textprop.c (Fget_char_property_and_overlay): New function.
6742 (syms_of_textprop): Defsubr it.
6743
03d6484e
JD
67442003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6745
019b1f0e
JD
6746 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6747 to compile on terminal configuration.
6748
03d6484e
JD
6749 * fileio.c (Fread_file_name): Check use_file_dialog also before
6750 calling Fx_file_dialog.
6751
6752 * fns.c: use_file_dialog: New variable.
6753 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6754
442d3fd0
KS
67552003-11-29 Kim F. Storm <storm@cua.dk>
6756
6757 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6758 (syms_of_msdos): Don't intern and staticpro them.
6759
0f6a07a8
KS
67602003-11-27 Kim F. Storm <storm@cua.dk>
6761
6762 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6763 coordinates relative to glyph at posn. If glyph is an image,
6764 return that as object at posn. Callers changed.
6765 (mode_line_string, marginal_area_string): Calculate and return
6766 pixel coordinates relative to glyph. Callers changed.
6767
6768 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6769 (marginal_area_string): Fix prototypes.
6770 (window_box_left_offset, window_box_right_offset): Add prototypes.
6771
6772 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6773 Remove prototypes.
6774
6775 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6776
6777 * keyboard.c (make_lispy_position): Add x and y coordinates
6778 relative to the current glyph as 7th element of position.
6779 If glyph is an image, return it in the object element.
6780 (read_key_sequence): Skip checks for keymap property in cases
6781 where POSN_STRING is not a string (e.g. an image).
6782
6783 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6784 (Vshow_text_cursor_in_void): New variable.
6785 (glyph_to_pixel_coords): Don't use negative hpos.
6786 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6787 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6788 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6789 (calc_pixel_width_or_height): New aux function, implementing
6790 pixel based artihmetic for glyph widths and heights.
6791 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6792 :width, :height, :align-to, and :ascent, thus allowing these to
6793 be specified in pixels as well as multiples of characters.
6794 Don't produce stretch glyphs with zero width or height.
6795 (get_specified_cursor_type): Declare static.
6796 (get_window_cursor_type): Declare static. Add glyph arg to be
6797 able to know when cursor is on an image; always substitute
6798 hollow-box cursor for filled-box cursor on images, to avoid
6799 negative images and flicker when blinking the cursor.
6800 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6801 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6802 than vertical scroll-bar cursor in display margins.
6803 (note_mouse_highlight): Use non-text cursor rather than text
6804 cursor in fringes and over images in the text area.
6805 Use non-text cursor when mouse pointer is outside editable text,
6806 i.e. in the void after end-of-line or end-of-buffer; this was
6807 already done for W32, but is now standard for all systems --
6808 user can toggle show-text-cursor-in-void to get old behaviour.
6809 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6810 Vdisplay_pixels_per_inch.
6811
00498bfc
AS
68122003-11-25 Andreas Schwab <schwab@suse.de>
6813
6814 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6815 EMACS_INT to not lose bits.
6816 (Ffillarray): Don't set bits beyond the size of a bool vector.
6817
edaa824d
KS
68182003-11-25 Kim F. Storm <storm@cua.dk>
6819
6820 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6821 define this defun on systems that cannot use stderr as lvalue.
6822
74d6f539
GM
68232003-11-24 Gerd Moellmann <gerd@gnu.org>
6824
6825 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6826 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6827 ld's default is incompatible with unexec.
6828
6a1ff3ba
KS
68292003-11-23 Kim F. Storm <storm@cua.dk>
6830
63dc7c6b
KS
6831 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6832 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6833 (Fforce_window_update): New defun.
6834 (syms_of_window): Defsubr it.
6835 (Fset_window_margins, Fset_window_fringes): Doc fix.
6836
6a1ff3ba
KS
6837 * print.c (Fredirect_debugging_output): New defun.
6838 (syms_of_print): Defsubr it.
6839
aef109b7
LT
68402003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6841
6842 * fns.c (Fset_char_table_parent): Doc fix.
6843
6a1ff3ba 68442003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6845
6846 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6847 for glyph clicked on, rather than (unused) pixel positions.
6848 (mode_line_string, marginal_area_string): Change X and Y args to
6849 pointers for returning actual row/column for glyph clicked on.
6850 Simplify and optimize loops.
6851
aef109b7
LT
6852 * dispextern.h (mode_line_string, marginal_area_string):
6853 Update prototypes.
63ccbe21
KS
6854
6855 * keyboard.c (make_lispy_position): New function for generating
6856 mouse click positions from frame and pixel coordinates.
6857 Enhanced to return buffer position and actual row/column for
6858 events outside the text area using updated mode_line_string and
6859 marginal_area_string functions.
6860 Return left-fringe and right-fringe clicks as such, rather than
6861 clicks in text area.
6862 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6863 pixel_to_glyph_coords, as we never use the results.
6864 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6865 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6866 Eliminate unused code in WHEEL_EVENT handling.
6867 (make_lispy_movement): Use make_lispy_position.
6868
6869 * window.c (coordinates_in_window): Remove redundant tests.
6870 Fix returned X pixel value for left-margin.
6871
6872 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6873 mode_line_string and marginal_area_string parameters.
6874
a64387ee 68752003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6876
d7107586
SM
6877 * w32.c (struct the_group, getgrgid): Add.
6878 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6879
3dbf3426
LT
68802003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6881
6882 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6883
cae8ddbb 68842003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6885
d7107586
SM
6886 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6887 include in call to file name handler. Optionally translate numeric
6888 UID and GID to strings. Update docstring.
6889 (directory_files_internal): Add parameter ID-FORMAT.
6890 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6891 include in call to file name handler and call to
6892 directory_files_internal. Update Docstring.
6893 (Fdirectory_files): Add dummy parameter in call to
6894 directory_files_internal.
6895 * lisp.h (Qinteger): Add.
6896 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6897 (Ffile_attributes): Add parameter.
6898 * data.c (Qinteger): Export.
cae8ddbb 6899
2550b848
LT
69002003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6901
3dbf3426 6902 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6903
88380018
KS
69042003-11-19 Kim F. Storm <storm@cua.dk>
6905
6906 * xdisp.c (init_iterator): Initialize it->start to position
6907 before reseating (in case start position is invisible).
6908 (init_to_row_start): Set it->start to row-start.
6909 (redisplay_window): Accept optional_new_start if start position
6910 is invisible (in which case IT_CHARPOS overshoots PT).
6911 (display_line): Setup row->start from it->start (rather than
6912 it->current which is wrong if first char on line is invisible).
6913 When done, reseat it->start to it->current (= start of next row).
6914 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6915 is only partially visible.
6916
6917 * dispextern.h (struct it): New member start.
6918
854c1a59
SM
69192003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6920
455316e2
SM
6921 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6922 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6923 of block_index outside of the macro call.
6924 (Fgarbage_collect): Remove null code.
6925
6926 * m/amdx86-64.h: Don't redefine XPNTR.
6927
854c1a59
SM
6928 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6929 of VALMASK.
6930
6931 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6932 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6933 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6934
6935 * lisp.h (VALMASK): Only define for non-union type.
6936 (MARKBIT): Remove.
6937 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6938 (XTYPE): Define unconditionally.
6939 (XSETTYPE): Remove one more remnant.
6940 (EQ): Define differently for the union and non-union cases.
6941 (INTMASK): New bit mask.
6942 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6943 (GC_EQ): Delegate to EQ.
6944
6945 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6946
a0c6ef2d
JD
69472003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6948
6949 * xterm.c (x_window_to_scroll_bar): Move check of display to
6950 where window_id is compared.
6951
859492c4
KS
69522003-11-17 Kim F. Storm <storm@cua.dk>
6953
6954 * dispextern.h (struct it): New member first_vpos.
6955
6956 * xdisp.c (start_display): Set it->first_vpos.
6957 (try_window_id): Use first_vpos to start display in first _text_
6958 line if no reusable lines at start of window with header line.
6959
810f2256
JD
69602003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6961
7c402969 6962 * w32fns.c (XPutPixel):
854c1a59
SM
6963 * w32bdf.c (w32_init_bdf_font):
6964 * sunfns.c (sel_read):
6965 * process.c (Fmake_network_process):
6966 * frame.c (store_frame_param):
6967 * fontset.c (Fset_fontset_font):
6968 * emacs.c (shut_down_emacs):
a64387ee 6969 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6970
a32e9bfd
JD
6971 * config.in: Regenerate.
6972
810f2256
JD
6973 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6974 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6975 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6976 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6977 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6978
6979 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6980
6981 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6982 (XTmouse_position, handle_one_xevent): Pass Display* to
6983 x_window_to_scroll_bar.
6984 (x_window_to_scroll_bar): Take a Display* argument.
6985 Check that display for frame is equal to Display* argument.
854c1a59 6986 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6987 x_display_info_for_display instead. Use Display in xev instead
6988 of GDK_DISPLAY.
6989 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6990 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6991 (x_connection_closed): Call xg_display_close for GTK.
6992 (x_term_init): Call xg_display_open for additional displays.
6993 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6994 for GTK.
6995
6996 * xmenu.c (single_menu_item, mouse_position_for_popup)
6997 (x_activate_menubar): Formatting adjustments.
6998
6999 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
7000 adjustments.
7001
7002 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
7003 (xg_display_close, xg_create_default_cursor)
7004 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
7005 handling.
854c1a59
SM
7006 (xg_left_ptr_cursor): Remove.
7007 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
7008 cursor here.
7009 (xg_win_to_widget): Take Display* argument, call
7010 gdk_xid_table_lookup_for_display.
7011 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7012 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7013 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7014 in FRAME_X_DISPLAY_INFO.
7015 (xg_get_scroll_id_for_window): Take Display* argument.
7016 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7017 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7018
78819ebb
KS
7019 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7020 Display* argument.
7021 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7022
0b03cc78
JD
70232003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7024
7025 * xterm.c (x_detect_focus_change): Do not change focus frame for
7026 Enter/LeaveNotify if the current focus frame has explicit focus.
7027
77e688fa
KS
70282003-11-14 Kim F. Storm <storm@cua.dk>
7029
7030 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7031 is active and first glyph is only partially visible.
854c1a59 7032
dd429b03
KH
70332003-11-13 Kenichi Handa <handa@m17n.org>
7034
7035 * xdisp.c (select_frame_for_redisplay): New function.
7036 (redisplay_internal): Record also selected_frame for
7037 unwind_redisplay. Call select_frame_for_redisplay before
7038 redrawing each frame.
7039 (unwind_redisplay): Argument changed to a cons.
7040
6d9266f4
LT
70412003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7042
7043 * fns.c (Fstring_to_multibyte): Doc fix.
7044
80060eb3
KH
70452003-11-11 Kenichi Handa <handa@m17n.org>
7046
7047 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7048
74305183
JD
70492003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7050
7051 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7052 program specified positions.
7053
cfda993e
JD
70542003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7055
7056 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7057
df211069
KH
70582003-11-08 Kenichi Handa <handa@m17n.org>
7059
7060 * Makefile.in (lisp): Add kannada.el.
7061 (shortlisp): Likewise.
7062
4307d534
KH
70632003-11-07 Kenichi Handa <handa@m17n.org>
7064
854c1a59
SM
7065 * coding.c (coding_allocate_composition_data):
7066 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7067 (coding_restore_composition): Detect invalid composition data.
7068 Give Fstring and Fvector a Lispy integer, not C int.
7069
854c1a59
SM
70702003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7071
7072 * floatfns.c (Flogb): Don't use VALMASK.
7073
7074 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7075 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7076
7077 * lisp.h (XINT): Move the cast to clarify what is going on.
7078 (GCTYPEMASK, XSETTYPE): Remove.
7079 (XGCTYPE): Make it an alias of XTYPE.
7080
d04103a1
JD
70812003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7082
7083 * xterm.c (x_term_init): Fix formatting.
7084
da18b5ac
JD
70852003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7086
78819ebb
KS
7087 * gtkutil.h (xg_have_tear_offs): Declare.
7088 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7089
7090 * gtkutil.c: Remove variable xg_did_tearoff.
7091 (xg_have_tear_offs): New function.
7092 (tearoff_remove): Just decrease xg_detached_menus.
7093 (tearoff_activate): Increase xg_detached_menus and call
7094 tearoff_remove when tearoff is removed.
854c1a59 7095 (xg_keep_popup): Remove function.
da18b5ac
JD
7096 (create_menus): Give add_tearoff_p as argument to recursive
7097 call to create_menus.
7098 (xg_create_widget): Use variables instead of multiple
7099 strcmp. Tell create_menus to create tear off only for
7100 menu bar menus.
7101 (xg_update_menubar): Change title for a detached menu also.
7102 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7103 of deep_p.
7104 (xg_initialize): Initialize xg_detached_menus, remove
7105 initialization of xg_did_tearoff.
7106
7107 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7108 xg_have_tear_offs returns non-zero.
7109 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7110 call to xg_keep_popup.
7111
64d4923e
AC
71122003-11-01 Andrew Choi <akochoi@shaw.ca>
7113
7114 * macterm.c (XTread_socket): Handle menubar selection and grow
7115 window only for mouseDown events.
854c1a59 7116
6cc8bc07
JD
71172003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7118
7119 * xterm.c (x_term_init): For GTK part, increase x_initialized
7120 to check for more than one display. Use error instead of return 0.
7121
043131c4
AC
71222003-10-31 Andrew Choi <akochoi@shaw.ca>
7123
854c1a59 7124 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7125 (copy_dysymtab): Call it.
7126
bdda99a1
LT
71272003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7128
7129 * eval.c (Fdefvaralias): Doc fix.
7130
800f42ff 71312003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7132
7133 * data.c (Fsetplist): Doc fix.
7134
ef35b389
LK
71352003-10-14 Lute Kamstra <lute@gnu.org>
7136
7137 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7138
ef35b389 71392003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7140
07107abc
KS
7141 * window.c (Fset_window_margins): Simplify arg checking.
7142
f7005886
RS
71432003-10-13 Richard M. Stallman <rms@gnu.org>
7144
7145 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7146 (print_partial_compiled_pattern): Replace assert with a printout.
7147 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7148
7149 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7150
7151 * window.c (Fset_window_margins): Allow only integers as args.
7152 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7153 Doc fixes.
7154
9c0c2af5
LK
71552003-10-13 Lute Kamstra <lute@gnu.org>
7156
7157 * window.c (Fset_window_fringes): Elaborate docstring.
7158
3f080e4e
AC
71592003-10-12 Andrew Choi <akochoi@shaw.ca>
7160
854c1a59 7161 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7162
3f080e4e
AC
7163 * s/darwin.h (GC_MARK_STACK): Define.
7164
0aa513ed
JD
71652003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7166
7167 * window.c (shrink_windows): New function.
7168 (size_window): Call shrink_windows to calculate window sizes when
7169 shrinking frame with more than one window.
7170
6aa8858a
KS
71712003-10-12 Kim F. Storm <storm@cua.dk>
7172
7173 * xdisp.c (compute_fringe_widths): Doc fix.
7174
c2164d91
KH
71752003-10-08 Kenichi Handa <handa@m17n.org>
7176
854c1a59 7177 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7178
f82ac129
KH
71792003-10-07 Kenichi Handa <handa@m17n.org>
7180
7181 * coding.c (Qcoding_system_define_form): New variable.
7182 (syms_of_coding): Intern and staticpro it.
7183 (Fcheck_coding_system): Try to autoload the definition of
7184 CODING-SYSTEM.
7185
9296c947
LT
71862003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7187
7188 * fns.c (Frequire): Doc fix.
7189
c1f0671a
JD
71902003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7191
3d8c3826
JD
7192 * xfns.c (Fx_send_client_event): New function as a base for
7193 manipulating extended window manager hints.
6dc15d98 7194 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7195
068ae0fd
JD
7196 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7197 that function is removed.
7198
7199 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7200 x/y_pixels_outer_diff.
7201 (x_check_expected_move): Calculate move_offset_left/top.
7202
7203 * xterm.h (struct x_output): New members: move_offset_top/left.
7204
854c1a59 7205 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7206 call x_set_offset directly.
7207
7208 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7209
96f09305
JD
7210 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7211
7212 * xterm.c (x_delete_display): Free font names and font_encoder
7213 in dpyinfo->font_table.
7214
854c1a59
SM
7215 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7216 Move xfree of font names to x_delete_display.
96f09305 7217
c1f0671a
JD
7218 * xterm.h (struct x_display_info): New member, wm_type.
7219 (struct x_output): New members, expected_top/left and
7220 check_expected_move.
7221
7222 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7223 is received.
854c1a59
SM
7224 (handle_one_xevent): Rename x_check_expected_move from
7225 x_check_fullscreen_move.
c1f0671a
JD
7226 (x_set_offset): Only add WM decoration sizes to modified_top/left
7227 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7228 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7229 Removed fullscreen specific code. Use check_expected_move,
7230 expected_left/top instead. Also, set wm_type.
7231 (x_term_init): Initialize wm_type to unknown.
7232
7233 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7234 sizes to move_x/y.
7235
be2fdba9
KH
72362003-10-03 Kenichi Handa <handa@m17n.org>
7237
7238 * macterm.c (x_load_font): Clear all members of FONTP before start
7239 filling them.
7240
72412003-10-02 Kenichi Handa <handa@m17n.org>
7242
7243 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7244 before calling find_ccl_program_func. Call find_ccl_program_func
7245 only when fontp->font_encoder is not NULL.
7246
7247 * xterm.c (x_load_font): Clear all members of FONTP before start
7248 filling them.
7249
26a6e439
JPW
72502003-10-03 John Paul Wallington <jpw@gnu.org>
7251
7252 * keymap.c (map_keymap): Don't abort when binding is a vector.
7253
0d4c2dc2
JR
72542003-10-02 Jason Rumney <jasonr@gnu.org>
7255
854c1a59
SM
7256 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7257 Sync dependencies with Makefile.in.
a63cf46f
JR
7258 (alloca.o): Remove.
7259
0d4c2dc2
JR
7260 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7261 filling them.
7262
7263 * w32bdf.c (w32_load_bdf_font): Likewise.
7264
ab8f7d5c
RS
72652003-09-30 Richard M. Stallman <rms@gnu.org>
7266
7267 * term.c (set_tty_color_mode): Calculate current_mode_spec
7268 regardless of value of VAL.
7269
854c1a59 7270 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7271 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7272 Handle over_used when splitting UNDER.
7273
a64387ee 72742003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7275
7276 * regex.c (regex_compile): Free the stack when returning from function.
7277
3413f972
KH
72782003-09-28 Kenichi Handa <handa@m17n.org>
7279
7280 * fontset.c (Finternal_char_font): Change return value to
7281 cons (FONT-NAME . GLYPH-CODE).
7282
a6eeaa81 72832003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7284
7285 * term.c (tty_setup_colors): Treat any negative argument as -1.
7286
f98ddc99
KH
72872003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7288
7289 * process.c (send_process): Delete unused temp_buf.
7290
66c8f1a8
DL
72912003-09-26 Dave Love <fx@gnu.org>
7292
7293 * xterm.c (x_bitmap_mask): Declare.
7294
ca716c26
DL
72952003-09-25 Dave Love <fx@gnu.org>
7296
7297 * Makefile.in (fns.o): Depend on md5.h.
7298
fbe57420
KS
72992003-09-25 Kim F. Storm <storm@cua.dk>
7300
7301 * window.c (set_window_buffer): Fix redisplay problems when
7302 switching between buffers with different display margin widths.
7303
ef6ae4ff
KS
73042003-09-23 Kim F. Storm <storm@cua.dk>
7305
7306 * process.c (set_socket_option): Fix :bindtodevice option.
7307 (Fset_network_process_option): Update process contact list when
7308 setting option succeeds.
7309 (Fmake_network_process): Doc fix.
7310
68e03c1c
DL
73112003-09-23 Dave Love <fx@gnu.org>
7312
7146d1c1 7313 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7314
a6eeaa81 73152003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7316
7317 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7318 color mode is an integer number (it could be -1).
7319
8fe7d8c8
RS
73202003-09-22 Richard M. Stallman <rms@gnu.org>
7321
7322 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7323 in the case where OVER is longer than UNDER.
7324
2f71b5ea
MY
73252003-09-22 Masatake YAMATO <jet@gyve.org>
7326
7146d1c1 7327 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7328 `vertical_type'.
7146d1c1 7329
0c4da023
KS
73302003-09-21 Kim F. Storm <storm@cua.dk>
7331
7332 * frame.c (Vdefault_frame_scroll_bars): New variable.
7333 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7334 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7335 window-system default scroll bar position.
7336
b648413b
KS
7337 * window.c (Fwindow_scroll_bars): Doc fix.
7338
8f5b9e34
JD
73392003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7340
854c1a59 7341 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7342
b0f23edf
RS
73432003-09-19 Richard M. Stallman <rms@gnu.org>
7344
7345 * atimer.h: Don't include lisp.h.
7346 (P_): Define it here (as well as elsewhere).
7347
7348 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7349 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7350
7351 * data.c (Fvariable_binding_locus): New function.
7352 (syms_of_data): defsubr it.
7353 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7354
e1283999
DL
73552003-09-18 Dave Love <fx@gnu.org>
7356
ad5f3636
DL
7357 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7358
e1283999
DL
7359 * process.c (Fnetwork_interface_info): Fix type error.
7360 (Fnetwork_interface_list): Doc fix.
7361 (read_process_output, read_process_output): Delete unused var.
7362
b8c7fd71
KS
73632003-09-17 Kim F. Storm <storm@cua.dk>
7364
7365 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7366 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7367 (Fnetwork_interface_info): Check that ifreq struct has required
7368 fields before accessing them; this requires that those fields are
7369 defined as macros, which may be too restrictive on some platforms,
7370 but it is better than failing on other platforms.
7371 (syms_of_process): Only defsubr above fns when included.
7372
11e0a411
DL
73732003-09-17 Dave Love <fx@gnu.org>
7374
7375 * unexalpha.c: Don't include varargs.h.
7376
e9c50801
KS
73772003-09-17 Kim F. Storm <storm@cua.dk>
7378
7379 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7380 for network process.
7381 (socket_options): Add `:' prefix to option names. Add optbit field.
7382 (set_socket_option): Remove no_error arg and special handling of s < 0.
7383 Return 1<<optbit for known option, 0 for unknown.
7384 Do not interpret 0 as false for boolean option (only nil).
7385 Pass failed option and value to report_file_error.
7146d1c1 7386 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7387 (Fset_network_process_option): New function to set just one option.
7388 (Fmake_network_process): Allow :coding arg to be a cons.
7389 Allow :server arg to be an integer specifying backlog size.
7390 Remove :options arg, and allow options to be specified directly
7391 as :KEY, VALUE pairs. Parse these options before binding socket.
7392 As before, :reuseaddr t is default for a server process, but this
7393 can now be disabled by specifying :reuseaddr nil.
7394 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7395 (init_process): Availability of network options is now checked with
7396 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7397 setup features.
7398 (syms_of_process): Fix defsubr's for the replaced functions.
7399
a0fc3644
DL
74002003-09-16 Dave Love <fx@gnu.org>
7401
7402 * Makefile.in: Depend on coding.h.
7403
6df2a645
KS
74042003-09-14 Kim F. Storm <storm@cua.dk>
7405
7406 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7407 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7408 (syms_of_process): Defsubr them.
7409
7410 * config.in: Regenerate.
7146d1c1
SM
7411
74122003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7415 * m/news-r6.h (XUNMARK): Remove.
7416 * m/mips.h (XUNMARK): Remove.
7417 * m/mips-siemens.h (XUNMARK): Remove.
7418 * m/iris4d.h (XUNMARK): Remove.
7419 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7420
0930c1a1
SM
74212003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7422
31003b9e
SM
7423 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7424 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7425 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7426 (XTYPE): Use unsigned right-shift.
7427 (XMARKBIT, XMARK, XUNMARK): Remove.
7428
0930c1a1
SM
7429 * alloc.c (init_intervals, init_symbol, init_marker):
7430 Don't preallocate anything.
7431 (Fgarbage_collect, mark_object): Ignore the markbit.
7432
7433 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7434
19bb0fcd 74352003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7436
7437 * xdisp.c (pint2hrstr): New function.
7438 (decode_mode_spec): Add `%i' and `%I' specs.
7439 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7440 for `mode-line-format'.
7441
03bb6a06
AS
74422003-09-07 Andreas Schwab <schwab@suse.de>
7443
7444 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7445 avoid warning.
7446
a6eeaa81 74472003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7448
0930c1a1 7449 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7450
ed159bbf
KS
74512003-09-03 Kim F. Storm <storm@cua.dk>
7452
7453 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7454 change (superseded by 2002-08-30 change); the default blink-off
7455 cursor is now again "no cursor".
7456
fe64a394
JR
74572003-09-01 Jason Rumney <jasonr@gnu.org>
7458
7459 * makefile.w32-in (alloca.o): Remove.
7460 (coding.o): Depend on intervals.h
7461 (emacs.o, bytecode.o): Depend on window.h
7462
c0175e24
DL
74632003-09-01 Dave Love <fx@gnu.org>
7464
7465 * Makefile.in (alloca.o): Remove commands.
7466 (coding.o): Depend on intervals.h composite.h window.h.
7467 (emacs.o): Depend on window.h keyboard.h keymap.h.
7468 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7469 (bytecode.o): Depend on window.h.
7470
a24d4cb2
JR
74712003-08-31 Jason Rumney <jasonr@gnu.org>
7472
4bc2315e
JR
7473 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7474 returned even when font_type is unknown.
7475
a24d4cb2
JR
7476 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7477
9d35adc7
JD
74782003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7479
7480 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7481
7482 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7483 *_offset.
7484
7485 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7486 calculate pixel value.
7487
6f68b035
GM
74882003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7489
0930c1a1
SM
7490 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7491 Don't tell redisplay display is accurate when it's actually been
7492 paused for pending input.
6f68b035 7493
4828b4d7
RS
74942003-08-29 Richard M. Stallman <rms@gnu.org>
7495
7496 * dispnew.c (adjust_glyph_matrix): Call window_box
7497 whenever W is nonzero.
7498
7499 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7500 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7501 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7502 Use indirect_variable to trace thru variable aliases.
7503
7504 * config.in: Updated.
7505
7506 * callint.c (Fcall_interactively): Save and restore
7507 Vthis_command, Vthis_original_command, real_this_command,
7508 and current_kboard->Vlast_command.
7509
7510 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7511
e019878d
GM
75122003-08-29 Gerd Moellmann <gerd@gnu.org>
7513
7514 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7515
85478bc6
KH
75162003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7517
0930c1a1 7518 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7519 (decode_coding_sjis_big5): Likewise.
7520
07ce82d3
JR
75212003-08-27 Jason Rumney <jasonr@gnu.org>
7522
d3703de3
JR
7523 * w32.c (sys_pipe): Protect against file descriptor overflow.
7524
ee4a01d1
JR
7525 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7526
07ce82d3
JR
7527 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7528
a64387ee 75292003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7530
7531 * xfns.c (Vgtk_version_string): New variable.
7532 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7533
a6eeaa81 75342003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7535
0930c1a1 7536 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7537
5459e42a
EZ
7538 * Makefile.in (msdos.o): Depend on intervals.h.
7539
0930c1a1 7540 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7541
231d6cfb
JD
75422003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7543
7544 * xterm.h (struct x_display_info): New fields: client_leader_window
7545 and Xatom_wm_client_leader.
7546
7547 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7548 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7549
7550 * xsmfns.c (create_client_leader_window): New function.
7551 (x_session_initialize): Call create_client_leader_window, take
7552 dpyinfo as argument.
7553
7554 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7555
7556 * Makefile.in (xsmfns.o): Add more depenedencies.
7557
afa88464
DL
75582003-08-21 Dave Love <fx@gnu.org>
7559
7560 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7561
f730033e
KH
75622003-08-21 Kenichi Handa <handa@m17n.org>
7563
7564 * term.c (term_init): Fix previous change; don't rely on the
7565 length of `buffer' if TERMINFO is defined.
7566
6dca786c
DL
75672003-08-20 Dave Love <fx@gnu.org>
7568
7569 * atimer.h: Include lisp.h.
7570
7571 * lisp.h (EMACS_LISP_H): New.
7572 (popup_activated_flag): Don't declare.
7573
7574 * alloca.c: Some merging with gnulib. Change logic and doc
7575 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7576 [DO_BLOCK_INPUT]: Don't include lisp.h.
7577 (xmalloc, xfree): Declare.
7578 (malloc): Don't declare.
7579
0930c1a1 7580 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7581 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7582 atimer.h, blockinput.h.
7583
7584 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7585
78819ebb 7586 * alloca.s: Remove.
6dca786c 7587
3a06a6d9
RS
75882003-08-19 Gerd Moellmann <gerd@gnu.org>
7589
7590 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7591 use -lncurses.
7592
7593 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7594 FreeBSD returns something longer than 2044. Abort if the end of
7595 the buffer is overwritten.
7596
27eeee55
MB
75972003-08-19 Miles Bader <miles@gnu.org>
7598
7599 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7600
2f297815
GM
76012003-08-19 Gerd Moellmann <gerd@gnu.org>
7602
f4446bbf
GM
7603 * alloc.c (lisp_align_malloc): Check for memory full when
7604 allocating ablocks, which also avoids freeing a pointer into an
7605 ablocks structure.
7606
7607 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7608
0930c1a1 7609 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7610
0e7d7aae
RS
76112003-08-16 Richard M. Stallman <rms@gnu.org>
7612
7613 * editfns.c (Fencode_time): Doc fix.
7614
76152003-08-16 David Ponce <david@dponce.com>
7616
7617 * fileio.c (Fwrite_region): Fix conditional expression to issue
7618 the right message.
7619
b6189c3b 76202003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7621
7622 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7623 Set default value to 1.
0e7d7aae 7624
5d551295
KH
76252003-08-15 Kenichi Handa <handa@m17n.org>
7626
7627 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7628 what autoscaled.
7629 (best_matching_font): Once we find a better scalable font, set
7630 non_scalable_has_exact_height_p to 1.
7631 (try_font_list): Call try_alternative_families to try any family
7632 with the given registry.
7633
1661e56b
AS
76342003-08-09 Andreas Schwab <schwab@suse.de>
7635
f29181dc
AS
7636 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7637
1661e56b
AS
7638 * print.c (print_string): Fix printing of multibyte string with
7639 nontrivial printcharfun.
7640
465aa50a
JD
76412003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7642
7643 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7644
7645 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7646
e430e5ba
KH
76472003-07-31 Kenichi Handa <handa@m17n.org>
7648
7649 * process.c (read_process_output): Return the actually read bytes
7650 instead of the result of decoding.
7651
97e7188e
KH
76522003-07-31 Kenichi Handa <handa@m17n.org>
7653
7654 * xterm.h (struct x_bitmap_record): New member have_mask.
7655
7656 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7657 to 0.
7658 (x_create_bitmap_from_file): Likewise.
7659 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7660 (x_destroy_all_bitmaps): Likewise.
7661 (x_create_bitmap_mask): Set have_mask member to 1.
7662
b53094d6
RS
76632003-07-30 Richard M. Stallman <rms@gnu.org>
7664
7665 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7666
631f2082
JD
76672003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7668
7669 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7670
c855f2ca
RS
76712003-07-29 Richard M. Stallman <rms@gnu.org>
7672
7673 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7674 Conditionalize XIM code on HAVE_XIM.
7675
7676 * fns.c (Fclear_string): New function.
7677 (syms_of_fns): defsubr it.
7678
b6189c3b 76792003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7680
0930c1a1 7681 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7682
29ea8ae9
SM
76832003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7684
7685 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7686
7687 * buffer.c (delete_all_overlays): New function.
7688 * buffer.h (delete_all_overlays): Declare.
7689 * coding.c (run_pre_post_conversion_on_str):
7690 * print.c (temp_output_buffer_setup):
7691 * fileio.c (Finsert_file_contents):
7692 * minibuf.c (get_minibuffer): Use it.
7693
1dd7ccf2
AC
76942003-07-22 Andrew Choi <akochoi@shaw.ca>
7695
7696 * unexmacosx.c (unexec_regions_sort_compare):
7697 (unexec_regions_merge): New functions. Sort and merge unexec
7698 regions before dumping them.
7699
f57bd967
DL
77002003-07-22 Dave Love <fx@gnu.org>
7701
7702 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7703
7cdee936
SM
77042003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7705
7706 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7707 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7708 MARKBIT as the gcmarkbit for strings.
7709
e50886d3
RS
77102003-07-21 Richard M. Stallman <rms@gnu.org>
7711
7712 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7713
29ea8ae9 7714 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7715 (syms_of_fns): Corresponding change.
7716
7717 * alloc.c (syms_of_alloc): Doc fixes.
7718
77192003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7720
7721 * s/netbsd.h: Use -Wl syntax.
7722
fdc39b59
RS
77232003-07-17 Richard M. Stallman <rms@gnu.org>
7724
7725 * xterm.c (xim_initialize): Redo 6/24 change.
7726
9c53385f
SM
77272003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7728
7729 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7730 (Fswitch_to_buffer): Don't signal an error when switching to the same
7731 buffer in a dedicated window.
7732
7733 * alloc.c: Use bitmaps for cons, as was done for floats.
7734 (init_float, init_cons): Let the normal code allocate the first block.
7735 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7736 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7737 New macros.
7738 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7739 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7740 (live_cons_p): Check the pointer is not past the `conses' array.
7741 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7742 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7743 (survives_gc_p): Use CONS_MARKED_P and simplify.
7744 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7745
dde13196
PE
77462003-07-13 Paul Eggert <eggert@twinsun.com>
7747
7748 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7749 puts it into BSS instead, at least on Solaris 8 and 9.
7750 This is a valid optimization, and it may occur on other platforms,
7751 so Emacs should not assume that initializing a static variable to
7752 zero puts it into data.
7753 * alloc.c (pure, staticvec):
7754 Initialize these arrays to nonzero, so that they're not
7755 put into BSS by that optimization.
7756
a801bc34
SM
77572003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7758
7759 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7760 (lisp_align_malloc): Use posix_memalign is available.
7761 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7762 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7763 for consistency. Update users.
7764
0c8b2afa
RS
77652003-07-13 Richard M. Stallman <rms@gnu.org>
7766
7767 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7768
668c2ab0
JB
77692003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7770
7771 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7772 and use the Gtk+ function gtk_window_icon_from_file if available.
7773
7774 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7775 handle mask of bitmaps.
7776 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7777 mask property.
7778 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7779
7780 * xterm.h (xg_set_icon): New function.
7781
800bebe3
RS
77822003-07-12 Paul Eggert <eggert@twinsun.com>
7783
7784 * unexelf.c (unexec): Consider a section to precede the .bss
7785 section if its addresses overlap that of .bss.
7786
69e38995
RS
77872003-07-12 Richard M. Stallman <rms@gnu.org>
7788
7789 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7790
7791 * config.in (HAVE_CRTIN): Add #undef.
7792 (INLINE): Really inline only if OPTIMIZE is defined.
7793
7794 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7795 END_FILES_1.
7796 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7797 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7798
7799 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7800 (TERMINFO): Define.
7801 (LIBS_TERMCAP): Define.
7802 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7803
7804 * xfns.c: Include libpng/png.h instead of png.h.
7805
f1d0c238
AS
78062003-07-11 Andreas Schwab <schwab@suse.de>
7807
7808 * buffer.c (modify_overlay): Update prototype.
7809 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7810 Likewise.
7811
5f6bf5fe
SM
78122003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7813
7814 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7815 (struct interval): Move to intervals.h.
7816 (struct Lisp_Marker): Use EMACS_INT for position info.
7817 (forward_point): Remove prototype of defunct function.
7818 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7819 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7820 (syms_of_textprop, set_text_properties): Remove prototypes that are
7821 already in intervals.h.
7822
7823 * intervals.h (struct interval): Move from lisp.h.
7824 Use EMACS_INT for position and size info.
7825
7826 * coding.c: Include intervals.h for Fset_text_properties.
7827
7828 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7829 position and length information.
7830
2765b457
SM
78312003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7832
7833 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7834 position and length information.
7835
2410d73a
SM
78362003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7837
7838 Change overlays_after and overlays_before so the overlays themselves
7839 are linked into lists, rather than using cons cells. After all each
7840 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7841 Lisp_Overlay for free and save up one cons cell per overlay (not
7842 to mention one indirection when traversing the list of overlay).
7843
7844 * lisp.h (struct Lisp_Overlay): New field `next'.
7845
7846 * buffer.h (struct buffer): Change overlays_before and overlays_after
7847 from Lisp lists of overlays to pointers to overlays.
7848
7849 * buffer.c (overlay_strings, recenter_overlay_lists):
7850 Fix typo in eassert in last commit.
7851 (unchain_overlay): New function.
7852 (add_overlay_mod_hooklist): Use AREF.
7853 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7854 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7855 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7856 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7857 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7858 Adjust to new type of overlays_(before|after).
7859
7860 * alloc.c (mark_object): Mark the new `next' field of overlays.
7861 (mark_buffer): Manually mark the overlays_(after|before) fields.
7862
7863 * coding.c (run_pre_post_conversion_on_str):
7864 * editfns.c (overlays_around):
7865 * xdisp.c (load_overlay_strings):
7866 * fileio.c (Finsert_file_contents):
7867 * indent.c (current_column):
7868 * insdel.c (signal_before_change, signal_after_change):
7869 * intervals.c (set_point_both):
7870 * print.c (temp_output_buffer_setup): Use new type for
7871 overlays_(before|after).
7872
04812929
SM
78732003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7874
7875 * buffer.c (report_overlay_modification): Don't run hooks while
7876 traversing the list of overlays.
7877
7878 * buffer.h (struct buffer): Use an int for overlay_center.
7879 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7880 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7881
7882 * buffer.c (reset_buffer, recenter_overlay_lists)
7883 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7884 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7885 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7886 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7887 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7888
7889 * xdisp.c (fast_find_position): Remove unused var.
7890
7891 * cmds.c (Qexpand_abbrev): New sym.
7892 (syms_of_cmds): Initialize it.
7893 (internal_self_insert): Use it to call expand-abbrev.
7894
2e7ecf15
KS
78952003-07-09 Kim F. Storm <storm@cua.dk>
7896
f9711de4 7897 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7898 was configured with --without-xim.
42f81f64 7899 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7900
c6de56a0
RS
79012003-07-07 Richard M. Stallman <rms@gnu.org>
7902
7903 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7904
7905 * alloc.c (Fgarbage_collect): Doc fix.
7906
b6189c3b 79072003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7908
7909 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7910
bfe1a3f7
SM
79112003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7912
04812929
SM
7913 * minibuf.c (read_minibuf): UNGCPRO before returning.
7914 (Ftry_completion, Fall_completions): Doc fix.
7915
bfe1a3f7
SM
7916 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7917 now that `floats' is not the last element of the struct any more.
7918
ee79d1aa
JR
79192003-07-06 Jason Rumney <jasonr@gnu.org>
7920
7921 * w32term.h (ClipboardSequence_Proc): New type.
7922
7923 * w32fns.c (clipboard_sequence_fn): New variable.
7924 (globals_of_w32fns): Initialize it.
7925
7926 * w32select.c (last_clipboard_sequence_number): New variable.
7927 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7928 number if possible.
7929
49723c04
SM
79302003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7931
4698665f
SM
7932 * m/amdx86-64.h (MARKBIT):
7933 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7934 MARKBIT and ARRAY_MARK_FLAG any more.
7935
7936 * m/hp800.h (XSETMARKBIT):
7937 * m/sr2k.h (XSETMARKBIT):
7938 * lisp.h (XSETMARKBIT): Remove unused macro.
7939
49723c04
SM
7940 * lisp.h (mark_object): Change prototype.
7941
7942 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7943 (last_marked): Change accordingly.
7944 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7945 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7946 (mark_buffer): Update calls to mark_object.
7947
7948 * bytecode.c (mark_byte_stack):
7949 * fns.c (sweep_weak_table):
7950 * keyboard.c (mark_kboards): Update calls to mark_object.
7951
1d660eca
JR
79522003-07-06 Jason Rumney <jasonr@gnu.org>
7953
7954 * alloc.c (struct ablock): Only include padding when there is some.
7955
618b5ae4
SM
79562003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7957
7958 * alloc.c (ALIGN): Add casts to simplify usage.
7959 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7960 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7961 (struct ablock, struct ablocks): New types.
7962 (free_ablock): New global var.
7963 (lisp_align_malloc, lisp_align_free): New functions.
7964 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7965 (struct float_block): Reorder and add gcmarkbits.
7966 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7967 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7968 (init_float, make_float): Use lisp_align_malloc.
7969 (free_float, live_float_p): Don't use `type' any more.
7970 (make_float): Use FLOAT_UNMARK to access to mark bit.
7971 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7972 Use FLOAT_MARKED_P to access the mark bit.
7973 (pure_alloc): Simplify use of ALIGN.
7974 (mark_object): Use FLOAT_MARK to access the mark bit.
7975 (gc_sweep): Use new macros to access the float's mark bit.
7976 (init_alloc_once): Init free_ablock.
7977
7978 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7979
3ef06d12
SM
79802003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7981
7982 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7983 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7984 (allocate_buffer): Move.
7985 (string_bytes): Don't mask markbit of `size_byte'.
7986 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7987 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7988 Use the `size' field of buffers (rather than the `name' field) for
7989 the mark bit, as is done for all other vectorlike objects.
7990 Use the new macros to access the mark bit of vectorlike objects.
7991
e81043aa
RS
79922003-06-26 Richard M. Stallman <rms@gnu.org>
7993
7994 * puresize.h (BASE_PURESIZE): Increment base size.
7995
7996 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7997
7998 * xterm.c (xim_initialize): Undo previous change.
7999
2d0834cc
SM
80002003-06-26 Stefan Monnier <monnier@cs.yale.edu>
8001
8002 * alloc.c (survives_gc_p): Simplify.
8003
8004 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
8005
8006 * window.c (Fset_window_dedicated_p): Simplify.
8007 (display_buffer_1): Don't raise the win from which minibuf was entered.
8008 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
8009 (Fminibuffer_selected_window): Simplify.
8010
8011 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8012
8013 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8014 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8015
8016 * insdel.c (check_markers, adjust_markers_for_delete)
8017 (adjust_markers_for_insert, adjust_markers_for_replace)
8018 (prepare_to_modify_buffer, RESTORE_VALUE):
8019 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8020 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8021 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8022 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8023 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8024 * editfns.c (save_excursion_restore, transpose_markers):
8025 * window.c (delete_window):
8026 * xdisp.c (message_dolog): Update for new types.
8027
d54ae3d8
JD
80282003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8029
a5f696ac
JD
8030 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8031 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8032 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8033
8034 * frame.c (make_frame): Initialize default_face_done_p.
8035
8036 * frame.h (struct frame): Add default_face_done_p.
8037
d54ae3d8
JD
8038 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8039 will be defined.
8040
2336fe58
SM
80412003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8042
8043 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8044 Initialize the new field `gcmarkbit'.
8045 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8046 (mark_interval_tree): Don't mark the tree separately from the nodes.
8047 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8048 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8049 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8050
8051 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8052 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8053 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8054 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8055 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8056
bcea31c2
DL
80572003-06-24 Dave Love <fx@gnu.org>
8058
8059 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8060
8061 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8062 from gnulib.
8063
2601f59e
RS
80642003-06-21 Richard M. Stallman <rms@gnu.org>
8065
8066 * fileio.c (Fwrite_region): Alternate messages
8067 for append and partial write.
8068
8069 * keyboard.c (read_key_sequence): When converting upcase fn key to
8070 downcase, update fkey and keytran so `backspace' gets translated.
8071
8072 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8073
8074 * process.c (wait_reading_process_input): Don't signal SIGIO
8075 in batch mode.
8076
b5d2c621
KH
80772003-06-17 Kenichi Handa <handa@m17n.org>
8078
8079 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8080 composite.h.
8081
8082 * xselect.c: Don't include charset.h, coding.h, composite.h.
8083 (Qforeign_selection): New variable.
8084 (syms_of_xselect): Intern and static it.
8085 (selection_data_to_lisp_data): Return a unibyte string made from
8086 data with `foreign-selection' text property.
8087
6793bc63
SM
80882003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8089
8090 * termhooks.h (EVENT_INIT): New macro.
8091
8092 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8093
8094 * alloc.c (mark_kboards): Move to keyboard.c.
8095
8096 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8097 * xterm.c (x_dispatch_event):
8098 * xmenu.c (find_and_call_menu_selection):
8099 * xdisp.c (handle_tool_bar_click):
8100 * w32menu.c (menubar_selection_callback):
8101 * sysdep.c (kbd_input_ast, read_input_waiting):
8102 * msdos.c (dos_rawgetc):
8103 * macterm.c (mac_check_for_quit_char):
8104 * macmenu.c (menubar_selection_callback):
8105 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8106 data to kbd_buffer_store_event.
8107
b3ea810c
KS
81082003-06-15 Kim F. Storm <storm@cua.dk>
8109
8110 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8111 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8112
b8f75eda
KG
81132003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8114
8115 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8116
ba92ce48
KH
81172003-06-12 Kenichi Handa <handa@m17n.org>
8118
8119 * fileio.c (Fwrite_region): Save and restore restriction.
8120
b80263be
DL
81212003-06-12 Dave Love <fx@gnu.org>
8122
8123 * alloca.c (alloca): Declare arg as size_t.
8124
6793bc63
SM
8125 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8126 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8127
b23c0a83
DL
81282003-06-11 Dave Love <fx@gnu.org>
8129
8130 * search.c (shrink_regexp_cache): Use xrealloc.
8131 (syms_of_search): Use xmalloc.
8132
700e47c2
KS
81332003-06-10 Kim F. Storm <storm@cua.dk>
8134
8135 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8136 Adjust phys_cursor.x to be relative to window box, rather than
8137 text area before checking -- to ensure cursor is redrawn when
8138 exposing window.
8139 Note: This also fixes a similar (older) bug if display margins
8140 are present.
8141
f11aa0b2
KH
81422003-06-06 Kenichi Handa <handa@m17n.org>
8143
8144 * coding.c (encoding_buffer_size): If coding->type is
8145 coding_type_ccl, double magnification on CRLF encoding.
8146
3d143690
JR
81472003-06-06 Jason Rumney <jasonr@gnu.org>
8148
8149 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8150 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8151
8152 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8153 Mac too.
8154
f16205ca
DL
81552003-06-05 Dave Love <fx@gnu.org>
8156
b23c0a83
DL
8157 * strftime.c: Merge changes from gnulib.
8158
f16205ca
DL
8159 * mktime.c (__mktime_internal): Merge changes from gnulib
8160 involving year 69 and dst2.
8161
8162 Changes to merge with gnulib version and be consistent with the
8163 autoconf test:
8164
6793bc63
SM
8165 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8166 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8167 [HAVE_LOCALE_H]: Include locale.h.
8168 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8169
9b87a0bc
KS
81702003-06-05 Kim F. Storm <storm@cua.dk>
8171
8172 * window.c (coordinates_in_window): Convert X and Y to window
8173 relative coordinates inside mode-line and header-line parts.
8174 Convert X and Y to margin area relative coordinates inside left
8175 and right display margin parts.
8176
5a8a15ec
JR
81772003-06-05 Jason Rumney <jasonr@gnu.org>
8178
8179 * w32fns.c (add_system_logical_colors_to_map): New function.
8180 (Fx_open_connection): Use it.
8181
01ed8ff1
SM
81822003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8183
8184 * process.c (allocate_pty): Revert part of the previous patch.
8185 (Faccept_process_output): Simplify.
8186
b427b65d
JR
81872003-06-04 Jason Rumney <jasonr@gnu.org>
8188
8189 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8190
8191 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8192 (lispy_mouse_wheel_names): Remove.
8193 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8194 Always define drag_and_drop_syms.
8195
8196 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8197 WHEEL_EVENT events.
8198
914a8c47
SM
81992003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8200
01ed8ff1
SM
8201 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8202
914a8c47
SM
8203 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8204
adcb132c
JD
82052003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8206
8207 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8208 menu item label.
8209
be781fa7
RS
82102003-06-03 Richard M. Stallman <rms@gnu.org>
8211
8212 * window.c (Fwindow_edges): Doc fix.
8213 (Fwindow_pixel_edges, Fwindow_inside_edges)
8214 (Fwindow_inside_pixel_edges): New functions.
8215 (syms_of_window): defsubr them.
8216
8217 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8218 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8219
914a8c47
SM
82202003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8221
8222 * dispnew.c (Fsit_for): Don't lie about the number of args.
8223
5b07197a
DL
82242003-06-02 Dave Love <fx@gnu.org>
8225
8226 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8227 (syms_of_callproc) <process-environment>: Doc fix.
8228
8229 * doc.c: Use HAVE_FCNTL_H, not USG5.
8230
8231 * xfaces.c (font_rescale_ratio): Fix for K&R.
8232
8233 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8234
8235 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8236
8237 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8238
8239 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8240 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8241
d7107586 8242 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8243
8244 * xmenu.c (ENCODE_MENU_STRING): New.
8245 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8246 Use it.
8247
8248 * coding.h (ENCODE_UTF_8): New.
8249 (Qutf_8): Declare.
8250
8251 * coding.c (Qutf_8): New.
8252 (syms_of_coding): Intern it.
8253
8254 * fns.c: Doc fixes.
8255
7335b336
KH
82562003-06-02 Kenichi Handa <handa@m17n.org>
8257
8258 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8259
914a8c47
SM
82602003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8261
8262 * lread.c (openp): Make sure STR is a string.
8263
9862c135
JR
82642003-06-01 David Ponce <david@dponce.com>
8265
cab27d04 8266 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8267 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8268
8269 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8270 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8271 (discard_mouse_events): Discard WHEEL_EVENT events too.
8272 (lispy_wheel_names, wheel_syms): New.
8273 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8274 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8275 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8276
8277 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8278 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8279 WHEEL_EVENT events.
8280
f984e73e
JPW
82812003-05-31 John Paul Wallington <jpw@gnu.org>
8282
8283 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8284 timer are in lisp/emacs-lisp.
8285
1efcd78f
KH
82862003-05-31 Kenichi Handa <handa@m17n.org>
8287
458c8af4
KH
8288 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8289 region when a buffer is changed to unibyte.
8290
1efcd78f
KH
8291 * charset.h (VALID_LEADING_CODE_P): New macro.
8292 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8293
778e2804
KH
8294 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8295 is nonzero, accept multibyte form of eight-bit-control chars.
8296 (decode_composition_emacs_mule): Likewise.
8297 (decode_coding_emacs_mule): Likewise.
8298 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8299 multibyte form of eight-bit-control chars.
8300
8301 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8302 (Finsert_file_contents): If coding-system-for-read is bound to
8303 Qauto_save_coding, use the coding system emacs-mule with special
8304 setting for recovering a file.
8305 (choose_write_coding_system): On auto saving, use the coding
8306 system emacs-mule with special setting for auto saving.
8307 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8308
034060e4
KH
83092003-05-30 Kenichi Handa <handa@m17n.org>
8310
8311 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8312 properly before calling ccl_driver.
8313
778e2804 8314 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8315
cab27d04 8316 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8317 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8318 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8319
595f5aa5
GM
83202003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8321
8322 * xfaces.c (realize_default_face): Do not abort if lface is
8323 non-existent - reverts change from 2003-05-19.
8324
103e0180
KH
83252003-05-29 Kenichi Handa <handa@m17n.org>
8326
8327 * coding.c (decode_coding_iso2022): Pay attention to the byte
8328 sequence of CTEXT extended segment, and retain those bytes as is.
8329
83302003-05-28 Kenichi Handa <handa@m17n.org>
8331
cab27d04 8332 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8333 of CODING_REPLACEMENT_CHARACTER.
8334 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8335 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8336 check this flag on encoding.
cab27d04
SM
8337 (encode_coding_sjis_big5):
8338 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8339 (Fset_terminal_coding_system_internal):
8340 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8341 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8342
8343 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8344 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8345 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8346
ff6a3bfb 83472003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8348
ff6a3bfb
RS
8349 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8350
8351 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8352
1963c428
KS
83532003-05-28 Kim F. Storm <storm@cua.dk>
8354
8355 * xdisp.c (expose_window): Fix error in calculation of
8356 window relative coordinates of area to redisplay.
8357
2b5d4601
JR
83582003-05-27 Jason Rumney <jasonr@gnu.org>
8359
8360 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8361
1c64a4a2
JB
83622003-05-27 David Ponce <david@dponce.com>
8363
8364 Handle W32 mouse wheel events as mouse click events, like in X.
8365
8366 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8367 MOUSE_WHEEL_EVENT anymore.
8368
8369 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8370 Scrolling down/up the mouse wheel is respectively mapped to mouse
8371 button 4 and 5.
8372 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8373 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8374 WM_MOUSEWHEEL events.
8375
2d031b89
AS
83762003-05-27 Andreas Schwab <schwab@suse.de>
8377
20464fdf
AS
8378 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8379
2d031b89
AS
8380 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8381 partially visible line.
8382
8383 * alloc.c (Fgarbage_collect): Fix last change.
8384
97bc76d4
JPW
83852003-05-26 John Paul Wallington <jpw@gnu.org>
8386
8387 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8388
56613f06
SM
83892003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8390
8391 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8392 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8393
8394 * window.h (window_box_text_cols): Declare.
8395
8396 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8397 (x_draw_vertical_border): Remove unused var `f'.
8398
8399 * xfaces.c (build_scalable_font_name): Remove `unused var
8400 pixel_size' warning.
8401
8402 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8403
8404 * unexelf.c (unexec): Remove `unused var n' warning.
8405
8406 * strftime.c (my_strftime_localtime_r): Remove `defined but
8407 unused' warning.
8408
8409 * process.c (allocate_pty): Remove `unused var stb' and
8410 `cp might be used uninitialized' warnings.
8411
8412 * dispnew.c (mode_line_string): Remove unused var `f'.
8413
8414 * coding.c (find_safe_codings): Remove unused var `i'.
8415
8416 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8417
8418 * buffer.c (Fkill_buffer): Remove unused var `list'.
8419
8420 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8421
93421a1f
JD
84222003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8423
8424 * frame.c (make_frame): Condition want_fullscreen with
8425 HAVE_WINDOW_SYSTEM.
8426
c4b8aebc
JB
84272003-05-25 Juanma Barranquero <lektu@terra.es>
8428
8429 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8430 (Fwindow_scroll_bars): Fix typo in docstring.
8431
0416870b
KS
84322003-05-24 Kim F. Storm <storm@cua.dk>
8433
8434 The following changes serve several purposes:
8435
8436 1) Swap the position of fringes and display margins in windows, i.e.
8437 the fringes are now displayed between the margins and the text area
8438 (by default).
8439
8440 2) Allow fringe and scroll bar parameters to be set per-buffer and
8441 per-window (like display margins). Such settings are now stored
8442 in window configurations, preserved when frames are resized, and
9018a88e 8443 copied when windows are split vertically or horizontally.
0416870b
KS
8444 Several bugs related to display margins have been fixed.
8445
8446 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8447
0416870b
KS
8448 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8449 rather than FRAME_WIDTH (FRAME_FONT (f)).
8450
8451 5) Introduce a consistent naming of variables, members and macros
8452 depending on whether their value is measured in pixels or in
8453 canonical columns/lines. Pixel dimensions are named *_width and
8454 *_height, while canonical columns/lines are named *_cols and
8455 *_lines. Pixel positions are named *_x and *_y, while column/line
8456 positions are named *_col and *_line.
8457
8458 6) Consolidate more of the X, W32, and MAC gui code by moving
8459 common data into struct frame, and generalize it for the non-gui
8460 case by using suitable defaults.
8461
8462 7) Cleanup and consolidate the macros controlling frame and window
8463 layout into frame.h and window.h, and generalize the use of the
8464 various window_box_* functions (enhanced to handle the new fringe
8465 position and the per-window fringe and scroll bar settings).
8466
8467 * frame.h (struct frame): Rename members height to text_lines,
8468 width to text_cols, window_height to total_lines, window_width to
8469 total_cols, new_height to new_text_lines, new_width to
8470 new_text_cols. All uses changed.
8471 (struct frame): New members which consolidate common members of
8472 x_output, w32_output, and mac_output structures: left_pos,
8473 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8474 win_gravity, size_hint_flags, border_width, internal_border_width,
8475 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8476 want_fullscreen. All uses changed.
8477 (struct frame): New member column_width contaning the canonical
8478 column width, analogue to line_height. All uses changed.
8479 (struct frame): Rename members scroll_bar_pixel_width to
8480 config_scroll_bar_width, and scroll_bar_cols to
8481 config_scroll_bar_cols. All uses changed.
8482 (struct frame): New member scroll_bar_actual_width which
8483 consolidates and renames the vertical_scroll_bar_extra member of
8484 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8485 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8486 from x/w32/macterm.h files. All uses changed. Also change code
8487 which referred to f->output_data...->pixel_height.
cab27d04 8488 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8489 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8490 which referred to f->output_data...->pixel_width.
cab27d04 8491 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8492 Also change code which referred to f->height.
cab27d04 8493 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8494 Also change code which referred to f->width.
8495 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8496 to update new_text_lines and new_text_cols members directly.
cab27d04 8497 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8498 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8499 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8500 FRAME_SCROLL_BAR_COLS. All uses changed.
8501 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8502 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8503 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8504 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8505 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8506 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8507 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8508 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8509 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8510 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8511 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8512 Unconditionally return line_height member (it now has proper value
8513 also for non-window frames).
8514 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8515 return new column_width member (rather than the default font width).
8516 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8517 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8518 from x/w32/macterm.h files. Unconditionally return corresponding
8519 member of frame structure (they now have proper values also for
8520 non-window frames).
cab27d04 8521 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8522 Calculate return value from left and right widths.
8523 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8524 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8525 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8526 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8527 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8528 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8529 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8530 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8531 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8532 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8533 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8534 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8535 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8536 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8537 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8538 consolidated from x/mac/w32term.h.
cab27d04 8539 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8540 consolidated from x/mac/w32term.h.
cab27d04 8541 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8542 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8543 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8544 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8545
8546 * window.h (struct window): Rename members left to left_col,
8547 top to top_line, height to total_lines, width to total_cols,
8548 left_margin_width to left_margin_cols, right_margin_width to
8549 right_margin_cols, orig_height to orig_total_lines, orig_top to
8550 orig_top_line. All uses changed.
8551 (struct window): New members left_fringe_width, right_fringe_width,
8552 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8553 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8554 New macros primarily used to simplify other macros.
8555 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8556 referred to XINT (w->width).
8557 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8558 referred to XINT (w->height).
8559 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8560 referred to XINT (w->width) * canon_x_unit.
8561 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8562 referred to XINT (w->height) * canon_y_unit.
8563 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8564 referred to XINT (w->left).
cab27d04 8565 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8566 all uses and code that referred to XINT (w->left) + XINT (w->width).
8567 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8568 referred to XINT (w->top).
8569 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8570 referred to XINT (w->top) + XINT (w->height).
8571 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8572 referred to XINT (w->left) * canon_x_unit.
8573 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8574 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8575 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8576 referred to XINT (w->top) * canon_y_unit.
8577 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8578 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8579 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8580 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8581 All uses changed.
cab27d04 8582 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8583 All uses changed.
cab27d04 8584 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8585 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8586 Do not exclude left fringe width.
cab27d04 8587 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8588 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8589 Do not exclude fringe widths.
8590 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8591 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8592 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8593 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8594 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8595 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8596 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8597 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8598 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8599 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8600 New macros. Change code which referenced corresponding
8601 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8602 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8603 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8604 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8605 allow per-window scroll-bar settings.
8606 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8607 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8608 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8609 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8610 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8611 FRAME_SCROLL_BAR_WIDTH.
8612 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8613 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8614 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8615 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8616 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8617 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8618 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8619 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8620 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8621 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8622 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8623 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8624 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8625 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8626 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8627 (window_from_coordinates): Update prototype.
8628 (Fset_window_buffer): Update EXFUN.
8629 (set_window_buffer): Update prototype.
9018a88e 8630
0416870b 8631 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8632 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8633 changed.
8634 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8635 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8636 internal_border_width is now set to 0 for non-window frames.
8637 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8638 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8639 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8640 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8641 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8642 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8643 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8644 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8645 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8646 Move to window.h and renamed [see window.h changes].
0416870b
KS
8647 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8648 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8649 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8650 Use WINDOW_TOTAL_LINES.
0416870b
KS
8651 (frame_update_line_height): Remove prototype.
8652
8653 * buffer.h (struct buffer): Rename members measured in columns:
8654 left_margin_width to left_margin_cols, right_margin_width to
8655 right_margin_cols. All uses changed.
8656 New members left_fringe_width, right_fringe_width,
8657 fringes_outside_margins for per-buffer fringe settings.
8658 New members scroll_bar_width and vertical_scroll_bar_type for
8659 per-buffer scroll bar settings.
8660
8661 * buffer.c (init_buffer_once): Set buffer_defaults and
8662 buffer_local_flags for new buffer-local variables
8663 left_fringe_width, right_fringe_width, fringes_outside_margins,
8664 scroll_bar_width, and vertical_scroll_bar_type.
8665 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8666 default-* variables for them.
8667
8668 * dispnew.c: Make (many) trivial substitutions for renamed and
8669 new macros in dispextern.h, frame.h and window.h.
8670 (mode_line_string): No need to adjust width for mode lines, as it
8671 is already adjusted by the caller.
8672 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8673
0416870b
KS
8674 * frame.c: Make (many) trivial substitutions for renamed and
8675 new macros in dispextern.h, frame.h and window.h.
8676 (make_frame): Initialize left_fringe_width, right_fringe_width,
8677 fringe_cols, scroll_bar_actual_width, border_width,
8678 internal_border_width, column_width, line_height, x_pixels_diff,
8679 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8680 members with values suitable for a non-window frames.
8681
8682 * gtkutil.c: Make (many) trivial substitutions for renamed and
8683 new macros in dispextern.h, frame.h and window.h.
9018a88e 8684
0416870b
KS
8685 * indent.c: Make (few) trivial substitutions for renamed and
8686 new macros in dispextern.h, frame.h and window.h.
8687
8688 * keyboard.c: Make (many) trivial substitutions for renamed and
8689 new macros in dispextern.h, frame.h and window.h.
8690 (make_lispy_event): Use window positions returned from
8691 window_from_coordinates when constructing the lisp event for
8692 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8693 (incorrect) values locally.
8694 (make_lispy_movement): Use window positions returned from
8695 window_from_coordinates when constructing the lisp event, rather
8696 than calculating (incorrect) values locally.
8697
8698 * scroll.c: Make (some) trivial substitutions for renamed and
8699 new macros in dispextern.h, frame.h and window.h.
8700
8701 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8702 scroll-bars.
8703
8704 * sysdep.c: Make (few) trivial substitutions for renamed and
8705 new macros in dispextern.h, frame.h and window.h.
8706
8707 * term.c: Make (some) trivial substitutions for renamed and
8708 new macros in dispextern.h, frame.h and window.h.
8709
8710 * widget.c: Make (few) trivial substitutions for renamed and
8711 new macros in dispextern.h, frame.h and window.h.
8712
8713 * window.c: Make (many) trivial substitutions for renamed and
8714 new macros in dispextern.h, frame.h and window.h.
8715 (make_window): Initialize new members
8716 left_margin_cols, right_margin_cols, left_fringe_width,
8717 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8718 and vertical_scroll_bar_type.
cab27d04 8719 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8720 and per-window fringes and scroll-bars.
0416870b 8721 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8722 frame's internal_border_width (the effect normally negible since
0416870b
KS
8723 the internal_border_width is typically 0 or 1 pixel, but very
8724 noticeable for an internal_border_width of e.g. 25 pixels).
8725 Upon successful return (other than ON_NOTHING), the coordinates
8726 are now always properly converted to window relative for the
8727 given display element.
8728 (window_from_coordinates): Add new parameters wx and wy to
8729 return the window relative x and y position in the returned
8730 window and part. A null arg means, don't return the position.
8731 All callers changed.
8732 (adjust_window_margins): New function which may reduce the width
8733 of the display margins if a window's text area is too small after
8734 resizing or splitting windows.
8735 (size_window): Fix bug that did not account for display margin
8736 widths when checking the minimum width of a window; use
8737 adjust_window_margins.
8738 (set_window_buffer): Call Fset_window_fringes and
8739 Fset_window_scroll_bars to setup per-window elements.
8740 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8741 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8742 (e.g. after splitting a window or resizing the frame).
8743 All callers changed.
0416870b
KS
8744 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8745 (Fsplit_window): Duplicate original window's display margin,
8746 fringe, and scroll-bar settings; then call Fset_window_buffer with
8747 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8748 window to only preserve the display margins in one of the windows.
c4b8aebc 8749 When splitting horizontally, call adjust_window_margins on both
0416870b 8750 windows to ensure that the text area of the new windows is non too
f9711de4 8751 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8752 width of the split window was less than the width of the display
8753 margins.
cab27d04 8754 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8755 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8756 Fix bug that caused vertical separator to be subtracted also on
8757 window frames. Fix another bug that did not reduce the returned
8758 value by the columns used for display margins.
8759 (window_scroll_line_based): Fix bug related to scrolling too much
8760 when display margins are present (implicitly fixed by the fix to
8761 window_box_text_cols).
8762 (scroll_left, scroll_right): Fix bug related to scrolling too far
8763 by default when display margins are present (implicitly fixed by
8764 the fix to window_box_text_cols).
8765 (struct saved_window): Rename members left to left_col, top to
8766 top_line, width to total_cols, height to total_lines, orig_top to
8767 orig_top_line, orig_height to orig_total_lines. All uses changed.
8768 New members left_margin_cols, right_margin_cols,
8769 left_fringe_width, right_fringe_width, fringes_outside_margins,
8770 scroll_bar_width, and vertical_scroll_bar_type for saving
8771 per-window display elements.
8772 (Fset_window_configuration): Restore display margins, fringes,
8773 and scroll bar settings. This fixes a bug which caused display
8774 margins to be discarded when saving and restoring a window
8775 configuration.
8776 (save_window_save): Save display margins, fringes, and scroll bar
8777 settings. This fixes a bug which caused display margins to be
8778 discarded when saving and restoring a window configuration.
8779 (Fset_window_margins): Do nothing if display margins are not
8780 really changed. Otherwise, call adjust_window_margins to ensure
8781 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8782 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8783 the width of the window.
8784 (Fset_window_fringes): New defun to allow user to specifically set
8785 this window's fringe widths and position vs. display margins.
cab27d04 8786 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8787 (Fset_window_scroll_bars): New defun to allow user to specifically
8788 set this window's scroll bar width and position.
8789 (Fwindow_scroll_bars): New defun to return window's actual scroll
8790 bar settings.
8791 (compare_window_configurations): Also compare display margins,
8792 fringes, and scroll bar settings.
8793 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8794
8795 * xdisp.c: Make (many) trivial substitutions for renamed and
8796 new macros in dispextern.h, frame.h and window.h.
8797 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8798 and new fringe vs. display margin position. Note that returned
0416870b
KS
8799 value is no longer guaranteed to be a whole multiple of the frame
8800 column width, since per-window fringes may now be any width.
8801 (window_box_left_offset): New function like window_box_left, but
8802 value is relative to left border of window (rather than frame).
8803 (window_box_right_offset): New function like window_box_right,
8804 but value is relative to left border of window.
8805 (window_box_left): Adapt to per-window fringes and scroll bars,
8806 and new fringe vs. display margin position. Simplify by using
8807 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8808 (window_box): Allow null args for unnecessary return values;
8809 change/simplify relevant callers.
8810 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8811 and new fringe vs. display margin position.
8812 Use window_box_left_offset and window_box_right_offset
0416870b 8813 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8814 scroll bars, and new fringe vs. display margin position.
8815 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8816 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8817 fringe vs. display margin position.
8818 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8819 (redisplay_window): Adapt to per-window scroll bars.
8820 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8821 bars, and new fringe vs. display margin position.
8822 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8823 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8824 bars, and new fringe vs. display margin position. Fix bug which
8825 increased total width of full_width rows by width of scroll bars
8826 although window's total width already includes that.
8827 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8828 (expose_area): Simplify using window_box_left_offset.
8829 (x_draw_vertical_border): Handle per-window scroll bar settings,
8830 mixing windows with left, right and no scroll bars.
8831
8832 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8833 where it's used in x_list_fonts (for clarity).
8834 (frame_update_line_height): Remove unused function; functionality
8835 is now done directly when setting the default font in x_set_font.
8836
8837 * xfns.c: Make (many) trivial substitutions for renamed and
8838 new macros in dispextern.h, frame.h and window.h.
8839
8840 * xmenu.c: Make (some) trivial substitutions for renamed and
8841 new macros in dispextern.h, frame.h and window.h.
8842
8843 * xterm.h (struct x_output): Move members left_pos, top_pos,
8844 border_width, pixel_height, pixel_width, line_height,
8845 internal_border_width, vertical_scroll_bar_extra,
8846 left_fringe_width, right_fringe_width, fringe_cols,
8847 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8848 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8849 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8850 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8851 (PIXEL_WIDTH, PIXEL_HEIGHT)
8852 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8853 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8854 frame.h and renamed [see frame.h changes].
8855 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8856 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8857 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8858 and renamed [see frame.h changes].
9018a88e 8859
0416870b
KS
8860 * xterm.c: Make (several) trivial substitutions for renamed and
8861 new macros in dispextern.h, frame.h and window.h.
cab27d04 8862 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8863 (scroll_run): Adapt to new fringe position.
8864 (glyph_rect): Use window coordinates returned from
8865 window_from_coordinates rather than frame_to_window_pixel_xy.
8866 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8867 scroll-bars.
8868 (handle_one_xevent): Simplify a USE_GTK conditional.
8869 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8870 (fringes are now inside margins, i.e. always in the clipping area).
8871 All callers changed.
8872 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8873 directly, then call compute_fringe_widths. Don't call
8874 frame_update_line_height.
8875
8876 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8877 border_width, pixel_height, pixel_width, line_height,
8878 internal_border_width, vertical_scroll_bar_extra,
8879 left_fringe_width, right_fringe_width, fringe_cols,
8880 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8881 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8882 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8883 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8884 (PIXEL_WIDTH, PIXEL_HEIGHT)
8885 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8886 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8887 frame.h and renamed [see frame.h changes].
8888 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8889 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8890 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8891 and renamed [see frame.h changes].
9018a88e 8892
0416870b
KS
8893 * w32term.c: Make (several) trivial substitutions for renamed and
8894 new macros in dispextern.h, frame.h and window.h.
cab27d04 8895 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8896 (glyph_rect): Use window coordinates returned from
8897 window_from_coordinates rather than frame_to_window_pixel_xy.
8898 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8899 scroll-bars.
8900 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8901 (fringes are now inside margins, i.e. always in the clipping area).
8902 All callers changed.
8903 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8904 directly, then call compute_fringe_widths. Don't call
8905 frame_update_line_height.
8906
8907 * w32console.c: Make (few) trivial substitutions for renamed and
8908 new macros in dispextern.h, frame.h and window.h.
8909
8910 * w32fns.c: Make (many) trivial substitutions for renamed and
8911 new macros in dispextern.h, frame.h and window.h.
8912
8913 * w32menu.c: Make (few) trivial substitutions for renamed and
8914 new macros in dispextern.h, frame.h and window.h.
8915
8916 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8917 border_width, pixel_height, pixel_width, line_height,
8918 internal_border_width, vertical_scroll_bar_extra,
8919 left_fringe_width, right_fringe_width, fringe_cols,
8920 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8921 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8922 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8923 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8924 (PIXEL_WIDTH, PIXEL_HEIGHT)
8925 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8926 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8927 frame.h and renamed [see frame.h changes].
8928 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8929 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8930 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8931 and renamed [see frame.h changes].
9018a88e 8932
0416870b
KS
8933 * macterm.c: Make (several) trivial substitutions for renamed and
8934 new macros in dispextern.h, frame.h and window.h.
cab27d04 8935 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8936 (glyph_rect): Use window coordinates returned from
8937 window_from_coordinates rather than frame_to_window_pixel_xy.
8938 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8939 scroll-bars.
8940 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8941 (fringes are now inside margins, i.e. always in the clipping area).
8942 All callers changed.
8943 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8944 directly, then call compute_fringe_widths. Don't call
8945 frame_update_line_height.
8946
8947 * macfns.c: Make (several) trivial substitutions for renamed and
8948 new macros in dispextern.h, frame.h and window.h.
9018a88e 8949 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8950
8951 * macmenu.c: Make (few) trivial substitutions for renamed and
8952 new macros in dispextern.h, frame.h and window.h.
8953
8954 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8955 and line_height, and use corresponding new members in struct
8956 frame. All uses changed.
8957 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8958 superseeded by corresponding macros in frame.h.
8959
8960 * msdos.c: Make (several) trivial substitutions for renamed and
8961 new macros in dispextern.h, frame.h and window.h.
8962 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8963 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8964 (internal_terminal_init): No need to initialize line_height here;
8965 it now defaults to 1.
8966
9018a88e
SM
89672003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8968
8969 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8970 dropping `down' events.
8971
016bd3c0
AS
89722003-05-24 Andreas Schwab <schwab@suse.de>
8973
8974 * coding.c (find_safe_codings): Fix last change.
8975
4dacadcc
TTN
89762003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8977
8978 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8979
319830ce
SM
89802003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8981
9018a88e
SM
8982 * xdisp.c (display_mode_element): Increase max depth.
8983 Simplify the error handling code. Use a different error string
8984 for the case where we hit the depth limit.
8985
319830ce
SM
8986 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8987
8988 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8989
89902003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8991
8992 * intervals.c (get_local_map): Don't get char-property of previous
8993 point any more: get_pos_property already does it and better.
8994
c67de8ba
DL
89952003-05-21 Dave Love <fx@gnu.org>
8996
8997 [Merged from unicode branch.]
8998
8999 * xfns.c (x_window, x_window): Use use_xim.
9000
9001 * xterm.c (use_xim): Initialize.
9002 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
9003 (x_term_init): Maybe set use_xim.
9004
9005 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
9006
edd3ff1d
JR
90072003-05-21 Jason Rumney <jasonr@gnu.org>
9008
9009 * unexw32.c (_start): Remove _fmode initialization.
9010
9011 * emacs.c (main) [WINDOWSNT]: Move it here.
9012
463f55ee
DL
90132003-05-20 Dave Love <fx@gnu.org>
9014
9015 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9016
af253914
RS
90172003-05-19 Richard M. Stallman <rms@gnu.org>
9018
9019 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9020 as value for QCfont attribute.
9021 (realize_default_face): lface should already exist; crash if not.
9022 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9023
9024 * frame.c (Fignore_event): Doc fix.
9025
1d211019
KH
90262003-05-19 Kenichi Handa <handa@m17n.org>
9027
9028 * coding.c (decode_coding_string): Handle post-read-conversion
9029 even if the coding doesn't require decoding.
9030
4dd68254
RS
90312003-05-18 Richard M. Stallman <rms@gnu.org>
9032
9033 * callproc.c (Fcall_process_region): Doc fix.
9034
14d87dc9
SM
90352003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9036
deca5d96
SM
9037 * lread.c (Fload): Print a message if package is obsolete.
9038
14d87dc9
SM
9039 * window.c (Fselect_window): Add optional `norecord' arg.
9040 (select_window_1): Fold into Fselect_window.
9041 (select_window_norecord): New function.
9042 (temp_output_buffer_show): Use it. Preserve current buffer.
9043
9044 * window.h (Fselect_window): Update declaration.
9045
9046 * window.c (delete_window, Fother_window, Fset_window_configuration):
9047 * minibuf.c (read_minibuf):
9048 * macterm.c (x_new_focus_frame):
9049 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9050 * callint.c (Fcall_interactively):
9051 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9052
9053 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9054
78f52183
DK
90552003-05-17 David Kastrup <dak@gnu.org>
9056
9057 * process.c (read_process_output): Back out change from 2003-03-09.
9058
14d87dc9
SM
90592003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9060
9061 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9062
9063 * textprop.c (text_property_stickiness): New arg `buffer'.
9064
9065 * intervals.h (text_property_stickiness): New arg `buffer'.
9066 (get_pos_property): Declare.
9067
9068 * intervals.c (get_local_map): Use get_pos_property, to obey
9069 stickiness and empty overlays.
9070 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9071 (merge_properties, intervals_equal, merge_properties_sticky):
9072 Use XCAR, XCDR.
9073 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9074
1fd1cc2f
RS
90752003-05-17 Richard M. Stallman <rms@gnu.org>
9076
4f9f637a
RS
9077 * minibuf.c (read_minibuf): If buffer is empty, record the default
9078 in the history.
9079 (Fminibuffer_complete_word): When deleting the overlap, take account
9080 of its real position.
9081
9082 * fns.c (map_char_table): Fix previous change.
9083
1fd1cc2f
RS
9084 * syntax.c (find_defun_start):
9085 When open_paren_in_column_0_is_defun_start,
9086 return beginning of buffer.
9087
9088 * lisp.h (map_char_table): Declare added arg.
9089
9090 * fns.c (map_char_table): New arg TABLE gets the master table.
9091 All calls changed.
9092 Process default and inheritance, resorting to Faref if necessary.
9093
9094 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9095 (Faccessible_keymaps): Pass new arg to map_char_table.
9096
9097 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9098
9099 * casetab.c (set_case_table): Pass new arg to map_char_table.
9100
9101 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9102
9103 * lisp.h (specbinding_func): New typedef.
9104 (struct specbinding): Use specbinding_func, to put the `volatile'
9105 in the right place.
9106
9107 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9108 to avoid GCC warning.
14d87dc9 9109
b6189c3b 91102003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9111
14d87dc9 9112 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9113
35fb885d
SM
91142003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9115
9116 * keyboard.c (apply_modifiers): Don't fill the other cache.
9117
9a274fbd
SM
91182003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9119
c55b5fad
SM
9120 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9121
9a274fbd
SM
9122 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9123 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9124 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9125 (Fset_window_configuration, Fcurrent_window_configuration)
9126 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9127 (Fpos_visible_in_window_p, mark_window_cursors_off)
9128 (window_internal_height, window_internal_width, Frecenter)
9129 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9130 (replace_buffer_in_all_windows, init_window_once, init_window)
9131 (syms_of_window, keys_of_window): Move from lisp.h.
9132 * lisp.h: Move window.c declarations to window.h.
9133
9134 * bytecode.c: Include window.h.
9135 * emacs.c: Include window.h.
9136
14d87dc9 9137 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9138 (keyremap): Add `parent' field.
9139 (keyremap_step): Use it. Remove `parent' argument.
9140 (read_key_sequence): Setup and use the new `parent' field.
9141
fd93e331
SM
91422003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9143
9144 * keyboard.c (adjust_point_for_property): Ensure termination.
9145
1c4001a1
SM
91462003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9147
9148 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9149 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9150 duplicated handling of function-key-map and key-translation-map
9151 in read_key_sequence.
9152 (read_key_sequence): Use them.
9153
9154 * keyboard.c (adjust_point_for_property): Try harder to move point
9155 to the non-sticky end of an invisible property.
9156
9157 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9158 property intangible as well.
9159
780379b1
AS
91602003-05-10 Andreas Schwab <schwab@suse.de>
9161
9162 * xmenu.c (single_menu_item): Change last parameter to void* to
9163 avoid warning.
9164
ca2de342
RS
91652003-05-09 Richard M. Stallman <rms@gnu.org>
9166
9167 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9168 Bind Qinhibit_modification_hooks to t so there will be no GC.
9169 Rename local `tem' to `save_deactivate_mark'.
9170
9171 * eval.c (specpdl_ptr): Declare volatile.
9172 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9173 before doing the work of unbinding it.
9174
9175 * lisp.h (struct specbinding): Declare elements volatile.
9176 (specpdl_ptr): Declare volatile.
9177
9178 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9179
9180 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9181 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9182
347003be
DL
91832003-05-08 Dave Love <fx@gnu.org>
9184
9185 * coding.c (Vlast_coding_system_used): Doc fix.
9186
5adcec23
JR
91872003-05-07 Jason Rumney <jasonr@gnu.org>
9188
9189 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9190 when system does not support them.
9191
5fe3b8a4
SM
91922003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9193
9194 * fileio.c (Qwrite_region_annotate_functions): New var.
9195 (build_annotations): Use it to process the global part of the hook.
9196 (syms_of_fileio): Init and staticpro it.
9197
9198 * keyboard.c (safe_run_hooks_error): Display a message instead of
9199 silently ignoring the error.
9200
92012003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9202
9203 * keyboard.c (input_available_signal): Mark static.
9204 (menu_bar_items): Use map_keymap.
9205 (menu_bar_one_keymap): Remove.
9206 (menu_bar_item): Adjust arglist (for use in map_keymap).
9207 Properly hide a second binding when not both are keymaps.
9208
9209 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9210 (single_keymap_panes): Use it and map_keymap.
9211 (single_menu_item): Use skp as well.
9212
9213 * keymap.h (map_keymap_function_t): New type.
9214 (map_keymap): Declare.
9215
9216 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9217 (map_keymap_call, Fmap_keymap): New functions.
9218 (syms_of_keymap): Defsubr map-keymap.
9219
4b1b4443
JD
92202003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9221
9222 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9223 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9224 ..._with_mnemonic functions for menu items.
9225
1f816871
KH
92262003-05-01 Kenichi Handa <handa@m17n.org>
9227
9228 * coding.c (coding_system_accept_latin_extra_p): Delete this
9229 function.
9230 (find_safe_codings): Pay attention to
9231 the property tranlsation-table-for-encode of each codings.
9232 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9233
5ed6ba5b
SM
92342003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9235
9236 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9237
32c06229
SM
92382003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9239
9240 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9241
9242 * lisp.h (CHECK): Wrap args in parenthesis.
9243 (specbind): Fix doc: symbol = Qnil is not supported any more.
9244
9245 * bytecode.c (Fbyte_code) <unwind-protect>:
9246 Use Fprogn rather than 0 and Qnil.
9247
9248 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9249 `double', and `triple' modifiers as well.
9250
ed3c3314
RS
92512003-04-30 Richard M. Stallman <rms@gnu.org>
9252
9253 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9254
9255 * alloc.c (abort_on_gc): New variable.
9256 (Fgarbage_collect): Abort if abort_on_gc is set.
9257
9258 * lisp.h (abort_on_gc): Add decl.
9259
9260 * eval.c (Fsignal): Clear abort_on_gc.
9261
9262 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9263 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9264
9265 * xdisp.c (move_it_vertically_backward): Do the final big else
9266 even if nlines is 0.
9267
9268 * xdisp.c (redisplay_internal): Finish the per-frame loop
9269 even if redisplay is suspended by input.
9270
0b325c12
AC
92712003-04-24 Andrew Choi <akochoi@shaw.ca>
9272
9273 * macterm.c (x_list_fonts): Return all fonts that match if
9274 maxnames = -1.
9275
4e837cd0
KH
92762003-04-25 Kenichi Handa <handa@m17n.org>
9277
9278 * syntax.c (skip_chars): Fix previous change.
9279
9af7511a
KH
92802003-04-24 Kenichi Handa <handa@m17n.org>
9281
9282 * syntax.c (skip_chars): Make the code faster by using the common
9283 technique of *p, *stop, and *endp.
9284
e3b2c21f
JD
92852003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9286
9287 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9288 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9289 being updated.
9290
32c06229
SM
92912003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9292
9293 * eval.c (Fapply): Undo last change and add a comment about why.
9294
c6464167
MB
92952003-04-18 Miles Bader <miles@gnu.org>
9296
9297 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9298 pickier PARSE_MULTIBYTE_SEQ.
9299
e509f168
SM
93002003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9301
9302 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9303 Use XCDR, XCAR, CONSP.
9304 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9305 (Fapply): Remove unnecessary GCPRO.
9306
9307 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9308
9309 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9310
9311 * buffer.h: Don't hardcode BEG==1.
9312
9313 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9314
5ceea398
RS
93152003-04-16 Richard M. Stallman <rms@gnu.org>
9316
9317 * xdisp.c (try_window, try_window_reusing_current_matrix):
9318 When at end of window, set window_end_pos to Z-ZV.
9319
9320 * buffer.c (Foverlay_recenter): Doc fix.
9321
e509f168
SM
93222003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9323
9324 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9325
d243e605
AC
93262003-04-14 Andrew Choi <akochoi@shaw.ca>
9327
9328 * macterm.c (mac_check_for_quit_char): Don't check more often than
9329 once a second.
9330
6901b111
SM
93312003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9332
9333 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9334 specially, so that they can't hide an implicit switch-frame event.
9335 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9336 (head_table): Use switch-frame as event_kind for select-window.
9337 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9338
9339 * editfns.c (Fformat): Lisp_Object/int mixup.
9340 (format2): Remove unused var numargs.
9341
e301806f 93422003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9343
6901b111 9344 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9345 (Qafter_insert_file_set_coding): New variable.
9346 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9347 for after-insert-file-adjust-coding-function.
9348 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9349 instead of Vafter_insert_file_adjust_coding_function.
9350
38914424
KH
93512003-04-11 Kenichi Handa <handa@m17n.org>
9352
9353 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9354
9355 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9356 string. Callers changed.
9357
93582003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9359
6901b111 9360 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9361 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9362 (Finsert_file_contents):
9363 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9364 decode-format.
9365
f979dc05
JD
93662003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9367
9368 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9369 get GtkAdjustment as widget now is a GtkRange.
9370
9371 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9372 GtkRange to avoid memory leak.
9373
f8c6b4c2 93742003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9375
50ebc53d
KH
9376 * xfaces.c (Vface_font_rescale_alist): New variable.
9377 (struct font_name): New member rescale_ratio.
9378 (font_rescale_ratio): New function.
6901b111 9379 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9380 (better_font_p): On comparing point sized, pay attention to
9381 recale_ratio member of fonts.
9382 (build_scalable_font_name): Reflect font->rescale_ratio in the
9383 font name.
6901b111 9384 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9385
cb98871c
KH
9386 * lread.c (read1): Before calling index, check if the 2nd
9387 arguemnt is in ASCII range.
9388
4773b8ca
RS
93892003-04-08 Richard M. Stallman <rms@gnu.org>
9390
b0ada147
RS
9391 * fileio.c (Ffile_symlink_p): Doc fix.
9392
9393 * editfns.c (Fformat): Translate positions of text properties
9394 in the format string to apply them to the result.
9395
4773b8ca
RS
9396 * fileio.c (Finsert_file_contents): Doc fix.
9397 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9398
93992003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9400
4773b8ca
RS
9401 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9402
e8f25745 94032003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9404
e8f25745
ST
9405 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9406 that self-contained application finds libexec files.
9407
f8c6b4c2 94082003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9409
6901b111
SM
9410 * coding.c (code_convert_region_unwind):
9411 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9412 (code_convert_region): If post-read-conversion function changed
9413 the value of last-coding-sytem, keep the new value in
9414 coding->symbol so that it won't be overridden.
9415 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9416 (coding_system_accept_latin_extra_p): New function.
9417 (find_safe_codings): Pay attention to characters registered in
9418 latin-extra-code-table.
2310d84c 9419
39c9a034
TTN
94202003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9421
9422 * Makefile.in (md5.o): Add missing dependency info.
9423
eb67c5d6
RS
94242003-04-06 Richard M. Stallman <rms@gnu.org>
9425
9426 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9427
9428 * marker.c (verify_bytepos): New function.
9429
9430 * intervals.c (set_intervals_multibyte_1): When becoming
9431 multibyte, adjust right and left child sizes to a whole set of
9432 characters. If an interval gets zero total-length, delete it.
9433 If an interval consists of just its children, delete one of them.
9434
9435 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9436 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9437
eb67c5d6
RS
9438 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9439 All calls deleted.
9440 (lisp_malloc): Do the work here directly.
9441
b1f81fc5
JB
94422003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9443
9444 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9445 char tables.
9446
94472003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9448
9449 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9450 destructively change "%S" to "%s".
9451
774666fb
MB
94522003-04-03 Miles Bader <miles@gnu.org>
9453
9454 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9455 always set.
9456
19c37f01
DL
94572003-04-01 Dave Love <fx@gnu.org>
9458
9459 * xfns.c (xpm_lookup_color): Grok "opaque".
9460
2f4b24c3
AC
94612003-03-31 Andrew Choi <akochoi@shaw.ca>
9462
9463 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9464 parent window ID.
9465
9466 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9467
9468 * macterm.h (struct mac_output): Define x_pixels_diff and
9469 y_pixels_diff.
b1f81fc5 9470
9443fcf6
JB
94712003-03-31 Juanma Barranquero <lektu@terra.es>
9472
9473 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9474 blockinput.h and files included from it.
9475
e072891b
KS
94762003-03-31 Kim F. Storm <storm@cua.dk>
9477
9478 The following changes consolidates the common code related to
9479 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9480 files into frame.c.
9443fcf6 9481
e072891b
KS
9482 * frame.c: Include blockinput.h.
9483 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9484 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9485 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9486 related vars here.
9487 (struct frame_parm_table, frame_parms): New table for describing
9488 frame parameters and their associated Q-variable.
9489 The order of the parameters corresponds to the sequence of the
9490 frame_parm_handlers table in redisplay_interface.
9491 (x_fullscreen_move, x_set_frame_parameters)
9492 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9493 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9494 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9495 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9496 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9497 Generic functions for processing of frame parameters.
9498 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9499 (display_x_get_resource, x_get_resource_string): Functions for
9500 generic access to X resources.
9501 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9502 (x_default_parameter, Fx_parse_geometry): Functions for generic
9503 access to frame parameters.
6901b111
SM
9504 (x_figure_window_size): Generic calculation of frame size.
9505 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9506 (syms_of_frame): Intern and staticpro frame parameter variables.
9507 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9508 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9509
e072891b
KS
9510 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9511 parameter related vars defined in frame.c.
9512 (EMACS_CLASS): Define here.
9513 (enum FULLSCREEN_*): Define here.
9514 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9515 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9516 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9517 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9518 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9519 (x_set_visibility, x_set_autoraise, x_set_autolower)
9520 (x_set_unsplittable, x_set_vertical_scroll_bars)
9521 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9522 (x_figure_window_size): Add prototypes.
9523
9524 * dispextern.h (frame_parm_handler): New typedef.
9525 (struct redisplay_interface): New member frame_parm_handlers.
9526 (enum resource_types): Move declaration here.
9527 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9528 (x_default_parameter): Add prototypes.
9529
9530 * window.c: Remove extern decl for frame parameter vars.
9531 (change_window_heights): New generic function;
9532 replaces x_change_window_heights. All users changed.
9533
9534 * window.h (change_window_heights): Add prototype.
9535
9536 * xfaces.c: Remove extern decl for frame parameter vars.
9537
9538 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9539 (struct w32_display_info): Fix type of xrdb member.
9540 (enum FULLSCREEN_*): Remove.
9541 Remove prototypes for generic functions (in frame.h).
9542
9543 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9544 parameters now defined in frame.h and frame.c.
f63fd14e 9545 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9546 (enum x_frame_parms): Remove (bogus, unused enum).
9547 (check_x_display_info): Make non-static (for frame.c).
9548 (struct x_frame_parm_table, x_frame_parms): Remove.
9549 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9550 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9551 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9552 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9553 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9554 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9555 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9556 Remove. Use generic functions instead.
9557 (enum resource_types): Remove.
9558 (x_set_scroll_bar_default_width): New global function (for frame.c).
9559 (Fx_create_frame): Depend on x_figure_window_size to add space for
9560 toolbar and setup size_hint_flags.
9561 (x_frame_parm_handlers): New table for redisplay_interface.
9562 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9563
e072891b 9564 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9565 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9566 (x_redisplay_interface): Add x_frame_parm_handlers member.
9567
9568 * w32gui.h (XrmDatabase): New (dummy) typedef.
9569
9570 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9571 (struct w32_display_info): Fix type of xrdb member.
9572 (enum FULLSCREEN_*): Remove.
9573 (x_fullscreen_adjust): Remove prototype.
9574
9575 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9576 parameters now defined in frame.h and frame.c.
f63fd14e 9577 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9578 (enum x_frame_parms): Remove (bogus, unused enum).
9579 (check_x_display_info): Make non-static (for frame.c).
9580 (struct x_frame_parm_table, x_frame_parms): Remove.
9581 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9582 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9583 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9584 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9585 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9586 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9587 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9588 Remove. Use generic functions instead.
9589 (enum resource_types): Remove.
9590 (x_set_scroll_bar_default_width): New global function (for frame.c).
9591 (Fx_create_frame): Depend on x_figure_window_size to add space for
9592 toolbar and setup size_hint_flags.
9593 (w32_frame_parm_handlers): New table for redisplay_interface.
9594 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9595
e072891b
KS
9596 * w32term.c: Remove unnecessary extern declarations.
9597 (x_fullscreen_adjust): Remove. Use generic instead.
9598 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9599
9600 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9601
9602 * macgui.h (XrmDatabase): New (dummy) typedef.
9603
9604 * macterm.h (EMACS_CLASS): Remove.
9605 (struct mac_display_info): Add xrdb member.
9606 (struct mac_output): Add want_fullscreen member.
9607
9608 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9609 parameters now defined in frame.h and frame.c.
f63fd14e 9610 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9611 (check_x_display_info): Make non-static (for frame.c).
9612 (struct x_frame_parm_table, x_frame_parms): Remove.
9613 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9614 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9615 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9616 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9617 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9618 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9619 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9620 Remove. Use generic functions instead.
9621 (enum resource_types): Remove.
9622 (x_set_scroll_bar_default_width): New global function (for frame.c).
9623 (mac_frame_parm_handlers): New table for redisplay_interface.
9624 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9625
e072891b
KS
9626 * macterm.c: Remove unnecessary extern declarations.
9627 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9628
3e6a560b
KS
9629 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9630 included from it (atimer.h and systime.h).
9631
7b7b454e
AS
96322003-03-30 Andreas Schwab <schwab@suse.de>
9633
9634 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9635 parameters for shift_glyphs_for_insert.
9636
9637 * macterm.c (x_redisplay_interface): Add missing entry for
9638 draw_vertical_window_border.
9639
beb402de
KG
96402003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9641
9642 * fileio.c (Fexpand_file_name): In the no-handler case, after
9643 expanding, look again for a handler and invoke it. This is needed
9644 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9645 expansion produces "/user@host:/bar/../baz" which needs to be
9646 expanded again for the finame result "/user@host:/baz".
9647
b676f356
JD
96482003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9649
9650 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9651 of area to be redrawn for better performance.
9652
3c671a56
SM
96532003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9654
9655 * xterm.c (take_vertical_position_into_account): Remove.
9656 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9657 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9658 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9659 (x_set_toolkit_scroll_bar_thumb): Simplify.
9660 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9661 (XTread_socket): Remove unused var.
9662 (x_make_frame_invisible): Replace goto with else.
9663
9664 * xdisp.c (set_vertical_scroll_bar): New fun.
9665 (redisplay_window): Use it.
9666
84f2e615
RS
96672003-03-26 Richard M. Stallman <rms@gnu.org>
9668
9669 * xdisp.c (update_tool_bar): Recompute tool bar if
9670 update_mode_lines is set. Set w->update_mode_line
9671 only if the tool bar contents actually change.
9672 (update_menu_bar): Undo previous change.
9673
70b6104c
JD
96742003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9675
5fd6f727
JD
9676 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9677 (xg_frame_set_char_size): Calculate scroll bar width before frame
9678 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9679 (xg_separator_p): Check for all documented separator types.
9680 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9681 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9682
70b6104c
JD
9683 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9684 so tool bar gets updated.
9685
d9b36d19
SM
96862003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9687
9688 * data.c (store_symval_forwarding): Re-instate part of the code
9689 that was deleted with too much enthusiasm.
9690
96912003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9692
9693 * data.c (store_symval_forwarding): Delete special read-only
9694 hack for type == -1, since we now use ->constant instead.
9695 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9696
9697 * buffer.c (overlays_in): Declare static.
9698 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9699 `constant' field rather than the variable's `type' field.
9700
365fa1b3
AC
97012003-03-24 Andrew Choi <akochoi@shaw.ca>
9702
9703 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9704
9705 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9706
9707 * fns.c [MAC_OSX]: Do not redefine vector.
9708
9709 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9710
9711 * macgui.h: Remove definition of No_Cursor.
9712
d9b36d19 9713 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9714
9715 * xdisp.c: Define No_Cursor.
9716 (x_write_glyphs, notice_overwritten_cursor)
9717 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9718 (note_mouse_highlight): Remove Mac-specific code.
9719 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9720
c0bcce6f
JPW
97212003-03-24 John Paul Wallington <jpw@gnu.org>
9722
9723 * xdisp.c (redisplay_window): If mini window's buffer is not
9724 empty, then redisplay it like other windows.
9725
a526b96c
KS
97262003-03-23 Kim F. Storm <storm@cua.dk>
9727
9728 * w32term.c (w32_draw_window_cursor): Fix last change.
9729
37ab321e
KH
97302003-03-23 Kenichi Handa <handa@m17n.org>
9731
a526b96c
KS
9732 * alloc.c (make_string_from_bytes, make_specified_string):
9733 Add `const' for the arg CONTENTS.
37ab321e
KH
9734
9735 * lisp.h (make_string_from_bytes, make_specified_string):
9736 Prototypes adjusted.
9737
7863d625
JD
97382003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9739
a526b96c 9740 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9741
7863d625
JD
9742 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9743 (XG_SB_RANGE): New define.
9744
9745 * gtkutil.c (xg_fixed_handle_expose): New function.
9746 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9747 expose events.
9748 (xg_update_scrollbar_pos): Take two more arguments, left and width
9749 of scroll bar including borders.
9750 Clear left and right part outside scroll bar separately as some
9751 themes have bars that are not an even number of pixels.
d9b36d19 9752 Don't set reallocate_redraws, don't call
7863d625
JD
9753 gdk_window_process_all_updates.
9754 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9755 so no need to change it. Calculate size and value with XG_SB_RANGE.
9756
d9b36d19
SM
9757 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9758 Pass left and width of scroll bar including borders to
7863d625
JD
9759 xg_update_scrollbar_pos.
9760
af0ad939
TTN
97612003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9762
9763 * Makefile.in: Make sure space precedes end-of-line backslashes.
9764
b22139fd
KS
97652003-03-22 Kim F. Storm <storm@cua.dk>
9766
9767 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9768 Add generic versions here. Remove system specific versions
9769 defined elsewhere.
9770
9771 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9772 Add prototypes.
9773
6e6410cf
KS
9774 * xterm.h (STORE_NATIVE_RECT): New macro.
9775
5c9cc435
KS
97762003-03-21 Kim F. Storm <storm@cua.dk>
9777
00c64fab
SM
9778 * xdisp.c (get_glyph_string_clip_rect):
9779 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9780
9781 * dispextern.h (struct redisplay_interface): Add active_p
9782 argument to draw_window_cursor member. All uses changed.
9783
acd37560
KS
97842003-03-21 Kim F. Storm <storm@cua.dk>
9785
9786 The following changes consolidate code related to writing and
9787 inserting glyphs, exposing frame, the tool bar, the mouse face,
9788 the output cursor, and help echo from xterm.c, w32term.c and
9789 macterm.c into xdisp.c. It also generalizes the use of the
9790 window_part enum instead of using numeric values throughout.
af0ad939 9791
acd37560
KS
9792 * xdisp.c: Consolidate gui-independent code here.
9793 Include keymap.h.
9794 (Qhelp_echo): Import.
9795 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9796 (help_echo_string, help_echo_window, help_echo_object)
9797 (previous_help_echo_string, help_echo_pos): Declare here.
9798 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9799 (estimate_mode_line_height): Define here. Handle windowing
9800 systems directly (without using estimate_mode_line_height_hook).
9801 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9802 (update_window_cursor, update_cursor_in_window_tree)
9803 (fast_find_position, fast_find_string_pos)
9804 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9805 (expose_area, expose_line, expose_overlaps, expose_window)
9806 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9807 declared static as they are only used locally in xdisp.c.
9808 (draw_glyphs): Rename from x_draw_glyphs and make static.
9809 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9810 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9811 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9812 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9813 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9814 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9815 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9816 (note_mouse_highlight, x_clear_window_mouse_face)
9817 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9818 (x_intersect_rectangles): New generic functions for use by xdisp.c
9819 and GUI front-ends.
9820 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9821 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9822
9823 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9824 (NativeRectangle): Generic typedef for rectangle type.
9825 (enum window_part): Move here from window.c.
9826 (struct redisplay_interface): New members flush_display_optional,
9827 define_frame_cursor, clear_frame_area, draw_window_cursor,
9828 draw_vertical_window_border, shift_glyphs_for_insert.
9829 Rename member clear_mouse_face to clear_window_mouse_face.
9830 (estimate_mode_line_height_hook): Remove hook.
9831 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9832 (tool_bar_item_info): Remove prototype.
9833 (help_echo_string, help_echo_window, help_echo_object)
9834 (previous_help_echo_string, help_echo_pos)
9835 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9836 (x_stretch_cursor_p, output_cursor): Declare extern.
9837 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9838 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9839 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9840 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9841 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9842 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9843 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9844 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9845 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9846 Add prototypes.
9847 (mode_line_string, marginal_area_string): Fix prototypes.
9848
9849 * window.c (enum window_part): Move to dispextern.h.
9850 (coordinates_in_window): Use enum window_part member names
9851 instead of numbers to describe return value.
9852 (struct check_window_data): Change part member to window_part.
9853 (check_window_containing): Return window_part unaltered.
9854 (window_from_coordinates): Change part arg from int to enum
9855 window_part. Allow part arg to be null. All users changed.
9856
9857 * window.h (window_from_coordinates): Fix prototype.
9858
9859 * term.c (estimate_mode_line_height): Move to xdisp.c.
9860
9861 * keyboard.c (make_lispy_event): Use enum window_part.
9862
9863 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9864 window_part instead of int in arg list. Users changed.
9865
9866 * xterm.h (No_Cursor): Declare as None for X.
9867 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9868
acd37560
KS
9869 * xterm.c: Remove consolidated defines and code.
9870 (BETWEEN): Remove unused macro.
9871 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9872 (x_define_frame_cursor, x_clear_frame_area)
9873 (x_draw_window_cursor): New X-specific functions for RIF.
9874 (x_redisplay_interface): Add new members.
9875
9876 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9877
9878 * w32term.h (struct w32_output): Remove cross_cursor member.
9879
9880 * w32term.c: Remove consolidated defines and code.
9881 (BETWEEN): Remove unused macro.
9882 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9883 (w32_define_frame_cursor, w32_clear_frame_area)
9884 (w32_draw_window_cursor): New W32-specific functions for RIF.
9885 (w32_redisplay_interface): Add new members.
9886
a64387ee 9887 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9888 (XRectangle): Add X compatible rectangle type.
9889 (NativeRectangle): Declare as RECT for W32.
9890 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9891
9892 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9893
9894 * w32console.c: Remove consolidated defines and code.
af0ad939 9895
acd37560
KS
9896 * msdos.h (Display_Info): Add generic typedef.
9897
9898 * msdos.c: Remove consolidated defines and code.
9899 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9900
9901 * macterm.h (struct mac_output): Replace member cross_cursor by
9902 hand_cursor.
9903 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9904
9905 * macterm.c: Remove consolidated defines and code.
9906 (BETWEEN): Remove unused macro.
9907 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9908 (mac_define_frame_cursor, mac_clear_frame_area)
9909 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9910 (x_redisplay_interface): Add new members.
9911
9912 * macgui.h (No_Cursor): Define as 0 for Mac.
9913 (XRectangle): Add X compatible rectangle type.
9914 (NativeRectangle): Declare as Rect for Mac.
9915 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9916
204ccab1
KS
9917 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9918 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9919
9443fcf6 9920 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9921 included from it. Add dependency on keymap.h.
9922
9923 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9924
8ba01a70 99252003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9926
9927 * fileio.c (Fexpand_file_name): Fix previous change.
9928
8ba01a70 99292003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9930
9931 * fileio.c (Ffile_name_directory): Reconstruct file name by
9932 make_specified_string.
9933 (Ffile_name_nondirectory, Ffile_name_as_directory)
9934 (Fdirectory_file_name, Fexpand_file_name)
9935 (Fsubstitute_in_file_name): Likewise.
9936 (Fread_file_name): Compare decoded homedir with DIR and
9937 DEFAULT_FILENAME.
9938
9939 * alloc.c (make_specified_string): If NCHARS is negative, count
9940 the number of characters.
9941
19536747
JD
99422003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9943
de38ae5a
JD
9944 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9945 all widgets.
9946
19536747
JD
9947 * gtkutil.h: Removed xg_ignore_next_thumb.
9948
37ab321e 99492003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9950
9951 * coding.c (Vchar_coding_system_table): Remove this variable.
9952 (Vcoding_system_safe_chars): New variable.
9953 (intersection): Remove this function.
9954 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9955 all codings in SAFE_CODINGS.
00c64fab 9956 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9957 find_safe_codings. Get generic coding systems from
9958 Vcoding_system_safe_chars.
9959 (Fdefine_coding_system_internal): New function.
9960 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9961 Initialize and staticpro Vcoding_system_safe_chars.
9962
17097258
JD
99632003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9964
2a2071c3
JD
9965 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9966 equal old values before updating.
9967
17097258
JD
9968 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9969
9970 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9971
99722003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9973
9974 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9975 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9976 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9977 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9978 (xg_create_scroll_bar): Pass bar to button event callback.
9979 (xg_find_top_left_in_fixed): New function.
9980 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9981 whole scroll bar area. Get old position with
9982 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9983 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9984 dragging is in progress. Calculate whole as for Motif.
9985 Remove code that saved last values. Call gtk_range functions to
9986 set scroll bar sizes.
9987
9988 * gtkutil.h: Removed xg_ignore_next_thumb.
9989
8cb9dfbf
JB
99902003-03-17 Juanma Barranquero <lektu@terra.es>
9991
9992 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9993 and files included from it.
9994
00c64fab
SM
99952003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9996
9997 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9998 multiple occurrences of the same keymap under different prefixes.
9999 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
10000
c45bb3b2
JR
100012003-03-16 Jason Rumney <jasonr@gnu.org>
10002
10003 * w32gui.h: Use HDC for Display.
10004
10005 * w32term.c (w32_encode_char): Prevent double-byte chars from
10006 crashing Emacs.
10007
10008 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
10009 as binary.
10010
2a6d0874
JB
100112003-03-16 Juanma Barranquero <lektu@terra.es>
10012
10013 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10014
03eb5fab
KS
100152003-03-16 Kim F. Storm <storm@cua.dk>
10016
10017 The following changes consolidate some of the gui-independent
10018 parts of the processing and drawing of "glyph strings" from
10019 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10020
03eb5fab
KS
10021 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10022 21 bits (this reduces number of faces from 4M to 2M).
10023 Replace W32 specific w32_font_type member (2 bits) by generic
10024 font_type member (3 bits) for portability.
10025 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10026 (enum draw_glyphs_face): Define here.
10027 (struct glyph_string): Define here. Merge W32 and X versions.
10028 (struct redisplay_interface): New members per_char_metric,
10029 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10030 (VCENTER_BASELINE_OFFSET): Define here.
10031 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10032 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10033
10034 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10035 (dump_glyph_string): Moved here.
10036 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10037 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10038 (fill_composite_glyph_string, fill_glyph_string)
10039 (fill_image_glyph_string, fill_stretch_glyph_string)
10040 (left_overwritten, left_overwriting, right_overwritten)
10041 (right_overwriting, get_char_face_and_encoding)
10042 (set_glyph_string_background_width, compute_overhangs_and_x)
10043 (append_glyph, append_composite_glyph, produce_image_glyph)
10044 (take_vertical_position_into_account, append_stretch_glyph)
10045 (produce_stretch_glyph): New generic functions (based on X version).
10046 Call platform specific functions through rif.
10047 (INIT_GLYPH_STRING): New macro, hides W32 details.
10048 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10049 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10050 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10051 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10052 (notice_overwritten_cursor):
10053 Generic functions exported to platform modules. Users changed.
10054
10055 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10056 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10057 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10058 New macros for consolidated code.
2a6d0874 10059
03eb5fab
KS
10060 * xterm.c: Remove consolidated defines and code.
10061 (x_per_char_metric, x_encode_char)
10062 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10063 (x_redisplay_interface): Add new members.
10064
10065 * w32gui.h (Display): Add dummy typedef for consolidation.
10066 (XChar2b): Define alias for wchar_t for consolidation.
10067 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10068
10069 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10070 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10071 New macros for consolidation.
10072
fad49844 10073 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10074 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10075 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10076 (w32_per_char_metric): Change font_type arg to int for RIF.
10077 (w32_encode_char): Return int according to RIF requirements.
10078 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10079 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10080 x_get_glyph_overhangs.
10081 (w32_redisplay_interface): Add new members.
10082
10083 * macgui.h (XChar2b): Move typedef here for consolidation.
10084 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10085
10086 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10087 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10088 consolidation.
10089
10090 * macterm.c: Remove consolidated defines and code.
10091 (mac_per_char_metric): New function for RIF.
00c64fab 10092 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10093 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10094 (x_redisplay_interface): Add new members.
10095
00c64fab
SM
100962003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10097
10098 * keymap.c (Vmenu_events): New var.
10099 (syms_of_keymap): Initialize it.
10100 (where_is_internal): Check more carefully what is a menu event.
10101
225c7a07
RS
101022003-03-14 Richard M. Stallman <rms@gnu.org>
10103
10104 * lread.c (read1): After #!, exit loop on eof.
10105
cea9be54
JD
101062003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10107
9ea0e54d
JD
10108 * gtkutil.h: Add declaration for xg_frame_cleared.
10109
0cb35f4e
JD
10110 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10111
cea9be54
JD
10112 * gtkutil.c (struct xg_last_sb_pos): New structure.
10113 (handle_fixed_child): New function.
10114 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10115 and force a redraw on them.
10116 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10117 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10118 so we can avoid unneeded redraws.
10119 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10120 and force a redraw on the scroll bar.
10121 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10122 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10123 (xg_frame_cleared): New function.
cea9be54 10124
20b853f3
KH
101252003-03-13 Kenichi Handa <handa@m17n.org>
10126
10127 * coding.c (Fdetect_coding_region): Fix docstring.
10128 (Fdetect_coding_string): Fix docstring.
10129
7a555aff
AS
101302003-03-13 Andreas Schwab <schwab@suse.de>
10131
25cc0080
AS
10132 * gtkutil.c: Add prototype for create_menus.
10133
30225431
AS
10134 * data.c (long_to_cons): Fix type of top.
10135
10136 * xselect.c (selection_data_to_lisp_data): Use int instead of
10137 long for an integer of size 4.
10138
7a555aff 10139 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10140 (xg_tool_bar_help_callback): Likewise.
7a555aff 10141
a3e4741f
AS
101422003-03-12 Andreas Schwab <schwab@suse.de>
10143
10144 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10145
9668be7c
KS
101462003-03-12 Kim F. Storm <storm@cua.dk>
10147
03eb5fab 10148 The following changes consolidate the fringe handling from
9668be7c 10149 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10150
9668be7c
KS
10151 * xdisp.c: Consolidate fringe handling code here.
10152 (left_bits, right_bits, continued_bits, continuation_bits)
10153 (ov_bits, zv_bits): Define fringe bitmaps.
10154 (fringe_bitmaps): New array holding fringe bitmaps.
10155 (draw_fringe_bitmap): Draw a specific bitmap; call display
10156 specific drawing routine via rif->draw_fringe_bitmap.
10157 (draw_row_fringe_bitmaps): Generic replacement for
10158 x_draw_row_fringe_bitmaps; all callers changed.
10159 (compute_fringe_widths): Generic replacement for
10160 x_compute_fringe_widths; all callers changed.
10161
10162 * dispextern.h (enum fringe_bitmap_type): Define here.
10163 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10164 (fringe_bitmaps): Declare extern.
10165 (struct redisplay_interface): New member draw_fringe_bitmap.
10166 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10167
10168 * xterm.c: Remove generic fringe code.
10169 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10170 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10171
10172 * w32term.c: Remove generic fringe code.
10173 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10174 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10175
9668be7c
KS
10176 * macterm.c: Remove generic fringe code.
10177 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10178 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10179
00a88f32
SM
101802003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10181
10182 * print.c (Fprin1_to_string): Return unibyte string if possible.
10183
1d1de695
DK
101842003-03-09 David Kastrup <dak@gnu.org>
10185
10186 * process.c (read_process_output): We have allocated enough space
10187 for readmax and carryover, so actually use the alloted space.
10188
257f40f2
JD
101892003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10190
10191 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10192 toolkit scrollbar click.
10193
10194 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10195 for USE_GTK.
10196 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10197 also.
10198 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10199 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10200
78819ebb 10201 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10202
10203 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10204 (xg_tool_bar_item_expose_callback): New function.
10205 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10206 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10207 on the tool bar widget.
10208 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10209 to expose on the tool bar item widgets.
10210
15213141
JD
102112003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10212
26b74a0b 10213 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10214 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10215 deleted from the image cache).
10216
15213141
JD
10217 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10218 the event isn't for a frame (i.e. for dialogs).
10219
20b853f3 102202003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10221
10222 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10223 composition components reaches the limit, terminate composing.
10224 (COMPOSITION_OK): New macro.
00a88f32 10225 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10226 composition is found.
10227 (coding_restore_composition): Adjust the number of composition
10228 components if it is not sane.
10229
c9029fe5
JB
102302003-03-06 Juanma Barranquero <lektu@terra.es>
10231
10232 * w32term.h (struct w32_display_info): Add xrdb member to support
10233 passing resources via -xrm on Windows.
10234
10235 * w32term.c (w32_make_rdb): New function.
10236 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10237 struct. Delete leftover code.
10238
10239 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10240 for resources passed on the command line.
10241
10242 * w32reg.c (w32_get_rdb_resource): New function.
10243 (x_get_string_resource): Use it, so resources passed with -xrm
10244 supercede the ones in the registry.
10245
9d00001f
JD
102462003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10247
10248 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10249 instead of x_top_window_to_frame.
10250
ca2417b9
JD
102512003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10252
10253 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10254 when restarting Emacs.
10255
5b20caf0
RS
102562003-03-03 Richard M. Stallman <rms@gnu.org>
10257
10258 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10259 to run kill-buffer-query-functions.
10260 (Qkill_buffer_query_functions): New var.
10261 (syms_of_buffer): Init and staticpro it.
10262
58e91b77
JD
102632003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10264
10265 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10266
932357b4
KS
102672003-02-25 Kim F. Storm <storm@cua.dk>
10268
10269 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10270 If centering point failed to make whole line visible and vscroll
10271 is non-zero, disable vscroll and try centering point again.
10272
10273 * lread.c (read1): Accept `single space' syntax like (? x).
10274
bb8db7e1
JD
102752003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10276
10277 * keyboard.c (cancel_hourglass_unwind): Surround with
10278 #ifdef HAVE_X_WINDOWS
10279
47d77aab
KH
102802003-02-25 Kenichi Handa <handa@m17n.org>
10281
10282 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10283 process only when "subprocesses" is defined.
10284
6a097c0c
SM
102852003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10286
10287 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10288
0b063c27
JB
102892003-02-24 Juanma Barranquero <lektu@terra.es>
10290
d1135afc
JB
10291 * callint.c (fix_command): Declare as static void and move before
10292 Fcall_interactively.
10293
0b063c27
JB
10294 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10295 (syms_of_xdisp): Don't initialize Qwhen.
10296
0af912f0
JD
102972003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10298
10299 * keyboard.c (cancel_hourglass_unwind): New function.
10300 (command_loop_1): Cancel hourglass with unwind-protect.
10301
120d0a23
RS
103022003-02-23 Richard M. Stallman <rms@gnu.org>
10303
10304 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10305 Detect (when ... (region-beginning)) etc.
10306 (Fcall_interactively): Call fix_command.
10307 (Qif, Qwhen): New variables.
10308 (syms_of_callint): Init and staticpro them.
0b063c27 10309
120d0a23
RS
10310 * regex.c (print_partial_compiled_pattern): Output to stderr.
10311
4ece81a6
KG
103122003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10313
10314 * dired.c (directory_files_internal): Don't expand directory.
10315 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10316 instead. From Lars Hansen <larsh@math.ku.dk>.
10317
e52bd6b7
SM
103182003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10319
10320 * fns.c (string_to_multibyte): Remove unused var i.
10321 (Flanginfo): Fix int/Lisp_Object mixup.
10322 (void_call2): New fun.
10323 (Fmap_char_table): Use it in place of call2.
10324
10325 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10326
10327 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10328
10329 * keymap.c (copy_keymap_1): Make it static.
10330
10331 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10332
c33ef7c4
JB
103332003-02-22 David Ponce <david@dponce.com>
10334
10335 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10336
16782258
JD
103372003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10338
10339 * process.h: Removed subtty field from struct Lisp_Process.
10340
10341 * process.c (create_process): Remove setting of subtty.
10342 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10343 (Fprocess_running_child_p, process_send_signal):
10344 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10345 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10346
3abeca61
KG
103472003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10348
10349 * keymap.c (Fdefine_key): Doc fix.
10350
92a8ce63
JB
103512003-02-21 Juanma Barranquero <lektu@terra.es>
10352
10353 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10354
10355 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10356 POLLING_PROBLEM_IN_SELECT.
10357
10358 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10359 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10360
10361 * s/hpux10-20.h: New file.
10362
e52bd6b7
SM
10363 * process.c (wait_reading_process_input):
10364 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10365
20f1ef2e
KH
103662003-02-20 Kenichi Handa <handa@m17n.org>
10367
32d0a9dc
KH
10368 * fontset.c (check_fontset_name): If NAME is nil, return the
10369 default fontset.
10370 (override_font_info): New function.
e52bd6b7 10371 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10372 (Ffontset_info): If FONTSET is not the default fontset, merge
10373 FONTSET onto the copy of the default fontset, and work on that
10374 copy. Document that NAME nil means the default fontset.
10375 (Ffontset_font): Document that NAME nil means the default fontset.
10376
20f1ef2e
KH
10377 * process.c (setup_process_coding_systems): If the process's
10378 in/out descriptor is -1, do nothing.
10379
77d1daf2
AS
103802003-02-19 Andreas Schwab <schwab@suse.de>
10381
e52bd6b7
SM
10382 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10383 Add prototypes.
77d1daf2 10384
f9a45bb3
KH
103852003-02-19 Kenichi Handa <handa@m17n.org>
10386
10387 * xfaces.c (try_alternative_families): Try all scalable fonts if
10388 Vscalable_fonts_allowed is not Qt.
10389
72ecb43c
JD
103902003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10391
10392 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10393
ee5be7c3
JD
103942003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10395
10396 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10397 names.
10398
10399 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10400 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10401 x_face_list_fonts.
10402 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10403 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10404
4cd519a7
KS
104052003-02-18 Kim F. Storm <storm@cua.dk>
10406
068f9882
KS
10407 * lread.c (read1): Fix last change.
10408 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10409
7290a344
AC
104102003-02-18 Andrew Choi <akochoi@shaw.ca>
10411
10412 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10413
1f7fa69b
AS
104142003-02-18 Andreas Schwab <schwab@suse.de>
10415
10416 * window.c (window_scroll_pixel_based): Move outside a
10417 multi-glyph character before setting new window start.
10418
10419 * xdisp.c (in_display_vector_p): New function.
10420 * dispextern.h (in_display_vector_p): Declare.
10421
23e21195
KS
104222003-02-18 Kim F. Storm <storm@cua.dk>
10423
10424 * lread.c (read1): Fix and relax read syntax.
10425 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10426 Only recognize "," after dotted-pair dot if inside backquote.
10427 Never include "`" or "," (inside backquote) in a symbol.
10428 Allow dotted-pair dot after a character constant.
10429 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10430
f098b121
JD
104312003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10432
10433 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10434 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10435 icons. Set name of tool bar to emacs-toolbar.
10436 (update_frame_tool_bar): Connect expose event to
10437 xg_tool_bar_expose_callback.
10438
63020c46
RS
104392003-02-17 Richard M. Stallman <rms@gnu.org>
10440
10441 * keyboard.c (this_command_key_count_reset): New variable.
10442 Initiatize to 0 where this_command_key_count is set.
10443 (read_char): Save and restore this_command_key_count_reset
10444 around input method code.
10445 (read_char): If this_command_key_count_reset, echo reread commands.
10446 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10447
fb4452cc
KH
104482003-02-17 Kenichi Handa <handa@m17n.org>
10449
10450 * fns.c (string_to_multibyte): Always return a multibyte string.
10451
bd11cc09
JR
104522003-02-16 Jason Rumney <jasonr@gnu.org>
10453
e52bd6b7
SM
10454 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10455 Negative max_fonts parameter means list all.
bd11cc09 10456
4cdf4bde
DL
104572003-02-14 Dave Love <fx@gnu.org>
10458
10459 * fns.c (Flanginfo): Doc fix.
10460
023b93f6
KS
104612003-02-13 Kim F. Storm <storm@cua.dk>
10462
37cd4238
KS
10463 * lread.c (read_escape): Interpret \s as a SPACE character, except
10464 for \s-X in a character constant which still is the super modifier.
10465 (read1): Signal an `invalid read syntax' error if a character
10466 constant is immediately followed by a digit or symbol character.
10467
140a6b7e
KS
10468 * search.c (Fmatch_data): Doc fix. Explicitly state that
10469 match-data is undefined if last search failed.
10470
3419757d 10471 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10472 All uses changed.
10473
7d5c86e5
JB
104742003-02-12 Juanma Barranquero <lektu@terra.es>
10475
10476 * eval.c (Fdefmacro): Fix typo.
10477
295fff2c
KS
104782003-02-12 Kim F. Storm <storm@cua.dk>
10479
10480 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10481 macro is a string, convert meta modifiers in string when copying
10482 the string into a vector.
10483
60f3202d
KS
104842003-02-11 Kim F. Storm <storm@cua.dk>
10485
10486 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10487
61cb0b53
KH
104882003-02-11 Kenichi Handa <handa@m17n.org>
10489
10490 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10491
7392e23c
KS
104922003-02-10 Kim F. Storm <storm@cua.dk>
10493
10494 * process.c: Doc fixes.
10495 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10496
ce4254bd
KH
104972003-02-10 Kenichi Handa <handa@m17n.org>
10498
9c7a329a
KH
10499 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10500
ce4254bd
KH
10501 * process.c (QCfilter_multibyte): New variable.
10502 (setup_process_coding_systems): New function.
e52bd6b7
SM
10503 (Fset_process_buffer, Fset_process_filter):
10504 Call setup_process_coding_systems.
ce4254bd
KH
10505 (Fstart_process): Initialize the member `filter_multibyte' of
10506 struct Lisp_Process.
10507 (create_process): Call setup_process_coding_systems.
10508 (Fmake_network_process): New keyward `:filter-multibyte'.
10509 Initialize the member `filter_multibyte' of struct Lisp_Process.
10510 Call setup_process_coding_systems.
10511 (server_accept_connection): Call setup_process_coding_systems.
10512 (read_process_output): If the process has a filter, decide the
10513 multibyteness of a string to given to the filter by
10514 `filter_multibyte' member of the process. If the process doesn't
10515 have a filter and the result of conversion is unibyte, use
10516 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10517 multibyte form.
10518 (Fset_process_coding_system): Call setup_process_coding_systems.
10519 (Fset_process_filter_multibyte): New function.
10520 (Fprocess_filter_multibyte_p): New function.
10521 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10522 Defsubr Sset_process_filter_multibyte and
10523 Sprocess_filter_multibyte_p.
10524
10525 * process.h (struct Lisp_Process): New member filter_multibyte.
10526
10527 * lisp.h (setup_process_coding_systems): Add prototype.
10528
10529 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10530 process, update coding systems for the process.
10531
b08d5f59
KH
105322003-02-09 Kenichi Handa <handa@m17n.org>
10533
10534 * fns.c (string_to_multibyte): New function.
10535 (Fstring_to_multibyte): New function.
10536 (syms_of_fns): Defsubr it.
10537
0dfd93c0
AS
105382003-02-08 Andreas Schwab <schwab@suse.de>
10539
10540 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10541 instead of the substitution.
10542
7b76ca1c
JD
105432003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10544
10545 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10546
10547 * xmenu.c (menu_position_func): Adjust menu popup position so that
10548 the menu is fully visible.
7b76ca1c 10549
2436a4e4
JD
105502003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10551
10552 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10553 (x_make_frame_invisible, x_wm_set_icon_position):
10554 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10555
10556 * xfns.c (x_set_name, x_set_title): Ditto.
10557
37d1e680
RS
105582003-02-04 Richard M. Stallman <rms@gnu.org>
10559
10560 * keyboard.c (echo_now): Update before_command_echo_length.
10561 (Freset_this_command_lengths): Reset this_command_key_count etc.
10562 immediately rather than arranging to do it later.
10563 (before_command_key_count_1, before_command_echo_length_1)
10564 (before_command_restore_flag): Vars deleted.
10565 (add_command_key): Don't handle before_command_restore_flag.
10566 (read_char, record_menu_key): Don't update before_command_key_count or
10567 before_command_echo_length.
10568 (read_char): Don't handle before_command_restore_flag.
10569
10570 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10571 in direct-output clauses if it wouldn't be called in the ordinary case.
10572
578846a3
KS
105732003-02-04 Kim F. Storm <storm@cua.dk>
10574
10575 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10576
49853a4d
JD
105772003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10578
10579 * gtkutil.c (remove_from_container): Copying list is not needed.
10580 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10581 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10582 on list returned from gtk_container_get_children to avoid memory leak.
10583
8b53dc06
JR
105842003-02-01 Jason Rumney <jasonr@gnu.org>
10585
5d54d177
JR
10586 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10587 local malloc.
10588 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10589 definitions in xpm.h.
10590 (init_xpm_functions): New function.
f63fd14e 10591 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10592 (init_external_image_libraries): Try to load libXpm.dll.
10593
8b53dc06
JR
10594 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10595 timestamp.
10596
b222e415
DL
105972003-01-31 Dave Love <fx@gnu.org>
10598
10599 * syntax.c (Fskip_chars_forward)
10600 (open-paren-in-column-0-is-defun-start): Doc fix.
10601
c60ee5e7
JB
106022003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10603
10604 * fileio.c: Support // at start of name for Cygwin (just added proper
10605 preprocessor tests).
10606
10607 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10608
10609 * Makefile.in: Use @EXEEXT@ for Cygwin.
10610
10611 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10612
10613 * s/cygwin.h: Added for Cygwin port.
10614
53b37591
JB
106152003-01-31 Juanma Barranquero <lektu@terra.es>
10616
10617 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10618 when including gif_lib.h.
fe929957 10619 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10620 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10621 Windows. Disable color table lookups. Call library functions
53b37591 10622 through pointers determined at runtime.
fe929957
JB
10623 (init_external_image_libraries): Try to load libungif.dll and
10624 libtiff.dll.
53b37591 10625
45415a8f
KH
106262003-01-31 Kenichi Handa <handa@m17n.org>
10627
10628 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10629 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10630
a97e4138
JD
106312003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10632
e52bd6b7 10633 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10634
6eed9bed
DL
106352003-01-30 Dave Love <fx@gnu.org>
10636
10637 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10638 (Fgarbage_collect): Use them.
10639 (init_alloc, syms_of_alloc): Set them up.
10640
100dcd40
JB
106412003-01-30 Juanma Barranquero <lektu@terra.es>
10642
10643 * w32fns.c (init_external_image_libraries): Add missing operator.
10644
fbd852af
JR
106452003-01-29 Jason Rumney <jasonr@gnu.org>
10646
10647 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10648 an alternative name for jpeg.dll.
10649
8a2d8020
KH
106502003-01-29 Kenichi Handa <handa@m17n.org>
10651
10652 * xdisp.c (set_cursor_from_row): Pay attention to string display
10653 properties.
10654
058c18c7
AC
106552003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10656
10657 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10658 <escape>.
10659 (keycode_to_xkeysym_table): Reformat and add more comments.
10660 (XTread_socket): Drop special case for backspace.
10661
385f11cf
AC
106622003-01-28 Andrew Choi <akochoi@shaw.ca>
10663
10664 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10665 values in old-style RGB specs.
10666
c922a224
JB
106672003-01-27 Juanma Barranquero <lektu@terra.es>
10668
10669 * w32fns.c (init_external_image_libraries): Try alternate names for the
10670 jpeg dll.
10671
0a1d6de0
JD
106722003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10673
10674 * gtkutil.c (create_dialog, xg_separator_p)
10675 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10676 before calling strcmp or strlen.
10677
a97e4138 106782003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10679
10680 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10681 and handle image load failure.
10682
28908312
JR
106832003-01-26 Jason Rumney <jasonr@gnu.org>
10684
10685 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10686 New functions.
f63fd14e
JB
10687 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10688 Disable color table lookups. Call jpeg library functions
28908312
JR
10689 through pointers determined at runtime.
10690 (init_external_image_libraries): Try to load jpeg.dll.
10691
84e47416
RS
106922003-01-25 Richard M. Stallman <rms@gnu.org>
10693
10694 * lisp.h: Declare format2 instead of format1.
10695
10696 * fileio.c (barf_or_query_if_file_exists):
10697 Call format2 instead of format1.
10698
10699 * editfns.c (format2): New function, replaces format1
10700 but takes exactly two Lisp Objects as format args.
10701
10702 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10703
a97e4138 107042003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10705
10706 * xterm.h: Change to return value of x_dispatch_event to int.
10707
10708 * xterm.c (x_filter_event): New function.
10709 (event_handler_gdk, XTread_socket): Call x_filter_event.
10710 (x_dispatch_event): Change to return value of finish.
10711 (event_handler_gdk): Use return value from x_dispatch_event.
10712
10713 * xfns.c (x_window): Call create_frame_xic for GTK version to
10714 initialize input methods.
10715
10716 * gtkutil.h: Add (void) prototypes.
10717
10718 * gtkutil.c (create_menus): Remove code that puts the help menu to
10719 the right.
10720
54eefef1
JR
107212003-01-25 Jason Rumney <jasonr@gnu.org>
10722
10723 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10724 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10725 (png_load): Adjust colors for Windows. Use Windows
10726 bitmaps. Disable color table lookups.
c262430d
JR
10727 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10728 (init_png_functions): New function.
10729 (png_read_from_memory, png_load): Call png library functions
10730 through pointers determined at runtime.
10731 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10732 (init_external_image_libraries): New function.
10733 (init_xfns): Call it.
54eefef1 10734
1a9e275b
AS
107352003-01-24 Andreas Schwab <schwab@suse.de>
10736
10737 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10738
a97e4138 107392003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10740
10741 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10742 of static initializer.
10743
422eec7e
DL
107442003-01-24 Dave Love <fx@gnu.org>
10745
10746 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10747 architectures.
10748
10749 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10750 Use __alignof__.
10751
2a026b04
KH
107522003-01-24 Kenichi Handa <handa@m17n.org>
10753
10754 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10755 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10756 (command_loop_1): Call adjust_point_for_property with proper
10757 second arg.
10758
a18bb28d
JR
107592003-01-22 Jason Rumney <jasonr@gnu.org>
10760
10761 Sync changes with xterm.c and xfns.c.
10762
10763 * w32term.c (x_draw_glyph_string_foreground)
10764 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10765
10766 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10767 phys_cursor's hpos is overwritten. This is still not completely
10768 correct, as it doesn't really make sense to use hpos at all to
10769 get the cursor glyph (as that is relative to the width of the
10770 characters on the line, which may have changed during the update).
10771
10772 * w32term.c (notice_overwritten_cursor): Handle the special case
10773 of the cursor being in the first blank non-text line at the
10774 end of a window.
10775
10776 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10777 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10778 Compute from the x position returned by x_draw_glyphs.
10779
10780 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10781 except for NO_CURSOR and system caret, to make phys_cursor_width
10782 contain what its name suggests.
10783 (notice_overwritten_cursor): Consider the cursor image erased if
10784 the output area intersects the cursor image in y-direction.
10785
6a097c0c
SM
10786 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10787 note_mode_line_highlight and extend.
a18bb28d
JR
10788
10789 * w32term.c (last_window): New variable.
10790 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10791 (note_mouse_movement): Remove reimplemented code in #if 0.
10792
10793 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10794 not update_mode_lines, and always set it to 1.
10795
ac6e47ef
JR
107962003-01-21 Jason Rumney <jasonr@gnu.org>
10797
10798 * w32fns.c (IDC_HAND): Define it if system headers don't.
10799
108002003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10801
10802 * w32term.h (struct w32_output): New member hand_cursor.
10803 (WM_EMACS_SETCURSOR): New message definition.
10804
10805 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10806 function w32_define_cursor.
10807 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10808 position, change member name output_data.x to output_data.w32 and
10809 add function w32_define_cursor.
10810 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10811 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10812 (w32_initialize_display_info):
10813 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10814
10815 * w32fns.c (Vx_hand_shape): New variable.
10816 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10817 WM_EMACS_SETCURSOR.
10818 (x-create-frame): Setup Cursor types.
10819
ceb39a17
JB
108202003-01-21 David Ponce <david@dponce.com>
10821
ac6e47ef 10822 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10823 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10824 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10825 2002-09-30.)
ac6e47ef
JR
10826 (w32_draw_relief_rect): Declare all args.
10827 (w32_define_cursor): New.
10828
10829 * w32fns.c (w32_load_cursor): New function.
10830 (w32_init_class): Use it.
10831 (x_put_x_image): Declare all args.
10832
b6189c3b 108332003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10834
10835 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10836
a97e4138 108372003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10838
10839 * gtkutil.c: Must include stdio.h before termhooks.h
10840
83fc9c63
DL
108412003-01-21 Dave Love <fx@gnu.org>
10842
10843 * alloc.c (Fgc_status): Print zombie list.
10844 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10845 Fix assignment of zombies.
10846 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10847 Don't take car of non-cons.
10848
10849 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10850
10851 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10852
fe04b8c8
JR
108532003-01-20 David Ponce <david@dponce.com>
10854
10855 * w32menu.c (digest_single_submenu): Declare all args.
10856
10857 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10858 changes in xmenu.c:
10859
10860 (parse_single_submenu): Use individual keymap's prompt
10861 string as pane name, if there is one.
10862 (set_frame_menubar): Save menu_items_n_panes from each call to
10863 parse_single_submenu and use it when calling digest_single_submenu.
10864
539e69a9
ST
108652003-01-20 Steven Tamm <steventamm@mac.com>
10866
10867 * macterm.c (XTread_socket): Checks for valid, visible window
10868 before sending a scroll-wheel event.
10869
675d000f
RS
108702003-01-20 Richard M. Stallman <rms@gnu.org>
10871
10872 * xdisp.c (redisplay_window): If mini window's buffer is not
10873 a minibuffer, then redisplay it like other windows.
10874
a97e4138 108752003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10876
10877 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10878 external tool bar before setting tool bar height.
10879
048addec
JD
108802003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10881
10882 * xterm.c (handle_one_xevent): Surround popup_activated
10883 with #ifdef:s for non-toolkit version.
10884
10885 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10886 (gtkutil.o): New file.
10887 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10888 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10889
10890 * gtkutil.c: New file for GTK version.
10891
10892 * gtkutil.h: New file for GTK version.
10893
10894 * xterm.h: Add xt_or_gtk_widget.
10895 Include gtk files for USE_GTK.
10896 (struct x_output): Add toolbar_height.
10897 (struct x_output): Add GTK widgets and Gdk size_hints.
10898 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10899 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10900 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10901
10902 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10903 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10904 (note_mouse_highlight): Check popup_activated for USE_GTK.
10905 (xt_action_hook): Don't compile if USE_GTK.
10906 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10907 (xg_scroll_callback): New function.
10908 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10909 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10910 for USE_GTK.
10911 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10912 xg_show_scroll_bar for USE_GTK.
10913 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10914 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10915 (event_handler_gdk): New function for USE_GTK.
10916 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10917 (handle_one_xevent): Make sure widget is mapped before
10918 calling x_real_positions for USE_GTK.
10919 (XTread_socket): Add GTK event loop for USE_GTK.
10920 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10921 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10922 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10923 (x_iconify_frame): Add code for USE_GTK.
10924 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10925 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10926 is in gtkutil.c.
10927 (x_term_init): Add initialization for GTK.
10928 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10929
10930 * xmenu.c: Include gtkutil.h for USE_GTK.
10931 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10932 (single_menu_item, single_menu_item, Fx_popup_dialog):
10933 Check for USE_GTK.
048addec
JD
10934 (popup_widget_loop): New function for USE_GTK.
10935 (x_activate_menubar): Add code for USE_GTK.
10936 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10937 (menu_highlight_callback, menubar_selection_callback):
10938 Add USE_GTK versions.
048addec
JD
10939 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10940 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10941 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10942 is in gtkutil.c.
10943 (popup_selection_callback): New version for USE_GTK.
10944 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10945 one USE_X_TOOLKIT version.
048addec
JD
10946 (xmenu_show): Call create_and_show_popup_menu.
10947 (dialog_selection_callback): New version for USE_GTK.
10948 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10949 one USE_X_TOOLKIT version.
048addec
JD
10950 (xdialog_show): Call create_and_show_dialog.
10951
10952 * xfns.c: Include gtkutil for USE_GTK.
10953 (x_window_to_frame, x_any_window_to_frame)
10954 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10955 (x_top_window_to_frame): Add code for USE_GTK.
10956 (x_set_background_color): Call xg_set_background_color for GTK.
10957 (x_set_menu_bar_lines): Check for USE_GTK.
10958 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10959 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10960 (x_window): Call xg_create_frame_widgets for USE_GTK.
10961 (Fx_create_frame): Check for USE_GTK
10962 (Fx_file_dialog): New implementation for USE_GTK.
10963
10964 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10965 (update_menu_bar): Add check for USE_GTK.
10966 (update_tool_bar): Add check for USE_GTK and external tool bar.
10967 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10968 (redisplay_internal): Add check for USE_GTK and popup_activated.
10969 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10970 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10971 (display_menu_bar): Add check for USE_GTK
10972
78819ebb 10973 * lisp.h (Vx_resource_name): Declare extern.
048addec 10974
a64387ee 10975 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10976 for USE_GTK.
10977 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10978
10979 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10980 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10981 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10982
10983 * fileio.c (Fread_file_name): Add check for USE_GTK.
10984
6bdb309a
SM
10985 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10986 Add check for USE_GTK.
048addec
JD
10987
10988 * config.in: Added HAVE_GTK
10989
10990 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10991
109922003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10993
10994 * charset.h (Funibyte_char_to_multibyte): Export.
10995
109962003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10997
10998 * xmenu.c (mouse_position_for_popup): New function.
10999 (Fx_popup_menu): Call mouse_position_for_popup for X and
11000 mouse_position_hook for others.
11001
110022003-01-17 Kim F. Storm <storm@cua.dk>
11003
11004 * editfns.c (Finsert): Mention `string-make-multibyte' and
11005 `string-as-multibyte' in doc string.
11006
110072003-01-17 Kenichi Handa <handa@m17n.org>
11008
11009 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 11010
048addec
JD
11011 * editfns.c (Fformat): Convert an unibyte char argument that is
11012 formatted by "%c" to multibyte if the total result must be a
11013 multibyte string.
cd7df9c0 11014
048addec 110152003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11016
048addec
JD
11017 * process.c (set-process-filter): Document unibyte/multibyte-ness
11018 of string argument.
56210ecd 11019
048addec 110202003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11021
048addec 11022 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11023
048addec
JD
11024 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11025 (re_search_2): Likewise.
6df8b9fe 11026
048addec 110272003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11028
048addec
JD
11029 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11030 buffer is unibyte.
292ddc31 11031
048addec 110322003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11033
048addec 11034 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11035
048addec
JD
11036 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11037 (Fprevious_char_property_change)
11038 (Fnext_single_char_property_change)
11039 (Fprevious_single_char_property_change, Fnext_property_change)
11040 (Fnext_single_property_change, Fprevious_property_change)
11041 (Fprevious_single_property_change, Fadd_text_properties)
11042 (Fput_text_property, Fset_text_properties)
11043 (Fremove_text_properties, Fremove_list_of_text_properties)
11044 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11045
048addec 110462003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11047
048addec
JD
11048 * process.h (struct Lisp_Process): New member plist replaces old
11049 member private_vars. All uses changed.
63e4e4c6 11050
048addec 11051 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11052 (QCplist): Rename from QCvars. Change all uses.
048addec 11053 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11054 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11055 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11056 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11057
048addec 110582003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11059
6bdb309a 11060 * m/delta.h: Remove (obsolete).
e833850f 11061
048addec 110622003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11063
048addec
JD
11064 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11065 behaviour in front of symlinks.
11066 (Fdelete_file): Raise an error on directories.
817cb127 11067
048addec 110682003-01-13 Dave Love <fx@gnu.org>
817cb127 11069
048addec 11070 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11071
048addec 110722003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11073
048addec
JD
11074 * minibuf.c (minibuffer_completion_contents):
11075 Error if point is inside prompt.
3e8cf2ea 11076
048addec
JD
11077 * keyboard.c (command_loop_1): Don't redisplay directly
11078 if there's a post-command-hook.
3e8cf2ea 11079
048addec
JD
11080 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11081 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11082
048addec 110832003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11084
048addec 11085 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11086
048addec
JD
11087 * process.c (QCvars): New variable.
11088 (syms_of_process): Intern and staticpro it.
11089 (Fset_process_contact): Removed function.
11090 (Fprocess_variable, Fset_process_variable): New functions.
11091 (syms_of_process): Defsubr them.
11092 (Fstart_process): Initialize private_vars plist to nil.
11093 (Fmake_network_process): New arg :vars to setup the private
11094 variables for new network process.
11095 (server_accept_connection): Copy server's private variables to
11096 client process.
2c10f029 11097
048addec
JD
11098 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11099 crashes). Code rewritten and simplified. Now directly aligns the
11100 pointer and recalculates pure_bytes_used, rather than aligning the
11101 size and adjusting the pointer.
b8a76c6c 11102
048addec 111032003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11104
048addec
JD
11105 * process.c (Fset_process_contact): New function.
11106 (syms_of_process): defsubr it.
11107 (make-network-process): Update doc.
3a8d0899 11108
048addec 111092003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11110
048addec
JD
11111 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11112 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11113
048addec 111142003-01-10 Dave Love <fx@gnu.org>
4abc7470 11115
048addec 11116 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11117
048addec 111182003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11119
048addec
JD
11120 * process.c (Fmake_network_process): Convert new port number
11121 to host byte order for `:service t' case. From Mario Lang.
bf338245 11122
048addec 111232003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11124
048addec
JD
11125 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11126 instead of XtAppProcessEvent.
bf338245 11127
048addec
JD
11128 * xterm.c (handle_one_xevent): New function.
11129 (x_dispatch_event): New function.
11130 (XTread_socket): Call handle_one_xevent.
bf338245 11131
048addec 11132 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11133
048addec
JD
11134 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11135 call XQueryPointer to get coordinates.
11136 (popup_get_selection): Do not set popup_activated_flag to zero,
11137 let popup_deactivate_callback do that. Needed for Motif.
11138 Call x_dispatch_event instead of XtDispatchEvent.
11139 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11140
048addec 111412003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11142
6bdb309a 11143 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11144 connection's local address in :local property of contact info.
11145 (Fmake_network_process): Record local network address for new
11146 client processes in :local property of contact info.
6bdb309a 11147 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11148
048addec 111492003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11150
048addec 11151 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11152
048addec 111532003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11154
048addec 11155 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11156
048addec
JD
11157 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11158 use the same test as for custom-variable-p.
8c6d74c6 11159
048addec 111602003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11161
048addec
JD
11162 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11163 Count LAST_LINE_MISFIT in scroll margin for end of window.
11164 Move label too_near_end before setting SCROLL_MARGIN_POS.
11165 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11166
048addec
JD
11167 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11168 scroll_conservatively case. If scrolling that much doesn't change
11169 STARTP, move it down one line.
e833850f 11170
048addec
JD
11171 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11172 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11173
048addec
JD
11174 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11175 selected frame.
8c6d74c6 11176
048addec 11177 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11178 (syms_of_keymap): Staticpro them.
048addec
JD
11179 (Fapropos_internal): Initialize them and clear them out.
11180 Don't GCPRO them.
8c6d74c6 11181
048addec
JD
11182 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11183 Doc fixes.
8c6d74c6 11184
048addec
JD
11185 * lisp.h: New misc type Lisp_Save_Value.
11186 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11187 (XSAVE_VALUE): New macro.
11188 (struct Lisp_Save_Value): New data type.
11189 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11190 (make_save_value): Declare.
8c6d74c6 11191
048addec 11192 * alloc.c (make_save_value): New function.
8c6d74c6 11193
048addec
JD
11194 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11195 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11196
048addec 111972003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11198
048addec 11199 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11200
048addec
JD
11201 * keyboard.c (command_loop_1): Call adjust_point_for_property
11202 in direct action cases for Qforward_char and Qbackward_char.
11203 Set already_adjusted so it won't be done twice.
8c6d74c6 11204
b6189c3b 112052002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11206
048addec
JD
11207 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11208 type definition of size_t.
8c609cff 11209
048addec 112102003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11211
048addec
JD
11212 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11213 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11214
048addec 112152002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11216
048addec
JD
11217 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11218 to default to t.
fa634a5e 11219
048addec 112202002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11221
048addec 11222 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11223
048addec 112242002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11225
048addec
JD
11226 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11227 allow building in a different directory than source. Uses some
11228 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11229
048addec 112302002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11231
048addec
JD
11232 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11233 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11234 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11235 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11236
048addec 112372002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11238
048addec
JD
11239 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11240 <scroll-down-aggressively>: Doc fix.
2155ecf3 11241
048addec
JD
11242 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11243 string as pane name, if there is one.
11244 (set_frame_menubar): Save menu_items_n_panes from each call to
11245 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11246
048addec
JD
11247 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11248 Don't try to make last line fully visible if it is past end of window.
61f1d295 11249
048addec 112502002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11251
048addec
JD
11252 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11253 (mac_menu_show): Add support for hierarchical popup menus.
11254 (add_menu_item): Remove indentation support.
11255 (fill_submenu, fill_menu): Create hierarchical menus
11256 instead of using indentation.
0b17a217 11257
048addec 112582002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11259
048addec
JD
11260 * xdisp.c (try_cursor_movement): Don't call try_window here.
11261 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11262
048addec 11263 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11264
048addec 112652002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11266
048addec
JD
11267 * macterm.c (XTread_socket): Call KeyTranslate for control and
11268 meta to deal correctly shifted non-alpha characters, like C-S-5
11269 being treated like C-%. Does not look for shift key to deal
11270 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11271
048addec 112722002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11273
048addec
JD
11274 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11275 If it is non-nil, run timers. Use an unwind-protect to requeue
11276 the events that were read ahead.
11277 (popup_get_selection_unwind): New subroutine.
11278 (popup_get_selection_queue): File-scope variable now holds that queue.
11279 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11280 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11281 Use an unwind-protect to pop down the dialog box.
11282 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11283
048addec
JD
11284 * xdisp.c (row_containing_pos): Change exit test using last_y.
11285 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11286
048addec
JD
11287 * lread.c (load_error_handler): New function.
11288 (Fload): Handle errors in Fsubstitute_in_file_name.
11289 Don't expect Fsignal to return.
f02cac82 11290
048addec
JD
11291 * eval.c: Errors and throws work right with interrupt blocking.
11292 (struct catchtag): New elt interrupt_input_blocked.
11293 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11294 (internal_catch, Fcondition_case, internal_condition_case)
11295 (internal_condition_case_1, internal_condition_case_2): Save it.
11296 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11297
048addec 11298 * editfns.c (Fformat): Add parens.
f02cac82 11299
048addec
JD
11300 * dired.c (file_name_completion): Fix that change.
11301 Delete special quit-handling code; just use QUIT.
f02cac82 11302
b6189c3b 113032002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11304
048addec
JD
11305 * dired.c (file_name_completion): Close directory on error
11306 just as in directory_files_internal.
1a590729 11307
048addec 113082002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11309
048addec
JD
11310 * window.c (Fset_window_configuration): Set old_point to correct
11311 value when new_current_buffer == current_buffer.
f02cac82 11312
048addec 113132002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11314
048addec
JD
11315 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11316 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11317 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11318
048addec
JD
11319 These changes were in part based upon suggestions made by Peter
11320 'Luna' Runestig [peter@runestig.com].
9785d95b 11321
f4a5a485
SM
11322 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11323 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11324 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11325 global variables.
9785d95b 11326
048addec
JD
11327 * w32.c (globals_of_w32): New function. Used to initialize those
11328 global variables that must always be initialized on startup even
11329 when the global variable initialized is non zero. Its primary
11330 purpose at this time is to set the global variables
11331 g_b_init_is_windows_9x, g_b_init_open_process_token,
11332 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11333 g_b_init_get_sid_identifier_authority to 0 on startup.
11334 Called from main.
9785d95b 11335
048addec
JD
11336 * w32.c (is_windows_9x): Perform initialization only if
11337 g_b_init_is_windows_9x is equal to 0. On initialization set
11338 g_b_init_is_windows_9x equal to 1.
2308af15 11339
048addec
JD
11340 * w32.c (open_process_token): Perform initialization only if
11341 g_b_init_open_process_token is equal to 0. On initialization set
11342 g_b_init_open_process_token equal to 1.
2308af15 11343
048addec
JD
11344 * w32.c (get_token_information): Perform initialization only if
11345 g_b_init_get_token_information is equal to 0. On initialization
11346 set g_b_init_get_token_information equal to 1.
9785d95b 11347
048addec
JD
11348 * w32.c (lookup_account_sid): Perform initialization only if
11349 g_b_init_lookup_account_sid is equal to 0. On initialization
11350 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11351
048addec
JD
11352 * w32.c (get_sid_identifier_authority): Perform initialization
11353 only if g_b_init_get_sid_identifier_authority is equal to 0.
11354 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11355
f63fd14e 11356 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11357 those global variables that must always be initialized on startup
11358 even when the global variable initialized is non zero.
11359 Its primary purpose at this time is to initialize the global variable
11360 track_mouse_event_fn.
9785d95b 11361
a64387ee 11362 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11363 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11364
048addec 11365 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11366
f63fd14e 11367 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11368 initialize those global variables that must always be initialized
11369 on startup even when the global variable initialized is non zero.
11370 Its primary purpose at this time is to initialize the global
11371 variables get_menu_item_info and set_menu_item_info.
9785d95b 11372
048addec
JD
11373 * w32menu.c (initialize_frame_menubar): Remove initialization of
11374 get_menu_item_info and set_menu_item_info.
9785d95b 11375
048addec 11376 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11377
048addec
JD
11378 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11379 Declare them.
9785d95b 11380
048addec
JD
11381 * emacs.c (main): Call globals_of_w32 prior to calling
11382 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11383 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11384 is defined.
9785d95b 11385
048addec
JD
11386 * w32term.c (x_update_window_begin): Fix Windows API error
11387 detected by BoundsChecker. Test to determine if
11388 w32_system_caret_hwnd is NULL prior to attempting to use
11389 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11390
048addec
JD
11391 * w32term.c (x_update_window_end): Fix Windows API error
11392 detected by BoundsChecker. Test to determine if
11393 w32_system_caret_hwnd is NULL prior to attempting to use
11394 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11395
048addec 113962002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11397
048addec
JD
11398 * coding.c (coding_system_require_warning): New variable.
11399 (syms_of_coding): DEFVAR it.
b6da19ef 11400
048addec 11401 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11402
048addec
JD
11403 * fileio.c (choose_write_coding_system): Even if
11404 Vcoding_system_for_write is non-nil, if
11405 coding_system_require_warning is nonzero, call
11406 Vselect_safe_coding_system_function.
bfcf6dbe 11407
048addec 114082002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11409
048addec
JD
11410 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11411 (lisp): Add font-core.
2c568af5 11412
048addec 114132002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11414
048addec
JD
11415 * textprop.c (text_read_only): New arg `propval'.
11416 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11417 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11418
048addec 114192002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11420
048addec 11421 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11422
048addec 114232002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11424
048addec
JD
11425 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11426 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11427 Be more careful about when help_events are generated.
96720f09 11428
048addec 114292002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11430
048addec
JD
11431 * macterm.c (mac_check_for_quit_char): Correctly set the
11432 modifiers of the event to 0.
11433 * mac.c (sys_select): Duplicate rfds before calling select to
11434 ensure that rfds survive the while loop.
e5ae1c49 11435
048addec 114362002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11437
048addec
JD
11438 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11439 row_containing_pos returned NULL.
2eb46b2d 11440
048addec 114412002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11442
6bdb309a 11443 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11444 non-blocking.
6bdb309a 11445 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11446 the one given.
b11f1d8a 11447
048addec 114482002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11449
048addec 11450 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11451
048addec 114522002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11453
048addec
JD
11454 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11455 as the last thing.
a4ac5b17 11456
048addec 114572002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11458
048addec 11459 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11460
048addec 114612002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11462
048addec
JD
11463 * editfns.c (Fformat): Handle precision in string conversion
11464 specifiers like libc functions do (ie, print at most that many
11465 characters).
85cce843 11466
048addec 114672002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11468
048addec
JD
11469 * xdisp.c (row_containing_pos): Check more carefully
11470 whether charpos is really in the row before returning it.
0d4d26a7 11471
048addec 114722002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11473
048addec 11474 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11475
048addec
JD
11476 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11477 each stack frame. This may change as it could be time consuming.
0d4d26a7 11478
048addec
JD
11479 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11480 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11481 (mac_initialize): Add code to check for pressing of quit_char
048addec 11482 in the OS event queue.
b11f1d8a 11483
048addec
JD
11484 * mac.c (sys_select): Call mac_check_for_quit_char every second
11485 while blocking on select.
0d4d26a7 11486
048addec
JD
11487 * mac.c (sys_read): Use sys_select to test for input first
11488 before calling read, to allow C-g to break.
9252f7bc 11489
048addec 114902002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11491
048addec 11492 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11493
048addec 11494 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11495
048addec 11496 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11497
048addec
JD
11498 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11499 autoload.
9252f7bc 11500
048addec 11501 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11502
048addec 11503 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11504
048addec 115052002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11506
048addec 11507 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11508
048addec 115092002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11510
048addec 11511 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11512
048addec 11513 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11514
048addec 11515 * alloca.c: Don't use #error.
02d588e2 11516
048addec 115172002-12-03 Dave Love <fx@gnu.org>
02d588e2 11518
048addec
JD
11519 * buffer.c (Qucs_set_table_for_input): New.
11520 (Fget_buffer_create): Use it.
11521 (Qset_buffer_major_mode_hook): Deleted.
11522 (Fset_buffer_major_mode): Revert previous change.
11523 (init_buffer_once): Intern ucs-set-table-for-input.
11524 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11525 Add &Qucs_set_table_for_input.
451e2697 11526
048addec 115272002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11528
048addec
JD
11529 * callint.c (Fcall_interactively): Use next_event only if less
11530 than key_count.
72742a99 11531
048addec 115322002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11533
048addec
JD
11534 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11535 names to 255 characters.
72742a99 11536
048addec
JD
11537 * macterm.c (XTread_socket): If all frames have been collapsed,
11538 expand the first one before handling drag-and-drop events.
72742a99 11539
048addec
JD
11540 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11541 which is detected by autoconf.
40e6ff95 11542
048addec 115432002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11544
048addec
JD
11545 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11546 offset in two hints table to allow prebinding to be redone and
11547 allow the executable to be stripped.
c02138c6 11548
048addec 115492002-11-29 Dave Love <fx@gnu.org>
c02138c6 11550
048addec
JD
11551 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11552 already provided.
0e47bbf7 11553
048addec 115542002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11555
048addec
JD
11556 * xdisp.c (start_display): Check more intelligently for
11557 whether the line is continued.
11558 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11559
048addec 115602002-11-28 Dave Love <fx@gnu.org>
44129dcb 11561
048addec
JD
11562 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11563 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11564
048addec 115652002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11566
048addec
JD
11567 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11568 more descriptive error output from lread.c:Fload upon most require
11569 cycles during boostrapping.
1637fd2c 11570
048addec 115712002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11572
048addec
JD
11573 * fileio.c (Finsert_file_contents): Give a more appropriate error
11574 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11575
048addec
JD
11576 * dired.c (Ffile_attributes): Don't return negative file sizes for
11577 files bigger than 2Gb when off_t is 32 bit.
540c2788 11578
048addec 115792002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11580
048addec 11581 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11582
048addec
JD
11583 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11584 Test GETPGRP_VOID instead.
11585 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11586
048addec
JD
11587 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11588 Don't define.
11589 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11590
048addec 11591 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11592
048addec 115932002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11594
048addec
JD
11595 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11596 supported.
4042a81a 11597
048addec 115982002-11-25 Dave Love <fx@gnu.org>
4042a81a 11599
048addec 11600 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11601
048addec 11602 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11603
048addec 116042002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11605
048addec 11606 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11607
048addec 116082002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11609
048addec
JD
11610 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11611 determine the size of pointers alloced in unexed space instead
11612 of using possibly invalid emacs_zone pointers. This fixes the
11613 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11614
048addec 116152002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11616
048addec 11617 * search.c (Fstring_match): Doc fix.
c1ee53bc 11618
048addec
JD
11619 * callint.c (Fcall_interactively): If a command fails because
11620 `*' detects a read-only buffer, but RECORD_FLAG is set,
11621 record it anyway if the args don't actually do tty input.
5598c32e 11622
048addec 116232002-11-22 Dave Love <fx@gnu.org>
5598c32e 11624
048addec 11625 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11626
048addec
JD
11627 * keyboard.c (interrupt_signal): Provide forward declaration.
11628 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11629
048addec 11630 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11631
048addec 116322002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11633
048addec
JD
11634 * eval.c (interactive_p): Skip any number of bytecode
11635 and special form frames, in any order.
516eea8e 11636
048addec 116372002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11638
048addec
JD
11639 * w32fns.c (convert_mono_to_color_image): New function.
11640 (xbm_load, xbm_load_image): Use it when foreground or background
11641 is explicitly set.
04dbfa08 11642
048addec 116432002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11644
048addec 11645 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11646
048addec 116472002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11648
048addec
JD
11649 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11650 (XPutPixel): Swap blue and red.
11651 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11652 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11653 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11654 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11655
048addec 116562002-11-18 Dave Love <fx@gnu.org>
d824beee 11657
048addec 11658 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11659
048addec 11660 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11661
048addec 11662 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11663
048addec
JD
11664 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11665 malloc, realloc, calloc.
d824beee 11666
048addec
JD
11667 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11668 (bcmp): Don't define.
d824beee 11669
048addec 11670 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11671
048addec 11672 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11673
048addec 11674 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11675
048addec 11676 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11677
048addec
JD
11678 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11679 Don't include alloca.h.
d824beee 11680
048addec 11681 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11682
048addec 11683 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11684
048addec 11685 * process.c (_GNU_SOURCE): Don't define.
1998560a 11686
048addec 11687 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11688
048addec 116892002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11690
048addec 11691 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11692
048addec 116932002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11694
048addec
JD
11695 * dispextern.h (struct face): Add `overstrike' field.
11696 * xterm.c (x_draw_glyph_string_foreground)
11697 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11698 * xfaces.c (load_face_font): Set `face->overstrike' based on
11699 result from choose_face_font.
11700 (best_matching_font, choose_face_font): Add `needs_overstrike'
11701 argument, and use it to return whether overstriking is desirable
11702 for this face/font combo.
11703 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11704
048addec 117052002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11706
048addec
JD
11707 This change is my fix for the following entry in etc/PROBLEMS:
11708 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11709 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11710
048addec
JD
11711 * w32.c: Added wrapper functions around the win32 API functions
11712 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11713 GetSidIdentifierAuthority. These wrapper functions serve two
11714 purposes:
11715 1. They ensure that the wrapped function can never be called
11716 when Emacs is running on an operating system on which they are
11717 not supported (Microsoft Windows 95 / 98 / ME).
11718 2. They call the wrapped functions via function pointers rather
11719 than calling them directly. This avoids taking advantage of the
11720 undocumented fact that although these functions are not supported
11721 in the 9x branch of Microsoft Windows, the functions do exist in
11722 the version of advapi32.dll that is found in the 9x branch of
11723 Microsoft Windows.
f60ae425 11724
6bdb309a 11725 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11726 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11727 and GetSidIdentifierAuthority with calls to the newly added
11728 wrapper functions.
f60ae425 11729
048addec
JD
11730 * w32.h: Added extern declarations for the following functions:
11731 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11732 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11733
6bdb309a 11734 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11735 function pointer track_mouse_event_fn in the handler for the
11736 WM_SETFOCUS message.
3582b6a3 11737
6bdb309a 11738 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11739 reinitialize the function pointers set_menu_item_info and
11740 get_menu_item_info.
f60ae425 11741
048addec 117422002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11743
048addec
JD
11744 * sound.c: Added a partial implementation of play-sound-internal
11745 for Microsoft Windows. Added various #ifdef / #else / #endif
11746 code blocks to separate the code that will compile under
11747 Microsoft Windows from the code that is specific to Gnu/Linux.
11748 Moved several blocks of code around to make this separation of code
11749 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11750
048addec 11751 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11752
048addec
JD
11753 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11754 added support for play-sound-internal under Windows would be
11755 included in the build of Emacs.
517f42a0 11756
048addec 117572002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11758
048addec 11759 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11760
048addec 11761 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11762
048addec 117632002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11764
048addec
JD
11765 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11766 (adjust_point_for_property): Move out of display and invisible even if
11767 we were already inside before (in case a property was added while
11768 we weren't looking). Be more careful when handling invisible props.
11769 Skip invisible text as if it really wasn't there at all.
aab83f91 11770
048addec 117712002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11772
048addec
JD
11773 * w32term.c (x_draw_image_foreground)
11774 (w32_draw_image_foreground_1): Use standard copy and invert
11775 operations to draw images.
aab83f91 11776
048addec
JD
11777 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11778 depth of 1.
11779 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11780 (XPutPixel): Don't invert bits here.
a4478a76 11781
048addec 117822002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11783
048addec
JD
11784 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11785 (w32_draw_image_foreground_1): Handle image masks.
11786 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11787
048addec
JD
11788 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11789 (x_from_xcolors): Adjust RGB values for W32.
11790 (image_background, image_background_transparent)
11791 (postprocess_image, x_to_xcolors, x_disable_image)
11792 (x_build_heuristic_mask): Adapt for W32 and enable.
11793 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11794 (xbm_load): Remove unused variable.
03670a65 11795
048addec 117962002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11797
048addec 11798 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11799
048addec 118002002-11-14 Dave Love <fx@gnu.org>
59daa29a 11801
048addec 11802 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11803
048addec
JD
11804 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11805 * xmenu.c (unuse_menu_items, digest_single_submenu):
11806 * xfns.c (x_put_x_image):
11807 * xdisp.c (message2_nolog, set_message):
11808 * undo.c (record_point):
11809 * terminfo.c (tparam):
11810 * syntax.c (scan_sexps_forward):
11811 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11812 * composite.c (update_compositions):
11813 * cm.c (calccost, cmgoto):
11814 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11815
048addec 11816 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11817
048addec
JD
11818 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11819 Don't declare.
59daa29a 11820
048addec 11821 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11822
048addec
JD
11823 * fns.c (Fcopy_sequence): Doc fix.
11824 (Fmap_char_table): Cast `call2'.
3947677c 11825
048addec
JD
118262002-11-14 Francesco Potorti` <pot@gnu.org>
11827
11828 * s/sol2-8.h: New file.
11829
118302002-11-14 Kim F. Storm <storm@cua.dk>
11831
11832 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11833 dependency on `risky-local-variable' and the :propertize form.
11834
118352002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11836
11837 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11838
11839 * syntax.c (scan_sexps_forward): Undo last patch.
11840 Use a more obvious fix: check eob before updating the syntax table.
11841
118422002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11843
11844 * syntax.c (scan_sexps_forward): Update syntax table before reading
11845 a char rather than after so we don't update the table past eob.
11846
118472002-11-09 Dave Love <fx@gnu.org>
11848
11849 * buffer.c (Fset_buffer_major_mode): Fix last change.
11850
11851 * regex.c (regexec): Fix pmatch declaration.
11852
11853 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11854
11855 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11856 to self-inserting characters.
11857 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11858
11859 * coding.c (Vtranslation_table_for_input): New.
11860 (syms_of_coding): DEFVAR it.
11861
118622002-11-08 Juanma Barranquero <lektu@terra.es>
11863
11864 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11865 window.
11866
118672002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11868
6bdb309a 11869 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11870 cp, and i.
11871
118722002-11-06 Dave Love <fx@gnu.org>
11873
11874 * buffer.c (Qset_buffer_major_mode_hook): New.
11875 (Fset_buffer_major_mode): Use it.
11876
118772002-11-06 Richard M. Stallman <rms@gnu.org>
11878
11879 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11880 and stop_polling.
11881
11882 * process.c (wait_reading_process_input):
11883 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11884 Avoid initialization for auto Lisp_Object var.
11885
11886 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11887
11888 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11889
118902002-11-05 Richard M. Stallman <rms@gnu.org>
11891
11892 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11893
11894 * callint.c (Fcall_interactively): New local filter_specs.
11895 (Fcall_interactively): Check for progn as well as let.
11896 Add a gcpro.
11897 (Qprogn): New variable.
11898 (syms_of_callint): Staticpro and init Qprogn.
11899
119002002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11901
11902 * lread.c (Feval_buffer): Doc fix.
11903
119042002-11-04 Dave Love <fx@gnu.org>
11905
11906 * keyboard.c (read_char): Always translate iff
11907 Vkeyboard_translate_table is a char table and c is valid.
11908
11909 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11910 and fix C types.
11911
119122002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11913
11914 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11915
11916 * editfns.c (get_pos_property): Don't hardcode Qfield.
11917
11918 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11919 overlays. Also handle `invisible' prop.
11920
119212002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11922
11923 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11924 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11925
119262002-11-01 Andreas Schwab <schwab@suse.de>
11927
11928 * editfns.c (Fmessage): Revert last change to properly handle %%.
11929
119302002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11931
11932 * xmenu.c (unuse_menu_items): New fun.
11933 (menu_items_inuse): New var.
11934 (syms_of_xmenu): Initialize it.
11935 (init_menu_items): Use it to detect re-entrance.
11936 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11937 (Fx_popup_menu): Remove spurious XSETFRAME.
11938
11939 * editfns.c (find_field): Make an exception for nil fields.
11940
119412002-11-01 Dave Love <fx@gnu.org>
11942
11943 * m/gec63.h: Deleted.
11944
119452002-10-31 Dave Love <fx@gnu.org>
11946
11947 * xterm.c (XTread_socket): Fix last change.
11948 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11949
119502002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11951
11952 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11953
119542002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11955
11956 * editfns.c (overlays_around, get_pos_property): New funs.
11957 (find_field): Use them.
11958 Also be careful not to modify POS before its last use.
11959 (Fmessage): Don't Fformat if there's nothing to format.
11960
119612002-10-30 Dave Love <fx@gnu.org>
11962
11963 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11964 [HAVE_PTY_H]; Include pty.h.
11965
11966 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11967
11968 * xterm.c (Qeql): Declare.
11969 (Vx_keysym_table): New.
11970 (syms_of_xterm): Initialize it.
11971 (XTread_socket): Use it. Deal with ASCII keysyms.
11972 (XSetIMValues) [HAVE_X11R6]: Prototype.
11973
11974 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11975 (lispy_kana_keys): Comment out.
11976 (make_lispy_event) [XK_kana_A]: Comment out.
11977 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11978 Fix sprintf call.
11979
11980 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11981 regexp.h change).
11982 (TERMINFO, LIBS_TERMCAP): Define.
11983
11984 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11985 (bcmp): Define conditional on HAVE_BCMP.
11986 (NO_SIOCTL_H): Don't define.
11987 (TIOCSIGSEND): Don't make conditional on IRIX6.
11988
11989 * s/sol2-5.h: Don't include strings.h.
11990 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11991
11992 * s/irix6-0.h (IRIX6): Don't define.
11993 (bcopy, bcmp, bzero): Don't undef.
11994
11995 * s/irix6-5.h: Don't include strings.h.
11996 (IRIX6): Don't define.
11997 (bcopy, bcmp, bzero): Don't undef.
11998
11999 * syntax.c (Fforward_comment): Doc fix.
12000
120012002-10-29 Kim F. Storm <storm@cua.dk>
12002
12003 * process.c (Fsignal_process): Allow PROCESS to be specified by
12004 name in addition to pid (as integer or string).
12005
120062002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
12007
12008 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
12009 environments.
12010
120112002-10-27 Kim F. Storm <storm@cua.dk>
12012
12013 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12014
12015 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12016
12017 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12018
12019 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12020
120212002-10-26 Richard M. Stallman <rms@gnu.org>
12022
12023 * editfns.c (Fformat): Detect invalid format letters for floats.
12024
120252002-10-25 Kenichi Handa <handa@m17n.org>
12026
12027 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12028 (x_set_title): Likewise.
12029
120302002-10-25 Juanma Barranquero <lektu@terra.es>
12031
12032 * macgui.h:
12033 * w32gui.h: Remove definition of XColor.
12034
12035 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12036
120372002-10-24 Kim F. Storm <storm@cua.dk>
12038
12039 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12040 Callers changed (supply dummy arg).
12041
12042 * lisp.h (get_window_cursor_type): Update prototype.
12043
12044 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12045 get_window_cursor_type to track system caret.
12046
120472002-10-24 Kim F. Storm <storm@cua.dk>
12048
12049 * process.c (Fformat_network_address): New function.
12050 (syms_of_process): Defsubr it.
12051 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12052 service/host is not set; before Emacs would crash in that case.
048addec
JD
12053 (Fmake_network_process): Don't use Ffind_operation_coding_system
12054 to setup coding system if host or service is not set.
12055
120562002-10-23 Juanma Barranquero <lektu@terra.es>
12057
12058 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12059
12060 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12061 COLORREF.
12062
12063 * macgui.h:
12064 * w32gui.h: Add definition of XColor.
12065
12066 * macfns.c:
12067 * w32fns.c:
12068 * xfaces.c: Remove definition of XColor.
12069
120702002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12071
12072 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12073
12074 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12075 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12076 window if it is dedicated.
12077 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12078 (Vspecial_display_function): Update docstring.
12079
12080 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12081 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12082 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12083
120842002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12085
12086 * casefiddle.c (casify_region): Don't treat a prefix char as part
12087 of a word when at the beginning.
12088
120892002-10-17 Juanma Barranquero <lektu@terra.es>
12090
12091 * lread.c (syms_of_lread): Fix typos.
12092
120932002-10-17 Dave Love <fx@gnu.org>
12094
12095 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12096
120972002-10-16 Richard M. Stallman <rms@gnu.org>
12098
12099 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12100
121012002-10-14 Juanma Barranquero <lektu@terra.es>
12102
12103 * w16select.c (syms_of_win16select): Fix docstring for
12104 `selection-coding-system'.
12105
12106 * w32select.c (syms_of_w32select): Likewise.
12107
121082002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12109
12110 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12111 a backslash-quoted char.
12112 (scan_lists, scan_sexps_forward): Pacify the compiler.
12113
121142002-10-13 Richard M. Stallman <rms@gnu.org>
12115
12116 * window.c (window_scroll): Set immediate_quit.
12117
12118 * print.c (print): When backquote form is the car of a list,
12119 output in old style. Use old_backquote_output to output all
12120 comma forms inside it in old style too.
12121
12122 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12123
121242002-10-11 Markus Rost <rost@math.ohio-state.edu>
12125
12126 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12127 batch mode).
12128
12129 * lread.c (Fload): Doc fix (load-suffixes).
12130
121312002-10-10 Steven Tamm <steventamm@mac.com>
12132
12133 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12134 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12135 Also switch the default to Qnil from Qt.
12136
121372002-10-08 Kenichi Handa <handa@m17n.org>
12138
12139 * coding.c (code_convert_region): When we need more GAP for
12140 conversion, pay attention to the case that coding->produced is not
12141 greater than coding->consumed.
12142
121432002-10-07 Richard M. Stallman <rms@gnu.org>
12144
12145 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12146
121472002-10-06 Andrew Choi <akochoi@shaw.ca>
12148
12149 * macmenu.c (mac_menu_show): Add j to count menu items; match
12150 menu_item_selection to it to find selected item.
12151
121522002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12153
12154 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12155 cases. The correct fix is to pass ReparentNotify to Xt.
12156 The shell widget interprets ConfigureNotify differently depending
12157 on if it has been reparented or not.
12158
121592002-10-05 Markus Rost <rost@math.ohio-state.edu>
12160
12161 * editfns.c (Fformat_time_string): Doc fix.
12162
121632002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12164
12165 * fns.c (Flength): Doc fix.
12166
121672002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12168
12169 * keyboard.c (keyremap): New struct.
12170 (read_key_sequence): Use it: globally replace keytran_foo with
12171 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12172 keytran_next and fkey_next to just `next'.
12173
121742002-10-04 Steven Tamm <steventamm@mac.com>
12175
12176 * macterm.c (keycode_to_xkeysym_table): Change return to be
12177 treated like an X keysym.
12178
121792002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12180
12181 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12182 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12183 This is to also handle x/y changes that occur because of a resize.
12184
121852002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12186
12187 * frame.c (Vdelete_frame_functions): New variable.
12188 (syms_of_frame): Initialize and defvar it.
12189 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12190 it when frame's `tooltip' parameter is non-nil.
12191
12192 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12193
12194 * w32fns.c (x_create_tip_frame): Likewise.
12195
12196 * macfns.c (x_create_tip_frame): Likewise.
12197
121982002-09-30 Kenichi Handa <handa@m17n.org>
12199
12200 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12201 -1 before calling ccl_driver.
12202
12203 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12204 Only when it is non-nil, handle composition sequence.
12205 (setup_coding_system) <0>: Don't force composition handling.
12206
12207 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12208
122092002-09-29 Richard M. Stallman <rms@gnu.org>
12210
12211 * search.c (Freplace_match): Adjust match data for the substitution
12212 just made in the buffer.
12213
12214 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12215 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12216
122172002-09-27 Richard M. Stallman <rms@gnu.org>
12218
12219 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12220 (read_char): Use them. Do all exits thru the end of the function.
12221
122222002-09-27 Kenichi Handa <handa@etl.go.jp>
12223
12224 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12225 is nil.
12226
122272002-09-26 Richard M. Stallman <rms@gnu.org>
12228
12229 * regex.h (__restrict_arr): Don't define if already defined.
12230
12231 * coding.c (run_pre_post_conversion_on_str):
12232 Save and restore Vdeactivate_mark.
12233
122342002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12235
12236 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12237
122382002-09-26 Kenichi Handa <handa@etl.go.jp>
12239
12240 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12241 nonzero, try face's family at first. Otherwise try FAMILY at first.
12242 (choose_face_font): If C is a single byte char or latin-1, call
12243 try_font_list with PREFER_FACE_FAMILY 1.
12244
122452002-09-21 Richard M. Stallman <rms@gnu.org>
12246
12247 * window.c (select_window_1): Don't select frame.
12248 Set frame's selected window only when frame itself is selected.
12249 (Fselect_window): Doc fix.
12250
122512002-09-18 Kim F. Storm <storm@cua.dk>
12252
12253 * process.c (make-network-process): Doc fix (there is no
12254 network-server-log-function hook).
12255
122562002-09-18 Richard M. Stallman <rms@gnu.org>
12257
12258 * print.c (print): Clear out the unused parts of Vprint_number_table.
12259 (syms_of_print): Doc fix for `print-number-table'.
12260
12261 * unexelf.c (unexec): Undo previous change.
12262
122632002-09-17 Andreas Schwab <schwab@suse.de>
12264
12265 * m/alpha.h [LINUX]: Don't define DATA_START.
12266
122672002-09-16 Dave Love <fx@gnu.org>
12268
12269 * unexelf.c (unexec): Deal with .got, reinstating change from
12270 25-08-1999.
12271
122722002-09-13 Richard M. Stallman <rms@gnu.org>
12273
12274 * s/sol2-6.h (UNEXEC): Comment out definition.
12275
12276 * unexsol.c (unexec): Don't downcase first letter of error msg.
12277
12278 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12279
122802002-09-12 Markus Rost <rost@math.ohio-state.edu>
12281
12282 * unexsol.c: Include buffer.h, charset.h, coding.h.
12283
122842002-09-11 Richard M. Stallman <rms@gnu.org>
12285
12286 * unexsol.c: Don't use report_file_error; do it by hand
12287 using dlerror.
12288
12289 * process.c (wait_reading_process_input, both versions):
12290 Before calling turn_on_atimers, call stop_polling.
12291
12292 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12293
12294 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12295 we go to too_near_end, call clear_glyph_matrix.
12296 (redisplay_window): After make_cursor_line_fully_visible,
12297 call clear_glyph_matrix and bypass `goto done'.
12298
12299 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12300 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12301
123022002-09-10 Richard M. Stallman <rms@gnu.org>
12303
12304 * fileio.c (Fdo_auto_save): Catch error making directory.
12305 Only call push_message if we need to.
12306 At the same time, make an unwind-protect to pop it.
12307 Rename local message_p to old_message_p.
12308 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12309 (do_auto_save_unwind): Don't call pop_message.
12310
12311 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12312
12313 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12314
12315 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12316
12317 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12318
123192002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12320
12321 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12322 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12323 (re_match_2_internal): Be more careful with infinite loops.
12324
123252002-09-10 Kim F. Storm <storm@cua.dk>
12326
12327 * macros.c (end_kbd_macro): New function.
12328 (Fend_kbd_macro): Use it.
12329
12330 * macros.h (end_kbd_macro): Declare extern.
12331
12332 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12333 end and save it instead of discarding it.
12334
123352002-09-09 Markus Rost <rost@math.ohio-state.edu>
12336
12337 * s/sol2-6.h: Fix typo. Add comment.
12338
123392002-09-09 Richard M. Stallman <rms@gnu.org>
12340
12341 * regex.c (regnum_t): Use signed int, not unsigned int.
12342
12343 * s/sol2-6.h: New file.
12344
12345 * s/sol2-5.h (UNEXEC): Definition deleted.
12346
123472002-09-08 Kim F. Storm <storm@cua.dk>
12348
12349 * macros.c (executing_macro_index): Change type to EMACS_INT.
12350 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12351
12352 * macros.h (executing_macro_index): Change type to EMACS_INT.
12353
123542002-09-06 Richard M. Stallman <rms@gnu.org>
12355
12356 * casetab.c (set_case_table): Make canon table point to eqv table.
12357
123582002-09-06 Juanma Barranquero <lektu@terra.es>
12359
12360 * coding.c (syms_of_coding): Fix spacing.
12361
12362 * composite.c (Fcompose_region_internal)
12363 (Fcompose_string_internal): Likewise.
12364
12365 * data.c (Flsh): Likewise.
12366
12367 * fontset.c (Fset_fontset_font): Likewise.
12368
12369 * macfns.c (Fx_server_max_request_size): Likewise.
12370
12371 * w16select.c (syms_of_win16select): Likewise.
12372
12373 * w32select.c (syms_of_w32select): Likewise.
12374
12375 * xselect.c (syms_of_xselect): Likewise.
12376
123772002-09-05 Richard M. Stallman <rms@gnu.org>
12378
12379 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12380 call EXTEND_RANGE_TABLE and return a proper value.
12381 (set_image_of_range): Don't call set_image_of_range_1
12382 if no TRANSLATE or if range includes all of Latin-1.
12383 Only call it for the Latin-1 part of the range.
12384 For other cases, make two separate ranges,
12385 one for the original specified characters and one for
12386 their case-conversions.
12387
123882002-09-04 Richard M. Stallman <rms@gnu.org>
12389
12390 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12391
12392 * window.c (displayed_window_lines): Correct for one-off bug
12393 in HEIGHT on non-window displays.
12394
12395 * regex.c (set_image_of_range_1): New function.
12396 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12397 Return a value to indicate running out of memory.
12398 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12399 (extend_range_table_work_area): New subroutine.
12400 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12401 Different calling conventions, and used from set_image_of_range{,_1}.
12402 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12403
124042002-09-04 Juanma Barranquero <lektu@terra.es>
12405
12406 * makefile.w32-in: All dependencies updated.
12407
124082002-09-01 Richard M. Stallman <rms@gnu.org>
12409
12410 * unexsol.c: New file.
12411
12412 * xfns.c (Qbox): Declare external, don't define.
12413
12414 * xdisp.c (redisplay_window) <force-start case>:
12415 If point is on semi-visible last line, reposition
12416 it at previous line.
12417
12418 * alloc.c (display_malloc_warning): Use display-warning.
12419 (malloc_warning_1): Function deleted.
12420
12421 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12422
12423 * lread.c (read1): Handle #! by skipping the line.
12424
124252002-08-31 Richard M. Stallman <rms@gnu.org>
12426
12427 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12428 Don't include LDFLAGS.
12429 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12430
124312002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12432
12433 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12434 member of x_display_info unless we compile for some window system.
12435
124362002-08-31 Kim F. Storm <storm@cua.dk>
12437
12438 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12439 (get_window_cursor_type): Don't use them.
12440 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12441
124422002-08-30 Kenichi Handa <handa@etl.go.jp>
12443
12444 * xdisp.c (get_next_display_element): Fix previous change.
12445
124462002-08-30 Andrew Choi <akochoi@shaw.ca>
12447
12448 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12449 (expose_window): Use it to fix the display of overlapping
12450 rows (merge code from xterm.c).
12451
12452 * macfns.c (Qbox): Add extern declaration.
12453
124542002-08-30 Juanma Barranquero <lektu@terra.es>
12455
12456 * w32fns.c (Qbox): Make extern.
12457 (syms_of_w32fns): Remove initialization of Qbox.
12458
124592002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12460
12461 * xfns.c (Fx_open_connection): Fix error message.
12462
124632002-08-30 Kim F. Storm <storm@cua.dk>
12464
12465 The following changes consolidates the handling of the cursor
12466 type in xdisp.c, moving duplicate code and functionality from
12467 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12468
12469 * frame.h (enum text_cursor_kinds): Consolidated here.
12470 Added DEFAULT_CURSOR value.
12471 (struct frame) <desired_cursor, cursor_width>
12472 <blink_off_cursor, blink_off_cursor_width>: New fields.
12473 Consolidated from output_x, output_w32 and output_mac structs.
12474 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12475 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12476
12477 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12478 Variables consolidated here.
12479 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12480 (Vcursor_in_non_selected_windows): Renamed from
12481 cursor_in_non_selected_windows and changed to Lisp_Object.
12482 (syms_of_xdisp): Define and staticpro new and moved variables.
12483 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12484 consolidated here. Recognize Qhollow setting.
12485 (set_frame_cursor_types): New function to set frame cursor types
12486 based on the frame parameters.
12487 (get_window_cursor_type): New function to calculate new cursor
12488 type and width for the specified window. Based on duplicated
12489 code consolidated here.
12490 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12491 check buffer-local alternate-cursor-type and blink-cursor-alist
12492 before using built-in blink off methods.
12493
12494 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12495
12496 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12497 (get_specified_cursor_type, get_window_cursor_type)
12498 (set_frame_cursor_types): Added prototypes.
12499
12500 * macfns.c (x_specified_cursor_type): Removed.
12501 (x_set_cursor_type): Use set_frame_cursor_types.
12502 (Qbar, Qbox): Removed.
12503 (syms_of_macfns): Don't intern or staticpro them.
12504
12505 * macterm.c (x_specified_cursor_type): Remove prototype.
12506 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12507 (x_display_and_set_cursor): Use get_window_cursor_type.
12508 Remove unused local variables cursor_non_selected, active_cursor.
12509 Redraw cursor if hbar cursor width changes.
12510 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12511
12512 * macterm.h (enum text_cursor_kinds): Removed.
12513 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12514 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12515 (FRAME_DESIRED_CURSOR): Macro removed.
12516
12517 * w32fns.c (Vblink_cursor_alist): Removed.
12518 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12519 (syms_of_w32fns): Don't intern, staticpro, or define them.
12520 (x_specified_cursor_type): Removed.
12521 (x_set_cursor_type): Use set_frame_cursor_types.
12522
12523 * w32term.c (x_specified_cursor_type): Remove prototype.
12524 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12525 (x_display_and_set_cursor): Use get_window_cursor_type.
12526 Remove unused local variables cursor_off_state.
12527 Redraw cursor if hbar cursor width changes.
12528 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12529
12530 * w32term.h (enum text_cursor_kinds): Removed.
12531 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12532 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12533 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12534 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12535 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12536 w32_highlight_frame.
12537
12538 * xfns.c (Vblink_cursor_alist): Removed.
12539 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12540 (syms_of_xfns): Don't intern, staticpro, or define them.
12541 (x_specified_cursor_type): Removed.
12542 (x_set_cursor_type): Use set_frame_cursor_types.
12543
12544 * xterm.c (x_specified_cursor_type): Remove prototype.
12545 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12546 (x_display_and_set_cursor): Use get_window_cursor_type.
12547 Remove unused local variables cursor_off_state.
12548 Redraw cursor if hbar cursor width changes.
12549
12550 * xterm.h (enum text_cursor_kinds): Removed.
12551 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12552 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12553 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12554 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12555 (x_specified_cursor_type): Remove prototype.
12556
125572002-08-28 Richard M. Stallman <rms@gnu.org>
12558
12559 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12560 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12561 (Vblink_cursor_alist): New variable.
12562 (syms_of_w32fns): Initialize and defvar it.
12563 (x_specified_cursor_type): Recognize Qbox for filled box.
12564 Exceptions are hollow boxes.
12565 (Qbox, Qhollow): New variables.
12566 (syms_of_w32fns): Initialize and staticpro them.
12567
12568 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12569 New macros.
12570 (struct w32_output): New fields blink_off_cursor,
12571 blink_off_cursor_width.
12572 (FRAME_CURSOR_WIDTH): New macro.
12573
12574 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12575 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12576
12577 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12578 for bar cursor.
12579
12580 * w32term.c (expose_overlaps): New function.
12581 (expose_window): Use it to fix the display of overlapping rows.
12582
125832002-08-28 Simon Josefsson <jas@extundo.com>
12584
12585 * xfns.c (Fx_open_connection): Improve help when X connection
12586 fails, xhost is insecure and xauth is better.
12587
125882002-08-28 Juanma Barranquero <lektu@terra.es>
12589
12590 * makefile.w32-in: Add missing dependencies on w32term.h and
12591 composite.h.
12592
12593 * emacs.c (USAGE1): Add missing newline.
12594
125952002-08-27 Andrew Choi <akochoi@shaw.ca>
12596
12597 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12598
125992002-08-27 Richard M. Stallman <rms@gnu.org>
12600
12601 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12602 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12603 (Vblink_cursor_alist): New variable.
12604 (syms_of_xfns): Initialize and defvar it.
12605 (x_specified_cursor_type): Recognize Qbox for filled box.
12606 Exceptions are hollow boxes.
12607 (Qbox, Qhollow): New variables.
12608 (syms_of_xfns): Initialize and staticpro them.
12609
12610 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12611 New macros.
12612 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12613
12614 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12615 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12616
12617 * emacs.c (main): Handle --script.
12618 (USAGE1): Mention --script.
12619 (standard_args): Define sort order for --script.
12620
126212002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12622
12623 * xdisp.c (redisplay_updating_p): Variable removed.
12624 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12625 New variables.
12626 (init_iterator): Don't free realized faces if
12627 inhibit_free_realized_faces is set.
12628 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12629 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12630 initialize Qinhibit_free_realized_faces.
12631
12632 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12633 when iterator is adding glyphs to a glyph matrix.
12634
126352002-08-27 Kenichi Handa <handa@etl.go.jp>
12636
12637 * xdisp.c (get_next_display_element): In unibyte case, don't use
12638 octal form for such eight-bit characters that can be converted to
12639 multibyte char.
12640
126412002-08-26 Kim F. Storm <storm@cua.dk>
12642
b6189c3b
KS
12643 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12644 foreground and background colors. From Joe Buehler.
048addec
JD
12645
126462002-08-26 Miles Bader <miles@gnu.org>
12647
12648 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12649
126502002-08-25 Andrew Choi <akochoi@shaw.ca>
12651
12652 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12653 defined instead of MAC_OSX.
12654
12655 * s/darwin.h (select): Define select to sys_select only if
12656 HAVE_CARBON is defined.
12657 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12658 (DONT_REOPEN_PTY): #def it.
12659
12660 * macterm.c (XTread_socket): Remove code to call
12661 SendEventToEventTarget for keys with command modifiers when
12662 mac_command_key_is_meta is nil.
12663
126642002-08-24 Andreas Schwab <schwab@suse.de>
12665
12666 * eval.c (Fdefvar): Fix last change.
12667
126682002-08-23 Richard M. Stallman <rms@gnu.org>
12669
12670 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12671 Record variables in load history as (defvar . VAR).
12672 (Fdefvar): Don't record in load history if no initial value.
12673 (Qdefvar): New variable.
12674 (syms_of_eval): Init and staticpro it.
12675
12676 * lread.c (syms_of_lread): Doc fix.
12677 (build_load_history): Use Fmember to see if a definition
12678 is already in the Vload_history element.
12679
12680 * process.c (Fstart_process): Remove /: from program name.
12681
12682 * emacs.c (decode_env_path): Don't add /: if file name handler
12683 has a `safe-magic' property.
12684
12685 * callproc.c (Fcall_process): Remove /: from program name.
12686
126872002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12688
12689 * regex.c (PATFETCH): Remove the translating fetch.
12690 (PATFETCH_RAW): Rename to PATFETCH.
12691 (set_image_of_range): New fun.
12692 (SET_RANGE_TABLE_WORK_AREA): Use it.
12693 (regex_compile): Don't translate the pattern chars so eagerly.
12694 Only do it when inserting an `exactn' bytecode or when handling
12695 a char-range.
12696 (mutually_exclusive_p): Avoid empty statement.
12697
126982002-08-22 Kim F. Storm <storm@cua.dk>
12699
12700 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12701 end up on a partially visible line; this reverts a specific part
12702 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12703 display error which has been reported several times now.
12704 However it introduces the problem that changes was supposed to fix.
12705 See my comments in the source if you want to debug this further.
12706
127072002-08-20 Kenichi Handa <handa@etl.go.jp>
12708
12709 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12710
127112002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12712
12713 * msdos.c (croak): Add `void' to definition.
12714
c1380aa6 12715 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12716 Don't define them, they are defined in msdos.c.
12717
12718 * mem-limits.h [MSDOS]: Declare etext.
12719
12720 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12721 `const' since CORRECT_DIR_SEPS modifies its target.
12722
127232002-08-19 Kim F. Storm <storm@cua.dk>
12724
2fb0ce67 12725 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12726 KEEP-RECORD to avoid clearing lossage when we just want to clear
12727 the current key sequence (kmacro needs this).
12728
127292002-08-19 Kenichi Handa <handa@localhost>
12730
12731 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12732
12733 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12734 cons, return Qnil.
12735
127362002-08-17 Richard M. Stallman <rms@gnu.org>
12737
12738 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12739
12740 * sysdep.c [!VMS]: Include sys/files.h.
12741
12742 * editfns.c (save_restriction_restore): Defend from unchained marker.
12743
12744 * buffer.c (overlays_at): Handle extending vec uniformly.
12745 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12746
127472002-08-15 Andrew Choi <akochoi@shaw.ca>
12748
12749 * mac.c (init_mac_osx_environment): New function.
12750
12751 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12752
127532002-08-14 Kim F. Storm <storm@cua.dk>
12754
12755 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12756 executing macro before appending to it (when used from Lisp).
12757 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12758 which is called prior to each iteration of macro (for kmacro.el).
12759 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12760
12761 * lisp.h (Fexecute_kbd_macro): Update prototype.
12762
12763 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12764
127652002-08-14 Kenichi Handa <handa@etl.go.jp>
12766
12767 * xselect.c (QUTF8_STRING): New variable.
12768 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12769 (x_atom_to_symbol): Likewise.
12770 (x_get_local_selection): New argument local_request. If it is
12771 nonzero, call handler_fn with the second arg nil.
12772 (x_handle_selection_request): Call x_get_local_selection with
12773 local_request 0.
12774 (lisp_data_to_selection_data): Don't encode the string here.
12775 (Fx_get_selection_internal): Call x_get_local_selection with
12776 local_request 1.
12777 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12778
12779 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12780
12781 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12782
127832002-08-13 Richard M. Stallman <rms@gnu.org>
12784
12785 * minibuf.c (Fminibufferp): New function.
12786 (syms_of_minibuf): Defsubr it.
12787 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12788
127892002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12790
12791 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12792
127932002-08-12 Richard M. Stallman <rms@gnu.org>
12794
12795 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12796 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12797 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12798 already.
12799
12800 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12801
128022002-08-11 Andrew Choi <akochoi@shaw.ca>
12803
12804 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12805 (Vmac_pass_command_to_system): New variable.
12806 (Vmac_pass_control_to_system): New variable.
12807 (do_mouse_moved): Check wp with is_emacs_window.
12808 (XTread_socket): Check window_ptr with is_emacs_window.
12809 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12810 events back to Mac Toolbox for processing, depending on values of
12811 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12812 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12813 Vmac_pass_control_to_system.
12814
128152002-08-10 Kenichi Handa <handa@etl.go.jp>
12816
12817 * coding.c (unencodable_char_position): New function.
12818 (Funencodable_char_position): New function.
12819 (syms_of_coding): Defsubr Funencodable_char_position.
12820
128212002-08-10 Andrew Choi <akochoi@shaw.ca>
12822
12823 * mac.c (sys_select) [MAC_OSX]: New function.
12824
12825 * macterm.c (MakeMeTheFrontProcess): New function.
12826 (mac_initialize): Call MakeMeTheFrontProcess.
12827
12828 * s/darwin.h: Define select to sys_select.
12829
128302002-08-09 Richard M. Stallman <rms@gnu.org>
12831
12832 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12833
128342002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12835
12836 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12837 end of the buffer.
12838
128392002-08-08 Ken Raeburn <raeburn@mit.edu>
12840
12841 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12842
12843 * puresize.h (BASE_PURESIZE): Increase to 910000.
12844
128452002-08-08 Kenichi Handa <handa@etl.go.jp>
12846
12847 * coding.c (Ffind_operation_coding_system): For write-region, if
12848 VISIT is a filename, make it the target.
12849
128502002-08-07 Richard M. Stallman <rms@gnu.org>
12851
12852 * alloc.c (mark_object): Detect long lists for debugging.
12853 (mark_object_loop_halt): New variable.
12854
12855 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12856
12857 * data.c (Fmake_variable_frame_local): Doc fix.
12858
128592002-08-01 David Ponce <david@dponce.com>
12860
12861 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12862 (malloc_widget_value, free_widget_value)
12863 (w32_free_submenu_strings): Use them.
12864
12865 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12866 (push_menu_pane, push_menu_item, single_keymap_panes)
12867 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12868 (single_submenu, set_frame_menubar)
12869 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12870
12871 (Fx_popup_menu): Don't show pop up menu until preceding one is
12872 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12873
12874 * w32menu.c: Changes adapted from xmenu.c
12875 (set_frame_menubar): First parse all submenus,
12876 then make widget_value trees from them.
12877 Don't allocate any widget_value objects
12878 until we are done with the parsing.
12879 (parse_single_submenu): New function.
12880 (digest_single_submenu): New function.
12881 (single_submenu): Function deleted, replaced by those two.
12882
128832002-08-04 Andrew Choi <akochoi@shaw.ca>
12884
12885 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12886 returns a valid window pointer before proceeding for keyDown and
12887 autoKey events.
12888
128892002-08-03 Andrew Choi <akochoi@shaw.ca>
12890
12891 * macterm.c (USE_CARBON_EVENTS): New macro.
12892 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12893 (x_iconify_frame): Call CollapseWindow.
12894 (Vmac_reverse_ctrl_meta): New variable.
12895 (Vmac_wheel_button_is_mouse_2): New variable.
12896 (init_mac_drag_n_drop): New function.
12897 (mac_do_receive_drag): New function.
12898 (mac_handle_service_event): New function.
12899 (init_service_handler): New function.
12900 (mac_to_emacs_modifiers): New function.
12901 (mac_event_to_emacs_modifiers): New function.
12902 (mac_get_mouse_btn): New function.
12903 (mac_convert_event_ref): New function.
12904 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12905 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12906 mac_get_mouse_btn.
12907 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12908
12909 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12910 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12911 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12912 TOOL_BAR_EVENT for MAC_OS as well.
12913 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12914 as for WINDOWS_NT.
12915 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12916
12917 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12918
129192002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12920
12921 * xdisp.c (forward_to_next_line_start): Fix a condition that
12922 lead to a newline being skipped.
12923
129242002-08-02 Andrew Choi <akochoi@shaw.ca>
12925
12926 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12927
129282002-08-01 Richard M. Stallman <rms@gnu.org>
12929
12930 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12931
129322002-07-31 Andrew Choi <akochoi@shaw.ca>
12933
12934 * macfns.c: #undef init_process before #define-ing it.
12935
12936 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12937 HAVE_CARBON is defined.
12938
129392002-07-31 Richard M. Stallman <rms@gnu.org>
12940
12941 * xmenu.c (set_frame_menubar): First parse all submenus,
12942 then make widget_value trees from them.
12943 Don't allocate any widget_value objects
12944 until we are done with the parsing.
12945 (parse_single_submenu): New function.
12946 (digest_single_submenu): New function.
12947 (single_submenu): Function deleted, replaced by those two.
12948
129492002-07-30 Juanma Barranquero <lektu@terra.es>
12950
12951 * w32proc.c (syms_of_ntproc): Fix docstring of
12952 `w32-get-true-file-attributes'.
12953
129542002-07-28 Richard M. Stallman <rms@gnu.org>
12955
12956 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12957 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12958
12959 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12960
12961 * keyboard.c (make_lispy_event):
12962 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12963 Explicitly clear up_modifier in event->modifiers.
12964
129652002-07-27 Richard M. Stallman <rms@gnu.org>
12966
12967 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12968
12969 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12970 for bar cursor.
12971
129722002-07-26 Kenichi Handa <handa@etl.go.jp>
12973
12974 * coding.c (detect_coding_iso2022): While checking a byte sequence
12975 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12976 it in the normal loop.
12977
129782002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12979
12980 * xterm.c (expose_overlaps): New function.
12981 (expose_window): Use it to fix the display of overlapping rows.
12982
12983 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12984
129852002-07-23 Ken Raeburn <raeburn@gnu.org>
12986
12987 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12988 since it only depends on XUINT.
12989
12990 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12991 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12992 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12993 Macros deleted.
3947677c 12994
77d1daf2
AS
12995 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12996 its value over other approaches.
12997 * sysdep.c (start_of_data): Don't define the function if a macro
12998 form has been defined.
8a8e19a3 12999
048addec
JD
130002002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
13001
13002 * xdisp.c (redisplay_updating_p): New variable.
13003 (init_iterator): Don't free realized faces when
13004 redisplay_updating_p is set.
13005 (redisplay_internal): Set redisplay_updating_p while updating
13006 the display.
13007
130082002-07-23 Richard M. Stallman <rms@gnu.org>
13009
13010 * editfns.c (Fmessage): Treat "" like nil.
13011
130122002-07-23 Kenichi Handa <handa@etl.go.jp>
13013
13014 * xdisp.c (face_before_or_after_it_pos):
13015 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13016
130172002-07-22 Juanma Barranquero <lektu@terra.es>
13018
13019 * callproc.c (init_callproc) [DOS_NT]:
13020 Initialize Vshared_game_score_directory to nil.
13021 (syms_of_callproc) [DOS_NT]: Likewise.
13022
130232002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13024
13025 * xdisp.c (display_line): Replace an abort with xassert.
13026
130272002-07-21 Richard M. Stallman <rms@gnu.org>
13028
13029 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13030 and END_UNCHANGED when setting buffer_unchanged_p.
13031 Use current_matrix_up_to_date_p to decide whether to use
13032 try_cursor_movement.
13033
13034 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13035
13036 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13037
13038 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13039 Set to nil if dir does not exist.
13040 (syms_of_callproc): Init unconditionally and simply.
13041
13042 * buffer.c (Fbuffer_list): Doc fix.
13043
130442002-07-21 Ken Raeburn <raeburn@gnu.org>
13045
13046 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13047
13048 * buffer.c (mmap_realloc): When shrinking, make sure number of
13049 pages to unmap is rounded towards zero.
13050
13051 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13052 (XSETINT): Deleted.
13053
13054 * m/att3b.h (XINT): Don't define.
13055 (VALBITS, VALMASK, XTYPE): Deleted.
13056 (DATA_SEG_BITS): Define.
13057 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13058 ARRAY_MARK_FLAG): Deleted.
13059 (DATA_SEG_BITS): Define.
13060 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13061 (DATA_SEG_BITS): Define.
13062
130632002-07-20 Richard M. Stallman <rms@gnu.org>
13064
13065 * print.c (print_error_message): New args CONTEXT and CALLER.
13066 Calls changed.
13067
13068 * lisp.h (print_error_message): Declare new args.
13069
13070 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13071 and CONTEXT to print_error_message, don't print them here.
13072 For a Quit, don't use Vsignaling_function.
13073 Call message_log_maybe_newline.
13074
13075 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13076
130772002-07-20 Kim F. Storm <storm@cua.dk>
13078
13079 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13080
130812002-07-19 Ken Raeburn <raeburn@gnu.org>
13082
13083 * bytecode.c (struct byte_stack): Pointers into byte string now
13084 point to const.
13085 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13086 const.
13087 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13088 * coding.c (encode_eol, detect_coding, detect_eol):
13089 (decode_coding, encode_coding, detect_coding_system):
13090 Source strings now treated as const.
13091 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13092 modify Lisp string contents.
13093 * coding.h (decode_coding, encode_coding, detect_coding,
13094 detect_eol): Declarations updated.
13095 * composite.c (compose_chars_in_text): Treat Lisp string contents
13096 as const.
13097 * dispnew.c (safe_bcopy): Source pointer now points to const.
13098 * lisp.h (STRING_COPYIN): New macro.
13099 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13100 (internal_with_output_to_temp_buffer): Declarations updated.
13101 * print.c (temp_output_buffer_setup):
13102 (internal_with_output_to_temp_buffer): Buffer name argument is now
13103 pointer to const.
13104 * sound.c (struct sound_device): Function pointer field "write"
13105 buffer argument now points to const.
13106 (vox_write): Buffer argument points to const.
13107 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13108 contents as const.
13109 * sysdep.c (emacs_write): Buffer pointer now const.
13110 * term.c (encode_terminal_code): Buffer pointer now const.
13111 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13112 (x_face_list_fonts, x_update_menu_appearance):
13113 (hash_string_case_insensitive): Treat Lisp string contents as const.
13114
131152002-07-19 Juanma Barranquero <lektu@terra.es>
13116
048addec
JD
13117 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13118
13119 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13120 (Ffile_name_as_directory): Fix argument name in docstring.
13121 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13122
131232002-07-18 Richard M. Stallman <rms@gnu.org>
13124
13125 * data.c (Fdefalias): Doc fix.
13126
131272002-07-17 Dave Love <fx@gnu.org>
13128
13129 * intervals.h (text_property_stickiness): Use P_.
13130
13131 * ccl.c: Remove `emacs' conditionals.
13132 (ccl_backtrace_table): Fix size spec.
13133 (ccl_driver): Fix type errors.
13134
131352002-07-16 Ken Raeburn <raeburn@gnu.org>
13136
13137 * alloc.c (xstrdup, make_string, make_unibyte_string)
13138 (make_multibyte_string, build_string): String pointer args now
13139 point to const.
13140 * charset.c (find_charset_in_text, c_string_width):
13141 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13142 * fileio.c (report_file_error):
13143 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13144 (count_combining_before, count_combining_after, insert_1_both):
13145 (insert, insert_and_inherit, insert_string):
13146 (insert_before_markers, insert_before_markers_and_inherit):
13147 * lread.c (intern, oblookup, hash_string):
13148 * minibuf.c (temp_echo_area_glyphs):
13149 * search.c (fast_c_string_match_ignore_case):
13150 * sysdep.c (emacs_open, set_file_times):
13151 * xfaces.c (xstricmp):
13152 * xdisp.c (store_frame_title, string_char_and_length):
13153 (message_dolog, message2, message2_nolog, set_message): Likewise.
13154 (set_message_1): Cast message string argument to const pointer.
13155 * editfns.c (general_insert_function): Insertion function now
13156 takes pointer to const for input data.
13157 * charset.h (find_charset_in_text, c_string_width):
13158 (parse_str_as_multibyte): Declarations updated.
13159 * dispextern.h (xstricmp): Declaration updated.
13160 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13161 (count_size_as_multibyte, count_combining_before):
13162 (count_combining_after, insert_1, insert_1_both, message_dolog):
13163 (insert, insert_and_inherit, insert_before_markers)
13164 (insert_before_markers_and_inherit, set_message, message2):
13165 (message2_dolog, build_string, make_string, make_unibyte_string):
13166 (make_multibyte_string, intern, oblookup, report_file_error):
13167 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13168 (emacs_open, xstrdup): Declarations updated.
13169 * systime.h (set_file_times): Declaration updated.
13170
13171 * charset.c (find_charset_in_text, lisp_string_width): Use const
13172 for pointer to lisp string data.
13173 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13174 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13175 * coding.c (Ffind_coding_systems_region_interval):
13176 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13177 (Fmake_directory_internal, Fdelete_directory):
13178 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13179 * fontset.c (font_family_registry, fs_query_fontset):
13180 (list_fontsets):
13181 * frame.c (Fframe_parameter):
13182 * keyboard.c (cmd_error_internal):
13183 * keymap.c (Fdescribe_buffer_bindings):
13184 * lread.c (complete_filename_p, openp):
13185 * minibuf.c (Fminibuffer_complete_word):
13186 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13187 (face_before_or_after_it_pos, next_element_from_string):
13188 (get_overlay_arrow_glyph_row, display_mode_element):
13189 (decode_mode_spec_coding):
13190 * xterm.c (same_x_server): Likewise.
13191
13192 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13193 settings of non-existent fields.
13194
13195 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13196 copy a lisp value.
13197
13198 * lread.c (Fintern_soft): Use string macros instead of
13199 Lisp_String fields.
13200 * keyboard.c (echo_char, parse_modifiers_uncached):
13201 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13202 * textprop.c (validate_interval_range, interval_of): Likewise.
13203
13204 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13205
13206 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13207 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13208 XSTRING()->size_byte.
13209
13210 * lisp.h (SDATA, SREF): Produce rvalue.
13211 (SSET): New macro.
13212 * alloc.c (make_event_array): Use SSET for storing into a string.
13213 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13214 a string.
13215 * casefiddle.c (casify_object): Use SSET.
13216 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13217 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13218 address of string contents.
13219 * data.c (Faref): Use SDATA.
13220 (Faset): Use SDATA, SSET.
13221 * dired.c (directory_files_internal): Use SSET.
13222 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13223 (Fread_file_name): Use SREF, SSET.
13224 * fns.c (concat): Use SSET.
13225 (concat, Fdelete): Use SDATA.
13226 * insdel.c (insert_from_string_1): Use SDATA.
13227 * keyboard.c (Fevent_convert_list): Use SREF.
13228 * lread.c (Fload): Use SDATA, SSET.
13229 * macfns.c (validate_x_resource_name): Use SSET.
13230 * process.c (status_message): Use SSET.
13231 * search.c (wordify): Use SDATA.
13232 (Freplace_match): Use SREF.
13233 * w32fns.c (validate_x_resource_name): Use SSET.
13234 * xfns.c (validate_x_resource_name): Use SSET.
13235 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13236
132372002-07-16 Richard M. Stallman <rms@gnu.org>
13238
13239 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13240
13241 * xdisp.c (reconsider_clip_changes):
13242 Don't test prevent_redisplay_optimizations_p.
13243 (redisplay_internal): Test prevent_redisplay_optimizations_p
13244 along with clip_changed in some cases.
13245 (try_window_id): Likewise.
13246 (redisplay_window): New local var buffer_unchanged_p.
13247
13248 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13249
13250 * process.c (create_process): Test USG_SUBTTY_WORKS.
13251 (process_send_signal): Clean up handling of GID.
13252 Detect errors in ioctls meant to set GID.
13253
13254 * window.c (temp_output_buffer_show):
13255 Don't set prevent_redisplay_optimizations_p.
13256
132572002-07-15 Juanma Barranquero <lektu@terra.es>
13258
13259 * eval.c (Fdefvaralias): Add docstring argument.
13260
132612002-07-15 Ken Raeburn <raeburn@gnu.org>
13262
13263 * lisp.h (STRING_INTERVALS): Produce rvalue.
13264 (STRING_SET_INTERVALS): New macro.
13265 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13266 * fns.c (Fstring_as_multibyte): Likewise.
13267 * intervals.c (balance_possible_root_interval, delete_interval)
13268 (create_root_interval, copy_intervals_to_string): Likewise.
13269 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13270 instead of 0.
13271
132722002-07-14 Ken Raeburn <raeburn@gnu.org>
13273
13274 * lisp.h (STRING_SET_CHARS): New macro.
13275 (SCHARS, SBYTES): Produce rvalues.
13276 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13277 * fns.c (concat): Likewise.
13278 * lread.c (read_vector): Likewise.
13279
3419757d 13280 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13281 (STRING_SET_UNIBYTE): New macro.
3419757d 13282 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13283 length of -1) changed to use STRING_SET_UNIBYTE.
13284 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13285 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13286 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13287 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13288 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13289 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13290 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13291 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13292 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13293 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13294 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13295 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13296 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13297 unchanged for now.
13298
132992002-07-13 Kim F. Storm <storm@cua.dk>
13300
13301 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13302
133032002-07-12 Richard M. Stallman <rms@gnu.org>
13304
13305 * fileio.c (Fwrite_region): Doc fix.
13306
13307 * print.c (print_error_message): Don't handle Vsignaling_function here.
13308
13309 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13310 (command_loop_1): Avoid certain actions after memory-full error.
13311
13312 * eval.c (Fsignal): Don't call cancel_hourglass.
13313 For a memory-full error, don't call Vsignal_hook_function
13314 and don't set Vsignaling_function.
13315
13316 * process.c (process_send_signal): Add abort call.
13317
133182002-07-11 Markus Rost <rost@math.ohio-state.edu>
13319
13320 * keymap.c (Fkey_binding): Fix typo.
13321
133222002-07-11 Richard M. Stallman <rms@gnu.org>
13323
13324 * alloc.c (Vmemory_full): New variable.
3419757d 13325 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13326 Uses changed.
13327 (syms_of_alloc): Defvar them.
13328 (memory_full, buffer_memory_full): Set Vmemory_full.
13329
13330 * lisp.h (Vmemory_full): Add declaration.
13331 (current_column, indented_beyond_p): Change declaration.
13332
13333 * indent.c (last_known_column): Declare as double, not float.
13334 (current_column, current_column_1, string_display_width)
13335 (position_indentation): Return `double'.
13336 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13337
13338 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13339 (back_to_previous_visible_line_start)
13340 (reseat_at_next_visible_line_start, next_element_from_buffer):
13341 Use `double', not `float', when calling indented_beyond_p.
13342
3419757d 13343 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13344
13345 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13346
133472002-07-11 Juanma Barranquero <lektu@terra.es>
13348
13349 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13350 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13351 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13352 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13353 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13354 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13355
133562002-07-10 Juanma Barranquero <lektu@terra.es>
13357
d814862a
JB
13358 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13359 All callers changed.
048addec
JD
13360
133612002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13362
13363 * data.c (Fdefalias): Add an optional `docstring' argument.
13364 (set_internal, Fsetq_default): Use XCAR/XCDR.
13365
13366 * composite.c (HASH_VALUE, HASH_KEY):
13367 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13368
133692002-07-09 Kenichi Handa <handa@etl.go.jp>
13370
13371 * callproc.c (Fcall_process): Fix previous change.
13372
133732002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13374
13375 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13376 Add support for hash-tables.
13377 (Ftry_completion): Return t even if the string appears multiple times.
13378
13379 * fns.c (Fnconc): Use XCDR.
13380 (Fprovide): Use CONSP and XCDR.
13381 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13382 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13383 (Fmake_hash_table): Accept `:size nil'.
13384 (Fmakehash): Delete: moved to subr.el.
13385 (syms_of_fns): Don't defsubr makehash.
13386
13387 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13388 (HASH_TABLE_SIZE): Move from fns.c.
13389
133902002-07-07 Richard M. Stallman <rms@gnu.org>
13391
13392 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13393 Instead just return 0 when there is something to be done.
13394 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13395 retry scrolling as if cursor were off the bottom.
13396 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13397 return CURSOR_MOVEMENT_MUST_SCROLL.
13398 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13399 go to try_to_scroll.
13400
13401 * buffer.c (Fbuffer_local_value): Store current value into its binding
13402 so we get the up-to-date value for the binding that is loaded.
13403
13404 * eval.c (Fdefmacro): Doc fix.
13405
134062002-07-05 Dave Love <fx@gnu.org>
13407
13408 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13409 correctly.
13410
13411 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13412 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13413 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13414 CCL_LookupCharConstTbl.
13415 (syms_of_ccl): Defvar translation-hash-table-vector.
13416
134172002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13418
13419 * xdisp.c: Remove unused variable `face'.
13420
134212002-07-04 Juanma Barranquero <lektu@terra.es>
13422
13423 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13424 obsolescence information.
13425
134262002-07-03 Andrew Choi <akochoi@shaw.ca>
13427
13428 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13429 pattern. Search cache first.
13430 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13431 for Japanese font.
13432 (XLoadQueryFont): Use it.
13433
134342002-07-02 Richard M. Stallman <rms@gnu.org>
13435
13436 * keymap.c (Fdefine_key): Doc fix.
13437
13438 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13439
134402002-07-02 Juanma Barranquero <lektu@terra.es>
13441
13442 * keymap.c (syms_of_keymap): Fix typo.
13443
134442002-07-01 Andrew Choi <akochoi@shaw.ca>
13445
13446 * s/darwin.h: Define POSIX_SIGNALS.
13447
13448 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13449 and FSRefMakePath to convert FSSpec returned with Apple Event to
13450 Posix pathname.
13451 (mac_initialize) [TARGET_API_MAC_CARBON]:
13452 Call init_required_apple_events and disable the `Quit' menu item
13453 provided automatically by the Carbon Toolbox.
13454
134552002-07-01 Dave Love <fx@gnu.org>
13456
13457 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13458 for K&R.
13459
13460 * xterm.c: Fix prototype for K&R.
13461
13462 * term.c (costs_set): Declare static, non-initialized for pcc.
13463
134642002-07-01 Richard M. Stallman <rms@gnu.org>
13465
13466 * keyboard.c (timer_last_idleness_start_time): New variable.
13467 (timer_start_idle): Set that.
13468 (read_key_sequence): Use that to reset timer_idleness_start_time
13469 to previous value.
13470
13471 * window.c (Frecenter): With arg, set optional_new_start.
13472
13473 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13474
13475 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13476 buffer for completion.
13477
134782002-06-29 Ken Raeburn <raeburn@gnu.org>
13479
13480 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13481
134822002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13483
13484 * keyboard.c (readable_filtered_events): New function that filters
13485 FOCUS_IN_EVENT depending on parameter.
13486 (readable_events): Calls readable_filtered_events, not filtering
13487 FOCUS_IN_EVENT.
13488 (get_filtered_input_pending): New function, filtering parameter passed
13489 to readable_filtered_events.
13490 (get_input_pending): Calls get_filtered_input_pending, not filtering
13491 FOCUS_IN_EVENT.
13492 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13493 FOCUS_IN_EVENT.
13494
13495 * xterm.h (struct x_output): Add focus_state.
13496
13497 * xterm.c (x_focus_changed): New function.
13498 (x_detect_focus_change): New function.
13499 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13500 EnterNotify and LeaveNotify to track X focus changes.
13501
135022002-06-28 Andreas Schwab <schwab@suse.de>
13503
13504 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13505
135062002-06-27 Kim F. Storm <storm@cua.dk>
13507
13508 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13509 (mode_line_string_face_prop): New variables.
13510 (store_mode_line_string): New function.
13511 (display_mode_element): Use store_mode_line_string to
13512 add mode-line string elements to mode_line_string_list
13513 when mode_line_string_list is non-nil.
13514 (Fformat_mode_line): Now returns propertized string by
13515 default. New arg NO-PROPS to ignore properties.
13516 (decode_mode_spec): Only add two dashes for %- in propertized
13517 mode-line string.
13518 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13519
135202002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13521
13522 * minibuf.c (minibuffer_completion_contents): Add return type.
13523
135242002-06-27 Juanma Barranquero <lektu@terra.es>
13525
13526 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13527
135282002-06-26 Juanma Barranquero <lektu@terra.es>
13529
13530 * fileio.c (read_file_name_cleanup): Add missing return.
13531
135322002-06-26 Richard M. Stallman <rms@gnu.org>
13533
13534 * window.c (Frecenter): Don't set force_start flag.
13535
13536 * minibuf.c (do_completion, Fminibuffer_complete_word)
13537 (Fminibuffer_completion_help): Complete just the text before point.
13538 (minibuffer_completion_contents): New function.
13539
13540 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13541
13542 * frame.c (frames_bury_buffer): Function deleted.
13543
135442002-06-25 Miles Bader <miles@gnu.org>
13545
13546 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13547 the end of callint_message, allow for a terminating '\0'.
13548
135492002-06-24 Juanma Barranquero <lektu@terra.es>
13550
13551 * w32select.c: Include composite.h
13552
13553 * w16select.c: Likewise.
13554
135552002-06-24 Kenichi Handa <handa@etl.go.jp>
13556
13557 * callproc.c (Fcall_process): If code detection is necessary,
13558 call detect_coding directly here.
13559
13560 * coding.c (detect_eol): Preserve coding->cmp_data.
13561
13562 * w16select.c (Fw16_get_clipboard_data):
13563 * w32fns.c (w32_to_x_font):
13564 * w32select.c (Fw32_get_clipboard_data):
13565 * xselect.c (selection_data_to_lisp_data):
13566 * xterm.c (XTread_socket): Disable composition handling.
13567
135682002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13569
13570 * print.c (temp_output_buffer_setup): Kill all local variables.
13571
135722002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13573
13574 * lread.c (Fread): Remove redundant and imprecise declaration.
13575
13576 * xfns.c (check_x_display_info): Use check_x_frame.
13577
13578 * .gdbinit (xprintsym): Use the new `xname' field.
13579 (xsymbol): Use it.
13580
135812002-06-22 Jason Rumney <jasonr@gnu.org>
13582
13583 * w32fns.c (file_dialog_callback): New function.
13584 (Fx_file_dialog): Allow selecting directories as well as files.
13585
135862002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13587
13588 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13589 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13590
135912002-06-17 Andrew Choi <akochoi@shaw.ca>
13592
13593 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13594 black and white before scrolling. Restore frame background and
13595 foreground color after scrolling.
13596 (do_window_update): Call XClearWindow before calling expose_frame.
13597 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13598 FRAME_FOREGROUND_PIXEL of frame.
13599
13600 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13601 test Mac command key as <ALT> key.
13602
136032002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13604
13605 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13606
13607 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13608 Lookup keys in function-key-map immediately so that key-translation-map
13609 can be applied earlier.
13610 Remove function_key_possible and key_translation_possible, replaced
13611 by checking `keytran_start < t'.
13612
13613 * .gdbinit (xsymbol): Use the new `xname' field.
13614
136152002-06-17 Andrew Choi <akochoi@shaw.ca>
13616
13617 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13618 test Mac command key as <ALT> key.
13619
13620 * mac.c (do_applescript): Call initialize_applescript if necessary
13621 when first called. Dispose of result_desc only when there is no error.
13622 (Fdo_applescript): Use %d format specifier instead of %ld.
13623
136242002-06-16 Andrew Choi <akochoi@shaw.ca>
13625
13626 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13627 of FrontWindow for cases keyDown and autoKey.
13628
13629 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13630 Vdefault_fontset to Monaco with mac-roman coding.
13631
13632 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13633 init_process before and after inclusion of Carbon/Carbon.h, resp.
13634
13635 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13636 cursor_gc.
13637 (add_font_name_table_entry): New function.
13638 (init_font_name_table): Use add_font_name_table_entry; add italic,
13639 bold, and bold-italic entries for truetype fonts.
13640
13641 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13642 for Mac too.
13643 (try_font_list) [MAC_OS]: If no font matches given registry, try
13644 fonts with any registry matching face_family.
13645 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13646
13647 * s/darwin.h: If autoconf detects the Ncurses library, define
13648 LIBS_TERMCAP to -lncurses to use it.
13649
136502002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13651
13652 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13653
136542002-06-15 Richard M. Stallman <rms@gnu.org>
13655
13656 * window.c (Fset_window_configuration): Explicitly preserve
13657 the point value that new_current_buffer had at the start.
13658
136592002-06-14 Juanma Barranquero <lektu@terra.es>
13660
13661 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13662 Fix typos.
13663
136642002-06-14 Kim F. Storm <storm@cua.dk>
13665
13666 * insdel.c (insert_1_both, insert_from_string_1)
13667 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13668 insert happened in the end_unchanged region. Otherwise, the
13669 redisplay may be confused and duplicate the last line in the
13670 buffer [seen after save-buffer when require-final-newline==t].
13671
136722002-06-13 Jason Rumney <jasonr@gnu.org>
13673
13674 * w32.c (init_environment): Remove EMACSLOCKDIR.
13675 (stat): Swap _S_IFDIR and _S_IFREG.
13676
136772002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13678
13679 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13680 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13681 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13682 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13683 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13684 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13685 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13686 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13687 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13688 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13689 SELECTION_REQUEST_EVENT, selection_clear_event to
13690 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13691 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13692 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13693 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13694 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13695 no_event to NO_EVENT.
13696
136972002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13698
13699 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13700
137012002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13702
13703 * intervals.c (textget): Don't forget to `return'.
13704 (lookup_char_property): Use XCAR/XCDR.
13705
137062002-06-12 Juanma Barranquero <lektu@terra.es>
13707
13708 * xdisp.c (Fformat_mode_line): Fix typo.
13709
137102002-06-12 Kim F. Storm <storm@cua.dk>
13711
13712 * xdisp.c (Fformat_mode_line): New function.
13713 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13714 (store_frame_title_char, store_frame_title): Use unconditionally.
13715 (init_xdisp): Defsubr Fformat_mode_line.
13716 Initialize frame_title_buf etc. unconditionally.
13717
137182002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13719
13720 * keyboard.c (read_key_sequence):
13721 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13722 things through those maps after downcasing events.
13723 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13724 applies after function-key-map.
13725 Make sure that keytran can be done in the middle in the sequence.
13726 Be careful not to throw away events past the one we downcase.
13727
13728 * lread.c (read_integer): Remove unused var `tem'.
13729 (read1): Fix int/Lisp_Object mixup.
13730
13731 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13732
137332002-06-11 Richard M. Stallman <rms@gnu.org>
13734
13735 * keyboard.c (readable_events): Ignore any number of
13736 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13737
137382002-06-09 Miles Bader <miles@gnu.org>
13739
13740 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13741 (parse_rgb_list, tty_lookup_color): New functions.
13742 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13743 (color_distance, Fcolor_distance): New functions.
13744 (TTY_SAME_COLOR_THRESHOLD): New macro.
13745 (Qtty_color_standard_values): New variable.
13746 (syms_of_xfaces): Initialize new vars & functions.
13747
137482002-06-08 Colin Walters <walters@verbum.org>
13749
13750 * textprop.c (Vchar_property_alias_alist): New variable.
13751 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13752
13753 * intervals.c (lookup_char_property): New function for looking up
13754 overlay and text properties, created from textget.
13755 (textget): Use it.
13756
13757 * intervals.h (lookup_char_property): Declare.
13758 (Vchar_property_alias_alist): Declare.
13759
13760 * buffer.c (Foverlay_get): Use lookup_char_property.
13761
137622002-06-07 Sam Steingold <sds@gnu.org>
13763
13764 * xselect.c (lisp_data_to_selection_data): Fix last change:
13765 *data_ret is not a Lisp string, while unibyte_string is.
13766
137672002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13768
13769 * xselect.c (lisp_data_to_selection_data): Fix last change:
13770 set size_ret.
13771
137722002-06-07 Andreas Schwab <schwab@suse.de>
13773
13774 * m/amdx86-64.h: New file.
13775
137762002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13777
13778 * fns.c (Fstring_make_unibyte): Doc fix.
13779
13780 * xselect.c (lisp_data_to_selection_data): If the requested type
13781 is STRING, call string_make_unibyte to encode the selected text
13782 as a string.
13783
13784 * window.c (Fset_window_hscroll): Doc fix.
13785
137862002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13787
13788 * fileio.c (choose_write_coding_system):
13789 Call select-safe-coding-system properly.
13790
137912002-06-03 Richard M. Stallman <rms@gnu.org>
13792
13793 * xdisp.c (message_with_string): Error if STRING is not a string.
13794
13795 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13796
13797 * fileio.c (choose_write_coding_system): Pass FILE arg to
13798 Vselect_safe_coding_system_function.
13799
138002002-06-03 Ken Raeburn <raeburn@gnu.org>
13801
13802 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13803
138042002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13805
13806 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13807 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13808 * keymap.c (describe_command): Likewise.
13809 * minibuf.c (read_minibuf): Likewise.
13810
13811 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13812 Cast `current_column' return value to int.
13813 (back_to_previous_visible_line_start)
13814 (reseat_at_next_visible_line_start, next_element_from_buffer):
13815 Cast `indented_beyond_p' 3rd arg to float.
13816
13817 * indent.c (last_known_column): Now a float.
13818 (current_column_1, position_indentation, current_column)
13819 (string_display_width): Return float.
13820 (Fcurrent_column): Cast `current_column' return value to int.
13821 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13822 (indented_beyond_p): Third arg now a float.
13823 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13824
13825 * lisp.h (current_column): Now returns float.
13826 (indented_beyond_p): 3rd arg now a float.
13827
138282002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13829
13830 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13831 is Qcompound_text_with_extensions.
13832
13833 * xselect.c (lisp_data_to_selection_data): Always set selection
13834 type as string if x_encode_text returns streingp non-NULL.
13835
13836 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13837
138382002-05-30 Richard M. Stallman <rms@gnu.org>
13839
13840 * window.c (Fset_window_configuration): Correct the handling
13841 of point in current buffer, to work with multiple windows.
13842
138432002-05-29 Colin Walters <walters@verbum.org>
13844
13845 * lread.c (Fread_from_string): Don't depend on order of evaluation
13846 for C function parameters.
13847
138482002-05-28 Richard M. Stallman <rms@gnu.org>
13849
13850 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13851 way for blinked-off state and for a nonselected window.
13852
13853 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13854 instead, see if the new start pos is at beginning of line.
13855
13856 * fileio.c (Fwrite_region): If START is a string, don't
13857 make any annotations.
13858
13859 * eval.c (syms_of_eval): Doc fix.
13860
138612002-05-28 Colin Walters <walters@debian.org>
13862
13863 * emacs.c (USAGE1): Add --no-splash.
13864 (standard_args): Ditto.
13865
138662002-05-28 Colin Walters <walters@gnu.org>
13867
13868 * lread.c (readchar_count): New variable.
13869 (readchar): Increment it.
13870 (unreadchar): Decrement it.
13871 (read_multibyte): Decrement it.
13872 (Vread_with_symbol_positions): New variable.
13873 (Vread_symbol_positions_list): New variable.
13874 (read_internal_start): New function, created from Fread and
13875 Fread_from_string. Handle Vread_symbol_positions_list and
13876 Vread_with_symbol_positions.
13877 (readevalloop, Fread, Fread_from_string): Use it.
13878 (read1): Use readchar_count to add symbol positions to
13879 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13880 (syms_of_lread): DEFVAR_LISP and initialize them.
13881
13882 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13883 (substitute_object_recurse, substitute_object_in_subtree)
13884 (substitute_in_interval): Prototype.
13885 (read_multibyte): Return c if it's less than zero.
13886
138872002-05-28 Kim F. Storm <storm@cua.dk>
13888
13889 * fileio.c (Fread_file_name_internal): Added brute-force
13890 speed up for using predicate file-directory-p.
13891
138922002-05-28 Kim F. Storm <storm@cua.dk>
13893
13894 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13895 New variables.
13896 (syms_of_fileio): DEFVAR_LISP them.
13897 (read_file_name_cleanup): New unwind function.
13898 (Fread_file_name_internal): Only return completions satifying
13899 Vread_file_name_predicate. Temporarily unwind protect and rebind
13900 default-directory while checking completions against the predicate.
13901 (Fread_file_name): Added PREDICATE argument. Specbind it to
13902 Vread_file_name_predicate during completion.
13903 Call Vread_file_name_function to read the file name if non-nil.
13904
13905 * lisp.h (Fread_file_name): Now has 6 args.
13906
13907 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13908 predicate for Fread_file_name when reading directory name.
13909 Supply Qnil for predicate in other calls to Fread_file_name.
13910
139112002-05-26 Miles Bader <miles@gnu.org>
13912
13913 * term.c (tty_capable_p): New function.
13914 * dispextern.h (tty_capable_p): New function declaration.
13915 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13916 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13917
139182002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13919
13920 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13921 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13922 (Vwrite_region_annotate_functions): Docstring fix.
13923
139242002-05-23 Kim F. Storm <storm@cua.dk>
13925
13926 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13927 phys_cursor's hpos is overwritten. This is still not completely
13928 correct, as it doesn't really make sense to use hpos at all to
13929 get the cursor glyph (as that is relative to the width of the
13930 characters on the line, which may have changed during the update).
13931
139322002-05-22 Jason Rumney <jasonr@gnu.org>
13933
13934 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13935 Lisp_Object.
13936 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13937 Use modified enumfont_t struct.
13938
13939 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13940
13941 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13942 Handle the `hbar' cursor type.
13943 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13944
13945 * w32fns.c (Qhbar): New variable.
13946 (x_specified_cursor_type): Use it.
13947
139482002-05-21 Ken Raeburn <raeburn@gnu.org>
13949
13950 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13951 now, when the address is needed.
13952
139532002-05-21 Colin Walters <walters@gnu.org>
13954
13955 * Makefile.in (shortlisp): Add font-core.el.
13956
139572002-05-20 Richard M. Stallman <rms@gnu.org>
13958
13959 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13960
13961 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13962 equivalent key bindings here.
13963
139642002-05-20 Ken Raeburn <raeburn@gnu.org>
13965
13966 Change symbol structure to contain a lisp object for the symbol
13967 name:
13968 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13969 object field named "xname".
13970 (SYMBOL_NAME): New macro.
13971 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13972 name field.
13973 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13974 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13975 instead of name field.
13976 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13977 SYMBOL_NAME instead of XSYMBOL and name field.
13978 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13979 instead of XSYMBOL and name field.
13980 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13981 and SYMBOL_NAME instead of XSYMBOL and name field.
13982 * coding.c (Fread_coding_system, code_convert_region1)
13983 (code_convert_string1, code_convert_string_norecord)
13984 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13985 XSYMBOL and name field.
13986 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13987 (Fmake_variable_buffer_local, Fmake_local_variable)
13988 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13989 of XSYMBOL and name field.
13990 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13991 XSYMBOL and name field.
13992 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13993 instead of XSYMBOL and name field.
13994 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13995 XSYMBOL and name field.
13996 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13997 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13998 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13999 instead of XSYMBOL and name field.
14000 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
14001 (parse_modifiers, apply_modifiers, Fevent_convert_list)
14002 (parse_solitary_modifier, Fexecute_extended_command):
14003 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14004 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
14005 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
14006 of XSYMBOL and name field.
14007 (describe_command, describe_translation): Use SYMBOL_NAME and
14008 assignment instead of XSYMBOL and name field and XSETSTRING.
14009 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
14010 instead of XSYMBOL and name field.
14011 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14012 name field and XSETSTRING.
14013 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14014 of XSYMBOL and name field.
14015 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14016 assignment instead of XSYMBOL and name field and XSETSTRING.
14017 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14018 XSTRING instead of XSYMBOL and name field.
14019 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14020 and XSTRING instead of XSYMBOL and name field.
14021 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14022 and XSTRING instead of XSYMBOL and name field.
14023 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14024 XSTRING instead of XSYMBOL and name field.
14025 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14026 of XSYMBOL and name field.
14027 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14028 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14029
140302002-05-19 Ken Raeburn <raeburn@gnu.org>
14031
14032 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14033 and XCDR real rvalues in most configurations.
14034
14035 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14036 Don't take the address of the cdr part of a cons cell; instead, track
14037 the parent cell and call XSETCDR, or set the variable for the head
14038 of the list if we haven't started down the list yet.
14039
140402002-05-19 Richard M. Stallman <rms@gnu.org>
14041
14042 * doc.c (reread_doc_file): Don't ask for confirmation.
14043
140442002-05-18 Jason Rumney <jasonr@gnu.org>
14045
14046 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14047 (xbm_load_image): Use it.
14048 (xbm_load): Ditto.
14049 (xbm_read_bitmap_data): Reverted to xfns.c version.
14050 From David Ponce <david@dponce.com>.
14051
140522002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14053
14054 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14055 2.02 and later.
14056
140572002-05-16 Juanma Barranquero <lektu@terra.es>
14058
14059 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14060
140612002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14062
14063 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14064 meaningful test.
14065 (read_char_minibuf_menu_prompt): Fix typo.
14066
140672002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14068
14069 * eval.c (Fcommandp): Doc fix.
14070
140712002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14072
14073 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14074 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14075 (Fset_keymap_parent): Gcpro a bit more.
14076 (access_keymap): Gcpro around meta_map call and around the main loop.
14077 (get_keyelt): Gcpro when following indirect references.
14078 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14079 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14080 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14081 Remove useless ad-hoc remap code.
14082
140832002-05-13 Richard M. Stallman <rms@gnu.org>
14084
14085 * search.c (search_buffer): Give up boyer moore search if inverse
14086 translation change charset_base.
14087
140882002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14089
14090 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14091 characters is carried over from the previous block of text, adjust
14092 coding->produced to account for the extra character.
14093
140942002-05-11 Andreas Schwab <schwab@suse.de>
14095
14096 * coding.c (intersection): Keep the elements of the returned list
14097 in the same order as in the first list.
14098
140992002-05-11 Kim F. Storm <storm@cua.dk>
14100
3419757d 14101 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14102 only update cmm_size if realloc actually succeeds.
14103 Testing with initial size of 2 elements revealed that using
14104 realloc on GNU/Linux would cause a random trap in xmalloc
14105 later on, so I rewrote the code to use malloc/bcopy/free instead
14106 of realloc.
14107
141082002-05-10 Jason Rumney <jasonr@gnu.org>
14109
14110 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14111
141122002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14113
14114 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14115 parens, to ensure correct evaluation order.
14116
141172002-05-10 Kim F. Storm <storm@cua.dk>
14118
14119 * keymap.c (Vemulation_mode_map_alists): New variable.
14120 (syms_of_keymap): DEFVAR_LISP it.
14121 (current_minor_maps): Process keymap alists in that list before
14122 minor-mode-overriding-map-alist and minor-mode-map-alist.
14123
141242002-05-09 Richard M. Stallman <rms@gnu.org>
14125
14126 * search.c (Freplace_match): Doc fix.
14127
141282002-05-09 Kim F. Storm <storm@cua.dk>
14129
14130 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14131 Enlarge cursor rectangle drawn around image with non-zero relief.
14132
14133 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14134 Enlarge cursor rectangle drawn around image with non-zero relief.
14135
14136 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14137 Enlarge cursor rectangle drawn around image with non-zero relief.
14138
141392002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14140
14141 * xselect.c (lisp_data_to_selection_data): Don't set selection
14142 type if comes from the Lisp object's car. If the selection
14143 contains a pure ASCII text, always return QSTRING as its type.
14144
141452002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14146
14147 * mac.c (mac-cut-function): Doc fix.
14148
141492002-05-05 Richard M. Stallman <rms@gnu.org>
14150
14151 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14152
141532002-05-04 Jason Rumney <jasonr@gnu.org>
14154
14155 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14156 for event-click-count.
14157
14158 * process.c (init_process): Only add server subfeature if we can
14159 use non-blocking I/O.
14160
141612002-05-04 Andrew Choi <akochoi@shaw.ca>
14162
14163 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14164 repeatedly.
14165
141662002-05-03 Jason Rumney <jasonr@gnu.org>
14167
14168 * process.c (Fmake_network_process): Only support server sockets
14169 when we can make them non-blocking.
14170
14171 * s/ms-w32.h (HAVE_SELECT): Define.
14172
14173 * w32.h (FILE_NDELAY): New flag.
14174
14175 * w32.c (sys_getpeername, fcntl): New functions.
14176 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14177
14178 * w32proc.c: include sys/file.h.
14179
141802002-05-03 Colin Walters <walters@verbum.org>
14181
14182 * callproc.c (Vgame_score_directory): Renamed to
14183 Vshared_game_score_directory.
14184
141852002-04-30 Richard M. Stallman <rms@gnu.org>
14186
14187 * s/gnu.h [emacs]: Include stdio.h.
14188 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14189
14190 * eval.c (do_autoload): Error if called while preparing to dump.
14191
14192 * fns.c (Frequire): Error if need to load while preparing to dump.
14193
141942002-04-28 Colin Walters <walters@verbum.org>
14195
14196 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14197 Default to "~/.emacs.d/games".
14198
141992002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14200
14201 * lread.c (openp): Change arg exec_only to predicate.
14202 (build_load_history): Use XCAR/XCDR.
14203 (Flocate_file_internal): New fun.
14204 (syms_of_lread): Defsubr it.
14205 (Fload): Update call to openp.
14206
14207 * lisp.h (openp): Update prototype.
14208
14209 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14210 * w32proc.c (sys_spawnve):
14211 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14212 * w32.c (check_windows_init_file):
14213 * sound.c (Fplay_sound_internal):
14214 * process.c (Fstart_process):
14215 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14216 * mac.c (run_mac_command):
14217 * emacs.c (init_cmdargs):
14218 * callproc.c (Fcall_process): Update call to openp.
14219
14220 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14221
14222 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14223
142242002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14225
14226 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14227 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14228
142292002-04-28 Richard M. Stallman <rms@gnu.org>
14230
14231 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14232
14233 * eval.c (Fcommandp): New arg for_call_interactively.
14234 * lisp.h (Fcommandp): Declare new arg.
14235
142362002-04-28 Jason Rumney <jasonr@gnu.org>
14237
14238 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14239
14240 * w32.c (stat, fstat): Use file index information to generate
14241 inodes for directories where available.
14242
142432002-04-26 Andrew Choi <akochoi@shaw.ca>
14244
14245 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14246 [HAVE_CARBON]: Include Mac object files.
14247
14248 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14249 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14250 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14251 MAC_OSX, and MAC_OS instead of macintosh.
14252
14253 * editfns.c [MAC_OS8]: Include stdio.h.
14254
14255 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14256
14257 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14258 Apple Monaco.
14259
78819ebb 14260 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14261 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14262 calling select.
14263
14264 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14265
14266 * tparam.c [MAC_OSX]: Don't define BC and UP.
14267
14268 * config.in [HAVE_CARBON]: Add.
14269
14270 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14271 Move here from mac/src and mac/inc.
14272
14273 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14274
142752002-04-26 Gerd Moellmann <gerd@gnu.org>
14276
14277 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14278 Compute phys_cursor_width from the x position returned
14279 by x_draw_glyhs, which is cheaper.
14280 (x_display_and_set_cursor): Compute the buffer-local value
14281 of `cursor-in-non-selected-windows' only when needed.
14282
142832002-04-25 Gerd Moellmann <gerd@gnu.org>
14284
14285 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14286 cursor on a stretch glyph has a width that depends on
14287 x_stretch_cursor_p.
14288
142892002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14290
14291 * abbrev.c (abbrev-start-location): Doc fix.
14292
14293 * indent.c (Fvertical_motion): Fix last change.
14294
142952002-04-25 Gerd Moellmann <gerd@gnu.org>
14296
14297 * indent.c (Fvertical_motion): Move to the start of the line
14298 containing PT before moving up or down.
14299
143002002-04-24 Gerd Moellmann <gerd@gnu.org>
14301
14302 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14303 case of writing a whole row, more or less analogous to the case of
14304 writing only parts of a row.
14305
14306 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14307 0 for NO_CURSOR.
14308
14309 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14310
143112002-04-23 Colin Walters <walters@verbum.org>
14312
14313 * buffer.c (syms_of_buffer): Doc fix.
14314
143152002-04-23 Gerd Moellmann <gerd@gnu.org>
14316
14317 * xterm.c (notice_overwritten_cursor): Handle the special case
14318 of the cursor being in the first blank non-text line at the
14319 end of a window.
14320
14321 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14322 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14323 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14324 bar cursors only, to make phys_cursor_width contain what its name
14325 suggests.
14326 (notice_overwritten_cursor): Consider the cursor image erased if
14327 the output area intersects the cursor image in y-direction.
14328
143292002-04-23 Simon Marshall <simon@gnu.org>
14330
14331 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14332 to XC_hand2.
14333
143342002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14335
14336 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14337
143382002-04-22 Kim F. Storm <storm@cua.dk>
14339
14340 * textprop.c (remove_properties): Fixed trap for malformed plist.
14341
143422002-04-22 Richard M. Stallman <rms@gnu.org>
14343
14344 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14345
14346 * window.c (make_window): Initialize height_fixed_p,
14347 last_cursor_off_p, and p->cursor_off_p slots.
14348
143492002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14350
14351 * fns.c (use-dialog-box): Doc fix.
14352
143532002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14354
14355 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14356 variables `row', `i' and `area'.
14357 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14358 toolkit library.
14359
143602002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14361
14362 * xfaces.c (clear_font_table): Don't free the default font of
14363 a frame even if it's on another display.
14364 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14365 that could be Qt.
14366
143672002-04-19 Juanma Barranquero <lektu@terra.es>
14368
14369 * indent.c (Fmove_to_column): Remove unused local variable
14370 `next_boundary_byte'.
14371 (current_column_1): Likewise.
14372
143732002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14374
14375 * msdos.c (Qhbar): New variable.
14376 (syms_of_msdos): Intern and staticpro it.
14377 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14378 cursor type.
14379
143802002-04-19 Dave Lambert <dlambert@acm.org>
14381
14382 Theses change implement an underscore-like (`hbar') cursor.
14383
14384 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14385
14386 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14387 Handle the `hbar' cursor type.
14388 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14389
14390 * xfns.c (Qhbar): New variable.
14391 (syms_of_xfns): Intern and staticpro it.
14392 (x_specified_cursor_type): Handle `hbar' cursor.
14393
14394 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14395 not defined.
14396
143972002-04-18 Richard M. Stallman <rms@gnu.org>
14398
14399 * textprop.c (remove_properties): New arg LIST allows scanning
14400 either a list or a plist.
14401 (interval_has_some_properties_list): New function, like
14402 interval_has_some_properties using list instead of plist.
14403 All callers changed.
14404 (Fremove_list_of_text_properties): New function.
14405 (syms_of_textprop): Defsubr it.
14406
144072002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14408
14409 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14410
144112002-04-17 Juanma Barranquero <lektu@terra.es>
14412
14413 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14414
144152002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14416
14417 * window.c (coordinates_in_window): Don't report on margin area
14418 if its width is zero.
14419
144202002-04-16 Jason Rumney <jasonr@gnu.org>
14421
14422 * w32fns.c (Fx_file_dialog): Decode file name before using.
14423
14424 * w32term.c (construct_drag_n_drop): Likewise.
14425
144262002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14427
14428 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14429 store load-history in pure space.
14430
14431 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14432
144332002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14434
14435 * xterm.c (Qlatin_1, Qutf_8): New vars.
14436 (syms_of_xterm): Initialize them.
14437 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14438 decoding the output of X*LookupString.
14439 Always use latin-1 to decode the output of XLookupString.
14440 Try Xutf8LookupString if XmbLookupString failed.
14441
14442 * region-cache.c (new_region_cache): Use BEG.
14443
144442002-04-16 Gerd Moellmann <gerd@gnu.org>
14445
14446 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14447 configuration files.
14448 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14449 returns 0.
14450
144512002-04-15 Andreas Schwab <schwab@suse.de>
14452
14453 * config.in: Regenerated using autoheader.
14454
14455 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14456 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14457 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14458 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14459 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14460 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14461 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14462 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14463 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14464 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14465 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14466 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14467 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14468 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14469 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14470 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14471 STACK_DIRECTION, now set by autoconf.
14472
144732002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14474
14475 * dispnew.c (marginal_area_string): Sort arguments.
14476
14477 * dispextern.h (marginal_area_string): Add prototype.
14478
144792002-04-13 Richard M. Stallman <rms@gnu.org>
14480
14481 * fileio.c (Finsert_file_contents):
14482 Don't call temp_output_buffer_setup--do just part, by hand.
14483
14484 * coding.c (run_pre_post_conversion_on_str):
14485 Don't call temp_output_buffer_setup--do just part, by hand.
14486
14487 * keyboard.c (command_loop_1): Don't call start_hourglass
14488 or cancel_hourglass when executing a macro.
14489
14490 * marker.c (count_markers): New function.
14491
14492 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14493 grow without limit. Move recently used elements to the front.
14494
144952002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14496
14497 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14498
144992002-04-12 Gerd Moellmann <gerd@gnu.org>
14500
14501 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14502 rows marginal areas.
14503 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14504 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14505
14506 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14507
145082002-04-12 Dave Love <fx@gnu.org>
14509
14510 * dispnew.c (marginal_area_string): New.
14511
14512 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14513 (Qleft_margin, Qright_margin): Declare.
14514 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14515
14516 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14517 note_mode_line_highlight and extended.
14518
14519 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14520 (make_lispy_event): Deal with mouse events in margins.
14521
145222002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14523
14524 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14525
14526 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14527 than deactivating the mark if tmm is set to `lambda'.
14528 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14529 Use a single event for HELP_EVENT.
14530 (Fexecute_extended_command): Save last_point_position.
14531
145322002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14533
14534 * lisp.h (Fpropertize): Add prototype.
14535
14536 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14537
145382002-04-10 Colin Walters <walters@verbum.org>
14539
14540 * config.in: Add HAVE_SHARED_GAME_DIR.
14541
14542 * callproc.c: (Vgame_score_directory): New variable.
14543 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14544
145452002-04-10 Richard M. Stallman <rms@gnu.org>
14546
14547 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14548
145492002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14550
14551 * minibuf.c (read_minibuf): Use empty_string.
14552 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14553 Short-circuit the search as soon as it "failed".
14554 (Fall_completions): Allow lambda forms and lists of strings for alist.
14555 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14556 when require_match is nil.
14557 (Ftest_completion): Rename from `test_completion' and export to elisp.
14558 Call the predicate also when alist is a list.
14559 Obey Vcompletion_regexp_list.
14560 (do_completion, Fminibuffer_complete_and_exit): Use it.
14561 (Fassoc_string): Rename from `assoc_for_completion'.
14562 Allow list of strings as well and export to elisp.
14563
145642002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14565
14566 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14567
145682002-04-08 Juanma Barranquero <lektu@terra.es>
14569
14570 * w32.c (sys_accept): Don't hide variable `s'.
14571
145722002-04-05 Gerd Moellmann <gerd@gnu.org>
14573
14574 * callint.c (Fcall_interactively): Use INTEGERP instead of
14575 NUMBERP for checking Vhistory_length.
14576
145772002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14578
14579 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14580 Doc fix to reflect it.
14581
145822002-04-04 Richard M. Stallman <rms@gnu.org>
14583
14584 * xdisp.c (display_mode_element): New arg RISKY.
14585 Disregard text props found or specified within a variable
14586 that isn't marked risky-local-variable.
14587 (Qrisky_local_variable): New variable.
14588 (syms_of_xdisp): Init and staticpro it.
14589
145902002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14591
14592 * undo.c (record_point): New fun.
14593 (record_delete, record_insert): Use it.
14594
145952002-04-03 Juanma Barranquero <lektu@terra.es>
14596
14597 * doc.c (Fdocumentation): Add missing parentheses.
14598 (Fdocumentation_property): Likewise.
14599
146002002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14601
14602 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14603 data is 0, just return nil.
14604
146052002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14606
14607 * msdos.c (syms_of_msdos): Fix last change with
14608 mouse_autoselect_window.
14609
146102002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14611
14612 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14613 mouse_autoselect_window.
14614
146152002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14616
14617 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14618 with system-specific keysyms. Use it also for unknown function keys.
14619
14620 * doc.c (reread_doc_file): Return whether reload was attempted.
14621 (Fdocumentation, Fdocumentation_property): Don't try to reload
14622 if the doc is 0 and only ask once.
14623
14624 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14625
146262002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14627
14628 * keyboard.c (read_char): If the event was Qselect_window,
14629 restore timer_idleness_start_time to its previous value.
14630
14631 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14632
146332002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14634
14635 * region-cache.c (new_region_cache): Use BEG.
14636
14637 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14638 Use BEG and BEG_BYTE.
14639
14640 * doc.c (get_doc_string): Return nil if the location is wrong.
14641 (reread_doc_file): New fun.
14642 (Fdocumentation, Fdocumentation_property):
14643 Call it if get_doc_string fails.
14644 (Fsnarf_documentation): Make it work for a dumped Emacs.
14645
14646 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14647 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14648
14649 * charset.c (Fstring): Allow 0 arguments.
14650
14651 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14652
14653 * process.c (DATAGRAM_CONN_P, list_processes_1)
14654 (Fprocess_datagram_address, Fset_process_datagram_address)
14655 (Fset_network_process_options, server_accept_connection):
14656 Fix some int/Lisp_Object confusions (thank you union types).
14657
146582002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14659
14660 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14661
14662 * w32term.c: Likewise.
14663 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14664
14665 * keyboard.c (Qselect_window): New symbol.
14666 (head_table): Use it.
14667 (keys_of_keyboard): Bound select-window event to handle-select-window.
14668 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14669
14670 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14671 (last_window): New variable.
14672 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14673 (note_mouse_movement): Remove reimplemented code in #if 0.
14674 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14675 Emacs windows.
14676
14677 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14678
146792002-03-31 Gerd Moellmann <gerd@gnu.org>
14680
14681 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14682 Callers changed.
14683
146842002-03-30 Richard M. Stallman <rms@gnu.org>
14685
14686 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14687 loop whenever it stops making progress.
14688
14689 * widget.c (set_frame_size): Don't call change_frame_size.
14690
146912002-03-30 Gerd Moellmann <gerd@gnu.org>
14692
14693 * dispnew.c (direct_output_for_insert):
14694 Call mark_window_display_accurate.
14695
146962002-03-29 Jason Rumney <jasonr@gnu.org>
14697
14698 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14699
147002002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14701
14702 * Makefile.in (lread.o): Depend on coding.h.
14703
14704 * lread.c (openp, Fload): Encode the file name before passing it
14705 to `stat', `access', and `emacs_open'.
14706 (openp): GCPRO the encoded file name. Don't recompute Lisp
14707 strings unnecessarily.
14708
147092002-03-29 Kim F. Storm <storm@cua.dk>
14710
14711 * fns.c (Flax_plist_put): Doc fix.
14712
147132002-03-28 Miles Bader <miles@gnu.org>
14714
14715 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14716
147172002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14718
14719 * process.c (set-network-process-options): Add usage.
14720 (make-network-process): Doc fix.
14721
147222002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14723
14724 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14725
147262002-03-26 Richard M. Stallman <rms@gnu.org>
14727
14728 * fns.c (Fsubstring_no_properties): New function.
14729 (Flax_plist_get, Flax_plist_put): New functions.
14730 (syms_of_fns): defsubr them.
14731
14732 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14733 don't test or alter w->update_mode_line.
14734
14735 * window.c (Fdisplay_buffer): Doc fix.
14736
147372002-03-24 Richard M. Stallman <rms@gnu.org>
14738
14739 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14740
147412002-03-24 Gerd Moellmann <gerd@gnu.org>
14742
14743 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14744 (Fdefmacro): Handle `(declare ...)'.
14745 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14746 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14747
147482002-03-24 Jason Rumney <jasonr@gnu.org>
14749
14750 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14751 (xbm_file_p): Add prototypes.
14752 (xbm_format, xbm_image_p): Sync with xfns.c.
14753 (reflect_byte): New function.
14754 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14755 (xbm_load_image): Create bitmaps with a depth of 1.
14756 (init_xfns): Enable XBM images.
14757
147582002-03-23 Jason Rumney <jasonr@gnu.org>
14759
14760 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14761 correctly. Do not pass up_modifier to keyboard buffer.
14762
14763 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14764
147652002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14766
14767 * Makefile.in (bootstrapclean): New target.
14768 (bootstrap-temacs, bootstrap-doc): Remove.
14769 (bootstrap-emacs): Use a bog-standard `temacs'.
14770 Don't bother to build a DOC file.
14771
14772 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14773
14774 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14775 in temacs even if !CANNOT_DUMP.
14776 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14777
14778 * alloc.c (check_pure_size): Only output a warning.
14779
147802002-03-22 Jason Rumney <jasonr@gnu.org>
14781
14782 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14783 supported.
14784
14785 * w32term.c (zv_bits): Declare as short, for word alignment.
14786 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14787 (syms_of_w32term): Define x-use-underline-position-properties.
14788
14789 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14790 (clear_image_cache): Block input, fix logic, clear matrices in
14791 all frames that share this cache.
14792
147932002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14794
14795 * emacs.c (main): Update the Copyright year in the blurb printed
14796 by "emacs --version".
14797
14798 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14799
14800 * xterm.c (XTread_socket): If XK_ISO_Lock and
14801 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14802 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14803
148042002-03-21 Kim F. Storm <storm@cua.dk>
14805
14806 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14807 menu-bar bindings in keymap and local-map properties _are_ used.
14808 But try keymap property first in accordance with 2002-01-03 patch.
14809 Added comment describing why this is not always reliable.
14810 (tool_bar_items): Ditto for tool-bar.
14811
148122002-03-21 Jason Rumney <jasonr@gnu.org>
14813
14814 * w32fns.c (x_clear_image_1): Disable color table code.
14815
148162002-03-21 Kim F. Storm <storm@cua.dk>
14817
14818 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14819 removed the wrong version of the DEFUN macro; fixed it.
14820
14821 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14822 Fmember rather than Fmemq).
14823 (Fprovide): Check that subfeatures is a list.
14824
14825 * process.c (QCfeature, QCdatagram): Removed variables.
14826 (QCtype, Qdatagram): New variables.
14827 (network_process_featurep): Removed function.
14828 (Fmake_network_process): Removed :feature check.
14829 Use :type 'datagram instead of :datagram t to create a datagram
14830 socket. This allows us to add other connection types (e.g. raw
14831 sockets) later in a consistent manner.
14832 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14833 supported subfeatures for feature make-network-process.
14834 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14835 Intern and staticpro QCtype and Qdatagram.
14836 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14837
14838 * xfns.c: (QCtype): Remove duplicate declaration and
14839 initialization (is now declared in process.c).
14840
14841 * w32fns.c: (QCtype): Remove duplicate declaration and
14842 initialization (is now declared in process.c).
14843
148442002-03-21 Richard M. Stallman <rms@gnu.org>
14845
14846 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14847 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14848 when jumping to `fail' to avoid undoing reg changes in the
14849 last iteration of the loop.
14850 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14851
14852 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14853 Depend on process.h.
14854
148552002-03-20 Jason Rumney <jasonr@gnu.org>
14856
14857 Most of the following changes are still conditional on HAVE_IMAGES
14858 which is not set by default on Windows.
14859
14860 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14861
14862 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14863 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14864 (four_corners_best, x_clear_image_1, x_clear_image)
14865 (x_alloc_image_color, postprocess_image)
14866 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14867 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14868 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14869
14870 * w32gui.h (struct XImage): Define.
14871
14872 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14873 extract mouse co-ordinates.
14874
148752002-03-20 Jason Rumney <jasonr@gnu.org>
14876
14877 * w32.c (init_winsock): Dynamically load new server and UDP
14878 socket functions.
14879 (socket_to_fd): New function.
14880 (sys_socket): Use it.
14881 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14882 (sys_recvfrom, sys_sendto): New wrapper functions.
14883
14884 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14885 and initialization.
14886
14887 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14888
148892002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14890
14891 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14892 Don't use "sun" as a variable, it's a predefined constant on Sun
14893 machines.
14894
148952002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14896
14897 * bytecode.c (Fbyte_code): Revert last change.
14898
148992002-03-19 Kim F. Storm <storm@cua.dk>
14900
14901 * makefile.w32-in (LIBS): Add $(WSOCK32).
14902 From David Ponce <dponce@voila.fr>.
14903
149042002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14905
14906 * process.c (wait_reading_process_input): Move variables `pname'
14907 and `pnamelen' down where they are used.
14908
14909 * bytecode.c (Fbyte_code): Discard unused computed value to
14910 prevent gcc warning.
14911
14912 * lisp.h (Fplist_member): Add prototype.
14913
149142002-03-18 Kim F. Storm <storm@cua.dk>
14915
14916 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14917 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14918
14919 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14920 Remove explicit GNU_LINUX settings for datagram support.
14921
149222002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14923
14924 * process.c (Fmake_network_process): Remove unused variable `sa'.
14925 Doc fix. Add usage:.
14926 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14927
149282002-03-17 Richard M. Stallman <rms@gnu.org>
14929
14930 * xdisp.c (cursor_type_changed): New variable.
14931 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14932 Clear it when clearing windows_or_buffers_changed.
14933 (try_cursor_movement, redisplay_window, try_window_id)
14934 (try_window_reusing_current_matrix): Test cursor_type_changed
14935 along with windows_or_buffers_changed.
14936
14937 * window.h (cursor_type_changed): New variable.
14938
14939 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14940 not update_mode_lines, and always set it to 1.
14941
14942 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14943 if no frames needed redrawing.
14944
149452002-03-17 Kim F. Storm <storm@cua.dk>
14946
14947 The following changes add support for network server processes,
14948 datagram connections, and local (unix) sockets.
14949
14950 * process.h (struct Lisp_Process): New member log.
14951 Doc fix: Member command used to indicate stopped network process.
14952 Doc fix: Member childp contains plist for network process.
14953 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14954
14955 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14956 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14957 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14958 New variables.
14959 (NETCONN1_P): New macro.
14960 (DATAGRAM_SOCKETS): New conditional symbol.
14961 (datagram_address): New array.
14962 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14963 (status_message): Use concat3.
14964 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14965 for a stopped network process.
14966 (Fset_process_buffer): Update contact plist for network process.
14967 (Fset_process_filter): Ditto. Don't enable input for stopped
14968 network processes. Server must listen, even if filter is t.
14969 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14970 New functions.
14971 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14972 (Fprocess_contact): Added KEY argument. Handle datagrams.
14973 (list_processes_1): Optionally show only processes with the query
14974 on exit flag set. Dynamically adjust column widths. Omit tty
14975 column if not needed. Report stopped network processes.
14976 Identify server and datagram network processes.
14977 (Flist_processes): New optional arg `query-only'.
14978 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14979 (conv_lisp_to_sockaddr, set_socket_options)
14980 (network_process_featurep, unwind_request_sigio): New helper functions.
14981 (Fprocess_datagram_address, Fset_process_datagram_address):
14982 (Fset_network_process_options): New lisp functions.
14983 (Fopen_network_stream): Removed. Now defined in simple.el.
14984 (Fmake_network_process): New lisp function. Code is based on previous
14985 Fopen_network_stream, but heavily reworked with new property list based
14986 argument list, support for datagrams, server processes, and local
14987 sockets in addition to old client-only functionality.
14988 (server_accept_connection): New function.
14989 (wait_reading_process_input): Use it to handle incoming connects.
14990 Do not enable input on a new connection if process is stopped.
f63fd14e 14991 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14992 (send_process): Handle datagram sockets.
14993 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14994 network process is indicated by setting command field to t .
14995 (Fprocess_send_eof): No-op if datagram connection.
14996 (Fstatus_notify): Don't read input for a stream server socket or a
14997 stopped network process.
14998 (init_process): Initialize datagram_address array.
14999 (syms_of_process): Intern and staticpro new variables, defsubr new
15000 functions.
15001
150022002-03-16 Jason Rumney <jasonr@gnu.org>
15003
15004 * w32fns.c (w32_to_all_x_charsets): Return correct type in
15005 startup case.
15006
150072002-03-16 Richard M. Stallman <rms@gnu.org>
15008
15009 * xdisp.c (redisplay_internal, redisplay_windows):
15010 Use list_of_error to call internal_condition_case_1.
15011 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15012 so as to catch all errors with no possibility of debugger redisplay.
15013 (list_of_error): New variable.
15014 (syms_of_xdisp): Init and staticpro it.
15015
15016 * print.c (print_object): Delete `\ ' from printed rep of frame.
15017
150182002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15019
15020 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15021 until its implementation is fixed.
15022
150232002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15024
15025 * xfns.c (png_load): Remove unused variable `gamma_str'.
15026
150272002-03-14 Richard M. Stallman <rms@gnu.org>
15028
15029 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15030
150312002-03-14 Miles Bader <miles@gnu.org>
15032
15033 * intervals.c (adjust_for_invis_intang): New function.
15034 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15035 work for dealing with invisible+intangible regions. Do so before
15036 and after both forward and backward movements, to handle both
15037 front-sticky and rear-sticky cases.
15038 * textprop.c (text_property_stickiness): Function moved here from
15039 `editfns.c'.
15040 * intervals.h (text_property_stickiness): New declaration.
15041 * editfns.c (char_property_eq): Function removed.
15042 (text_property_stickiness): Function moved to `textprop.c'.
15043
150442002-03-13 Jason Rumney <jasonr@gnu.org>
15045
15046 * config.in: Add STRFTIME_NO_POSIX2.
15047
15048 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15049 and %OX when underlying strftime does not.
15050
150512002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15052
15053 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15054 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15055 line) to avoid annoying flicker.
15056 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15057 (XTread_socket): Mark it static.
15058
15059 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15060
150612002-03-13 Kim F. Storm <storm@cua.dk>
15062
15063 * puresize.h (BASE_PURESIZE): Increase to 775000.
15064
150652002-03-12 Juanma Barranquero <lektu@terra.es>
15066
15067 * editfns.c (syms_of_editfns): Fix typo.
15068
150692002-03-12 Gerd Moellmann <gerd@gnu.org>
15070
15071 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15072 Include termopt.h for interrupt_input.
15073
150742002-03-11 Andreas Schwab <schwab@suse.de>
15075
15076 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15077
150782002-03-11 Gerd Moellmann <gerd@gnu.org>
15079
15080 * xterm.c (note_mouse_movement): Put code for
15081 x_autoselect_window_p in #if 0.
15082
15083 * lread.c (Fload): Don't assume that message_with_string uses the
15084 string it is given like a C string.
15085
150862002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15087
78819ebb 15088 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15089
15090 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15091 x_session_have_connection.
15092 (x_initialize): Add call to x_session_initialize.
15093
15094 * termhooks.h (enum event_kind): Add save_session_event.
15095
15096 * keyboard.c: Add Emacs event save_session_event.
15097
15098 * emacs.c (main): Add call to syms_of_xsmfns.
15099
78819ebb 15100 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15101
15102 * config.in: Add HAVE_X_SM.
15103
15104 * Makefile.in (LIBXT): Add -lSM -lICE
15105 if HAVE_X_SM and not USE_X_TOOLKIT.
15106 (XOBJ): New file xsmfns.c added.
15107
15108 * xsmfns.c: New file for X session management.
15109
151102002-03-09 Jason Rumney <jasonr@gnu.org>
15111
15112 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15113 read-only when setting modified time.
15114
151152002-03-08 Gerd Moellmann <gerd@gnu.org>
15116
15117 * xdisp.c (move_it_vertically_backward): At the end of the function,
15118 when moving forward by lines, treat terminal frames specially.
15119
15120 * keyboard.c (echo_char): Make sure to add a separator between
15121 keys even if echo_dash hasn't been called.
15122
15123 * xdisp.c: Use new string macros.
15124 (update_echo_area): Pass number of bytes to message3 instead of
15125 number of chars.
15126 (set_message_1): Don't access a string's size_byte directly.
15127 (decode_mode_spec_coding): Use number of bytes of eoltype string
15128 instead number of chars.
15129
15130 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15131
151322002-03-08 Juanma Barranquero <lektu@terra.es>
15133
15134 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15135 24-bit.
15136
151372002-03-06 Jason Rumney <jasonr@gnu.org>
15138
15139 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15140
151412002-03-06 Gerd Moellmann <gerd@gnu.org>
15142
15143 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15144 (cancel_echoing, echo_length, echo_truncate): Changed to
15145 work with new kboard definition.
15146 (echo_now): Use message3_nolog instead of message2_nolog.
15147
15148 * alloc.c (mark_kboards): Mark echo_string.
15149
15150 * keyboard.h (ECHOBUFSIZE): Removed.
15151 (struct kboard): Member echoptr removed, member echobuf renamed
15152 to echo_string.
15153
15154 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15155 message3 instead of message2 to display the message using STRING's
15156 text properties.
15157
151582002-03-05 Andreas Schwab <schwab@suse.de>
15159
15160 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15161
151622002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15163
15164 * frame.c (default-frame-alist): Explain that setting it doesn't
15165 affect existing frames.
15166
151672002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15168
15169 * indent.c (skip_invisible): Fix my brain fart.
15170
15171 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15172
151732002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15174
15175 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15176 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15177 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15178 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15179 and variables to use EMACS_INT instead of just int.
15180
15181 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15182
151832002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15184
15185 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15186 environment, pass it down with corrected value.
15187
151882002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15189
15190 * lread.c (read_filtered_event): Do not call start_hourglass
15191 before returning.
15192
151932002-03-04 Juanma Barranquero <lektu@terra.es>
15194
15195 * w32term.c (x_display_and_set_cursor): Fix typo.
15196
151972002-03-03 Richard M. Stallman <rms@gnu.org>
15198
15199 * fileio.c (Fmake_temp_name): Doc fix.
15200
152012002-03-03 Gary Wong <gtw@gnu.org>
15202
15203 * termcap.c [!emacs]: Replace ospeed for building standalone
15204 libtermcap, for binary compatibility.
15205
15206 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15207
152082002-03-03 Richard M. Stallman <rms@gnu.org>
15209
15210 * xrdb.c (file_p): Rename arg `path' to `filename'.
15211
15212 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15213 only if it is an integer.
15214
15215 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15216 If png_get_sRGB gives an answer, call png_set_gamma
15217 using the default image gamma value.
15218
15219 * lread.c (read1): When reading from a file, default string to
15220 multibyte only if it has some multibyte characters.
15221
15222 * print.c (print_object): Output multibyte chars 128...255
15223 using \x even if ! print_escape_multibyte.
15224
15225 * xdisp.c (display_mode_element): Move the places where
15226 bytepos, charpos, this, and lisp_string are set.
15227 Use lisp_string to set bytepos.
15228
15229 * xdisp.c (redisplay_internal):
15230 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15231
15232 * xdisp.c (display_mode_element): Merge properties specified with
15233 :propertize onto those that come with the string.
15234
152352002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15236
15237 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15238 automatic-hscrolling. Users changed.
15239 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15240 Users changed.
15241 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15242
152432002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15244
15245 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15246
152472002-03-02 Kim F. Storm <storm@cua.dk>
15248
15249 * window.c (Fminibuffer_selected_window): New function.
15250 (syms_of_window): Defsubr it.
15251
152522002-03-01 Kim F. Storm <storm@cua.dk>
15253
15254 * window.h (struct window): New member phys_cursor_width.
15255
15256 * window.c (make_window, replace_window): Init phys_cursor_width.
15257
15258 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15259 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15260
15261 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15262 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15263
15264 * lisp.h (GCPRO6): New macro.
15265
15266 * process.c (Fopen_network_stream): Use GCPRO6.
15267
152682002-03-01 Kim F. Storm <storm@cua.dk>
15269
15270 * process.c (Qconnect, Qfailed): New variables.
15271 (syms_of_process): Intern and staticpro them.
15272 (Fprocess_status): Document connect and failed return values.
15273 [NON_BLOCKING_CONNECT]: New conditional.
15274 (connect_wait_mask, num_pending_connects): New variables.
15275 (status_message): Convert Qfailed status.
15276 (Fopen_network_stream): Added support for non-blocking connect.
15277 New optional args: filter, sentinel, non_blocking. Doc updated.
15278 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15279 (deactivate_process): Handle pending non-blocking connect.
15280 (wait_reading_process_input): Poll for status of non-blocking
15281 connects. Exec sentinel directly when connect succeeds.
15282 (status_notify): Don't read process output if not yet connected.
15283
152842002-02-28 Kim F. Storm <storm@cua.dk>
15285
15286 * window.c: (minibuf_selected_window): Renamed from
15287 Vminibuf_selected_window. Users changed.
15288 (syms_of_window): Staticpro it.
15289
152902002-02-26 Kim F. Storm <storm@cua.dk>
15291
15292 The following changes add a new Vminibuf_selected_window variable
15293 which is similar to Vminibuf_scroll_window, but which is only set
15294 on entry to the minibuffer (from a non-minibuffer window):
15295
15296 * window.c: (Vminibuf_selected_window): New variable.
15297 (struct save_window_data): New member minibuf_selected_window.
15298 (Fset_window_configuration): Restore Vminibuf_selected_window.
15299 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15300 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15301 (compare_window_configurations): Compare minibuf_selected_window.
15302
15303 * window.h: (Vminibuf_selected_window): Declare extern.
15304
15305 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15306 entry to minibuffer or on entry from a non-minibuffer window.
15307
15308 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15309 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15310
15311 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15312 instead of Vminibuf_scroll_window when deciding in which window
15313 the region should be highlighted. Consequently, the region remains
15314 highlighteded even when a completion buffer is also displayed.
15315
153162002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15317
15318 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15319
15320 * xselect.c (Qcompound_text_with_extensions): Renamed from
15321 Qcompound_text_no_extensions.
15322 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15323
153242002-02-26 Juanma Barranquero <lektu@terra.es>
15325
15326 * w32proc.c (syms_of_ntproc): Doc fix.
15327
153282002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15329
15330 * intervals.h: Include "dispextern.h" unconditionally.
15331
153322002-02-24 Jason Rumney <jasonr@gnu.org>
15333
15334 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15335 and disp-table.elc.
15336 (lisp): Add emacs-lisp/backquote.elc.
15337
153382002-02-24 Kim F. Storm <storm@cua.dk>
15339
3419757d 15340 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15341 The validation of the event type was too strict as it didn't
15342 allow string events; buffer names are used in bindings for
15343 menu-bar-select-buffer (see `menu-bar-update-buffers').
15344
153452002-02-23 Kim F. Storm <storm@cua.dk>
15346
15347 The following changes rework my patch of 2002-02-06 which
15348 added command remapping by entering the commands directly into
15349 the keymaps. Now, command remapping uses an explicit `remap'
15350 prefix in the keymaps, i.e. [remap COMMAND].
15351
15352 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15353 (is_command_symbol): Remove function.
048addec
JD
15354 (Fdefine_key): No longer accept a symbol for KEY.
15355 Added validation of [remap COMMAND] argument for KEY.
15356 The DEF is no longer required to be a symbol when remapping a command.
15357 (Fremap_command): New function to remap command through keymaps.
15358 (Flookup_key): Perform command remapping initiated by
15359 Fremap_command directly for speed.
15360 (Fkey_binding): Use Fremap_command for command remapping.
15361 (where_is_internal): Handle new command remapping representation.
15362 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15363 staticpro them. Defsubr Fremap_command.
15364
15365 * keymap.h (Fremap_command): Declare extern.
15366 (is_command_symbol): Remove extern.
15367
15368 * keyboard.c (command_loop_1): Use Fremap_command for command
15369 remapping; now try command remapping for all symbols.
15370
153712002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15372
15373 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15374
153752002-02-23 Jason Rumney <jasonr@gnu.org>
15376
15377 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15378 on the string before encoding it.
15379 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15380 after decoding it.
15381
15382 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15383
153842002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15385
15386 * w32term.c (enter_timestamp): Remove unused static variable to
15387 prevent warning.
15388
15389 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15390
153912002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15392
15393 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15394
15395 * xselect.c (selection_data_to_lisp_data): Fix last change.
15396
153972002-02-22 Jason Rumney <jasonr@gnu.org>
15398
15399 * w32term.h (struct w32_output): New member menu_command_in_progress.
15400
15401 * w32menu.c (menubar_selection_callback): Free the menu and
15402 clear the menu_command_in_progress flag.
15403
15404 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15405 (menu_free_timer): New variable.
15406 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15407 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15408 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15409 menu command is in progress.
15410 <WM_COMMAND>: Set the menu_command_in_progress flag.
15411 Kill any menu_free_timer that is running.
15412
15413 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15414 Call ExtTextOutA rather than ExtTextOut.
15415
154162002-02-22 Eli Zaretskii <eliz@gnu.org>
15417
15418 * puresize.h (BASE_PURESIZE): Increase to 755000.
15419
154202002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15421
15422 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15423 on the string before encoding it.
15424 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15425 after decoding it.
15426
154272002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15428
15429 Support for ICCCM Extended Segments in X selections:
15430
15431 * xselect.c <Qcompound_text_no_extensions>: New variable.
15432 (syms_of_xselect): Intern and staticpro it.
15433 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15434 selection text.
15435 (lisp_data_to_selection_data): If next-selection-coding-system is
15436 compound-text-no-extensions, set the type of selection to be
15437 compound-text.
15438
15439 * xterm.h (x_encode_text): Update prototype.
15440
15441 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15442 callers changed. If SELECTIONP is non-zero, run the
15443 pre-write-conversion function before encoding the selection text.
15444
154452002-02-21 Kim F. Storm <storm@cua.dk>
15446
15447 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15448
15449 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15450 Correct composing of language-change event.
15451
154522002-02-20 Kim F. Storm <storm@cua.dk>
15453
15454 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15455 bindings at PT when building menu (the menu is not updated often
15456 enough for this to work reliable).
15457 (tool_bar_items): Likewise.
15458 (current_active_maps): Removed unused (and buggy) function.
15459
154602002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15461
15462 * xfns.c (gif_load): Use correct width and height for GIF images.
15463
154642002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15465
15466 * floatfns.c (Fatan): Accept an optional second arg and call
15467 atan2 if passed 2 args.
15468
154692002-02-18 Jason Rumney <jasonr@gnu.org>
15470
15471 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15472
154732002-02-17 Jason Rumney <jasonr@gnu.org>
15474
15475 * w32term.c (x_autoselect_window_p): New variable.
15476 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15477 (note_mouse_movement): Use it.
15478
15479 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15480
15481 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15482
15483 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15484 New variables.
15485 (syms_of_w32fns): Intern and staticpro them.
15486 (x_frame_parms) <"fullscreen">: New parameter.
15487 (x_fullscreen_move, x_set_fullscreen): New functions.
15488 (x_set_frame_parameters): Support Qfullscreen.
15489 (x_real_positions): Save x/y_pixels_diff frame params.
15490 (x_figure_window_size): Support full-screen frames.
15491 (Fx_create_frame): Default the fullscreen parameter.
15492
15493 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15494 (x_fullscreen_adjust): New functions.
15495 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15496 fullscreen. Call x_check_fullscreen_move, and set the
15497 want_fullscreen member of output_data.w32
15498 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15499
15500 * w32term.h: New enum for FULLSCREEN_* constants.
15501 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15502 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15503 (x-fullscreen-adjust): New prototype.
15504
155052002-02-17 Kim F. Storm <storm@cua.dk>
15506
15507 * frame.c: (Vmouse_highlight): New variable.
15508 (syms_of_frame): DEFVAR_LISP it.
15509
15510 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15511
048addec 15512 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15513
048addec
JD
15514 * xterm.c (disable_mouse_highlight): Removed variable.
15515 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15516 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15517 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15518 and on after keyboard input.
15519 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15520
048addec 15521 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15522
048addec
JD
15523 * msdos.c (disable_mouse_highlight): Removed variable.
15524 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15525 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15526 (internal_terminal_init): Initialize mouse_face_hidden.
15527 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15528 and on after keyboard input.
4f1b1854 15529
048addec 15530 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15531
048addec
JD
15532 * w32term.c (disable_mouse_highlight): Removed variable.
15533 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15534 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15535 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15536 and on after keyboard input.
15537 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15538
048addec 155392002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15540
048addec
JD
15541 * msdos.c (last_mouse_window): New variable.
15542 (dos_rawgetc): Fix last change--if the mouse is in the same window
15543 as recorded in last_mouse_window, don't select this window.
5cb6905d 15544
048addec 15545 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15546
048addec
JD
15547 * msdos.c (x_autoselect_window_p): New variable.
15548 (syms_of_msdos): Defvar it.
15549 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15550 which the last mouse movement occured, unless it is already selected.
437dfb9f 15551
048addec
JD
15552 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15553 New variables.
15554 (syms_of_xdisp): DEVFAR them.
15555 (hscroll_window_tree): Use automatic_hscroll_margin and
15556 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15557
048addec 155582002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15559
048addec
JD
15560 * xterm.c (x-autoselect-window): New variable.
15561 (note_mouse_movement): Use it.
9f696a00 15562
048addec 15563 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15564
048addec 155652002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15566
bfa02563 15567 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15568
048addec 15569 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15570
048addec 155712002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15572
048addec 15573 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15574
048addec
JD
15575 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15576 (Vx_super_keysym): New variables.
15577 (syms_of_xterm): DEFVAR_LISP them.
15578 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15579 variables to determine which keys to use for the various modifiers.
a474d59c 15580
048addec 155812002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15582
048addec
JD
15583 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15584 (mode_line_in_non_selected_windows): New variable.
15585 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15586
048addec
JD
15587 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15588 Use mode_line_in_non_selected_windows.
15589 (mode_line_in_non_selected_windows): Declare extern.
15590 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15591
048addec 155922002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15593
048addec
JD
15594 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15595 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15596 (Fclear_this_command_keys): Doc fixes.
2d10309f 15597
048addec
JD
15598 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15599 (update_face_from_frame_parameter): Increment face_change_count
15600 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15601
048addec
JD
15602 * xdisp.c (QCpropertize): New variable.
15603 (mode_line_proptrans_alist): New variable.
15604 (display_mode_element): New arg PROPS; all calls changed.
15605 Implement this, for strings.
15606 Handle literal output of strings by sharing the
15607 main-line code for strings, using local var `literal'.
15608 Handle :propertize feature.
15609 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15610 mode_line_proptrans_alist.
0b1e6b54 15611
048addec 156122002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15613
048addec
JD
15614 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15615 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15616
048addec
JD
15617 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15618 (CURRENT_MODE_LINE_FACE_ID): Use it.
15619 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15620
048addec
JD
15621 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15622 to get mode line face.
e17144de 15623
048addec 156242002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15625
048addec
JD
15626 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15627 variables; cus-start.el doesn't need them anymore.
44368f8f 15628
048addec 156292002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15630
048addec
JD
15631 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15632 reduction. This fixes a display problem where stray newlines were
15633 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15634
048addec 156352002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15636
048addec 15637 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15638
048addec 15639 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15640
048addec 156412002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15642
048addec
JD
15643 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15644 match each other.
15645 (w32_load_system_font): Prevent Cleartype fonts from loading.
15646 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15647
048addec 156482002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15649
048addec
JD
15650 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15651 (CURRENT_MODE_LINE_HEIGHT): Use it.
15652 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15653
048addec
JD
15654 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15655 (pos_visible_p, handle_face_prop): Likewise.
15656 (display_mode_lines): Likewise, but for the real selected window.
15657 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15658
048addec
JD
15659 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15660 in non-selected windows.
15661 (realize_basic_faces): Realize it.
15662 (syms_of_term): Intern and staticpro it.
308dd672 15663
048addec 156642002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15665
048addec
JD
15666 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15667 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15668
048addec 156692002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15670
048addec
JD
15671 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15672 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15673
048addec 15674 * floatfns.c (Fround): Doc fix.
3c1e6b46 15675
048addec 156762002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15677
048addec 15678 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15679
048addec 156802002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15681
048addec 15682 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15683
048addec 156842002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15685
048addec
JD
15686 * keymap.c (where_is_internal): Only check whether definition is
15687 remapped if it fulfills is_command_symbol.
0065bb74 15688
048addec 156892002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15690
048addec 15691 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15692
048addec 15693 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15694
048addec 156952002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15696
048addec
JD
15697 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15698 defining command remapping. Doc updated.
15699 (Flookup_key): Remap command through keymap if KEY is a symbol.
15700 (is_command_symbol): New function.
15701 (Fkey_binding): Use it. New optional argument NO-REMAP.
15702 Doc updated. Callers changed. Perform command remapping via
15703 recursive call unless that arg is non-nil.
15704 (where_is_internal): New argument no_remap. Callers changed.
15705 Call recursively to find original key bindings for a remapped
15706 comand unless that arg is non-nil.
15707 (Fwhere_is_internal): New optional argument NO-REMAP.
15708 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15709
048addec 15710 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15711 (is_command_symbol): Add prototype.
0d8466cc 15712
048addec
JD
15713 * keyboard.c (Vthis_original_command): New variable.
15714 (syms_of_keyboard): DEFVAR_LISP it.
15715 (command_loop_1): Set it, and perform command remapping.
15fff01d 15716
048addec 157172002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15718
048addec 15719 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15720
048addec 157212002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15722
048addec 15723 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15724
048addec 157252002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15726
048addec 15727 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15728
048addec 157292002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15730
048addec 15731 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15732
048addec 157332002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15734
048addec 15735 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15736
048addec
JD
15737 * lread.c (read1): Redesign strategy for force_multibyte and
15738 force_singlebyte. Now is_multibyte records whether read_buffer
15739 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15740
048addec 157412002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15742
048addec
JD
15743 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15744 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15745
048addec 157462002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15747
048addec
JD
15748 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15749 latter never being defined on GNU/Linux.
749f499f 15750
048addec 157512002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15752
048addec
JD
15753 * xfaces.c (realize_default_face): Don't set the weight and slant of
15754 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15755
048addec 157562002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15757
048addec
JD
15758 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15759 Call cancel_hourglass unconditionally.
d0fd26dd 15760
048addec
JD
15761 * eval.c (Fsignal): Remove duplicated declaration of
15762 the variable `display_hourglass_p'.
b4c45162 15763
048addec 157642002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15765
048addec 15766 * editfns.c (region_limit): Nicer error message.
c95eaa61 15767
048addec
JD
15768 * coding.c (decode_composition_emacs_mule):
15769 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15770
048addec
JD
15771 * callint.c (check_mark): New arg to specify clearer error message.
15772 Callers changed.
c95eaa61 15773
048addec 157742002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15775
048addec 15776 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15777
048addec 157782002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15779
048addec
JD
15780 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15781 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15782 Fix doc-strings.
c95eaa61 15783
048addec 157842002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15785
048addec 15786 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15787
048addec
JD
15788 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15789 and scroll_up_aggressively.
c95eaa61 15790
048addec 157912002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15792
048addec 15793 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15794
048addec 157952002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15796
048addec
JD
15797 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15798 (Fprevious_property_change, Fprevious_single_property_change):
15799 Stay within the narrowed-buffer boundaries.
e2c3786a 15800
048addec 158012002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15802
048addec
JD
15803 * term.c (Ftty_display_color_cells): New function.
15804 (syms_of_term): Defsubr it.
15805 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15806 argument name to DISPLAY. Doc fix.
bf794306 15807
048addec
JD
15808 * dispextern.h: Add prototype for set_tty_color_mode and
15809 tty_setup_colors.
bf794306 15810
048addec 158112002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15812
048addec
JD
15813 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15814 If region left to draw is not what was expected, mark the frame as
15815 garbaged.
62582985 15816
048addec
JD
15817 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15818 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15819
048addec 158202002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15821
048addec
JD
15822 * w32term.c (x_update_window_begin): Only hide caret if
15823 w32_use_visible_system_caret is set.
15824 (x_update_window_end): Only show caret if
15825 w32_use_visible_system_caret is set.
15826 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15827
048addec 15828 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15829
048addec 158302002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15831
048addec
JD
15832 * unexelf.c (unexec): Define n so as to cause compilation error
15833 for the code where people have often written n instead of nn.
1e9a6186 15834
048addec 15835 * .gdbinit (hookpost-run): Defined.
1e9a6186 15836
048addec 158372002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15838
048addec 15839 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15840
048addec 158412002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15842
048addec
JD
15843 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15844 if fullscreen is being set.
7c75be36 15845
048addec 158462002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15847
048addec
JD
15848 * minibuf.c (Fminibuffer_contents)
15849 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15850 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15851
048addec 158522002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15853
048addec 15854 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15855
048addec 158562002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15857
048addec
JD
15858 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15859 height before comparison.
15860 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15861
048addec 158622002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15863
048addec
JD
15864 * w32term.c (w32_system_caret_width): Remove.
15865 (w32_use_visible_system_caret): New user flag.
15866 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15867 Windows reports a screen reader running.
15868 (x_update_window_begin): Hide the system caret.
15869 (x_update_window_end): Show the system caret.
15870 (x_display_and_set_cursor): Don't draw a cursor when
15871 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15872
048addec
JD
15873 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15874 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15875 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15876 the user requests it. Use system default width when creating.
15877 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15878
048addec
JD
15879 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15880 New window messages.
905cc05a 15881
048addec 158822002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15883
048addec 15884 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15885
048addec 158862002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15887
048addec 15888 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15889
048addec 158902002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15891
048addec 15892 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15893
048addec 158942002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15895
048addec
JD
15896 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15897 that Windows returns. If a double check fails, try to guess how
15898 ExtTextOut is going to act.
4d0fa4f3 15899
048addec
JD
15900 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15901 in place of stricmp.
15902 (w32_list_synthesized_fonts): Removed.
15903 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15904 (struct enumfont_t): New element; list.
15905 (enum_font_cb2): List all style and charset variations of a font.
15906 (Fw32_select_font): New optional argument; include_proportional.
15907 Exclude vertical fonts. Exclude proportional fonts unless
15908 include_proportional is non-nil.
15909 (w32_enable_synthesized_fonts): Change to a boolean.
15910 (Fw32_send_sys_command): Doc fix.
493faf20 15911
048addec 159122002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15913
048addec
JD
15914 * dispnew.c (update_frame): Move the variable `tem' to the block
15915 where it is used.
4971e491 15916
048addec 159172002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15918
048addec
JD
15919 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15920 call to face-set-after-frame-default.
4971e491 15921
048addec 159222002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15923
048addec
JD
15924 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15925 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15926
048addec 159272002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15928
048addec
JD
15929 * window.c (enlarge_window): When exceeding size of parent,
15930 directly delete all the siblings instead of trying to resize it.
201c831a 15931
048addec 159322002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15933
048addec 15934 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15935
048addec 159362002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15937
048addec 15938 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15939
048addec 159402002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15941
048addec
JD
15942 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15943 is invisible. This can happen if cursor is on top line of a
15944 window, and we switch to a buffer with a header line.
d77fbc16 15945
048addec 15946 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15947
048addec 159482002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15949
048addec
JD
15950 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15951 `dont_resize' only when used.
61e3b944 15952
048addec 15953 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15954
048addec 159552002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15956
048addec
JD
15957 * xdisp.c (display_mode_element): When computing charpos, depend
15958 on multibyteness of elt, not the text in field.
8af01033 15959
048addec 159602002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15961
048addec
JD
15962 * buffer.c (Fkill_all_local_variables):
15963 Increment `update_mode_lines' only once.
7363986a 15964
048addec 159652002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15966
048addec
JD
15967 * lisp.h (adjust_after_replace_noundo)
15968 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15969
048addec 15970 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15971
048addec 159722002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15973
048addec
JD
15974 Support for the --color command-line argument and tty-color-mode
15975 frame parameter:
f1a85b89 15976
048addec
JD
15977 * term.c (tty_default_color_capabilities, tty_setup_colors)
15978 (set_tty_color_mode): New functions.
15979 (term_init): Call tty_default_color_capabilities.
15980 (Qtty_color_mode_alist): New variable.
15981 (syms_of_term): Intern and staticpro it.
f1a85b89 15982
048addec
JD
15983 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15984 frames.
15985 (do_switch_frame): For termcap frames, switch the tty
15986 color mode as specified by the frame's parameters.
15987 (Qtty_color_mode): New variable.
15988 (syms_of_frame): Intern and staticpro it.
3a62677f 15989
048addec
JD
15990 * emacs.c (USAGE2): Add the --color option.
15991 (standard_args): Ditto.
72244db2 15992
048addec
JD
159932002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15994
15995 * xterm.h (struct x_output): New members want_fullscreen,
15996 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15997 y_pixels_outer_diff.
15998 New enum for FULLSCREEN_* constants.
15999 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
16000 is NULL.
16001 (x_fullscreen_adjust): Add prototype.
3a62677f 16002
048addec
JD
16003 * emacs.c (USAGE2): Add the new full-screen arguments.
16004 (standard_args): Ditto.
3a62677f 16005
048addec
JD
16006 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
16007 New variables.
16008 (syms_of_xfns): Intern and staticpro them.
16009 (x_frame_parms) <"fullscreen">: New parameter.
16010 (x_fullscreen_move, x_set_fullscreen): New functions.
16011 (x_set_frame_parameters): Support for Qfullscreen.
16012 (x_real_positions): More accurate computation of the frame position.
16013 (x_figure_window_size): Support full-screen frames.
16014 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16015
048addec
JD
16016 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16017 (XTread_socket) <Expose>: Call x_check_fullscreen.
16018 <ConfigureNotify>: Don't resize to fullscreen.
16019 Call x_check_fullscreen_move, and set the want_fullscreen member of
16020 output_data.x.
3a62677f 16021
048addec 160222002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16023
048addec
JD
16024 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16025 for mice with more than 3 buttons.
b8523839 16026
048addec
JD
16027 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16028 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16029
048addec
JD
16030 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16031 (syms_of_w32fns): DEFVAR_BOOL it.
16032 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16033
048addec 160342002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16035
048addec 16036 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16037
048addec 160382002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16039
048addec 16040 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16041
048addec 160422002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16043
048addec
JD
16044 * .gdbinit (xbuffer): Remove address operator since data is now a
16045 pointer.
c93674bb 16046
048addec 160472002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16048
048addec 16049 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16050
048addec 16051 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16052
048addec 160532002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16054
048addec
JD
16055 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16056 when checking for multiple frames.
91175673 16057
048addec 160582002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16059
048addec
JD
16060 * window.c (delete_window): Rewrite the code for changing the
16061 selected window to handle the case where WINDOW is not a leaf.
91175673 16062
048addec 160632002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16064
048addec
JD
16065 * process.c (send_process): Set src_multibyte to 1 after the call
16066 top setup_coding_system, not before the call.
e0fead5d 16067
048addec 160682002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16069
048addec
JD
16070 * xmenu.c (set_frame_menubar, xmenu_show):
16071 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16072
048addec
JD
16073 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16074 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16075
048addec 160762002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16077
048addec 16078 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16079
048addec 16080 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16081
048addec 16082 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16083
048addec 160842002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16085
048addec
JD
16086 * insdel.c (make_gap_larger): Make sure buffer size does not
16087 overflow range of int.
62854fe2 16088
048addec 160892002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16090
048addec
JD
16091 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16092 OVERLAPS_P.
656f46bb 16093
048addec 16094 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16095
048addec
JD
16096 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16097 to the left or to the right of the pointer, put it against
16098 the left screen edge.
16099 (x_frame_parms): Add missing braces around initializer.
036e218d 16100
048addec
JD
16101 * w32term.c (x_setup_relief_colors): Don't compute an image's
16102 background color if it doesn't have a Pixmap.
16103 (notice_overwritten_cursor): Don't depend on
16104 output_cursor and updated_area. Compare pixel coordinates with
16105 window's cursor pixel coordinates.
16106 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16107 Call notice_overwritten_cursor with new arg list.
16108 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16109 unconditionally.
16110 (x_draw_image_relief): Use predefined macro instead of
16111 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16112
048addec 16113 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16114
048addec 161152002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16116
048addec 16117 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16118
048addec 161192002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16120
048addec
JD
16121 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16122 (Fkey_binding): Try the `keymap' property map first.
16123 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16124 minor mode bindings.
90647b07 16125
048addec 161262002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16127
3419757d 16128 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16129
048addec 161302002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16131
048addec
JD
16132 * keyboard.c (read_key_sequence): Handle the keymap property
16133 before minor mode maps.
9fbc32aa 16134
048addec
JD
16135 * editfns.c (Fformat): Update thissize from field_width
16136 based on the actual width, in the string case.
036e218d 16137
048addec 161382002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16139
048addec
JD
16140 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16141 when used as truth value to prevent gcc warnings.
9fbc32aa 16142
048addec
JD
16143 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16144 * w32proc.c: Include <config.h>.
9fbc32aa 16145
048addec 161462002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16147
048addec
JD
16148 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16149 not EMACS_INT, to make them compatible with DEFVAR_INT.
16150 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16151
048addec 161522002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16153
048addec
JD
16154 * print.c (print_object): Test print_escape_nonascii only for
16155 unibyte strings.
16156 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16157 when outputting to a multibyte buffer.
9fbc32aa 16158
048addec 161592001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16160
048addec
JD
16161 * print.c (print_object): In multibyte string, use hex escapes.
16162 Use octal only for unibyte strings.
16163 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16164
048addec
JD
16165 * lread.c (read_escape): New arg BYTEREP for reporting whether
16166 escape forces unibyte or multibyte.
16167 (read1): When reading a string, take note of that info.
0142178a 16168
048addec 161692001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16170
048addec
JD
16171 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16172 comparison to test lisp value returned by Fget.
d4824a5d 16173
048addec 161742001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16175
048addec 16176 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16177
048addec 16178 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16179
048addec
JD
16180 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16181 Handle modifier bits. Correct typo in error message.
99e380ee 16182
048addec 161832001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16184
048addec
JD
16185 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16186 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16187 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16188 Update calls to Fdefine_abbrev.
16189 (write_abbrev): Update for changed data format.
16190 Don't list "system" abbrevs.
16191 (Fexpand_abbrev): Update use count with new data format.
16192 (describe_abbrev): Update for changed data format.
16193 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16194
048addec 16195 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16196
048addec 16197 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16198
048addec
JD
16199 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16200 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16201
048addec
JD
16202 * keymap.c (Flookup_key): Error message if key has wrong data type.
16203 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16204 (exclude_key): New variable.
59a86c99 16205
048addec 162062001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16207
048addec
JD
16208 * xterm.c (x_setup_relief_colors): Don't compute an image's
16209 background color if it doesn't have a Pixmap.
eb77a5f4 16210
048addec
JD
16211 * xterm.c (notice_overwritten_cursor): Don't depend on
16212 output_cursor and updated_area. Compare pixel coordinates with
16213 window's cursor pixel coordinates.
16214 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16215 Call notice_overwritten_cursor with new arg list.
16216 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16217 unconditionally.
eb77a5f4 16218
048addec
JD
16219 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16220 height of the cursor line to the amount to scroll.
eb77a5f4 16221
048addec 162222001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16223
048addec
JD
16224 * intervals.c (set_point_both): The position after an invisible,
16225 intangible character is not an acceptable stopping point.
bb313871 16226
048addec 162272001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16228
048addec
JD
16229 * window.c (enlarge_window): In new preserve_before code, convert
16230 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16231
048addec 162322001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16233
048addec 16234 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16235
048addec 162362001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16237
048addec
JD
16238 * keyboard.c (record_char): Ignore duplicate help-echo events only
16239 separated by mouse-movement. When tracking mouse, only record
16240 first and last mouse-movement event in same window.
16241 Don't record mouse-movement events in keyboard macros.
3ce081f5 16242
048addec 162432001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16244
048addec
JD
16245 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16246 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16247
048addec
JD
16248 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16249 instead of Fstring_as_unibyte.
9fabb2f5 16250
048addec 162512001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16252
048addec 16253 The following changes remove mocklisp support:
9fabb2f5 16254
048addec 16255 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16256
048addec
JD
16257 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16258 `Qmocklisp' and `Qmocklisp_arguments'.
16259 Remove prototype of syms_of_mocklisp.
2fa0eedf 16260
048addec 16261 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16262
048addec
JD
16263 * callint.c: Do not include mocklisp.h.
16264 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16265
048addec
JD
16266 * eval.c: Remove variables `Qmocklisp_arguments',
16267 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16268 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16269 Do not test for mocklisp case.
16270 (Fwhile): Remove unused variable `tem'.
16271 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16272
048addec 16273 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16274
048addec 16275 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16276
048addec 16277 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16278
048addec 162792001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16280
048addec
JD
16281 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16282 to the left or to the right of the pointer, put it against
16283 the left screen edge.
6108b49c 16284
048addec 162852001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16286
048addec
JD
16287 * Makefile.in (distclean): Remove .gdbinit if we are building
16288 outside the source tree.
5eea19a4 16289
048addec 162902001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16291
048addec 16292 * w32.c (emacs_root_dir): New function.
5eea19a4 16293
048addec 16294 * msdos.c (emacs_root_dir): New function.
5eea19a4 16295
048addec
JD
16296 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16297 of the current drive as the fallback for default_directory.
438e57dd 16298
048addec
JD
16299 * dired.c (file_name_completion): Run the elements of
16300 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16301
048addec
JD
16302 * lisp.h (scmp): Remove prototype, since it's now a static
16303 function private to dired.c.
c88e5347 16304
048addec 163052001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16306
048addec
JD
16307 * dired.c (scmp): Function moved from minibuf.c.
16308 Delete multibyte handling--used only on encoded strings.
59ce1461 16309
048addec 16310 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16311
048addec 16312 * fns.c (merge): Add QUIT call.
59ce1461 16313
048addec 163142001-12-18 Dave Love <fx@gnu.org>
8727d588 16315
048addec
JD
16316 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16317 language/georgian.el.
8727d588 16318
048addec 163192001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16320
048addec
JD
16321 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16322 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16323
048addec 163242001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16325
048addec
JD
16326 * xdisp.c (window_box_height): Do not return negative values.
16327 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16328
048addec 16329 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16330
048addec 16331 * term.c (keys): Likewise.
deece6f5 16332
048addec 16333 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16334
048addec 163352001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16336
048addec
JD
16337 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16338 patch (COMPOSING_P, not COMPOSING).
28ff4293 16339
048addec 163402001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16341
048addec 16342 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16343
048addec
JD
16344 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16345 before calling decode_coding.
9b46de40 16346
048addec 16347 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16348
048addec
JD
16349 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16350 instead of only for COMPOSITION_DISABLED.
9b46de40 16351
048addec 163522001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16353
048addec 16354 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16355
048addec 16356 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16357
048addec
JD
16358 * buffer.h (struct buffer): New field `display_error_modiff'.
16359 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16360
048addec 16361 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16362
048addec
JD
16363 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16364 Call redisplay_window, but not if display_error_modiff field says no.
16365 (redisplay_window_error): New function.
16366 (displayed_buffer): New variable.
16367 (redisplay_internal, redisplay_windows): Call the new functions
16368 instead of redisplay_window directly.
2cd23960 16369
048addec 163702001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16371
048addec 16372 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16373
048addec 163742001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16375
048addec 16376 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16377 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16378 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16379
048addec 163802001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16381
048addec
JD
16382 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16383 parameter have a numeric value all the time.
f6fa0866 16384
048addec 16385 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16386
048addec 163872001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16388
048addec 16389 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16390
048addec
JD
16391 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16392 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16393
048addec 163942001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16395
048addec
JD
16396 * xdisp.c (move_it_vertically_backward): Change heuristic
16397 for the case that we didn't move far enough initially.
91c153e2 16398
048addec
JD
16399 * window.c (Frecenter): Simplify computation in the case of window
16400 system frames and ARG < 0; use window_box_height.
65b7d3e7 16401
048addec 164022001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16403
048addec
JD
16404 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16405 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16406
048addec 164072001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16408
048addec
JD
16409 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16410 arg is negative.
be676094 16411
048addec 164122001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16413
048addec
JD
16414 * m/hp800.h: Split the __hpux conditional into the parts
16415 that are right for GNU/Linux too and the parts that are not.
16416 Use the former if GNU_LINUX.
16417 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16418
048addec 16419 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16420
048addec 164212001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16422
048addec
JD
16423 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16424 `new style' [w/`doc:' keyword].
032a857d 16425
048addec 164262001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16427
048addec
JD
16428 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16429 before using.
b6270150 16430
048addec 164312001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16432
048addec
JD
16433 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16434 keyword].
98cbb9fa 16435
048addec 164362001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16437
048addec 16438 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16439
048addec 16440 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16441
048addec 164422001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16443
048addec 16444 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16445 Add comment to explain where the struct came from.
048addec
JD
16446 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16447 (add_menu_item): Process pop-up menus first to avoid memory leak.
16448 (add_menu_item, w32_menu_display_help): Use `help' field as
16449 Lisp_Object.
16450 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16451
048addec 164522001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16453
048addec 16454 * COPYING: Moved back.
fa336b91 16455
048addec
JD
16456 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16457 Add parentheses around && within ||.
077907d4 16458
048addec 16459 * indent.c (compute_motion): Likewise.
aa2af83a 16460
048addec 16461 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16462
048addec
JD
16463 * coding.c (setup_coding_system, shrink_encoding_region)
16464 (Fdecode_sjis_char): Likewise.
60a653f1 16465
048addec 164662001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16467
048addec
JD
16468 * xdisp.c (display_mode_element): Don't read past end of string if
16469 it ends with '%'.
60a653f1 16470
048addec
JD
16471 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16472 can hold.
60a653f1 16473
048addec
JD
16474 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16475 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16476 type changed to Lisp_Object.
16477 (syms_of_data): DEFVAR_LISP them.
60a653f1 16478
048addec 164792001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16480
048addec
JD
16481 * callproc.c (init_callproc): Set Vdata_directory based on the source
16482 location whenever Emacs was run uninstalled.
60a653f1 16483
048addec 164842001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16485
048addec
JD
16486 * config.in (HAVE_WORKING_VFORK): New #undefs.
16487 * process.c (create_process):
16488 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16489 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16490 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16491 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16492 * m/intel386.h (HAVE_VFORK): Likewise.
16493 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16494 * m/mips.h (HAVE_VFORK): Likewise.
16495 * s/freebsd.h (vfork): Remove #define.
16496 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16497 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16498
048addec 164992001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16500
048addec
JD
16501 * s/hpux10.h (random): Add undef.
16502 (HAVE_RANDOM): Define it just once.
60a653f1 16503
048addec 165042001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16505
048addec 16506 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16507
048addec 165082001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16509
048addec
JD
16510 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16511 scroll bars of the frame before deleting the frame itself. If the
16512 frame has a widget, delete the frame with XtDestroyWidget, and do
16513 not call XDestroyWindow before that.
60a653f1 16514
048addec 165152001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16516
048addec 16517 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16518
048addec 16519 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16520
048addec 165212001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16522
048addec
JD
16523 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16524 excessively large.
60a653f1 16525
048addec
JD
16526 * insdel.c (make_gap_larger): New function.
16527 (make_gap_smaller): New function.
16528 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16529 Call make_gap_smaller if arg is negative.
60a653f1 16530
048addec 165312001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16532
048addec
JD
16533 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16534 Pass a dummy argument when calling interrupt_signal.
16535 (parse_menu_item): Mark disabled items before checking for empty def.
16536 (read_char_minibuf_menu_prompt): Make safety more visible.
16537 (read_key_sequence): Add a `first_unbound' variable.
16538 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16539 unbound prefix as soon as we can detect it.
60a653f1 16540
048addec
JD
16541 * doc.c (Fsnarf_documentation): Add prototype.
16542 (get_doc_string): Handle negative arguments.
16543 (Fdocumentation): Use AREF and ASIZE.
16544 Move the calls to get_doc_string to a single place.
16545 Don't confuse an interactive-spec for a docstring reference.
16546 (Fdocumentation_property): Take advantage of the fact that
16547 get_doc_string now ignores the sign of the docstring position.
60a653f1 16548
048addec 16549 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16550
048addec 165512001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16552
a64387ee 16553 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16554
048addec 165552001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16556
048addec
JD
16557 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16558 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16559
048addec 165602001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16561
048addec
JD
16562 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16563 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16564
048addec 16565 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16566
048addec 165672001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16568
048addec 16569 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16570
048addec 165712001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16572
048addec 16573 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16574
048addec 165752001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16576
f63fd14e 16577 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16578
048addec
JD
16579 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16580 [!WM_MOUSELEAVE]: Define.
60a653f1 16581
048addec
JD
16582 * w32menu.c (current_popup_menu, get_menu_item_info):
16583 (set_menu_item_info): New vars.
16584 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16585 (w32_menu_show): Set current_popup_menu.
16586 (add_menu_item): Allocate new strings for owner-drawn menu items
16587 and help strings.
16588 Use owner-draw for disabled menu items again.
16589 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16590 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16591
048addec
JD
16592 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16593 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16594 <WM_EXITMENULOOP>: Free menu strings.
16595 <WM_MOUSELEAVE>: Stop tracking mouse.
16596 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16597
048addec
JD
16598 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16599 and mouse face.
60a653f1 16600
048addec 166012001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16602
048addec
JD
16603 The following changes add left-fringe and right-fringe
16604 frame parameters to adjust fringe widths, or remove one or
16605 both fringes.
60a653f1 16606
048addec
JD
16607 * frame.h (struct frame): Remove trunc_area_pixel_width and
16608 trunc_area_cols fields.
16609 (Qleft_fringe, Qright_fringe): Declare.
16610 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16611
048addec
JD
16612 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16613 (syms_of_frame): Initialize them.
60a653f1 16614
048addec
JD
16615 * window.c (coordinates_in_window): Handle separate left and right
16616 fringe widths.
60a653f1 16617
048addec
JD
16618 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16619 and fringe_cols fields.
16620 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16621 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16622 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16623 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16624 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16625 (x_compute_fringe_widths): Add prototype.
60a653f1 16626
048addec
JD
16627 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16628 fill fringe evenly with small dashes.
f63fd14e 16629 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16630 clip the new ZV bitmap to avoid jitter between rows.
16631 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16632 background. Don't draw fringe bitmaps if fringe width is zero.
16633 (x_compute_fringe_widths): New function.
16634 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16635
048addec
JD
16636 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16637 (x_set_frame_parameters): Process `font' parameter before other
16638 parameters as fringe widths depend on it.
16639 (x_set_fringe_width): New function.
16640 (x_figure_window_size): Use x_compute_fringe_widths.
16641 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16642 parameters.
60a653f1 16643
048addec
JD
16644 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16645 (EmacsFrameSetCharSize): Ditto.
60a653f1 16646
048addec
JD
16647 * w32term.h: Merged changes from xterm.h.
16648 * w32term.c: Merged changes from xterm.c.
16649 * w32fns.c: Merged changes from xfns.c.
60a653f1 16650
048addec 166512001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16652
048addec 16653 * COPYING: Removed.
60a653f1 16654
048addec 166552001-11-29 Dave Love <fx@gnu.org>
60a653f1 16656
048addec
JD
16657 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16658 extra extra slot.
16659 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16660
048addec 166612001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16662
048addec
JD
16663 * fileio.c (file-name-coding-system)
16664 (default-file-name-coding-system): Doc fix (links to referenced
16665 variables added).
60a653f1 16666
048addec 166672001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16668
048addec
JD
16669 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16670 Add dummy uses of gcproN variables.
60a653f1 16671
048addec
JD
16672 * category.c (describe_category, describe_category_1)
16673 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16674 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16675
048addec 166762001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16677
048addec 16678 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16679
048addec
JD
16680 * Makefile.in (lispdir): New variable, referring to build dir.
16681 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16682
048addec 166832001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16684
048addec
JD
16685 * w32menu.c (w32_menu_display_help): Actually add the new argument
16686 OWNER.
60a653f1 16687
048addec 166882001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16689
048addec
JD
16690 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16691 menu items. From David Ponce <dponce@wanadoo.fr>.
16692 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16693 conditionally.
f63fd14e 16694 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16695 help event in the owner frame's keyboard buffer.
60a653f1 16696
048addec
JD
16697 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16698 (Fx_show_tip): Don't subtract last width from row width.
16699
16700 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16701 (w32_read_socket): Use EQ to compare frames.
60a653f1 16702
048addec 167032001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16704
048addec
JD
16705 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16706 OVERLAPS_P.
60a653f1 16707
048addec 167082001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16709
048addec
JD
16710 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16711 `gcpro3' and `gcpro4'.
60a653f1 16712
048addec 16713 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16714
048addec 167152001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16716
048addec 16717 * ccl.c: Use AREF and ASIZE.
60a653f1 16718
048addec 167192001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16720
048addec
JD
16721 * lisp.h (run_hook_list_with_args): Remove.
16722 (LIST_END_P): Fix call to wrong_type_argument.
16723 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16724
048addec 167252001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16726
048addec
JD
16727 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16728 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16729
048addec
JD
16730 * eval.c: Use AREF and ASIZE.
16731 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16732
048addec
JD
16733 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16734 which match the end of the file-name.
16735 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16736 is not a valid env var, but leave it as is instead.
60a653f1 16737
048addec
JD
16738 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16739 Make nil bindings in char-tables transparent.
16740 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16741
048addec 167422001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16743
048addec
JD
16744 * textprop.c (set_text_properties_1): Allow START, END in either order.
16745 Do nothing if range is empty.
60a653f1 16746
048addec 16747 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16748
048addec
JD
16749 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16750 (clean): Not here.
60a653f1 16751
048addec 167522001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16753
048addec
JD
16754 * textprop.c (set_text_properties_1): Clearly mark that the
16755 interval should not be empty.
60a653f1 16756
048addec
JD
16757 * intervals.c (graft_intervals_into_buffer):
16758 Don't call set_text_properties_1 on an empty interval.
60a653f1 16759
048addec 167602001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16761
048addec 16762 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16763
048addec
JD
16764 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16765 don't lose the data in it.
60a653f1 16766
048addec 167672001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16768
048addec 16769 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16770
c62aec78 16771 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16772
c62aec78 16773 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16774
048addec 167752001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16776
048addec 16777 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16778
048addec 167792001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16780
048addec
JD
16781 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16782 Niemitalo <kon@iki.fi>.
60a653f1 16783
048addec 167842001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16785
048addec 16786 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16787
048addec
JD
16788 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16789 (Fx_show_tip): Block input during frame creation.
16790 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16791
048addec 167922001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16793
048addec
JD
16794 * lread.c (Fload): Detect recursive load error for more than 3
16795 nestings of the same file.
16796 (Vrecursive_load_depth_limit): Variable deleted.
16797 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16798
048addec 167992001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16800
048addec
JD
16801 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16802 mouse position if either left or top is not specified.
60a653f1 16803
048addec
JD
16804 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16805 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16806 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16807 (my_create_tip_window): Assign tip_window.
16808 (x_create_tip_frame): Use same defaults as X.
16809 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16810 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16811
048addec
JD
16812 * w32term.c (x_after_update_window_line): Doc fix.
16813 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16814 frames.
16815 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16816
048addec
JD
16817 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16818 for all Windowed systems.
60a653f1 16819
048addec 168202001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16821
048addec
JD
16822 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16823 realized, use the initial screen colors to clear the screen.
60a653f1 16824
048addec 168252001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16826
048addec
JD
16827 * textprop.c (Fset_text_properties): Remove unused variables
16828 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16829
048addec
JD
16830 * search.c (Freplace_match): Remove unused variable `inslen'.
16831
16832 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16833
168342001-11-22 Jason Rumney <jasonr@gnu.org>
16835
16836 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16837 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16838 (my_create_tip_window): New function.
16839 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16840 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16841
168422001-11-20 Jason Rumney <jasonr@gnu.org>
16843
16844 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16845 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16846
16847 * w32fns.c (Vw32_system_coding_system): Remove.
16848 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16849
168502001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16851
16852 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16853 after build_annotations.
16854
16855 * syntax.c (describe_syntax): Add dummy arg.
16856 (describe_syntax_1): Update call to describe_vector.
16857
16858 * category.c (describe_category): Add dummy arg.
16859 (describe_category_1): Update call to describe_vector.
16860
16861 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16862 (describe_command, describe_translation): Add dummy second param.
16863 (describe_map): Call elt_describer with two arguments.
16864 (describe_vector_princ): Add `fun' parameter.
16865 Call it instead of the hardcoded `princ'.
16866 (describe_vector): Add arg `args'.
16867 Pass it as a new second argument to elt_describer.
60a653f1 16868
048addec 16869 * keymap.h (describe_vector): Update prototype.
60a653f1 16870
048addec
JD
16871 * frame.c: Don't include keymap.h any more.
16872 (keys_of_frame): Remove.
60a653f1 16873
048addec 16874 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16875
048addec 16876 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16877
048addec 168782001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16879
048addec
JD
16880 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16881 if defined, 0 otherwise.
16882 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16883 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16884
048addec 168852001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16886
048addec 16887 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16888
048addec 168892001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16890
048addec
JD
16891 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16892 (x_draw_bar_cursor): If the background color of the glyph under
16893 the cursor equals the frame's cursor color, use the glyph's
16894 foreground color for drawing the bar cursor.
16895 (x_after_update_window_line): Clear internal border in different
16896 circumstances.
16897 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16898 (w32_draw_relief_rect): Correct relief by 1 pixel.
16899 (x_set_glyph_string_background_width):
16900 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16901 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16902 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16903 if cursor_in_non_selected_windows is false.
16904 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16905 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16906 Notice if cursor gets overwritten.
16907 (notice_overwritten_cursor): Renamed from
16908 note_overwritten_text_cursor. Rewritten to take glyph widths
16909 into account, and to take X positions as parameters.
16910 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16911 around call to x_draw_glyphs.
16912 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16913 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16914 color to use for image glyph reliefs.
16915 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16916 (glyph_rect): Remove unused variable `area'.
60a653f1 16917
048addec
JD
16918 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16919 some items.
16920 (x_set_internal_border_width): Set frame garbaged when window
16921 doesn't exist yet.
16922 (Fx_create_frame): Accept zero tool_bar_button_relief.
16923 (x_clear_image_1, four_corners_best, image_background)
16924 (image_background_transparent): New functions.
16925 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16926 (gs_format): Add `:background' entry.
16927 (lookup_image): Set IMG's background color if specified.
16928 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16929 when appropriate.
16930 (x_clear_image_1): Reset `background_valid' and
16931 `background_transparent_valid' fields.
16932 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16933 calculating it here. Set IMG's background_transparent field.
16934 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16935 (enum png_keyword_index): Add PNG_BACKGROUND.
16936 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16937 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16938 (enum gif_keyword_index): Add GIF_BACKGROUND.
16939 (enum gs_keyword_index): Add GS_BACKGROUND.
16940 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16941 Pre-calculate image background color where necessary.
16942 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16943 Use display info's n_cbits entry for screen depth.
16944 (Fx_show_tip): Remove unused variables `buffer', `top',
16945 `left', `max_width' and `max_height'.
60a653f1 16946
048addec 16947 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16948
048addec 169492001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16950
048addec 16951 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16952
048addec 169532001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16954
048addec 16955 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16956
048addec 169572001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16958
048addec
JD
16959 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16960 (message_dolog_marker3): New static variables hold three markers.
16961 (syms_of_xdisp): Initialize and staticpro them.
16962 (message_dolog): Use message_dolog_marker1..3 instead of
16963 allocating markers each time. Unchain them when done.
60a653f1 16964
048addec 169652001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16966
048addec 16967 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16968
048addec 169692001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16970
048addec 16971 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16972
048addec 169732001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16974
048addec 16975 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16976
048addec 169772001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16978
048addec 16979 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16980
048addec 169812001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16982
048addec
JD
16983 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16984 with invalid position.
60a653f1 16985
048addec 169862001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16987
048addec 16988 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16989
048addec
JD
16990 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16991 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16992 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16993
048addec 16994 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16995
048addec 169962001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16997
048addec
JD
16998 * fileio.c (build_annotations): Split off the tail.
16999 (build_annotations_2): New fun. Extracted from build_annotations.
17000 (Fwrite_region): Split the call to build_annotations into two
17001 calls to build_annotations and build_annotations_2.
077907d4 17002
048addec 170032001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 17004
048addec
JD
17005 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
17006 clear_waiting_for_input with argument.
1756e2fb 17007
048addec 17008 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 17009
048addec 17010 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 17011
048addec 17012 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17013
048addec 17014 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17015
048addec 170162001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17017
048addec
JD
17018 * fileio.c (choose_write_coding_system): New fun, extracted
17019 from Fwrite_region.
17020 (Fwrite_region): Use it.
fa336b91 17021
048addec
JD
17022 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17023 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17024 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17025
048addec 170262001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17027
048addec 17028 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17029
048addec
JD
17030 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17031 Required for ISC 4.1.
fa336b91 17032
048addec 170332001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17034
048addec
JD
17035 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17036 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17037
048addec 170382001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17039
048addec
JD
17040 The following changes are made to clean up the various internal
17041 references to the fringes to actually use the term `fringe' for
17042 them. Previously, they were called `flags areas', `bitmap areas',
17043 `left/right side of windows', or implicitly as `flags' or
17044 `bitmaps':
fa336b91 17045
048addec 17046 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17047 Comments fixed. Use renamed symbols.
06e8f738 17048
f63fd14e 17049 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17050
048addec
JD
17051 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17052 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17053 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17054
048addec 17055 * msdos.c: Comment fix.
9ce647f4 17056
048addec 17057 * w32fns.c: Use renamed symbols.
9b784ab8 17058
f63fd14e 17059 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17060 (fringe_bitmap_type): Renamed from bitmap_type.
17061 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17062 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17063 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17064
f63fd14e 17065 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17066 (fringes_extra): Renamed from flags_areas_extra.
17067 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17068 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17069 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17070 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17071 (FRAME_X_LEFT_FRINGE_WIDTH):
17072 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17073 (FRAME_X_RIGHT_FRINGE_WIDTH):
17074 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17075
048addec 17076 * widget.c: Use renamed symbols.
9f7e52b4 17077
f63fd14e 17078 * window.c: Comment fixes. Use renamed symbols.
048addec 17079 (coordinates-in-window-p): Doc fix.
fa336b91 17080
f63fd14e 17081 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17082
048addec 17083 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17084
048addec 17085 * xfns.c: Use renamed symbols.
89512fcd 17086
f63fd14e 17087 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17088 (fringe_bitmap_type): Renamed from bitmap_type.
17089 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17090 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17091 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17092
f63fd14e 17093 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17094 (fringes_extra): Renamed from flags_areas_extra.
17095 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17096 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17097 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17098 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17099 (FRAME_X_LEFT_FRINGE_WIDTH):
17100 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17101 (FRAME_X_RIGHT_FRINGE_WIDTH):
17102 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17103
171042001-11-15 Jason Rumney <jasonr@gnu.org>
17105
17106 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17107 work for most menu items. From David Ponce
17108 <david.ponce@wanadoo.fr>.
17109
171102001-11-15 Gerd Moellmann <gerd@gnu.org>
17111
17112 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17113 Some x_set_* function expect to be called even if old and new
17114 value are equal.
17115
17116 * xdisp.c (build_desired_tool_bar_string): Accept zero
17117 tool_bar_button_relief.
17118
17119 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17120
17121 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17122
17123 * xterm.c (x_draw_bar_cursor): If the background color of the
17124 glyph under the cursor equals the frame's cursor color, use
17125 the glyph's foreground color for drawing the bar cursor.
17126
17127 * dispnew.c (direct_output_forward_char): Fix character/byte
17128 position comparison.
7d18891d 17129
048addec 171302001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17131
048addec
JD
17132 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17133 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17134 Update arguments to find_field.
17135 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17136 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17137 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17138 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17139
048addec 171402001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17141
048addec 17142 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17143
048addec
JD
17144 * dispextern.h (image_background, image_background_transparent):
17145 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17146
048addec 171472001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17148
048addec 17149 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17150
048addec 17151 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17152
048addec 17153 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17154
048addec 17155 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17156
048addec 17157 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17158
048addec 17159 * eval.c (syms_of_eval): Doc fix.
7d18891d 17160
048addec 17161 * coding.c (syms_of_coding): Doc fix.
7d18891d 17162
048addec 17163 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17164
048addec 17165 * dispnew.c (syms_of_display): Doc fix.
9474c847 17166
048addec 17167 * category.c (Fget_unused_category): Doc fix.
9474c847 17168
048addec 17169 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17170
048addec 171712001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17172
048addec 17173 * print.c (prin1, print): Doc fix.
e3059a5d 17174
048addec 171752001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17176
048addec
JD
17177 * fontset.h: Remove declarations of variables
17178 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17179
048addec
JD
17180 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17181 `Vclip_large_size_font'.
eae936e2 17182
048addec 171832001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17184
048addec 17185 * w32fns.c: Doc fix.
ddb67bdc 17186
048addec 171872001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17188
048addec 17189 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17190
048addec 17191 * fns.c: Doc fix.
6e1b91d7 17192
048addec 17193 * emacs.c: Doc fix.
1c1d3d69 17194
048addec 17195 * coding.c: Doc fix.
1c1d3d69 17196
048addec
JD
17197 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17198 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17199 `new style' [w/`doc:' keyword].
b6f4c7ba 17200
048addec 172012001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17202
048addec
JD
17203 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17204 LeaveNotify events. Only FocusIn and FocusOut do that now.
17205 (x_display_and_set_cursor): Do display hollow cursors in active
17206 minibuffer windows when they are not selected.
b6f4c7ba 17207
048addec 172082001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17209
048addec 17210 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17211 * w32term.c: Change doc-string comments to `new style'
17212 [w/`doc:' keyword]. Doc fixes.
a89f435d 17213
048addec
JD
17214 * w32fns.c: Don't define max.
17215 (Fx_open_connection): Only execute once.
a4cd0cd7 17216
048addec 172172001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17218
048addec
JD
17219 * ccl.c: Change macros to use do-while block instead of if-else.
17220 Use braces to follow GNU Coding Standards.
eafb659a 17221
048addec 172222001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17223
048addec 17224 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17225
048addec 17226 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17227
048addec
JD
17228 * insdel.c (replace_range): Use adjust_markers_for_replace
17229 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17230
78819ebb 17231 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17232
048addec
JD
17233 * textprop.c (set_text_properties_1): New subroutine
17234 broken out of set_text_properties.
17235 (set_text_properties): Use set_text_properties_1.
91823618 17236
048addec
JD
17237 * intervals.c (graft_intervals_into_buffer):
17238 Use set_text_properties_1 to clear out properties.
91823618 17239
048addec
JD
17240 * search.c (Freplace_match): Use replace_range to insert
17241 and delete. Don't request property inheritance from
17242 surrounding text.
86928dfb 17243
048addec 172442001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17245
048addec 17246 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17247 vertical fonts. Allow them if face name is explicitly specified.
048addec 17248 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17249
048addec 172502001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17251
048addec
JD
17252 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17253 instead of malloc/free.
a78e0303 17254
048addec 172552001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17256
048addec
JD
17257 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17258 Coding Standards.
17259 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17260
048addec 17261 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17262
048addec 17263 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17264
048addec
JD
17265 * coding.c (encode_coding): Use precomputed value of `src'.
17266 (encode_coding): Remove unused variable `src_end'.
17267 (code_convert_region): Remove unused variables `count'.
830ddd77 17268
048addec 172692001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17270
048addec
JD
17271 * w32term.c (x_display_and_set_cursor): Do not move system caret
17272 if cursor_glyph is NULL.
55c6d645 17273
048addec 172742001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17275
048addec 17276 * keymap.c (access_keymap): Fix compilation error.
5de38842 17277
048addec 172782001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17279
048addec 17280 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17281
048addec 172822001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17283
048addec
JD
17284 * intervals.c (graft_intervals_into_buffer):
17285 Remove #ifdef'd-out code.
17286 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17287
048addec
JD
17288 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17289 code (eval-current-buffer).
17290 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17291
048addec 172922001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17293
048addec 17294 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17295
048addec 172962001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17297
048addec 17298 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17299
048addec
JD
17300 * keyboard.c (make_lispy_event): Check integerness and fix
17301 Lisp_Object/int mixup.
17893c65 17302
048addec 173032001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17304
048addec 17305 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17306
048addec
JD
17307 * fontset.c (fontset_font_pattern): Remove unused variable
17308 `family_registry'.
d5360cc7 17309
048addec 17310 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17311
048addec 173122001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17313
048addec 17314 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17315
048addec
JD
17316 * buffer.c (Fkill_buffer): Don't delete auto save file
17317 if buffer is modified.
d9d54213 17318
048addec 173192001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17320
048addec
JD
17321 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17322 CHECK_NUMBER_CDR.
b116830b 17323
048addec 173242001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17325
048addec 17326 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17327
048addec 173282001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17329
048addec 17330 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17331
048addec 173322001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17333
048addec 17334 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17335
048addec 173362001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17337
048addec
JD
17338 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17339 the program image directly.
982f6c7e 17340
048addec 173412001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17342
048addec 17343 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17344
048addec 173452001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17346
048addec
JD
17347 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17348 and CHECK_BUFFER.
d31053f9 17349
048addec
JD
17350 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17351 (record_char): Likewise.
d31053f9 17352
048addec
JD
17353 * keyboard.c (make_lispy_event): Don't insist a drag event must
17354 move to a different buffer position. Instead, check for moving at
17355 least double_click_fuzz.
982f6c7e 17356
048addec 17357 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17358
048addec 17359 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17360
048addec
JD
17361 * indent.c (current_column_1, Fmove_to_column): Separate the code
17362 for display-table glyphs from the code for buffer text, to fix
17363 bugs in the former.
830047fd 17364
048addec 173652001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17366
048addec
JD
17367 * buffer.c (Fbuffer_local_value): New function.
17368 (syms_of_buffer): Defsubr it.
2df5238c 17369
048addec
JD
17370 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17371 value of `cursor-in-non-selected-windows'.
4e397688 17372
048addec
JD
17373 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17374 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17375 (syms_of_xdisp): Initialize it.
48b0f3ae 17376
048addec 173772001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17378
048addec 17379 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17380
048addec
JD
17381 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17382 keyword].
3ecaf7e5 17383
048addec
JD
17384 * eval.c (top_level_value, top_level_set): Remove commented and
17385 #ifdef'd-out code.
17386 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17387
048addec 173882001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17389
048addec 17390 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17391
048addec 17392 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17393
048addec 17394 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17395
048addec 173962001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17397
048addec
JD
17398 * lisp.h (CHECK_STRING_CAR): New macro.
17399 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17400 treating XCAR and XCDR as lvalues.
17401 (openp): Use CHECK_STRING_CAR.
17402 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17403
048addec 174042001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17405
048addec
JD
17406 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17407 (SIGMASKTYPE): Define.
1b1acc13 17408
048addec 17409 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17410
048addec 174112001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17412
048addec
JD
17413 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17414 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17415 Fix typos in comments.
6cb16f95 17416
048addec
JD
17417 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17418 and #ifdef'd-out code.
17419 Fix and reindent comments.
6cb16f95 17420
048addec 17421 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17422
048addec
JD
17423 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17424 argument `i' in macros.
6cb16f95 17425
048addec
JD
17426 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17427 `i' in macros.
7e9d3c2f 17428
048addec
JD
17429 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17430 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17431 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17432 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17433 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17434 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17435 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17436 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17437 in macros.
7e9d3c2f 17438
048addec
JD
17439 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17440 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17441 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17442 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17443 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17444 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17445 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17446 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17447 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17448 (remove unused second argument).
7e9d3c2f 17449
048addec 174502001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17451
048addec
JD
17452 * syntax.c (describe_syntax): New wrapper.
17453 (Finternal_describe_syntax_value): Rename from describe_syntax.
17454 Don't insert space at front and \n at the end.
17455 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17456
048addec
JD
17457 * regex.c (re_wctype): Try to fix some warnings.
17458 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17459
048addec 174602001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17461
048addec 17462 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17463
048addec 174642001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17465
048addec 17466 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17467
048addec 17468 * data.c (Fsetq_default): Ditto.
c22e59e1 17469
048addec 17470 * callint.c (Finteractive): Ditto.
9271ed2c 17471
048addec 174722001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17473
048addec
JD
17474 * macros.c: Don't include keymap.h any more.
17475
174762001-11-01 Richard M. Stallman <rms@gnu.org>
17477
17478 * data.c (Fmake_local_variable): Doc fix.
17479
17480 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17481 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17482
048addec 17483 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17484 bindings along with or instead of the buffer local map.
17485 Make the overriding maps override what they should.
17486
f00691a3 174872001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17488
17489 * window.c (grow_mini_window): Fix typo in comment.
17490
27188d11
GM
174912001-11-01 Gerd Moellmann <gerd@gnu.org>
17492
7b49b9d2
GM
17493 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17494 (XTset_vertical_scroll_bar): Likewise.
17495
43f7c3ea
GM
17496 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17497 instead of IMAGE_BACKGROUND.
c22e59e1 17498
b350c2e5
GM
17499 * xfns.c (four_corners_best): Reindent.
17500
c22e59e1 17501 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17502 Handle :box so that it is possible to specify sexprs.
17503
bf00d461
EZ
175042001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17505
17506 * s/hpux11.h: New file.
17507
f00691a3 175082001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17509
2b209b97
PJ
17510 * emacs.c (USAGE1): Show command line option --no-window-system
17511 instead of --no-windows in usage.
17512 (standard_args): Rename --no-windows to --no-window-system.
17513 (bug_reporting_address): Follow Emacs coding conventions.
17514
9dbc9081
PJ
17515 * eval.c (Fcommandp): Doc fix.
17516 Change doc-string comments to `new style' [w/`doc:' keyword].
17517
4e10df59
PJ
17518 * frame.c (Fframe_live_p): Doc fix.
17519
17520 * buffer.c (selective-display-ellipses): Doc fix.
17521
dd387b25
GM
175222001-10-31 Gerd Moellmann <gerd@gnu.org>
17523
fe957e65
GM
17524 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17525
dd387b25
GM
17526 * xfaces.c (realize_x_face): If C is not a single-byte character,
17527 set the face's colors_copied_bitwise_p instead of the defaulted_p
17528 members which have a different meaning.
17529 (free_face_colors): Do nothing for a face whose colors have been
17530 copied bitwise.
17531
c22e59e1 17532 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17533
f00691a3 175342001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17535
687784e8
PJ
17536 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17537 [w/`doc:' keyword].
2e1280f8 17538
b9d9a9b9
GM
175392001-10-31 Gerd Moellmann <gerd@gnu.org>
17540
17541 * fns.c (require_unwind): Return Lisp_Object.
17542
f00691a3 175432001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17544
fa1361cb
PJ
17545 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17546 (last-input-char): Revert doc-string to be the same as the
17547 doc-string of `last-input-event'.
17548
6c465a15 17549 * xdisp.c: Fix typos in comments.
48400103 17550
eafa3196
GM
175512001-10-31 Gerd Moellmann <gerd@gnu.org>
17552
17553 * window.c (grow_mini_window): Handle case that the root
17554 window is already smaller than the nominal mininum height.
17555
747d3f2a
SM
175562001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17557
bf9bb76f
SM
17558 * emacs.c (main): Don't call keys_of_macros any more.
17559
17560 * lisp.h (keys_of_macros): Remove.
17561
17562 * macros.c (keys_of_macros): Remove.
17563
747d3f2a
SM
17564 * xfaces.c (Fface_attribute_relative_p): Declare args.
17565
5e905a57
JR
175662001-10-30 Jason Rumney <jasonr@gnu.org>
17567
17568 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17569 (enum_font_cb2): Ignore fonts with vertical orientation.
17570
3a426197
RS
175712001-10-30 Richard M. Stallman <rms@gnu.org>
17572
17573 * keyboard.c (Finput_pending_p): Doc fix.
17574
a742d646
GM
175752001-10-30 Gerd Moellmann <gerd@gnu.org>
17576
259cf6bc
GM
17577 * xterm.c (x_after_update_window_line): Don't run the code
17578 clearing in borders for rows whose visible height is 0.
17579
3f99f948
GM
17580 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17581 resized_p flag is set. If not set, use the much less flickering
17582 method previously used.
17583
17584 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17585
17586 * frame.h (struct frame) <resized_p>: New member.
17587
b4a3be43
GM
17588 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17589 as large as the number of bytes to convert.
747d3f2a 17590
a742d646
GM
17591 * lread.c (to_multibyte): New function.
17592 (read1): Use it.
17593
cacbb9e9
EZ
175942001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17595
17596 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17597
99cb6b2f
GM
175982001-10-30 Gerd Moellmann <gerd@gnu.org>
17599
327f42ee 17600 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17601 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17602 if the row's fill_line_p is set and drawing the last glyph with
17603 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17604
99cb6b2f
GM
17605 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17606
8e8223e2
SM
176072001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17608
17609 * xmenu.c: Include coding.h and charset.h.
17610 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17611 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17612 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17613 Explicitly set wv->help. Use `TRUE' rather than `True'.
17614 (menu_help_callback): Use empty_string.
17615
17616 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17617 (Fx_popup_dialog): Explicitly init f.
17618 (w32_menu_display_help): Use empty_string.
17619
4d083a8f
RS
176202001-10-29 Richard M. Stallman <rms@gnu.org>
17621
b2304472
RS
17622 * fns.c (Frequire): Detect recursive try to require the same
17623 feature 3 or more levels deep, and get error.
17624 (require_unwind): New subroutine.
17625 (require_nesting_list): New variable.
17626 (syms_of_fns): Init and staticpro it.
17627
4d083a8f
RS
17628 * print.c (print_object): Clarify indication of insertion type.
17629
2fe41216
EZ
176302001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17631
90480000
EZ
17632 * coding.c (syms_of_coding): Document that locale-coding-system is
17633 used for decoding input on X.
17634
2fe41216
EZ
17635 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17636
f00691a3 176372001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17638
17639 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17640 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17641
60ebcfe8
GM
176422001-10-29 Gerd Moellmann <gerd@gnu.org>
17643
9a7bdceb
GM
17644 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17645 use NO_CURSOR if cursor_in_non_selected_windows is false.
17646
3f08fcd2
GM
17647 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17648 the slant attribute if FRAME is t.
17649
0ccfdad2
GM
17650 * xfns.c (x_set_internal_border_width): Set frame garbaged
17651 when X window doesn't exist yet.
17652
ef253080
GM
17653 * xterm.c (x_after_update_window_line): Clear internal border
17654 in different circumstances.
b116830b 17655
60ebcfe8
GM
17656 * xterm.c (XTread_socket) <KeyPress>: Don't use
17657 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17658 <handa@etl.go.jp>.
17659
73d25f9c
EZ
176602001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17661
17662 * m/ibms390.h: New file. From Adam Thornton
17663 <athornton@sinenomine.net>.
17664
cac1daf0
GM
176652001-10-28 Gerd Moellmann <gerd@gnu.org>
17666
053b3256 17667 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17668
cac1daf0
GM
17669 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17670 a loop counter.
17671
f00691a3 176722001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17673
f9711de4 17674 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17675
4707d2d0
PJ
17676 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17677 keyword].
17678 Fix typos in comments.
b116830b 17679
d883731c
PJ
17680 * emacs.c (bug_reporting_address): New function.
17681 Use it when displaying usage message.
17682
04012254
PJ
17683 * minibuf.c (read_minibuf): Remove unused external declaration of
17684 variable `Qread_only'.
17685
13b1a09c
PJ
17686 * keymap.c (access_keymap): Remove unused variable `charset'.
17687
5bbf4378
MB
176882001-10-28 Miles Bader <miles@gnu.org>
17689
17690 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17691 Remove #ifdef'd-out code.
17692 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17693 (syms_of_xfaces): Initialize them.
17694
1ce1e4ee
JR
176952001-10-27 Jason Rumney <jasonr@gnu.org>
17696
17697 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17698 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17699 position using the system caret.
17700
17701 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17702 (w32_system_caret_height, w32_system_caret_x)
17703 (w32_system_caret_y): New variables for tracking system caret.
17704 (w32_initialize): Initialize them.
c2d53558 17705 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17706
c2d53558
SM
17707 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17708 New messages types.
1ce1e4ee
JR
17709
17710 * w32term.c (note_mouse_highlight): Clear old help_echo.
17711
f00691a3 177122001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17713
bb4600a4
PJ
17714 * xterm.c: Fix typo in a comment.
17715
7db35a48
PJ
17716 * emacs.c: Fix typos in comments.
17717 Remove unnecessary spaces.
17718 Change doc-string comments to `new style' [w/`doc:' keyword].
17719 (USAGE2): Fix typos in usage string.
17720
a7248e4f
PJ
17721 * xterm.c: Fix typo in a comment.
17722
4e30ce42
PJ
17723 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17724 emacs.c.
17725
62725a92
GM
177262001-10-27 Gerd Moellmann <gerd@gnu.org>
17727
798dbe1f 17728 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17729 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17730 farther backward when target_y was not reached.
17731
62725a92
GM
17732 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17733 Display errno only if non-zero.
17734 (sound_warning): New function.
17735 (vox_configure): Don't treat failing to set sample rate as error.
17736 (various places): Improve error messages.
17737
d4e34d24
EZ
177382001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17739
944e6f60
EZ
17740 * fileio.c (Faccess_file): Run the argument filename through
17741 Fexpand_file_name, before using it.
17742
d4e34d24
EZ
17743 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17744 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17745
38d2af0c
GM
177462001-10-26 Gerd Moellmann <gerd@gnu.org>
17747
da80a8d5
GM
17748 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17749
38d2af0c
GM
17750 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17751 Fix clearing in the case of scroll bars on the right.
c2d53558 17752
45de4a6f 177532001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17754
17755 * w32gui.h (XImage): Add a dummy typedef.
17756
fbd5ceb2
GM
177572001-10-26 Gerd Moellmann <gerd@gnu.org>
17758
c2d53558 17759 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17760
b23236fb
EZ
177612001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17762
17763 * frame.c (Fframe_parameter): Fix last change.
17764
5d991fc4
EZ
17765 * fileio.c: Revert last change (which removed old commented-out
17766 version of expand-file-name). Add a comment that explains why
17767 this old version should not be removed.
17768
879eadc3
GM
177692001-10-25 Gerd Moellmann <gerd@gnu.org>
17770
75700ff2
GM
17771 * frame.c (Fframe_parameter): Fix a bug whereby some
17772 ``artificial'' frame parameters, like `minibuffer' were not
17773 obtained by calling Fframe_parameters.
17774
dfe92a6a
GM
17775 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17776 cursor differently.
17777
879eadc3
GM
17778 * xdisp.c (move_it_vertically_backward): Compute line height
17779 differently. Add heuristic to try to be more compatible to 20.x.
17780
e1010ebe
SM
177812001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17782
d73a471b
SM
17783 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17784
d6da5a06
GM
17785 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17786 boolean.
e1010ebe 17787
f66bd220
MB
177882001-10-25 Miles Bader <miles@gnu.org>
17789
17790 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17791 BG is a pointer to a structure, not a structure.
17792 (gif_format, png_format): Add missing commas.
17793
d436d538
RS
177942001-10-24 Richard M. Stallman <rms@gnu.org>
17795
17796 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17797 (syms_of_xfaces): Defsubr it.
d436d538 17798
f00691a3 177992001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17800
17801 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17802 variable `area'.
17803
f00691a3 178042001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17805
c2d53558 17806 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17807
e2a57b34
MB
178082001-10-25 Miles Bader <miles@gnu.org>
17809
17810 * dispextern.h (struct image): Add `background',
17811 `background_valid', and `background_transparent' fields.
17812 (image_background, image_background_transparent): New declarations.
17813 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17814 * xfns.c (image_background, image_background_transparent)
17815 (four_corners_best): New functions.
c2d53558 17816 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17817 (gs_format): Add `:background' entry.
17818 (lookup_image): Set IMG's background color if specified.
17819 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17820 when appropriate.
17821 (x_clear_image_1): Reset `background_valid' and
17822 `background_transparent_valid' fields.
17823 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17824 calculating it here. Set IMG's background_transparent field.
17825 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17826 (enum png_keyword_index): Add PNG_BACKGROUND.
17827 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17828 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17829 (enum gif_keyword_index): Add GIF_BACKGROUND.
17830 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17831 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17832 Pre-calculate image background color where necessary.
17833 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17834 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17835 color to use for image glyph reliefs.
17836
b547b6e8
GM
178372001-10-24 Gerd Moellmann <gerd@gnu.org>
17838
d9e3b8c6
GM
17839 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17840 in full-width rows.
c2d53558 17841
b547b6e8
GM
17842 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17843 Fix clearing of area not covered by scroll bar.
17844
f00691a3 178452001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17846
17847 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17848 and `real_start'.
c2d53558 17849 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17850 (glyph_rect): Remove unused variable `area'.
17851
76cb5e06
GM
178522001-10-24 Gerd Moellmann <gerd@gnu.org>
17853
bdbdebff 17854 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17855
17856 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17857 (row_containing_pos): Take additional argument DY.
17858 Treat rows ending in middle of char differently.
62e33982
GM
17859 (display_line): Handle tabs on window systems differently.
17860
17861 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17862 with additional argument.
17863
17864 * dispextern.h (row_containing_pos): Adjust prototype.
17865
76cb5e06
GM
17866 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17867 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17868 (try_window_id, try_window_reusing_current_matrix)
17869 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17870 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17871
f00691a3 178722001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17873
c9e60620
PJ
17874 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17875 gnuemacs).
17876 (HAVE_BOXES): Fix typo in comment.
17877 (push_menu_pane): Fix typo in comment.
17878
3b552d56
PJ
17879 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17880 of `Qwhen'.
17881 (single_display_prop_string_p): Remove unused local declarations
17882 of `Qwhen' and `Qmargin'.
17883 (string_buffer_position): Remove unused variable `around'.
17884 (store_frame_title): Remove unused variable `width'.
17885
15c565ac
PJ
17886 * window.c: Don't define max.
17887 (coordinates_in_window): Remove unused variable `uy'.
17888
a8818eb9
PJ
17889 * widget.c: Don't define max.
17890
996fee11
PJ
17891 * process.c: Don't define max.
17892 (create_process): Remove unused variable `buffer'.
17893
496e1a5b
GM
178942001-10-23 Gerd Moellmann <gerd@gnu.org>
17895
c2d53558 17896 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17897
5905ae8b
EZ
178982001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17899
17900 * xfaces.c (Finternal_set_lisp_face_attribute)
17901 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17902 frame is on a windowed display.
17903
24db49fb
GM
179042001-10-23 Gerd Moellmann <gerd@gnu.org>
17905
c2d53558
SM
17906 * dispnew.c (sync_window_with_frame_matrix_rows):
17907 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17908 of marginal areas.
17909
c2d53558 17910 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17911
f0487f05
EZ
179122001-10-23 Andreas Schwab <schwab@suse.de>
17913
17914 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17915 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17916
f0a48a01
GM
179172001-10-23 Gerd Moellmann <gerd@gnu.org>
17918
c2d53558 17919 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17920 REAL_END. Notice if cursor gets overwritten.
17921 (notice_overwritten_cursor): Take X positions as parameters.
17922 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17923 around call to x_draw_glyphs.
17924
f00691a3 179252001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17926
fc11dff0
PJ
17927 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17928 instead of C) and usage.
a50a10a0 17929
fc11dff0
PJ
17930 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17931 of C) and usage.
a50a10a0
PJ
17932
17933 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17934 `left', `max_width' and `max_height'.
17935
8738febd
GM
179362001-10-23 Gerd Moellmann <gerd@gnu.org>
17937
17938 * xdisp.c (display_line): For a tab continued to the next line,
17939 set row's ends_in_middle_of_char_p.
17940
653c329b
GM
179412001-10-22 Gerd Moellmann <gerd@gnu.org>
17942
17943 * xdisp.c (display_line): Fix computation of continuation lines
17944 width for TABs.
17945
f00691a3 179462001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17947
7ba51063
PJ
17948 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17949 `Qlaplace'.
17950
f958c5ac
PJ
17951 * fileio.c: Remove unused code.
17952
eb360291
MB
179532001-10-22 Miles Bader <miles@gnu.org>
17954
17955 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17956 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17957 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17958
98515cf0
JR
179592001-10-21 Jason Rumney <jasonr@gnu.org>
17960
17961 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17962
93026d88
EZ
179632001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17964
17965 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17966 (Finsert_string): Avoid the multi-line string literals warning.
17967
c9a95b79
MB
179682001-10-22 Miles Bader <miles@gnu.org>
17969
17970 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17971 (Fdocumentation): Don't use it.
17972 (syms_of_doc): Don't initialize it.
17973
17974 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17975 * print.c (Fwith_output_to_temp_buffer): Likewise.
17976 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17977 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17978 (Fsave_restriction): Likewise.
c2d53558
SM
17979 * eval.c (Frun_hooks, Frun_hook_with_args)
17980 (Frun_hook_with_args_until_failure)
17981 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17982 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17983 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17984 (Funwind_protect, Fcondition_case): Likewise.
17985 * coding.c (Ffind_operation_coding_system): Likewise.
17986 * keyboard.c (Ftrack_mouse): Likewise.
17987
a3b10252
MB
179882001-10-21 Miles Bader <miles@gnu.org>
17989
c2d53558 17990 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17991 (Fmake_hash_table): Add usage: string to doc string.
17992 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17993 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17994 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17995 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17996 (Fml_prefix_argument_loop): Likewise.
17997
f00691a3 179982001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17999
c2d53558 18000 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 18001
c6f73eec
PJ
18002 * sysdep.c (init_sys_modes): Change doc-string comments to `new
18003 style' [w/`doc:' keyword].
18004
18005 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
18006 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
18007 comments to `new style' [w/`doc:' keyword].
18008
3cf3436e
JR
180092001-10-21 Jason Rumney <jasonr@gnu.org>
18010
18011 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18012
c169b8f1
JR
18013 * w32term.c (remember_mouse_glyph): New function.
18014 (w32_mouse_position): Use it.
18015 (note_mouse_movement): If the mouse moved off the glyph, remember
18016 its new position.
c2d53558 18017
4fdd691b
JR
18018 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18019 (w32_display_info): Add mouse_face_overlay.
18020
c169b8f1
JR
18021 * w32term.c (notice_overwritten_cursor): Renamed from
18022 note_overwritten_text_cursor. Rewritten to take glyph widths into
18023 account.
18024 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18025 (fast_find_string_pos): New function.
18026 (fast_find_position): Return the correct vpos. Add parameter
18027 STOP. In the final row, stop before glyphs having STOP as object.
18028 Don't consider glyphs that are not from a buffer.
18029 (fast_find_position) [0]: Add a presumably more correct version
18030 for after 21.1.
18031 (expose_window_tree, expose_frame): Don't compute intersections here.
18032 (expose_window): Do it here instead.
18033 (expose_window_tree, expose_window, expose_line): Return 1 when
18034 overwriting mouse-face.
18035 (expose_window): If W is the window currently being updated, mark
18036 the frame garbaged.
18037 (expose_frame): If mouse-face was overwritten, redo it.
18038 (x_use_underline_position_properties): New variable.
18039 (syms_of_xterm): DEFVAR_BOOL it.
18040 (x_draw_glyph_string): Add comment to use it in future.
18041 (x_draw_glyph_string): Restore clipping after drawing box.
18042 Fix a computation of the underline position.
18043 (w32_get_glyph_string_clip_rect): Minor cleanup.
18044 (x_fill_stretch_glyph_string): Remove an assertion.
18045 (x_produce_glyphs): Don't convert multibyte characters
18046 to unibyte characters in unibyte buffers.
18047 (cursor_in_mouse_face_p): New function.
18048 (x_draw_stretch_glyph_string): Use it to choose a different GC
18049 when drawing a cursor within highlighted text. Don't draw
18050 background again if it has already been drawn.
18051 (x_draw_glyph_string_box): Don't draw a full-width
18052 box just because the glyph row's full_width_p flag is set.
18053 (x_draw_glyphs): Fix computation of rightmost x for
18054 full-width rows.
18055 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18056 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18057 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18058 (x_update_window_end): Handle overwritten mouse face
18059 also for tool bar windows.
18060 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18061 DRAW is DRAW_IMAGE_RAISED.
18062 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18063 actually redrawn. Make the function static.
18064 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18065 optimize away highlighting if we pass over that same overlay again.
18066 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18067 to detect a case where we have to highlight a different region
18068 despite not having left the currently highlighted region.
18069 Set mouse_face_overlay in the x_display_info. Avoid changing the
18070 mouse pointer shape when show_mouse_face has already done it, or
18071 there is no need. Handle mouse-face and help-echo in strings.
18072 (glyph_rect): New function.
18073 (w32_mouse_position): Use it to raise the threshold for mouse
18074 movement event generation.
18075 (w32_initialize_display_info): Initialize the x_display_info's
18076 mouse_face_overlay.
18077 (w32_set_vertical_scroll_bar): Don't clear a zero height
18078 or width area.
18079 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18080 a widget to zero height.
18081
3cf3436e 18082 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18083 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18084 equivalents in menu_items.
18085 (w32_menu_show): Don't overwrite an item's name with its key
18086 description in case the description is a multibyte string.
18087 (single_submenu): Some cleanup.
18088
18089 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18090 (postprocess_image): New function.
18091 (lookup_image): Call it for all image types except PostScript.
18092 (x_kill_gs_process): Call postprocess_image.
18093 (tiff_error_handler, tiff_warning_handler): New functions.
18094 (tiff_load): Install them as handlers.
18095 (x_kill_gs_process): Recognize if someone has cleared the image
18096 cache under us.
18097 (valid_image_p): Protect better against invalid image
18098 specifications. Previous code could signal an error.
18099 (Fx_hide_tip, Fshow_tip): Doc fix.
18100 (Fv_max_tooltip_size): New variable.
18101 (syns_of_xfns): DEFVAR_LISP it.
18102 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18103 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18104 window_width. Use a maximum tooltip size specified by
18105 Vx_max_tooltip_size, if that has valid contents.
18106 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18107 Make sure the tooltip is completely visible.
18108 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18109 (Fx_create_frame): Adjust the frame's height for presence
18110 of the tool bar before calling x_figure_window_size.
18111 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18112 when the window gets smaller.
18113 (x_set_foreground_color): Set frame's cursor_pixel.
18114 (x_set_foreground_color, x_set_background_color): Cleaned up.
18115 (x_set_font): Handle case of x_new_fontset returning the same name
18116 as before, although there was a change in fontsets.
18117
386ca361
MB
181182001-10-21 Miles Bader <miles@gnu.org>
18119
c2d53558 18120 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18121 (Flogxor): Add usage: string to doc string.
18122 * charset.c (Fstring): Likewise.
18123 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18124 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18125
f00691a3 181262001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18127
03be2694
PJ
18128 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18129
18130 * alloc.c: Reindent DEFUNs with doc: keywords.
18131
18132 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18133
14ff1ee0
PJ
18134 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18135 keyword].
18136
2f147815 18137See ChangeLog.9 for earlier changes.
6922b018
KH
18138
18139;; Local Variables:
49b3bd82 18140;; coding: iso-2022-7bit
6922b018 18141;; End:
2a34a036 18142
2f147815 18143 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18144 Copying and distribution of this file, with or without modification,
18145 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18146
18147;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4