(DARWIN): Don't define.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
6a3fac90
YM
12005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
4 Remove unused variables.
5 (syms_of_macfns): Don't initialize them. Likewise for
6 Qface_set_after_frame_default. Defvar and initialize
7 Vx_window_horizontal_drag_shape.
8 (x_set_mouse_color): Change mouse pointer shape.
9 (mac_window) [!MAC_OSX]: Create root control.
10 (mac_window): Remove initializations of mouse pointer shapes.
11 (hourglass_started): New function (from xfns.c).
12 (start_hourglass, cancel_hourglass): Put function body in #ifdef
13 MAC_OSX.
14 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
15 indicator for each non-tooltip frame if needed, and show it.
16 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress
17 indicators.
18
19 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
20 Controls.h. Use ThemeCursor instead of CursHandle.
21
22 * macterm.c (activate_scroll_bars, deactivate_scroll_bars): Remove
23 functions and declarations.
24 (mac_set_colors): Take argument for saving background color. All
25 callers changed.
26 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
27 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
28 background color.
29 (x_update_end, mac_do_track_drag): Don't reset background color.
30 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]: Use
31 SetThemeCursor.
32 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
33 indicator control to the upper-right corner of the window.
34 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
35 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
36 (do_window_update): Update controls after updating content area.
37 (mac_handle_window_event): Remove unused extern.
38 (XTread_socket): Check both control handle and control part code
39 to determine whether a scroll bar is clicked. Activate/deactivate
40 root control instead of contained scroll bar controls.
41 (make_mac_terminal_frame): Use ThemeCursor constants.
42
43 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: New
44 member hourglass_control.
45 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
46 (activate_scroll_bars, deactivate_scroll_bars): Remove
47 declarations.
48
a7321976
YM
492005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
50
51 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 52 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
53 laptops, and fn + `enter' on laptops.
54
f7b758bd
SM
552005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
56
57 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
58 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
59 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
60
61 * xfns.c (xic_defaut_fontset): New constant.
62 (xic_create_fontsetname): New function.
63 Extracted from create_frame_xic. Try to generate a slightly
64 better fontset.
65 (xic_create_xfontset): Use it.
66 (create_frame_xic): Simplify.
67
dac24db4
SM
682005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
69
70 * fileio.c (Fmake_symbolic_link): Fix last change.
71
e0402468
RS
722005-03-11 Richard M. Stallman <rms@gnu.org>
73
74 * fileio.c (Frename_file, Fadd_name_to_file)
75 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
76 expand the basename of FILE relative to it.
77
fa815b14
KH
782005-03-11 Kenichi Handa <handa@m17n.org>
79
80 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
81 before calling setup_coding_system so that autoloading of a coding
82 system work.
83
817d354b
JD
842005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
85
68a505ef
JD
86 * xfns.c (hourglass_started): New function.
87
88 * dispextern.h: Declare hourglass_started.
89
90 * keyboard.c (Fexecute_extended_command): Restart hourglass
91 after call to Fcompleting_read if already started.
92
817d354b
JD
93 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
94 GTK main loop is entered in xterm.c, thus doing the redraw.
95
b0a6f45c
KS
962005-03-10 Kim F. Storm <storm@cua.dk>
97
98 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
99
ee5d57b0
KH
1002005-03-08 Kenichi Handa <handa@m17n.org>
101
102 * frame.c (x_set_font): Call set_default_ascii_font if an
103 available font is found.
104
105 * fontset.c (set_default_ascii_font): New function.
dac24db4 106 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
107
108 * fontset.h (set_default_ascii_font): Extern it.
109
f30c4a5c
KS
1102005-03-07 Kim F. Storm <storm@cua.dk>
111
3fb26a86
KS
112 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
113 (clear_image_cache_count): New var.
114 (redisplay_internal): Don't clear face and image caches in the
115 middle of redisplay; do it afterwards.
116
a54595d4
KS
117 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
118
f30c4a5c
KS
119 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
120 is valid. If not, clear phys_cursor_on_p and return.
121
3d182f9d
AS
1222005-03-07 Andreas Schwab <schwab@suse.de>
123
124 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
125
85d964de
RS
1262005-03-06 Richard M. Stallman <rms@gnu.org>
127
128 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
129
130 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
131 (Feval, Ffuncall): Use CHECK_CONS_LIST.
132
133 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
134
135 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
136 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
137
3ff96c81
JL
1382005-03-05 Juri Linkov <juri@jurta.org>
139
140 * emacs.c (USAGE1): Replace Info node name "command arguments"
141 with "emacs invocation".
142 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
143 allow arguments `--color' and `MODE' to be separated by space.
144 Add --no-blinking-cursor, -nbc.
145 (standard_args): Add -nbc, --no-blinking-cursor.
146
64eb0083
TTN
1472005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
148
149 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
150 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
151 * fileio.c (Fexpand_file_name) [VMS]:
152 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
153 * doc.c (munge_doc_file_name) [VMS]: Likewise.
154 (Fsnarf_documentation): Call munge_doc_file_name.
155
ad708ae5
TTN
1562005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
157
158 * s/vms.h (FILE_SYSTEM_CASE): New macro.
159 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
160 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
161
ba025f6d
YM
1622005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
163
164 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
165 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 166
dac24db4 167 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
168
169 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
170 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 171 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
172 (mac_clear_font_name_table): Move extern to macterm.h.
173
174 * macfns.c (install_window_handler): Move extern to macterm.h.
175 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
176 valid. Don't check !NILP (dir) because it is already checked with
177 CHECK_STRING.
178 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 179 specifying the default location and obtaining the selected filename.
ba025f6d
YM
180
181 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
182
2313f861 183 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
184 are included via Carbon.h.
185
dac24db4
SM
186 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
187 Define USE_CARBON_EVENTS to 1.
2313f861 188 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
189 (x_free_frame_resources): Call remove_window_handler for
190 non-tooltip windows.
191 [TARGET_API_MAC_CARBON]: Don't include headers that are included
192 via Carbon.h.
193 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
194 (mac_do_receive_dragUPP): New variables.
195 (mac_handle_service_event, init_service_handler): Put declarations
196 and definitions in #ifdef MAC_OSX.
197 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
198 drag-and-drop handler functions and register them.
199 (remove_window_handler): New function.
dac24db4
SM
200 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
201 Use fsspec_to_posix_pathname.
ba025f6d
YM
202 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
203 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
204 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
205 Set default cursors.
ba025f6d
YM
206 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
207 init_service_handler or init_quit_char_handler.
208 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
209
210 * macterm.h (install_window_handler, remove_window_handler)
211 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
212 (mac_clear_font_name_table): New externs.
ad708ae5 213
c1558952
TTN
2142005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
215
216 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
217 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
218 (Fexpand_file_name): Likewise.
219
fa439170
TTN
2202005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
221
222 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
223 no longer special-case VMS. Add bogus return value.
224
db2dacf6
KS
2252005-03-02 Kim F. Storm <storm@cua.dk>
226
227 * dispextern.h (XASSERTS): Define to 0 if not already defined.
228 (xassert) [!XASSERTS]: Define dummy version.
229
0870514c
KS
2302005-03-02 Kim F. Storm <storm@cua.dk>
231
232 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
233 Reported by David Kastrup.
234
6b640092
KS
2352005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
236
237 * xdisp.c (get_next_display_element): Fix control and escape
238 glyph from display vector.
239
f4a5a485
SM
2402005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
243
85d964de
RS
2442005-02-27 Richard M. Stallman <rms@gnu.org>
245
246 * xdisp.c (fast_find_position): Rename END to BEG.
247 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
248
6e8db3ea
JD
2492005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
250
f4a5a485 251 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
252 gtk_window_resize and x_wm_set_size_hint.
253
0f465b55
KS
2542005-02-25 Kim F. Storm <storm@cua.dk>
255
256 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
257
258 * xdisp.c (init_from_display_pos): Don't read past end of
259 it->overlay_strings array.
260
845a78b4
LK
2612005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
262
263 * buffer.c (syms_of_buffer): Fix typo.
264
b02c3eed
LK
2652005-02-23 Lute Kamstra <lute@gnu.org>
266
267 * buffer.c (Foverlay_buffer): Doc fix.
268
c8500765
KS
2692005-02-22 Kim F. Storm <storm@cua.dk>
270
b686dd59
KS
271 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
272 and symbol keys in alists and hash tables.
273
c8500765
KS
274 * xdisp.c (fast_find_position): Fix search for start of overlay.
275
81c85b53
KS
2762005-02-21 Kim F. Storm <storm@cua.dk>
277
278 * window.c (window_scroll_pixel_based): When scrolling backwards,
279 handle partial visible line at end of window even when we hit PT.
280
f4a5a485 2812005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
282
283 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
284
0dd5a842
KS
2852005-02-21 Kim F. Storm <storm@cua.dk>
286
287 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
288 I think those asserts are bogus if buffer contains invisible text
289 or images.
290
19e05d1f
KS
2912005-02-21 David Kastrup <dak@gnu.org>
292
293 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
294
0fba9f25
KS
2952005-02-20 Kim F. Storm <storm@cua.dk>
296
297 * xdisp.c (pos_visible_p): Be sure to move to the specified
298 position. Always get the full ascent / descent of the
299 corresponding row, to return reliable rtop and rbot values.
300 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
301 Must look one character back, as back_to_previous_line_start
302 returns position after the newline.
303 (move_it_vertically_backward): Fix heuristic for when to move further
304 back in case line_height * 2/3 is larger than window height.
305 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
306 as it does not do anything anymore. Add arg current_matrix_p to
307 use current matrix rather than desired matrix when set.
308 (try_cursor_movement): Don't scroll to make cursor row fully
309 visible if cursor didn't move. This avoids unexpected recentering
310 in case of blinking cursor or accepting process output.
311 Use current matrix to check cursor row visibility.
312 (redisplay_window): Fix whether to recenter or move to top in case
313 cursor line is taller than window height.
314 (find_first_unchanged_at_end_row): Stop search if we reach a row
315 which not enabled (instead of abort).
316
b1c2adc3
KS
3172005-02-18 Kim F. Storm <storm@cua.dk>
318
c2ee48fb
KS
319 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
320 to be nil in a :box attribute value list; customize prints that
321 as lisp value when no box color is specified.
322
b1c2adc3
KS
323 * .gdbinit (pitx, pit): Pretty print display iterator.
324 (prowx, prow): Pretty print glyph row.
325 (pcursorx, pcursor): Pretty print a window cursor.
326 (pwinx, pwin): Pretty print struct window.
327
f102186f
SM
3282005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
329
330 * alloc.c (BLOCK_BYTES): Harmless typo.
331
9b516537
AS
3322005-02-17 Andreas Schwab <schwab@suse.de>
333
334 * xfns.c (hack_wm_protocols): Use correct type for last parameter
335 of XGetWindowProperty to avoid aliasing issues.
336 (Fx_window_property): Likewise.
337
338 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 339 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
340
341 * xterm.c (handle_one_xevent): Use union of struct input_event and
342 struct selection_input_event to avoid aliasing issues.
343 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
344
886b1418
KS
3452005-02-17 Kim F. Storm <storm@cua.dk>
346
347 * dispextern.h (enum it_method): New enum.
348 (GET_FROM_*): Its members.
349 (struct it): Change member method from function pointer to enum.
350
351 * xdisp.c (check_it, init_from_display_pos, handle_stop)
352 (setup_for_ellipsis, handle_single_display_spec)
353 (handle_composition_prop, next_overlay_string)
354 (get_overlay_strings, reseat_1, reseat_to_string)
355 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
356 (in_display_vector_p, display_line, get_next_display_element):
357 Change it->method from function pointer to enum.
358 (get_next_element): New array to map it->method to function.
359 (get_next_display_element): Use it.
360 (set_iterator_to_next): Use switch instead of if/else chain.
361
99ee2c6a 3622005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
363
364 * w32select.c: Summary: Thorough rework to implement Unicode
365 clipboard operations and delayed rendering.
366
367 Drop last_clipboard_text and related code, keep track of
f4a5a485 368 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
369
370 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
371 (clipboard_owner, modifying_clipboard, cfg_coding_system)
372 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
373 (current_coding_system, current_requires_encoding)
f4a5a485
SM
374 (current_num_nls, current_clipboard_type, current_lcid):
375 New static variables.
52c7f9ee
JR
376
377 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
378 (render, render_all, run_protected, lisp_error_handler)
379 (owner_callback, create_owner, setup_config)
f4a5a485
SM
380 (enum_locale_callback, cp_from_locale, coding_from_cp):
381 New local functions.
52c7f9ee
JR
382
383 (term_w32select, globals_of_w32select): New global functions.
384
385 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
386 clipboard_owner instead. Use delayed rendering and provide
387 all text formats. Provide CF_LOCALE if necessary.
388
389 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
390 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
391 available. Force DOS line-ends for decoding.
392
393 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
394
395 (syms_of_w32select): Init and register new variables.
396
397 * w32.h: Add prototypes for globals_of_w32select and
398 term_w32select. Make the neighboring K&R declarations into
399 prototypes, too.
400
401 * emacs.c: Include w32.h to get function prototypes.
402 (main): Call globals_of_w32select.
403
886b1418 404 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
405
406 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
407
86e61586
KS
4082005-02-16 Kim F. Storm <storm@cua.dk>
409
410 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
411 at end of display vector.
412
6407f07b
RS
4132005-02-15 Richard M. Stallman <rms@gnu.org>
414
415 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
416 for mode and header lines.
417
418 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
419
420 * keymap.h (describe_map_tree): Change decl.
421
422 * keyboard.c (command_loop_1): Always use safe_run_hooks
423 to run Qdeferred_action_function.
424
425 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
426 (describe_map, describe_vector): Likewise. When it's 1,
427 don't omit shadowed bindings, instead mark them as shadowed.
428
429 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
430 for describe_map_tree. Pass 1 for MENTION_SHADOW.
431
432 * data.c (Fsetq_default): Allow no arg case.
433
3bb917bf
KH
4342005-02-14 Kenichi Handa <handa@m17n.org>
435
436 * coding.c (encode_coding_string): Always return a unibyte string.
437 If NOCOPY is nonzero and there's no need of encoding, make STR
438 unibyte directly.
439
440 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
441 multibyte string, signal an error instead of aborting.
442
e31d908f
DN
4432005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
444
445 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
446
48e029b6
KS
4472005-02-12 Kim F. Storm <storm@cua.dk>
448
449 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
450
c10bb00a
KS
4512005-02-10 Kim F. Storm <storm@cua.dk>
452
453 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
454 if it moves outside window or it doesn't display text.
455
9ca0f64a
KS
4562005-02-09 Kim F. Storm <storm@cua.dk>
457
458 * undo.c (Fprimitive_undo): Check that undo function does not
459 switch buffer.
460
b8d6f4af
JD
4612005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
462
463 * xselect.c (selection_data_to_lisp_data): For the special case
464 type == XA_ATOM, data contains array of int, not array of Atom.
465 (x_property_data_to_lisp, selection_data_to_lisp_data): Comment
466 update: data must be array of int for format == 32.
467
3419757d
SM
4682005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
469
470 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
471
3a441526
JD
4722005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
473
fc34503b
JD
474 * xfns.c (Fx_change_window_property): Use long array when format is 32.
475 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
476 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
477 (x_set_tool_bar_lines): Check that width and height is greater than
478 zero before clearing area.
fc34503b
JD
479
480 * xselect.c (x_reply_selection_request): Pass long array to
481 XChangeProperty so that 64 bit longs are handeled correctly.
482 (x_get_window_property): If format is 32 and long is bigger than 32
483 bits convert data from XGetWindowProperty from long array to int array.
484 (lisp_data_to_selection_data): When the input is a vector and the
485 format is 32, allocate a long array even if long is bigger than 32 bits.
486 (x_fill_property_data): Use char, short and long as the man page
487 for XChangeProperty specifies. This way the data returned is OK for
488 both 32 and 64 bit machines.
489 (x_handle_dnd_message): Calculate size correctly even for 64 bit
490 machines.
491 (Fx_send_client_event): Undo change from 2005-02-05,
492 x_fill_property_data now handles that case.
493
3419757d 494 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
495 reason for the approach in the code.
496
82ec225b
KS
4972005-02-07 Kim F. Storm <storm@cua.dk>
498
499 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
500
ba2c991c
RS
5012005-02-06 Richard M. Stallman <rms@gnu.org>
502
503 * eval.c (Frun_hook_with_args)
504 (Frun_hook_with_args_until_success)
505 (Frun_hook_with_args_until_failure): Doc fixes.
506
e120ea40
AS
5072005-02-05 Andreas Schwab <schwab@suse.de>
508
3419757d 509 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 510
31f16913
JD
5112005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
512
513 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
514 the longs in a XClientMessageEvent correctly when long is 64 bits.
515
6082a820
EZ
5162005-02-05 Eli Zaretskii <eliz@gnu.org>
517
518 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
519 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
520
0e95095b
JD
5212005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
522
523 * xmenu.c (menubar_selection_callback): Force out GTK buffered
524 events so the menu event comes after them. This is to prevent sit-for
525 from exiting on buffered events directly after a menu selection,
526 lisp code for Help => About Emacs uses sit-for.
527
528 * gtkutil.c (create_menus): Connect selection-done event instead of
529 the deactivate event to deactivate_cb. This will make the last
530 leave event come before the call to deactivate_cb, so the leave
531 event does not make sit-for exit after a menu selection.
532
5bb6a3c1
KS
5332005-02-03 Kim F. Storm <storm@cua.dk>
534
535 * dispnew.c (build_frame_matrix_from_leaf_window)
536 [!GLYPH_DEBUG]: Fix xassert.
537
538 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
539
540 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
541
e9859e26
YM
5422005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
543
544 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
545 the compiling OS version.
546
547 * macfns.c (x_create_tip_frame): Likewise.
548
3419757d 549 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 550
4e07258f
RS
5512005-02-03 Richard M. Stallman <rms@gnu.org>
552
553 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
554
555 * xdisp.c (echo_area_display): Clear echo_message_buffer.
556
557 * buffer.c (Fbury_buffer): Doc fix.
558
4a34b529
ST
5592005-02-02 Steven Tamm <steventamm@mac.com>
560
f6c62d96
ST
561 * macfns.c (unwind_create_frame): Fixing compile error due to
562 xassert being uncondition, but predicate is.
4a34b529 563 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 564 xassert being uncondition, but predicate is.
4a34b529 565
d78f30b8
MB
5662005-02-02 Miles Bader <miles@gnu.org>
567
568 * dispextern.h (xassert): Enable unconditionally.
569
b044278d
KS
5702005-02-02 Kim F. Storm <storm@cua.dk>
571
572 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
573
56072160
KH
5742005-02-02 Kenichi Handa <handa@m17n.org>
575
576 * casefiddle.c (casify_object): Enable changing characters of
577 different byte length.
578 (casify_region): Fix loop condition, args to replace_range_2, and
579 update opoint_byte.
580
f4a5a485 581 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 582
5e1674c5
KS
5832005-02-01 Kim F. Storm <storm@cua.dk>
584
585 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
586 stack before calling handle_display_prop.
587
fb89c330
KS
5882005-01-31 Kim F. Storm <storm@cua.dk>
589
590 * undo.c (Qapply): New lisp var.
591 (syms_of_undo): Intern and staticpro it.
592 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
593 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
594
595 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
596
7bf72fa6
JH
5972005-01-30 Jesper Harder <harder@phys.au.dk>
598
a050b1a9
KS
599 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
600 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 601
03c64f2e
LT
6022005-01-29 Luc Teirlinck <teirllm@auburn.edu>
603
604 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 605 Increase value to 3 Meg.
03c64f2e 606
49b8b5dc
JD
6072005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
608
609 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
610 button events are not received otherwise.
611
5a92a9eb
RS
6122005-01-29 Richard M. Stallman <rms@gnu.org>
613
614 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
615
616 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
617
5c243ee4
SM
6182005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
619
620 * keymap.c (access_keymap): YAILOM.
621
caf533af
KS
6222005-01-27 Kim F. Storm <storm@cua.dk>
623
624 * xdisp.c (get_phys_cursor_geometry): New function to calculate
625 phys cursor position and size for hollow cursor. Position is
626 aligned with get_glyph_string_clip_rect and ensures that a hollow
627 cursor is shown, even when the actual glyph is not visible.
628
629 * dispextern.h (get_phys_cursor_geometry): Add prototype.
630
631 * xterm.c (x_clip_to_row): Ensure y >= 0.
632 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
633
634 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
635
636 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
637
043f7f73
SM
6382005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
639
640 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
641
889f3641
KS
6422005-01-27 Kim F. Storm <storm@cua.dk>
643
644 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
645 glyph, even when row is only partially visible and actual cursor
646 position is not visible.
647
29099c2f
RS
6482005-01-24 Richard M. Stallman <rms@gnu.org>
649
650 * xterm.c (x_error_quitter): No longer static, and moved after
651 x_error_handler.
652
6adb6f01
KS
6532005-01-24 Kim F. Storm <storm@cua.dk>
654
655 * xdisp.c (move_it_by_lines): If we move forward after going too
656 far back, cancel move if end position is same as start position.
657
4d904fa0
ST
6582005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
659
660 * dispextern.h (struct glyph_string): New members clip_head and
661 clip_tail.
6adb6f01 662
4d904fa0
ST
663 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
664 region to the area between clip_head and clip_tail.
665 (draw_glyphs): Record the area that need to be actually redrawn to
666 the new variables clip_head and clip_tail when there are
667 overhangs. Set values of these variables to the corresponding
668 members in struct glyph_string. Refine x coordinates for
669 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 670
4d904fa0
ST
671 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
672
673 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
674 QDTextBounds.
675 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 676 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 677 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 678 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 679
f2417699
KS
6802005-01-24 Kim F. Storm <storm@cua.dk>
681
6f67f013
KS
682 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
683 direction if window height was smaller than next-screen-context-lines.
684 Now always scroll at least one line in the requested direction.
685 Ensure that we actually do scroll backwards when requested to do so.
686
f2417699
KS
687 * xdisp.c (redisplay_window): Only try to make cursor line fully
688 visible once (to avoid redisplay loop).
689
a354b72c
KS
6902005-01-23 Kim F. Storm <storm@cua.dk>
691
6b3d88f7 692 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 693 partially visible rows.
6b3d88f7
KS
694 (window_scroll_pixel_based): Adapt to that change.
695
5c20cae2
KS
696 * window.c (window_scroll_pixel_based): Force moving to next line
697 if scrolling doesn't move start point, e.g. if looking at tall image.
698
a354b72c 699 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
700 Clear last_height before calling line_bottom_y to get real height.
701 Fix calculation of y.
a354b72c 702
d9e7c622
ST
7032005-01-22 Steven Tamm <steventamm@mac.com>
704
705 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 706 (DARWIN): Define.
d9e7c622
ST
707 * process.c (init_process): Default process-connection-type to
708 nil on darwin 6 or less, t if it is 7 or higher. This way the
709 broken pty behavior is still allowed on darwin 6 for interactive
710 processes for people that know what they are doing.
711
d00e399a
KS
7122005-01-22 Kim F. Storm <storm@cua.dk>
713
714 * window.c (auto_window_vscroll_p): New boolean.
715 (syms_of_window): DEFVAR_BOOL it.
716 (Fpos_visible_in_window_p): Extend return value to include RTOP
717 and RBOT values if FULLY is nil.
718 (window_scroll_pixel_based): Adjust vscroll for partially visible
719 rows if auto_window_vscroll_p is set.
720 (Fset_window_vscroll): Do nothing if vscroll is not modified.
721
722 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
723 to return number of partially invisible pixels at top and bottom
724 of the dislay row at POS.
725
726 * lisp.h (pos_visible_p): Fix prototype.
727
f95a20e7
RS
7282005-01-21 Richard M. Stallman <rms@gnu.org>
729
730 * fileio.c (Fcopy_file): Doc fix.
731
eee141ce
JD
7322005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
733
734 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
735 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
736 start of function for older compilers.
737
6f771c32
RS
7382005-01-20 Richard M. Stallman <rms@gnu.org>
739
740 * editfns.c (Fmessage): If arg is "", return "" (as before).
741
742 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
743
744 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
745 variable.
746
a15252fd
ST
7472005-01-20 Steven Tamm <steventamm@mac.com>
748
043f7f73 749 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
750 (init_editfns): Assign new variable operating-system-release
751 based on call to uname if available.
043f7f73 752 (get_operating_system_release): Add function to
d00e399a 753 allow c-level access to operating system release.
a15252fd
ST
754
755 * config.h: Regenerated.
756
043f7f73
SM
757 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
758 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
759 using ptys as '7'.
760
3d6a4b2d
KS
7612005-01-20 Kim F. Storm <storm@cua.dk>
762
62fc9b0f
KS
763 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
764
c310aca4
KS
765 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
766 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
767
768 * macterm.c (x_draw_glyph_string_box): Likewise.
769
770 * w32term.c (x_draw_glyph_string_box): Likewise.
771
3d6a4b2d
KS
772 * indent.c (Fvertical_motion): Temporarily disable selective display.
773
27c8be45
KS
7742005-01-19 Kim F. Storm <storm@cua.dk>
775
77db5cf3
KS
776 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
777 image property.
778
27c8be45
KS
779 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
780
81f498dc
KS
7812005-01-18 Kim F. Storm <storm@cua.dk>
782
783 * xdisp.c (fast_find_position): Backtrack to find first row if
784 charpos is inside a display overlay that spans multiple lines.
785
1cdb0707
KH
7862005-01-18 Kenichi Handa <handa@m17n.org>
787
788 * coding.c (decode_coding_iso2022): Translate invalid codes if
789 translation-table is specified.
790
677159ce
KS
7912005-01-18 Kim F. Storm <storm@cua.dk>
792
793 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
794 change. If handle_display_prop indicates newline is replaced by
795 image or text, move back to start of relevant overlay or interval
796 and continue scan from there. Simplify.
797
977284cc
KS
7982005-01-17 Kim F. Storm <storm@cua.dk>
799
043f7f73
SM
800 * dispnew.c (mode_line_string, marginal_area_string):
801 Fix off-by-one error in search for glyph.
977284cc 802
e24531b7
KS
8032005-01-16 Kim F. Storm <storm@cua.dk>
804
805 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
806
5ddd7664
ST
8072005-01-16 Steven Tamm <steventamm@mac.com>
808
043f7f73 809 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 810
fc2ff44b
AS
8112005-01-16 Andreas Schwab <schwab@suse.de>
812
813 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
814
50af5100
JD
8152005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
816
817 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
818 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
819
a2d5fca0
JD
8202005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
821
822 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
823 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
824 New flags for readable_events.
043f7f73 825 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
826 (tracking_off): Call readable_events and get_input_pending with
827 flag READABLE_EVENTS_DO_TIMERS_NOW.
828 (readable_events): Move code from old readable_filtered_events here,
829 but check new READABLE_EVENTS_* in argument flags instead of previous
830 two boolean arguments do_timers_now and filter_events.
831 If we are doing mouse tracking and the mouse moved, return only if
832 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
833 (swallow_events): Call get_input_pending with flag
834 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 835 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
836 here. Replace boolean arguments do_timers_now, filter_events with
837 flags, and pass flags to readable_events. Document new
838 READABLE_EVENTS_* flags.
839 (detect_input_pending_ignore_squeezables): New function.
840 (detect_input_pending_run_timers): Call get_input_pending with flag
841 READABLE_EVENTS_DO_TIMERS_NOW.
842 (Finput_pending_p): Call get_input_pending with flags
843 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
844
845 * dispnew.c (update_window, update_frame_1): Replace calls to
846 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 847 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
848 mouse movements.
849
850 * lisp.h: Declare detect_input_pending_ignore_squeezables.
851
42afbcda
ST
8522005-01-15 Steven Tamm <steventamm@mac.com>
853
e24531b7
KS
854 * macterm.c (Vmac_use_core_graphics): Declare variable for
855 mac-allow-anti-aliasing.
856 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 857 (mac_draw_string_common): Use core graphics text rendering if
0530c679 858 mac-allow-anti-aliasing is enabled.
743d0696 859
42afbcda
ST
860 * macfns.c (Fx_file_dialog): Save As dialog includes only the
861 file name in the text box.
862
9cdd4884
ST
8632005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
864
043f7f73
SM
865 * macfns.c (x_set_foreground_color, x_set_background_color):
866 Sync with xfns.c.
9cdd4884
ST
867 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
868 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
869 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
870
88948d55
KS
8712005-01-14 Kim F. Storm <storm@cua.dk>
872
873 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
874
20d6de82
RS
8752005-01-13 Richard M. Stallman <rms@gnu.org>
876
877 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
878 if Voverriding_terminal_local_map is non-nil.
879
880 * keyboard.c (syms_of_keyboard): Doc fix.
881
f75a592e
KS
8822005-01-13 Kim F. Storm <storm@cua.dk>
883
884 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
885 (specify 0 for FACE instead). Reorder arg list. Doc fix.
886
28f94a34
RS
8872005-01-12 Richard M. Stallman <rms@gnu.org>
888
889 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
890 face property for characters that don't specify one.
891
892 * fns.c (Frequire): Record in load-history unconditionally.
893
57a230b1
KS
8942005-01-10 Kim F. Storm <storm@cua.dk>
895
896 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
897
898 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
899 Callers changed.
900 Add support to merge with lisp face id too (if face_name is t).
901
902 * xdisp.c (get_next_display_element, next_element_from_display_vector):
903 Don't lookup lface_id from display table glyphs here; instead use
904 merge_faces to merge the lisp face id into current face.
905
8ab2c119
KS
9062005-01-09 Kim F. Storm <storm@cua.dk>
907
908 * dispextern.h (struct it): New member dpvec_face_id.
909 (merge_into_realized_face): Add prototype.
910
911 * xfaces.c (merge_into_realized_face): New function. Used to
912 merge escape-glyph face or face from display table into current face.
913
914 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
915 (syms_of_xdisp): DEFVAR_LISP it.
916 (escape_glyph_face): Remove var.
917 (redisplay_window): Don't initialize it.
918 (setup_for_ellipsis, get_next_display_element):
919 Set it->dpvec_face_id to -1.
920 (get_next_display_element): Test Vshow_nonbreak_escape.
921 Do not setup escape_glyph_face.
922 Properly merge escape-glyph face or face from display table with
043f7f73
SM
923 current face for escape and control characters.
924 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
925 element of display vector.
926 (next_element_from_display_vector): If it->dpvec_face_id is set,
927 use that instead of lface_id from glyph itself.
928
e0910857
JD
9292005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
930
931 * xterm.h (struct x_output): New member, toolbar_detached.
932
933 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
934 38.
935 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
936 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
937 (xg_create_tool_bar): Initialize toolbar_detached.
938 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
939 toolbar_detached is zero.
940
ff59904a
JD
9412005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
942
9b85e63d
JD
943 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
944 gtk_menu_popup if not for_click, so callbacks for the menu are called.
945
ff59904a
JD
946 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
947 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 948 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
949
950 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 951 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
952 XFLOAT_DATA to get extract number from Lisp object.
953
f9a23a6f
KS
9542005-01-07 Kim F. Storm <storm@cua.dk>
955
956 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
957 Set stop_charpos to current charpos instead of 0.
958
28f94a34
RS
9592005-01-06 Nick Roberts <nickrob@snap.net.nz>
960
961 * xdisp.c (Fformat_mode_line): First arg now required.
962
a6fffcdc
ST
9632005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
964
965 * macterm.c (XLoadQueryFont): Correctly handle 0 size
966 font widths that are returned from some Japanese fonts.
967
c35b0c6b
KS
9682005-01-06 Kim F. Storm <storm@cua.dk>
969
970 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
971 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
972 (destroy_fringe_bitmap): Set fringe_faces element to nil.
973 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
974 fringe_faces array and init elements to nil.
975 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
976 non-persistent face id.
977 (mark_fringe_data): New function for GC.
978
979 * alloc.c (mark_fringe_data): Declare extern.
980 (Fgarbage_collect): Call mark_fringe_data.
981
982 * alloc.c (overrun_check_free): Invalidate freed memory if
983 XMALLOC_CLEAR_FREE_MEMORY is defined.
984
e0e76ab9
ST
9852005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
986
987 * macfns.c: Include sys/param.h.
988 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
989 and function.
990 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
991 of filename string. Set event callback function when creating
992 dialog boxes. Add code conversions for filenames. Don't dispose
993 apple event descriptor record if failed to create it.
994
995 * macterm.c: Include sys/param.h.
996 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
997 kEventWindowUpdate.
998 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
999 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1000 of FSSpec from apple event descriptor record.
1001 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1002 size of filename string.
1003 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1004 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1005 file dialog is in action.
043f7f73
SM
1006 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1007 Reject only when there are no filename items. Set background color
e0e76ab9 1008 before (un)highlighting the window below the dragged items.
2313f861 1009 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1010
043bc640
KH
10112005-01-05 Romain Francoise <romain@orebokech.com>
1012
1013 * term.c (encode_terminal_code): Fix buffer size computation.
1014
dd496df6
RS
10152005-01-04 Richard M. Stallman <rms@gnu.org>
1016
1017 * xdisp.c (Fformat_mode_line): Doc fix.
1018
026cdede
SM
10192005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1020
1021 * alloc.c (refill_memory_reserve): Move.
1022 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1023 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1024
d57c7572
RS
10252005-01-03 Richard M. Stallman <rms@gnu.org>
1026
1027 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1028 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1029
b14f868c
JR
10302005-01-03 Jason Rumney <jasonr@gnu.org>
1031
1032 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1033 fontp->space_width to FONT_WIDTH so they are valid.
1034
1035 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1036 average width. Set fontp->average_width and fontp->space_width to
1037 their appropriate values.
1038
1039 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1040 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1041 fontp->space_width.
1042
e169f939
ST
10432005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1044
1045 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1046 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1047 metrics for max and min bounds.
1048 (x_load_font): Correctly calculate average font width metrics.
1049
19996af4
RS
10502005-01-02 Richard M. Stallman <rms@gnu.org>
1051
1052 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1053
42d02da0
JD
10542004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1055
1056 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1057
1db7dd46
RS
10582004-12-31 Richard M. Stallman <rms@gnu.org>
1059
b437860a
RS
1060 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1061 Set it->ellipsis_p to 1 or 0.
1062 (display_line): Record whether row ends in mid-ellipsis.
1063 (set_cursor_from_row): If ends in ellipsis. find start of it.
1064 (cursor_row_p): If PT's at the end of the ellipsis the row
1065 ends within, don't display cursor on this row.
1066
1067 * dispextern.h (struct it): New element ellipsis_p.
1068 (struct glyph_row): New element ends_in_ellipsis_p.
1069
1070 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1071 position if we're reading from something other than the buffer.
1072
1db7dd46
RS
1073 * window.c (window_scroll_pixel_based): Only look at
1074 Vscroll_preserve_screen_position if the old PT can't be kept.
1075 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1076
1225f637
KS
10772004-12-30 Kim F. Storm <storm@cua.dk>
1078
1079 * xdisp.c (get_line_height_property): New function extracted from
1080 original calc_line_height_property.
1081 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1082 (x_produce_glyphs): Use them to handle line-height and
1083 line-spacing according to new height spec.
1084 (Qtotal): Remove.
33b2f4ea 1085 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1086
c243063e
KH
10872004-12-30 Kenichi Handa <handa@m17n.org>
1088
1089 * fileio.c (Finsert_file_contents): Don't use
1090 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1091 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1092
1093 * fontset.h (struct font_info): New members space_width and
1094 average_width.
1095
1096 * frame.h (struct frame): New member space_width.
1097 (FRAME_SPACE_WIDTH): New macro.
1098
1099 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1100
1101 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1102 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1103 fontp->space_width.
043f7f73 1104 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1105 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1106
1107 * xdisp.c (x_produce_glyphs): Calculate tab width by
1108 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1109
456e761b
ST
11102004-12-29 Sanghyuk Suh <han9kin@mac.com>
1111
1112 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1113 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1114
188577ce
LT
11152004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1116
1117 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1118
99ec74b9
RS
11192004-12-29 Richard M. Stallman <rms@gnu.org>
1120
1121 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1122
30c92fab
ST
11232004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1124
1125 * macfns.c (install_window_handler): Modify extern to return OSErr
1126 value.
1127 (mac_window): Handle return value of install_window_handler.
1128
1129 * macterm.c (reflect_byte): Remove function.
1130 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1131 Lookup table instead.
1132 (mac_do_font_lists): Simplify calculation of the longest
1133 nonspecial string.
1134 (init_mac_drag_n_drop): Remove function and declaration.
1135 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1136 init_mac_drag_n_drop.
1137 (mac_do_track_drag): New function and declaration.
1138 (install_window_handler): Return OSErr value.
043f7f73
SM
1139 (install_window_handler) [TARGET_API_MAC_CARBON]:
1140 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1141 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1142 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1143 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1144
4b982924
DN
11452004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1146
1147 * coding.c (decode_coding): Fix previous change.
1148
93fdf45f
RS
11492004-12-28 Richard M. Stallman <rms@gnu.org>
1150
1151 * xdisp.c (back_to_previous_visible_line_start):
1152 Don't call handle_display_prop.
1153
5bdca8af
DN
11542004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1155
1156 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1157 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1158 (decode_coding_iso2022, encode_designation_at_bol)
1159 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1160 (decode_coding): Constify arguments and local vars.
1161
33385c6f
JD
11622004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1163
1164 * xmenu.c (popup_get_selection): Only pop down dialogs
1165 on C-g and Escape.
95bdef2e 1166 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1167 (create_and_show_popup_menu, create_and_show_dialog):
1168 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1169
b15325b2
ST
11702004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1171
1172 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1173 (struct glyph_string): Likewise.
a2c7e69a 1174
b15325b2
ST
1175 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1176 mac_initialize.
a2c7e69a 1177
b15325b2
ST
1178 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1179 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1180
b15325b2 1181 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1182
b15325b2
ST
1183 * frame.c (x_set_frame_parameters, x_report_frame_params)
1184 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1185 (x_set_border_width, Vdefault_frame_scroll_bars):
1186 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1187
b15325b2
ST
1188 * image.c [MAC_OS]: Include sys/stat.h.
1189 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1190 QuickTimeComponents.h.
a2c7e69a 1191
b15325b2
ST
1192 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1193 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1194 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1195 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1196 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1197 (mac_clear_font_name_table): Add extern.
1198 (Fmac_clear_font_name_table): New defun.
1199 (syms_of_mac): Defsubr it.
1200 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1201 [MAC_OSX] (select_and_poll_event): New function.
1202 [MAC_OSX] (sys_select): Use it.
1203 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1204 [MAC_OSX && SELECT_USE_CFSOCKET]
1205 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1206 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1207 RunLoop for simultaneously monitoring two kinds of inputs, window
1208 events and process outputs, without periodically polling.
a2c7e69a 1209
b15325b2
ST
1210 * macfns.c (mac_initialized): Remove extern.
1211 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1212 xfaces.c.
043f7f73
SM
1213 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1214 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1215 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1216 (mac_get_rdb_resource): New function (from w32reg.c).
1217 (x_get_string_resource): Use it.
1218 (install_window_handler): Add extern.
1219 (mac_window): New function.
043f7f73
SM
1220 (Fx_create_frame): Use it instead of make_mac_frame.
1221 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1222 (Fx_open_connection, Fx_close_connection): New defuns.
1223 (syms_of_macfns): Defsubr them.
043f7f73
SM
1224 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1225 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1226 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1227 (x_create_tip_frame): Don't call ShowWindow.
1228 (Fx_show_tip): Call ShowWindow.
1229 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1230 TARGET_API_MAC_CARBON'.
1231 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1232 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1233
043f7f73 1234 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1235 (Window): Typedef to WindowPtr and move outside `#if
1236 TARGET_API_MAC_CARBON'.
1237 (XSizeHints): New struct.
a2c7e69a 1238
b15325b2
ST
1239 * macterm.c (x_update_begin, x_update_end)
1240 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1241 frame.
1242 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1243 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1244 (construct_mouse_click): Put in #if 0.
1245 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1246 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1247 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1248 (activate_scroll_bars, deactivate_scroll_bars)
1249 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1250 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1251 if the position is neither user-specified nor program-specified.
1252 (x_free_frame_resources): Free size_hints.
043f7f73 1253 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1254 (mac_clear_font_name_table): New function.
1255 (mac_do_list_fonts): Initialize font_name_table if needed.
1256 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1257 around mac_do_list_fonts.
1258 (mac_unload_font): New function.
1259 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1260 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1261 and definitions with #if TARGET_API_MAC_CARBON.
1262 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1263 (install_window_handler): Add decl.
1264 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1265 window. Use UpdateControls. Get the rectangle that should be
1266 updated and restrict the target of expose_frame to it.
043f7f73 1267 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1268 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1269 (do_zoom_window): Don't use x_set_window_size.
1270 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1271 (install_window_handler): New function.
1272 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1273 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1274 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1275 GetEventDispatcherTarget inside BLOCK_INPUT.
1276 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1277 Update mouse_region when mouse is moved.
1278 (make_mac_frame): Remove.
043f7f73
SM
1279 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1280 Initialize mouse pointer shapes. Change values of f->left_pos and
1281 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1282 Don't call ShowWindow.
b15325b2
ST
1283 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1284 Vinvocation_name and Vsystem_name.
1285 (mac_make_rdb): New function (from w32term.c).
1286 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1287 already been opened. Don't pass argument to
1288 mac_initialize_display_info. Don't set dpyinfo->height/width.
1289 Add entries to x_display_list and x_display_name_list.
1290 (x_delete_display): New function.
1291 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1292 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1293
b15325b2
ST
1294 * macterm.h (check_mac): Add extern.
1295 (struct mac_output): New member size_hints.
1296 (FRAME_SIZE_HINTS): New macro.
1297 (mac_unload_font): Add extern.
a2c7e69a 1298
b15325b2 1299 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1300
b15325b2
ST
1301 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1302
92d2947b
RS
13032004-12-27 Richard M. Stallman <rms@gnu.org>
1304
043f7f73 1305 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1306 (syms_of_buffer): Don't defsubr it.
1307
1308 * process.c (list_processes_1): Set undo_list instead
1309 of calling Fbuffer_disable_undo.
1310
043f7f73 1311 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1312 single_display_prop_string_p.
043f7f73 1313 (single_display_spec_intangible_p): Rename from
92d2947b 1314 single_display_prop_intangible_p.
043f7f73 1315 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1316 Rewritten to be easier to understand.
1317
a2c7e69a 1318 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1319 and variables get just NAME.
1320
1321 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1322
1323 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1324 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1325 (Qdefvar): Var deleted.
1326 (syms_of_eval): Don't initialze it.
1327
1328 * lread.c (syms_of_lread) <load-history>: Doc fix.
1329
9f6fcdc5
JD
13302004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1331
1332 * xmenu.c (popup_get_selection): Pop down on C-g.
1333 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1334 pops down menu on C-g.
1335 (xdialog_show): If dialog popped down and no button in the dialog was
1336 pushed, call Fsignal to quit.
1337 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1338 Fsignal to quit.
1339
1340 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1341
1342 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1343 dialogs and menus pop down.
1344
d8ca23a0
KH
13452004-12-27 Kenichi Handa <handa@m17n.org>
1346
1347 * coding.c (code_convert_region): Fix calculation of `ratio'.
1348
857ae68b
JD
13492004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1350
133c0116
JD
1351 * gtkutil.c (update_frame_tool_bar): Make the value of
1352 tool-bar-button-margin control margins of images in tool bar.
1353
857ae68b
JD
1354 * alloc.c (check_depth): New variable.
1355 (overrun_check_malloc, overrun_check_realloc): Only add
1356 overhead and write check pattern if check_depth is 1 (to handle
1357 recursive calls). Increase/decrease check_depth in entry/exit.
1358 (overrun_check_free): Only check for overhead if check_depth is 1.
1359 Increase/decrease check_depth in entry/exit.
1360
bd55c35c
JD
13612004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1362
1363 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1364 before touching input_available_clear_time, to avoid accessing it
1365 from multiple threads.
1366
66354420
JR
13672004-12-23 Jason Rumney <jasonr@gnu.org>
1368
1369 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1370 of JPEG library.
1371
55f4edbc
RS
13722004-12-22 Richard M. Stallman <rms@gnu.org>
1373
1374 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1375
1376 * lisp.h (Vundo_outer_limit): Fix decl.
1377
1378 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1379 Uses changed.
1380 (syms_of_undo): Initialize appropriately.
1381 (truncate_undo_list): If it's nil, there's no limit.
1382
7a0ea9e3
KH
13832004-12-22 Kenichi Handa <handa@m17n.org>
1384
1385 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1386
fda2922a
RS
13872004-12-21 Richard M. Stallman <rms@gnu.org>
1388
1389 * eval.c (unwind_to_catch): Clear immediate_quit.
1390
1391 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1392 specially as `\ ' and `\-'.
1393
1394 * keyboard.c (kbd_buffer_store_event_hold):
1395 In the code for while-no-input, handle immediate_quit.
1396
1397 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1398 Call that at the very start.
043f7f73 1399 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1400 (syms_of_alloc): Don't define undo-limit,
1401 undo-strong-limit and undo-outer-limit here.
1402
1403 * undo.c (truncate_undo_list): Return void.
1404 Take just one argument, the buffer.
1405 Make it current, and inhibit recursive GC.
1406 Access and update the undo list directly; return void.
1407 Refer to the undo...limit variables directly.
1408 Test undo_outer_limit only after counting the whole current command.
1409 When it's exceeded, call the function in undo-outer-limit-function.
1410 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1411 (Vundo_outer_limit_function): New variable.
1412 (syms_of_undo): Define undo-limit, undo-strong-limit
1413 and undo-outer-limit here, and undo-outer-limit-function.
1414 Doc fixes.
1415
1416 * lisp.h (truncate_undo_list): Update decl.
1417
14182004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1419
1420 * fileio.c (Fread_file_name): Delete duplicates in
1421 file-name-history when history_delete_duplicates is true.
1422
68c69027
ST
14232004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1424
1425 * macterm.c (mac_do_list_fonts): Fix memory leak
1426
134579f2
RS
14272004-12-20 Richard M. Stallman <rms@gnu.org>
1428
1429 * regex.c (re_match_2_internal) <symend, wordend>:
1430 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1431
fbe6152f
ST
14322004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1433
043f7f73
SM
1434 * macterm.c (endif, x_font_name_to_mac_font_name):
1435 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1436 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1437 quickly finding a specific font without needing regexps.
1438
fecad3f6
JD
14392004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1440
333f1b6f
JD
1441 * syssignal.h: Declare main_thread.
1442 (SIGNAL_THREAD_CHECK): New macro.
1443
1444 * keyboard.c (input_available_signal): Move thread checking code
1445 to macro SIGNAL_THREAD_CHECK and call that macro.
1446 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1447
1448 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1449
1450 * emacs.c: Define main_thread.
1451 (main): Initialize main_thread.
1452 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1453 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1454
1455 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1456
1457 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1458
1459 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1460
043f7f73
SM
1461 * process.c (send_process_trap, sigchld_handler):
1462 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1463
1464 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1465
1466 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1467
fecad3f6
JD
1468 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1469 returning when xg_ignore_gtk_scrollbar is true.
1470
2a84c6da
KS
14712004-12-14 Kim F. Storm <storm@cua.dk>
1472
1473 * keyboard.c (read_char): Save and restore echo_string when
1474 handling input method.
1475
d9c1ce9d
RS
14762004-12-13 Richard M. Stallman <rms@gnu.org>
1477
1478 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1479
1480 * keyboard.c (Vthrow_on_input): New variable.
1481 (syms_of_keyboard): Defvar and initialize it.
1482 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1483
1484 * lisp.h (QUIT): Check for Vthrow_on_input.
1485 (Vthrow_on_input): Declare it.
1486
a6495ed5
KS
14872004-12-13 Kim F. Storm <storm@cua.dk>
1488
1489 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1490 vector.
1491
24a0e22f
RS
14922004-12-12 Richard M. Stallman <rms@gnu.org>
1493
1494 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1495
1496 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1497 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1498
d6d31e57
KH
14992004-12-12 Kenichi Handa <handa@m17n.org>
1500
1501 * term.c (encode_terminal_code): Fix previous change.
1502
6f8ffb88
SM
15032004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1504
fb6f5cbf
SM
1505 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1506 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1507
6f8ffb88
SM
1508 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1509 in macro arguments.
1510
1511 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1512 XFASTINT blindly.
1513
1514 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1515
c83c9f9d
JD
15162004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1517
2f25767f
JD
1518 * w32term.c (x_calc_absolute_position): Remove calculation of
1519 difference between inner and outer window. Don't subtract difference
1520 for left and top calculations.
1521
c83c9f9d
JD
1522 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1523 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1524 [Bug report by Drew Adams in November]
c83c9f9d
JD
1525 (x_check_expected_move): Do not set change_gravity to 1 when calling
1526 x_set_offset.
1527
cc1caa4e
RS
15282004-12-08 Richard M. Stallman <rms@gnu.org>
1529
1530 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1531 control chars and escaped octal codes.
1532 (Qescape_glyph): New variable.
1533 (syms_of_xdisp): Initialize it.
1534 (escape_glyph_face): New variable.
1535 (redisplay_window): Initialize it.
1536
e0e30823
RS
15372004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1538
1539 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1540 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1541
f415cacd
JD
15422004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1543
cf435f39
JD
1544 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1545 reset_malloc_hooks.
1546
6f8ffb88
SM
1547 * keyboard.c (handle_async_input, input_available_signal):
1548 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1549
f415cacd
JD
1550 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1551
043f7f73 15522004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1553
1554 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1555
1556 * config.in: Regenerate.
1557
ded997c1
JD
15582004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1559
453a4f1b
JD
1560 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1561 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1562 if not given by a mouse click to correspond with x-popup-menu
1563 documentation.
1564
9a38524c
JD
1565 * config.in: Regenerate.
1566
aa477689
JD
1567 * gtkutil.c: Include signal.h and syssignal.h.
1568 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1569
1570 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1571 new variables main_thread and alloc_mutex,
1572 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1573 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1574 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1575 (UN)BLOCK_INPUT.
1576 (emacs_blocked_free, emacs_blocked_malloc)
1577 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1578 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1579 (reset_malloc_hooks): New function.
1580
1581 * lisp.h: Declare reset_malloc_hooks.
1582
1583 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1584
1585 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1586 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1587 thread, block signal, send signal to main thread and return.
1588
ded997c1 1589 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1590 Set current folder in file chooser if default_filename is a directory.
ded997c1 1591
c72b0edd
SM
15922004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1593
1594 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1595 Remove redundant correctness checks.
1596 (regex_compile): Fix up error codes for \{..\} expressions.
1597
c721eee5
RS
15982004-12-05 Richard M. Stallman <rms@gnu.org>
1599
1600 * regex.c (regex_compile): Fix end-of-pattern case for space.
1601
d8f96db8
ST
16022004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1603
6108209e
KS
1604 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1605 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1606 crashes with invalid characters.
6108209e
KS
1607 * macmenu.c (add_menu_item): Use it.
1608 * image.c (image_load_quartz2d): Likewise.
1609 * macfns.c (x_set_name, x_set_title): Likewise.
1610 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1611 creating them each time for labels.
d8f96db8 1612
ab67e8b6
RS
16132004-12-02 Richard M. Stallman <rms@gnu.org>
1614
1615 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1616 don't use it here.
1617
1618 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1619 (interactive_p): Skip Scalled_interactively_p frames
1620 like Sinteractive_p frames.
b8217ea6 1621 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1622
1623 * data.c (Fmake_variable_buffer_local): Doc fix.
1624 (Fmake_local_variable): Doc fix.
1625
1626 * insdel.c (insert_from_string_before_markers)
1627 (insert_from_string): Don't modify buffer on empty insertion.
1628
1629 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1630
f86bdc80
ST
16312004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1632
1633 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1634 menu text as UTF8 fails.
1635
1cae6d39
KS
16362004-12-01 Kim F. Storm <storm@cua.dk>
1637
1638 * alloc.c: Add commentary for last change.
1639 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1640 sizeof(size_t) != 4.
1641 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1642 Use them. Also clear header and trailer of freed memory.
1643 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1644 (string_overrun_cookie): Rename from string_overrun_pattern.
1645 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1646
77ea0764
AS
16472004-12-01 Andreas Schwab <schwab@suse.de>
1648
1649 * lisp.h: Declare string_to_multibyte.
1650
2d5cd4e6
KH
16512004-12-01 Kenichi Handa <handa@m17n.org>
1652
1653 * w32console.c (w32con_write_glyphs): Decide coding here.
1654 Adjusted for the change of encode_terminal_code.
1655
1656 * term.c (encode_terminal_code): Don't make it "static".
1657
25a0994a
KH
16582004-11-30 Kenichi Handa <handa@m17n.org>
1659
19b1f29a 1660 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1661 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1662 characters at once, and return a pointer to the result of encoding.
1663 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1664 (insert_glyphs): Likewise.
1665 (term_init): Initialize encode_terminal_bufsize to 0.
1666
1667 * coding.c (Vcode_conversion_workbuf_name): New variable.
1668 (syms_of_coding): Initialize and staticpro it.
1669 (set_conversion_work_buffer): New function.
1670 (run_pre_post_conversion_on_str): Use it.
1671 (run_pre_write_conversin_on_c_str): New function.
1672
1673 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1674
fc7a70cc
ST
16752004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1676
1677 * keyboard.c: Don't undef SIGIO
1678 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1679 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1680 (macfns.o): Don't depend on ccl.h.
1681 * macfns.c (mac_frame_parm_handlers): Set handlers for
1682 Qleft_fringe and Qright_fringe.
1683 * macterm.c (mac_fill_rectangle_to_pixmap)
1684 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1685 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1686 Put in #if 0.
1687 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1688 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1689 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1690 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1691 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1692 XDrawImageString. Always draw background and foreground separately.
1693 (x_draw_image_foreground): Use clipping instead of computing the
1694 intersection rectangle.
1695 (x_draw_image_glyph_string): Don't draw an image with mask to a
1696 pixmap.
1697 (x_redisplay_interface): Set flush_display_optional member to 0.
1698 (XTread_socket): Correctly reset the TEConverter
1699 object.
1700
fc368889
KS
17012004-11-30 Kim F. Storm <storm@cua.dk>
1702
1703 * lisp.h: New defines to enable buffer overrun checking.
1704 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1705 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1706
1707 * alloc.c: Add more checks for buffer overruns.
1708 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1709 xmalloc_overrun_check_trailer, overrun_check_malloc)
1710 overrun_check_realloc, overrun_check_free): Add.
1711 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1712 (check_sblock, allocate_string_data, compact_small_strings):
1713 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1714 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1715 (check_string_free_list): Add.
1716 (allocate_string, sweep_strings): Call check_string_free_list.
1717
1718 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1719 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1720
0af8cfe1
KS
17212004-11-29 Kim F. Storm <storm@cua.dk>
1722
1723 * fns.c (concat): Use SAFE_ALLOCA.
1724
77220eeb
SM
17252004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1726
1727 * sysdep.c (emacs_write): Don't use QUIT.
1728
a778cf63
KH
17292004-11-29 Kenichi Handa <handa@m17n.org>
1730
1731 * buffer.c (init_buffer): Set current_buffer->directory to a
1732 multibyte string made by string_to_multibyte.
1733
77220eeb 1734 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1735
e3177e43
AS
17362004-11-27 Andreas Schwab <schwab@suse.de>
1737
1738 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1739
1740 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1741 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1742
77220eeb
SM
1743 * filelock.c (lock_file_1): Call get_boot_time early.
1744 Increase buffer size.
e3177e43 1745
ca5e6fef
EZ
17462004-11-27 Eli Zaretskii <eliz@gnu.org>
1747
1748 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1749 is not defined.
1750
e2811828
KS
17512004-11-27 Kim F. Storm <storm@cua.dk>
1752
1753 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1754 marker out of doc string.
1755
7a262394
SM
17562004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1757
1758 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1759 which was not mentioned in the log.
1760
f33cc5a9
KS
17612004-11-26 Kim F. Storm <storm@cua.dk>
1762
048bb03f
KS
1763 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1764 angle bitmaps at top/bottom line.
1765
f33cc5a9
KS
1766 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1767 set it when it->method is set to next_element_from_display_vector.
1768 (setup_for_ellipsis): Add LEN argument. Callers changed.
1769 Set it->saved_face_id.
1770 (get_next_display_element): Use loop instead of recursion.
1771 Set it->saved_face_id. Combine duplicate code for ctr chars.
1772 (next_element_from_display_vector): Do not set it->saved_face_id.
1773 (next_element_from_ellipsis): Use setup_for_ellipsis.
1774
670e8906
EZ
17752004-11-26 Eli Zaretskii <eliz@gnu.org>
1776
1777 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1778 prevent compiler warnings.
1779
275464e7
SM
17802004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1781
1bf0e604
SM
1782 * keyboard.c (command_loop_1): Print a message describing the key
1783 the user just pressed when this key has no binding.
1784
275464e7
SM
1785 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1786 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1787
1788 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1789
261b01c6
RS
17902004-11-24 Richard M. Stallman <rms@gnu.org>
1791
1792 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1793
1794 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1795
a5bd504e
KS
17962004-11-24 Kim F. Storm <storm@cua.dk>
1797
1798 * xdisp.c (move_it_in_display_line_to, display_line):
1799 Restore saved_face_id also when truncate-lines or hscrolled.
1800
255e4140
JD
18012004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1802
1803 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1804 x-use-old-gtk-file-dialog.
1805
1806 * xfns.c: Define x_use_old_gtk_file_dialog.
1807 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1808 outside ifdef USE_GTK.
1809
cab27d04
SM
18102004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1813 Don't use XFASTINT blindly.
1814
1815 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1816
1817 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1818 in macro arguments.
1819
1820 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1821
1822 * lread.c (oblookup): Don't use XFASTINT blindly.
1823
1824 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1825 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1826
11e0be49
KS
18272004-11-23 Kim F. Storm <storm@cua.dk>
1828
4d721114
KS
1829 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1830 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1831
11e0be49
KS
1832 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1833 signal_p is zero and face name is unknown.
1834 (Fx_list_fonts): Don't signal error in lookup_named_face.
1835 (Fface_font): Signal error in lookup_named_face.
1836 (ascii_face_of_lisp_face): Likewise.
1837
1838 * dispextern.h (lookup_named_face): Fix prototype.
1839
1840 * xdisp.c (handle_single_display_prop): Don't signal error in
1841 lookup_named_face for unknown fringe face name.
1842 (highlight_trailing_whitespace): Don't signal error in
1843 lookup_named_face if trailing-whitespace face unknown.
1844 (calc_line_height_property): Don't signal error in
1845 lookup_named_face if specified face name is unknown.
1846
1847 * fringe.c (update_window_fringes): Show top row indicator if
1848 window has header-line. Don't show arrow at bob and eob
1849 if the boundary indicators are not used.
1850 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1851
1852 * window.c (set_window_buffer): Clear display_error_modiff.
1853
0960a582
KS
18542004-11-22 Kim F. Storm <storm@cua.dk>
1855
1856 * fringe.c (update_window_fringes): Provide sensible fall-back
1857 value for non-nil indicate-buffer-boundaries setting.
1858
b0e9bb28
MR
18592004-11-22 Markus Rost <rost@ias.edu>
1860
1861 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1862
d0bce91e
SM
18632004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1864
1865 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1866
e1814672
KS
18672004-11-21 Kim F. Storm <storm@cua.dk>
1868
b7fd3518
KS
1869 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1870
1871 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1872 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1873
1874 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1875 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1876
1877 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1878 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1879
d0bce91e
SM
1880 * xdisp.c (move_it_in_display_line_to, display_line):
1881 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1882 line is continued before or in middle of element from display vector.
f01d4d05 1883
f1a61389
KS
1884 * indent.c (Fvertical_motion): Fix last change. Use another
1885 method to detect if iterator moved too far ahead after reseat.
1886
e1814672
KS
1887 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1888 expand matrix width for overflow in zero-width area.
1889 (append_glyph, append_composite_glyph, produce_image_glyph)
1890 (append_stretch_glyph): Use it to avoid loop in redisplay.
1891 (note_mode_line_or_margin_highlight): Don't let help-echo from
1892 string override help-echo from image map.
1893
2dafe1c9
LT
18942004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1895
d0bce91e 1896 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1897 * callint.c (Fcall_interactively): Ditto.
1898
fd6866c8 18992004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1900
1901 * minibuf.c (Fminibuffer_complete_and_exit):
1902 Fixup the case of the completed value, for case-indep completion.
1903
dedbac89
RS
19042004-11-20 Richard M. Stallman <rms@gnu.org>
1905
fd6866c8
RS
1906 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1907
9d00469f 1908 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1909 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1910
dedbac89 1911 * search.c (Vsearch_spaces_regexp):
d0bce91e 1912 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1913
2f672bb5
TTN
19142004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1915
1916 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1917
f31a9a68
RS
19182004-11-19 Richard M. Stallman <rms@gnu.org>
1919
1920 * search.c (Vsearch_whitespace_regexp): New variable.
1921 (syms_of_search): Defvar it.
1922 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1923 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1924 is non-nil.
6de891db
RS
1925 (struct regexp_cache): New element whitespace_regexp.
1926 (syms_of_search): Initialize whitespace_regexp elements.
1927 (compile_pattern): Compare whitespace_regexp elements.
1928 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1929
1930 * regex.c (regex_compile): Substitute whitespace_regexp
1931 for spaces, if it is nonzero.
1932 (whitespace_regexp): New variable.
1933 (re_set_whitespace_regexp): New function.
1934
cbc34cb3
KS
19352004-11-19 Kim F. Storm <storm@cua.dk>
1936
1937 * indent.c (Fvertical_motion): Fix last change.
1938
b54a7539
KS
19392004-11-18 Kim F. Storm <storm@cua.dk>
1940
1941 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1942 Instead, move back again if reseating moves too far ahead.
1943
19442004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1945
1946 * xdisp.c (message3): Call clear_message.
1947
5ff504fe
KS
19482004-11-17 Kim F. Storm <storm@cua.dk>
1949
1950 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1951
5ae53dcf
JD
19522004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1953
d0bce91e 1954 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 1955
6abf3a27 1956 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
1957 (x_menu_set_in_use): Also set popup_activated_flag.
1958
5ff504fe 1959 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
1960 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
1961
6abf3a27 1962 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 1963
ee31cd78
RS
19642004-11-16 Richard M. Stallman <rms@gnu.org>
1965
6abf3a27
SM
1966 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
1967 Use map-keymap-internal to implement that.
ee31cd78
RS
1968
1969 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
1970
6abf3a27
SM
19712004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1972
1973 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
1974 a window before using XWINDOW.
1975
1976 * window.c (make_window, Fselect_window, make_dummy_parent)
1977 (save_window_save):
1978 * frame.c (make_frame):
1979 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
1980
1981 * lisp.h (NILP): Use EQ rather than XFASTINT.
1982
b4d61105
KS
19832004-11-16 Kim F. Storm <storm@cua.dk>
1984
6abf3a27 1985 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 1986
b4d61105
KS
1987 * indent.c (Fvertical_motion): Fix last change. Only reseat when
1988 moving backwards.
1989
19902004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
1991
1992 * dispextern.h: Extern reseat_at_previous_visible_line_start.
1993
ab5b02b0
KH
19942004-11-16 Kenichi Handa <handa@m17n.org>
1995
1996 * xdisp.c (display_mode_element): Fix previous change (calculate
1997 end position of substring to display correctly).
1998
c482cf97
KS
19992004-11-16 Kim F. Storm <storm@cua.dk>
2000
2001 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2002 Reported by Andrew M. Scott.
2003
9f89426b
KS
20042004-11-15 Kim F. Storm <storm@cua.dk>
2005
2006 * fns.c (Fsafe_plist_get): New defun.
2007 (syms_of_fns): Defsubr it.
2008
2009 * lisp.h (Fsafe_plist_get): Add EXFUN.
2010
2011 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2012 Use Fsafe_plist_get.
2013 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2014 Fix image map element parsing. Use Fsafe_plist_get.
2015
27418463
RS
20162004-11-15 Richard M. Stallman <rms@gnu.org>
2017
2018 * xdisp.c (get_next_display_element): Fix previous change.
2019
a130b901
JD
20202004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2021
ef614e04
JD
2022 * window.c (shrink_windows): Handle special case of one window left
2023 when trying to shrink the final reminder. Grow windows if
2024 total_removed is less than total_shrink.
2025
a130b901
JD
2026 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2027 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2028 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2029 Construct arg to record_unwind_protect with make_save_value.
a130b901 2030
d9a03ad2
RS
20312004-11-13 Richard M. Stallman <rms@gnu.org>
2032
2033 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2034 (get_next_display_element): Fix previous change to apply only to \n.
2035
2036 * indent.c (Fvertical_motion): Scan to PT from start of line to
2037 make iterator consistent.
2038
2039 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2040
b3935289
JD
20412004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2042
2043 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2044
2045 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2046 Record unwind with clean_up_file_dialog.
2047
78819ebb
KS
2048 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2049 Declare.
b3935289
JD
2050
2051 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2052
af89e871
JD
20532004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2054
457a8155 2055 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2056 (xg_file_sel_destroy): Remove.
46303896
KS
2057 (xg_file_response_cb, pop_down_file_dialog)
2058 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2059 New functions.
6abf3a27
SM
2060 (xg_get_file_with_chooser, xg_get_file_with_selection):
2061 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2062 Move common code to xg_get_file_name. Return widget created.
2063 (xg_get_file_name): Set name, transient for, modal and destroy
2064 with parent here. Connect response signal to xg_file_response_cb,
2065 connect delete-event to gtk_true. Record pop_down_file_dialog
2066 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2067 (xg_create_widget): Make dialogs modal.
2068
af89e871
JD
2069 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2070 Lisp_Object.
2071 (popup_get_selection): Move unwind protect ...
2072 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2073 Move destroy of widget to pop_down_menu.
2074 (popup_widget_loop): Move unwind protect ...
2075 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2076 Move destroy of widget to pop_down_menu.
2077 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2078 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2079 x_mouse_leave and grabbed = 0 to pop_down_menu.
2080
5596fbf1
KS
20812004-11-13 Kim F. Storm <storm@cua.dk>
2082
2083 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2084 (syms_of_xdisp): DEFVAR_BOOL it.
2085 (make_cursor_line_fully_visible, try_cursor_movement)
2086 (try_window_id): Use it.
2087
b9de078a
KS
20882004-11-12 Kim F. Storm <storm@cua.dk>
2089
381f7091
KS
2090 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2091 (struct it): New member max_extra_line_spacing.
2092 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2093 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2094 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2095 part of last line is only extra line spacing (so the text on the
2096 line is fully visible). Use helper macros.
2097 Add W arg (to use them). All callers changed.
2098 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2099 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2100
6abf3a27
SM
2101 * window.c (window_scroll_pixel_based, Frecenter):
2102 Use move_it_vertically_backward directly.
381f7091
KS
2103 (Frecenter): Fix calculation of new start pos for negative arg.
2104 Before, the new start pos was sometimes chosen too far back, so
2105 the last line became only partially visible, and thus would be
2106 either only semi-visible or automatically scrolled to the middle
2107 of the window by redisplay.
2108
2109 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2110 (move_it_vertically_backward): Don't recure to move further back.
2111 (move_it_vertically): Remove superfluous condition.
2112 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2113 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2114 (display_tool_bar_line): Clear row->extra_line_spacing.
2115 (try_scrolling): Use move_it_vertically_backward directly.
2116 (redisplay_window): Likewise.
2117 (compute_line_metrics): Set row->extra_line_spacing.
2118 (display_line, display_string): Likewise.
2119 (x_produce_glyphs): Update it->max_extra_line_spacing.
2120
b9de078a
KS
2121 * xmenu.c (pop_down_menu): Return nil.
2122
c3438661
JD
21232004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2124
2125 * xmenu.c (x_menu_wait_for_event): New function.
2126 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2127 to handle timers.
df00f436
JD
2128 (popup_widget_loop): Add argument do_timers.
2129 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2130 do_timers to popup_widget_loop.
c3438661
JD
2131 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2132 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2133 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2134 popup_get_selection.
f1d1cd24
JD
2135 (pop_down_menu): New function.
2136 (popup_get_selection, popup_widget_loop): Unwind protect to
2137 pop_down_menu.
2138 (popup_widget_loop): Add argument widget.
2139 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2140 argument widget to popup_widget_loop.
c3438661 2141
32e2fb04
SM
21422004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2143
2144 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2145
0faf6806
KS
21462004-11-09 Kim F. Storm <storm@cua.dk>
2147
2148 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2149 Fix various comments referring to XEvents instead of input events.
2150 (x_queue_event): Fix format strings.
2151 (x_stop_queuing_selection_requests): Likewise.
2152
2153 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2154 (pint2hrstr): Add extra braces to silence compiler.
2155
2156 * print.c (print_object): Fix format string.
2157
2158 * lread.c (read1): Fix next_char matching.
2159
2160 * lisp.h (Fdelete): Add EXFUN.
2161 (replace_range_2): Add prototype.
2162
2163 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2164
2165 * intervals.h (NULL_INTERVAL_P): Add separate version when
2166 ENABLE_CHECKING is not defined to silence compiler.
2167 (compare_string_intervals): Add prototype.
2168
2169 * fringe.c (destroy_fringe_bitmap): Fix return type.
2170 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2171
2172 * emacs.c (Fdump_emacs): Fix format string.
2173
2174 * doc.c: Include <ctype.h>.
2175 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2176
2177 * data.c (store_symval_forwarding): Remove unused variables.
2178
2179 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2180
16bf4e32
JD
21812004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2182
2183 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2184 to ${OLDXMENU}.
2185
cdb805a9
KS
21862004-11-09 Kim F. Storm <storm@cua.dk>
2187
2188 * process.c (Fmake_network_process): Remove kludge for interrupted
2189 connects on BSD. If connect is interrupted, just close socket and
2190 start over rather than sleeping and retry with same socket.
2191
d87a9ab8 21922004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2193
a8b16c80
JD
2194 * .cvsignore: Add buildobj.lst.
2195
d87a9ab8
JD
2196 * doc.c: New variable Vbuild_files.
2197 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2198 file names from buildobh.lst. Only attach docstrings from files
2199 that are in Vbuild_files.
2200 (syms_of_doc): Defvar Vbuild_files.
2201
2202 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2203 and w32*.o.
2204 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2205 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2206
2207 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2208 is linked.
2209
b6709e77
KS
22102004-11-09 Kim F. Storm <storm@cua.dk>
2211
2212 * fringe.c (update_window_fringes): Update fringe bitmaps if
2213 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2214 also update previous row to get rid of misc. artifacts.
2215
bae9677d
KS
22162004-11-08 Kim F. Storm <storm@cua.dk>
2217
2218 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2219 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2220
3f8ea68c
EZ
22212004-11-08 Eli Zaretskii <eliz@gnu.org>
2222
2223 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2224 Don't include <sys/time.h> explicitly.
2225 Include <stdio.h> unconditionally, not just on MacOS.
2226
a653f812
KH
22272004-11-08 Kenichi Handa <handa@m17n.org>
2228
2229 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2230 don't pay attention to '\' before '*'.
2231 (fontset_pattern_regexp): Change the meaning of the second arg.
2232 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2233 (check_fontset_name): Try NAME as literal at first, and if it
2234 failes, try NAME as pattern.
2235
c37caf9d
JD
22362004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2237
2238 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2239
b72915a7
AS
22402004-11-07 Andreas Schwab <schwab@suse.de>
2241
78819ebb
KS
2242 * lisp.h (Fmsdos_downcase_filename): Declare.
2243 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2244 * fileio.c: Likewise.
2245
238a44a8
JD
22462004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2247
2248 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2249 comparisons with integers instead of Lisp_Object address.
2250 (Fmsdos_set_keyboard): Declare argument allkeys.
2251
2252 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2253
78819ebb 2254 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2255 int/Lisp_Object mixup.
2256
2257 * fileio.c: Ditto.
2258
31141c13
ST
22592004-11-06 Steven Tamm <steventamm@mac.com>
2260
2261 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2262
f28c1bd9
RS
22632004-11-06 Richard M. Stallman <rms@gnu.org>
2264
2265 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2266
2267 * xfaces.c (merge_named_face): GCPRO the face_name in the
2268 named_merge_point struct that we make.
2269 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2270
2271 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2272 before deciding whether to inactivate mark.
2273
59dede22
EZ
22742004-11-06 Lars Brinkhoff <lars@nocrew.org>
2275
2276 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2277 * editfns.c (Fget_internal_run_time): New function.
2278 (syms_of_data): Defsubr it.
2279 * fns.c (sxhash): As far as possible, merge calculation of
2280 hash code for symbols and strings.
59dede22 2281
27540e81
EZ
22822004-11-06 Eli Zaretskii <eliz@gnu.org>
2283
2284 * frame.c (syms_of_frame): Fix the example in the doc string.
2285
df470e3b
JD
22862004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2287
2288 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2289
2290 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2291 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2292
4cc8522c
LT
22932004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2294
2295 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2296
d4a42098
KS
22972004-11-05 Kim F. Storm <storm@cua.dk>
2298
a8490886
KS
2299 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2300
d4a42098
KS
2301 * fileio.c (Ffile_modes): Doc fix.
2302 (auto_save_1): Check for Ffile_modes nil value.
2303
36a2b04c
KS
23042004-11-05 Kim F. Storm <storm@cua.dk>
2305
2306 * xselect.c (struct selection_event_queue, selection_queue)
2307 (x_queue_selection_requests, x_queue_event)
2308 (x_start_queuing_selection_requests)
2309 (x_stop_queuing_selection_requests): Add new queue for selection
2310 input events to replace previous XEvent queue in xterm.c.
2311 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2312 (x_reply_selection_request): Adapt to new queue.
2313 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2314 (x_handle_selection_request, x_handle_selection_clear): Make static.
2315 (x_handle_selection_event): New function. May queue selection events.
2316 (wait_for_property_change_unwind): Use save_value instead of cons.
2317 Clear property_change_reply_object.
2318 (wait_for_property_change): Abort if already waiting.
2319 Use save_value instead of cons for unwind data.
2320 (x_handle_property_notify): Skip events already arrived, but don't
2321 free them, as "arrived" field is checked by wait_for_property_change,
2322 and it will be freed by unwind or explicit unexpect_property_change.
2323 (x_get_foreign_selection): Add to new queue.
2324 (receive_incremental_selection): Don't unexpect wait_object when done
2325 as it has already been freed by previous wait_for_property_change.
2326
2327 * xterm.h (x_start_queuing_selection_requests)
2328 (x_stop_queuing_selection_requests, x_handle_selection_request)
2329 (x_handle_selection_clear): Remove prototypes.
2330 (x_handle_selection_event): Add prototype.
2331
2332 * xterm.c (handle_one_xevent): Don't queue X selection events
2333 here, it may be too late if we start queuing after we have already
2334 stored some selection events into the kbd buffer.
2335 (struct selection_event_queue, queue, x_queue_selection_requests)
2336 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2337 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2338 (x_catch_errors_unwind): Block input around final XSync.
2339
2340 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2341
2342 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2343 (kbd_buffer_unget_event): New function.
2344 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2345 and use x_handle_selection_event.
2346 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2347
9c3ad9e1
JD
23482004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2349
2350 * xselect.c (TRACE3): New debug macro.
2351 (x_reply_selection_request): Use it.
2352 (receive_incremental_selection): In call to TRACE0, the name of
2353 a symbol is in xname.
2354
a33b89de
KS
23552004-11-05 Kim F. Storm <storm@cua.dk>
2356
2357 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2358
a872928c
JD
23592004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2360
88208bb8
JD
2361 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2362
78819ebb 2363 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2364
2365 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2366 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2367 * xfns.c (syms_of_xfns): ... to here.
2368
a872928c
JD
2369 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2370 it doesn't start with /.
2371
b912921c
KH
23722004-11-04 Kenichi Handa <handa@m17n.org>
2373
2374 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2375 treat it as a literal character.
2376
c524d9a6
KS
23772004-11-03 Kim F. Storm <storm@cua.dk>
2378
2379 * .gdbinit (ppt): New function.
2380
8cfd0f36
JD
23812004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2382
a11e1dce
JD
2383 * xterm.c (x_window_to_scroll_bar): Only call
2384 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2385
8cfd0f36
JD
2386 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2387 of save.
2388
a93563fd
AS
23892004-11-02 Andreas Schwab <schwab@suse.de>
2390
2391 * window.c (Fscroll_right): Fix last change.
2392
2b2d59d8
KS
23932004-11-02 Kim F. Storm <storm@cua.dk>
2394
2395 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2396
23972004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2398
2399 * callproc.c (Fcall_process): Block input around vfork.
2400
ca28104d
KS
24012004-11-02 Kim F. Storm <storm@cua.dk>
2402
2403 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2404 (syms_of_eval): Defsubr it.
2405
29bb7127
RS
24062004-11-02 Richard M. Stallman <rms@gnu.org>
2407
2408 * insdel.c (replace_range_2): New function.
2409
2410 * casefiddle.c (casify_region): Handle changes in byte-length
2411 using replace_range_2.
2412
2413 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2414
b6189c3b 2415 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2416 Subtract 1 from pos when checking previous newline for invisibility.
2417
2418 * window.c (window_scroll_pixel_based): Update preserve_y
2419 for header line if any.
2420 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2421 use a new second argument instead.
2422
2423 * eval.c (Fcall_interactive_p): New function.
2424 (interactive_p): Don't test INTERACTIVE here.
2425 (Finteractive_p): Doc fix.
2426
2427 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2428
b6189c3b 24292004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2430
2431 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2432 comparing font names.
a3fe4aaf 2433
2a00cdb4
JD
24342004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2435
f9d64bb3
JD
2436 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2437 Fx_file_dialog if only directories should be read.
2438
2439 * lisp.h: Fx_file_dialog takes 5 parameters.
2440
32e2fb04
SM
2441 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2442 Add parameter only_dir_p.
f9d64bb3
JD
2443 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2444 dialog, just text field part. Do not add DEFAULT_FILENAME
2445 to list of files if it isn't there.
2446 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2447
32e2fb04
SM
2448 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2449 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2450 a save dialog, add option kNavDontConfirmReplacement, change title
2451 to "Enter name", change text for save button to "Ok".
2452
32e2fb04
SM
2453 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2454 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2455
2456 * gtkutil.c (xg_get_file_with_chooser)
2457 (xg_get_file_with_selection): New functions, only defined ifdef
2458 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2459 respectively.
2460 (xg_get_file_name): Add parameter only_dir_p.
2461 Call xg_get_file_with_chooser or xg_get_file_with_selection
2462 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2463 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2464
2465 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2466
2a00cdb4
JD
2467 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2468
f6749d5d
KS
24692004-11-01 Kim F. Storm <storm@cua.dk>
2470
32e2fb04
SM
2471 * process.c (connect_wait_mask, num_pending_connects):
2472 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2473 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2474 (IF_NON_BLOCKING_CONNECT): New helper macro.
2475 (wait_reading_process_output): Only declare and use local vars
2476 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2477
1a99fe1a
JR
24782004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2479
2480 * w32term.c (x_scroll_run): Delete region objects after use.
2481
fcdb28b4
JD
24822004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2483
495ef86b
JD
2484 * xmenu.c: Add prototypes for forward function declarations.
2485 (popup_get_selection): Remove parameter do_timers, remove call to
2486 timer_check.
32e2fb04
SM
2487 (create_and_show_popup_menu, create_and_show_dialog):
2488 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2489
12e6566a
JD
2490 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2491 tool_bar_items and assign the result to f->tool_bar_items if
2492 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2493 tool_bar_items to assignment of result.
2494
fcdb28b4
JD
2495 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2496 pending_atmers is non-zero.
2497
1a1a0c4c
KS
24982004-10-31 Kim F. Storm <storm@cua.dk>
2499
2500 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2501
a36f1680
JW
25022004-10-28 Will <will@glozer.net>
2503
2504 * macterm.c: allow user to assign key modifiers to the Mac Option
2505 key via a 'mac-option-modifier' variable.
2506
32e2fb04 25072004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2508
2509 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2510 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2511 (x_handle_selection_request, x_handle_selection_clear)
2512 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2513
4f71c13f
RS
25142004-10-28 Richard M. Stallman <rms@gnu.org>
2515
2516 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2517
2518 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2519
068f3848
SM
25202004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2521
2522 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2523 comment-starter over a 1-char one.
2524
4660a9e3
RS
25252004-10-27 Richard M. Stallman <rms@gnu.org>
2526
2527 * xdisp.c (get_next_display_element): In mode lines,
2528 treat newline and tab like other control characters.
2529
2530 * editfns.c (Fmessage): Doc fix.
2531
2532 * indent.c (vmotion): When moving up, check the newline before.
2533 Make prevline an int, not a Lisp_Object.
2534
233f3db6
KS
25352004-10-27 Kim F. Storm <storm@cua.dk>
2536
2537 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2538 Only allocate info and discarded tables once.
2539
2540 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2541 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2542 (SAFE_FREE): Test it to determine if we need to unwind to free.
2543 Remove size arg. All users changed.
2544 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2545
1442465d
JD
25462004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2547
2548 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2549 (xg_destroy_widgets): Rename from remove_from_container.
2550 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2551 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2552 instead of remove_from_container.
2553 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2554 (free_frame_tool_bar): Add comment.
2555
2556 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2557 is not NULL before strcmp.
2558
c8636435
KS
25592004-10-26 Kim F. Storm <storm@cua.dk>
2560
2561 * callint.c (Fcall_interactively): Add 'U' code to get the
2562 up-event discarded by a previous 'k' or 'K' argument.
2563
5629f29b
DK
25642004-10-26 David Kastrup <dak@gnu.org>
2565
2566 * buffer.c (syms_of_buffer): Fix a few typos.
2567
4f2f546e
JD
25682004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2569
2570 * xsmfns.c: Put empty line between comment and function body.
2571 Use two spaces before comment end.
2572
fc1062f5
KH
25732004-10-25 Kenichi Handa <handa@m17n.org>
2574
2575 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2576 PATTERN is full XLFD.
2577
be13f5e5
KH
25782004-10-24 Kenichi Handa <handa@m17n.org>
2579
2580 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2581
2582 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2583 (regex_compile): Return REG_ERANGEX if appropriate.
2584
d0ee2ed3
KH
25852004-10-22 Kenichi Handa <handa@m17n.org>
2586
2587 * editfns.c (Ftranslate_region_internal): New function.
2588 (syms_of_editfns): Defsubr it.
2589
63ea8ea5
JD
25902004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2591
2592 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2593
c27ed90a
JD
25942004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2595
068f3848
SM
2596 * xterm.h (x_output): New member `xic_base_fontname'.
2597 (FRAME_XIC_BASE_FONTNAME): New macro.
2598 (xic_free_xfontset): Declare.
c27ed90a 2599
068f3848
SM
2600 * xfns.c (xic_create_xfontset): Share fontsets between frames
2601 based on base_fontname.
2602 (xic_free_xfontset): New function.
2603 (free_frame_xic): Use it.
2604 (xic_set_xfontset): Ditto.
c27ed90a 2605
068f3848 2606 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2607
2608
59508699
JR
26092004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2610
2611 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2612
dede2792
JD
26132004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2614
3aca2078
JD
2615 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2616 XSync.
2617
dede2792
JD
2618 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2619 New variables and constant.
2620 (main): Calculate heap_bss_diff. If we are dumping and the
2621 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2622 and exec ourself again.
2623 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2624 print a warning.
2625
2626 * lastfile.c: Make my_endbss and my_endbss_static available on all
2627 platforms.
2628
2629 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2630 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2631
1dc5ba01
LT
26322004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2633
2634 * data.c (Flocal_variable_if_set_p): Doc fix.
2635
950090be
JR
26362004-10-19 Jason Rumney <jasonr@gnu.org>
2637
2638 * w32.c (init_environment): Set emacs_dir correctly when running
2639 emacs from the build directory.
2640
8550b998
RS
26412004-10-19 Richard M. Stallman <rms@gnu.org>
2642
2643 * editfns.c (Fdelete_and_extract_region):
2644 If region is empty, return null string.
2645
08dedea6
JD
26462004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2647
1dc5ba01 2648 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2649 and canon_width.
068f3848 2650 (xg_frame_cleared): Remove.
08dedea6 2651
068f3848
SM
2652 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2653 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2654 (xg_create_scroll_bar): Put an event box widget between
2655 the scroll bar widget and the edit widget.
2656 (xg_show_scroll_bar): Show the parent widget (the event box).
2657 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2658 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2659 Move the parent (the event box) widget inside the fixed widget.
2660 Move window clear to xterm.c.
2661
068f3848 2662 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2663
08dedea6 2664 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2665 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2666 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2667 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2668
8550b998 26692004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2670
2671 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2672
84338890
JD
26732004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2674
2675 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2676 gdk_window_clear and move gdk_window_process_all_updates after
2677 clear so events are sent to the X server in correct order.
2678
6e1b0d8c
KH
26792004-10-18 Kenichi Handa <handa@m17n.org>
2680
2681 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2682 comparing font names.
8550b998 2683 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2684 (list_fontsets): Likewise.
2685
2686 * search.c (fast_string_match_ignore_case): New function.
2687
2688 * lisp.h (fast_string_match_ignore_case): Extern it.
2689
345e75a8
KS
26902004-10-17 Kim F. Storm <storm@cua.dk>
2691
2692 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2693 than bitmap if there is not left fringe.
2694 (get_overlay_arrow_glyph_row): Also used on windows system.
2695 (display_line): Display overlay string if no left fringe.
2696
be13cbb7
JR
26972004-10-16 Jason Rumney <jasonr@gnu.org>
2698
2699 * w32fns.c (w32_font_match): Encode font name being matched.
2700
c2e2ede7
RS
27012004-10-16 Richard M. Stallman <rms@gnu.org>
2702
2703 * window.c (Fspecial_display_p): Doc fix.
2704
043f7f73 27052004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2706
2707 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2708 Don't ignore menus, because where-is-internal already does it for us.
2709
699a0392
KS
27102004-10-15 Kim F. Storm <storm@cua.dk>
2711
b3c7a89b
KS
2712 * xdisp.c (redisplay_window): Only update fringes and vertical
2713 border on window frames.
699a0392 2714
4e382b0f
AS
27152004-10-14 Andreas Schwab <schwab@suse.de>
2716
2717 * m/ia64.h (DATA_SEG_BITS): Don't define.
2718
329a7be2
KS
27192004-10-14 Kim F. Storm <storm@cua.dk>
2720
2721 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2722 in some X versions.
329a7be2 2723
982241b1
SM
27242004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2725
2726 * fns.c (map_char_table): Add missing gcpros.
2727
9238467d
SM
27282004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2729
2730 * keymap.c (get_keymap): An autoload form is not a keymap.
2731
2732 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2733
4440e3ca
KS
27342004-10-13 Kim F. Storm <storm@cua.dk>
2735
7cfdabde
KS
2736 * callproc.c (Fcall_process): Simplify handling of display arg.
2737 Resume `display_on_the_fly' once a coding system is determined.
2738
4440e3ca
KS
2739 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2740
1c8dec6a
KS
27412004-10-12 Kim F. Storm <storm@cua.dk>
2742
2743 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2744 caller, such as call-process, is not going to poll for input.
2745 (calc_line_height_property): Handle case where it->object is nil.
2746
2747 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2748
170b174c
KH
27492004-10-12 Kenichi Handa <handa@m17n.org>
2750
9238467d
SM
2751 * xdisp.c (get_next_display_element):
2752 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2753 chars in octal in unibyte buffer.
2754
b583964c
KS
27552004-10-12 Kim F. Storm <storm@cua.dk>
2756
2757 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2758 are no ordinary bindings.
2759
29fabd8c
JD
27602004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2761
9238467d 2762 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2763
c3f4c690
ST
27642004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2765
9238467d
SM
2766 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2767 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2768 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2769 terminal frame.
2770 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2771 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2772 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2773 Make a cancel file-open dialog be like C-g.
9238467d
SM
2774 * mac.c (mktime): Use emacs_mktime.
2775 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2776 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2777
9688f9eb
KS
27782004-10-10 Kim F. Storm <storm@cua.dk>
2779
2780 * keyboard.c (timer_resume_idle): New function to resume idle
2781 timer without resetting timers on the idle list.
2782 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2783 (timer_start_idle, timer_stop_idle): Declare static.
2784 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2785
2786 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2787
f7f3a65f
ST
27882004-10-08 Steven Tamm <steventamm@mac.com>
2789
9238467d 2790 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2791 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2792 NULL where 0 should be used.
f7f3a65f
ST
2793 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2794 objc/malloc.h
9238467d 2795 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2796
3c7d999a
KS
27972004-10-07 Kim F. Storm <storm@cua.dk>
2798
2799 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2800 windows. Update vertical line after drawing window fringes, but
2801 only if actually drawing any bitmaps--or there is no fringe.
2802
2803 * xterm.c (x_update_window_end): Likewise.
2804 * macterm.c (x_update_window_end): Likewise.
2805 * w32term.c (x_update_window_end): Likewise.
2806
2807 * fringe.c (draw_window_fringes): Return value now indicates if
2808 any fringe bitmaps were redrawn (or there are no fringes).
2809
2810 * dispextern.h (draw_window_fringes): Update prototype.
2811
bf06c82f
ST
28122004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2813
2814 * macfns.c (mac_get_window_bounds): Add extern.
2815 (x_real_positions): Use mac_get_window_bounds.
2816
2817 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2818 xmenu.c (YAILOM).
3c7d999a 2819
bf06c82f
ST
2820 * macterm.c [!MAC_OSX]: Include Windows.h.
2821 (front_emacs_window): Rename from mac_front_window. All uses
2822 changed. Return the frontmost non-tooltip emacs window.
2823 (mac_get_window_bounds): New function.
2824 (x_calc_absolute_position): Use the difference of width and height
2825 between the inner and outer window.
2826 (x_set_offset): Specify window position by the coordinae of the
2827 outer window. Adjust the position if the title bar is completely
2828 outside the screen.
2829 (app_is_suspended, app_sleep_time): Remove unused variables.
2830 (do_app_resume, do_app_suspend): Remove their contents because
2831 window-activate/deactivate events will do the job.
2832 (do_zoom_window): Remove unused variables. Make compliant to the
2833 standard way of zooming. Set f->left_pos and f->top_pos.
2834 (XTread_socket): Don't use argument `expected'. Don't use
2835 FrontWindow to determine the clicked window. Exclude unprocessed
2836 mouseUp cases in the early stage. Add parentheses to fix operator
2837 precedence.
2838 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2839
4cbbf6b7 28402004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2841
2842 * config.in: Regenerate.
2843
2844 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2845 HAVE_EXECSHIELD.
2846
b90ee8b5
JD
28472004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2848
2849 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2850 a row if Alt or Meta has been found for that row. Also stop scanning
2851 for Keysyms for that row.
2852
904db1a2
KS
28532004-10-04 Kim F. Storm <storm@cua.dk>
2854
0207b8ad
KS
2855 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2856 to list. Include overlay arrow bitmap in return value.
2857
25f7220c
KS
2858 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2859 bars with fractional column width. If scroll bar separates two
2860 windows, move it towards the window it belongs to. Only update
2861 the padding area below the scroll bar widget when necessary,
2862 i.e. when scroll bar widget is created, moved, or resized.
2863
562020fe
KS
2864 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2865 while tracking/dragging mouse.
2866 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2867
37e34af7
KS
2868 * window.c (coordinates_in_window): Relax check for cursor
2869 on vertial border between mode lines.
2870 (Fset_window_fringes): Do not allow negative widths.
2871 (Fset_window_scroll_bars): Likewise.
2872
904db1a2
KS
2873 * .gdbinit (pp): Shorthand for p ARG + pr.
2874 (ff): New command: flush frame updates (X only).
2875
38fe4f64
MA
28762004-10-03 Michael Albinus <michael.albinus@gmx.de>
2877
2878 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2879
9de36315
KH
28802004-09-30 Kenichi Handa <handa@m17n.org>
2881
07c381ad 2882 * process.c (send_process): Free composition data.
9de36315 2883
07c381ad 2884 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2885
2886 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2887 compositions to encode.
2888 (encode_coding_string): Likewise. Free composition data.
2889
b6189c3b 28902004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2891
2892 * coding.c (code_convert_region): Free composition data.
9de36315 2893
f2a54fbc
KS
28942004-09-29 Kim F. Storm <storm@cua.dk>
2895
dc5d6435
KS
2896 * fringe.c: Remove limit on number of bitmaps.
2897 (fringe_bitmaps, fringe_faces): Change to pointers.
2898 (max_fringe_bitmaps): New var.
2899 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2900 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2901
2902 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2903 (struct glyph_row): Reorder fringe_bitmap related fields.
2904 (struct it): Likewise.
2905
2906 * w32term.c (fringe_bmp): Change to pointer.
2907 (max_fringe_bmp): New var.
2908 (w32_define_fringe_bitmap): Expand fringe_bmp.
2909 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2910 (w32_destroy_fringe_bitmap): Likewise.
2911
29122004-09-29 Kim F. Storm <storm@cua.dk>
2913
2914 * fringe.c: Simplify last change.
f2a54fbc
KS
2915 (lookup_fringe_bitmap): New function.
2916 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2917 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2918 Keep standard bitmaps in Vfringe_bitmaps.
2919 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2920 (Fset_fringe_bitmap_face): Likewise.
2921
2922 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2923 (valid_fringe_bitmap_p): Remove prototype.
2924
2925 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2926
841a8bca
KS
29272004-09-29 Kim F. Storm <storm@cua.dk>
2928
1f2da365
KS
2929 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2930 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2931
841a8bca
KS
2932 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2933
2934 * fringe.c (Vfringe_bitmaps): New variable.
2935 (syms_of_fringe): DEFVAR_LISP it.
2936 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2937 Change arg to Lisp_Object and fail if not an integer.
2938 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2939 (destroy_fringe_bitmap): New functions.
9238467d
SM
2940 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2941 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2942 clear its fringe property.
2943 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2944 Fdestroy_fringe_bitmap.
2945 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2946 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2947 and set fringe property. Signal error if no free slots.
2948 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2949 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2950
2951 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2952 symbols with a fringe property.
2953
4d965590
KS
29542004-09-27 Kim F. Storm <storm@cua.dk>
2955
2956 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
2957 Doc fix. Format may now be a symbol or alist, not a cons.
2958
2959 * fringe.c (update_window_fringes): Handle new formats of
2960 indicate-buffer-boundaries (symbol or alist). No longer
2961 allow a simple cons.
2962 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
2963
e888c2b3
JD
29642004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2965
9238467d 2966 * config.in: Rebuild.
e888c2b3 2967
83f1cb94
JD
29682004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2969
2970 * config.in: Rebuild.
2971
dd3b1d60 2972 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 2973
2c51754c
SM
29742004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
2975
2976 * xterm.c (x_term_init): Work around a bug in some X servers.
2977
3df5f8aa
RS
29782004-09-18 Richard M. Stallman <rms@gnu.org>
2979
557ca2c1
RS
2980 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
2981
3df5f8aa
RS
2982 * xdisp.c (try_window_reusing_current_matrix):
2983 Handle the case where we reach the old displayed text,
2984 out of sync with the old line boundary.
2985
9238467d 29862004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
2987
2988 * fileio.c (Finsert_file_contents): Fix case of replacement in a
2989 narrowed buffer.
2990
bfa02563
KS
29912004-09-14 Kim F. Storm <storm@cua.dk>
2992
a25fe164
KS
2993 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
2994
bfa02563
KS
2995 * xfaces.c (Qface_no_inherit): New var.
2996 (syms_of_xfaces): Intern and staticpro it.
2997 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
2998 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
2999 Don't increment face_change_count when face has non-nil
3000 face-no-inherit property.
3001
126f9c02
SM
30022004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3003
892a8eb5
SM
3004 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3005 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3006
126f9c02 3007 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3008 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3009
c0ad3b38
KS
30102004-09-12 Kim F. Storm <storm@cua.dk>
3011
3012 * editfns.c (Fformat): Handle format strings with multiple text
3013 properties. Reverse text property list from the format string,
3014 so the positions are in increasing order.
3015
844fc085
JD
30162004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3017
3018 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3019 x_uncatch_errors so that possible protocol errors are delivered.
3020
b106731c
EZ
30212004-09-10 Eli Zaretskii <eliz@gnu.org>
3022
21065c92
EZ
3023 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3024 blockinput.h.
3025 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3026 charset.h, and coding.h
9238467d 3027 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3028 (term.o): Depend on window.h and keymap.h.
3029 (abbrev.o): Depend on syntax.h.
3030 (callint.o): Depend on keymap.h.
3031 (casefiddle.o): Depend on charset.h and keymap.h.
3032 (category.o): Depend on keymap.h.
3033 (coding.o): Depend on dispextern.h.
3034 (cmds.o): Depend on keyboard.h and keymap.h.
3035 (dispnew.o): Depend on indent.h and intervals.h.
3036 (doc.o): Depend on keymap.h.
3037 (editfns.o): Depend on frame.h.
3038 (emacs.o): Depend on dispextern.h.
3039 (fileio.o): Don't depend on ccl.h.
3040 (filelock.o): Depend on charset.h and coding.h.
3041 (frame.o): Depend on w32term.h and macterm.h.
3042 (insdel.o): Depend on region-cache.h.
3043 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3044 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3045 (search.o): Depend on $(INTERVALS_SRC).
3046 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3047 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3048 xterm.h, w32term.h, and macterm.h.
3049 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3050 w32term.h, and macterm.h.
3051 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3052 region-cache.h, xterm.h, w32term.h, and macterm.h.
3053 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3054 (data.o): Depend on frame.h.
3055 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3056 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3057 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3058 (intervals.o): Depend on keymap.h.
3059
9238467d
SM
3060 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3061 Add debugging print-out to termscript.
b106731c 3062
64b7122d
RS
30632004-09-09 Richard M. Stallman <rms@gnu.org>
3064
3065 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3066
5670531e
RS
30672004-09-08 Richard M. Stallman <rms@gnu.org>
3068
6cb4a892
RS
3069 * window.c (Fset_window_buffer): Doc fix.
3070
5670531e
RS
3071 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3072
7e388eb7
JL
30732004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3074
3075 * minibuf.c (history_delete_duplicates): New variable.
3076 (read_minibuf): Use it.
3077 (syms_of_minibuf): Create the corresponding lisp variable.
3078
370e3587
KS
30792004-09-08 Kim F. Storm <storm@cua.dk>
3080
3081 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3082 overlay just before point.
3083
f844ba4e
LT
30842004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3085
3086 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3087 * buffer.c (reset_buffer, init_buffer_once):
3088 Handle auto_save_file_format field.
f844ba4e
LT
3089 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3090 `buffer-auto-save-file-format'.
f844ba4e
LT
3091 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3092 (build_annotations): Adapt to replacement of
3093 `auto-save-file-format' with the new buffer-local variable
3094 `buffer-auto-save-file-format'.
3095 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3096
f0f90717
JR
30972004-09-07 Jason Rumney <jasonr@gnu.org>
3098
3099 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3100
9238467d
SM
3101 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3102 Handle Unicode menu titles.
f0f90717 3103
4e14f66c
KS
31042004-09-07 Kim F. Storm <storm@cua.dk>
3105
3106 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3107 property from text property or overlay strings at point.
3108
9238467d 31092004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3110
3111 * xmenu.c (update_submenu_strings): YAILOM.
3112 (set_frame_menubar): Make sure last_i is initialized.
3113
1f06d367
JR
31142004-09-03 Jason Rumney <jasonr@gnu.org>
3115
1806714a 3116 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3117 (digest_single_submenu): Set lname and lkey in widget_value
3118 instead of name and key.
3119 (update_submenu_strings): New function.
3120 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3121 call update_submenu_strings.
3122
3123 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3124 (digest_single_submenu, w32_menu_show): Encode menu strings as
3125 UTF-8 if Unicode API is available.
3126 (utf8to16): New function.
3127 (add_menu_item): Use it when calling Unicode API.
1806714a 3128
46540080
KS
31292004-09-03 Kim F. Storm <storm@cua.dk>
3130
3131 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3132 in overlay or text-property strings; set cursor on corresponding
3133 glyph rather than at end of the string.
3134
9277ba61 31352004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3136
9277ba61 3137 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3138 set a new one before obtaining the global coordinate.
3139 Use FRAME_MAC_WINDOW.
3140 (x_set_name, x_set_title): Encode title to UTF8.
3141 Use SetWindowTitleWithCFString.
9277ba61
ST
3142 (Fx_server_version): Get correct OS version.
3143
1806714a
SM
3144 * macmenu.c (add_menu_item): Remove unused variable `i'.
3145 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3146
3147 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3148 BLOCK_INPUT.
3149 (x_set_offset): Use FRAME_MAC_WINDOW.
3150
3151 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3152 nontext_cursor if it is on a scroll bar.
3153
3154 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3155 Carbon support.
1806714a
SM
3156 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3157 Use LIBS_CARBON.
9277ba61 3158
b10daec7
JD
31592004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3160
3161 * xfns.c (x_set_name_internal): New function. Check if we shall call
3162 xfree before ENCODE_UTF_8.
3163 (x_set_name, x_set_title): Call x_set_name_internal.
3164
f7e22385
JR
31652004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3166
3167 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3168 reload it.
3169
2bf436c3
JD
31702004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3171
1806714a 3172 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3173 (single_submenu): Set lname and lkey in widget_value
3174 instead of name and key.
3175 (update_submenu_strings): New function.
3176 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3177 call update_submenu_strings.
3178
2bf436c3
JD
3179 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3180 instead of name and key.
3181 (update_submenu_strings): New function.
3182 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3183 call update_submenu_strings.
2bf436c3
JD
3184
3185 * gtkutil.h (_widget_value): Added lname and lkey.
3186
11715f92
ST
31872004-08-30 Steven Tamm <steventamm@mac.com>
3188
3189 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3190 by using different names for inner loop variables.
3191
5500be54
JD
31922004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3193
059cd329
JD
3194 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3195 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3196
5500be54
JD
3197 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3198 tool bar items is 0.
3199
383418e5
ST
32002004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3201
3202 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3203 strings in menu items.
3204 (single_submenu): Use ENCODE_MENU_STRING
3205 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3206 button release isn't passed to event loop
3207 (add_menu_item): Use SetMenuItemWithCFString
3208
6eb3ee72
ST
32092004-08-26 Steven Tamm <steventamm@mac.com>
3210
3211 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3212 tool-bar/menu click
3213 * macfns.c (Fx_file_dialog): Implemented using NavServices
3214
10b43ac3
JD
32152004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3216
2728b5d0
JD
3217 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3218
10b43ac3
JD
3219 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3220 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3221 (x_top_window_to_frame): Return 0 if wdesc is None.
3222
2ee3b79e
RS
32232004-08-22 Richard M. Stallman <rms@gnu.org>
3224
3225 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3226 HAVE_TERMIOS]: If there's no char for this signal, drop through
3227 and use system calls.
3228
3229 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3230
9a1ba2ea
KS
32312004-08-20 Kim F. Storm <storm@cua.dk>
3232
3233 * process.c (wait_reading_process_output): Rename from
3234 wait_reading_process_input. All uses changed.
3235 (wait_reading_process_output_1): Rename from
3236 wait_reading_process_input_1. All uses changed.
3237
3238 * dispnew.c (Fsleep_for): Remove obsolete code.
3239
295f3b30
KH
32402004-08-20 Kenichi Handa <handa@m17n.org>
3241
3242 * syntax.c (skip_chars): Fix for unibyte case.
3243
27615979
SM
32442004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3245
3246 * syntax.c (char_quoted): Mixup byte/char pos.
3247 (back_comment): Fixup globals in all cases.
3248
00267f94
JD
32492004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3250
3251 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3252 passing it to gtk_window_set_title.
3253
2439909e
KS
32542004-08-19 Kim F. Storm <storm@cua.dk>
3255
6ba0f14c
KS
3256 * process.c (wait_reading_process_input): Clean up.
3257 Add wait_for_cell, wait_proc, and just_wait_proc args
3258 to avoid overloading `read_kbd' and `do_display' args.
3259 Change read_kbd arg to int. All callers changed.
3260
2439909e
KS
3261 * process.c (process_send_signal): Use CDISABLE.
3262
3263 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3264
101c421e
KS
32652004-08-18 Kim F. Storm <storm@cua.dk>
3266
3267 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3268 forward to wait_reading_process_input via DO_DISPLAY arg.
3269 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3270 object, only process output from that process; also inhibit
3271 running timers if DO_DISPLAY==-2.
3272
c438dc33
KS
32732004-08-17 Kim F. Storm <storm@cua.dk>
3274
3275 * process.c (process_send_signal): Fix last change--use
3276 _POSIX_VDISABLE instead of CVDISABLE when available.
3277
8afc13c6
RS
32782004-08-16 Richard M. Stallman <rms@gnu.org>
3279
3280 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3281 Set VQUIT and VINTR chars to the standard ones if they are unset.
3282 [AIX]: Don't do that here. And don't force VINTR to standard
3283 when SIGNALS_VIA_CHARACTERS.
3284
c438dc33 3285 * process.c (process_send_signal)
8afc13c6
RS
3286 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3287 Do nothing if the character is CVDISABLE.
3288
3289 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3290
c438dc33 3291 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3292 Force POSITION to be between BEGV and ZV.
3293
6dad1714
JPW
32942004-08-14 John Paul Wallington <jpw@gnu.org>
3295
3296 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3297
3298 * fileio.c (Fread_file_name): Doc fix.
3299
3300 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3301
2bd77330
LT
33022004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3303
3304 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3305
c90e7e43
LT
33062004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3307
3308 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3309 Qdisabled_command_hook.
c90e7e43 3310 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3311 Qdisabled_command_hook.
c90e7e43
LT
3312 (syms_of_keyboard): Ditto.
3313
81909a1a
LT
33142004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3315
3316 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3317 (syms_of_keymap) <key-translation-map>: Doc fixes.
3318
0cedd530
SM
33192004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3320
1725a7c9
SM
3321 * window.c (window_list_1): YAILOM.
3322
0cedd530
SM
3323 * fileio.c (make_temp_name): Handle multibyte prefixes.
3324
2515a131
LT
33252004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3326
3327 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3328 Doc fix.
3329
c8b20fb7
KH
33302004-08-03 Kenichi Handa <handa@m17n.org>
3331
3332 * coding.c (decode_coding_string): Adjust coding->consumed, and
3333 etc. with shrinked_bytes.
3334
fb8b092b
KS
33352004-08-03 Kim F. Storm <storm@cua.dk>
3336
3337 * indent.c (compute_motion): Fix check for full width window
3338 in non-window case. Do not count left truncation glyph on
3339 window systems.
3340
df133612
LT
33412004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3342
3343 * data.c (Finteractive_form): Doc fix.
3344
0f7a93c1
KS
33452004-08-02 Kim F. Storm <storm@cua.dk>
3346
3347 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3348 properly accounting for continuation glyph on non-window systems.
3349 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3350 actual window width/height if TOPOS is nil, properly accounting for
3351 continuation glyphs on non-window systems, and optional header lines.
3352 (vmotion): Let compute_motion calculate actual window width.
3353
3354 * window.c (window_scroll_line_based): Let compute_motion
3355 calculate actual window width.
3356
f491e1ed
KS
33572004-08-02 Kim F. Storm <storm@cua.dk>
3358
3359 * process.c (read_process_output): Use whole read buffer.
3360 Don't trigger adaptive read buffering on errors.
3361
83f64226
LT
33622004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3363
3364 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3365
3366 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3367
3368 * callint.c (Fcall_interactively): Doc fix.
3369
8afc13c6
RS
33702004-07-30 Richard M. Stallman <rms@gnu.org>
3371
3372 * abbrev.c (Fexpand_abbrev): Undo previous change.
3373
7c111482
KS
33742004-07-30 Kim F. Storm <storm@cua.dk>
3375
3376 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3377
ee945d08
LT
33782004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3379
3380 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3381
3f911c94
KS
33822004-07-27 Kim F. Storm <storm@cua.dk>
3383
3384 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3385 we have ensured that the glyph fits on the current line (or returned
3386 MOVE_LINE_CONTINUED otherwise).
3387
f29ff8c7
KS
33882004-07-26 Kim F. Storm <storm@cua.dk>
3389
3390 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3391 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3392 if target position is at end of display line but char is not a newline.
3393
81159bb9
RS
33942004-07-25 Richard M. Stallman <rms@gnu.org>
3395
ab431b61
RS
3396 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3397 instead of ON_VERTICAL_BORDER, when on scroll bar.
3398 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3399
3400 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3401
f29ff8c7 3402 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3403 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3404
3405 * alloc.c (check_cons_list): New function (contents commented out).
3406
fc820cc5
LT
34072004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3408
3409 * xfaces.c (Fcolor_supported_p): Doc fix.
3410
3411 * frame.c (Fselect_frame, Fset_frame_selected_window)
3412 (Fframe_visible_p, Fraise_frame): Doc fixes.
3413
289978b5
LT
34142004-07-24 Richard M. Stallman <rms@gnu.org>
3415
78819ebb 3416 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3417
3418 * fileio.c (Fwrite_region): Doc fix.
3419
3420 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3421
3422 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3423 only when a real abbrev is present.
3424
289978b5
LT
3425 * xfns.c (x_icon_verify): New function.
3426 (Fx_create_frame): Use it.
3427
63cc10ae
KS
34282004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3429
3430 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3431
36f826d4
KS
34322004-07-21 Kim F. Storm <storm@cua.dk>
3433
3434 * window.h (struct glyph_matrix): New members nrows_scale_factor
3435 and ncols_scale_factor.
3436
3437 * window.c (make_window): Initialize nrows_scale_factor and
3438 ncols_scale_factor members.
3439
3440 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3441 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3442 (required_matrix_height): Apply nrows_scale_factor.
3443 (required_matrix_width): Apply ncols_scale_factor.
3444
3445 * xdisp.c (display_line): Increment nrows_scale_factor and set
3446 fonts_changed_p if past last allocated row.
3447 (append_glyph, append_composite_glyph, produce_image_glyph)
3448 (append_stretch_glyph): Increment ncols_scale_factor and set
3449 fonts_changed_p if current area is full.
3450
5fc1c546
JD
34512004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3452
3453 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3454
cb7516e5
LT
34552004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3456
3457 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3458 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3459 (Fset_window_start, Fscroll_up, Fscroll_down)
3460 (Fother_window_for_scrolling, Fscroll_other_window)
3461 (Fsave_window_excursion, Fset_window_vscroll)
3462 (syms_of_window) <window-size-fixed>: Doc fixes.
3463
b6189c3b 34642004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3465
3466 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3467 ENCODE_SYSTEM for filenames.
3468
bfcf6608
ST
34692004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3470
3471 * mac.c (sys_select): Block input around call to
3472 ReceiveNextEvent to prevent breakage. Correctly handle
3473 blocking on event queue only by calling ReceiveNextEvent
3474 instead of select (since GUI events aren't on an fd).
3475 (sys_read): Remove function
3476 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3477
e082ac9d
ST
34782004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3479
3480 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3481 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3482
cb7516e5 3483 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3484 frame creation.
3485
3486 * keyboard.c: Undef SIGIO on Carbon
3487
3488 * atimer.c (alarm_signal_handler): Call alarm handlers after
3489 scheduling.
3490
3491 * eval.c (Feval): Remove quit_char test
3492
3493 * process.c (wait_reading_process_input): Remove clearing
3494 stdin for select call on process input.
3495
4b9da0fb
LT
34962004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3497
1204e81c
LT
3498 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3499 capitalization error in docstring.
4b9da0fb 3500
26503ad2
JB
35012004-07-17 Juanma Barranquero <lektu@terra.es>
3502
3503 * keyboard.c (not_single_kboard_state): Do nothing unless
3504 MULTI_KBOARD is defined.
3505
3751eb00
RS
35062004-07-17 Richard M. Stallman <rms@gnu.org>
3507
3508 * window.c (coordinates_in_window): Inside the window but outside
3509 its box to the L or R, return ON_VERTICAL_BORDER.
3510 (window_list_1): Rotate the list to start with WINDOW.
3511
3512 * print.c (print_preprocess): Test for print_depth at limit
3513 before entering in being_printed.
3514
3515 * keyboard.c (not_single_kboard_state): New function.
3516 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3517
3518 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3519 this kboard, and we delete its last frame, go to any_kboard_state.
3520
3521 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3522
b6189c3b 35232004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3524
3525 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3526 system before passing them to OS functions for display.
3527
0f6af254
DK
35282004-07-15 David Kastrup <dak@gnu.org>
3529
f9253326
KS
3530 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3531 Apparently fixes an abort condition.
0f6af254 3532
386c8f42
LT
35332004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3534
3535 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3536 instead of a cons.
3537
366511da
MB
35382004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3539
3540 * keyboard.c (echo_dash): Do nothing if there already is a dash
3541 at the end of the echo string.
3542
f85409d3
KS
35432004-07-12 Kim F. Storm <storm@cua.dk>
3544
3545 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3546 if GC_MARK_STACK.
3547
0ba2e87b
LT
35482004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3549
da38045d
LT
3550 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3551
0ba2e87b
LT
3552 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3553 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3554 (Freplace_buffer_in_windows, Fset_window_buffer)
3555 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3556 (syms_of_window): Expand docstring of `display-buffer-function'.
3557
5668fbb8
LT
35582004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3559
3560 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3561 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3562 that time values of the type (HIGH . LOW) are considered obsolete.
3563
a085bf9d
LT
35642004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3565
669de2fb
LT
3566 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3567 docstring.
3568
bac66325 3569 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3570
8e975df9
JPW
35712004-07-06 John Paul Wallington <jpw@gnu.org>
3572
3573 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3574
fa164e6a
JPW
3575 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3576
2bac9bb1
JD
35772004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3578
3579 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3580 instead of CGMainDisplayID (only in OSX 10.2 and later).
3581
316ef0dc
JPW
35822004-07-04 John Paul Wallington <jpw@gnu.org>
3583
3584 * fileio.c (read_file_name_completion_ignore_case): New variable.
3585 (syms_of_fileio): Declare and initialise it.
3586 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3587
2a1a35c6
EZ
35882004-07-03 Eli Zaretskii <eliz@gnu.org>
3589
3590 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3591 for event.x and event.y.
3592
33a72331
KH
35932004-07-01 Kenichi Handa <handa@m17n.org>
3594
3595 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3596 after getting a new string by pre-write-conversion.
3597
9238467d 35982004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3599
3600 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3601 (x_calc_absolute_position): Remove unused var `child'.
3602
3603 * xfaces.c (x_supports_face_attributes_p)
3604 (Fdisplay_supports_face_attributes_p): YAILOM.
3605 (tty_supports_face_attributes_p): Remove unused var `i'.
3606
3607 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3608 back_unibyte_ok.
3609
3610 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3611
3612 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3613
3614 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3615
f96ec754
AS
36162004-06-30 Andreas Schwab <schwab@suse.de>
3617
3618 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3619 (Finit_image_library): Pass LIBRARIES through to
3620 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3621 (lookup_image_type): Pass Qnil as second argument to
3622 Finit_image_library.
3623
78819ebb 3624 * lisp.h (Finit_image_library): Declare.
f96ec754 3625
59feca74 36262004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3627
31983645
AS
3628 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3629 (XTread_socket): Send mouse button events to the toolbox
3630 dispatcher even when the mouse is grabbed. Don't process window
3631 activate events for non-Emacs windows. Replace function calls to
3632 do_window_activate and do_window_deactivate with their contents.
3633 Reset mouse grabbing status when a window is deactivated.
59feca74 3634
c61278bb
ST
36352004-06-29 Steven Tamm <steventamm@mac.com>
3636
3637 * macterm.c (mac_get_emulated_btn)
3638 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3639 support to correctly mask out modifiers.
3640
c3762cbd
DK
36412004-06-29 David Kastrup <dak@gnu.org>
3642
3643 * search.c (Fset_match_data): Allow buffer before end of list
3644 which can happen if set-match-data is using a pre-consed list.
3645
c61278bb 36462004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3647
3648 * macterm.c (XTread_socket): Correctly set the frame position
3649 after the window is moved.
3650
74cdfe05
JD
36512004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3652
3653 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3654 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3655 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3656 so insensitive and activated icons look ok.
74cdfe05 3657
ef544dc8
JR
36582004-06-27 Jason Rumney <jasonr@gnu.org>
3659
3660 * w32fns.c (file_dialog_callback): Disable edit control if set
3661 to directories only on CDN_INITDONE message.
3662 (Fx_file_dialog): Default to directories only when prompt starts
3663 with "Dired".
3664
7b7990cc
KS
36652004-06-25 Kim F. Storm <storm@cua.dk>
3666
3667 * alloc.c (allocate_misc): Update total_free_markers.
3668 (free_misc): New function.
3669 (safe_alloca_unwind, free_marker): Use it.
3670
3671 * lisp.h (free_misc): Add prototype.
3672
3673 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3674
d8c379f8
RS
36752004-06-24 Richard M. Stallman <rms@gnu.org>
3676
3677 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3678 (syms_of_emacs): Lisp variables deleted.
3679
559cdd07
DK
36802004-06-23 David Kastrup <dak@gnu.org>
3681
94939b84
DK
3682 * search.c (Freplace_match): Adjust the match-data more thoroughly
3683 when replacing strings in the buffer.
3684 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3685 a buffer, add the buffer as last element to the match data.
3686 (Fset_match_data): If an additional element of the match-data is a
3687 buffer, restore it to last_thing_searched.
c8d09ad8 3688 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3689 (restore_match_data): Restore it again.
3690
dce417e7
LT
36912004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3692
3693 * keymap.c (Ftext_char_description): Doc fix.
3694 * doc.c (Fsnarf_documentation): Doc fix.
3695
ef54b2d0
KS
36962004-06-22 Kim F. Storm <storm@cua.dk>
3697
b5bc4d05
KS
3698 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3699
ef54b2d0
KS
3700 * lisp.h (struct Lisp_Save_Value): New member dogc.
3701 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3702 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3703 (SAFE_FREE_LISP): New macro.
3704
3705 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3706 (make_save_value): Init new dogc member.
3707 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3708
3709 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3710 SAFE_FREE_LISP macros.
3711
3d33d993
KS
37122004-06-22 Kim F. Storm <storm@cua.dk>
3713
3714 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3715 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3716 in that memory area are unknown to GC. Add comments.
3717
3718 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3719
5c917f98
KS
37202004-06-21 Kim F. Storm <storm@cua.dk>
3721
3722 * lisp.h (MAX_ALLOCA): Define here.
3723 (safe_alloca_unwind): Add prototype.
3724 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3725
3726 * alloc.c (safe_alloca_unwind): New function.
3727
3728 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3729
3730 * charset.c (Fstring): Use SAFE_ALLOCA.
3731
3732 * coding.c (MAX_ALLOCA): Remove define.
3733
3734 * data.c (MAX_ALLOCA): Remove define.
3735 (Faset): Use SAFE_ALLOCA.
3736
3737 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3738
3739 * fns.c (string_make_multibyte, string_to_multibyte)
3740 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3741 (MAX_ALLOCA): Remove define.
3742 (Fbase64_encode_region, Fbase64_encode_string)
3743 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3744 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3745 memory leak if encoding fails.
3746
3747 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3748
9a09408e
EZ
37492004-06-21 Eli Zaretskii <eliz@gnu.org>
3750
3751 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3752
376de739
RS
37532004-06-20 Richard M. Stallman <rms@gnu.org>
3754
3755 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3756
3757 * search.c (match_limit): Cleaner err msg when no match data available.
3758
3759 * window.c (syms_of_window): Doc fix.
3760
3761 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3762 for Vtransient_mark_mode.
3763
3764 * buffer.c (syms_of_buffer): Doc fix.
3765
acd81db9
DK
37662004-06-21 David Kastrup <dak@gnu.org>
3767
3768 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3769 and unbinding of `case-fold-search' according to
3770 `completion-ignore-case' around calls of string-match and
3771 predicates, respectively. Should give satisfactory performance
3772 in all relevant cases.
3773
f303762d
JD
37742004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3775
95911c74
JD
3776 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3777 clip_x/y_origin.
3778
a6cb6b78
JD
3779 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3780
f303762d
JD
3781 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3782
3783 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3784 on Mac OSX.
3785
bbdb2684
LT
37862004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3787
3788 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3789
5ea48b1c
KS
37902004-06-16 Kim F. Storm <storm@cua.dk>
3791
3792 * dispextern.h (Vimage_types): Remove extern.
3793
803aac3e
MB
37942004-06-16 Miles Bader <miles@gnu.org>
3795
3796 * image.c (lookup_image_type): Initialize image type if necessary.
3797
cdc97764
KS
37982004-06-15 Kim F. Storm <storm@cua.dk>
3799
c4a5739c
KS
3800 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3801 margin at top of window.
3802 (try_window_reusing_current_matrix): Calculate proper cursor position
3803 after scrolling up with non-zero scroll margin, as the old cursor
3804 position corresponds to value of PT before executing this command.
3805 (try_window_id): Consider scroll margin at bottom of window too;
3806 otherwise we fail to scroll when hl-line-mode is enabled.
3807
cdc97764
KS
3808 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3809 proper format and class is a lower-case word.
3810
5b166323
JD
38112004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3812
3813 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3814 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3815 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3816 xg_get_gdk_pixmap_and_mask.
cdc97764 3817
5b166323
JD
3818 * xterm.h (struct x_display_info): Typo in comment fixed.
3819
1ebd4f78
JB
38202004-06-14 Juanma Barranquero <lektu@terra.es>
3821
3822 * dispextern.h (Vimage_types): Make it conditional on
3823 HAVE_WINDOW_SYSTEM.
3824
3825 * image.c (Vimage_types): Move from xdisp.c.
3826 (Vimage_type_cache): New variable.
3827 (define_image_type): New argument indicating whether an image
3828 library was loaded; cache loaded status and return t on success,
3829 nil otherwise.
3830 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3831 (w32_delayed_load): New function to load an image library from a
3832 list of possible filenames.
3833 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3834 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3835 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3836 (Finit_image_library): New function, extracted from `init_image'.
3837 Try to initialize an image library on demand and cache whether we
3838 were successful or not.
3839 (syms_of_image): Initialize `Vimage_types' and
3840 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3841 Export `init-image-library'.
3842 (init_image): Remove initialization of all image types, except xbm
3843 and pbm.
3844
3845 * xdisp.c (Vimage_types): Delete (moved to image.c).
3846
904ee128
AS
38472004-06-14 Andreas Schwab <schwab@suse.de>
3848
3849 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3850 Avoid calling specbind when completion-regexp-list is empty.
3851
092de21d
RS
38522004-06-13 Richard M. Stallman <rms@gnu.org>
3853
3854 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3855 (re_wctype, re_iswctype, re_wctype_to_bit):
3856 Non-function definitions moved here from regex.c.
1ebd4f78 3857
092de21d
RS
3858 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3859 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3860 (re_wctype, re_iswctype, re_wctype_to_bit):
3861 Non-function definitions moved to regex.h.
3862
3863 * window.c (Fselect_window): Doc fix.
3864
3865 * syntax.c: Include regex.h.
3866 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3867 If requested, make a list of classes, then check the scanned
3868 chars for membership in them.
3869 (in_classes): New function.
3870 Doc fix.
3871
3872 * keyboard.c (cmd_error): Don't call any_kboard_state
3873 if inside a recursive edit level.
3874
38752004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3876
3877 * keyboard.c (command_loop): Call any_kboard_state before
3878 command_loop_2 when at top level.
3879
3ebc0939
AS
38802004-06-13 Andreas Schwab <schwab@suse.de>
3881
cea5d0d4
AS
3882 * print.c (print_object): Always use %ld for printing EMACS_INT.
3883
3884 * keyboard.c (cancel_hourglass_unwind): Return a value.
3885 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3886 (Fexecute_extended_command): Likewise.
3887
3888 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3889 avoid clashes.
3890 (SYNTAX): Likewise.
3891 (SYNTAX_WITH_FLAGS): Likewise.
3892 (SYNTAX_MATCH): Likewise.
3893
3894 * syntax.c (char_quoted): Avoid warning about undefined operation.
3895 (find_defun_start): Likewise.
3896 (scan_lists): Likewise.
3897 (INC_FROM): Likewise.
3898 (scan_sexps_forward): Likewise.
3899
be8c4ce4
AS
3900 * image.c: Include <ctype.h>.
3901
3ebc0939
AS
3902 * xfaces.c (face_attr_equal_p): Declare parameters.
3903
6fb41b5b
KH
39042004-06-13 Kenichi Handa <handa@m17n.org>
3905
3906 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3907
fc3095ce
EZ
39082004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3909
3910 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3911
66189a40
KH
39122004-06-12 Kenichi Handa <handa@m17n.org>
3913
3914 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3915 ccl_prog_stack_struct and update it.
3916 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3917 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3918 ccl->eof_ic on EOF.
3919 (ccl_debug_hook): New function.
3920 (struct ccl_prog_stack): New member eof_ic.
3921 (ccl_driver): Handle EOF in subrountine call correctly.
3922
39232004-06-11 Kenichi Handa <handa@m17n.org>
3924
3925 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3926
1da71023
KS
39272004-06-11 Kim F. Storm <storm@cua.dk>
3928
3929 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3930
e9efcef4
JB
39312004-06-11 Juanma Barranquero <lektu@terra.es>
3932
3933 * keyboard.c (Fposn_at_point): Doc fix.
3934
9b9ceb61
DK
39352004-06-11 David Kastrup <dak@gnu.org>
3936
3937 * search.c (match_limit): Don't flag an error if match-data
3938 exceeding the allocated search_regs.num_regs gets requested, just
3939 return Qnil.
3940
6e87ac8f
MB
39412004-06-08 Miles Bader <miles@gnu.org>
3942
3943 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3944
0b0dea7b
JB
39452004-06-07 Juanma Barranquero <lektu@terra.es>
3946
3947 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3948 (Fcurrent_time_string, Fcurrent_time_zone)
3949 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3950
a0a23346
MB
39512004-06-07 Miles Bader <miles@gnu.org>
3952
08384afd 3953 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
3954 (push_named_merge_point): New function.
3955 (merge_named_face): New function.
3956 (merge_face_ref, face_at_buffer_position, face_at_string_position):
3957 Use `merge_named_face'.
3958 (merge_face_inheritance): Function removed.
c8d09ad8 3959 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
3960 Add new `err_msgs' and `named_merge_points' args. Return error
3961 status. Only print error messages if ERR_MSGS is true. Don't try to
3962 do :inherit attribute validation.
3963 (merge_face_heights): Handle `unspecified' in both directions.
3964 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
3965 Call `merge_face_ref' instead of `merge_face_inheritance'.
3966 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
3967 (compute_char_face, face_at_buffer_position)
3968 (face_at_string_position): Call `merge_face_ref' instead of
3969 `merge_face_vector_with_property'.
3970
12d5b185
KH
39712004-06-07 Kenichi Handa <handa@m17n.org>
3972
3973 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
3974 the necessary places.
3975
2e2d7ee6
KS
39762004-06-07 Kim F. Storm <storm@cua.dk>
3977
3978 * process.c (Fdelete_process): Undo 2004-05-28 change.
3979 Instead, call status_notify also for network process.
3980 (status_message): Use process instead of status as arg.
3981 Give messages "deleted" or "connection broken by remote peer" for
3982 an exited network process.
3983 (status_notify): Change call to status_message.
3984 (read_process_output): Increase readmax to 4096. Do not increase
3985 buffer size for datagram channels (default is now large enough).
3986
fcf0d299
ST
39872004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
3988
3989 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
3990 problem due to newly defined variable.
3991
0722292b
MB
39922004-06-06 Miles Bader <miles@gnu.org>
3993
3994 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
3995 immediately if non-interactive or not initialized.
3996
ddfb8369
RS
39972004-06-05 Richard M. Stallman <rms@gnu.org>
3998
3999 * minibuf.c (Fcompleting_read): Doc fix.
4000
57015754
AS
40012004-06-05 Andreas Schwab <schwab@suse.de>
4002
4003 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4004
23715ea6
JB
40052004-06-05 Juanma Barranquero <lektu@terra.es>
4006
4007 * keymap.c (Fdescribe_vector): Fix docstring.
4008 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4009
8e330b22
MB
40102004-06-05 Miles Bader <miles@gnu.org>
4011
4012 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4013 attributes have different values than the default face.
4014
9742a3a6
EZ
40152004-06-04 Eli Zaretskii <eliz@gnu.org>
4016
4017 * xfaces.c (x_supports_face_attributes_p): Make this function
4018 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4019 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4020 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4021
9717e36c
MB
40222004-06-04 Miles Bader <miles@gnu.org>
4023
4024 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4025 from Ftty_supports_face_attributes_p.
4026 (x_supports_face_attributes_p): New function.
4027 (Ftty_supports_face_attributes_p): Function deleted.
4028 (Fdisplay_supports_face_attributes_p): New function.
4029 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4030 (face_attr_equal_p): New function.
9717e36c
MB
4031 (lface_equal_p): Use it.
4032
52deb19f
JB
40332004-06-03 Juanma Barranquero <lektu@terra.es>
4034
4035 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4036 (Vw32_color_map): Fix typo in docstring.
4037 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4038 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4039 Make argument names match their use in docstring.
4040
86d373e6
JB
40412004-06-02 Juanma Barranquero <lektu@terra.es>
4042
4043 Work around bugs/problems with MinGW builds of graphics libraries
4044 called from MSVC builds of Emacs.
4045
4046 * image.c (lookup_image): Make pointer to img static.
4047 (png_read_from_memory): Disable "global" optimization.
4048
2fb0ce67
SM
40492004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4050
c8d09ad8
SM
4051 * eval.c (Fcondition_case): Fix usage. Simplify.
4052
2fb0ce67
SM
4053 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4054
50bf7673
ST
40552004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4056
4057 * macfns.c: Don't include ccl.h.
4058 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4059 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4060 TextUtils.h.
c8d09ad8 4061 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4062 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4063 display height/width.
4064 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4065 (unwind_create_tip_frame, compute_tip_xy): New functions.
4066 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4067 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4068 and last_show_tip_args.
2fb0ce67 4069
50bf7673
ST
4070 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4071 (Cursor, No_Cursor): New defines.
c8d09ad8 4072 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4073 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4074
4075 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4076
4077 * macterm.c: Don't include Gestalt.h.
4078 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4079 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4080 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4081 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4082 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4083 (construct_mouse_click, XTmouse_position)
4084 (x_scroll_bar_report_motion, x_calc_absolute_position)
4085 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4086 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4087 (note_mouse_movement): Clear the mouse face and reset the pointer
4088 shape when the pointer goes outside the frame without grabbing.
4089 (mac_front_window): New function.
4090 (mac_window_to_frame): New macro.
4091 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4092 (do_window_activate, do_window_deactivate, do_app_resume)
4093 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4094 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4095 (mac_check_for_quit_char): Use mac_front_window and/or
4096 mac_window_to_frame.
4097 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4098 scroll-bar click event.
4099 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4100 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4101 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4102 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4103 (do_window_update): Don't do anything if the updated window is the
4104 tooltip window.
4105 (do_mouse_moved): Handle mouse movement events here (previously in
4106 XTread_socket). Clear the mouse face if
4107 dpyinfo->mouse_face_hidden is set.
4108 (do_os_event, do_events): Remove (now in XTread_socket).
4109 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4110 Loop until all the events in the queue are processed.
4111 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4112 contents of do_os_event and do_events. Remove mouse movement
4113 handling (now in do_mouse_moved). Add the case where
4114 Vmouse_highlight has an integer value.
4115 (NewMacWindow): Remove.
4116 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4117 excess initializations.
4118 (make_mac_terminal_frame): Previous initializations in
4119 make_mac_frame are moved here.
c8d09ad8
SM
4120 (mac_initialize_display_info):
4121 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4122
4123 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4124 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4125
08fd1251
RS
41262004-05-29 Richard M. Stallman <rms@gnu.org>
4127
4128 * lisp.h (truncate_undo_list): Update decl.
4129
4130 * alloc.c (undo_outer_limit): New variable.
4131 (syms_of_alloc): Defvar it.
4132 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4133
4134 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4135
4136 * alloc.c (lisp_align_malloc): Check for base == 0
4137 regardless of HAVE_POSIX_MEMALIGN.
4138 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4139
227ef0ff
SM
41402004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4141
4142 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4143 (marker_blocks_pending_free): Remove.
4144 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4145 Mark the undo lists after claning them up.
4146 Don't free block in marker_blocks_pending_free.
4147 (mark_buffer): Don't mark undo_list.
4148 (gc_sweep): Sweep hash-tables and strings first.
4149 Do free marker blocks that are empty.
4150
034a6113
SM
41512004-05-28 Jim Blandy <jimb@redhat.com>
4152
4153 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4154 after 'case wordend'. For symbeg and symend, print to stderr,
4155 like the other cases.
4156
33594a8d
NF
41572004-05-28 Noah Friedman <friedman@splode.com>
4158
4159 * process.c (Fdelete_process): Do not call remove_process.
4160
ce50a847
SM
41612004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4162
4163 * alloc.c (struct backtrace): Remove.
4164 (Fgarbage_collect): Use the new mark_backtrace.
4165
4166 * eval.c (mark_backtrace): New function.
4167
4168 * minibuf.c (run_exit_minibuf_hook): New function.
4169 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4170 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4171
1e8dae36
KS
41722004-05-27 Kim F. Storm <storm@cua.dk>
4173
4174 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4175 over display properties, e.g. images, that replace buffer text.
4176
846faa3b
KS
41772004-05-25 Kim F. Storm <storm@cua.dk>
4178
4179 * alloc.c (marker_blocks_pending_free): New var.
4180 (gc_sweep): Store free marker blocks on that list.
4181 (Fgarbage_collect): Free them after undo-list cleanup.
4182
4183 * process.c (wait_reading_process_input): Check connect_wait_mask
4184 before actually accepting connection in case it has already been
4185 accepted due to recursion.
4186
b6189c3b 41872004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4188
ce50a847
SM
4189 * coding.c (Fset_safe_terminal_coding_system_internal):
4190 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4191
71d5a208
RS
41922004-05-22 Richard M. Stallman <rms@gnu.org>
4193
4194 * alloc.c (Fmake_string): Doc fix.
4195
4196 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4197 and the alist pairs too.
4198
4199 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4200
4201 * emacs.c (main): Update copyright year.
4202
4203 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4204
4205 * insdel.c (del_range_2, replace_range): Don't write an anchor
4206 if the gap is empty.
4207
4208 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4209 scroll-down-aggressively is small but positive, put point
4210 near the screen edge.
4211
f63fd14e
JB
42122004-05-22 Juanma Barranquero <lektu@terra.es>
4213
4214 * keymap.c (Fdefine_key): Doc fix.
4215
4d12067c
KS
42162004-05-22 Kim F. Storm <storm@cua.dk>
4217
4218 * alloc.c (struct backtrace): Add debug_on_exit member.
4219 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4220 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4221 the removed cons cells.
4222 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4223 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4224 any cons cells pointing to unallocated stings.
4225 Do not lisp_free any marker blocks, as there may still be pointers
4226 to them from buffer undo lists at this stage of GC.
4227
4228 * keyboard.c (struct backtrace): Add debug_on_exit member.
4229 (Fcommand_execute): Clear it.
4230
931285e2
LT
42312004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4232
4233 * intervals.c (lookup_char_property): Do not prematurely return nil.
4234
669fa600
SM
42352004-05-19 Jim Blandy <jimb@redhat.com>
4236
4237 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4238 beginning and end of symbols.
4d12067c 4239
669fa600
SM
4240 * regex.c (enum syntaxcode): Add Ssymbol.
4241 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4242 (re_opcode_t): New opcodes `symbeg' and `symend'.
4243 (print_partial_compiled_pattern): Print the new opcodes properly.
4244 (regex_compile): Parse the new operators.
ce50a847 4245 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4246 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4247 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4248 (re_match_2_internal): Match symbeg and symend.
4249
4250 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4251
0d8c2e5c
KS
42522004-05-19 Kim F. Storm <storm@cua.dk>
4253
4254 * .gdbinit (xsymbol): Fix last change.
4255
669fa600
SM
42562004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4257
4258 * .gdbinit (xprintstr): New fun.
4259 (xstring, xprintsym): Use it.
4260
4261 * w32proc.c (create_child): Use INTMASK.
4262
4263 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4264 unmarked elements of the undo list.
4265
9a6a4c40
DP
42662004-05-18 David Ponce <david@dponce.com>
4267
4268 * print.c (print): Reset print_depth before to call print_object.
4269
f3c4ec74
JR
42702004-05-18 Jason Rumney <jasonr@gnu.org>
4271
4272 * w32console.c: Prefix RIF functions with w32con_ to avoid
4273 namespace clash with functions in term.c and w32term.c.
4274
4275 * w32menu.c (add_menu_item, w32_menu_display_help)
4276 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4277
0d8c2e5c 4278 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4279
6be49c3a
EZ
42802004-05-18 Eli Zaretskii <eliz@gnu.org>
4281
4d0b9a0a
EZ
4282 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4283
6be49c3a
EZ
4284 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4285 with make_number.
4286 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4287 with XINT.
4288
0bc90bba
KS
42892004-05-18 Kim F. Storm <storm@cua.dk>
4290
89d19988
KS
4291 * blockinput.h (INPUT_BLOCKED_P): New macros.
4292
4293 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4294 (Ftop_level): Unblock input if blocked.
4295
0bc90bba
KS
4296 * buffer.h (GET_OVERLAYS_AT): New macro.
4297 * msdos.c (IT_note_mouse_highlight): Use it.
4298 * textprop.c (get_char_property_and_overlay): Use it.
4299 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4300 * xfaces.c (face_at_buffer_position): Use it.
4301
4302 * print.c (print_object): Increase buf size.
4303
653bd0f6
JR
43042004-05-17 Jason Rumney <jasonr@gnu.org>
4305
4306 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4307 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4308 Lisp_Object using i member.
4309 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4310 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4311 consistently.
4312
4313 * w32proc.c (create_child): Use make_number instead of masking pid.
4314
4315 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4316 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4317 Use EQ to compare Lisp_Objects.
4318 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4319
4320 * w32term.c (w32_num_mouse_buttons): Rename from
4321 Vw32_num_mouse_buttons and make it an int.
4322
4323 * w32.c (init_environment): Use it.
4324
4325 * w32fns.c (w32_wnd_proc): Likewise.
4326
4327 * w32proc.c (w32_pipe_read_delay): Rename from
4328 Vw32_pipe_read_delay and make it an int.
4329
4330 * w32.c (_sys_read_ahead): Use it.
4331
4332 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4333
4334 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4335
4336 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4337 (key_event): Don't mix Lisp_Object and int.
4338
4339 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4340
4341 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4342 modifiers in language change event.
4343
54b53ba7
KS
43442004-05-17 Kim F. Storm <storm@cua.dk>
4345
4346 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4347 Such objects may be freed markers which still exist on an undo list.
4348
6e86a75d
JB
43492004-05-16 Juanma Barranquero <lektu@terra.es>
4350
4351 * data.c (Fset_default): Make argument names match their use in
4352 docstring.
4353
fc80da24
AS
43542004-05-15 Andreas Schwab <schwab@suse.de>
4355
4356 * emacs.c (gdb_array_mark_flag): Define.
4357 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4358
c1380aa6
EZ
43592004-05-15 Eli Zaretskii <eliz@gnu.org>
4360
4361 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4362 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4363 defined for the MS-DOS build.
4364
89458937
SM
43652004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4368
08020f9a
KH
43692004-05-14 Kenichi Handa <handa@m17n.org>
4370
4371 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4372
a433994a
ST
43732004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4374
4375 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4376 section to frame.c section.
4377 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4378 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4379
a433994a 4380 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4381
a433994a 4382 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4383
a433994a
ST
4384 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4385 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4386 (XTread_socket): Fix int/Lisp_Object mixup.
4387 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4388
a433994a
ST
4389 * macterm.h (struct frame, struct face, struct image)
4390 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4391 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4392 Add prototypes.
a433994a 4393
b51a51b9
KS
43942004-05-14 Kim F. Storm <storm@cua.dk>
4395
4396 * process.c (wait_reading_process_input): Make reentrant.
4397 Make Available and Connecting non-static. Save and restore value
4398 of waiting_for_user_input_p.
4399
2bde1dd8
KS
44002004-05-13 Kim F. Storm <storm@cua.dk>
4401
4402 * keyboard.c (mark_kboards): Don't mark x and y members
4403 that are overloaded in selection request events.
4404
a267ab4d
SM
44052004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4406
4407 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4408
eb15ce9e
GM
44092004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4410
4411 * window.c (Fdisplay_buffer, Fsplit_window)
4412 (split-height-threshold): Doc fix.
4413
7fc92635
JB
44142004-05-13 Juanma Barranquero <lektu@terra.es>
4415
4416 * xfaces.c (Ftty_supports_face_attributes_p)
4417 (Finternal_copy_lisp_face): Fix typo in docstring.
4418 (Finternal_get_lisp_face_attribute): Fix docstring.
4419
1ec2a572
JD
44202004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4421
4422 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4423
ae9292e0
ST
44242004-05-11 Steven Tamm <steventamm@mac.com>
4425
4426 * macfns.c (Fx_create_frame): Default to using tool-bar by
4427 setting tool-bar-lines to 1 in default-frame-alist.
4428
44292004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4430
4431 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4432 (xpm_get_color_table_v, xpm_make_color_table_h)
4433 (xpm_put_color_table_h, xpm_get_color_table_h)
4434 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4435 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4436 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4437
fe97e8df
ST
44382004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4439
a267ab4d 4440 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4441 instead of FRAME_X_P
4442
b47e779e
KS
44432004-05-11 Kim F. Storm <storm@cua.dk>
4444
4445 * process.c (read_process_output): Grow decoding_buf when needed;
4446 this could cause a crash in allocate_string and compact_small_strings.
4447
cdc9b845
EZ
44482004-04-29 Jim Blandy <jimb@redhat.com>
4449
4450 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4451 against proper opcode.
4452
aa7094ba
JB
44532004-05-10 Juanma Barranquero <lektu@terra.es>
4454
4455 * process.c (Fstart_process): Fix docstring.
4456
4457 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4458 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4459 (Fsplit_char, Fchar_charset): Make argument names match their use
4460 in docstring.
4461
e109331a
RS
44622004-05-10 Richard M. Stallman <rms@gnu.org>
4463
4464 * print.c (print_preprocess): Use being_printed, loop_count and
4465 halftail to detect overdeep nesting and cyclic cdr chains.
4466
9a28b921
AS
44672004-05-10 Andreas Schwab <schwab@suse.de>
4468
78819ebb 4469 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4470
4471 * fileio.c (Frename_file): Remove extra argument in call to
4472 Fmake_symbolic_link.
4473
e2c02c1a
KS
44742004-05-10 Kim F. Storm <storm@cua.dk>
4475
4476 * xdisp.c (calc_line_height_property): Use string position when
4477 object is a string.
4478
cfe9d13e
KH
44792004-05-10 Kenichi Handa <handa@m17n.org>
4480
a57e8159
KH
4481 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4482 inhibit-modification-hooks to t temporarily before calling
4483 Ferase_buffer.
4484
4485 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4486 inhibit-modification-hooks to t temporarily before calling
4487 Ferase_buffer.
4488
4489 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4490 inhibit-modification-hooks to t temporarily before calling
4491 Ferase_buffer.
4492
cfe9d13e
KH
4493 * fns.c (count_combining): Delete it.
4494 (concat): Don't check combining bytes.
4495
ceb96489
JR
44962004-05-09 Jason Rumney <jasonr@gnu.org>
4497
4498 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4499 (globals_of_w32fns): Set it.
4500
b6189c3b 45012004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4502
4503 * data.c (Fquo): Simplify.
4504
28712a21
JB
45052004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4506
4507 * data.c (Fquo): If any argument is float, do the computation in
4508 floating point.
4509
0f0af7a8
JB
45102004-05-08 Juanma Barranquero <lektu@terra.es>
4511
88214ef6
JB
4512 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4513 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4514 Fix spelling of Emacs on docstring.
4515 (Fset_process_coding_system, Fprocess_coding_system)
4516 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4517 Make argument names match their use in docstring.
4518 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4519 Fix docstring.
4520
0f0af7a8
JB
4521 * editfns.c (Finsert_buffer_substring): Make argument names match their
4522 use in docstring.
4523
4524 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4525
2a316a84
ST
45262004-05-07 Steven Tamm <steventamm@mac.com>
4527
4528 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4529 around call to ReceiveEvent to avoid certain crashes.
4530
45312004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4532
2a316a84
ST
4533 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4534 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4535 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4536 Save/restore the current graphics port and device handle when
4537 drawing into an offscreen graphics world.
4538
4539 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4540 (gif_load): Likewise.
4541
ab80314b
JB
45422004-05-07 Juanma Barranquero <lektu@terra.es>
4543
4544 * window.c (Fset_window_buffer): Fix docstring.
4545
70646bb5
TTN
45462004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4547
4548 * emacs.c (main) [VMS]: Fix var ref.
4549
b6189c3b 45502004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4551
4552 * data.c (Fsetq_default): Fix docstring.
4553
279d3293
JR
45542004-05-06 Jason Rumney <jasonr@gnu.org>
4555
4556 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4557 to avoid name clash.
4558
f72b5416
JD
45592004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4560
4561 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4562 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4563 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4564
6ab66799
KS
45652004-05-04 Kim F. Storm <storm@cua.dk>
4566
4567 * xdisp.c (Qtotal): New var.
4568 (syms_of_xdisp): Intern and staticpro it.
4569 (calc_line_height_property): New arg total. Set it if
4570 line-spacing property has format (total . VALUE).
4571 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4572 Handle total line-spacing property.
4573
ab2d724b
JD
45742004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4575
4576 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4577 "under" scroll bar when size/position changes.
4578
238add5e
JR
45792004-05-03 Jason Rumney <jasonr@gnu.org>
4580
4581 * makefile.nt: Remove.
4582
1644f4e4
EZ
45832004-05-02 Eli Zaretskii <eliz@gnu.org>
4584
a267ab4d
SM
4585 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4586 Avoid compiler warnings.
05fdbeb8 4587
1644f4e4
EZ
4588 * Makefile.in (region-cache.o): Depend on config.h.
4589
b6189c3b 45902004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4591
4592 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4593 with continuation lines, too.
4594
2b98b088
TTN
45952004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4596
4597 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4598
d9bf7950
SM
45992004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4600
4601 * xdisp.c (calc_line_height_property): YAILOM (yet another
4602 int/Lisp_Object mixup).
4603
affa509c
EZ
46042004-05-01 Eli Zaretskii <eliz@gnu.org>
4605
4606 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4607 undo bad effect of pack(4) in some versions of system headers.
4608
07c07cfe
JR
46092004-05-01 Jason Rumney <jasonr@gnu.org>
4610
4611 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4612
e71caa4e
KS
46132004-04-30 Kim F. Storm <storm@cua.dk>
4614
4615 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4616 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4617
4618 * dispextern.h (struct it): Remove member use_default_face.
4619 Add members override_ascent, override_descent, override_boff.
4620
4621 * xdisp.c (init_iterator): Handle line-spacing float value.
4622 Initialize override_ascent member.
4623 (append_space_for_newline): Reset override_ascent.
4624 Remove use_default_face.
4625 (calc_line_height_property): New function to calculate value of
4626 line-height and line-spacing properties. Look at overlays, too.
4627 Set override_ascent, override_descent, override_boff members when
4628 using another face than the current face. Float values are now
4629 relative to the frame default font, by default; accept a cons
4630 of ratio and face name to specify value relative to a specific face.
4631 (x_produce_glyphs): Use calc_line_height_property.
4632 Use override_ascent etc. when set to handle different face heights.
4633 A negative line-spacing property value is interpreted as a total
4634 line height, rather than inter-line spacing.
4635 (note_mouse_highlight): Allocate room for 40 overlays initially.
4636
0fddae66
SM
46372004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4638
4639 * data.c (Fsubr_name): New fun.
4640 (syms_of_data): Defsubr it.
4641
712d23dc
KS
46422004-04-29 Kim F. Storm <storm@cua.dk>
4643
4644 * xdisp.c (null_glyph_slice): New var.
4645 (append_glyph, append_composite_glyph, append_stretch_glyph):
4646 Use it to initialize glyph slice.
4647
033ad8c6
SM
46482004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4649
4650 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4651 (on_hot_spot_p): Make sure we always return a value.
4652 (Flookup_image_map): Remove unused var ix and iy.
4653 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4654
93397360
EZ
46552004-04-27 Eli Zaretskii <eliz@gnu.org>
4656
4657 * msdos.c (init_environment): If one of the TMP... environment
4658 variables is set to a drive letter without a trailing slash,
4659 append a slash.
4660
0c54865e
EZ
46612004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4662
4663 * editfns.c (lisp_time_argument): Provide externally.
4664
4665 * fileio.c (Fset_file_times): New function.
4666 (syms_of_fileio): Intern and staticpro it.
4667
d3b111bd
KS
46682004-04-27 Kim F. Storm <storm@cua.dk>
4669
07dc1231
KS
4670 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4671 header line strings.
4672
360fe9d2
KS
4673 * dispextern.h (struct it): New member use_default_face.
4674
d3b111bd
KS
4675 * xdisp.c (Qline_height): New variable.
4676 (syms_of_xdisp): Intern and staticpro it.
4677 (append_space_for_newline): Partially undo 2004-04-25 change;
4678 add default_face_p arg, and restore callers.
4679 Clear it->use_default_face after use.
4680 (x_produce_glyphs): Set default font for ascii char if
4681 it->use_default_font is set. Change line-spacing property to set
4682 just extra line spacing. Handle new line-height property.
4683
0448588b
AS
46842004-04-26 Andreas Schwab <schwab@suse.de>
4685
4686 * print.c (print_object): Print non-ascii characters in bool
4687 vector representation as octal escapes.
4688
4689 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4690 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4691 bool vectors.
4692 * lread.c (read1): Likewise.
4693 * alloc.c (Fmake_bool_vector): Likewise.
4694 * data.c (Faref, Faset): Likewise.
4695 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4696 (mapcar1): Likewise.
d3b111bd 4697
536d6baa
ST
46982004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4699
4700 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4701
ae11577a
MB
47022004-04-26 Miles Bader <miles@gnu.org>
4703
4704 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4705
e198ba87
JB
47062004-04-26 Juanma Barranquero <lektu@terra.es>
4707
4708 * buffer.c (Fpop_to_buffer): Fix docstring.
4709
f3d5f92d 47102004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4711
f3d5f92d
ST
4712 * lread.c (init_lread): Don't display missing lisp directory
4713 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4714 may be built without correct installation path.
f3d5f92d 4715
03e35edc
KS
47162004-04-25 Kim F. Storm <storm@cua.dk>
4717
9ff3aa31
KS
4718 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4719
4720 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4721
03e35edc
KS
4722 * xdisp.c (append_space_for_newline): Rename from append_space.
4723 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4724 (x_produce_glyphs): Handle line-spacing property on newline char.
4725 If value is t, adjust ascent and descent to fit current row height.
4726 If value is an integer or float, set extra_line_spacing to integer
4727 value, or to float value x current line height.
4728
f24814e0
KH
47292004-04-23 Kenichi Handa <handa@m17n.org>
4730
4731 * fontset.c (Finternal_char_font): If POSITION is nil, return
4732 font for displaying CH with the default face.
4733
d814862a
JB
47342004-04-23 Juanma Barranquero <lektu@terra.es>
4735
4736 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4737
063a45c5
SM
47382004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4739
4740 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4741 Don't make assumptions about the relative place of i and val.
4742 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4743
ae7ab2d3
KS
47442004-04-21 Kim F. Storm <storm@cua.dk>
4745
4746 * dispextern.h (struct glyph_slice): New struct.
4747 (struct glyph): New member slice.
4748 (GLYPH_SLICE_EQUAL_P): New macro.
4749 (GLYPH_EQUAL_P): Use it.
4750 (struct glyph_string): New member slice.
4751 (struct it_slice): New struct.
4752 (struct it): New member slice, add member to stack too.
4753 New member constrain_row_ascent_descent_p.
4754 (image_ascent): Add prototype.
4755
4756 * dispnew.c (buffer_posn_from_coords): Return full image width
4757 and height even for image slices (posn is relative to full image).
4758 (marginal_area_string): Adjust x0,y0 for image slice.
4759
4760 * image.c (image_ascent): Add slice arg; calculate ascent for
4761 image slice (or full image).
4762
4763 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4764 (syms_of_keyboard): Defsubr them.
4765
4766 * lisp.h (pos_visible_p): Fix prototype.
4767
c62aec78 4768 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4769 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4770 (x_draw_image_foreground, x_draw_image_relief)
4771 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4772 Draw sliced images.
4773
4774 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4775 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4776 (x_draw_image_foreground, x_draw_image_relief)
4777 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4778 Draw sliced images.
4779
4780 * w32term.h (image_ascent): Remove prototype.
4781
4782 * window.c (Fpos_visible_in_window_p): Return pixel position if
4783 PARTIALLY arg is non-nil. Simplify. Doc fix.
4784 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4785 to return/set vscroll in pixels.
4786
4787 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4788
4789 * xdisp.c (Qslice): New variable.
4790 (syms_of_xdisp): Intern and staticpro it.
4791 (pos_visible_p): Return pixel position in new x and y args.
4792 (init_iterator): Reset it->slice info.
4793 (handle_display_prop): Parse (slice ...) property.
4794 (push_it, pop_it): Save/restore slice info.
4795 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4796 force repositioning of tall row if window is vscrolled, as that
4797 would reset vscroll.
4798 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4799 increasing row height if row is non-empty.
4800 (fill_image_glyph_string): Copy slice info.
4801 (take_vertical_position_into_account): Simplify.
4802 (produce_image_glyph): Handle iterator slice info, setup glyph
4803 slice info. Do not force minimum line height.
4804 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4805 do not increase height (ascent/descent) of non-empty row when
4806 adding normal character glyph; instead reduce glyph ascent/descent
4807 appropriately; if row is higher than current glyph, adjust glyph
4808 descent/ascent to reposition glyph within the existing row.
4809 Likewise, when char is newline, only set ascent/descent if row is
4810 currently empty.
4811 (note_mouse_highlight): Handle hotspots with sliced image.
4812
4813 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4814 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4815 (x_draw_image_foreground, x_draw_image_relief)
4816 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4817 Draw sliced images.
4818
4819 * xterm.h (image_ascent): Remove prototype.
4820
d58f8753
SM
48212004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4824
4ce2719d
JPW
48252004-04-20 John Paul Wallington <jpw@gnu.org>
4826
4827 * fns.c (Fassoc, Feql): Fix indentation.
4828
d58f8753 4829 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4830
95f8c3b9
JPW
48312004-04-19 John Paul Wallington <jpw@gnu.org>
4832
4833 * fns.c (Feql): New function.
d58f8753 4834 (syms_of_fns): Defsubr it.
95f8c3b9 4835
b7e85537
JR
48362004-04-18 Jason Rumney <jasonr@gnu.org>
4837
4838 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4839 after closing the clipboard.
4840
5a72efd4
LT
48412004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4842
4843 * buffer.c (Fbuffer_base_buffer): Doc fix.
4844
20dc8583
KS
48452004-04-17 Kim F. Storm <storm@cua.dk>
4846
60962ec4
KS
4847 * keymap.c (Fkey_description): Add optional PREFIX arg.
4848 Combine prefix with KEYS to make up the full key sequence to describe.
4849 Correlate meta_prefix_char and following (simple) key to describe
4850 as meta modifier. All callers changed.
4851 (describe_map): Rename arg `keys' to `prefix'. Remove local
4852 `elt_prefix' var. Use Fkey_description with prefix instead of
4853 elt_prefix combined with Fsingle_key_description.
4854 (describe_vector): Declare static. Replace arg `elt_prefix' with
4855 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4856 if !KEYMAP_P. Use Fkey_description with prefix instead of
4857 Fsingle_key_description.
4858
4859 * keymap.h (Fkey_description): Fix prototype.
4860 (describe_vector): Remove prototype.
4861
409368b9
KS
4862 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4863
20dc8583
KS
4864 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4865 (png_load): Fix calculation of transparent background color on X
4866 and W32 platforms.
4867
75c5501b
JB
48682004-04-16 Juanma Barranquero <lektu@terra.es>
4869
4870 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4871 not too large before computing how much to scroll.
4872
da879ae8
SM
48732004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4874
4875 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4876
d01ca4a8
LT
48772004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4878
4879 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4880 Add hyperlink to Elisp manual to the docstring.
4881
572943b3
SM
48822004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * callint.c (fix_command): Use XDCR.
4885
5e30a0fb
NR
48862004-04-14 Nick Roberts <nick@nick.uklinux.net>
4887
4888 * window.c (Fget_lru_window): Doc fix.
4889
a27ddfaf
KS
48902004-04-14 Kim F. Storm <storm@cua.dk>
4891
4892 * editfns.c (Fformat): Fix allocation size of precision array.
4893
4894 * dispnew.c (update_window): Only set changed_p if
4895 scrolling_window actually did scroll.
4896 (scrolling_window): Only return 1 if we actually did scroll.
4897
4898 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4899 height to glyph height when cursor row is not fully visible.
4900 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4901 failure in case row is higher than window. Callers changed.
4902 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4903 Try to scroll partially visible, higher-than-window cursor row.
4904 (redisplay_window): Always try to scroll partially visible,
4905 higher-than-window cursor row - both initially and again with
4906 centering_position = 0.
4907 Clear desired matrix before retrying with centering_position = 0.
4908
da879ae8
SM
49092004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4910
4911 * syntax.c (scan_lists): Simplify backward string scan.
4912 Fix off-by-one boundary check for string and comment fences.
4913
5fc16e8e
SM
49142004-04-13 Joe Buehler <jbuehler@hekimian.com>
4915
4916 * sheap.c, unexcw.c: New files.
4917
c9aac8e6
LT
49182004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4919
4920 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4921 base buffer has been killed. Correct the error message if the
4922 base buffer does not exist.
4923
1e88a355
SM
49242004-04-12 Joe Buehler <jbuehler@hekimian.com>
4925
4926 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4927 Cygwin itself. Add support for Xaw3d scrollbars.
4928
4929 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4930
4931 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4932
4933 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4934 before Cygwin unexec.
4935
4936 * Makefile.in: Link changes for Cygwin unexec() support.
4937
8dbff9a0
AS
49382004-04-12 Andreas Schwab <schwab@suse.de>
4939
4940 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4941
54dffe35
LT
49422004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4943
4944 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4945 IGNORE argument equals NAME. Doc fix.
4946
99a72bdf
MY
49472004-04-11 Masatake YAMATO <jet@gyve.org>
4948
1e88a355 4949 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4950 empty if they are backwards.
4951
40899d7b
SM
49522004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * xfaces.c (face_color_supported_p): Fix compilation without X11.
4955
f8f853de
SM
49562004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * doc.c (Fsnarf_documentation): Ignore new file name entries.
4959
c953fe1b
KS
49602004-04-06 Kim F. Storm <storm@cua.dk>
4961
661e85c1
KS
4962 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4963 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
4964
4965 * w32term.c (w32_read_socket): Set mouse_face_hidden after
4966 clearing highlight.
4967
4968 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
4969
4970 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
4971 clearing highlight.
4972
c953fe1b
KS
4973 * indent.c (vmotion): Do not reserve one column for continuation
4974 marks on window frames.
4975
c1994268
EZ
49762004-04-04 Eli Zaretskii <eliz@gnu.org>
4977
4978 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
4979 from GCC.
4980
9f691b0d
SM
49812004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4982
4983 * .gdbinit-union: Remove.
4984
4985 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
4986 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
4987 ($nonvalbits): Remove.
4988 ($valmask): Set it by calling xreload to avoid redundancy.
4989
4990 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
4991 (gdb_emacs_intbits): Remove.
4992
7a8560d7
JD
49932004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4994
9f691b0d 4995 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 4996
3c8111fc
KH
49972004-03-30 Kenichi Handa <handa@m17n.org>
4998
4999 * editfns.c (Fformat): Fix initialization of the array info.
5000
48a0bce4
KS
50012004-03-30 Kim F. Storm <storm@cua.dk>
5002
5003 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5004 (syms_of_xterm): DEFVAR_BOOL it.
5005 (ignore_next_mouse_click_timeout): New var.
5006 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5007 Use it to filter mouse clicks following focus event.
5008
1cd0066c
KS
50092004-03-29 David Ponce <david@dponce.com>
5010
5011 * callint.c (Fcall_interactively): Fix last change.
5012
adb3b353
SM
50132004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5014
5015 * eval.c (Fcommandp): Simplify.
5016
5017 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5018 Extend to handle all kinds of functions.
5019
5020 * lisp.h (Finteractive_form): Declare.
5021
5022 * callint.c (Fcall_interactively): Use it.
5023
6fc4c9c9
KS
50242004-03-26 Kim F. Storm <storm@cua.dk>
5025
5026 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5027 to catch errors in calc_pixel_width_or_height during redisplay.
5028
abdb9b83
MY
50292004-03-26 Masatake YAMATO <jet@gyve.org>
5030
b17856dd 5031 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5032
b17856dd 5033 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5034
b17856dd 5035 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5036
b17856dd 5037 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5038
e8a84b6c
JD
50392004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5040
b17856dd 5041 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5042
36a3fd05
RS
50432004-03-19 Richard M. Stallman <rms@gnu.org>
5044
5045 * s/sol2-6.h: Delete previous change.
5046
ab24c127
KS
50472004-03-19 Kim F. Storm <storm@cua.dk>
5048
5049 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5050 to_charpos corresponds to newline in right fringe. Use local
5051 BUFFER_POS_REACHED_P macro.
5052
992126de
JD
50532004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5054
5055 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5056 to compile on non-window system.
5057
45dbfc84
KS
50582004-03-19 Kim F. Storm <storm@cua.dk>
5059
5060 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5061
5062 * image.c (Qcenter): Move to xdisp.c.
5063
5064 * xdisp.c (Qcenter): Declare here.
adb3b353 5065 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5066 (handle_single_display_prop): Allow space display property on all
5067 platforms.
5068 (display_mode_line): Set mode_line_p before displaying line.
5069 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5070 handling. Remove complex cases for fringes and scroll-bars.
5071 Add left, right, and center alignment positions. Add text (area)
5072 width/height. Return width or height for image specs.
5073 (produce_stretch_glyph): Improve handling of :align-to. Is now
5074 relative to left of text area by default, but other base offsets
5075 can be specified -- also for text lines.
5076
5077 * term.c (produce_glyphs): Handle IT_STRETCH.
5078 (produce_stretch_glyph): New function to handle space width and
5079 align-to display properties on non-window systems.
5080
37264101
SM
50812004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5082
5083 * fileio.c (Fread_file_name): Set completion-ignore-case for
5084 case-insensitive systems.
5085
73bc43da
MY
50862004-03-14 Masatake YAMATO <jet@gyve.org>
5087
5088 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5089 when keymap and cursor are setup.
5090
9062aa89
ST
50912004-03-14 Steven Tamm <steventamm@mac.com>
5092
b17856dd 5093 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5094
e4b1b5ab
KS
50952004-03-14 Kim F. Storm <storm@cua.dk>
5096
5097 * dispextern.h (x_find_image_file): Add prototype.
5098
5099 * image.c (x_find_image_file): Make extern.
5100
5101 * xfns.c (x_find_image_file): Remove prototype.
5102
a6eeaa81 51032004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5104
37264101 5105 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5106
37264101 5107 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5108
e69cfac2
RS
51092004-03-12 Richard M. Stallman <rms@gnu.org>
5110
5111 * fns.c (internal_equal): New arg PROPS controls comparing
5112 text properties. All callers changed.
5113 (Fequal_including_properties): New function.
5114 (syms_of_fns): defsubr it.
5115
45034953
KS
51162004-03-12 Kim F. Storm <storm@cua.dk>
5117
5118 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5119
45034953
KS
5120 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5121 (image_background, image_background_transparent): Fix prototypes.
5122
37264101 5123 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5124
5125 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5126 (x_query_font, x_find_ccl_program, x_set_window_size)
5127 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5128 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5129 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5130
5131 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5132 (x_query_font, x_find_ccl_program, x_set_window_size)
5133 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5134 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5135 (mac_draw_line_to_pixmap): Add prototypes.
5136
51372004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5138
5139 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5140
a12d3d87
KS
51412004-03-11 Kim F. Storm <storm@cua.dk>
5142
d3ab1cf1
KS
5143 * dispextern.h: Move image related prototypes from xfns.c section
5144 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5145 HAVE_X_WINDOWS.
37264101 5146
37de9f51 5147 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5148 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5149 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5150 (GTK_OBJ) [USE_GTK]: New declaration.
5151 (obj): Add $(GTK_OBJ) to list.
5152
5243c06a 51532004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5154
5243c06a
ST
5155 * image.c [MAC_OSX]: Include sys/stat.h
5156
5157 * macfns.c (syms_of_macfns): Remove definitions of things now
5158 defined in image.c
5159
c0f97789
KS
51602004-03-11 Kim F. Storm <storm@cua.dk>
5161
5162 The following changes consolidates the identical/similar image
5163 support code previously found in xfns.c, w32fns.c, and macfns.c
5164 into a new file image.c.
5165
5166 * makefile.w32-in (OBJ1): Add image.o.
5167 ($(BLD)/image.$(O)): Add dependencies.
5168
5169 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5170 (image.o): Add dependencies.
37264101 5171
c0f97789
KS
5172 * image.c: New file with consolidated image support code.
5173 (COLOR_TABLE_SUPPORT): New define to control whether
5174 color table support is available (X only).
5175 (Bitmap_Record): Common name for x_bitmap_record,
5176 w32_bitmap_record, and mac_bitmap_record.
5177 (XImagePtr): Common name for pointer to XImage or equivalent.
5178 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5179 to XImagePtr on X+MAC, and to HDC on W32.
5180 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5181 (NO_PIXMAP): Common name for "None" or equivalent.
5182 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5183 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5184 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5185 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5186 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5187 (XDrawLine): Define on MAC for code sharing.
5188 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5189 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5190 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5191 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5192 (x_reference_bitmap, x_create_bitmap_from_data)
5193 (x_create_bitmap_from_file, x_destroy_bitmap)
5194 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5195 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5196 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5197 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5198 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5199 (define_image_type, lookup_image_type, valid_image_p)
5200 (image_error, enum image_value_type, struct image_keyword)
5201 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5202 (make_image, free_image, prepare_image_for_display, image_ascent)
5203 (four_corners_best, image_background, image_background_transparent)
5204 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5205 (make_image_cache, free_image_cache, clear_image_cache)
5206 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5207 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5208 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5209 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5210 (init_image_func_pointer, image_load_quartz2d)
5211 (struct ct_color, init_color_table, free_color_table)
5212 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5213 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5214 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5215 (x_disable_image, x_build_heuristic_mask)
5216 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5217 (TIFF support, GIF support, Ghostscript support): Consolidate image
5218 code from xfns.c, w32fns.c, and macfns.c.
5219 (syms_of_image): Consolidate image related symbol setup here.
5220 (init_image): Consolidate image related initializations here.
37264101 5221
c0f97789
KS
5222 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5223 and init_image. Remove call to init_xfns.
5224
37264101
SM
5225 * macterm.h (struct mac_bitmap_record): Add file member.
5226 Not currently used, but simplifies code sharing.
c0f97789
KS
5227
5228 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5229 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5230 (x_reference_bitmap, x_create_bitmap_from_data)
5231 (x_create_bitmap_from_file, x_destroy_bitmap)
5232 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5233 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5234 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5235 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5236 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5237 (define_image_type, lookup_image_type, valid_image_p)
5238 (image_error, enum image_value_type, struct image_keyword)
5239 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5240 (make_image, free_image, prepare_image_for_display, image_ascent)
5241 (four_corners_best, image_background, image_background_transparent)
5242 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5243 (make_image_cache, free_image_cache, clear_image_cache)
5244 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5245 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5246 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5247 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5248 (init_image_func_pointer, image_load_quartz2d)
5249 (struct ct_color, init_color_table, free_color_table)
5250 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5251 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5252 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5253 (x_disable_image, x_build_heuristic_mask)
5254 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5255 (TIFF support, GIF support, Ghostscript support): Merge with image
5256 code from xfns.c and macfns.c into image.c.
5257 (syms_of_xfns): Move image related symbols to image.c.
5258 (init_external_image_libraries, init_xfns): Remove; initialization
5259 moved to init_image in image.c.
5260
5261 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5262 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5263 (x_reference_bitmap, x_create_bitmap_from_data)
5264 (x_create_bitmap_from_file, x_destroy_bitmap)
5265 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5266 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5267 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5268 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5269 (define_image_type, lookup_image_type, valid_image_p)
5270 (image_error, enum image_value_type, struct image_keyword)
5271 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5272 (make_image, free_image, prepare_image_for_display, image_ascent)
5273 (four_corners_best, image_background, image_background_transparent)
5274 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5275 (make_image_cache, free_image_cache, clear_image_cache)
5276 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5277 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5278 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5279 (struct ct_color, init_color_table, free_color_table)
5280 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5281 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5282 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5283 (x_disable_image, x_build_heuristic_mask)
5284 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5285 (TIFF support, GIF support, Ghostscript support): Merge with image
5286 code from xfns.c and macfns.c into image.c.
5287 (syms_of_xfns): Move image related symbols to image.c.
5288 (init_external_image_libraries, init_xfns): Remove; initialization
5289 moved to init_image in image.c.
5290
5291 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5292 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5293 (x_reference_bitmap, x_create_bitmap_from_data)
5294 (x_create_bitmap_from_file, x_destroy_bitmap)
5295 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5296 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5297 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5298 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5299 (define_image_type, lookup_image_type, valid_image_p)
5300 (image_error, enum image_value_type, struct image_keyword)
5301 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5302 (make_image, free_image, prepare_image_for_display, image_ascent)
5303 (four_corners_best, image_background, image_background_transparent)
5304 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5305 (make_image_cache, free_image_cache, clear_image_cache)
5306 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5307 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5308 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5309 (struct ct_color, init_color_table, free_color_table)
5310 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5311 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5312 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5313 (x_disable_image, x_build_heuristic_mask)
5314 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5315 (TIFF support, GIF support, Ghostscript support): Merge with
5316 w32fns.c and macfns.c image code into image.c.
5317 (syms_of_xfns): Move image related symbols to image.c.
5318 (init_xfns): Remove; initialization moved to init_image in image.c.
5319
5320 * lisp.h (syms_of_image, init_image): Add protoypes.
5321 (init_xfns): Remove prototype.
5322
5323 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5324 (x_reference_bitmap, x_create_bitmap_from_data)
5325 (x_create_bitmap_from_file, x_destroy_bitmap)
5326 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5327 (gamma_correct) [MAC_OS]: Add prototype.
5328
5329 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5330 (x_reference_bitmap, x_create_bitmap_from_data)
5331 (x_create_bitmap_from_file, x_destroy_bitmap)
5332 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5333
6eced09c
KH
53342004-03-09 Kenichi Handa <handa@etlken2>
5335
5336 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5337 correctly.
5338
9a7e95f3
RS
53392004-03-04 Richard M. Stallman <rms@gnu.org>
5340
04a6e76b
RS
5341 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5342
9a7e95f3
RS
5343 * window.c (Fdisplay_buffer): Doc fix.
5344
5345 * buffer.c (Fpop_to_buffer): Doc fix.
5346
6c2488df
KS
53472004-03-03 Kim F. Storm <storm@cua.dk>
5348
5349 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5350
d8d95bc7
SM
53512004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5352
5353 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5354
357589bf
RS
53552004-03-02 Richard M. Stallman <rms@gnu.org>
5356
5357 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5358
409949b5
KH
53592004-03-02 Kenichi Handa <handa@m17n.org>
5360
5361 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5362
d24bc50f
KS
53632004-03-02 Kim F. Storm <storm@cua.dk>
5364
5365 * window.h (struct window): New member overlay_arrow_bitmap.
5366
5367 * window.c (make_window): Initialize overlay_arrow_bitmap.
5368
5369 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5370 implement and integrate multiple overlay arrows with redisplay.
5371 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5372 (last_arrow_position, last_arrow_string): Replace by properties.
5373 (Qlast_arrow_position, Qlast_arrow_string)
5374 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5375 (syms_of_xdisp): Intern and staticpro them.
5376 (overlay_arrow_string_or_property, update_overlay_arrows)
5377 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5378 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5379 (redisplay_internal): Use them instead of directly accessing
5380 Voverlay_arrow_position etc. for multiple overlay arrows.
5381 (mark_window_display_accurate): Use update_overlay_arrows.
5382 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5383 (try_window_id): Use overlay_arrows_changed_p.
5384 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5385 (display_line): Use overlay_arrow_at_row to check multiple
5386 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5387 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5388 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5389 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5390
5391 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5392 (update_window_fringes): Remove unused code.
5393
c1464661
JR
53942004-03-01 Jason Rumney <jasonr@gnu.org>
5395
5396 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5397
a64387ee
JB
53982004-03-01 Juanma Barranquero <lektu@terra.es>
5399
5400 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5401
5402 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5403
334faa08
JD
54042004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5405
5406 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5407 how many colors can be displayed.
5408
bb62616f
KH
54092004-03-01 Kenichi Handa <handa@m17n.org>
5410
5411 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5412 correctly.
5413
0fd16104
KS
54142004-02-28 Kim F. Storm <storm@cua.dk>
5415
5416 * dispnew.c (update_window): Update header line also if there are
5417 no other changes in window (move code after set_cursor label).
5418
5419 * lisp.h (mark_window_display_accurate): Remove prototype.
5420
5421 * window.c (window_loop, Fforce_window_update): Force mode line
5422 updates by setting prevent_redisplay_optimizations_p and
5423 update_mode_lines.
5424
b59dd9c8
JD
54252004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5426
d8d95bc7 5427 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5428
5429 * xterm.c (x_calc_absolute_position): Call x_real_positions
5430 to get WM window sizes and use those to calculate position.
d8d95bc7 5431 (x_set_offset): Remove code commented out.
b59dd9c8 5432
a874691c
MB
54332004-02-28 Miles Bader <miles@gnu.org>
5434
5435 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5436
3e0c6482
KS
54372004-02-28 Kim F. Storm <storm@cua.dk>
5438
5439 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5440 an event into kbd fifo, but with special handling of quit event;
5441 a quit event is saved for later, and further events are discarded
5442 until the saved quit event has been processed.
5443 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5444 (gen_help_event): Store help event in kbd fifo.
5445 (NREAD_INPUT_EVENTS): Remove.
5446 (read_avail_input): Adapt to new read_socket_hook interface.
5447 Remove allocation and initialization of local input_event buffer,
5448 as read_socket_hook stores events directly in fifo. Allocate and
5449 initialize local hold_quit event to handle postponed quit event
5450 (and store it if set by kbd_buffer_store_event_hold).
5451
5452 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5453 (gen_help_event): Fix prototype.
5454
a64387ee 5455 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5456 numcharsp args. Add hold_quit arg.
f63fd14e 5457 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5458 directly in fifo using kbd_buffer_store_event_hold.
5459
5460 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5461 (read_input_waiting): Adapt to new read_socket_hook interface.
5462 Remove allocation and initialization of local input_event buffer,
5463 as read_socket_hook stores events directly in fifo. Allocate and
5464 initialize local hold_quit event to handle postponed quit event
5465 (and store it if set by kbd_buffer_store_event_hold).
5466
a64387ee 5467 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5468
5469 * termhooks.h (read_socket_hook): Fix prototype.
5470
5471 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5472 numcharsp args. Add hold_quit arg.
f63fd14e 5473 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5474 directly in fifo using kbd_buffer_store_event_hold.
5475
5476 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5477
5478 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5479 Add hold_quit arg. Rework to use just one, local, inev
5480 input_event. Store inev directly in fifo using
3e0c6482
KS
5481 kbd_buffer_store_event_hold. Update count in one place.
5482 Postpone call to gen_help_event until inev is stored; use new
5483 local do_help for this.
5484 Remove local emacs_event in handing of ButtonPress event; just use
5485 inev instead (so no reason to copy it later).
5486
5487 * xsmfns.c (x_session_check_input): Remove numchars arg.
5488
d8d95bc7
SM
5489 * xterm.c (x_focus_changed, x_detect_focus_change):
5490 Remove numchars arg. Always store event into bufp arg.
5491 Return nothing. Callers changed accordingly.
3e0c6482
KS
5492 (glyph_rect): Simplify.
5493 (STORE_KEYSYM_FOR_DEBUG): New macro.
5494 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5495 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5496 (current_hold_quit) [USE_GTK]: Add.
5497 (event_handler_gdk): Adapt to new handle_one_xevent.
5498 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5499 Add hold_quit arg. Rework to use just one, local, inev
5500 input_event. Store inev directly in fifo using
3e0c6482
KS
5501 kbd_buffer_store_event_hold. Update count in one place.
5502 Postpone call to gen_help_event until inev is stored; use new
5503 local do_help for this.
5504 Simplify handling of keysyms (consolidate common code). Fix bug
5505 where count was updated with nchars instead of nbytes.
5506 Remove local emacs_event in handing of ButtonPress event; just use
5507 inev instead (so no reason to copy it later).
5508 Remove `out' label. Rename label `ret' to `done'; add various
5509 `goto done' to clarify code flow in deeply nested blocks.
5510 (x_dispatch_event): Simplify as handle_one_xevent now calls
5511 kbd_buffer_store_event itself.
f63fd14e 5512 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5513 arg. Call handle_one_xevent with new arglist. Store event from
5514 x_session_check_input in fifo.
5515 [USE_GTK]: Setup current_hold_quit.
5516 Decrement handling_signal before unblocking input.
5517 (x_initialize) [USE_GTK]: Initialize current_count.
5518
5519 * xterm.h (x_session_check_input): Fix prototype.
5520
e3564461 55212004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5522
d8d95bc7 5523 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5524
e3564461
ST
5525 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5526 macgui.h).
a64387ee 5527
e3564461 5528 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5529
e3564461
ST
5530 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5531 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5532 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5533 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5534 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5535 (Bitmap): Remove typedef.
5536 (Pixmap): Change int to GWorldPtr.
5537
d8d95bc7 5538 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5539
d8d95bc7
SM
5540 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5541 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5542 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5543 long representation.
5544 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5545 colors used for masks.
5546 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5547
e3564461
ST
5548 * macfns.c: Include sys/types.h and sys/stat.h.
5549 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5550 Include QuickTime/QuickTime.h.
5551 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5552 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5553 functions defined in macterm.c.
5554 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5555 (ZPixmap): New #define for compatibility with xfns.c.
5556 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5557 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5558 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5559 New functions.
e3564461 5560 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5561 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5562 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5563 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5564 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5565 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5566 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5567 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5568 long mixup.
5569 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5570 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5571 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5572 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5573 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5574 (x_alloc_image_color, clear_image_cache, lookup_image)
5575 (x_find_image_file, xbm_read_bitmap_file_data)
5576 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5577 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5578 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5579 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5580 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5581 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5582 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5583 #if 0.
5584 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5585 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5586 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5587 New functions (from xfns.c).
e3564461
ST
5588 (Fx_create_frame): Record unwind_create_frame.
5589 (Fxw_display_color_p): Use dpyinfo->color_p.
5590 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5591 dpyinfo->n_cbits.
5592 (Fx_display_color_cells): Use dpyinfo->n_planes;
5593 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5594 (Qheuristic, cross_disabled_images, emboss_matrix)
5595 (laplace_matrix): New variables (from xfns.c).
5596 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5597 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5598 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5599 (image_background_transparent): New function (from xfns.c).
5600 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5601 (image_load_quicktime): Add declaration.
5602 [MAC_OSX] (image_load_quartz2d): Likewise.
5603 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5604 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5605 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5606 (xbm_load_image_from_file, x_laplace_read_row)
5607 (x_laplace_write_row, pbm_read_file): Remove functions.
5608 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5609 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5610 (colors_in_color_table): Sync with xfns.c (although not used).
5611 (lookup_rgb_color): Don't lookup color table. Just do gamma
5612 correction.
5613 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5614 (x_disable_image): New function (from xfns.c).
5615 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5616 (x_build_heuristic_mask): Sync with xfns.c.
5617 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5618 (HAVE_PBM): Remove #ifdef.
5619 (pbm_load): Sync with xfns.c. Set img->width and img->height
5620 before IMAGE_BACKGROUND.
d8d95bc7 5621 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5622 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5623 Don't enclose with #if HAVE_PNG.
5624 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5625 symbol _CGImageCreateWithPNGDataProvider is defined.
5626 Otherwise use image_load_quicktime.
e3564461 5627 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5628 [HAVE_PNG] (png_load): Sync with xfns.c.
5629 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5630 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5631 HAVE_JPEG.
5632 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5633 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5634 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5635 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5636 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5637 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5638 HAVE_TIFF.
5639 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5640 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5641 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5642 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5643 New functions (from xfns.c).
e3564461 5644 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5645 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5646 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5647 Don't enclose with #if HAVE_GIF.
5648 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5649 animated gif. Otherwise use image_load_quicktime.
5650 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5651 gif_DrawText to avoid conflict with QuickdrawText.h.
5652 [HAVE_GIF] (gif_load): Sync with xfns.c.
5653 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5654 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5655 Ghostscript is not supported yet).
5656 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5657 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5658 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5659 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5660 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5661 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5662 HAVE_PNG. Call EnterMovies to support animated gifs.
5663 Call init_image_func_pointer to bind a symbol
e3564461 5664 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5665
d8d95bc7 5666 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5667 (x_draw_bar_cursor): Sync declaration with xterm.c.
5668 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5669 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5670 graphics).
5671 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5672 (mac_draw_line_to_pixmap, XCreatePixmap)
5673 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5674 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5675 New functions.
5676 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5677 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5678 Cast bits to char *.
e3564461
ST
5679 (reflect_byte): New function (from w32fns.c).
5680 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5681 due to byte alignment.
d8d95bc7
SM
5682 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5683 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5684 (XSetForeground): Remove static (now used in macfns.c).
5685 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5686 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5687 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5688 (x_draw_glyph_string_box, x_draw_image_foreground)
5689 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5690 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5691 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5692 Sync with xterm.c.
5693 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5694 than the xterm.c version when a strictly horizontal or vertical
5695 line is drawn.
5696 (XTset_terminal_window): Add static.
5697 (x_make_frame_visible): Add UNBLOCK_INPUT.
5698 (x_free_frame_resources): New funcion (from xterm.c).
5699 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5700 occurs in tool bar area.
d8d95bc7
SM
5701 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5702 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5703 Initialize image cache.
5704 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5705 Enclose unused functions with #if 0.
5706 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5707 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5708 from a mac font name to an XLFD font name according to its script code.
e3564461 5709 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5710 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5711 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5712 whose name starts with `.'.
5713 (init_font_name_table): Use decode_mac_font_name. Add both
5714 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5715 of a font is smJapanese.
5716 (mac_do_list_fonts): New function to list fonts that match a given
5717 pattern.
5718 (x_list_fonts, XLoadQueryFont): Use it.
5719 (XLoadQueryFont): Set rbearing field for each variable width
5720 character to avoid needless redraw.
5721 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5722
446f5f3d
KS
57232004-02-26 Kim F. Storm <storm@cua.dk>
5724
af617d0f
KS
5725 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5726 as read_socket_hook handler on X aborts if buffer is too small
5727 and W32 handler doesn't always check buffer limit.
5728
446f5f3d
KS
5729 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5730 right-fringe similar to a display margin image. Specifically,
5731 the characters having the fringe prop are no longer shown, and
5732 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5733 do this. Set fringe bitmap face_id in it->face_id.
5734 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5735 still realize it->face (i.e. the fringe bitmap face).
5736
7d8a0b55
MB
57372004-02-25 Miles Bader <miles@gnu.org>
5738
5739 * xdisp.c (check_it): Check string/string_pos consistency.
5740 (init_iterator): Initialize string-related fields properly.
5741
57422004-02-11 Miles Bader <miles@gnu.org>
5743
5744 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5745
57462004-02-10 Miles Bader <miles@gnu.org>
5747
5748 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5749 BLOCK_INPUT can be nested, so it doesn't make much sense.
5750
a64387ee 57512004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5752
5753 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5754 (xbm_read_bitmap_data): Use unsigned char for image data.
5755
92f5fba2
LT
57562004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5757
5758 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5759
8565fb3d
JR
57602004-02-22 Jason Rumney <jasonr@gnu.org>
5761
5762 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5763 correctly over other bitmaps.
5764
a6eeaa81 57652004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5766
5767 * emacs.c (USAGE1): Split into two halves.
5768 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5769 (USAGE3): Rename from USAGE2.
5770 (USAGE4): Rename from USAGE3.
f8125c39 5771
4effffca
EZ
57722004-02-21 Juri Linkov <juri@jurta.org>
5773
5774 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5775 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5776 --file. Fix -f, -l. Sort options. Untabify.
5777 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5778
923c1e6f
LT
57792004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5780
5781 * category.c (Fdefine_category, Fcategory_docstring)
5782 (Fget_unused_category, Fset_category_table)
5783 (Fcategory_set_mnemonics): Doc fixes.
5784
b0e225fd
KS
57852004-02-20 Kim F. Storm <storm@cua.dk>
5786
5787 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5788 The following changes are relative to the 2004-01-21 revision.
5789 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5790 in one call to read_socket_hook. Value is 8.
5791 (read_avail_input): Separate and rework handling of read_socket_hook
5792 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5793 in read_socket_hook case, and repeat if full buffer is read.
5794 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5795 In non-read_socket_hook case, just use a single input_event, and
5796 call kbd_buffer_store_event on the fly for each character.
5797
b15aa9f9
SM
57982004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5799
5800 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5801 Remove unused `gu' alternative.
5802
83c9aa95
AS
58032004-02-19 Andreas Schwab <schwab@suse.de>
5804
5805 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5806 warning.
5807
cc808173
KS
58082004-02-18 Kim F. Storm <storm@cua.dk>
5809
5810 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5811 Fix last change.
5812
ab90a54d
KS
58132004-02-17 Kim F. Storm <storm@cua.dk>
5814
b26f249f
KS
5815 * xdisp.c (fast_find_position): Fix return value of new version;
5816 it was inverted compared to the 21.1 version.
5817 (get_window_cursor_type): Don't look at glyph if NULL.
5818 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5819
ab90a54d
KS
5820 * keyboard.c: Rework previous change; it didn't consider that the
5821 buf array was allocated on the stack.
5822 (prev_read): Remove variable.
5823 (read_avail_input_buf): New static event buffer array.
b9568dfc 5824 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5825 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5826 Use in_read_avail_input to handle re-entrance; when re-entered,
5827 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5828 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5829 is always cleared on entry. To ensure that, we clear (just) the
5830 entries that were used before we return.
5831 (init_keyboard): Initialize read_avail_input_buf here.
5832
b6189c3b 58332004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5834
5835 * cmds.c (Fend_of_line): Doc fix.
5836
7b5368c1
EZ
58372004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5838
5839 * keyboard.c (prev_read): New static variable.
5840 (read_avail_input): Use it to zero out only those slots in buf[]
5841 that were used last time we were called.
5842
a6eeaa81 58432004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5844
5845 * Makefile.in (obj): Move fringe.o from here...
5846 (XOBJ, MAC_OBJ): ...to here.
5847
159c348e
SE
58482004-02-16 Stephen Eglen <stephen@gnu.org>
5849
5850 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5851
d2f14999
SM
58522004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5853
b15aa9f9
SM
5854 * data.c (Fbyteorder):
5855 * fringe.c (Fdefine_fringe_bitmap):
5856 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5857 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5858
8d50508a
JR
58592004-02-16 Jason Rumney <jasonr@gnu.org>
5860
5861 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5862
dd4497dc
ST
58632004-02-15 Steven Tamm <steventamm@mac.com>
5864
5865 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5866 controlling emulation of a three button mouse with option and
5867 command keys.
5868 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5869 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5870
c9159cb3
KS
58712004-02-15 Kim F. Storm <storm@cua.dk>
5872
2cc52658
KS
5873 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5874
c9159cb3
KS
5875 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5876 Perform byte-swapping.
5877
12fde2dc
KS
58782004-02-14 Kim F. Storm <storm@cua.dk>
5879
5880 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5881 bits from char to short to facilitate wider bitmaps.
5882 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5883 member.
5884
5885 * fringe.c (struct fringe_bitmap): Change member bits from char to
5886 short to facilitate 16 bits wide bitmaps. Modify all standard
5887 bitmaps accordingly.
5888 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5889 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5890 (draw_fringe_bitmap): Ditto.
5891 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5892 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5893 handle up to 16 bits wide bitmaps.
5894 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5895 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5896
5897 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5898 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5899 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5900
5901 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5902 so it is no longer necessary to expand them here.
5903
5904 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5905
9d7271e8
KS
59062004-02-12 Kim F. Storm <storm@cua.dk>
5907
5908 * window.c (Fwindow_fringes): Doc fix.
5909
706c1e4f
JD
59102004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5911
5912 * xselect.c (x_get_foreign_selection): Add new optional parameter
5913 time_stamp.
5914 (Fx_get_selection_internal): Ditto, pass time_stamp to
5915 x_get_foreign_selection.
5916
5917 * data.c (Fbyteorder): New function.
5918
c2d12b5d
JD
59192004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5920
5921 * atimer.c: Move include stdio.h to same place as in other files.
5922
5923 * region-cache.c: Ditto.
5924
5925 * sysdep.c: Ditto.
5926
5927 * xfaces.c: Ditto.
5928
4c1947b9
SS
59292004-02-09 Sam Steingold <sds@gnu.org>
5930
89458937 5931 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5932
82722af3
KS
59332004-02-09 Kim F. Storm <storm@cua.dk>
5934
5935 * fringe.c: New file. Move original fringe related declarations
5936 and code from dispextern.h and xdisp.c here.
5937 Rework code to support user defined fringe bitmaps, redefining
5938 standard bitmaps, ability to overlay user defined bitmap with
5939 overlay arrow bitmap, and add faces to bitmaps.
5940 (Voverflow_newline_into_fringe): Declare here.
5941 (enum fringe_bitmap_align): New enum.
5942 (..._bits): All bitmaps are now defined without bitswapping; that
5943 is now done in init_fringe_once (if necessary).
5944 (standard_bitmaps): New array with specifications for the
5945 standard fringe bitmaps.
5946 (fringe_faces): New array.
5947 (valid_fringe_bitmap_id_p): New function.
5948 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5949 (draw_fringe_bitmap): New function which draws fringe bitmap,
5950 possibly overlaying bitmap with cursor in right fringe or the
5951 overlay arrow in the left fringe.
5952 (update_window_fringes): Do not handle overlay arrow here.
5953 Compare and copy fringe bitmap faces.
5954 (init_fringe_bitmap): New function.
5955 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
5956 define and destroy user defined fringe bitmaps.
5957 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
5958 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
5959 (syms_of_fringe): New function. Defsubr new DEFUNs.
5960 DEFVAR_LISP Voverflow_newline_into_fringe.
5961 (init_fringe_once, init_fringe): New functions.
5962 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 5963
82722af3
KS
5964 * Makefile.in (obj): Add fringe.o.
5965 (fringe.o): New dependencies.
5966
5967 * dispextern.h (FRINGE_ID_BITS): New definition for number of
5968 bits allocated to hold a fringe number. Increase number of bits
5969 from 4 to 8 to allow user defined fringe bitmaps.
5970 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
5971 left_user_fringe_face_id, right_user_fringe_bitmap,
5972 right_user_fringe_face_id.
5973 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
5974 Move to new file fringe.c.
5975 (MAX_FRINGE_BITMAPS): Define here.
5976 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
5977 and overlay_p. Change member which to int.
5978 (struct redisplay_interface): New members define_fringe_bitmap
5979 and destroy_fringe_bitmap.
5980 (valid_fringe_bitmap_id_p): Add prototype.
5981 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
5982
5983 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
5984 arrows.
5985 (update_frame): Do flush_display if force_flush_display_p to
5986 ensure display (specifically fringes) are updated in a timely
5987 manner when resizing the frame by dragging the mouse.
5988 (update_window_line): Update row if overlay arrow changed.
5989 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
5990 or overlay arrow changed.
5991
5992 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
5993 syms_of_fringe, and init_fringe.
5994
5995 * frame.h (struct frame): New member force_flush_display_p.
5996
5997 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
5998 Add prototypes.
5999
a3993cc8 6000 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6001 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6002 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6003 Use cursor color for displaying cursor in fringe.
82722af3
KS
6004 (x_redisplay_interface): Add null handlers for
6005 define_fringe_bitmap and destroy_fringe_bitmap functions.
6006
6007 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6008 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6009 for displaying cursor in fringe.
6010 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6011 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6012 (w32_redisplay_interface): Add them to redisplay_interface.
6013 (w32_term_init): Call w32_init_fringe instead of explicitly
6014 defining fringe bitmaps in fringe_bmp array.
6015 (x_delete_display): Call w32_reset_fringes instead of explicitly
6016 destroying fringe bitmaps in fringe_bmp array.
6017
6018 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6019 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6020 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6021 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6022 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6023 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6024 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6025 Move fringe handling vars and code to new file fringe.c.
6026 (handle_display_prop): Handle left-fringe and right-fringe
6027 display properties; store user fringe bitmaps in iterator.
6028 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6029 (clear_garbaged_frames): Set force_flush_display_p if resized.
6030 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6031 (display_line): Handle cursor in fringe at eob.
6032 (display_line): Set row user fringe bitmaps from iterator.
6033
6034 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6035 Use cursor color for displaying cursor in fringe.
6036 (x_redisplay_interface): Add null handlers for
6037 define_fringe_bitmap and destroy_fringe_bitmap functions.
6038
030400eb
JD
60392004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6040
6041 * macfns.c (Fx_change_window_property): Make doc string and
6042 parameters same as for X version.
6043
6044 * w32fns.c (Fx_change_window_property): Ditto.
6045
3af55251
KS
60462004-02-07 Kim F. Storm <storm@cua.dk>
6047
ec110e9e
KS
6048 * xdisp.c (hscroll_window_tree): Position cursor near to right
6049 margin in hscrolled window when jumping to end of line (rather
6050 than centering cursor).
6051
3af55251
KS
6052 * process.c (wait_reading_process_input): Don't do adaptive read
6053 buffering if waiting for a specific process.
6054
b0c138ce
LT
60552004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6056
6057 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6058 (Fread_minibuffer, Feval_minibuffer)
6059 (Fread_string, Fread_no_blanks_input)
6060 (Fcompleting_read): Doc fixes.
6061 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6062 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6063 (read_minibuf): Fix initial comment.
6064 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6065 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6066 checking completion-regexp-list.
6067 (Fdisplay_completion_list): Make it handle arguments that are
6068 symbols. Doc fix.
6069
9676f5ad 60702004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6071
9676f5ad 6072 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6073
9676f5ad
JD
6074 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6075 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6076 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6077 format. Remove unused variable cons.
5b698285
JD
6078
6079 * xselect.c: Include stdio,h.
6080
fc1d15f6
KH
60812004-02-05 Kenichi Handa <handa@m17n.org>
6082
ebaff4af
KH
6083 * fns.c (Fset_char_table_range): Fix previous change.
6084
fc1d15f6
KH
6085 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6086
9676f5ad
JD
60872004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6088
6089 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6090
da75761f
SM
60912004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6092
6093 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6094 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6095
13c5d120
KH
60962004-02-04 Kenichi Handa <handa@m17n.org>
6097
6098 * fns.c (Fset_char_table_range): Handle charsets ascii,
6099 eight-bit-control, and eight-bit-graphic correctly.
6100
2883d842
JR
61012004-02-03 Jason Rumney <jasonr@gnu.org>
6102
6103 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6104
6105 * w32fns.c (x_to_w32_font): Likewise.
6106
69eff41f
JD
61072004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6108
6109 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6110 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6111
6112 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6113 ClientMessages.
6114
6115 * xselect.c: Include termhooks.h and X11/Xproto.h
6116 (x_check_property_data, x_fill_property_data)
6117 (x_property_data_to_lisp, mouse_position_for_drop)
6118 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6119 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6120 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6121
da75761f 6122 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6123 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6124 OUTER_P.
6125 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6126 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6127 if vector_ret_p is true.
6128 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6129
a6eeaa81 61302004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6131
6132 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6133 basename of FILE relative to it, not FILE itself.
6134
09721b31
KH
61352004-02-02 Kenichi Handa <handa@m17n.org>
6136
6137 * coding.c (coding_restore_composition): Check invalid
6138 composition data more rigidly.
6139
eb996101
LT
61402004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6141
6142 * fileio.c (Fread_file_name_internal): Correctly handle the case
6143 where insert-default-directory is nil.
6144 (Fread_file_name): Always return an empty string if the user exits
6145 with an empty minibuffer. Adapt the docstring accordingly.
6146 (syms_of_fileio): Adapt the docstring of insert-default-directory
6147 to the change in Fread_file_name.
6148
a6eeaa81 61492004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6150
6151 * alloca.c [!alloca]: Fix the prototype for xfree.
6152
13f52ed8
KH
61532004-01-29 Kenichi Handa <handa@m17n.org>
6154
6155 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6156 (string_byte_to_char): Likewise.
6157
d57625a0
JR
61582004-01-28 Peter Runestig <peter@runestig.com>
6159
6160 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6161
a64387ee 61622004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6163
6164 * unexmacosx.c (unexec_copy): Do not copy more than was
6165 requested to prevent overwriting during unexec.
6166
eb37b8fd
JD
61672004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6168
ce38070a
JD
6169 * process.c (sigchld_handler): Add comment about not calling malloc.
6170
eb37b8fd
JD
6171 * process.h: Add extern to synch_process_termsig.
6172
a64387ee 61732004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6174
da75761f
SM
6175 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6176 Move setting of scroll bars from make_mac_frame to
6177 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6178
d62a265d
RS
61792004-01-26 Richard M. Stallman <rms@gnu.org>
6180
6181 * search.c (Freplace_match): Handle nonexistent
6182 back-references properly.
6183
61842004-01-03 Richard M. Stallman <rms@gnu.org>
6185
6186 * window.c (decode_any_window): New function.
6187 (Fwindow_height, Fwindow_width, Fwindow_edges)
6188 (Fwindow_pixel_edges, Fwindow_inside_edges)
6189 (Fwindow_inside_pixel_edges): Use decode_any_window.
6190
ff236419
JD
61912004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6192
6193 * process.h: synch_process_termsig new variable.
6194
6195 * callproc.c: Define synch_process_termsig.
6196 (Fcall_process): Initiate synch_process_termsig to zero and
6197 check if non-zero and get signal name after subprocess has ended.
6198
6199 * process.c (sigchld_handler): Set synch_process_termsig
6200 if terminated by a signal. synch_process_death setting removed.
6201
6202 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6203
41b867ea
AS
62042004-01-26 Andreas Schwab <schwab@suse.de>
6205
6206 * print.c (print_preprocess): Declare size as EMACS_INT to not
6207 lose bits.
6208 (print_object): Likewise.
6209 * alloc.c (Fpurecopy): Likewise.
6210
a08084ff
LT
62112004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6212
6213 * window.c (Fwindow_minibuffer_p): Doc fix.
6214
b19ac475
JY
62152004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6216
6217 * editfns.c (Fformat): Make both passes accept the same set of flags.
6218
fe905025
KH
62192004-01-23 Kenichi Handa <handa@m17n.org>
6220
6221 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6222 one, set buffer to OBJECT temporarily.
6223
438fc6c0
SM
62242004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6225
455316e2
SM
6226 * keyboard.c (kbd_buffer_gcpro): Remove.
6227 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6228 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6229 Don't initialize and/or maintain the variable any more. It was made
6230 redundant by my commit of 2003-06-15.
6231
438fc6c0
SM
6232 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6233
5335a4ee
JD
62342004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6235
6236 * lisp.h: Add undef DECL_ALIGN.
6237
dcdaeebc
SM
62382004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6239
6240 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6241 Check interrupt_input_pending explicitly.
6242
6243 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6244
6245 * keyboard.c (handle_async_input): New fun,
6246 extracted from input_available_signal.
6247 (input_available_signal, reinvoke_input_signal): Use it.
6248
9076a823
SM
62492004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6250
d7107586
SM
6251 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6252
6253 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6254 manipulation macros for when tags are in the lower bits.
6255 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6256 (DECL_ALIGN): New macro.
6257 (DEFUN): Use it.
6258
6259 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6260
6261 * s/darwin.h (__attribute__): Remove outdated workaround.
6262
6263 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6264
6265 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6266 Don't check range of malloc address.
6267 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6268
9076a823
SM
6269 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6270
6271 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6272
ba029065
KH
62732004-01-19 Kenichi Handa <handa@m17n.org>
6274
6275 * fontset.c (fontset_font_pattern): Fix previous change.
6276
7af0e8d7
MB
62772004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6278
6279 * xdisp.c (Voverflow_newline_into_fringe)
6280 (move_it_in_display_line_to, redisplay_internal)
6281 (update_window_fringes, redisplay_window, display_line, window):
6282 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6283 that it compiles without a window-system.
6284 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6285
77a9cf69
KS
62862004-01-16 Kim F. Storm <storm@cua.dk>
6287
6288 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6289
a64387ee 6290 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6291 buffer_local_flags for indicate_buffer_boundaries.
6292 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6293 default- variable for it.
6294
6295 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6296 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6297 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6298 overflowing newlines into right fringe.
6299 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6300 and indicate_bottom_line_p for buffer boundaries and scrolling.
6301 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6302 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6303 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6304 and HOLLOW_SQUARE_BITMAP.
6305 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6306 Add prototypes.
6307
6308 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6309 instead of related indicator fields.
6310 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6311 (direct_output_for_insert): Handle exact width lines like
6312 contined lines. Call update_window_fringes.
6313 (update_window): Call update_window_fringes.
6314 (scrolling_window): Don't skip desired rows with changed bitmaps.
6315 Check if fringe bitmaps changes when assigning scrolled rows.
6316
6317 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6318 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6319 (move_it_in_display_line_to): Overflow newline into fringe for
6320 rows that are exactly as wide as the window.
6321 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6322 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6323 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6324 (fringe_bitmaps): Add new bitmaps.
6325 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6326 Select proper bitmap for cursor in fringe when appropriate.
6327 Handle alignment of bitmap to top or bottom of row.
6328 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6329 done by update_window_fringes.
6330 (update_window_fringes, draw_window_fringes): New functions.
6331 (redisplay_internal): Call update_window_fringes in case only
6332 cursor row is updated.
6333 (redisplay_window): Call update_window_fringes.
6334 Explicitly call draw_window_fringes if redisplay was done using
6335 the current matrix or the overlay arrow is in the window.
6336 (try_window_reusing_current_matrix): Mark scrolled rows for
6337 fringe update (to update buffer-boundaries / scrolling icons).
6338 (find_last_unchanged_at_beg_row): Handle exact width lines line
6339 continued lines.
6340 (display_line): Overflow newline into fringe for rows that are
6341 exactly as wide as the window. Don't append space for newline
d7107586 6342 in this case.
77a9cf69
KS
6343 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6344 in fringe as if it had been overwritten.
6345 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6346 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6347 void-text-area-pointer as user options.
6348 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6349
77a9cf69
KS
6350 * xterm.c (x_update_window_end): Call draw_window_fringes.
6351 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6352 in row instead of actually drawing fringe bitmaps.
6353 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6354 (x_draw_window_cursor): Draw cursor in fringe.
6355
6356 * w32term.c (x_update_window_end): Call draw_window_fringes.
6357 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6358 in row instead of actually drawing fringe bitmaps.
6359 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6360 (w32_draw_window_cursor): Draw cursor in fringe.
6361
6362 * macterm.c (x_update_window_end): Call draw_window_fringes.
6363 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6364 in row instead of actually drawing fringe bitmaps.
6365 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6366 (mac_draw_window_cursor): Draw cursor in fringe.
6367
a633a954
JD
63682004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6369
6370 * xterm.c (handle_one_xevent): Don't handle characters that are part
6371 of an old style (XLookupString) compose sequence.
6372
80460525
KH
63732004-01-15 Kenichi Handa <handa@m17n.org>
6374
6375 * search.c (Freplace_match): Use make_multibyte_string or
6376 make_unibyte_string according to the buffer multibyteness.
6377
7fc34f85
SM
63782004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6379
6380 * alloc.c (struct interval_block, struct string_block)
6381 (struct symbol_block, struct marker_block, live_string_p)
6382 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6383 Better preserve alignment for objects in blocks.
6384 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6385
6386 * lread.c (defvar_per_buffer): Remove dead declaration.
6387
6388 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6389 space size.
6390
66070bd1
JD
63912004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6392
6393 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6394 if a key press should pop down. Only pop down if a key is pressed
6395 outside the menu/dialog.
6396 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6397 popup_get_selection.
6398 (create_and_show_dialog): Pass 1 for down_on_keypress to
6399 popup_get_selection.
6400
de7515d6
JD
64012004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6402
6403 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6404 BLOCK/UNBLOCK_INPUT.
6405
160b1b50
JD
64062004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6407
6408 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6409 specified.
6410
3a9f36e6
KH
64112004-01-08 Kenichi Handa <handa@m17n.org>
6412
6413 * editfns.c (Fformat): Fix '&' to '&&'.
6414
3803eb32
AS
64152004-01-08 Andreas Schwab <schwab@suse.de>
6416
6417 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6418 size if PSEUDOVECTOR_FLAG is set.
6419
9da88f37
KH
64202004-01-07 Kenichi Handa <handa@m17n.org>
6421
74ac5074
KH
6422 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6423
9da88f37
KH
6424 * fontset.c (fontset_ref_via_base): Fix previous change.
6425
05faee07
KS
64262004-01-07 Kim F. Storm <storm@cua.dk>
6427
6428 * process.c (read_process_output): Only activate adaptive
6429 buffering if we read less than 256 bytes at a time.
6430
634910c8
KS
64312004-01-06 Kim F. Storm <storm@cua.dk>
6432
6433 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6434 object and image object. Return glyph width and height.
6435 (mode_line_string, marginal_area_string): Ditto.
6436
6437 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6438 (marginal_area_string): Fix prototypes.
6439
6440 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6441 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6442 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6443
6444 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6445 buffer_posn_from_coords, and marginal_area_string functions to
6446 include both string object and image object in the lispy position.
6447 Also add actual glyph width and height to position.
6448 (read_key_sequence): Use real buffer position from mouse
6449 event to find keymap property even when click is in marginal area.
6450
6451 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6452 mode_line_string and marginal_area_string functions to handle
6453 both string object and image object properties.
d7107586 6454
57951c2e
AS
64552004-01-06 Andreas Schwab <schwab@suse.de>
6456
6457 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6458 character.
6459
181e6a61
AS
64602004-01-02 Andreas Schwab <schwab@suse.de>
6461
d7107586
SM
6462 * macterm.c (emacs_options, x_initialized, same_x_server):
6463 Remove unused (and duplicated) definitions.
181e6a61 6464
31e0fbdd
KS
64652004-01-02 Kim F. Storm <storm@cua.dk>
6466
6467 * process.h (struct Lisp_Process): New members for adaptive read
6468 buffering: adaptive_read_buffering, read_output_delay, and
6469 read_output_skip.
6470
6471 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6472 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6473 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6474 (process_output_delay_count, process_output_skip): New vars.
6475 (Vprocess_adaptive_read_buffering): New variable.
6476 (make_process): Initialize adaptive read buffering members.
6477 (Fstart_process): Set adaptive_read_buffering member.
6478 (deactivate_process): Cleanup adaptive read buffering.
6479 (wait_reading_process_input): Temporarily omit delayed
6480 subprocesses from the set of file descriptors to read from;
6481 adjust the select timeout if we skipped any subprocesses.
6482 (read_process_output): Increase adaptive read buffering delay if
6483 we read less than a full buffer; reduce delay when we read a
6484 full buffer.
6485 (send_process): Simplify using local Lisp_Process var.
6486 Reset adaptive read buffering delay after write.
6487 (init_process): Initialize process_output_delay_count and
6488 process_output_skip.
6489 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6490
68c6a789
JR
64912004-01-01 Jason Rumney <jasonr@gnu.org>
6492
d7107586 6493 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6494
3f70fe82
LT
64952003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6496
6497 * print.c (Ferror_message_string): Add hyperlink in the docstring
6498 to the definition of `signal' in the Elisp manual.
6499 * eval.c (Fsignal): Ditto.
6500
b6189c3b 65012003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6502
6503 * fns.c (internal_equal): Return t for two NaN arguments.
6504
7abd90ea
RS
65052003-12-29 Richard M. Stallman <rms@gnu.org>
6506
6507 * data.c (store_symval_forwarding): Handle setting
6508 default-fill-column, etc., by changing the value in
6509 buffers that use the default.
6510
6511 * minibuf.c (Fset_minibuffer_window): Doc fix.
6512
6513 * fileio.c (choose_write_coding_system): Ignore auto_saving
6514 if using the visited file for auto saves.
6515 (Fwrite_region): Don't update SAVE_MODIFF
6516 if auto-saving in visited file.
6517
3e7cfcdc
KH
65182003-12-29 Kenichi Handa <handa@m17n.org>
6519
6520 * dispextern.h (face_font_available_p): Extern it.
6521
6522 * fontset.c (Voverriding_fontspec_alist): New variable.
6523 (lookup_overriding_fontspec): New function.
d7107586 6524 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6525 (fontset_font_pattern): Likewise.
6526 (regulalize_fontname): New function.
6527 (Fset_fontset_font): Call regulalize_fontname.
6528 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6529 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6530 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6531
6532 * xfaces.c (face_font_available_p): New function.
6533
7abd90ea
RS
65342003-12-28 Richard M. Stallman <rms@gnu.org>
6535
6536 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6537 or if its name is nil.
6538
6539 * buffer.c (Fkill_buffer): Don't delete auto-save file
6540 if it's the same as the visited file.
6541
de1d1a40
LT
65422003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6543
6544 * coding.c (Fcheck_coding_system): Doc fix.
6545
204fb75e
KS
65462003-12-28 Kim F. Storm <storm@cua.dk>
6547
6548 * Makefile.in (eval.o): Depend on dispextern.h.
6549
6550 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6551 image glyph using image's ascent.
6552 (mode_line_string): Return image glyph as object clicked on.
6553 Adjust y0 for image glyph using image's ascent.
6554
6555 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6556 (struct glyph): New members, ascent and descent. Used to save
6557 this glyph's ascent and descent, instead of having.
6558 (struct glyph): Declare member face_id using FACE_ID_BITS.
6559 (find_hot_spot): Add prototype.
6560
6561 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6562 (QCmap): Declare extern.
6563 (make_lispy_position): When position is inside image hot-spot,
6564 use hot-spot element's id as posn element.
6565
6566 * lisp.h (IMAGEP): New macro to test for image object type.
6567 (Qimage): Declare extern.
6568
6569 * macfns.c (Qimage): Remove extern (now in lisp.h).
6570 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6571
6572 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6573
6574 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6575 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6576
6577 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6578
6579 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6580
6581 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6582 pointer types.
6583 (Qrelative_width, Qalign_to): Remove unused variables.
6584 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6585 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6586 image maps.
d7107586 6587 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6588 new dx and dy args.
6589 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6590 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6591 than row's ascent and height, to get sensible height on tall rows.
6592 (build_desired_tool_bar_string): Remove Qimage extern.
6593 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6594 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6595 image glyph is alone on the last line.
6596 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6597 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6598 (on_hot_spot_p): New function to check if position is inside an
d7107586 6599 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6600 (find_hot_spot): New function to search for image hot-spot.
6601 (Flookup_image_map): New defun to search for image hot-spot.
6602 (define_frame_cursor1): New aux function to determine frame pointer.
6603 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6604 Handle `pointer' text property and :pointer image property to
6605 control frame pointer shape. Detect image hot-spots for pointer
6606 and help_echo properties. Use define_frame_cursor1.
6607 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6608 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6609 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6610
6611 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6612
6613 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6614 (Qimage): Remove extern (now in lisp.h).
6615 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6616
6617 * xmenu.c (show_help_event): Remove unused code.
6618
6619 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6620 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6621 row's ascent and descent, to get a sensible height on tall rows.
6622
fc052137
LT
66232003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6624
6625 * minibuf.c (Fcompleting_read): Undo previous change.
6626
a64387ee 66272003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6628
6629 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6630 Arguments GCPRO'ed in call to file name handler.
6631
56ffd194
TTN
66322003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6633
6634 * termcap.c (tgetst1): Scan for "%pN"; if all
6635 N are continuous in [1,9], remove all "%pN".
6636
5202d23d
JD
66372003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6638
f26fab36
JD
6639 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6640
5202d23d
JD
6641 * xfaces.c (lface_fully_specified_p): Take into account that
6642 MAC OS always have unspecified stipple.
6643
8babaa59
TTN
66442003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6645
6646 * tparam.c (tparam1): Add handling for `%pN', which
6647 means use param N for the next substitution.
6648
2d176448
TTN
66492003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6650
6651 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6652 In case `frame' is nil, consult the selected frame.
6653 (Fcolor_supported_p): Likewise.
6654
adb0708c
LT
66552003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6656
000eeb15
LT
6657 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6658 Doc fixes.
0dc72b11
LT
6659
6660 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6661 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6662 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6663 Doc fix.
6664 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6665 read_minibuf.
6666 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6667 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6668
2e4d132b
KH
66692003-12-03 Kenichi Handa <handa@m17n.org>
6670
6671 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6672 encoding sequence.
6673
3999c705
KH
66742003-12-01 Kenichi Handa <handa@m17n.org>
6675
6676 * composite.c (syms_of_composite): Don't make the compostion hash
6677 table week.
6678
d344ecbb
LT
66792003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6680
6681 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6682 * textprop.c (Fget_char_property_and_overlay): New function.
6683 (syms_of_textprop): Defsubr it.
6684
03d6484e
JD
66852003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6686
019b1f0e
JD
6687 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6688 to compile on terminal configuration.
6689
03d6484e
JD
6690 * fileio.c (Fread_file_name): Check use_file_dialog also before
6691 calling Fx_file_dialog.
6692
6693 * fns.c: use_file_dialog: New variable.
6694 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6695
442d3fd0
KS
66962003-11-29 Kim F. Storm <storm@cua.dk>
6697
6698 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6699 (syms_of_msdos): Don't intern and staticpro them.
6700
0f6a07a8
KS
67012003-11-27 Kim F. Storm <storm@cua.dk>
6702
6703 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6704 coordinates relative to glyph at posn. If glyph is an image,
6705 return that as object at posn. Callers changed.
6706 (mode_line_string, marginal_area_string): Calculate and return
6707 pixel coordinates relative to glyph. Callers changed.
6708
6709 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6710 (marginal_area_string): Fix prototypes.
6711 (window_box_left_offset, window_box_right_offset): Add prototypes.
6712
6713 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6714 Remove prototypes.
6715
6716 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6717
6718 * keyboard.c (make_lispy_position): Add x and y coordinates
6719 relative to the current glyph as 7th element of position.
6720 If glyph is an image, return it in the object element.
6721 (read_key_sequence): Skip checks for keymap property in cases
6722 where POSN_STRING is not a string (e.g. an image).
6723
6724 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6725 (Vshow_text_cursor_in_void): New variable.
6726 (glyph_to_pixel_coords): Don't use negative hpos.
6727 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6728 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6729 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6730 (calc_pixel_width_or_height): New aux function, implementing
6731 pixel based artihmetic for glyph widths and heights.
6732 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6733 :width, :height, :align-to, and :ascent, thus allowing these to
6734 be specified in pixels as well as multiples of characters.
6735 Don't produce stretch glyphs with zero width or height.
6736 (get_specified_cursor_type): Declare static.
6737 (get_window_cursor_type): Declare static. Add glyph arg to be
6738 able to know when cursor is on an image; always substitute
6739 hollow-box cursor for filled-box cursor on images, to avoid
6740 negative images and flicker when blinking the cursor.
6741 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6742 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6743 than vertical scroll-bar cursor in display margins.
6744 (note_mouse_highlight): Use non-text cursor rather than text
6745 cursor in fringes and over images in the text area.
6746 Use non-text cursor when mouse pointer is outside editable text,
6747 i.e. in the void after end-of-line or end-of-buffer; this was
6748 already done for W32, but is now standard for all systems --
6749 user can toggle show-text-cursor-in-void to get old behaviour.
6750 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6751 Vdisplay_pixels_per_inch.
6752
00498bfc
AS
67532003-11-25 Andreas Schwab <schwab@suse.de>
6754
6755 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6756 EMACS_INT to not lose bits.
6757 (Ffillarray): Don't set bits beyond the size of a bool vector.
6758
edaa824d
KS
67592003-11-25 Kim F. Storm <storm@cua.dk>
6760
6761 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6762 define this defun on systems that cannot use stderr as lvalue.
6763
74d6f539
GM
67642003-11-24 Gerd Moellmann <gerd@gnu.org>
6765
6766 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6767 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6768 ld's default is incompatible with unexec.
6769
6a1ff3ba
KS
67702003-11-23 Kim F. Storm <storm@cua.dk>
6771
63dc7c6b
KS
6772 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6773 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6774 (Fforce_window_update): New defun.
6775 (syms_of_window): Defsubr it.
6776 (Fset_window_margins, Fset_window_fringes): Doc fix.
6777
6a1ff3ba
KS
6778 * print.c (Fredirect_debugging_output): New defun.
6779 (syms_of_print): Defsubr it.
6780
aef109b7
LT
67812003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6782
6783 * fns.c (Fset_char_table_parent): Doc fix.
6784
6a1ff3ba 67852003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6786
6787 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6788 for glyph clicked on, rather than (unused) pixel positions.
6789 (mode_line_string, marginal_area_string): Change X and Y args to
6790 pointers for returning actual row/column for glyph clicked on.
6791 Simplify and optimize loops.
6792
aef109b7
LT
6793 * dispextern.h (mode_line_string, marginal_area_string):
6794 Update prototypes.
63ccbe21
KS
6795
6796 * keyboard.c (make_lispy_position): New function for generating
6797 mouse click positions from frame and pixel coordinates.
6798 Enhanced to return buffer position and actual row/column for
6799 events outside the text area using updated mode_line_string and
6800 marginal_area_string functions.
6801 Return left-fringe and right-fringe clicks as such, rather than
6802 clicks in text area.
6803 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6804 pixel_to_glyph_coords, as we never use the results.
6805 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6806 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6807 Eliminate unused code in WHEEL_EVENT handling.
6808 (make_lispy_movement): Use make_lispy_position.
6809
6810 * window.c (coordinates_in_window): Remove redundant tests.
6811 Fix returned X pixel value for left-margin.
6812
6813 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6814 mode_line_string and marginal_area_string parameters.
6815
a64387ee 68162003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6817
d7107586
SM
6818 * w32.c (struct the_group, getgrgid): Add.
6819 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6820
3dbf3426
LT
68212003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6822
6823 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6824
cae8ddbb 68252003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6826
d7107586
SM
6827 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6828 include in call to file name handler. Optionally translate numeric
6829 UID and GID to strings. Update docstring.
6830 (directory_files_internal): Add parameter ID-FORMAT.
6831 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6832 include in call to file name handler and call to
6833 directory_files_internal. Update Docstring.
6834 (Fdirectory_files): Add dummy parameter in call to
6835 directory_files_internal.
6836 * lisp.h (Qinteger): Add.
6837 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6838 (Ffile_attributes): Add parameter.
6839 * data.c (Qinteger): Export.
cae8ddbb 6840
2550b848
LT
68412003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6842
3dbf3426 6843 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6844
88380018
KS
68452003-11-19 Kim F. Storm <storm@cua.dk>
6846
6847 * xdisp.c (init_iterator): Initialize it->start to position
6848 before reseating (in case start position is invisible).
6849 (init_to_row_start): Set it->start to row-start.
6850 (redisplay_window): Accept optional_new_start if start position
6851 is invisible (in which case IT_CHARPOS overshoots PT).
6852 (display_line): Setup row->start from it->start (rather than
6853 it->current which is wrong if first char on line is invisible).
6854 When done, reseat it->start to it->current (= start of next row).
6855 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6856 is only partially visible.
6857
6858 * dispextern.h (struct it): New member start.
6859
854c1a59
SM
68602003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6861
455316e2
SM
6862 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6863 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6864 of block_index outside of the macro call.
6865 (Fgarbage_collect): Remove null code.
6866
6867 * m/amdx86-64.h: Don't redefine XPNTR.
6868
854c1a59
SM
6869 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6870 of VALMASK.
6871
6872 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6873 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6874 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6875
6876 * lisp.h (VALMASK): Only define for non-union type.
6877 (MARKBIT): Remove.
6878 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6879 (XTYPE): Define unconditionally.
6880 (XSETTYPE): Remove one more remnant.
6881 (EQ): Define differently for the union and non-union cases.
6882 (INTMASK): New bit mask.
6883 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6884 (GC_EQ): Delegate to EQ.
6885
6886 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6887
a0c6ef2d
JD
68882003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6889
6890 * xterm.c (x_window_to_scroll_bar): Move check of display to
6891 where window_id is compared.
6892
859492c4
KS
68932003-11-17 Kim F. Storm <storm@cua.dk>
6894
6895 * dispextern.h (struct it): New member first_vpos.
6896
6897 * xdisp.c (start_display): Set it->first_vpos.
6898 (try_window_id): Use first_vpos to start display in first _text_
6899 line if no reusable lines at start of window with header line.
6900
810f2256
JD
69012003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6902
7c402969 6903 * w32fns.c (XPutPixel):
854c1a59
SM
6904 * w32bdf.c (w32_init_bdf_font):
6905 * sunfns.c (sel_read):
6906 * process.c (Fmake_network_process):
6907 * frame.c (store_frame_param):
6908 * fontset.c (Fset_fontset_font):
6909 * emacs.c (shut_down_emacs):
a64387ee 6910 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6911
a32e9bfd
JD
6912 * config.in: Regenerate.
6913
810f2256
JD
6914 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6915 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6916 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6917 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6918 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6919
6920 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6921
6922 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6923 (XTmouse_position, handle_one_xevent): Pass Display* to
6924 x_window_to_scroll_bar.
6925 (x_window_to_scroll_bar): Take a Display* argument.
6926 Check that display for frame is equal to Display* argument.
854c1a59 6927 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6928 x_display_info_for_display instead. Use Display in xev instead
6929 of GDK_DISPLAY.
6930 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6931 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6932 (x_connection_closed): Call xg_display_close for GTK.
6933 (x_term_init): Call xg_display_open for additional displays.
6934 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6935 for GTK.
6936
6937 * xmenu.c (single_menu_item, mouse_position_for_popup)
6938 (x_activate_menubar): Formatting adjustments.
6939
6940 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6941 adjustments.
6942
6943 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6944 (xg_display_close, xg_create_default_cursor)
6945 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6946 handling.
854c1a59
SM
6947 (xg_left_ptr_cursor): Remove.
6948 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6949 cursor here.
6950 (xg_win_to_widget): Take Display* argument, call
6951 gdk_xid_table_lookup_for_display.
6952 (xg_create_frame_widgets, xg_get_file_name, create_menus)
6953 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
6954 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
6955 in FRAME_X_DISPLAY_INFO.
6956 (xg_get_scroll_id_for_window): Take Display* argument.
6957 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 6958 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 6959
78819ebb
KS
6960 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
6961 Display* argument.
6962 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 6963
0b03cc78
JD
69642003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6965
6966 * xterm.c (x_detect_focus_change): Do not change focus frame for
6967 Enter/LeaveNotify if the current focus frame has explicit focus.
6968
77e688fa
KS
69692003-11-14 Kim F. Storm <storm@cua.dk>
6970
6971 * dispnew.c (update_text_area): Fix redisplay error when hscroll
6972 is active and first glyph is only partially visible.
854c1a59 6973
dd429b03
KH
69742003-11-13 Kenichi Handa <handa@m17n.org>
6975
6976 * xdisp.c (select_frame_for_redisplay): New function.
6977 (redisplay_internal): Record also selected_frame for
6978 unwind_redisplay. Call select_frame_for_redisplay before
6979 redrawing each frame.
6980 (unwind_redisplay): Argument changed to a cons.
6981
6d9266f4
LT
69822003-11-12 Luc Teirlinck <teirllm@auburn.edu>
6983
6984 * fns.c (Fstring_to_multibyte): Doc fix.
6985
80060eb3
KH
69862003-11-11 Kenichi Handa <handa@m17n.org>
6987
6988 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
6989
74305183
JD
69902003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6991
6992 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
6993 program specified positions.
6994
cfda993e
JD
69952003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6996
6997 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
6998
df211069
KH
69992003-11-08 Kenichi Handa <handa@m17n.org>
7000
7001 * Makefile.in (lisp): Add kannada.el.
7002 (shortlisp): Likewise.
7003
4307d534
KH
70042003-11-07 Kenichi Handa <handa@m17n.org>
7005
854c1a59
SM
7006 * coding.c (coding_allocate_composition_data):
7007 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7008 (coding_restore_composition): Detect invalid composition data.
7009 Give Fstring and Fvector a Lispy integer, not C int.
7010
854c1a59
SM
70112003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7012
7013 * floatfns.c (Flogb): Don't use VALMASK.
7014
7015 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7016 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7017
7018 * lisp.h (XINT): Move the cast to clarify what is going on.
7019 (GCTYPEMASK, XSETTYPE): Remove.
7020 (XGCTYPE): Make it an alias of XTYPE.
7021
d04103a1
JD
70222003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7023
7024 * xterm.c (x_term_init): Fix formatting.
7025
da18b5ac
JD
70262003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7027
78819ebb
KS
7028 * gtkutil.h (xg_have_tear_offs): Declare.
7029 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7030
7031 * gtkutil.c: Remove variable xg_did_tearoff.
7032 (xg_have_tear_offs): New function.
7033 (tearoff_remove): Just decrease xg_detached_menus.
7034 (tearoff_activate): Increase xg_detached_menus and call
7035 tearoff_remove when tearoff is removed.
854c1a59 7036 (xg_keep_popup): Remove function.
da18b5ac
JD
7037 (create_menus): Give add_tearoff_p as argument to recursive
7038 call to create_menus.
7039 (xg_create_widget): Use variables instead of multiple
7040 strcmp. Tell create_menus to create tear off only for
7041 menu bar menus.
7042 (xg_update_menubar): Change title for a detached menu also.
7043 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7044 of deep_p.
7045 (xg_initialize): Initialize xg_detached_menus, remove
7046 initialization of xg_did_tearoff.
7047
7048 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7049 xg_have_tear_offs returns non-zero.
7050 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7051 call to xg_keep_popup.
7052
64d4923e
AC
70532003-11-01 Andrew Choi <akochoi@shaw.ca>
7054
7055 * macterm.c (XTread_socket): Handle menubar selection and grow
7056 window only for mouseDown events.
854c1a59 7057
6cc8bc07
JD
70582003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7059
7060 * xterm.c (x_term_init): For GTK part, increase x_initialized
7061 to check for more than one display. Use error instead of return 0.
7062
043131c4
AC
70632003-10-31 Andrew Choi <akochoi@shaw.ca>
7064
854c1a59 7065 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7066 (copy_dysymtab): Call it.
7067
bdda99a1
LT
70682003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7069
7070 * eval.c (Fdefvaralias): Doc fix.
7071
800f42ff 70722003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7073
7074 * data.c (Fsetplist): Doc fix.
7075
ef35b389
LK
70762003-10-14 Lute Kamstra <lute@gnu.org>
7077
7078 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7079
ef35b389 70802003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7081
07107abc
KS
7082 * window.c (Fset_window_margins): Simplify arg checking.
7083
f7005886
RS
70842003-10-13 Richard M. Stallman <rms@gnu.org>
7085
7086 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7087 (print_partial_compiled_pattern): Replace assert with a printout.
7088 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7089
7090 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7091
7092 * window.c (Fset_window_margins): Allow only integers as args.
7093 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7094 Doc fixes.
7095
9c0c2af5
LK
70962003-10-13 Lute Kamstra <lute@gnu.org>
7097
7098 * window.c (Fset_window_fringes): Elaborate docstring.
7099
3f080e4e
AC
71002003-10-12 Andrew Choi <akochoi@shaw.ca>
7101
854c1a59 7102 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7103
3f080e4e
AC
7104 * s/darwin.h (GC_MARK_STACK): Define.
7105
0aa513ed
JD
71062003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7107
7108 * window.c (shrink_windows): New function.
7109 (size_window): Call shrink_windows to calculate window sizes when
7110 shrinking frame with more than one window.
7111
6aa8858a
KS
71122003-10-12 Kim F. Storm <storm@cua.dk>
7113
7114 * xdisp.c (compute_fringe_widths): Doc fix.
7115
c2164d91
KH
71162003-10-08 Kenichi Handa <handa@m17n.org>
7117
854c1a59 7118 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7119
f82ac129
KH
71202003-10-07 Kenichi Handa <handa@m17n.org>
7121
7122 * coding.c (Qcoding_system_define_form): New variable.
7123 (syms_of_coding): Intern and staticpro it.
7124 (Fcheck_coding_system): Try to autoload the definition of
7125 CODING-SYSTEM.
7126
9296c947
LT
71272003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7128
7129 * fns.c (Frequire): Doc fix.
7130
c1f0671a
JD
71312003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7132
3d8c3826
JD
7133 * xfns.c (Fx_send_client_event): New function as a base for
7134 manipulating extended window manager hints.
6dc15d98 7135 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7136
068ae0fd
JD
7137 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7138 that function is removed.
7139
7140 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7141 x/y_pixels_outer_diff.
7142 (x_check_expected_move): Calculate move_offset_left/top.
7143
7144 * xterm.h (struct x_output): New members: move_offset_top/left.
7145
854c1a59 7146 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7147 call x_set_offset directly.
7148
7149 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7150
96f09305
JD
7151 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7152
7153 * xterm.c (x_delete_display): Free font names and font_encoder
7154 in dpyinfo->font_table.
7155
854c1a59
SM
7156 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7157 Move xfree of font names to x_delete_display.
96f09305 7158
c1f0671a
JD
7159 * xterm.h (struct x_display_info): New member, wm_type.
7160 (struct x_output): New members, expected_top/left and
7161 check_expected_move.
7162
7163 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7164 is received.
854c1a59
SM
7165 (handle_one_xevent): Rename x_check_expected_move from
7166 x_check_fullscreen_move.
c1f0671a
JD
7167 (x_set_offset): Only add WM decoration sizes to modified_top/left
7168 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7169 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7170 Removed fullscreen specific code. Use check_expected_move,
7171 expected_left/top instead. Also, set wm_type.
7172 (x_term_init): Initialize wm_type to unknown.
7173
7174 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7175 sizes to move_x/y.
7176
be2fdba9
KH
71772003-10-03 Kenichi Handa <handa@m17n.org>
7178
7179 * macterm.c (x_load_font): Clear all members of FONTP before start
7180 filling them.
7181
71822003-10-02 Kenichi Handa <handa@m17n.org>
7183
7184 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7185 before calling find_ccl_program_func. Call find_ccl_program_func
7186 only when fontp->font_encoder is not NULL.
7187
7188 * xterm.c (x_load_font): Clear all members of FONTP before start
7189 filling them.
7190
26a6e439
JPW
71912003-10-03 John Paul Wallington <jpw@gnu.org>
7192
7193 * keymap.c (map_keymap): Don't abort when binding is a vector.
7194
0d4c2dc2
JR
71952003-10-02 Jason Rumney <jasonr@gnu.org>
7196
854c1a59
SM
7197 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7198 Sync dependencies with Makefile.in.
a63cf46f
JR
7199 (alloca.o): Remove.
7200
0d4c2dc2
JR
7201 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7202 filling them.
7203
7204 * w32bdf.c (w32_load_bdf_font): Likewise.
7205
ab8f7d5c
RS
72062003-09-30 Richard M. Stallman <rms@gnu.org>
7207
7208 * term.c (set_tty_color_mode): Calculate current_mode_spec
7209 regardless of value of VAL.
7210
854c1a59 7211 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7212 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7213 Handle over_used when splitting UNDER.
7214
a64387ee 72152003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7216
7217 * regex.c (regex_compile): Free the stack when returning from function.
7218
3413f972
KH
72192003-09-28 Kenichi Handa <handa@m17n.org>
7220
7221 * fontset.c (Finternal_char_font): Change return value to
7222 cons (FONT-NAME . GLYPH-CODE).
7223
a6eeaa81 72242003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7225
7226 * term.c (tty_setup_colors): Treat any negative argument as -1.
7227
f98ddc99
KH
72282003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7229
7230 * process.c (send_process): Delete unused temp_buf.
7231
66c8f1a8
DL
72322003-09-26 Dave Love <fx@gnu.org>
7233
7234 * xterm.c (x_bitmap_mask): Declare.
7235
ca716c26
DL
72362003-09-25 Dave Love <fx@gnu.org>
7237
7238 * Makefile.in (fns.o): Depend on md5.h.
7239
fbe57420
KS
72402003-09-25 Kim F. Storm <storm@cua.dk>
7241
7242 * window.c (set_window_buffer): Fix redisplay problems when
7243 switching between buffers with different display margin widths.
7244
ef6ae4ff
KS
72452003-09-23 Kim F. Storm <storm@cua.dk>
7246
7247 * process.c (set_socket_option): Fix :bindtodevice option.
7248 (Fset_network_process_option): Update process contact list when
7249 setting option succeeds.
7250 (Fmake_network_process): Doc fix.
7251
68e03c1c
DL
72522003-09-23 Dave Love <fx@gnu.org>
7253
7146d1c1 7254 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7255
a6eeaa81 72562003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7257
7258 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7259 color mode is an integer number (it could be -1).
7260
8fe7d8c8
RS
72612003-09-22 Richard M. Stallman <rms@gnu.org>
7262
7263 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7264 in the case where OVER is longer than UNDER.
7265
2f71b5ea
MY
72662003-09-22 Masatake YAMATO <jet@gyve.org>
7267
7146d1c1 7268 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7269 `vertical_type'.
7146d1c1 7270
0c4da023
KS
72712003-09-21 Kim F. Storm <storm@cua.dk>
7272
7273 * frame.c (Vdefault_frame_scroll_bars): New variable.
7274 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7275 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7276 window-system default scroll bar position.
7277
b648413b
KS
7278 * window.c (Fwindow_scroll_bars): Doc fix.
7279
8f5b9e34
JD
72802003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7281
854c1a59 7282 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7283
b0f23edf
RS
72842003-09-19 Richard M. Stallman <rms@gnu.org>
7285
7286 * atimer.h: Don't include lisp.h.
7287 (P_): Define it here (as well as elsewhere).
7288
7289 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7290 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7291
7292 * data.c (Fvariable_binding_locus): New function.
7293 (syms_of_data): defsubr it.
7294 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7295
e1283999
DL
72962003-09-18 Dave Love <fx@gnu.org>
7297
ad5f3636
DL
7298 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7299
e1283999
DL
7300 * process.c (Fnetwork_interface_info): Fix type error.
7301 (Fnetwork_interface_list): Doc fix.
7302 (read_process_output, read_process_output): Delete unused var.
7303
b8c7fd71
KS
73042003-09-17 Kim F. Storm <storm@cua.dk>
7305
7306 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7307 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7308 (Fnetwork_interface_info): Check that ifreq struct has required
7309 fields before accessing them; this requires that those fields are
7310 defined as macros, which may be too restrictive on some platforms,
7311 but it is better than failing on other platforms.
7312 (syms_of_process): Only defsubr above fns when included.
7313
11e0a411
DL
73142003-09-17 Dave Love <fx@gnu.org>
7315
7316 * unexalpha.c: Don't include varargs.h.
7317
e9c50801
KS
73182003-09-17 Kim F. Storm <storm@cua.dk>
7319
7320 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7321 for network process.
7322 (socket_options): Add `:' prefix to option names. Add optbit field.
7323 (set_socket_option): Remove no_error arg and special handling of s < 0.
7324 Return 1<<optbit for known option, 0 for unknown.
7325 Do not interpret 0 as false for boolean option (only nil).
7326 Pass failed option and value to report_file_error.
7146d1c1 7327 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7328 (Fset_network_process_option): New function to set just one option.
7329 (Fmake_network_process): Allow :coding arg to be a cons.
7330 Allow :server arg to be an integer specifying backlog size.
7331 Remove :options arg, and allow options to be specified directly
7332 as :KEY, VALUE pairs. Parse these options before binding socket.
7333 As before, :reuseaddr t is default for a server process, but this
7334 can now be disabled by specifying :reuseaddr nil.
7335 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7336 (init_process): Availability of network options is now checked with
7337 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7338 setup features.
7339 (syms_of_process): Fix defsubr's for the replaced functions.
7340
a0fc3644
DL
73412003-09-16 Dave Love <fx@gnu.org>
7342
7343 * Makefile.in: Depend on coding.h.
7344
6df2a645
KS
73452003-09-14 Kim F. Storm <storm@cua.dk>
7346
7347 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7348 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7349 (syms_of_process): Defsubr them.
7350
7351 * config.in: Regenerate.
7146d1c1
SM
7352
73532003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7354
7355 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7356 * m/news-r6.h (XUNMARK): Remove.
7357 * m/mips.h (XUNMARK): Remove.
7358 * m/mips-siemens.h (XUNMARK): Remove.
7359 * m/iris4d.h (XUNMARK): Remove.
7360 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7361
0930c1a1
SM
73622003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7363
31003b9e
SM
7364 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7365 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7366 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7367 (XTYPE): Use unsigned right-shift.
7368 (XMARKBIT, XMARK, XUNMARK): Remove.
7369
0930c1a1
SM
7370 * alloc.c (init_intervals, init_symbol, init_marker):
7371 Don't preallocate anything.
7372 (Fgarbage_collect, mark_object): Ignore the markbit.
7373
7374 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7375
19bb0fcd 73762003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7377
7378 * xdisp.c (pint2hrstr): New function.
7379 (decode_mode_spec): Add `%i' and `%I' specs.
7380 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7381 for `mode-line-format'.
7382
03bb6a06
AS
73832003-09-07 Andreas Schwab <schwab@suse.de>
7384
7385 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7386 avoid warning.
7387
a6eeaa81 73882003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7389
0930c1a1 7390 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7391
ed159bbf
KS
73922003-09-03 Kim F. Storm <storm@cua.dk>
7393
7394 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7395 change (superseded by 2002-08-30 change); the default blink-off
7396 cursor is now again "no cursor".
7397
fe64a394
JR
73982003-09-01 Jason Rumney <jasonr@gnu.org>
7399
7400 * makefile.w32-in (alloca.o): Remove.
7401 (coding.o): Depend on intervals.h
7402 (emacs.o, bytecode.o): Depend on window.h
7403
c0175e24
DL
74042003-09-01 Dave Love <fx@gnu.org>
7405
7406 * Makefile.in (alloca.o): Remove commands.
7407 (coding.o): Depend on intervals.h composite.h window.h.
7408 (emacs.o): Depend on window.h keyboard.h keymap.h.
7409 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7410 (bytecode.o): Depend on window.h.
7411
a24d4cb2
JR
74122003-08-31 Jason Rumney <jasonr@gnu.org>
7413
4bc2315e
JR
7414 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7415 returned even when font_type is unknown.
7416
a24d4cb2
JR
7417 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7418
9d35adc7
JD
74192003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7420
7421 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7422
7423 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7424 *_offset.
7425
7426 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7427 calculate pixel value.
7428
6f68b035
GM
74292003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7430
0930c1a1
SM
7431 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7432 Don't tell redisplay display is accurate when it's actually been
7433 paused for pending input.
6f68b035 7434
4828b4d7
RS
74352003-08-29 Richard M. Stallman <rms@gnu.org>
7436
7437 * dispnew.c (adjust_glyph_matrix): Call window_box
7438 whenever W is nonzero.
7439
7440 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7441 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7442 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7443 Use indirect_variable to trace thru variable aliases.
7444
7445 * config.in: Updated.
7446
7447 * callint.c (Fcall_interactively): Save and restore
7448 Vthis_command, Vthis_original_command, real_this_command,
7449 and current_kboard->Vlast_command.
7450
7451 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7452
e019878d
GM
74532003-08-29 Gerd Moellmann <gerd@gnu.org>
7454
7455 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7456
85478bc6
KH
74572003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7458
0930c1a1 7459 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7460 (decode_coding_sjis_big5): Likewise.
7461
07ce82d3
JR
74622003-08-27 Jason Rumney <jasonr@gnu.org>
7463
d3703de3
JR
7464 * w32.c (sys_pipe): Protect against file descriptor overflow.
7465
ee4a01d1
JR
7466 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7467
07ce82d3
JR
7468 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7469
a64387ee 74702003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7471
7472 * xfns.c (Vgtk_version_string): New variable.
7473 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7474
a6eeaa81 74752003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7476
0930c1a1 7477 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7478
5459e42a
EZ
7479 * Makefile.in (msdos.o): Depend on intervals.h.
7480
0930c1a1 7481 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7482
231d6cfb
JD
74832003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7484
7485 * xterm.h (struct x_display_info): New fields: client_leader_window
7486 and Xatom_wm_client_leader.
7487
7488 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7489 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7490
7491 * xsmfns.c (create_client_leader_window): New function.
7492 (x_session_initialize): Call create_client_leader_window, take
7493 dpyinfo as argument.
7494
7495 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7496
7497 * Makefile.in (xsmfns.o): Add more depenedencies.
7498
afa88464
DL
74992003-08-21 Dave Love <fx@gnu.org>
7500
7501 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7502
f730033e
KH
75032003-08-21 Kenichi Handa <handa@m17n.org>
7504
7505 * term.c (term_init): Fix previous change; don't rely on the
7506 length of `buffer' if TERMINFO is defined.
7507
6dca786c
DL
75082003-08-20 Dave Love <fx@gnu.org>
7509
7510 * atimer.h: Include lisp.h.
7511
7512 * lisp.h (EMACS_LISP_H): New.
7513 (popup_activated_flag): Don't declare.
7514
7515 * alloca.c: Some merging with gnulib. Change logic and doc
7516 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7517 [DO_BLOCK_INPUT]: Don't include lisp.h.
7518 (xmalloc, xfree): Declare.
7519 (malloc): Don't declare.
7520
0930c1a1 7521 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7522 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7523 atimer.h, blockinput.h.
7524
7525 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7526
78819ebb 7527 * alloca.s: Remove.
6dca786c 7528
3a06a6d9
RS
75292003-08-19 Gerd Moellmann <gerd@gnu.org>
7530
7531 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7532 use -lncurses.
7533
7534 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7535 FreeBSD returns something longer than 2044. Abort if the end of
7536 the buffer is overwritten.
7537
27eeee55
MB
75382003-08-19 Miles Bader <miles@gnu.org>
7539
7540 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7541
2f297815
GM
75422003-08-19 Gerd Moellmann <gerd@gnu.org>
7543
f4446bbf
GM
7544 * alloc.c (lisp_align_malloc): Check for memory full when
7545 allocating ablocks, which also avoids freeing a pointer into an
7546 ablocks structure.
7547
7548 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7549
0930c1a1 7550 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7551
0e7d7aae
RS
75522003-08-16 Richard M. Stallman <rms@gnu.org>
7553
7554 * editfns.c (Fencode_time): Doc fix.
7555
75562003-08-16 David Ponce <david@dponce.com>
7557
7558 * fileio.c (Fwrite_region): Fix conditional expression to issue
7559 the right message.
7560
b6189c3b 75612003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7562
7563 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7564 Set default value to 1.
0e7d7aae 7565
5d551295
KH
75662003-08-15 Kenichi Handa <handa@m17n.org>
7567
7568 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7569 what autoscaled.
7570 (best_matching_font): Once we find a better scalable font, set
7571 non_scalable_has_exact_height_p to 1.
7572 (try_font_list): Call try_alternative_families to try any family
7573 with the given registry.
7574
1661e56b
AS
75752003-08-09 Andreas Schwab <schwab@suse.de>
7576
f29181dc
AS
7577 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7578
1661e56b
AS
7579 * print.c (print_string): Fix printing of multibyte string with
7580 nontrivial printcharfun.
7581
465aa50a
JD
75822003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7583
7584 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7585
7586 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7587
e430e5ba
KH
75882003-07-31 Kenichi Handa <handa@m17n.org>
7589
7590 * process.c (read_process_output): Return the actually read bytes
7591 instead of the result of decoding.
7592
97e7188e
KH
75932003-07-31 Kenichi Handa <handa@m17n.org>
7594
7595 * xterm.h (struct x_bitmap_record): New member have_mask.
7596
7597 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7598 to 0.
7599 (x_create_bitmap_from_file): Likewise.
7600 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7601 (x_destroy_all_bitmaps): Likewise.
7602 (x_create_bitmap_mask): Set have_mask member to 1.
7603
b53094d6
RS
76042003-07-30 Richard M. Stallman <rms@gnu.org>
7605
7606 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7607
631f2082
JD
76082003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7609
7610 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7611
c855f2ca
RS
76122003-07-29 Richard M. Stallman <rms@gnu.org>
7613
7614 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7615 Conditionalize XIM code on HAVE_XIM.
7616
7617 * fns.c (Fclear_string): New function.
7618 (syms_of_fns): defsubr it.
7619
b6189c3b 76202003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7621
0930c1a1 7622 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7623
29ea8ae9
SM
76242003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7625
7626 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7627
7628 * buffer.c (delete_all_overlays): New function.
7629 * buffer.h (delete_all_overlays): Declare.
7630 * coding.c (run_pre_post_conversion_on_str):
7631 * print.c (temp_output_buffer_setup):
7632 * fileio.c (Finsert_file_contents):
7633 * minibuf.c (get_minibuffer): Use it.
7634
1dd7ccf2
AC
76352003-07-22 Andrew Choi <akochoi@shaw.ca>
7636
7637 * unexmacosx.c (unexec_regions_sort_compare):
7638 (unexec_regions_merge): New functions. Sort and merge unexec
7639 regions before dumping them.
7640
f57bd967
DL
76412003-07-22 Dave Love <fx@gnu.org>
7642
7643 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7644
7cdee936
SM
76452003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7646
7647 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7648 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7649 MARKBIT as the gcmarkbit for strings.
7650
e50886d3
RS
76512003-07-21 Richard M. Stallman <rms@gnu.org>
7652
7653 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7654
29ea8ae9 7655 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7656 (syms_of_fns): Corresponding change.
7657
7658 * alloc.c (syms_of_alloc): Doc fixes.
7659
76602003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7661
7662 * s/netbsd.h: Use -Wl syntax.
7663
fdc39b59
RS
76642003-07-17 Richard M. Stallman <rms@gnu.org>
7665
7666 * xterm.c (xim_initialize): Redo 6/24 change.
7667
9c53385f
SM
76682003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7669
7670 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7671 (Fswitch_to_buffer): Don't signal an error when switching to the same
7672 buffer in a dedicated window.
7673
7674 * alloc.c: Use bitmaps for cons, as was done for floats.
7675 (init_float, init_cons): Let the normal code allocate the first block.
7676 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7677 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7678 New macros.
7679 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7680 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7681 (live_cons_p): Check the pointer is not past the `conses' array.
7682 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7683 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7684 (survives_gc_p): Use CONS_MARKED_P and simplify.
7685 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7686
dde13196
PE
76872003-07-13 Paul Eggert <eggert@twinsun.com>
7688
7689 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7690 puts it into BSS instead, at least on Solaris 8 and 9.
7691 This is a valid optimization, and it may occur on other platforms,
7692 so Emacs should not assume that initializing a static variable to
7693 zero puts it into data.
7694 * alloc.c (pure, staticvec):
7695 Initialize these arrays to nonzero, so that they're not
7696 put into BSS by that optimization.
7697
a801bc34
SM
76982003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7699
7700 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7701 (lisp_align_malloc): Use posix_memalign is available.
7702 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7703 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7704 for consistency. Update users.
7705
0c8b2afa
RS
77062003-07-13 Richard M. Stallman <rms@gnu.org>
7707
7708 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7709
668c2ab0
JB
77102003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7711
7712 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7713 and use the Gtk+ function gtk_window_icon_from_file if available.
7714
7715 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7716 handle mask of bitmaps.
7717 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7718 mask property.
7719 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7720
7721 * xterm.h (xg_set_icon): New function.
7722
800bebe3
RS
77232003-07-12 Paul Eggert <eggert@twinsun.com>
7724
7725 * unexelf.c (unexec): Consider a section to precede the .bss
7726 section if its addresses overlap that of .bss.
7727
69e38995
RS
77282003-07-12 Richard M. Stallman <rms@gnu.org>
7729
7730 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7731
7732 * config.in (HAVE_CRTIN): Add #undef.
7733 (INLINE): Really inline only if OPTIMIZE is defined.
7734
7735 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7736 END_FILES_1.
7737 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7738 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7739
7740 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7741 (TERMINFO): Define.
7742 (LIBS_TERMCAP): Define.
7743 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7744
7745 * xfns.c: Include libpng/png.h instead of png.h.
7746
f1d0c238
AS
77472003-07-11 Andreas Schwab <schwab@suse.de>
7748
7749 * buffer.c (modify_overlay): Update prototype.
7750 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7751 Likewise.
7752
5f6bf5fe
SM
77532003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7754
7755 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7756 (struct interval): Move to intervals.h.
7757 (struct Lisp_Marker): Use EMACS_INT for position info.
7758 (forward_point): Remove prototype of defunct function.
7759 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7760 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7761 (syms_of_textprop, set_text_properties): Remove prototypes that are
7762 already in intervals.h.
7763
7764 * intervals.h (struct interval): Move from lisp.h.
7765 Use EMACS_INT for position and size info.
7766
7767 * coding.c: Include intervals.h for Fset_text_properties.
7768
7769 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7770 position and length information.
7771
2765b457
SM
77722003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7773
7774 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7775 position and length information.
7776
2410d73a
SM
77772003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7778
7779 Change overlays_after and overlays_before so the overlays themselves
7780 are linked into lists, rather than using cons cells. After all each
7781 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7782 Lisp_Overlay for free and save up one cons cell per overlay (not
7783 to mention one indirection when traversing the list of overlay).
7784
7785 * lisp.h (struct Lisp_Overlay): New field `next'.
7786
7787 * buffer.h (struct buffer): Change overlays_before and overlays_after
7788 from Lisp lists of overlays to pointers to overlays.
7789
7790 * buffer.c (overlay_strings, recenter_overlay_lists):
7791 Fix typo in eassert in last commit.
7792 (unchain_overlay): New function.
7793 (add_overlay_mod_hooklist): Use AREF.
7794 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7795 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7796 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7797 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7798 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7799 Adjust to new type of overlays_(before|after).
7800
7801 * alloc.c (mark_object): Mark the new `next' field of overlays.
7802 (mark_buffer): Manually mark the overlays_(after|before) fields.
7803
7804 * coding.c (run_pre_post_conversion_on_str):
7805 * editfns.c (overlays_around):
7806 * xdisp.c (load_overlay_strings):
7807 * fileio.c (Finsert_file_contents):
7808 * indent.c (current_column):
7809 * insdel.c (signal_before_change, signal_after_change):
7810 * intervals.c (set_point_both):
7811 * print.c (temp_output_buffer_setup): Use new type for
7812 overlays_(before|after).
7813
04812929
SM
78142003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7815
7816 * buffer.c (report_overlay_modification): Don't run hooks while
7817 traversing the list of overlays.
7818
7819 * buffer.h (struct buffer): Use an int for overlay_center.
7820 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7821 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7822
7823 * buffer.c (reset_buffer, recenter_overlay_lists)
7824 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7825 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7826 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7827 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7828 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7829
7830 * xdisp.c (fast_find_position): Remove unused var.
7831
7832 * cmds.c (Qexpand_abbrev): New sym.
7833 (syms_of_cmds): Initialize it.
7834 (internal_self_insert): Use it to call expand-abbrev.
7835
2e7ecf15
KS
78362003-07-09 Kim F. Storm <storm@cua.dk>
7837
f9711de4 7838 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7839 was configured with --without-xim.
42f81f64 7840 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7841
c6de56a0
RS
78422003-07-07 Richard M. Stallman <rms@gnu.org>
7843
7844 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7845
7846 * alloc.c (Fgarbage_collect): Doc fix.
7847
b6189c3b 78482003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7849
7850 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7851
bfe1a3f7
SM
78522003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7853
04812929
SM
7854 * minibuf.c (read_minibuf): UNGCPRO before returning.
7855 (Ftry_completion, Fall_completions): Doc fix.
7856
bfe1a3f7
SM
7857 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7858 now that `floats' is not the last element of the struct any more.
7859
ee79d1aa
JR
78602003-07-06 Jason Rumney <jasonr@gnu.org>
7861
7862 * w32term.h (ClipboardSequence_Proc): New type.
7863
7864 * w32fns.c (clipboard_sequence_fn): New variable.
7865 (globals_of_w32fns): Initialize it.
7866
7867 * w32select.c (last_clipboard_sequence_number): New variable.
7868 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7869 number if possible.
7870
49723c04
SM
78712003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7872
4698665f
SM
7873 * m/amdx86-64.h (MARKBIT):
7874 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7875 MARKBIT and ARRAY_MARK_FLAG any more.
7876
7877 * m/hp800.h (XSETMARKBIT):
7878 * m/sr2k.h (XSETMARKBIT):
7879 * lisp.h (XSETMARKBIT): Remove unused macro.
7880
49723c04
SM
7881 * lisp.h (mark_object): Change prototype.
7882
7883 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7884 (last_marked): Change accordingly.
7885 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7886 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7887 (mark_buffer): Update calls to mark_object.
7888
7889 * bytecode.c (mark_byte_stack):
7890 * fns.c (sweep_weak_table):
7891 * keyboard.c (mark_kboards): Update calls to mark_object.
7892
1d660eca
JR
78932003-07-06 Jason Rumney <jasonr@gnu.org>
7894
7895 * alloc.c (struct ablock): Only include padding when there is some.
7896
618b5ae4
SM
78972003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7898
7899 * alloc.c (ALIGN): Add casts to simplify usage.
7900 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7901 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7902 (struct ablock, struct ablocks): New types.
7903 (free_ablock): New global var.
7904 (lisp_align_malloc, lisp_align_free): New functions.
7905 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7906 (struct float_block): Reorder and add gcmarkbits.
7907 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7908 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7909 (init_float, make_float): Use lisp_align_malloc.
7910 (free_float, live_float_p): Don't use `type' any more.
7911 (make_float): Use FLOAT_UNMARK to access to mark bit.
7912 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7913 Use FLOAT_MARKED_P to access the mark bit.
7914 (pure_alloc): Simplify use of ALIGN.
7915 (mark_object): Use FLOAT_MARK to access the mark bit.
7916 (gc_sweep): Use new macros to access the float's mark bit.
7917 (init_alloc_once): Init free_ablock.
7918
7919 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7920
3ef06d12
SM
79212003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7922
7923 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7924 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7925 (allocate_buffer): Move.
7926 (string_bytes): Don't mask markbit of `size_byte'.
7927 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7928 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7929 Use the `size' field of buffers (rather than the `name' field) for
7930 the mark bit, as is done for all other vectorlike objects.
7931 Use the new macros to access the mark bit of vectorlike objects.
7932
e81043aa
RS
79332003-06-26 Richard M. Stallman <rms@gnu.org>
7934
7935 * puresize.h (BASE_PURESIZE): Increment base size.
7936
7937 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7938
7939 * xterm.c (xim_initialize): Undo previous change.
7940
2d0834cc
SM
79412003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7942
7943 * alloc.c (survives_gc_p): Simplify.
7944
7945 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7946
7947 * window.c (Fset_window_dedicated_p): Simplify.
7948 (display_buffer_1): Don't raise the win from which minibuf was entered.
7949 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7950 (Fminibuffer_selected_window): Simplify.
7951
7952 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
7953
7954 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
7955 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
7956
7957 * insdel.c (check_markers, adjust_markers_for_delete)
7958 (adjust_markers_for_insert, adjust_markers_for_replace)
7959 (prepare_to_modify_buffer, RESTORE_VALUE):
7960 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
7961 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
7962 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
7963 * alloc.c (Fmake_marker, free_marker, gc_sweep):
7964 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
7965 * editfns.c (save_excursion_restore, transpose_markers):
7966 * window.c (delete_window):
7967 * xdisp.c (message_dolog): Update for new types.
7968
d54ae3d8
JD
79692003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7970
a5f696ac
JD
7971 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
7972 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 7973 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
7974
7975 * frame.c (make_frame): Initialize default_face_done_p.
7976
7977 * frame.h (struct frame): Add default_face_done_p.
7978
d54ae3d8
JD
7979 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
7980 will be defined.
7981
2336fe58
SM
79822003-06-25 Stefan Monnier <monnier@cs.yale.edu>
7983
7984 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
7985 Initialize the new field `gcmarkbit'.
7986 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
7987 (mark_interval_tree): Don't mark the tree separately from the nodes.
7988 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
7989 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7990 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
7991
7992 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
7993 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
7994 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
7995 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
7996 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
7997
bcea31c2
DL
79982003-06-24 Dave Love <fx@gnu.org>
7999
8000 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8001
8002 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8003 from gnulib.
8004
2601f59e
RS
80052003-06-21 Richard M. Stallman <rms@gnu.org>
8006
8007 * fileio.c (Fwrite_region): Alternate messages
8008 for append and partial write.
8009
8010 * keyboard.c (read_key_sequence): When converting upcase fn key to
8011 downcase, update fkey and keytran so `backspace' gets translated.
8012
8013 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8014
8015 * process.c (wait_reading_process_input): Don't signal SIGIO
8016 in batch mode.
8017
b5d2c621
KH
80182003-06-17 Kenichi Handa <handa@m17n.org>
8019
8020 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8021 composite.h.
8022
8023 * xselect.c: Don't include charset.h, coding.h, composite.h.
8024 (Qforeign_selection): New variable.
8025 (syms_of_xselect): Intern and static it.
8026 (selection_data_to_lisp_data): Return a unibyte string made from
8027 data with `foreign-selection' text property.
8028
6793bc63
SM
80292003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8030
8031 * termhooks.h (EVENT_INIT): New macro.
8032
8033 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8034
8035 * alloc.c (mark_kboards): Move to keyboard.c.
8036
8037 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8038 * xterm.c (x_dispatch_event):
8039 * xmenu.c (find_and_call_menu_selection):
8040 * xdisp.c (handle_tool_bar_click):
8041 * w32menu.c (menubar_selection_callback):
8042 * sysdep.c (kbd_input_ast, read_input_waiting):
8043 * msdos.c (dos_rawgetc):
8044 * macterm.c (mac_check_for_quit_char):
8045 * macmenu.c (menubar_selection_callback):
8046 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8047 data to kbd_buffer_store_event.
8048
b3ea810c
KS
80492003-06-15 Kim F. Storm <storm@cua.dk>
8050
8051 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8052 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8053
b8f75eda
KG
80542003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8055
8056 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8057
ba92ce48
KH
80582003-06-12 Kenichi Handa <handa@m17n.org>
8059
8060 * fileio.c (Fwrite_region): Save and restore restriction.
8061
b80263be
DL
80622003-06-12 Dave Love <fx@gnu.org>
8063
8064 * alloca.c (alloca): Declare arg as size_t.
8065
6793bc63
SM
8066 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8067 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8068
b23c0a83
DL
80692003-06-11 Dave Love <fx@gnu.org>
8070
8071 * search.c (shrink_regexp_cache): Use xrealloc.
8072 (syms_of_search): Use xmalloc.
8073
700e47c2
KS
80742003-06-10 Kim F. Storm <storm@cua.dk>
8075
8076 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8077 Adjust phys_cursor.x to be relative to window box, rather than
8078 text area before checking -- to ensure cursor is redrawn when
8079 exposing window.
8080 Note: This also fixes a similar (older) bug if display margins
8081 are present.
8082
f11aa0b2
KH
80832003-06-06 Kenichi Handa <handa@m17n.org>
8084
8085 * coding.c (encoding_buffer_size): If coding->type is
8086 coding_type_ccl, double magnification on CRLF encoding.
8087
3d143690
JR
80882003-06-06 Jason Rumney <jasonr@gnu.org>
8089
8090 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8091 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8092
8093 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8094 Mac too.
8095
f16205ca
DL
80962003-06-05 Dave Love <fx@gnu.org>
8097
b23c0a83
DL
8098 * strftime.c: Merge changes from gnulib.
8099
f16205ca
DL
8100 * mktime.c (__mktime_internal): Merge changes from gnulib
8101 involving year 69 and dst2.
8102
8103 Changes to merge with gnulib version and be consistent with the
8104 autoconf test:
8105
6793bc63
SM
8106 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8107 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8108 [HAVE_LOCALE_H]: Include locale.h.
8109 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8110
9b87a0bc
KS
81112003-06-05 Kim F. Storm <storm@cua.dk>
8112
8113 * window.c (coordinates_in_window): Convert X and Y to window
8114 relative coordinates inside mode-line and header-line parts.
8115 Convert X and Y to margin area relative coordinates inside left
8116 and right display margin parts.
8117
5a8a15ec
JR
81182003-06-05 Jason Rumney <jasonr@gnu.org>
8119
8120 * w32fns.c (add_system_logical_colors_to_map): New function.
8121 (Fx_open_connection): Use it.
8122
01ed8ff1
SM
81232003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8124
8125 * process.c (allocate_pty): Revert part of the previous patch.
8126 (Faccept_process_output): Simplify.
8127
b427b65d
JR
81282003-06-04 Jason Rumney <jasonr@gnu.org>
8129
8130 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8131
8132 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8133 (lispy_mouse_wheel_names): Remove.
8134 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8135 Always define drag_and_drop_syms.
8136
8137 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8138 WHEEL_EVENT events.
8139
914a8c47
SM
81402003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8141
01ed8ff1
SM
8142 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8143
914a8c47
SM
8144 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8145
adcb132c
JD
81462003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8147
8148 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8149 menu item label.
8150
be781fa7
RS
81512003-06-03 Richard M. Stallman <rms@gnu.org>
8152
8153 * window.c (Fwindow_edges): Doc fix.
8154 (Fwindow_pixel_edges, Fwindow_inside_edges)
8155 (Fwindow_inside_pixel_edges): New functions.
8156 (syms_of_window): defsubr them.
8157
8158 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8159 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8160
914a8c47
SM
81612003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8162
8163 * dispnew.c (Fsit_for): Don't lie about the number of args.
8164
5b07197a
DL
81652003-06-02 Dave Love <fx@gnu.org>
8166
8167 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8168 (syms_of_callproc) <process-environment>: Doc fix.
8169
8170 * doc.c: Use HAVE_FCNTL_H, not USG5.
8171
8172 * xfaces.c (font_rescale_ratio): Fix for K&R.
8173
8174 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8175
8176 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8177
8178 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8179
8180 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8181 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8182
d7107586 8183 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8184
8185 * xmenu.c (ENCODE_MENU_STRING): New.
8186 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8187 Use it.
8188
8189 * coding.h (ENCODE_UTF_8): New.
8190 (Qutf_8): Declare.
8191
8192 * coding.c (Qutf_8): New.
8193 (syms_of_coding): Intern it.
8194
8195 * fns.c: Doc fixes.
8196
7335b336
KH
81972003-06-02 Kenichi Handa <handa@m17n.org>
8198
8199 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8200
914a8c47
SM
82012003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8202
8203 * lread.c (openp): Make sure STR is a string.
8204
9862c135
JR
82052003-06-01 David Ponce <david@dponce.com>
8206
cab27d04 8207 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8208 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8209
8210 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8211 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8212 (discard_mouse_events): Discard WHEEL_EVENT events too.
8213 (lispy_wheel_names, wheel_syms): New.
8214 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8215 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8216 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8217
8218 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8219 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8220 WHEEL_EVENT events.
8221
f984e73e
JPW
82222003-05-31 John Paul Wallington <jpw@gnu.org>
8223
8224 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8225 timer are in lisp/emacs-lisp.
8226
1efcd78f
KH
82272003-05-31 Kenichi Handa <handa@m17n.org>
8228
458c8af4
KH
8229 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8230 region when a buffer is changed to unibyte.
8231
1efcd78f
KH
8232 * charset.h (VALID_LEADING_CODE_P): New macro.
8233 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8234
778e2804
KH
8235 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8236 is nonzero, accept multibyte form of eight-bit-control chars.
8237 (decode_composition_emacs_mule): Likewise.
8238 (decode_coding_emacs_mule): Likewise.
8239 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8240 multibyte form of eight-bit-control chars.
8241
8242 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8243 (Finsert_file_contents): If coding-system-for-read is bound to
8244 Qauto_save_coding, use the coding system emacs-mule with special
8245 setting for recovering a file.
8246 (choose_write_coding_system): On auto saving, use the coding
8247 system emacs-mule with special setting for auto saving.
8248 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8249
034060e4
KH
82502003-05-30 Kenichi Handa <handa@m17n.org>
8251
8252 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8253 properly before calling ccl_driver.
8254
778e2804 8255 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8256
cab27d04 8257 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8258 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8259 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8260
595f5aa5
GM
82612003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8262
8263 * xfaces.c (realize_default_face): Do not abort if lface is
8264 non-existent - reverts change from 2003-05-19.
8265
103e0180
KH
82662003-05-29 Kenichi Handa <handa@m17n.org>
8267
8268 * coding.c (decode_coding_iso2022): Pay attention to the byte
8269 sequence of CTEXT extended segment, and retain those bytes as is.
8270
82712003-05-28 Kenichi Handa <handa@m17n.org>
8272
cab27d04 8273 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8274 of CODING_REPLACEMENT_CHARACTER.
8275 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8276 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8277 check this flag on encoding.
cab27d04
SM
8278 (encode_coding_sjis_big5):
8279 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8280 (Fset_terminal_coding_system_internal):
8281 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8282 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8283
8284 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8285 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8286 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8287
ff6a3bfb 82882003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8289
ff6a3bfb
RS
8290 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8291
8292 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8293
1963c428
KS
82942003-05-28 Kim F. Storm <storm@cua.dk>
8295
8296 * xdisp.c (expose_window): Fix error in calculation of
8297 window relative coordinates of area to redisplay.
8298
2b5d4601
JR
82992003-05-27 Jason Rumney <jasonr@gnu.org>
8300
8301 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8302
1c64a4a2
JB
83032003-05-27 David Ponce <david@dponce.com>
8304
8305 Handle W32 mouse wheel events as mouse click events, like in X.
8306
8307 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8308 MOUSE_WHEEL_EVENT anymore.
8309
8310 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8311 Scrolling down/up the mouse wheel is respectively mapped to mouse
8312 button 4 and 5.
8313 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8314 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8315 WM_MOUSEWHEEL events.
8316
2d031b89
AS
83172003-05-27 Andreas Schwab <schwab@suse.de>
8318
20464fdf
AS
8319 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8320
2d031b89
AS
8321 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8322 partially visible line.
8323
8324 * alloc.c (Fgarbage_collect): Fix last change.
8325
97bc76d4
JPW
83262003-05-26 John Paul Wallington <jpw@gnu.org>
8327
8328 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8329
56613f06
SM
83302003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8331
8332 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8333 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8334
8335 * window.h (window_box_text_cols): Declare.
8336
8337 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8338 (x_draw_vertical_border): Remove unused var `f'.
8339
8340 * xfaces.c (build_scalable_font_name): Remove `unused var
8341 pixel_size' warning.
8342
8343 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8344
8345 * unexelf.c (unexec): Remove `unused var n' warning.
8346
8347 * strftime.c (my_strftime_localtime_r): Remove `defined but
8348 unused' warning.
8349
8350 * process.c (allocate_pty): Remove `unused var stb' and
8351 `cp might be used uninitialized' warnings.
8352
8353 * dispnew.c (mode_line_string): Remove unused var `f'.
8354
8355 * coding.c (find_safe_codings): Remove unused var `i'.
8356
8357 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8358
8359 * buffer.c (Fkill_buffer): Remove unused var `list'.
8360
8361 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8362
93421a1f
JD
83632003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8364
8365 * frame.c (make_frame): Condition want_fullscreen with
8366 HAVE_WINDOW_SYSTEM.
8367
c4b8aebc
JB
83682003-05-25 Juanma Barranquero <lektu@terra.es>
8369
8370 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8371 (Fwindow_scroll_bars): Fix typo in docstring.
8372
0416870b
KS
83732003-05-24 Kim F. Storm <storm@cua.dk>
8374
8375 The following changes serve several purposes:
8376
8377 1) Swap the position of fringes and display margins in windows, i.e.
8378 the fringes are now displayed between the margins and the text area
8379 (by default).
8380
8381 2) Allow fringe and scroll bar parameters to be set per-buffer and
8382 per-window (like display margins). Such settings are now stored
8383 in window configurations, preserved when frames are resized, and
9018a88e 8384 copied when windows are split vertically or horizontally.
0416870b
KS
8385 Several bugs related to display margins have been fixed.
8386
8387 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8388
0416870b
KS
8389 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8390 rather than FRAME_WIDTH (FRAME_FONT (f)).
8391
8392 5) Introduce a consistent naming of variables, members and macros
8393 depending on whether their value is measured in pixels or in
8394 canonical columns/lines. Pixel dimensions are named *_width and
8395 *_height, while canonical columns/lines are named *_cols and
8396 *_lines. Pixel positions are named *_x and *_y, while column/line
8397 positions are named *_col and *_line.
8398
8399 6) Consolidate more of the X, W32, and MAC gui code by moving
8400 common data into struct frame, and generalize it for the non-gui
8401 case by using suitable defaults.
8402
8403 7) Cleanup and consolidate the macros controlling frame and window
8404 layout into frame.h and window.h, and generalize the use of the
8405 various window_box_* functions (enhanced to handle the new fringe
8406 position and the per-window fringe and scroll bar settings).
8407
8408 * frame.h (struct frame): Rename members height to text_lines,
8409 width to text_cols, window_height to total_lines, window_width to
8410 total_cols, new_height to new_text_lines, new_width to
8411 new_text_cols. All uses changed.
8412 (struct frame): New members which consolidate common members of
8413 x_output, w32_output, and mac_output structures: left_pos,
8414 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8415 win_gravity, size_hint_flags, border_width, internal_border_width,
8416 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8417 want_fullscreen. All uses changed.
8418 (struct frame): New member column_width contaning the canonical
8419 column width, analogue to line_height. All uses changed.
8420 (struct frame): Rename members scroll_bar_pixel_width to
8421 config_scroll_bar_width, and scroll_bar_cols to
8422 config_scroll_bar_cols. All uses changed.
8423 (struct frame): New member scroll_bar_actual_width which
8424 consolidates and renames the vertical_scroll_bar_extra member of
8425 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8426 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8427 from x/w32/macterm.h files. All uses changed. Also change code
8428 which referred to f->output_data...->pixel_height.
cab27d04 8429 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8430 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8431 which referred to f->output_data...->pixel_width.
cab27d04 8432 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8433 Also change code which referred to f->height.
cab27d04 8434 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8435 Also change code which referred to f->width.
8436 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8437 to update new_text_lines and new_text_cols members directly.
cab27d04 8438 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8439 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8440 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8441 FRAME_SCROLL_BAR_COLS. All uses changed.
8442 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8443 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8444 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8445 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8446 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8447 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8448 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8449 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8450 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8451 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8452 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8453 Unconditionally return line_height member (it now has proper value
8454 also for non-window frames).
8455 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8456 return new column_width member (rather than the default font width).
8457 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8458 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8459 from x/w32/macterm.h files. Unconditionally return corresponding
8460 member of frame structure (they now have proper values also for
8461 non-window frames).
cab27d04 8462 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8463 Calculate return value from left and right widths.
8464 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8465 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8466 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8467 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8468 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8469 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8470 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8471 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8472 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8473 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8474 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8475 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8476 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8477 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8478 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8479 consolidated from x/mac/w32term.h.
cab27d04 8480 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8481 consolidated from x/mac/w32term.h.
cab27d04 8482 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8483 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8484 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8485 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8486
8487 * window.h (struct window): Rename members left to left_col,
8488 top to top_line, height to total_lines, width to total_cols,
8489 left_margin_width to left_margin_cols, right_margin_width to
8490 right_margin_cols, orig_height to orig_total_lines, orig_top to
8491 orig_top_line. All uses changed.
8492 (struct window): New members left_fringe_width, right_fringe_width,
8493 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8494 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8495 New macros primarily used to simplify other macros.
8496 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8497 referred to XINT (w->width).
8498 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8499 referred to XINT (w->height).
8500 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8501 referred to XINT (w->width) * canon_x_unit.
8502 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8503 referred to XINT (w->height) * canon_y_unit.
8504 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8505 referred to XINT (w->left).
cab27d04 8506 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8507 all uses and code that referred to XINT (w->left) + XINT (w->width).
8508 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8509 referred to XINT (w->top).
8510 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8511 referred to XINT (w->top) + XINT (w->height).
8512 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8513 referred to XINT (w->left) * canon_x_unit.
8514 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8515 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8516 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8517 referred to XINT (w->top) * canon_y_unit.
8518 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8519 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8520 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8521 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8522 All uses changed.
cab27d04 8523 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8524 All uses changed.
cab27d04 8525 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8526 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8527 Do not exclude left fringe width.
cab27d04 8528 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8529 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8530 Do not exclude fringe widths.
8531 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8532 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8533 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8534 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8535 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8536 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8537 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8538 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8539 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8540 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8541 New macros. Change code which referenced corresponding
8542 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8543 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8544 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8545 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8546 allow per-window scroll-bar settings.
8547 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8548 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8549 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8550 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8551 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8552 FRAME_SCROLL_BAR_WIDTH.
8553 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8554 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8555 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8556 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8557 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8558 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8559 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8560 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8561 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8562 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8563 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8564 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8565 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8566 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8567 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8568 (window_from_coordinates): Update prototype.
8569 (Fset_window_buffer): Update EXFUN.
8570 (set_window_buffer): Update prototype.
9018a88e 8571
0416870b 8572 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8573 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8574 changed.
8575 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8576 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8577 internal_border_width is now set to 0 for non-window frames.
8578 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8579 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8580 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8581 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8582 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8583 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8584 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8585 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8586 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8587 Move to window.h and renamed [see window.h changes].
0416870b
KS
8588 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8589 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8590 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8591 Use WINDOW_TOTAL_LINES.
0416870b
KS
8592 (frame_update_line_height): Remove prototype.
8593
8594 * buffer.h (struct buffer): Rename members measured in columns:
8595 left_margin_width to left_margin_cols, right_margin_width to
8596 right_margin_cols. All uses changed.
8597 New members left_fringe_width, right_fringe_width,
8598 fringes_outside_margins for per-buffer fringe settings.
8599 New members scroll_bar_width and vertical_scroll_bar_type for
8600 per-buffer scroll bar settings.
8601
8602 * buffer.c (init_buffer_once): Set buffer_defaults and
8603 buffer_local_flags for new buffer-local variables
8604 left_fringe_width, right_fringe_width, fringes_outside_margins,
8605 scroll_bar_width, and vertical_scroll_bar_type.
8606 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8607 default-* variables for them.
8608
8609 * dispnew.c: Make (many) trivial substitutions for renamed and
8610 new macros in dispextern.h, frame.h and window.h.
8611 (mode_line_string): No need to adjust width for mode lines, as it
8612 is already adjusted by the caller.
8613 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8614
0416870b
KS
8615 * frame.c: Make (many) trivial substitutions for renamed and
8616 new macros in dispextern.h, frame.h and window.h.
8617 (make_frame): Initialize left_fringe_width, right_fringe_width,
8618 fringe_cols, scroll_bar_actual_width, border_width,
8619 internal_border_width, column_width, line_height, x_pixels_diff,
8620 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8621 members with values suitable for a non-window frames.
8622
8623 * gtkutil.c: Make (many) trivial substitutions for renamed and
8624 new macros in dispextern.h, frame.h and window.h.
9018a88e 8625
0416870b
KS
8626 * indent.c: Make (few) trivial substitutions for renamed and
8627 new macros in dispextern.h, frame.h and window.h.
8628
8629 * keyboard.c: Make (many) trivial substitutions for renamed and
8630 new macros in dispextern.h, frame.h and window.h.
8631 (make_lispy_event): Use window positions returned from
8632 window_from_coordinates when constructing the lisp event for
8633 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8634 (incorrect) values locally.
8635 (make_lispy_movement): Use window positions returned from
8636 window_from_coordinates when constructing the lisp event, rather
8637 than calculating (incorrect) values locally.
8638
8639 * scroll.c: Make (some) trivial substitutions for renamed and
8640 new macros in dispextern.h, frame.h and window.h.
8641
8642 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8643 scroll-bars.
8644
8645 * sysdep.c: Make (few) trivial substitutions for renamed and
8646 new macros in dispextern.h, frame.h and window.h.
8647
8648 * term.c: Make (some) trivial substitutions for renamed and
8649 new macros in dispextern.h, frame.h and window.h.
8650
8651 * widget.c: Make (few) trivial substitutions for renamed and
8652 new macros in dispextern.h, frame.h and window.h.
8653
8654 * window.c: Make (many) trivial substitutions for renamed and
8655 new macros in dispextern.h, frame.h and window.h.
8656 (make_window): Initialize new members
8657 left_margin_cols, right_margin_cols, left_fringe_width,
8658 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8659 and vertical_scroll_bar_type.
cab27d04 8660 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8661 and per-window fringes and scroll-bars.
0416870b 8662 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8663 frame's internal_border_width (the effect normally negible since
0416870b
KS
8664 the internal_border_width is typically 0 or 1 pixel, but very
8665 noticeable for an internal_border_width of e.g. 25 pixels).
8666 Upon successful return (other than ON_NOTHING), the coordinates
8667 are now always properly converted to window relative for the
8668 given display element.
8669 (window_from_coordinates): Add new parameters wx and wy to
8670 return the window relative x and y position in the returned
8671 window and part. A null arg means, don't return the position.
8672 All callers changed.
8673 (adjust_window_margins): New function which may reduce the width
8674 of the display margins if a window's text area is too small after
8675 resizing or splitting windows.
8676 (size_window): Fix bug that did not account for display margin
8677 widths when checking the minimum width of a window; use
8678 adjust_window_margins.
8679 (set_window_buffer): Call Fset_window_fringes and
8680 Fset_window_scroll_bars to setup per-window elements.
8681 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8682 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8683 (e.g. after splitting a window or resizing the frame).
8684 All callers changed.
0416870b
KS
8685 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8686 (Fsplit_window): Duplicate original window's display margin,
8687 fringe, and scroll-bar settings; then call Fset_window_buffer with
8688 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8689 window to only preserve the display margins in one of the windows.
c4b8aebc 8690 When splitting horizontally, call adjust_window_margins on both
0416870b 8691 windows to ensure that the text area of the new windows is non too
f9711de4 8692 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8693 width of the split window was less than the width of the display
8694 margins.
cab27d04 8695 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8696 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8697 Fix bug that caused vertical separator to be subtracted also on
8698 window frames. Fix another bug that did not reduce the returned
8699 value by the columns used for display margins.
8700 (window_scroll_line_based): Fix bug related to scrolling too much
8701 when display margins are present (implicitly fixed by the fix to
8702 window_box_text_cols).
8703 (scroll_left, scroll_right): Fix bug related to scrolling too far
8704 by default when display margins are present (implicitly fixed by
8705 the fix to window_box_text_cols).
8706 (struct saved_window): Rename members left to left_col, top to
8707 top_line, width to total_cols, height to total_lines, orig_top to
8708 orig_top_line, orig_height to orig_total_lines. All uses changed.
8709 New members left_margin_cols, right_margin_cols,
8710 left_fringe_width, right_fringe_width, fringes_outside_margins,
8711 scroll_bar_width, and vertical_scroll_bar_type for saving
8712 per-window display elements.
8713 (Fset_window_configuration): Restore display margins, fringes,
8714 and scroll bar settings. This fixes a bug which caused display
8715 margins to be discarded when saving and restoring a window
8716 configuration.
8717 (save_window_save): Save display margins, fringes, and scroll bar
8718 settings. This fixes a bug which caused display margins to be
8719 discarded when saving and restoring a window configuration.
8720 (Fset_window_margins): Do nothing if display margins are not
8721 really changed. Otherwise, call adjust_window_margins to ensure
8722 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8723 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8724 the width of the window.
8725 (Fset_window_fringes): New defun to allow user to specifically set
8726 this window's fringe widths and position vs. display margins.
cab27d04 8727 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8728 (Fset_window_scroll_bars): New defun to allow user to specifically
8729 set this window's scroll bar width and position.
8730 (Fwindow_scroll_bars): New defun to return window's actual scroll
8731 bar settings.
8732 (compare_window_configurations): Also compare display margins,
8733 fringes, and scroll bar settings.
8734 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8735
8736 * xdisp.c: Make (many) trivial substitutions for renamed and
8737 new macros in dispextern.h, frame.h and window.h.
8738 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8739 and new fringe vs. display margin position. Note that returned
0416870b
KS
8740 value is no longer guaranteed to be a whole multiple of the frame
8741 column width, since per-window fringes may now be any width.
8742 (window_box_left_offset): New function like window_box_left, but
8743 value is relative to left border of window (rather than frame).
8744 (window_box_right_offset): New function like window_box_right,
8745 but value is relative to left border of window.
8746 (window_box_left): Adapt to per-window fringes and scroll bars,
8747 and new fringe vs. display margin position. Simplify by using
8748 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8749 (window_box): Allow null args for unnecessary return values;
8750 change/simplify relevant callers.
8751 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8752 and new fringe vs. display margin position.
8753 Use window_box_left_offset and window_box_right_offset
0416870b 8754 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8755 scroll bars, and new fringe vs. display margin position.
8756 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8757 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8758 fringe vs. display margin position.
8759 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8760 (redisplay_window): Adapt to per-window scroll bars.
8761 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8762 bars, and new fringe vs. display margin position.
8763 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8764 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8765 bars, and new fringe vs. display margin position. Fix bug which
8766 increased total width of full_width rows by width of scroll bars
8767 although window's total width already includes that.
8768 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8769 (expose_area): Simplify using window_box_left_offset.
8770 (x_draw_vertical_border): Handle per-window scroll bar settings,
8771 mixing windows with left, right and no scroll bars.
8772
8773 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8774 where it's used in x_list_fonts (for clarity).
8775 (frame_update_line_height): Remove unused function; functionality
8776 is now done directly when setting the default font in x_set_font.
8777
8778 * xfns.c: Make (many) trivial substitutions for renamed and
8779 new macros in dispextern.h, frame.h and window.h.
8780
8781 * xmenu.c: Make (some) trivial substitutions for renamed and
8782 new macros in dispextern.h, frame.h and window.h.
8783
8784 * xterm.h (struct x_output): Move members left_pos, top_pos,
8785 border_width, pixel_height, pixel_width, line_height,
8786 internal_border_width, vertical_scroll_bar_extra,
8787 left_fringe_width, right_fringe_width, fringe_cols,
8788 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8789 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8790 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8791 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8792 (PIXEL_WIDTH, PIXEL_HEIGHT)
8793 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8794 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8795 frame.h and renamed [see frame.h changes].
8796 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8797 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8798 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8799 and renamed [see frame.h changes].
9018a88e 8800
0416870b
KS
8801 * xterm.c: Make (several) trivial substitutions for renamed and
8802 new macros in dispextern.h, frame.h and window.h.
cab27d04 8803 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8804 (scroll_run): Adapt to new fringe position.
8805 (glyph_rect): Use window coordinates returned from
8806 window_from_coordinates rather than frame_to_window_pixel_xy.
8807 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8808 scroll-bars.
8809 (handle_one_xevent): Simplify a USE_GTK conditional.
8810 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8811 (fringes are now inside margins, i.e. always in the clipping area).
8812 All callers changed.
8813 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8814 directly, then call compute_fringe_widths. Don't call
8815 frame_update_line_height.
8816
8817 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8818 border_width, pixel_height, pixel_width, line_height,
8819 internal_border_width, vertical_scroll_bar_extra,
8820 left_fringe_width, right_fringe_width, fringe_cols,
8821 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8822 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8823 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8824 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8825 (PIXEL_WIDTH, PIXEL_HEIGHT)
8826 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8827 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8828 frame.h and renamed [see frame.h changes].
8829 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8830 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8831 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8832 and renamed [see frame.h changes].
9018a88e 8833
0416870b
KS
8834 * w32term.c: Make (several) trivial substitutions for renamed and
8835 new macros in dispextern.h, frame.h and window.h.
cab27d04 8836 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8837 (glyph_rect): Use window coordinates returned from
8838 window_from_coordinates rather than frame_to_window_pixel_xy.
8839 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8840 scroll-bars.
8841 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8842 (fringes are now inside margins, i.e. always in the clipping area).
8843 All callers changed.
8844 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8845 directly, then call compute_fringe_widths. Don't call
8846 frame_update_line_height.
8847
8848 * w32console.c: Make (few) trivial substitutions for renamed and
8849 new macros in dispextern.h, frame.h and window.h.
8850
8851 * w32fns.c: Make (many) trivial substitutions for renamed and
8852 new macros in dispextern.h, frame.h and window.h.
8853
8854 * w32menu.c: Make (few) trivial substitutions for renamed and
8855 new macros in dispextern.h, frame.h and window.h.
8856
8857 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8858 border_width, pixel_height, pixel_width, line_height,
8859 internal_border_width, vertical_scroll_bar_extra,
8860 left_fringe_width, right_fringe_width, fringe_cols,
8861 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8862 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8863 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8864 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8865 (PIXEL_WIDTH, PIXEL_HEIGHT)
8866 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8867 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8868 frame.h and renamed [see frame.h changes].
8869 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8870 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8871 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8872 and renamed [see frame.h changes].
9018a88e 8873
0416870b
KS
8874 * macterm.c: Make (several) trivial substitutions for renamed and
8875 new macros in dispextern.h, frame.h and window.h.
cab27d04 8876 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8877 (glyph_rect): Use window coordinates returned from
8878 window_from_coordinates rather than frame_to_window_pixel_xy.
8879 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8880 scroll-bars.
8881 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8882 (fringes are now inside margins, i.e. always in the clipping area).
8883 All callers changed.
8884 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8885 directly, then call compute_fringe_widths. Don't call
8886 frame_update_line_height.
8887
8888 * macfns.c: Make (several) trivial substitutions for renamed and
8889 new macros in dispextern.h, frame.h and window.h.
9018a88e 8890 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8891
8892 * macmenu.c: Make (few) trivial substitutions for renamed and
8893 new macros in dispextern.h, frame.h and window.h.
8894
8895 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8896 and line_height, and use corresponding new members in struct
8897 frame. All uses changed.
8898 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8899 superseeded by corresponding macros in frame.h.
8900
8901 * msdos.c: Make (several) trivial substitutions for renamed and
8902 new macros in dispextern.h, frame.h and window.h.
8903 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8904 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8905 (internal_terminal_init): No need to initialize line_height here;
8906 it now defaults to 1.
8907
9018a88e
SM
89082003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8909
8910 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8911 dropping `down' events.
8912
016bd3c0
AS
89132003-05-24 Andreas Schwab <schwab@suse.de>
8914
8915 * coding.c (find_safe_codings): Fix last change.
8916
4dacadcc
TTN
89172003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8918
8919 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8920
319830ce
SM
89212003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8922
9018a88e
SM
8923 * xdisp.c (display_mode_element): Increase max depth.
8924 Simplify the error handling code. Use a different error string
8925 for the case where we hit the depth limit.
8926
319830ce
SM
8927 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8928
8929 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8930
89312003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8932
8933 * intervals.c (get_local_map): Don't get char-property of previous
8934 point any more: get_pos_property already does it and better.
8935
c67de8ba
DL
89362003-05-21 Dave Love <fx@gnu.org>
8937
8938 [Merged from unicode branch.]
8939
8940 * xfns.c (x_window, x_window): Use use_xim.
8941
8942 * xterm.c (use_xim): Initialize.
8943 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8944 (x_term_init): Maybe set use_xim.
8945
8946 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8947
edd3ff1d
JR
89482003-05-21 Jason Rumney <jasonr@gnu.org>
8949
8950 * unexw32.c (_start): Remove _fmode initialization.
8951
8952 * emacs.c (main) [WINDOWSNT]: Move it here.
8953
463f55ee
DL
89542003-05-20 Dave Love <fx@gnu.org>
8955
8956 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
8957
af253914
RS
89582003-05-19 Richard M. Stallman <rms@gnu.org>
8959
8960 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
8961 as value for QCfont attribute.
8962 (realize_default_face): lface should already exist; crash if not.
8963 Specify 0 for FORCE_P when calling set_lface_from_font_name.
8964
8965 * frame.c (Fignore_event): Doc fix.
8966
1d211019
KH
89672003-05-19 Kenichi Handa <handa@m17n.org>
8968
8969 * coding.c (decode_coding_string): Handle post-read-conversion
8970 even if the coding doesn't require decoding.
8971
4dd68254
RS
89722003-05-18 Richard M. Stallman <rms@gnu.org>
8973
8974 * callproc.c (Fcall_process_region): Doc fix.
8975
14d87dc9
SM
89762003-05-17 Stefan Monnier <monnier@cs.yale.edu>
8977
deca5d96
SM
8978 * lread.c (Fload): Print a message if package is obsolete.
8979
14d87dc9
SM
8980 * window.c (Fselect_window): Add optional `norecord' arg.
8981 (select_window_1): Fold into Fselect_window.
8982 (select_window_norecord): New function.
8983 (temp_output_buffer_show): Use it. Preserve current buffer.
8984
8985 * window.h (Fselect_window): Update declaration.
8986
8987 * window.c (delete_window, Fother_window, Fset_window_configuration):
8988 * minibuf.c (read_minibuf):
8989 * macterm.c (x_new_focus_frame):
8990 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
8991 * callint.c (Fcall_interactively):
8992 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
8993
8994 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
8995
78f52183
DK
89962003-05-17 David Kastrup <dak@gnu.org>
8997
8998 * process.c (read_process_output): Back out change from 2003-03-09.
8999
14d87dc9
SM
90002003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9001
9002 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9003
9004 * textprop.c (text_property_stickiness): New arg `buffer'.
9005
9006 * intervals.h (text_property_stickiness): New arg `buffer'.
9007 (get_pos_property): Declare.
9008
9009 * intervals.c (get_local_map): Use get_pos_property, to obey
9010 stickiness and empty overlays.
9011 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9012 (merge_properties, intervals_equal, merge_properties_sticky):
9013 Use XCAR, XCDR.
9014 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9015
1fd1cc2f
RS
90162003-05-17 Richard M. Stallman <rms@gnu.org>
9017
4f9f637a
RS
9018 * minibuf.c (read_minibuf): If buffer is empty, record the default
9019 in the history.
9020 (Fminibuffer_complete_word): When deleting the overlap, take account
9021 of its real position.
9022
9023 * fns.c (map_char_table): Fix previous change.
9024
1fd1cc2f
RS
9025 * syntax.c (find_defun_start):
9026 When open_paren_in_column_0_is_defun_start,
9027 return beginning of buffer.
9028
9029 * lisp.h (map_char_table): Declare added arg.
9030
9031 * fns.c (map_char_table): New arg TABLE gets the master table.
9032 All calls changed.
9033 Process default and inheritance, resorting to Faref if necessary.
9034
9035 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9036 (Faccessible_keymaps): Pass new arg to map_char_table.
9037
9038 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9039
9040 * casetab.c (set_case_table): Pass new arg to map_char_table.
9041
9042 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9043
9044 * lisp.h (specbinding_func): New typedef.
9045 (struct specbinding): Use specbinding_func, to put the `volatile'
9046 in the right place.
9047
9048 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9049 to avoid GCC warning.
14d87dc9 9050
b6189c3b 90512003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9052
14d87dc9 9053 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9054
35fb885d
SM
90552003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9056
9057 * keyboard.c (apply_modifiers): Don't fill the other cache.
9058
9a274fbd
SM
90592003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9060
c55b5fad
SM
9061 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9062
9a274fbd
SM
9063 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9064 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9065 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9066 (Fset_window_configuration, Fcurrent_window_configuration)
9067 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9068 (Fpos_visible_in_window_p, mark_window_cursors_off)
9069 (window_internal_height, window_internal_width, Frecenter)
9070 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9071 (replace_buffer_in_all_windows, init_window_once, init_window)
9072 (syms_of_window, keys_of_window): Move from lisp.h.
9073 * lisp.h: Move window.c declarations to window.h.
9074
9075 * bytecode.c: Include window.h.
9076 * emacs.c: Include window.h.
9077
14d87dc9 9078 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9079 (keyremap): Add `parent' field.
9080 (keyremap_step): Use it. Remove `parent' argument.
9081 (read_key_sequence): Setup and use the new `parent' field.
9082
fd93e331
SM
90832003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9084
9085 * keyboard.c (adjust_point_for_property): Ensure termination.
9086
1c4001a1
SM
90872003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9088
9089 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9090 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9091 duplicated handling of function-key-map and key-translation-map
9092 in read_key_sequence.
9093 (read_key_sequence): Use them.
9094
9095 * keyboard.c (adjust_point_for_property): Try harder to move point
9096 to the non-sticky end of an invisible property.
9097
9098 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9099 property intangible as well.
9100
780379b1
AS
91012003-05-10 Andreas Schwab <schwab@suse.de>
9102
9103 * xmenu.c (single_menu_item): Change last parameter to void* to
9104 avoid warning.
9105
ca2de342
RS
91062003-05-09 Richard M. Stallman <rms@gnu.org>
9107
9108 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9109 Bind Qinhibit_modification_hooks to t so there will be no GC.
9110 Rename local `tem' to `save_deactivate_mark'.
9111
9112 * eval.c (specpdl_ptr): Declare volatile.
9113 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9114 before doing the work of unbinding it.
9115
9116 * lisp.h (struct specbinding): Declare elements volatile.
9117 (specpdl_ptr): Declare volatile.
9118
9119 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9120
9121 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9122 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9123
347003be
DL
91242003-05-08 Dave Love <fx@gnu.org>
9125
9126 * coding.c (Vlast_coding_system_used): Doc fix.
9127
5adcec23
JR
91282003-05-07 Jason Rumney <jasonr@gnu.org>
9129
9130 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9131 when system does not support them.
9132
5fe3b8a4
SM
91332003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9134
9135 * fileio.c (Qwrite_region_annotate_functions): New var.
9136 (build_annotations): Use it to process the global part of the hook.
9137 (syms_of_fileio): Init and staticpro it.
9138
9139 * keyboard.c (safe_run_hooks_error): Display a message instead of
9140 silently ignoring the error.
9141
91422003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9143
9144 * keyboard.c (input_available_signal): Mark static.
9145 (menu_bar_items): Use map_keymap.
9146 (menu_bar_one_keymap): Remove.
9147 (menu_bar_item): Adjust arglist (for use in map_keymap).
9148 Properly hide a second binding when not both are keymaps.
9149
9150 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9151 (single_keymap_panes): Use it and map_keymap.
9152 (single_menu_item): Use skp as well.
9153
9154 * keymap.h (map_keymap_function_t): New type.
9155 (map_keymap): Declare.
9156
9157 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9158 (map_keymap_call, Fmap_keymap): New functions.
9159 (syms_of_keymap): Defsubr map-keymap.
9160
4b1b4443
JD
91612003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9162
9163 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9164 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9165 ..._with_mnemonic functions for menu items.
9166
1f816871
KH
91672003-05-01 Kenichi Handa <handa@m17n.org>
9168
9169 * coding.c (coding_system_accept_latin_extra_p): Delete this
9170 function.
9171 (find_safe_codings): Pay attention to
9172 the property tranlsation-table-for-encode of each codings.
9173 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9174
5ed6ba5b
SM
91752003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9176
9177 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9178
32c06229
SM
91792003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9180
9181 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9182
9183 * lisp.h (CHECK): Wrap args in parenthesis.
9184 (specbind): Fix doc: symbol = Qnil is not supported any more.
9185
9186 * bytecode.c (Fbyte_code) <unwind-protect>:
9187 Use Fprogn rather than 0 and Qnil.
9188
9189 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9190 `double', and `triple' modifiers as well.
9191
ed3c3314
RS
91922003-04-30 Richard M. Stallman <rms@gnu.org>
9193
9194 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9195
9196 * alloc.c (abort_on_gc): New variable.
9197 (Fgarbage_collect): Abort if abort_on_gc is set.
9198
9199 * lisp.h (abort_on_gc): Add decl.
9200
9201 * eval.c (Fsignal): Clear abort_on_gc.
9202
9203 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9204 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9205
9206 * xdisp.c (move_it_vertically_backward): Do the final big else
9207 even if nlines is 0.
9208
9209 * xdisp.c (redisplay_internal): Finish the per-frame loop
9210 even if redisplay is suspended by input.
9211
0b325c12
AC
92122003-04-24 Andrew Choi <akochoi@shaw.ca>
9213
9214 * macterm.c (x_list_fonts): Return all fonts that match if
9215 maxnames = -1.
9216
4e837cd0
KH
92172003-04-25 Kenichi Handa <handa@m17n.org>
9218
9219 * syntax.c (skip_chars): Fix previous change.
9220
9af7511a
KH
92212003-04-24 Kenichi Handa <handa@m17n.org>
9222
9223 * syntax.c (skip_chars): Make the code faster by using the common
9224 technique of *p, *stop, and *endp.
9225
e3b2c21f
JD
92262003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9227
9228 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9229 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9230 being updated.
9231
32c06229
SM
92322003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9233
9234 * eval.c (Fapply): Undo last change and add a comment about why.
9235
c6464167
MB
92362003-04-18 Miles Bader <miles@gnu.org>
9237
9238 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9239 pickier PARSE_MULTIBYTE_SEQ.
9240
e509f168
SM
92412003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9242
9243 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9244 Use XCDR, XCAR, CONSP.
9245 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9246 (Fapply): Remove unnecessary GCPRO.
9247
9248 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9249
9250 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9251
9252 * buffer.h: Don't hardcode BEG==1.
9253
9254 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9255
5ceea398
RS
92562003-04-16 Richard M. Stallman <rms@gnu.org>
9257
9258 * xdisp.c (try_window, try_window_reusing_current_matrix):
9259 When at end of window, set window_end_pos to Z-ZV.
9260
9261 * buffer.c (Foverlay_recenter): Doc fix.
9262
e509f168
SM
92632003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9264
9265 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9266
d243e605
AC
92672003-04-14 Andrew Choi <akochoi@shaw.ca>
9268
9269 * macterm.c (mac_check_for_quit_char): Don't check more often than
9270 once a second.
9271
6901b111
SM
92722003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9273
9274 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9275 specially, so that they can't hide an implicit switch-frame event.
9276 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9277 (head_table): Use switch-frame as event_kind for select-window.
9278 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9279
9280 * editfns.c (Fformat): Lisp_Object/int mixup.
9281 (format2): Remove unused var numargs.
9282
e301806f 92832003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9284
6901b111 9285 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9286 (Qafter_insert_file_set_coding): New variable.
9287 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9288 for after-insert-file-adjust-coding-function.
9289 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9290 instead of Vafter_insert_file_adjust_coding_function.
9291
38914424
KH
92922003-04-11 Kenichi Handa <handa@m17n.org>
9293
9294 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9295
9296 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9297 string. Callers changed.
9298
92992003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9300
6901b111 9301 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9302 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9303 (Finsert_file_contents):
9304 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9305 decode-format.
9306
f979dc05
JD
93072003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9308
9309 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9310 get GtkAdjustment as widget now is a GtkRange.
9311
9312 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9313 GtkRange to avoid memory leak.
9314
f8c6b4c2 93152003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9316
50ebc53d
KH
9317 * xfaces.c (Vface_font_rescale_alist): New variable.
9318 (struct font_name): New member rescale_ratio.
9319 (font_rescale_ratio): New function.
6901b111 9320 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9321 (better_font_p): On comparing point sized, pay attention to
9322 recale_ratio member of fonts.
9323 (build_scalable_font_name): Reflect font->rescale_ratio in the
9324 font name.
6901b111 9325 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9326
cb98871c
KH
9327 * lread.c (read1): Before calling index, check if the 2nd
9328 arguemnt is in ASCII range.
9329
4773b8ca
RS
93302003-04-08 Richard M. Stallman <rms@gnu.org>
9331
b0ada147
RS
9332 * fileio.c (Ffile_symlink_p): Doc fix.
9333
9334 * editfns.c (Fformat): Translate positions of text properties
9335 in the format string to apply them to the result.
9336
4773b8ca
RS
9337 * fileio.c (Finsert_file_contents): Doc fix.
9338 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9339
93402003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9341
4773b8ca
RS
9342 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9343
e8f25745 93442003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9345
e8f25745
ST
9346 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9347 that self-contained application finds libexec files.
9348
f8c6b4c2 93492003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9350
6901b111
SM
9351 * coding.c (code_convert_region_unwind):
9352 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9353 (code_convert_region): If post-read-conversion function changed
9354 the value of last-coding-sytem, keep the new value in
9355 coding->symbol so that it won't be overridden.
9356 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9357 (coding_system_accept_latin_extra_p): New function.
9358 (find_safe_codings): Pay attention to characters registered in
9359 latin-extra-code-table.
2310d84c 9360
39c9a034
TTN
93612003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9362
9363 * Makefile.in (md5.o): Add missing dependency info.
9364
eb67c5d6
RS
93652003-04-06 Richard M. Stallman <rms@gnu.org>
9366
9367 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9368
9369 * marker.c (verify_bytepos): New function.
9370
9371 * intervals.c (set_intervals_multibyte_1): When becoming
9372 multibyte, adjust right and left child sizes to a whole set of
9373 characters. If an interval gets zero total-length, delete it.
9374 If an interval consists of just its children, delete one of them.
9375
9376 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9377 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9378
eb67c5d6
RS
9379 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9380 All calls deleted.
9381 (lisp_malloc): Do the work here directly.
9382
b1f81fc5
JB
93832003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9384
9385 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9386 char tables.
9387
93882003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9389
9390 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9391 destructively change "%S" to "%s".
9392
774666fb
MB
93932003-04-03 Miles Bader <miles@gnu.org>
9394
9395 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9396 always set.
9397
19c37f01
DL
93982003-04-01 Dave Love <fx@gnu.org>
9399
9400 * xfns.c (xpm_lookup_color): Grok "opaque".
9401
2f4b24c3
AC
94022003-03-31 Andrew Choi <akochoi@shaw.ca>
9403
9404 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9405 parent window ID.
9406
9407 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9408
9409 * macterm.h (struct mac_output): Define x_pixels_diff and
9410 y_pixels_diff.
b1f81fc5 9411
9443fcf6
JB
94122003-03-31 Juanma Barranquero <lektu@terra.es>
9413
9414 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9415 blockinput.h and files included from it.
9416
e072891b
KS
94172003-03-31 Kim F. Storm <storm@cua.dk>
9418
9419 The following changes consolidates the common code related to
9420 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9421 files into frame.c.
9443fcf6 9422
e072891b
KS
9423 * frame.c: Include blockinput.h.
9424 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9425 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9426 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9427 related vars here.
9428 (struct frame_parm_table, frame_parms): New table for describing
9429 frame parameters and their associated Q-variable.
9430 The order of the parameters corresponds to the sequence of the
9431 frame_parm_handlers table in redisplay_interface.
9432 (x_fullscreen_move, x_set_frame_parameters)
9433 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9434 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9435 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9436 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9437 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9438 Generic functions for processing of frame parameters.
9439 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9440 (display_x_get_resource, x_get_resource_string): Functions for
9441 generic access to X resources.
9442 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9443 (x_default_parameter, Fx_parse_geometry): Functions for generic
9444 access to frame parameters.
6901b111
SM
9445 (x_figure_window_size): Generic calculation of frame size.
9446 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9447 (syms_of_frame): Intern and staticpro frame parameter variables.
9448 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9449 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9450
e072891b
KS
9451 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9452 parameter related vars defined in frame.c.
9453 (EMACS_CLASS): Define here.
9454 (enum FULLSCREEN_*): Define here.
9455 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9456 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9457 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9458 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9459 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9460 (x_set_visibility, x_set_autoraise, x_set_autolower)
9461 (x_set_unsplittable, x_set_vertical_scroll_bars)
9462 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9463 (x_figure_window_size): Add prototypes.
9464
9465 * dispextern.h (frame_parm_handler): New typedef.
9466 (struct redisplay_interface): New member frame_parm_handlers.
9467 (enum resource_types): Move declaration here.
9468 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9469 (x_default_parameter): Add prototypes.
9470
9471 * window.c: Remove extern decl for frame parameter vars.
9472 (change_window_heights): New generic function;
9473 replaces x_change_window_heights. All users changed.
9474
9475 * window.h (change_window_heights): Add prototype.
9476
9477 * xfaces.c: Remove extern decl for frame parameter vars.
9478
9479 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9480 (struct w32_display_info): Fix type of xrdb member.
9481 (enum FULLSCREEN_*): Remove.
9482 Remove prototypes for generic functions (in frame.h).
9483
9484 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9485 parameters now defined in frame.h and frame.c.
f63fd14e 9486 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9487 (enum x_frame_parms): Remove (bogus, unused enum).
9488 (check_x_display_info): Make non-static (for frame.c).
9489 (struct x_frame_parm_table, x_frame_parms): Remove.
9490 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9491 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9492 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9493 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9494 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9495 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9496 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9497 Remove. Use generic functions instead.
9498 (enum resource_types): Remove.
9499 (x_set_scroll_bar_default_width): New global function (for frame.c).
9500 (Fx_create_frame): Depend on x_figure_window_size to add space for
9501 toolbar and setup size_hint_flags.
9502 (x_frame_parm_handlers): New table for redisplay_interface.
9503 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9504
e072891b 9505 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9506 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9507 (x_redisplay_interface): Add x_frame_parm_handlers member.
9508
9509 * w32gui.h (XrmDatabase): New (dummy) typedef.
9510
9511 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9512 (struct w32_display_info): Fix type of xrdb member.
9513 (enum FULLSCREEN_*): Remove.
9514 (x_fullscreen_adjust): Remove prototype.
9515
9516 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9517 parameters now defined in frame.h and frame.c.
f63fd14e 9518 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9519 (enum x_frame_parms): Remove (bogus, unused enum).
9520 (check_x_display_info): Make non-static (for frame.c).
9521 (struct x_frame_parm_table, x_frame_parms): Remove.
9522 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9523 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9524 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9525 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9526 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9527 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9528 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9529 Remove. Use generic functions instead.
9530 (enum resource_types): Remove.
9531 (x_set_scroll_bar_default_width): New global function (for frame.c).
9532 (Fx_create_frame): Depend on x_figure_window_size to add space for
9533 toolbar and setup size_hint_flags.
9534 (w32_frame_parm_handlers): New table for redisplay_interface.
9535 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9536
e072891b
KS
9537 * w32term.c: Remove unnecessary extern declarations.
9538 (x_fullscreen_adjust): Remove. Use generic instead.
9539 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9540
9541 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9542
9543 * macgui.h (XrmDatabase): New (dummy) typedef.
9544
9545 * macterm.h (EMACS_CLASS): Remove.
9546 (struct mac_display_info): Add xrdb member.
9547 (struct mac_output): Add want_fullscreen member.
9548
9549 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9550 parameters now defined in frame.h and frame.c.
f63fd14e 9551 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9552 (check_x_display_info): Make non-static (for frame.c).
9553 (struct x_frame_parm_table, x_frame_parms): Remove.
9554 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9555 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9556 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9557 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9558 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9559 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9560 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9561 Remove. Use generic functions instead.
9562 (enum resource_types): Remove.
9563 (x_set_scroll_bar_default_width): New global function (for frame.c).
9564 (mac_frame_parm_handlers): New table for redisplay_interface.
9565 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9566
e072891b
KS
9567 * macterm.c: Remove unnecessary extern declarations.
9568 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9569
3e6a560b
KS
9570 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9571 included from it (atimer.h and systime.h).
9572
7b7b454e
AS
95732003-03-30 Andreas Schwab <schwab@suse.de>
9574
9575 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9576 parameters for shift_glyphs_for_insert.
9577
9578 * macterm.c (x_redisplay_interface): Add missing entry for
9579 draw_vertical_window_border.
9580
beb402de
KG
95812003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9582
9583 * fileio.c (Fexpand_file_name): In the no-handler case, after
9584 expanding, look again for a handler and invoke it. This is needed
9585 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9586 expansion produces "/user@host:/bar/../baz" which needs to be
9587 expanded again for the finame result "/user@host:/baz".
9588
b676f356
JD
95892003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9590
9591 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9592 of area to be redrawn for better performance.
9593
3c671a56
SM
95942003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9595
9596 * xterm.c (take_vertical_position_into_account): Remove.
9597 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9598 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9599 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9600 (x_set_toolkit_scroll_bar_thumb): Simplify.
9601 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9602 (XTread_socket): Remove unused var.
9603 (x_make_frame_invisible): Replace goto with else.
9604
9605 * xdisp.c (set_vertical_scroll_bar): New fun.
9606 (redisplay_window): Use it.
9607
84f2e615
RS
96082003-03-26 Richard M. Stallman <rms@gnu.org>
9609
9610 * xdisp.c (update_tool_bar): Recompute tool bar if
9611 update_mode_lines is set. Set w->update_mode_line
9612 only if the tool bar contents actually change.
9613 (update_menu_bar): Undo previous change.
9614
70b6104c
JD
96152003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9616
5fd6f727
JD
9617 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9618 (xg_frame_set_char_size): Calculate scroll bar width before frame
9619 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9620 (xg_separator_p): Check for all documented separator types.
9621 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9622 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9623
70b6104c
JD
9624 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9625 so tool bar gets updated.
9626
d9b36d19
SM
96272003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9628
9629 * data.c (store_symval_forwarding): Re-instate part of the code
9630 that was deleted with too much enthusiasm.
9631
96322003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9633
9634 * data.c (store_symval_forwarding): Delete special read-only
9635 hack for type == -1, since we now use ->constant instead.
9636 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9637
9638 * buffer.c (overlays_in): Declare static.
9639 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9640 `constant' field rather than the variable's `type' field.
9641
365fa1b3
AC
96422003-03-24 Andrew Choi <akochoi@shaw.ca>
9643
9644 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9645
9646 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9647
9648 * fns.c [MAC_OSX]: Do not redefine vector.
9649
9650 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9651
9652 * macgui.h: Remove definition of No_Cursor.
9653
d9b36d19 9654 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9655
9656 * xdisp.c: Define No_Cursor.
9657 (x_write_glyphs, notice_overwritten_cursor)
9658 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9659 (note_mouse_highlight): Remove Mac-specific code.
9660 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9661
c0bcce6f
JPW
96622003-03-24 John Paul Wallington <jpw@gnu.org>
9663
9664 * xdisp.c (redisplay_window): If mini window's buffer is not
9665 empty, then redisplay it like other windows.
9666
a526b96c
KS
96672003-03-23 Kim F. Storm <storm@cua.dk>
9668
9669 * w32term.c (w32_draw_window_cursor): Fix last change.
9670
37ab321e
KH
96712003-03-23 Kenichi Handa <handa@m17n.org>
9672
a526b96c
KS
9673 * alloc.c (make_string_from_bytes, make_specified_string):
9674 Add `const' for the arg CONTENTS.
37ab321e
KH
9675
9676 * lisp.h (make_string_from_bytes, make_specified_string):
9677 Prototypes adjusted.
9678
7863d625
JD
96792003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9680
a526b96c 9681 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9682
7863d625
JD
9683 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9684 (XG_SB_RANGE): New define.
9685
9686 * gtkutil.c (xg_fixed_handle_expose): New function.
9687 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9688 expose events.
9689 (xg_update_scrollbar_pos): Take two more arguments, left and width
9690 of scroll bar including borders.
9691 Clear left and right part outside scroll bar separately as some
9692 themes have bars that are not an even number of pixels.
d9b36d19 9693 Don't set reallocate_redraws, don't call
7863d625
JD
9694 gdk_window_process_all_updates.
9695 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9696 so no need to change it. Calculate size and value with XG_SB_RANGE.
9697
d9b36d19
SM
9698 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9699 Pass left and width of scroll bar including borders to
7863d625
JD
9700 xg_update_scrollbar_pos.
9701
af0ad939
TTN
97022003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9703
9704 * Makefile.in: Make sure space precedes end-of-line backslashes.
9705
b22139fd
KS
97062003-03-22 Kim F. Storm <storm@cua.dk>
9707
9708 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9709 Add generic versions here. Remove system specific versions
9710 defined elsewhere.
9711
9712 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9713 Add prototypes.
9714
6e6410cf
KS
9715 * xterm.h (STORE_NATIVE_RECT): New macro.
9716
5c9cc435
KS
97172003-03-21 Kim F. Storm <storm@cua.dk>
9718
00c64fab
SM
9719 * xdisp.c (get_glyph_string_clip_rect):
9720 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9721
9722 * dispextern.h (struct redisplay_interface): Add active_p
9723 argument to draw_window_cursor member. All uses changed.
9724
acd37560
KS
97252003-03-21 Kim F. Storm <storm@cua.dk>
9726
9727 The following changes consolidate code related to writing and
9728 inserting glyphs, exposing frame, the tool bar, the mouse face,
9729 the output cursor, and help echo from xterm.c, w32term.c and
9730 macterm.c into xdisp.c. It also generalizes the use of the
9731 window_part enum instead of using numeric values throughout.
af0ad939 9732
acd37560
KS
9733 * xdisp.c: Consolidate gui-independent code here.
9734 Include keymap.h.
9735 (Qhelp_echo): Import.
9736 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9737 (help_echo_string, help_echo_window, help_echo_object)
9738 (previous_help_echo_string, help_echo_pos): Declare here.
9739 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9740 (estimate_mode_line_height): Define here. Handle windowing
9741 systems directly (without using estimate_mode_line_height_hook).
9742 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9743 (update_window_cursor, update_cursor_in_window_tree)
9744 (fast_find_position, fast_find_string_pos)
9745 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9746 (expose_area, expose_line, expose_overlaps, expose_window)
9747 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9748 declared static as they are only used locally in xdisp.c.
9749 (draw_glyphs): Rename from x_draw_glyphs and make static.
9750 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9751 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9752 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9753 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9754 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9755 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9756 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9757 (note_mouse_highlight, x_clear_window_mouse_face)
9758 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9759 (x_intersect_rectangles): New generic functions for use by xdisp.c
9760 and GUI front-ends.
9761 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9762 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9763
9764 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9765 (NativeRectangle): Generic typedef for rectangle type.
9766 (enum window_part): Move here from window.c.
9767 (struct redisplay_interface): New members flush_display_optional,
9768 define_frame_cursor, clear_frame_area, draw_window_cursor,
9769 draw_vertical_window_border, shift_glyphs_for_insert.
9770 Rename member clear_mouse_face to clear_window_mouse_face.
9771 (estimate_mode_line_height_hook): Remove hook.
9772 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9773 (tool_bar_item_info): Remove prototype.
9774 (help_echo_string, help_echo_window, help_echo_object)
9775 (previous_help_echo_string, help_echo_pos)
9776 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9777 (x_stretch_cursor_p, output_cursor): Declare extern.
9778 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9779 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9780 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9781 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9782 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9783 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9784 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9785 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9786 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9787 Add prototypes.
9788 (mode_line_string, marginal_area_string): Fix prototypes.
9789
9790 * window.c (enum window_part): Move to dispextern.h.
9791 (coordinates_in_window): Use enum window_part member names
9792 instead of numbers to describe return value.
9793 (struct check_window_data): Change part member to window_part.
9794 (check_window_containing): Return window_part unaltered.
9795 (window_from_coordinates): Change part arg from int to enum
9796 window_part. Allow part arg to be null. All users changed.
9797
9798 * window.h (window_from_coordinates): Fix prototype.
9799
9800 * term.c (estimate_mode_line_height): Move to xdisp.c.
9801
9802 * keyboard.c (make_lispy_event): Use enum window_part.
9803
9804 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9805 window_part instead of int in arg list. Users changed.
9806
9807 * xterm.h (No_Cursor): Declare as None for X.
9808 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9809
acd37560
KS
9810 * xterm.c: Remove consolidated defines and code.
9811 (BETWEEN): Remove unused macro.
9812 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9813 (x_define_frame_cursor, x_clear_frame_area)
9814 (x_draw_window_cursor): New X-specific functions for RIF.
9815 (x_redisplay_interface): Add new members.
9816
9817 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9818
9819 * w32term.h (struct w32_output): Remove cross_cursor member.
9820
9821 * w32term.c: Remove consolidated defines and code.
9822 (BETWEEN): Remove unused macro.
9823 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9824 (w32_define_frame_cursor, w32_clear_frame_area)
9825 (w32_draw_window_cursor): New W32-specific functions for RIF.
9826 (w32_redisplay_interface): Add new members.
9827
a64387ee 9828 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9829 (XRectangle): Add X compatible rectangle type.
9830 (NativeRectangle): Declare as RECT for W32.
9831 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9832
9833 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9834
9835 * w32console.c: Remove consolidated defines and code.
af0ad939 9836
acd37560
KS
9837 * msdos.h (Display_Info): Add generic typedef.
9838
9839 * msdos.c: Remove consolidated defines and code.
9840 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9841
9842 * macterm.h (struct mac_output): Replace member cross_cursor by
9843 hand_cursor.
9844 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9845
9846 * macterm.c: Remove consolidated defines and code.
9847 (BETWEEN): Remove unused macro.
9848 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9849 (mac_define_frame_cursor, mac_clear_frame_area)
9850 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9851 (x_redisplay_interface): Add new members.
9852
9853 * macgui.h (No_Cursor): Define as 0 for Mac.
9854 (XRectangle): Add X compatible rectangle type.
9855 (NativeRectangle): Declare as Rect for Mac.
9856 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9857
204ccab1
KS
9858 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9859 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9860
9443fcf6 9861 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9862 included from it. Add dependency on keymap.h.
9863
9864 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9865
8ba01a70 98662003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9867
9868 * fileio.c (Fexpand_file_name): Fix previous change.
9869
8ba01a70 98702003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9871
9872 * fileio.c (Ffile_name_directory): Reconstruct file name by
9873 make_specified_string.
9874 (Ffile_name_nondirectory, Ffile_name_as_directory)
9875 (Fdirectory_file_name, Fexpand_file_name)
9876 (Fsubstitute_in_file_name): Likewise.
9877 (Fread_file_name): Compare decoded homedir with DIR and
9878 DEFAULT_FILENAME.
9879
9880 * alloc.c (make_specified_string): If NCHARS is negative, count
9881 the number of characters.
9882
19536747
JD
98832003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9884
de38ae5a
JD
9885 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9886 all widgets.
9887
19536747
JD
9888 * gtkutil.h: Removed xg_ignore_next_thumb.
9889
37ab321e 98902003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9891
9892 * coding.c (Vchar_coding_system_table): Remove this variable.
9893 (Vcoding_system_safe_chars): New variable.
9894 (intersection): Remove this function.
9895 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9896 all codings in SAFE_CODINGS.
00c64fab 9897 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9898 find_safe_codings. Get generic coding systems from
9899 Vcoding_system_safe_chars.
9900 (Fdefine_coding_system_internal): New function.
9901 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9902 Initialize and staticpro Vcoding_system_safe_chars.
9903
17097258
JD
99042003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9905
2a2071c3
JD
9906 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9907 equal old values before updating.
9908
17097258
JD
9909 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9910
9911 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9912
99132003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9914
9915 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9916 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9917 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9918 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9919 (xg_create_scroll_bar): Pass bar to button event callback.
9920 (xg_find_top_left_in_fixed): New function.
9921 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9922 whole scroll bar area. Get old position with
9923 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9924 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9925 dragging is in progress. Calculate whole as for Motif.
9926 Remove code that saved last values. Call gtk_range functions to
9927 set scroll bar sizes.
9928
9929 * gtkutil.h: Removed xg_ignore_next_thumb.
9930
8cb9dfbf
JB
99312003-03-17 Juanma Barranquero <lektu@terra.es>
9932
9933 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9934 and files included from it.
9935
00c64fab
SM
99362003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9937
9938 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9939 multiple occurrences of the same keymap under different prefixes.
9940 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9941
c45bb3b2
JR
99422003-03-16 Jason Rumney <jasonr@gnu.org>
9943
9944 * w32gui.h: Use HDC for Display.
9945
9946 * w32term.c (w32_encode_char): Prevent double-byte chars from
9947 crashing Emacs.
9948
9949 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9950 as binary.
9951
2a6d0874
JB
99522003-03-16 Juanma Barranquero <lektu@terra.es>
9953
9954 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
9955
03eb5fab
KS
99562003-03-16 Kim F. Storm <storm@cua.dk>
9957
9958 The following changes consolidate some of the gui-independent
9959 parts of the processing and drawing of "glyph strings" from
9960 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 9961
03eb5fab
KS
9962 * dispextern.h (struct glyph): Reduce face_id member from 22 to
9963 21 bits (this reduces number of faces from 4M to 2M).
9964 Replace W32 specific w32_font_type member (2 bits) by generic
9965 font_type member (3 bits) for portability.
9966 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
9967 (enum draw_glyphs_face): Define here.
9968 (struct glyph_string): Define here. Merge W32 and X versions.
9969 (struct redisplay_interface): New members per_char_metric,
9970 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
9971 (VCENTER_BASELINE_OFFSET): Define here.
9972 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
9973 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
9974
9975 * xdisp.c: Consolidate gui-independent "glyph string" code here.
9976 (dump_glyph_string): Moved here.
9977 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
9978 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
9979 (fill_composite_glyph_string, fill_glyph_string)
9980 (fill_image_glyph_string, fill_stretch_glyph_string)
9981 (left_overwritten, left_overwriting, right_overwritten)
9982 (right_overwriting, get_char_face_and_encoding)
9983 (set_glyph_string_background_width, compute_overhangs_and_x)
9984 (append_glyph, append_composite_glyph, produce_image_glyph)
9985 (take_vertical_position_into_account, append_stretch_glyph)
9986 (produce_stretch_glyph): New generic functions (based on X version).
9987 Call platform specific functions through rif.
9988 (INIT_GLYPH_STRING): New macro, hides W32 details.
9989 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
9990 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
9991 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
9992 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
9993 (notice_overwritten_cursor):
9994 Generic functions exported to platform modules. Users changed.
9995
9996 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
9997 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
9998 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 9999 New macros for consolidated code.
2a6d0874 10000
03eb5fab
KS
10001 * xterm.c: Remove consolidated defines and code.
10002 (x_per_char_metric, x_encode_char)
10003 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10004 (x_redisplay_interface): Add new members.
10005
10006 * w32gui.h (Display): Add dummy typedef for consolidation.
10007 (XChar2b): Define alias for wchar_t for consolidation.
10008 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10009
10010 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10011 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10012 New macros for consolidation.
10013
fad49844 10014 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10015 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10016 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10017 (w32_per_char_metric): Change font_type arg to int for RIF.
10018 (w32_encode_char): Return int according to RIF requirements.
10019 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10020 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10021 x_get_glyph_overhangs.
10022 (w32_redisplay_interface): Add new members.
10023
10024 * macgui.h (XChar2b): Move typedef here for consolidation.
10025 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10026
10027 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10028 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10029 consolidation.
10030
10031 * macterm.c: Remove consolidated defines and code.
10032 (mac_per_char_metric): New function for RIF.
00c64fab 10033 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10034 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10035 (x_redisplay_interface): Add new members.
10036
00c64fab
SM
100372003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10038
10039 * keymap.c (Vmenu_events): New var.
10040 (syms_of_keymap): Initialize it.
10041 (where_is_internal): Check more carefully what is a menu event.
10042
225c7a07
RS
100432003-03-14 Richard M. Stallman <rms@gnu.org>
10044
10045 * lread.c (read1): After #!, exit loop on eof.
10046
cea9be54
JD
100472003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10048
9ea0e54d
JD
10049 * gtkutil.h: Add declaration for xg_frame_cleared.
10050
0cb35f4e
JD
10051 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10052
cea9be54
JD
10053 * gtkutil.c (struct xg_last_sb_pos): New structure.
10054 (handle_fixed_child): New function.
10055 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10056 and force a redraw on them.
10057 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10058 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10059 so we can avoid unneeded redraws.
10060 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10061 and force a redraw on the scroll bar.
10062 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10063 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10064 (xg_frame_cleared): New function.
cea9be54 10065
20b853f3
KH
100662003-03-13 Kenichi Handa <handa@m17n.org>
10067
10068 * coding.c (Fdetect_coding_region): Fix docstring.
10069 (Fdetect_coding_string): Fix docstring.
10070
7a555aff
AS
100712003-03-13 Andreas Schwab <schwab@suse.de>
10072
25cc0080
AS
10073 * gtkutil.c: Add prototype for create_menus.
10074
30225431
AS
10075 * data.c (long_to_cons): Fix type of top.
10076
10077 * xselect.c (selection_data_to_lisp_data): Use int instead of
10078 long for an integer of size 4.
10079
7a555aff 10080 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10081 (xg_tool_bar_help_callback): Likewise.
7a555aff 10082
a3e4741f
AS
100832003-03-12 Andreas Schwab <schwab@suse.de>
10084
10085 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10086
9668be7c
KS
100872003-03-12 Kim F. Storm <storm@cua.dk>
10088
03eb5fab 10089 The following changes consolidate the fringe handling from
9668be7c 10090 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10091
9668be7c
KS
10092 * xdisp.c: Consolidate fringe handling code here.
10093 (left_bits, right_bits, continued_bits, continuation_bits)
10094 (ov_bits, zv_bits): Define fringe bitmaps.
10095 (fringe_bitmaps): New array holding fringe bitmaps.
10096 (draw_fringe_bitmap): Draw a specific bitmap; call display
10097 specific drawing routine via rif->draw_fringe_bitmap.
10098 (draw_row_fringe_bitmaps): Generic replacement for
10099 x_draw_row_fringe_bitmaps; all callers changed.
10100 (compute_fringe_widths): Generic replacement for
10101 x_compute_fringe_widths; all callers changed.
10102
10103 * dispextern.h (enum fringe_bitmap_type): Define here.
10104 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10105 (fringe_bitmaps): Declare extern.
10106 (struct redisplay_interface): New member draw_fringe_bitmap.
10107 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10108
10109 * xterm.c: Remove generic fringe code.
10110 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10111 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10112
10113 * w32term.c: Remove generic fringe code.
10114 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10115 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10116
9668be7c
KS
10117 * macterm.c: Remove generic fringe code.
10118 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10119 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10120
00a88f32
SM
101212003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10122
10123 * print.c (Fprin1_to_string): Return unibyte string if possible.
10124
1d1de695
DK
101252003-03-09 David Kastrup <dak@gnu.org>
10126
10127 * process.c (read_process_output): We have allocated enough space
10128 for readmax and carryover, so actually use the alloted space.
10129
257f40f2
JD
101302003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10131
10132 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10133 toolkit scrollbar click.
10134
10135 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10136 for USE_GTK.
10137 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10138 also.
10139 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10140 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10141
78819ebb 10142 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10143
10144 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10145 (xg_tool_bar_item_expose_callback): New function.
10146 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10147 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10148 on the tool bar widget.
10149 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10150 to expose on the tool bar item widgets.
10151
15213141
JD
101522003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10153
26b74a0b 10154 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10155 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10156 deleted from the image cache).
10157
15213141
JD
10158 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10159 the event isn't for a frame (i.e. for dialogs).
10160
20b853f3 101612003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10162
10163 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10164 composition components reaches the limit, terminate composing.
10165 (COMPOSITION_OK): New macro.
00a88f32 10166 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10167 composition is found.
10168 (coding_restore_composition): Adjust the number of composition
10169 components if it is not sane.
10170
c9029fe5
JB
101712003-03-06 Juanma Barranquero <lektu@terra.es>
10172
10173 * w32term.h (struct w32_display_info): Add xrdb member to support
10174 passing resources via -xrm on Windows.
10175
10176 * w32term.c (w32_make_rdb): New function.
10177 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10178 struct. Delete leftover code.
10179
10180 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10181 for resources passed on the command line.
10182
10183 * w32reg.c (w32_get_rdb_resource): New function.
10184 (x_get_string_resource): Use it, so resources passed with -xrm
10185 supercede the ones in the registry.
10186
9d00001f
JD
101872003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10188
10189 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10190 instead of x_top_window_to_frame.
10191
ca2417b9
JD
101922003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10193
10194 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10195 when restarting Emacs.
10196
5b20caf0
RS
101972003-03-03 Richard M. Stallman <rms@gnu.org>
10198
10199 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10200 to run kill-buffer-query-functions.
10201 (Qkill_buffer_query_functions): New var.
10202 (syms_of_buffer): Init and staticpro it.
10203
58e91b77
JD
102042003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10205
10206 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10207
932357b4
KS
102082003-02-25 Kim F. Storm <storm@cua.dk>
10209
10210 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10211 If centering point failed to make whole line visible and vscroll
10212 is non-zero, disable vscroll and try centering point again.
10213
10214 * lread.c (read1): Accept `single space' syntax like (? x).
10215
bb8db7e1
JD
102162003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10217
10218 * keyboard.c (cancel_hourglass_unwind): Surround with
10219 #ifdef HAVE_X_WINDOWS
10220
47d77aab
KH
102212003-02-25 Kenichi Handa <handa@m17n.org>
10222
10223 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10224 process only when "subprocesses" is defined.
10225
6a097c0c
SM
102262003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10227
10228 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10229
0b063c27
JB
102302003-02-24 Juanma Barranquero <lektu@terra.es>
10231
d1135afc
JB
10232 * callint.c (fix_command): Declare as static void and move before
10233 Fcall_interactively.
10234
0b063c27
JB
10235 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10236 (syms_of_xdisp): Don't initialize Qwhen.
10237
0af912f0
JD
102382003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10239
10240 * keyboard.c (cancel_hourglass_unwind): New function.
10241 (command_loop_1): Cancel hourglass with unwind-protect.
10242
120d0a23
RS
102432003-02-23 Richard M. Stallman <rms@gnu.org>
10244
10245 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10246 Detect (when ... (region-beginning)) etc.
10247 (Fcall_interactively): Call fix_command.
10248 (Qif, Qwhen): New variables.
10249 (syms_of_callint): Init and staticpro them.
0b063c27 10250
120d0a23
RS
10251 * regex.c (print_partial_compiled_pattern): Output to stderr.
10252
4ece81a6
KG
102532003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10254
10255 * dired.c (directory_files_internal): Don't expand directory.
10256 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10257 instead. From Lars Hansen <larsh@math.ku.dk>.
10258
e52bd6b7
SM
102592003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10260
10261 * fns.c (string_to_multibyte): Remove unused var i.
10262 (Flanginfo): Fix int/Lisp_Object mixup.
10263 (void_call2): New fun.
10264 (Fmap_char_table): Use it in place of call2.
10265
10266 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10267
10268 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10269
10270 * keymap.c (copy_keymap_1): Make it static.
10271
10272 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10273
c33ef7c4
JB
102742003-02-22 David Ponce <david@dponce.com>
10275
10276 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10277
16782258
JD
102782003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10279
10280 * process.h: Removed subtty field from struct Lisp_Process.
10281
10282 * process.c (create_process): Remove setting of subtty.
10283 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10284 (Fprocess_running_child_p, process_send_signal):
10285 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10286 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10287
3abeca61
KG
102882003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10289
10290 * keymap.c (Fdefine_key): Doc fix.
10291
92a8ce63
JB
102922003-02-21 Juanma Barranquero <lektu@terra.es>
10293
10294 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10295
10296 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10297 POLLING_PROBLEM_IN_SELECT.
10298
10299 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10300 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10301
10302 * s/hpux10-20.h: New file.
10303
e52bd6b7
SM
10304 * process.c (wait_reading_process_input):
10305 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10306
20f1ef2e
KH
103072003-02-20 Kenichi Handa <handa@m17n.org>
10308
32d0a9dc
KH
10309 * fontset.c (check_fontset_name): If NAME is nil, return the
10310 default fontset.
10311 (override_font_info): New function.
e52bd6b7 10312 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10313 (Ffontset_info): If FONTSET is not the default fontset, merge
10314 FONTSET onto the copy of the default fontset, and work on that
10315 copy. Document that NAME nil means the default fontset.
10316 (Ffontset_font): Document that NAME nil means the default fontset.
10317
20f1ef2e
KH
10318 * process.c (setup_process_coding_systems): If the process's
10319 in/out descriptor is -1, do nothing.
10320
77d1daf2
AS
103212003-02-19 Andreas Schwab <schwab@suse.de>
10322
e52bd6b7
SM
10323 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10324 Add prototypes.
77d1daf2 10325
f9a45bb3
KH
103262003-02-19 Kenichi Handa <handa@m17n.org>
10327
10328 * xfaces.c (try_alternative_families): Try all scalable fonts if
10329 Vscalable_fonts_allowed is not Qt.
10330
72ecb43c
JD
103312003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10332
10333 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10334
ee5be7c3
JD
103352003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10336
10337 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10338 names.
10339
10340 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10341 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10342 x_face_list_fonts.
10343 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10344 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10345
4cd519a7
KS
103462003-02-18 Kim F. Storm <storm@cua.dk>
10347
068f9882
KS
10348 * lread.c (read1): Fix last change.
10349 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10350
7290a344
AC
103512003-02-18 Andrew Choi <akochoi@shaw.ca>
10352
10353 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10354
1f7fa69b
AS
103552003-02-18 Andreas Schwab <schwab@suse.de>
10356
10357 * window.c (window_scroll_pixel_based): Move outside a
10358 multi-glyph character before setting new window start.
10359
10360 * xdisp.c (in_display_vector_p): New function.
10361 * dispextern.h (in_display_vector_p): Declare.
10362
23e21195
KS
103632003-02-18 Kim F. Storm <storm@cua.dk>
10364
10365 * lread.c (read1): Fix and relax read syntax.
10366 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10367 Only recognize "," after dotted-pair dot if inside backquote.
10368 Never include "`" or "," (inside backquote) in a symbol.
10369 Allow dotted-pair dot after a character constant.
10370 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10371
f098b121
JD
103722003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10373
10374 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10375 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10376 icons. Set name of tool bar to emacs-toolbar.
10377 (update_frame_tool_bar): Connect expose event to
10378 xg_tool_bar_expose_callback.
10379
63020c46
RS
103802003-02-17 Richard M. Stallman <rms@gnu.org>
10381
10382 * keyboard.c (this_command_key_count_reset): New variable.
10383 Initiatize to 0 where this_command_key_count is set.
10384 (read_char): Save and restore this_command_key_count_reset
10385 around input method code.
10386 (read_char): If this_command_key_count_reset, echo reread commands.
10387 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10388
fb4452cc
KH
103892003-02-17 Kenichi Handa <handa@m17n.org>
10390
10391 * fns.c (string_to_multibyte): Always return a multibyte string.
10392
bd11cc09
JR
103932003-02-16 Jason Rumney <jasonr@gnu.org>
10394
e52bd6b7
SM
10395 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10396 Negative max_fonts parameter means list all.
bd11cc09 10397
4cdf4bde
DL
103982003-02-14 Dave Love <fx@gnu.org>
10399
10400 * fns.c (Flanginfo): Doc fix.
10401
023b93f6
KS
104022003-02-13 Kim F. Storm <storm@cua.dk>
10403
37cd4238
KS
10404 * lread.c (read_escape): Interpret \s as a SPACE character, except
10405 for \s-X in a character constant which still is the super modifier.
10406 (read1): Signal an `invalid read syntax' error if a character
10407 constant is immediately followed by a digit or symbol character.
10408
140a6b7e
KS
10409 * search.c (Fmatch_data): Doc fix. Explicitly state that
10410 match-data is undefined if last search failed.
10411
3419757d 10412 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10413 All uses changed.
10414
7d5c86e5
JB
104152003-02-12 Juanma Barranquero <lektu@terra.es>
10416
10417 * eval.c (Fdefmacro): Fix typo.
10418
295fff2c
KS
104192003-02-12 Kim F. Storm <storm@cua.dk>
10420
10421 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10422 macro is a string, convert meta modifiers in string when copying
10423 the string into a vector.
10424
60f3202d
KS
104252003-02-11 Kim F. Storm <storm@cua.dk>
10426
10427 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10428
61cb0b53
KH
104292003-02-11 Kenichi Handa <handa@m17n.org>
10430
10431 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10432
7392e23c
KS
104332003-02-10 Kim F. Storm <storm@cua.dk>
10434
10435 * process.c: Doc fixes.
10436 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10437
ce4254bd
KH
104382003-02-10 Kenichi Handa <handa@m17n.org>
10439
9c7a329a
KH
10440 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10441
ce4254bd
KH
10442 * process.c (QCfilter_multibyte): New variable.
10443 (setup_process_coding_systems): New function.
e52bd6b7
SM
10444 (Fset_process_buffer, Fset_process_filter):
10445 Call setup_process_coding_systems.
ce4254bd
KH
10446 (Fstart_process): Initialize the member `filter_multibyte' of
10447 struct Lisp_Process.
10448 (create_process): Call setup_process_coding_systems.
10449 (Fmake_network_process): New keyward `:filter-multibyte'.
10450 Initialize the member `filter_multibyte' of struct Lisp_Process.
10451 Call setup_process_coding_systems.
10452 (server_accept_connection): Call setup_process_coding_systems.
10453 (read_process_output): If the process has a filter, decide the
10454 multibyteness of a string to given to the filter by
10455 `filter_multibyte' member of the process. If the process doesn't
10456 have a filter and the result of conversion is unibyte, use
10457 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10458 multibyte form.
10459 (Fset_process_coding_system): Call setup_process_coding_systems.
10460 (Fset_process_filter_multibyte): New function.
10461 (Fprocess_filter_multibyte_p): New function.
10462 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10463 Defsubr Sset_process_filter_multibyte and
10464 Sprocess_filter_multibyte_p.
10465
10466 * process.h (struct Lisp_Process): New member filter_multibyte.
10467
10468 * lisp.h (setup_process_coding_systems): Add prototype.
10469
10470 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10471 process, update coding systems for the process.
10472
b08d5f59
KH
104732003-02-09 Kenichi Handa <handa@m17n.org>
10474
10475 * fns.c (string_to_multibyte): New function.
10476 (Fstring_to_multibyte): New function.
10477 (syms_of_fns): Defsubr it.
10478
0dfd93c0
AS
104792003-02-08 Andreas Schwab <schwab@suse.de>
10480
10481 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10482 instead of the substitution.
10483
7b76ca1c
JD
104842003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10485
10486 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10487
10488 * xmenu.c (menu_position_func): Adjust menu popup position so that
10489 the menu is fully visible.
7b76ca1c 10490
2436a4e4
JD
104912003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10492
10493 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10494 (x_make_frame_invisible, x_wm_set_icon_position):
10495 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10496
10497 * xfns.c (x_set_name, x_set_title): Ditto.
10498
37d1e680
RS
104992003-02-04 Richard M. Stallman <rms@gnu.org>
10500
10501 * keyboard.c (echo_now): Update before_command_echo_length.
10502 (Freset_this_command_lengths): Reset this_command_key_count etc.
10503 immediately rather than arranging to do it later.
10504 (before_command_key_count_1, before_command_echo_length_1)
10505 (before_command_restore_flag): Vars deleted.
10506 (add_command_key): Don't handle before_command_restore_flag.
10507 (read_char, record_menu_key): Don't update before_command_key_count or
10508 before_command_echo_length.
10509 (read_char): Don't handle before_command_restore_flag.
10510
10511 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10512 in direct-output clauses if it wouldn't be called in the ordinary case.
10513
578846a3
KS
105142003-02-04 Kim F. Storm <storm@cua.dk>
10515
10516 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10517
49853a4d
JD
105182003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10519
10520 * gtkutil.c (remove_from_container): Copying list is not needed.
10521 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10522 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10523 on list returned from gtk_container_get_children to avoid memory leak.
10524
8b53dc06
JR
105252003-02-01 Jason Rumney <jasonr@gnu.org>
10526
5d54d177
JR
10527 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10528 local malloc.
10529 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10530 definitions in xpm.h.
10531 (init_xpm_functions): New function.
f63fd14e 10532 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10533 (init_external_image_libraries): Try to load libXpm.dll.
10534
8b53dc06
JR
10535 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10536 timestamp.
10537
b222e415
DL
105382003-01-31 Dave Love <fx@gnu.org>
10539
10540 * syntax.c (Fskip_chars_forward)
10541 (open-paren-in-column-0-is-defun-start): Doc fix.
10542
c60ee5e7
JB
105432003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10544
10545 * fileio.c: Support // at start of name for Cygwin (just added proper
10546 preprocessor tests).
10547
10548 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10549
10550 * Makefile.in: Use @EXEEXT@ for Cygwin.
10551
10552 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10553
10554 * s/cygwin.h: Added for Cygwin port.
10555
53b37591
JB
105562003-01-31 Juanma Barranquero <lektu@terra.es>
10557
10558 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10559 when including gif_lib.h.
fe929957 10560 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10561 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10562 Windows. Disable color table lookups. Call library functions
53b37591 10563 through pointers determined at runtime.
fe929957
JB
10564 (init_external_image_libraries): Try to load libungif.dll and
10565 libtiff.dll.
53b37591 10566
45415a8f
KH
105672003-01-31 Kenichi Handa <handa@m17n.org>
10568
10569 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10570 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10571
a97e4138
JD
105722003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10573
e52bd6b7 10574 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10575
6eed9bed
DL
105762003-01-30 Dave Love <fx@gnu.org>
10577
10578 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10579 (Fgarbage_collect): Use them.
10580 (init_alloc, syms_of_alloc): Set them up.
10581
100dcd40
JB
105822003-01-30 Juanma Barranquero <lektu@terra.es>
10583
10584 * w32fns.c (init_external_image_libraries): Add missing operator.
10585
fbd852af
JR
105862003-01-29 Jason Rumney <jasonr@gnu.org>
10587
10588 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10589 an alternative name for jpeg.dll.
10590
8a2d8020
KH
105912003-01-29 Kenichi Handa <handa@m17n.org>
10592
10593 * xdisp.c (set_cursor_from_row): Pay attention to string display
10594 properties.
10595
058c18c7
AC
105962003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10597
10598 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10599 <escape>.
10600 (keycode_to_xkeysym_table): Reformat and add more comments.
10601 (XTread_socket): Drop special case for backspace.
10602
385f11cf
AC
106032003-01-28 Andrew Choi <akochoi@shaw.ca>
10604
10605 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10606 values in old-style RGB specs.
10607
c922a224
JB
106082003-01-27 Juanma Barranquero <lektu@terra.es>
10609
10610 * w32fns.c (init_external_image_libraries): Try alternate names for the
10611 jpeg dll.
10612
0a1d6de0
JD
106132003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10614
10615 * gtkutil.c (create_dialog, xg_separator_p)
10616 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10617 before calling strcmp or strlen.
10618
a97e4138 106192003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10620
10621 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10622 and handle image load failure.
10623
28908312
JR
106242003-01-26 Jason Rumney <jasonr@gnu.org>
10625
10626 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10627 New functions.
f63fd14e
JB
10628 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10629 Disable color table lookups. Call jpeg library functions
28908312
JR
10630 through pointers determined at runtime.
10631 (init_external_image_libraries): Try to load jpeg.dll.
10632
84e47416
RS
106332003-01-25 Richard M. Stallman <rms@gnu.org>
10634
10635 * lisp.h: Declare format2 instead of format1.
10636
10637 * fileio.c (barf_or_query_if_file_exists):
10638 Call format2 instead of format1.
10639
10640 * editfns.c (format2): New function, replaces format1
10641 but takes exactly two Lisp Objects as format args.
10642
10643 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10644
a97e4138 106452003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10646
10647 * xterm.h: Change to return value of x_dispatch_event to int.
10648
10649 * xterm.c (x_filter_event): New function.
10650 (event_handler_gdk, XTread_socket): Call x_filter_event.
10651 (x_dispatch_event): Change to return value of finish.
10652 (event_handler_gdk): Use return value from x_dispatch_event.
10653
10654 * xfns.c (x_window): Call create_frame_xic for GTK version to
10655 initialize input methods.
10656
10657 * gtkutil.h: Add (void) prototypes.
10658
10659 * gtkutil.c (create_menus): Remove code that puts the help menu to
10660 the right.
10661
54eefef1
JR
106622003-01-25 Jason Rumney <jasonr@gnu.org>
10663
10664 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10665 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10666 (png_load): Adjust colors for Windows. Use Windows
10667 bitmaps. Disable color table lookups.
c262430d
JR
10668 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10669 (init_png_functions): New function.
10670 (png_read_from_memory, png_load): Call png library functions
10671 through pointers determined at runtime.
10672 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10673 (init_external_image_libraries): New function.
10674 (init_xfns): Call it.
54eefef1 10675
1a9e275b
AS
106762003-01-24 Andreas Schwab <schwab@suse.de>
10677
10678 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10679
a97e4138 106802003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10681
10682 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10683 of static initializer.
10684
422eec7e
DL
106852003-01-24 Dave Love <fx@gnu.org>
10686
10687 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10688 architectures.
10689
10690 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10691 Use __alignof__.
10692
2a026b04
KH
106932003-01-24 Kenichi Handa <handa@m17n.org>
10694
10695 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10696 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10697 (command_loop_1): Call adjust_point_for_property with proper
10698 second arg.
10699
a18bb28d
JR
107002003-01-22 Jason Rumney <jasonr@gnu.org>
10701
10702 Sync changes with xterm.c and xfns.c.
10703
10704 * w32term.c (x_draw_glyph_string_foreground)
10705 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10706
10707 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10708 phys_cursor's hpos is overwritten. This is still not completely
10709 correct, as it doesn't really make sense to use hpos at all to
10710 get the cursor glyph (as that is relative to the width of the
10711 characters on the line, which may have changed during the update).
10712
10713 * w32term.c (notice_overwritten_cursor): Handle the special case
10714 of the cursor being in the first blank non-text line at the
10715 end of a window.
10716
10717 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10718 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10719 Compute from the x position returned by x_draw_glyphs.
10720
10721 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10722 except for NO_CURSOR and system caret, to make phys_cursor_width
10723 contain what its name suggests.
10724 (notice_overwritten_cursor): Consider the cursor image erased if
10725 the output area intersects the cursor image in y-direction.
10726
6a097c0c
SM
10727 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10728 note_mode_line_highlight and extend.
a18bb28d
JR
10729
10730 * w32term.c (last_window): New variable.
10731 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10732 (note_mouse_movement): Remove reimplemented code in #if 0.
10733
10734 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10735 not update_mode_lines, and always set it to 1.
10736
ac6e47ef
JR
107372003-01-21 Jason Rumney <jasonr@gnu.org>
10738
10739 * w32fns.c (IDC_HAND): Define it if system headers don't.
10740
107412003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10742
10743 * w32term.h (struct w32_output): New member hand_cursor.
10744 (WM_EMACS_SETCURSOR): New message definition.
10745
10746 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10747 function w32_define_cursor.
10748 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10749 position, change member name output_data.x to output_data.w32 and
10750 add function w32_define_cursor.
10751 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10752 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10753 (w32_initialize_display_info):
10754 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10755
10756 * w32fns.c (Vx_hand_shape): New variable.
10757 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10758 WM_EMACS_SETCURSOR.
10759 (x-create-frame): Setup Cursor types.
10760
ceb39a17
JB
107612003-01-21 David Ponce <david@dponce.com>
10762
ac6e47ef 10763 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10764 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10765 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10766 2002-09-30.)
ac6e47ef
JR
10767 (w32_draw_relief_rect): Declare all args.
10768 (w32_define_cursor): New.
10769
10770 * w32fns.c (w32_load_cursor): New function.
10771 (w32_init_class): Use it.
10772 (x_put_x_image): Declare all args.
10773
b6189c3b 107742003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10775
10776 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10777
a97e4138 107782003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10779
10780 * gtkutil.c: Must include stdio.h before termhooks.h
10781
83fc9c63
DL
107822003-01-21 Dave Love <fx@gnu.org>
10783
10784 * alloc.c (Fgc_status): Print zombie list.
10785 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10786 Fix assignment of zombies.
10787 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10788 Don't take car of non-cons.
10789
10790 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10791
10792 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10793
fe04b8c8
JR
107942003-01-20 David Ponce <david@dponce.com>
10795
10796 * w32menu.c (digest_single_submenu): Declare all args.
10797
10798 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10799 changes in xmenu.c:
10800
10801 (parse_single_submenu): Use individual keymap's prompt
10802 string as pane name, if there is one.
10803 (set_frame_menubar): Save menu_items_n_panes from each call to
10804 parse_single_submenu and use it when calling digest_single_submenu.
10805
539e69a9
ST
108062003-01-20 Steven Tamm <steventamm@mac.com>
10807
10808 * macterm.c (XTread_socket): Checks for valid, visible window
10809 before sending a scroll-wheel event.
10810
675d000f
RS
108112003-01-20 Richard M. Stallman <rms@gnu.org>
10812
10813 * xdisp.c (redisplay_window): If mini window's buffer is not
10814 a minibuffer, then redisplay it like other windows.
10815
a97e4138 108162003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10817
10818 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10819 external tool bar before setting tool bar height.
10820
048addec
JD
108212003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10822
10823 * xterm.c (handle_one_xevent): Surround popup_activated
10824 with #ifdef:s for non-toolkit version.
10825
10826 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10827 (gtkutil.o): New file.
10828 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10829 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10830
10831 * gtkutil.c: New file for GTK version.
10832
10833 * gtkutil.h: New file for GTK version.
10834
10835 * xterm.h: Add xt_or_gtk_widget.
10836 Include gtk files for USE_GTK.
10837 (struct x_output): Add toolbar_height.
10838 (struct x_output): Add GTK widgets and Gdk size_hints.
10839 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10840 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10841 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10842
10843 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10844 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10845 (note_mouse_highlight): Check popup_activated for USE_GTK.
10846 (xt_action_hook): Don't compile if USE_GTK.
10847 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10848 (xg_scroll_callback): New function.
10849 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10850 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10851 for USE_GTK.
10852 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10853 xg_show_scroll_bar for USE_GTK.
10854 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10855 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10856 (event_handler_gdk): New function for USE_GTK.
10857 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10858 (handle_one_xevent): Make sure widget is mapped before
10859 calling x_real_positions for USE_GTK.
10860 (XTread_socket): Add GTK event loop for USE_GTK.
10861 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10862 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10863 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10864 (x_iconify_frame): Add code for USE_GTK.
10865 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10866 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10867 is in gtkutil.c.
10868 (x_term_init): Add initialization for GTK.
10869 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10870
10871 * xmenu.c: Include gtkutil.h for USE_GTK.
10872 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10873 (single_menu_item, single_menu_item, Fx_popup_dialog):
10874 Check for USE_GTK.
048addec
JD
10875 (popup_widget_loop): New function for USE_GTK.
10876 (x_activate_menubar): Add code for USE_GTK.
10877 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10878 (menu_highlight_callback, menubar_selection_callback):
10879 Add USE_GTK versions.
048addec
JD
10880 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10881 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10882 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10883 is in gtkutil.c.
10884 (popup_selection_callback): New version for USE_GTK.
10885 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10886 one USE_X_TOOLKIT version.
048addec
JD
10887 (xmenu_show): Call create_and_show_popup_menu.
10888 (dialog_selection_callback): New version for USE_GTK.
10889 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10890 one USE_X_TOOLKIT version.
048addec
JD
10891 (xdialog_show): Call create_and_show_dialog.
10892
10893 * xfns.c: Include gtkutil for USE_GTK.
10894 (x_window_to_frame, x_any_window_to_frame)
10895 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10896 (x_top_window_to_frame): Add code for USE_GTK.
10897 (x_set_background_color): Call xg_set_background_color for GTK.
10898 (x_set_menu_bar_lines): Check for USE_GTK.
10899 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10900 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10901 (x_window): Call xg_create_frame_widgets for USE_GTK.
10902 (Fx_create_frame): Check for USE_GTK
10903 (Fx_file_dialog): New implementation for USE_GTK.
10904
10905 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10906 (update_menu_bar): Add check for USE_GTK.
10907 (update_tool_bar): Add check for USE_GTK and external tool bar.
10908 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10909 (redisplay_internal): Add check for USE_GTK and popup_activated.
10910 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10911 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10912 (display_menu_bar): Add check for USE_GTK
10913
78819ebb 10914 * lisp.h (Vx_resource_name): Declare extern.
048addec 10915
a64387ee 10916 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10917 for USE_GTK.
10918 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10919
10920 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10921 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10922 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10923
10924 * fileio.c (Fread_file_name): Add check for USE_GTK.
10925
6bdb309a
SM
10926 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10927 Add check for USE_GTK.
048addec
JD
10928
10929 * config.in: Added HAVE_GTK
10930
10931 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10932
109332003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10934
10935 * charset.h (Funibyte_char_to_multibyte): Export.
10936
109372003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10938
10939 * xmenu.c (mouse_position_for_popup): New function.
10940 (Fx_popup_menu): Call mouse_position_for_popup for X and
10941 mouse_position_hook for others.
10942
109432003-01-17 Kim F. Storm <storm@cua.dk>
10944
10945 * editfns.c (Finsert): Mention `string-make-multibyte' and
10946 `string-as-multibyte' in doc string.
10947
109482003-01-17 Kenichi Handa <handa@m17n.org>
10949
10950 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10951
048addec
JD
10952 * editfns.c (Fformat): Convert an unibyte char argument that is
10953 formatted by "%c" to multibyte if the total result must be a
10954 multibyte string.
cd7df9c0 10955
048addec 109562003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 10957
048addec
JD
10958 * process.c (set-process-filter): Document unibyte/multibyte-ness
10959 of string argument.
56210ecd 10960
048addec 109612003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 10962
048addec 10963 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 10964
048addec
JD
10965 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
10966 (re_search_2): Likewise.
6df8b9fe 10967
048addec 109682003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 10969
048addec
JD
10970 * xdisp.c (message_dolog): Fix bug of the case that *Message*
10971 buffer is unibyte.
292ddc31 10972
048addec 109732003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 10974
048addec 10975 * fns.c (Fsubstring): Clarify doc string.
292ddc31 10976
048addec
JD
10977 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
10978 (Fprevious_char_property_change)
10979 (Fnext_single_char_property_change)
10980 (Fprevious_single_char_property_change, Fnext_property_change)
10981 (Fnext_single_property_change, Fprevious_property_change)
10982 (Fprevious_single_property_change, Fadd_text_properties)
10983 (Fput_text_property, Fset_text_properties)
10984 (Fremove_text_properties, Fremove_list_of_text_properties)
10985 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 10986
048addec 109872003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 10988
048addec
JD
10989 * process.h (struct Lisp_Process): New member plist replaces old
10990 member private_vars. All uses changed.
63e4e4c6 10991
048addec 10992 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 10993 (QCplist): Rename from QCvars. Change all uses.
048addec 10994 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 10995 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 10996 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 10997 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 10998
048addec 109992003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11000
6bdb309a 11001 * m/delta.h: Remove (obsolete).
e833850f 11002
048addec 110032003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11004
048addec
JD
11005 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11006 behaviour in front of symlinks.
11007 (Fdelete_file): Raise an error on directories.
817cb127 11008
048addec 110092003-01-13 Dave Love <fx@gnu.org>
817cb127 11010
048addec 11011 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11012
048addec 110132003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11014
048addec
JD
11015 * minibuf.c (minibuffer_completion_contents):
11016 Error if point is inside prompt.
3e8cf2ea 11017
048addec
JD
11018 * keyboard.c (command_loop_1): Don't redisplay directly
11019 if there's a post-command-hook.
3e8cf2ea 11020
048addec
JD
11021 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11022 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11023
048addec 110242003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11025
048addec 11026 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11027
048addec
JD
11028 * process.c (QCvars): New variable.
11029 (syms_of_process): Intern and staticpro it.
11030 (Fset_process_contact): Removed function.
11031 (Fprocess_variable, Fset_process_variable): New functions.
11032 (syms_of_process): Defsubr them.
11033 (Fstart_process): Initialize private_vars plist to nil.
11034 (Fmake_network_process): New arg :vars to setup the private
11035 variables for new network process.
11036 (server_accept_connection): Copy server's private variables to
11037 client process.
2c10f029 11038
048addec
JD
11039 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11040 crashes). Code rewritten and simplified. Now directly aligns the
11041 pointer and recalculates pure_bytes_used, rather than aligning the
11042 size and adjusting the pointer.
b8a76c6c 11043
048addec 110442003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11045
048addec
JD
11046 * process.c (Fset_process_contact): New function.
11047 (syms_of_process): defsubr it.
11048 (make-network-process): Update doc.
3a8d0899 11049
048addec 110502003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11051
048addec
JD
11052 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11053 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11054
048addec 110552003-01-10 Dave Love <fx@gnu.org>
4abc7470 11056
048addec 11057 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11058
048addec 110592003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11060
048addec
JD
11061 * process.c (Fmake_network_process): Convert new port number
11062 to host byte order for `:service t' case. From Mario Lang.
bf338245 11063
048addec 110642003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11065
048addec
JD
11066 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11067 instead of XtAppProcessEvent.
bf338245 11068
048addec
JD
11069 * xterm.c (handle_one_xevent): New function.
11070 (x_dispatch_event): New function.
11071 (XTread_socket): Call handle_one_xevent.
bf338245 11072
048addec 11073 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11074
048addec
JD
11075 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11076 call XQueryPointer to get coordinates.
11077 (popup_get_selection): Do not set popup_activated_flag to zero,
11078 let popup_deactivate_callback do that. Needed for Motif.
11079 Call x_dispatch_event instead of XtDispatchEvent.
11080 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11081
048addec 110822003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11083
6bdb309a 11084 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11085 connection's local address in :local property of contact info.
11086 (Fmake_network_process): Record local network address for new
11087 client processes in :local property of contact info.
6bdb309a 11088 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11089
048addec 110902003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11091
048addec 11092 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11093
048addec 110942003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11095
048addec 11096 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11097
048addec
JD
11098 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11099 use the same test as for custom-variable-p.
8c6d74c6 11100
048addec 111012003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11102
048addec
JD
11103 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11104 Count LAST_LINE_MISFIT in scroll margin for end of window.
11105 Move label too_near_end before setting SCROLL_MARGIN_POS.
11106 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11107
048addec
JD
11108 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11109 scroll_conservatively case. If scrolling that much doesn't change
11110 STARTP, move it down one line.
e833850f 11111
048addec
JD
11112 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11113 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11114
048addec
JD
11115 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11116 selected frame.
8c6d74c6 11117
048addec 11118 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11119 (syms_of_keymap): Staticpro them.
048addec
JD
11120 (Fapropos_internal): Initialize them and clear them out.
11121 Don't GCPRO them.
8c6d74c6 11122
048addec
JD
11123 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11124 Doc fixes.
8c6d74c6 11125
048addec
JD
11126 * lisp.h: New misc type Lisp_Save_Value.
11127 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11128 (XSAVE_VALUE): New macro.
11129 (struct Lisp_Save_Value): New data type.
11130 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11131 (make_save_value): Declare.
8c6d74c6 11132
048addec 11133 * alloc.c (make_save_value): New function.
8c6d74c6 11134
048addec
JD
11135 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11136 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11137
048addec 111382003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11139
048addec 11140 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11141
048addec
JD
11142 * keyboard.c (command_loop_1): Call adjust_point_for_property
11143 in direct action cases for Qforward_char and Qbackward_char.
11144 Set already_adjusted so it won't be done twice.
8c6d74c6 11145
b6189c3b 111462002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11147
048addec
JD
11148 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11149 type definition of size_t.
8c609cff 11150
048addec 111512003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11152
048addec
JD
11153 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11154 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11155
048addec 111562002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11157
048addec
JD
11158 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11159 to default to t.
fa634a5e 11160
048addec 111612002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11162
048addec 11163 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11164
048addec 111652002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11166
048addec
JD
11167 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11168 allow building in a different directory than source. Uses some
11169 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11170
048addec 111712002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11172
048addec
JD
11173 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11174 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11175 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11176 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11177
048addec 111782002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11179
048addec
JD
11180 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11181 <scroll-down-aggressively>: Doc fix.
2155ecf3 11182
048addec
JD
11183 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11184 string as pane name, if there is one.
11185 (set_frame_menubar): Save menu_items_n_panes from each call to
11186 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11187
048addec
JD
11188 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11189 Don't try to make last line fully visible if it is past end of window.
61f1d295 11190
048addec 111912002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11192
048addec
JD
11193 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11194 (mac_menu_show): Add support for hierarchical popup menus.
11195 (add_menu_item): Remove indentation support.
11196 (fill_submenu, fill_menu): Create hierarchical menus
11197 instead of using indentation.
0b17a217 11198
048addec 111992002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11200
048addec
JD
11201 * xdisp.c (try_cursor_movement): Don't call try_window here.
11202 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11203
048addec 11204 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11205
048addec 112062002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11207
048addec
JD
11208 * macterm.c (XTread_socket): Call KeyTranslate for control and
11209 meta to deal correctly shifted non-alpha characters, like C-S-5
11210 being treated like C-%. Does not look for shift key to deal
11211 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11212
048addec 112132002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11214
048addec
JD
11215 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11216 If it is non-nil, run timers. Use an unwind-protect to requeue
11217 the events that were read ahead.
11218 (popup_get_selection_unwind): New subroutine.
11219 (popup_get_selection_queue): File-scope variable now holds that queue.
11220 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11221 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11222 Use an unwind-protect to pop down the dialog box.
11223 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11224
048addec
JD
11225 * xdisp.c (row_containing_pos): Change exit test using last_y.
11226 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11227
048addec
JD
11228 * lread.c (load_error_handler): New function.
11229 (Fload): Handle errors in Fsubstitute_in_file_name.
11230 Don't expect Fsignal to return.
f02cac82 11231
048addec
JD
11232 * eval.c: Errors and throws work right with interrupt blocking.
11233 (struct catchtag): New elt interrupt_input_blocked.
11234 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11235 (internal_catch, Fcondition_case, internal_condition_case)
11236 (internal_condition_case_1, internal_condition_case_2): Save it.
11237 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11238
048addec 11239 * editfns.c (Fformat): Add parens.
f02cac82 11240
048addec
JD
11241 * dired.c (file_name_completion): Fix that change.
11242 Delete special quit-handling code; just use QUIT.
f02cac82 11243
b6189c3b 112442002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11245
048addec
JD
11246 * dired.c (file_name_completion): Close directory on error
11247 just as in directory_files_internal.
1a590729 11248
048addec 112492002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11250
048addec
JD
11251 * window.c (Fset_window_configuration): Set old_point to correct
11252 value when new_current_buffer == current_buffer.
f02cac82 11253
048addec 112542002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11255
048addec
JD
11256 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11257 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11258 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11259
048addec
JD
11260 These changes were in part based upon suggestions made by Peter
11261 'Luna' Runestig [peter@runestig.com].
9785d95b 11262
f4a5a485
SM
11263 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11264 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11265 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11266 global variables.
9785d95b 11267
048addec
JD
11268 * w32.c (globals_of_w32): New function. Used to initialize those
11269 global variables that must always be initialized on startup even
11270 when the global variable initialized is non zero. Its primary
11271 purpose at this time is to set the global variables
11272 g_b_init_is_windows_9x, g_b_init_open_process_token,
11273 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11274 g_b_init_get_sid_identifier_authority to 0 on startup.
11275 Called from main.
9785d95b 11276
048addec
JD
11277 * w32.c (is_windows_9x): Perform initialization only if
11278 g_b_init_is_windows_9x is equal to 0. On initialization set
11279 g_b_init_is_windows_9x equal to 1.
2308af15 11280
048addec
JD
11281 * w32.c (open_process_token): Perform initialization only if
11282 g_b_init_open_process_token is equal to 0. On initialization set
11283 g_b_init_open_process_token equal to 1.
2308af15 11284
048addec
JD
11285 * w32.c (get_token_information): Perform initialization only if
11286 g_b_init_get_token_information is equal to 0. On initialization
11287 set g_b_init_get_token_information equal to 1.
9785d95b 11288
048addec
JD
11289 * w32.c (lookup_account_sid): Perform initialization only if
11290 g_b_init_lookup_account_sid is equal to 0. On initialization
11291 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11292
048addec
JD
11293 * w32.c (get_sid_identifier_authority): Perform initialization
11294 only if g_b_init_get_sid_identifier_authority is equal to 0.
11295 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11296
f63fd14e 11297 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11298 those global variables that must always be initialized on startup
11299 even when the global variable initialized is non zero.
11300 Its primary purpose at this time is to initialize the global variable
11301 track_mouse_event_fn.
9785d95b 11302
a64387ee 11303 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11304 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11305
048addec 11306 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11307
f63fd14e 11308 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11309 initialize those global variables that must always be initialized
11310 on startup even when the global variable initialized is non zero.
11311 Its primary purpose at this time is to initialize the global
11312 variables get_menu_item_info and set_menu_item_info.
9785d95b 11313
048addec
JD
11314 * w32menu.c (initialize_frame_menubar): Remove initialization of
11315 get_menu_item_info and set_menu_item_info.
9785d95b 11316
048addec 11317 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11318
048addec
JD
11319 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11320 Declare them.
9785d95b 11321
048addec
JD
11322 * emacs.c (main): Call globals_of_w32 prior to calling
11323 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11324 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11325 is defined.
9785d95b 11326
048addec
JD
11327 * w32term.c (x_update_window_begin): Fix Windows API error
11328 detected by BoundsChecker. Test to determine if
11329 w32_system_caret_hwnd is NULL prior to attempting to use
11330 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11331
048addec
JD
11332 * w32term.c (x_update_window_end): Fix Windows API error
11333 detected by BoundsChecker. Test to determine if
11334 w32_system_caret_hwnd is NULL prior to attempting to use
11335 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11336
048addec 113372002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11338
048addec
JD
11339 * coding.c (coding_system_require_warning): New variable.
11340 (syms_of_coding): DEFVAR it.
b6da19ef 11341
048addec 11342 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11343
048addec
JD
11344 * fileio.c (choose_write_coding_system): Even if
11345 Vcoding_system_for_write is non-nil, if
11346 coding_system_require_warning is nonzero, call
11347 Vselect_safe_coding_system_function.
bfcf6dbe 11348
048addec 113492002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11350
048addec
JD
11351 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11352 (lisp): Add font-core.
2c568af5 11353
048addec 113542002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11355
048addec
JD
11356 * textprop.c (text_read_only): New arg `propval'.
11357 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11358 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11359
048addec 113602002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11361
048addec 11362 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11363
048addec 113642002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11365
048addec
JD
11366 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11367 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11368 Be more careful about when help_events are generated.
96720f09 11369
048addec 113702002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11371
048addec
JD
11372 * macterm.c (mac_check_for_quit_char): Correctly set the
11373 modifiers of the event to 0.
11374 * mac.c (sys_select): Duplicate rfds before calling select to
11375 ensure that rfds survive the while loop.
e5ae1c49 11376
048addec 113772002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11378
048addec
JD
11379 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11380 row_containing_pos returned NULL.
2eb46b2d 11381
048addec 113822002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11383
6bdb309a 11384 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11385 non-blocking.
6bdb309a 11386 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11387 the one given.
b11f1d8a 11388
048addec 113892002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11390
048addec 11391 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11392
048addec 113932002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11394
048addec
JD
11395 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11396 as the last thing.
a4ac5b17 11397
048addec 113982002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11399
048addec 11400 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11401
048addec 114022002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11403
048addec
JD
11404 * editfns.c (Fformat): Handle precision in string conversion
11405 specifiers like libc functions do (ie, print at most that many
11406 characters).
85cce843 11407
048addec 114082002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11409
048addec
JD
11410 * xdisp.c (row_containing_pos): Check more carefully
11411 whether charpos is really in the row before returning it.
0d4d26a7 11412
048addec 114132002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11414
048addec 11415 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11416
048addec
JD
11417 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11418 each stack frame. This may change as it could be time consuming.
0d4d26a7 11419
048addec
JD
11420 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11421 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11422 (mac_initialize): Add code to check for pressing of quit_char
048addec 11423 in the OS event queue.
b11f1d8a 11424
048addec
JD
11425 * mac.c (sys_select): Call mac_check_for_quit_char every second
11426 while blocking on select.
0d4d26a7 11427
048addec
JD
11428 * mac.c (sys_read): Use sys_select to test for input first
11429 before calling read, to allow C-g to break.
9252f7bc 11430
048addec 114312002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11432
048addec 11433 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11434
048addec 11435 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11436
048addec 11437 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11438
048addec
JD
11439 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11440 autoload.
9252f7bc 11441
048addec 11442 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11443
048addec 11444 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11445
048addec 114462002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11447
048addec 11448 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11449
048addec 114502002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11451
048addec 11452 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11453
048addec 11454 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11455
048addec 11456 * alloca.c: Don't use #error.
02d588e2 11457
048addec 114582002-12-03 Dave Love <fx@gnu.org>
02d588e2 11459
048addec
JD
11460 * buffer.c (Qucs_set_table_for_input): New.
11461 (Fget_buffer_create): Use it.
11462 (Qset_buffer_major_mode_hook): Deleted.
11463 (Fset_buffer_major_mode): Revert previous change.
11464 (init_buffer_once): Intern ucs-set-table-for-input.
11465 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11466 Add &Qucs_set_table_for_input.
451e2697 11467
048addec 114682002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11469
048addec
JD
11470 * callint.c (Fcall_interactively): Use next_event only if less
11471 than key_count.
72742a99 11472
048addec 114732002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11474
048addec
JD
11475 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11476 names to 255 characters.
72742a99 11477
048addec
JD
11478 * macterm.c (XTread_socket): If all frames have been collapsed,
11479 expand the first one before handling drag-and-drop events.
72742a99 11480
048addec
JD
11481 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11482 which is detected by autoconf.
40e6ff95 11483
048addec 114842002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11485
048addec
JD
11486 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11487 offset in two hints table to allow prebinding to be redone and
11488 allow the executable to be stripped.
c02138c6 11489
048addec 114902002-11-29 Dave Love <fx@gnu.org>
c02138c6 11491
048addec
JD
11492 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11493 already provided.
0e47bbf7 11494
048addec 114952002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11496
048addec
JD
11497 * xdisp.c (start_display): Check more intelligently for
11498 whether the line is continued.
11499 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11500
048addec 115012002-11-28 Dave Love <fx@gnu.org>
44129dcb 11502
048addec
JD
11503 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11504 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11505
048addec 115062002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11507
048addec
JD
11508 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11509 more descriptive error output from lread.c:Fload upon most require
11510 cycles during boostrapping.
1637fd2c 11511
048addec 115122002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11513
048addec
JD
11514 * fileio.c (Finsert_file_contents): Give a more appropriate error
11515 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11516
048addec
JD
11517 * dired.c (Ffile_attributes): Don't return negative file sizes for
11518 files bigger than 2Gb when off_t is 32 bit.
540c2788 11519
048addec 115202002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11521
048addec 11522 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11523
048addec
JD
11524 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11525 Test GETPGRP_VOID instead.
11526 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11527
048addec
JD
11528 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11529 Don't define.
11530 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11531
048addec 11532 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11533
048addec 115342002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11535
048addec
JD
11536 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11537 supported.
4042a81a 11538
048addec 115392002-11-25 Dave Love <fx@gnu.org>
4042a81a 11540
048addec 11541 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11542
048addec 11543 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11544
048addec 115452002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11546
048addec 11547 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11548
048addec 115492002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11550
048addec
JD
11551 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11552 determine the size of pointers alloced in unexed space instead
11553 of using possibly invalid emacs_zone pointers. This fixes the
11554 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11555
048addec 115562002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11557
048addec 11558 * search.c (Fstring_match): Doc fix.
c1ee53bc 11559
048addec
JD
11560 * callint.c (Fcall_interactively): If a command fails because
11561 `*' detects a read-only buffer, but RECORD_FLAG is set,
11562 record it anyway if the args don't actually do tty input.
5598c32e 11563
048addec 115642002-11-22 Dave Love <fx@gnu.org>
5598c32e 11565
048addec 11566 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11567
048addec
JD
11568 * keyboard.c (interrupt_signal): Provide forward declaration.
11569 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11570
048addec 11571 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11572
048addec 115732002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11574
048addec
JD
11575 * eval.c (interactive_p): Skip any number of bytecode
11576 and special form frames, in any order.
516eea8e 11577
048addec 115782002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11579
048addec
JD
11580 * w32fns.c (convert_mono_to_color_image): New function.
11581 (xbm_load, xbm_load_image): Use it when foreground or background
11582 is explicitly set.
04dbfa08 11583
048addec 115842002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11585
048addec 11586 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11587
048addec 115882002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11589
048addec
JD
11590 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11591 (XPutPixel): Swap blue and red.
11592 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11593 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11594 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11595 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11596
048addec 115972002-11-18 Dave Love <fx@gnu.org>
d824beee 11598
048addec 11599 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11600
048addec 11601 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11602
048addec 11603 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11604
048addec
JD
11605 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11606 malloc, realloc, calloc.
d824beee 11607
048addec
JD
11608 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11609 (bcmp): Don't define.
d824beee 11610
048addec 11611 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11612
048addec 11613 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11614
048addec 11615 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11616
048addec 11617 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11618
048addec
JD
11619 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11620 Don't include alloca.h.
d824beee 11621
048addec 11622 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11623
048addec 11624 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11625
048addec 11626 * process.c (_GNU_SOURCE): Don't define.
1998560a 11627
048addec 11628 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11629
048addec 116302002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11631
048addec 11632 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11633
048addec 116342002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11635
048addec
JD
11636 * dispextern.h (struct face): Add `overstrike' field.
11637 * xterm.c (x_draw_glyph_string_foreground)
11638 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11639 * xfaces.c (load_face_font): Set `face->overstrike' based on
11640 result from choose_face_font.
11641 (best_matching_font, choose_face_font): Add `needs_overstrike'
11642 argument, and use it to return whether overstriking is desirable
11643 for this face/font combo.
11644 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11645
048addec 116462002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11647
048addec
JD
11648 This change is my fix for the following entry in etc/PROBLEMS:
11649 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11650 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11651
048addec
JD
11652 * w32.c: Added wrapper functions around the win32 API functions
11653 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11654 GetSidIdentifierAuthority. These wrapper functions serve two
11655 purposes:
11656 1. They ensure that the wrapped function can never be called
11657 when Emacs is running on an operating system on which they are
11658 not supported (Microsoft Windows 95 / 98 / ME).
11659 2. They call the wrapped functions via function pointers rather
11660 than calling them directly. This avoids taking advantage of the
11661 undocumented fact that although these functions are not supported
11662 in the 9x branch of Microsoft Windows, the functions do exist in
11663 the version of advapi32.dll that is found in the 9x branch of
11664 Microsoft Windows.
f60ae425 11665
6bdb309a 11666 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11667 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11668 and GetSidIdentifierAuthority with calls to the newly added
11669 wrapper functions.
f60ae425 11670
048addec
JD
11671 * w32.h: Added extern declarations for the following functions:
11672 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11673 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11674
6bdb309a 11675 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11676 function pointer track_mouse_event_fn in the handler for the
11677 WM_SETFOCUS message.
3582b6a3 11678
6bdb309a 11679 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11680 reinitialize the function pointers set_menu_item_info and
11681 get_menu_item_info.
f60ae425 11682
048addec 116832002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11684
048addec
JD
11685 * sound.c: Added a partial implementation of play-sound-internal
11686 for Microsoft Windows. Added various #ifdef / #else / #endif
11687 code blocks to separate the code that will compile under
11688 Microsoft Windows from the code that is specific to Gnu/Linux.
11689 Moved several blocks of code around to make this separation of code
11690 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11691
048addec 11692 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11693
048addec
JD
11694 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11695 added support for play-sound-internal under Windows would be
11696 included in the build of Emacs.
517f42a0 11697
048addec 116982002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11699
048addec 11700 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11701
048addec 11702 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11703
048addec 117042002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11705
048addec
JD
11706 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11707 (adjust_point_for_property): Move out of display and invisible even if
11708 we were already inside before (in case a property was added while
11709 we weren't looking). Be more careful when handling invisible props.
11710 Skip invisible text as if it really wasn't there at all.
aab83f91 11711
048addec 117122002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11713
048addec
JD
11714 * w32term.c (x_draw_image_foreground)
11715 (w32_draw_image_foreground_1): Use standard copy and invert
11716 operations to draw images.
aab83f91 11717
048addec
JD
11718 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11719 depth of 1.
11720 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11721 (XPutPixel): Don't invert bits here.
a4478a76 11722
048addec 117232002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11724
048addec
JD
11725 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11726 (w32_draw_image_foreground_1): Handle image masks.
11727 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11728
048addec
JD
11729 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11730 (x_from_xcolors): Adjust RGB values for W32.
11731 (image_background, image_background_transparent)
11732 (postprocess_image, x_to_xcolors, x_disable_image)
11733 (x_build_heuristic_mask): Adapt for W32 and enable.
11734 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11735 (xbm_load): Remove unused variable.
03670a65 11736
048addec 117372002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11738
048addec 11739 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11740
048addec 117412002-11-14 Dave Love <fx@gnu.org>
59daa29a 11742
048addec 11743 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11744
048addec
JD
11745 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11746 * xmenu.c (unuse_menu_items, digest_single_submenu):
11747 * xfns.c (x_put_x_image):
11748 * xdisp.c (message2_nolog, set_message):
11749 * undo.c (record_point):
11750 * terminfo.c (tparam):
11751 * syntax.c (scan_sexps_forward):
11752 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11753 * composite.c (update_compositions):
11754 * cm.c (calccost, cmgoto):
11755 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11756
048addec 11757 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11758
048addec
JD
11759 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11760 Don't declare.
59daa29a 11761
048addec 11762 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11763
048addec
JD
11764 * fns.c (Fcopy_sequence): Doc fix.
11765 (Fmap_char_table): Cast `call2'.
3947677c 11766
048addec
JD
117672002-11-14 Francesco Potorti` <pot@gnu.org>
11768
11769 * s/sol2-8.h: New file.
11770
117712002-11-14 Kim F. Storm <storm@cua.dk>
11772
11773 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11774 dependency on `risky-local-variable' and the :propertize form.
11775
117762002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11777
11778 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11779
11780 * syntax.c (scan_sexps_forward): Undo last patch.
11781 Use a more obvious fix: check eob before updating the syntax table.
11782
117832002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11784
11785 * syntax.c (scan_sexps_forward): Update syntax table before reading
11786 a char rather than after so we don't update the table past eob.
11787
117882002-11-09 Dave Love <fx@gnu.org>
11789
11790 * buffer.c (Fset_buffer_major_mode): Fix last change.
11791
11792 * regex.c (regexec): Fix pmatch declaration.
11793
11794 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11795
11796 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11797 to self-inserting characters.
11798 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11799
11800 * coding.c (Vtranslation_table_for_input): New.
11801 (syms_of_coding): DEFVAR it.
11802
118032002-11-08 Juanma Barranquero <lektu@terra.es>
11804
11805 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11806 window.
11807
118082002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11809
6bdb309a 11810 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11811 cp, and i.
11812
118132002-11-06 Dave Love <fx@gnu.org>
11814
11815 * buffer.c (Qset_buffer_major_mode_hook): New.
11816 (Fset_buffer_major_mode): Use it.
11817
118182002-11-06 Richard M. Stallman <rms@gnu.org>
11819
11820 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11821 and stop_polling.
11822
11823 * process.c (wait_reading_process_input):
11824 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11825 Avoid initialization for auto Lisp_Object var.
11826
11827 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11828
11829 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11830
118312002-11-05 Richard M. Stallman <rms@gnu.org>
11832
11833 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11834
11835 * callint.c (Fcall_interactively): New local filter_specs.
11836 (Fcall_interactively): Check for progn as well as let.
11837 Add a gcpro.
11838 (Qprogn): New variable.
11839 (syms_of_callint): Staticpro and init Qprogn.
11840
118412002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11842
11843 * lread.c (Feval_buffer): Doc fix.
11844
118452002-11-04 Dave Love <fx@gnu.org>
11846
11847 * keyboard.c (read_char): Always translate iff
11848 Vkeyboard_translate_table is a char table and c is valid.
11849
11850 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11851 and fix C types.
11852
118532002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11854
11855 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11856
11857 * editfns.c (get_pos_property): Don't hardcode Qfield.
11858
11859 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11860 overlays. Also handle `invisible' prop.
11861
118622002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11863
11864 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11865 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11866
118672002-11-01 Andreas Schwab <schwab@suse.de>
11868
11869 * editfns.c (Fmessage): Revert last change to properly handle %%.
11870
118712002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11872
11873 * xmenu.c (unuse_menu_items): New fun.
11874 (menu_items_inuse): New var.
11875 (syms_of_xmenu): Initialize it.
11876 (init_menu_items): Use it to detect re-entrance.
11877 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11878 (Fx_popup_menu): Remove spurious XSETFRAME.
11879
11880 * editfns.c (find_field): Make an exception for nil fields.
11881
118822002-11-01 Dave Love <fx@gnu.org>
11883
11884 * m/gec63.h: Deleted.
11885
118862002-10-31 Dave Love <fx@gnu.org>
11887
11888 * xterm.c (XTread_socket): Fix last change.
11889 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11890
118912002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11892
11893 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11894
118952002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11896
11897 * editfns.c (overlays_around, get_pos_property): New funs.
11898 (find_field): Use them.
11899 Also be careful not to modify POS before its last use.
11900 (Fmessage): Don't Fformat if there's nothing to format.
11901
119022002-10-30 Dave Love <fx@gnu.org>
11903
11904 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11905 [HAVE_PTY_H]; Include pty.h.
11906
11907 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11908
11909 * xterm.c (Qeql): Declare.
11910 (Vx_keysym_table): New.
11911 (syms_of_xterm): Initialize it.
11912 (XTread_socket): Use it. Deal with ASCII keysyms.
11913 (XSetIMValues) [HAVE_X11R6]: Prototype.
11914
11915 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11916 (lispy_kana_keys): Comment out.
11917 (make_lispy_event) [XK_kana_A]: Comment out.
11918 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11919 Fix sprintf call.
11920
11921 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11922 regexp.h change).
11923 (TERMINFO, LIBS_TERMCAP): Define.
11924
11925 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11926 (bcmp): Define conditional on HAVE_BCMP.
11927 (NO_SIOCTL_H): Don't define.
11928 (TIOCSIGSEND): Don't make conditional on IRIX6.
11929
11930 * s/sol2-5.h: Don't include strings.h.
11931 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11932
11933 * s/irix6-0.h (IRIX6): Don't define.
11934 (bcopy, bcmp, bzero): Don't undef.
11935
11936 * s/irix6-5.h: Don't include strings.h.
11937 (IRIX6): Don't define.
11938 (bcopy, bcmp, bzero): Don't undef.
11939
11940 * syntax.c (Fforward_comment): Doc fix.
11941
119422002-10-29 Kim F. Storm <storm@cua.dk>
11943
11944 * process.c (Fsignal_process): Allow PROCESS to be specified by
11945 name in addition to pid (as integer or string).
11946
119472002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11948
11949 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11950 environments.
11951
119522002-10-27 Kim F. Storm <storm@cua.dk>
11953
11954 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11955
11956 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
11957
11958 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
11959
11960 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
11961
119622002-10-26 Richard M. Stallman <rms@gnu.org>
11963
11964 * editfns.c (Fformat): Detect invalid format letters for floats.
11965
119662002-10-25 Kenichi Handa <handa@m17n.org>
11967
11968 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
11969 (x_set_title): Likewise.
11970
119712002-10-25 Juanma Barranquero <lektu@terra.es>
11972
11973 * macgui.h:
11974 * w32gui.h: Remove definition of XColor.
11975
11976 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
11977
119782002-10-24 Kim F. Storm <storm@cua.dk>
11979
11980 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
11981 Callers changed (supply dummy arg).
11982
11983 * lisp.h (get_window_cursor_type): Update prototype.
11984
11985 * w32term.c (x_display_and_set_cursor): Get active_cursor from
11986 get_window_cursor_type to track system caret.
11987
119882002-10-24 Kim F. Storm <storm@cua.dk>
11989
11990 * process.c (Fformat_network_address): New function.
11991 (syms_of_process): Defsubr it.
11992 (list_processes_1): Use it to format :local/:remote address if
f9711de4 11993 service/host is not set; before Emacs would crash in that case.
048addec
JD
11994 (Fmake_network_process): Don't use Ffind_operation_coding_system
11995 to setup coding system if host or service is not set.
11996
119972002-10-23 Juanma Barranquero <lektu@terra.es>
11998
11999 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12000
12001 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12002 COLORREF.
12003
12004 * macgui.h:
12005 * w32gui.h: Add definition of XColor.
12006
12007 * macfns.c:
12008 * w32fns.c:
12009 * xfaces.c: Remove definition of XColor.
12010
120112002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12012
12013 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12014
12015 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12016 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12017 window if it is dedicated.
12018 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12019 (Vspecial_display_function): Update docstring.
12020
12021 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12022 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12023 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12024
120252002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12026
12027 * casefiddle.c (casify_region): Don't treat a prefix char as part
12028 of a word when at the beginning.
12029
120302002-10-17 Juanma Barranquero <lektu@terra.es>
12031
12032 * lread.c (syms_of_lread): Fix typos.
12033
120342002-10-17 Dave Love <fx@gnu.org>
12035
12036 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12037
120382002-10-16 Richard M. Stallman <rms@gnu.org>
12039
12040 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12041
120422002-10-14 Juanma Barranquero <lektu@terra.es>
12043
12044 * w16select.c (syms_of_win16select): Fix docstring for
12045 `selection-coding-system'.
12046
12047 * w32select.c (syms_of_w32select): Likewise.
12048
120492002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12050
12051 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12052 a backslash-quoted char.
12053 (scan_lists, scan_sexps_forward): Pacify the compiler.
12054
120552002-10-13 Richard M. Stallman <rms@gnu.org>
12056
12057 * window.c (window_scroll): Set immediate_quit.
12058
12059 * print.c (print): When backquote form is the car of a list,
12060 output in old style. Use old_backquote_output to output all
12061 comma forms inside it in old style too.
12062
12063 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12064
120652002-10-11 Markus Rost <rost@math.ohio-state.edu>
12066
12067 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12068 batch mode).
12069
12070 * lread.c (Fload): Doc fix (load-suffixes).
12071
120722002-10-10 Steven Tamm <steventamm@mac.com>
12073
12074 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12075 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12076 Also switch the default to Qnil from Qt.
12077
120782002-10-08 Kenichi Handa <handa@m17n.org>
12079
12080 * coding.c (code_convert_region): When we need more GAP for
12081 conversion, pay attention to the case that coding->produced is not
12082 greater than coding->consumed.
12083
120842002-10-07 Richard M. Stallman <rms@gnu.org>
12085
12086 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12087
120882002-10-06 Andrew Choi <akochoi@shaw.ca>
12089
12090 * macmenu.c (mac_menu_show): Add j to count menu items; match
12091 menu_item_selection to it to find selected item.
12092
120932002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12094
12095 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12096 cases. The correct fix is to pass ReparentNotify to Xt.
12097 The shell widget interprets ConfigureNotify differently depending
12098 on if it has been reparented or not.
12099
121002002-10-05 Markus Rost <rost@math.ohio-state.edu>
12101
12102 * editfns.c (Fformat_time_string): Doc fix.
12103
121042002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12105
12106 * fns.c (Flength): Doc fix.
12107
121082002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12109
12110 * keyboard.c (keyremap): New struct.
12111 (read_key_sequence): Use it: globally replace keytran_foo with
12112 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12113 keytran_next and fkey_next to just `next'.
12114
121152002-10-04 Steven Tamm <steventamm@mac.com>
12116
12117 * macterm.c (keycode_to_xkeysym_table): Change return to be
12118 treated like an X keysym.
12119
121202002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12121
12122 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12123 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12124 This is to also handle x/y changes that occur because of a resize.
12125
121262002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12127
12128 * frame.c (Vdelete_frame_functions): New variable.
12129 (syms_of_frame): Initialize and defvar it.
12130 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12131 it when frame's `tooltip' parameter is non-nil.
12132
12133 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12134
12135 * w32fns.c (x_create_tip_frame): Likewise.
12136
12137 * macfns.c (x_create_tip_frame): Likewise.
12138
121392002-09-30 Kenichi Handa <handa@m17n.org>
12140
12141 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12142 -1 before calling ccl_driver.
12143
12144 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12145 Only when it is non-nil, handle composition sequence.
12146 (setup_coding_system) <0>: Don't force composition handling.
12147
12148 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12149
121502002-09-29 Richard M. Stallman <rms@gnu.org>
12151
12152 * search.c (Freplace_match): Adjust match data for the substitution
12153 just made in the buffer.
12154
12155 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12156 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12157
121582002-09-27 Richard M. Stallman <rms@gnu.org>
12159
12160 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12161 (read_char): Use them. Do all exits thru the end of the function.
12162
121632002-09-27 Kenichi Handa <handa@etl.go.jp>
12164
12165 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12166 is nil.
12167
121682002-09-26 Richard M. Stallman <rms@gnu.org>
12169
12170 * regex.h (__restrict_arr): Don't define if already defined.
12171
12172 * coding.c (run_pre_post_conversion_on_str):
12173 Save and restore Vdeactivate_mark.
12174
121752002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12176
12177 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12178
121792002-09-26 Kenichi Handa <handa@etl.go.jp>
12180
12181 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12182 nonzero, try face's family at first. Otherwise try FAMILY at first.
12183 (choose_face_font): If C is a single byte char or latin-1, call
12184 try_font_list with PREFER_FACE_FAMILY 1.
12185
121862002-09-21 Richard M. Stallman <rms@gnu.org>
12187
12188 * window.c (select_window_1): Don't select frame.
12189 Set frame's selected window only when frame itself is selected.
12190 (Fselect_window): Doc fix.
12191
121922002-09-18 Kim F. Storm <storm@cua.dk>
12193
12194 * process.c (make-network-process): Doc fix (there is no
12195 network-server-log-function hook).
12196
121972002-09-18 Richard M. Stallman <rms@gnu.org>
12198
12199 * print.c (print): Clear out the unused parts of Vprint_number_table.
12200 (syms_of_print): Doc fix for `print-number-table'.
12201
12202 * unexelf.c (unexec): Undo previous change.
12203
122042002-09-17 Andreas Schwab <schwab@suse.de>
12205
12206 * m/alpha.h [LINUX]: Don't define DATA_START.
12207
122082002-09-16 Dave Love <fx@gnu.org>
12209
12210 * unexelf.c (unexec): Deal with .got, reinstating change from
12211 25-08-1999.
12212
122132002-09-13 Richard M. Stallman <rms@gnu.org>
12214
12215 * s/sol2-6.h (UNEXEC): Comment out definition.
12216
12217 * unexsol.c (unexec): Don't downcase first letter of error msg.
12218
12219 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12220
122212002-09-12 Markus Rost <rost@math.ohio-state.edu>
12222
12223 * unexsol.c: Include buffer.h, charset.h, coding.h.
12224
122252002-09-11 Richard M. Stallman <rms@gnu.org>
12226
12227 * unexsol.c: Don't use report_file_error; do it by hand
12228 using dlerror.
12229
12230 * process.c (wait_reading_process_input, both versions):
12231 Before calling turn_on_atimers, call stop_polling.
12232
12233 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12234
12235 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12236 we go to too_near_end, call clear_glyph_matrix.
12237 (redisplay_window): After make_cursor_line_fully_visible,
12238 call clear_glyph_matrix and bypass `goto done'.
12239
12240 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12241 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12242
122432002-09-10 Richard M. Stallman <rms@gnu.org>
12244
12245 * fileio.c (Fdo_auto_save): Catch error making directory.
12246 Only call push_message if we need to.
12247 At the same time, make an unwind-protect to pop it.
12248 Rename local message_p to old_message_p.
12249 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12250 (do_auto_save_unwind): Don't call pop_message.
12251
12252 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12253
12254 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12255
12256 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12257
12258 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12259
122602002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12261
12262 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12263 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12264 (re_match_2_internal): Be more careful with infinite loops.
12265
122662002-09-10 Kim F. Storm <storm@cua.dk>
12267
12268 * macros.c (end_kbd_macro): New function.
12269 (Fend_kbd_macro): Use it.
12270
12271 * macros.h (end_kbd_macro): Declare extern.
12272
12273 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12274 end and save it instead of discarding it.
12275
122762002-09-09 Markus Rost <rost@math.ohio-state.edu>
12277
12278 * s/sol2-6.h: Fix typo. Add comment.
12279
122802002-09-09 Richard M. Stallman <rms@gnu.org>
12281
12282 * regex.c (regnum_t): Use signed int, not unsigned int.
12283
12284 * s/sol2-6.h: New file.
12285
12286 * s/sol2-5.h (UNEXEC): Definition deleted.
12287
122882002-09-08 Kim F. Storm <storm@cua.dk>
12289
12290 * macros.c (executing_macro_index): Change type to EMACS_INT.
12291 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12292
12293 * macros.h (executing_macro_index): Change type to EMACS_INT.
12294
122952002-09-06 Richard M. Stallman <rms@gnu.org>
12296
12297 * casetab.c (set_case_table): Make canon table point to eqv table.
12298
122992002-09-06 Juanma Barranquero <lektu@terra.es>
12300
12301 * coding.c (syms_of_coding): Fix spacing.
12302
12303 * composite.c (Fcompose_region_internal)
12304 (Fcompose_string_internal): Likewise.
12305
12306 * data.c (Flsh): Likewise.
12307
12308 * fontset.c (Fset_fontset_font): Likewise.
12309
12310 * macfns.c (Fx_server_max_request_size): Likewise.
12311
12312 * w16select.c (syms_of_win16select): Likewise.
12313
12314 * w32select.c (syms_of_w32select): Likewise.
12315
12316 * xselect.c (syms_of_xselect): Likewise.
12317
123182002-09-05 Richard M. Stallman <rms@gnu.org>
12319
12320 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12321 call EXTEND_RANGE_TABLE and return a proper value.
12322 (set_image_of_range): Don't call set_image_of_range_1
12323 if no TRANSLATE or if range includes all of Latin-1.
12324 Only call it for the Latin-1 part of the range.
12325 For other cases, make two separate ranges,
12326 one for the original specified characters and one for
12327 their case-conversions.
12328
123292002-09-04 Richard M. Stallman <rms@gnu.org>
12330
12331 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12332
12333 * window.c (displayed_window_lines): Correct for one-off bug
12334 in HEIGHT on non-window displays.
12335
12336 * regex.c (set_image_of_range_1): New function.
12337 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12338 Return a value to indicate running out of memory.
12339 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12340 (extend_range_table_work_area): New subroutine.
12341 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12342 Different calling conventions, and used from set_image_of_range{,_1}.
12343 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12344
123452002-09-04 Juanma Barranquero <lektu@terra.es>
12346
12347 * makefile.w32-in: All dependencies updated.
12348
123492002-09-01 Richard M. Stallman <rms@gnu.org>
12350
12351 * unexsol.c: New file.
12352
12353 * xfns.c (Qbox): Declare external, don't define.
12354
12355 * xdisp.c (redisplay_window) <force-start case>:
12356 If point is on semi-visible last line, reposition
12357 it at previous line.
12358
12359 * alloc.c (display_malloc_warning): Use display-warning.
12360 (malloc_warning_1): Function deleted.
12361
12362 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12363
12364 * lread.c (read1): Handle #! by skipping the line.
12365
123662002-08-31 Richard M. Stallman <rms@gnu.org>
12367
12368 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12369 Don't include LDFLAGS.
12370 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12371
123722002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12373
12374 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12375 member of x_display_info unless we compile for some window system.
12376
123772002-08-31 Kim F. Storm <storm@cua.dk>
12378
12379 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12380 (get_window_cursor_type): Don't use them.
12381 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12382
123832002-08-30 Kenichi Handa <handa@etl.go.jp>
12384
12385 * xdisp.c (get_next_display_element): Fix previous change.
12386
123872002-08-30 Andrew Choi <akochoi@shaw.ca>
12388
12389 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12390 (expose_window): Use it to fix the display of overlapping
12391 rows (merge code from xterm.c).
12392
12393 * macfns.c (Qbox): Add extern declaration.
12394
123952002-08-30 Juanma Barranquero <lektu@terra.es>
12396
12397 * w32fns.c (Qbox): Make extern.
12398 (syms_of_w32fns): Remove initialization of Qbox.
12399
124002002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12401
12402 * xfns.c (Fx_open_connection): Fix error message.
12403
124042002-08-30 Kim F. Storm <storm@cua.dk>
12405
12406 The following changes consolidates the handling of the cursor
12407 type in xdisp.c, moving duplicate code and functionality from
12408 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12409
12410 * frame.h (enum text_cursor_kinds): Consolidated here.
12411 Added DEFAULT_CURSOR value.
12412 (struct frame) <desired_cursor, cursor_width>
12413 <blink_off_cursor, blink_off_cursor_width>: New fields.
12414 Consolidated from output_x, output_w32 and output_mac structs.
12415 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12416 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12417
12418 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12419 Variables consolidated here.
12420 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12421 (Vcursor_in_non_selected_windows): Renamed from
12422 cursor_in_non_selected_windows and changed to Lisp_Object.
12423 (syms_of_xdisp): Define and staticpro new and moved variables.
12424 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12425 consolidated here. Recognize Qhollow setting.
12426 (set_frame_cursor_types): New function to set frame cursor types
12427 based on the frame parameters.
12428 (get_window_cursor_type): New function to calculate new cursor
12429 type and width for the specified window. Based on duplicated
12430 code consolidated here.
12431 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12432 check buffer-local alternate-cursor-type and blink-cursor-alist
12433 before using built-in blink off methods.
12434
12435 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12436
12437 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12438 (get_specified_cursor_type, get_window_cursor_type)
12439 (set_frame_cursor_types): Added prototypes.
12440
12441 * macfns.c (x_specified_cursor_type): Removed.
12442 (x_set_cursor_type): Use set_frame_cursor_types.
12443 (Qbar, Qbox): Removed.
12444 (syms_of_macfns): Don't intern or staticpro them.
12445
12446 * macterm.c (x_specified_cursor_type): Remove prototype.
12447 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12448 (x_display_and_set_cursor): Use get_window_cursor_type.
12449 Remove unused local variables cursor_non_selected, active_cursor.
12450 Redraw cursor if hbar cursor width changes.
12451 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12452
12453 * macterm.h (enum text_cursor_kinds): Removed.
12454 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12455 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12456 (FRAME_DESIRED_CURSOR): Macro removed.
12457
12458 * w32fns.c (Vblink_cursor_alist): Removed.
12459 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12460 (syms_of_w32fns): Don't intern, staticpro, or define them.
12461 (x_specified_cursor_type): Removed.
12462 (x_set_cursor_type): Use set_frame_cursor_types.
12463
12464 * w32term.c (x_specified_cursor_type): Remove prototype.
12465 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12466 (x_display_and_set_cursor): Use get_window_cursor_type.
12467 Remove unused local variables cursor_off_state.
12468 Redraw cursor if hbar cursor width changes.
12469 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12470
12471 * w32term.h (enum text_cursor_kinds): Removed.
12472 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12473 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12474 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12475 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12476 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12477 w32_highlight_frame.
12478
12479 * xfns.c (Vblink_cursor_alist): Removed.
12480 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12481 (syms_of_xfns): Don't intern, staticpro, or define them.
12482 (x_specified_cursor_type): Removed.
12483 (x_set_cursor_type): Use set_frame_cursor_types.
12484
12485 * xterm.c (x_specified_cursor_type): Remove prototype.
12486 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12487 (x_display_and_set_cursor): Use get_window_cursor_type.
12488 Remove unused local variables cursor_off_state.
12489 Redraw cursor if hbar cursor width changes.
12490
12491 * xterm.h (enum text_cursor_kinds): Removed.
12492 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12493 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12494 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12495 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12496 (x_specified_cursor_type): Remove prototype.
12497
124982002-08-28 Richard M. Stallman <rms@gnu.org>
12499
12500 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12501 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12502 (Vblink_cursor_alist): New variable.
12503 (syms_of_w32fns): Initialize and defvar it.
12504 (x_specified_cursor_type): Recognize Qbox for filled box.
12505 Exceptions are hollow boxes.
12506 (Qbox, Qhollow): New variables.
12507 (syms_of_w32fns): Initialize and staticpro them.
12508
12509 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12510 New macros.
12511 (struct w32_output): New fields blink_off_cursor,
12512 blink_off_cursor_width.
12513 (FRAME_CURSOR_WIDTH): New macro.
12514
12515 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12516 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12517
12518 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12519 for bar cursor.
12520
12521 * w32term.c (expose_overlaps): New function.
12522 (expose_window): Use it to fix the display of overlapping rows.
12523
125242002-08-28 Simon Josefsson <jas@extundo.com>
12525
12526 * xfns.c (Fx_open_connection): Improve help when X connection
12527 fails, xhost is insecure and xauth is better.
12528
125292002-08-28 Juanma Barranquero <lektu@terra.es>
12530
12531 * makefile.w32-in: Add missing dependencies on w32term.h and
12532 composite.h.
12533
12534 * emacs.c (USAGE1): Add missing newline.
12535
125362002-08-27 Andrew Choi <akochoi@shaw.ca>
12537
12538 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12539
125402002-08-27 Richard M. Stallman <rms@gnu.org>
12541
12542 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12543 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12544 (Vblink_cursor_alist): New variable.
12545 (syms_of_xfns): Initialize and defvar it.
12546 (x_specified_cursor_type): Recognize Qbox for filled box.
12547 Exceptions are hollow boxes.
12548 (Qbox, Qhollow): New variables.
12549 (syms_of_xfns): Initialize and staticpro them.
12550
12551 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12552 New macros.
12553 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12554
12555 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12556 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12557
12558 * emacs.c (main): Handle --script.
12559 (USAGE1): Mention --script.
12560 (standard_args): Define sort order for --script.
12561
125622002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12563
12564 * xdisp.c (redisplay_updating_p): Variable removed.
12565 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12566 New variables.
12567 (init_iterator): Don't free realized faces if
12568 inhibit_free_realized_faces is set.
12569 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12570 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12571 initialize Qinhibit_free_realized_faces.
12572
12573 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12574 when iterator is adding glyphs to a glyph matrix.
12575
125762002-08-27 Kenichi Handa <handa@etl.go.jp>
12577
12578 * xdisp.c (get_next_display_element): In unibyte case, don't use
12579 octal form for such eight-bit characters that can be converted to
12580 multibyte char.
12581
125822002-08-26 Kim F. Storm <storm@cua.dk>
12583
b6189c3b
KS
12584 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12585 foreground and background colors. From Joe Buehler.
048addec
JD
12586
125872002-08-26 Miles Bader <miles@gnu.org>
12588
12589 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12590
125912002-08-25 Andrew Choi <akochoi@shaw.ca>
12592
12593 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12594 defined instead of MAC_OSX.
12595
12596 * s/darwin.h (select): Define select to sys_select only if
12597 HAVE_CARBON is defined.
12598 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12599 (DONT_REOPEN_PTY): #def it.
12600
12601 * macterm.c (XTread_socket): Remove code to call
12602 SendEventToEventTarget for keys with command modifiers when
12603 mac_command_key_is_meta is nil.
12604
126052002-08-24 Andreas Schwab <schwab@suse.de>
12606
12607 * eval.c (Fdefvar): Fix last change.
12608
126092002-08-23 Richard M. Stallman <rms@gnu.org>
12610
12611 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12612 Record variables in load history as (defvar . VAR).
12613 (Fdefvar): Don't record in load history if no initial value.
12614 (Qdefvar): New variable.
12615 (syms_of_eval): Init and staticpro it.
12616
12617 * lread.c (syms_of_lread): Doc fix.
12618 (build_load_history): Use Fmember to see if a definition
12619 is already in the Vload_history element.
12620
12621 * process.c (Fstart_process): Remove /: from program name.
12622
12623 * emacs.c (decode_env_path): Don't add /: if file name handler
12624 has a `safe-magic' property.
12625
12626 * callproc.c (Fcall_process): Remove /: from program name.
12627
126282002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12629
12630 * regex.c (PATFETCH): Remove the translating fetch.
12631 (PATFETCH_RAW): Rename to PATFETCH.
12632 (set_image_of_range): New fun.
12633 (SET_RANGE_TABLE_WORK_AREA): Use it.
12634 (regex_compile): Don't translate the pattern chars so eagerly.
12635 Only do it when inserting an `exactn' bytecode or when handling
12636 a char-range.
12637 (mutually_exclusive_p): Avoid empty statement.
12638
126392002-08-22 Kim F. Storm <storm@cua.dk>
12640
12641 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12642 end up on a partially visible line; this reverts a specific part
12643 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12644 display error which has been reported several times now.
12645 However it introduces the problem that changes was supposed to fix.
12646 See my comments in the source if you want to debug this further.
12647
126482002-08-20 Kenichi Handa <handa@etl.go.jp>
12649
12650 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12651
126522002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12653
12654 * msdos.c (croak): Add `void' to definition.
12655
c1380aa6 12656 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12657 Don't define them, they are defined in msdos.c.
12658
12659 * mem-limits.h [MSDOS]: Declare etext.
12660
12661 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12662 `const' since CORRECT_DIR_SEPS modifies its target.
12663
126642002-08-19 Kim F. Storm <storm@cua.dk>
12665
2fb0ce67 12666 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12667 KEEP-RECORD to avoid clearing lossage when we just want to clear
12668 the current key sequence (kmacro needs this).
12669
126702002-08-19 Kenichi Handa <handa@localhost>
12671
12672 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12673
12674 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12675 cons, return Qnil.
12676
126772002-08-17 Richard M. Stallman <rms@gnu.org>
12678
12679 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12680
12681 * sysdep.c [!VMS]: Include sys/files.h.
12682
12683 * editfns.c (save_restriction_restore): Defend from unchained marker.
12684
12685 * buffer.c (overlays_at): Handle extending vec uniformly.
12686 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12687
126882002-08-15 Andrew Choi <akochoi@shaw.ca>
12689
12690 * mac.c (init_mac_osx_environment): New function.
12691
12692 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12693
126942002-08-14 Kim F. Storm <storm@cua.dk>
12695
12696 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12697 executing macro before appending to it (when used from Lisp).
12698 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12699 which is called prior to each iteration of macro (for kmacro.el).
12700 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12701
12702 * lisp.h (Fexecute_kbd_macro): Update prototype.
12703
12704 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12705
127062002-08-14 Kenichi Handa <handa@etl.go.jp>
12707
12708 * xselect.c (QUTF8_STRING): New variable.
12709 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12710 (x_atom_to_symbol): Likewise.
12711 (x_get_local_selection): New argument local_request. If it is
12712 nonzero, call handler_fn with the second arg nil.
12713 (x_handle_selection_request): Call x_get_local_selection with
12714 local_request 0.
12715 (lisp_data_to_selection_data): Don't encode the string here.
12716 (Fx_get_selection_internal): Call x_get_local_selection with
12717 local_request 1.
12718 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12719
12720 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12721
12722 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12723
127242002-08-13 Richard M. Stallman <rms@gnu.org>
12725
12726 * minibuf.c (Fminibufferp): New function.
12727 (syms_of_minibuf): Defsubr it.
12728 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12729
127302002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12731
12732 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12733
127342002-08-12 Richard M. Stallman <rms@gnu.org>
12735
12736 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12737 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12738 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12739 already.
12740
12741 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12742
127432002-08-11 Andrew Choi <akochoi@shaw.ca>
12744
12745 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12746 (Vmac_pass_command_to_system): New variable.
12747 (Vmac_pass_control_to_system): New variable.
12748 (do_mouse_moved): Check wp with is_emacs_window.
12749 (XTread_socket): Check window_ptr with is_emacs_window.
12750 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12751 events back to Mac Toolbox for processing, depending on values of
12752 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12753 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12754 Vmac_pass_control_to_system.
12755
127562002-08-10 Kenichi Handa <handa@etl.go.jp>
12757
12758 * coding.c (unencodable_char_position): New function.
12759 (Funencodable_char_position): New function.
12760 (syms_of_coding): Defsubr Funencodable_char_position.
12761
127622002-08-10 Andrew Choi <akochoi@shaw.ca>
12763
12764 * mac.c (sys_select) [MAC_OSX]: New function.
12765
12766 * macterm.c (MakeMeTheFrontProcess): New function.
12767 (mac_initialize): Call MakeMeTheFrontProcess.
12768
12769 * s/darwin.h: Define select to sys_select.
12770
127712002-08-09 Richard M. Stallman <rms@gnu.org>
12772
12773 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12774
127752002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12776
12777 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12778 end of the buffer.
12779
127802002-08-08 Ken Raeburn <raeburn@mit.edu>
12781
12782 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12783
12784 * puresize.h (BASE_PURESIZE): Increase to 910000.
12785
127862002-08-08 Kenichi Handa <handa@etl.go.jp>
12787
12788 * coding.c (Ffind_operation_coding_system): For write-region, if
12789 VISIT is a filename, make it the target.
12790
127912002-08-07 Richard M. Stallman <rms@gnu.org>
12792
12793 * alloc.c (mark_object): Detect long lists for debugging.
12794 (mark_object_loop_halt): New variable.
12795
12796 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12797
12798 * data.c (Fmake_variable_frame_local): Doc fix.
12799
128002002-08-01 David Ponce <david@dponce.com>
12801
12802 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12803 (malloc_widget_value, free_widget_value)
12804 (w32_free_submenu_strings): Use them.
12805
12806 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12807 (push_menu_pane, push_menu_item, single_keymap_panes)
12808 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12809 (single_submenu, set_frame_menubar)
12810 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12811
12812 (Fx_popup_menu): Don't show pop up menu until preceding one is
12813 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12814
12815 * w32menu.c: Changes adapted from xmenu.c
12816 (set_frame_menubar): First parse all submenus,
12817 then make widget_value trees from them.
12818 Don't allocate any widget_value objects
12819 until we are done with the parsing.
12820 (parse_single_submenu): New function.
12821 (digest_single_submenu): New function.
12822 (single_submenu): Function deleted, replaced by those two.
12823
128242002-08-04 Andrew Choi <akochoi@shaw.ca>
12825
12826 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12827 returns a valid window pointer before proceeding for keyDown and
12828 autoKey events.
12829
128302002-08-03 Andrew Choi <akochoi@shaw.ca>
12831
12832 * macterm.c (USE_CARBON_EVENTS): New macro.
12833 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12834 (x_iconify_frame): Call CollapseWindow.
12835 (Vmac_reverse_ctrl_meta): New variable.
12836 (Vmac_wheel_button_is_mouse_2): New variable.
12837 (init_mac_drag_n_drop): New function.
12838 (mac_do_receive_drag): New function.
12839 (mac_handle_service_event): New function.
12840 (init_service_handler): New function.
12841 (mac_to_emacs_modifiers): New function.
12842 (mac_event_to_emacs_modifiers): New function.
12843 (mac_get_mouse_btn): New function.
12844 (mac_convert_event_ref): New function.
12845 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12846 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12847 mac_get_mouse_btn.
12848 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12849
12850 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12851 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12852 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12853 TOOL_BAR_EVENT for MAC_OS as well.
12854 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12855 as for WINDOWS_NT.
12856 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12857
12858 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12859
128602002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12861
12862 * xdisp.c (forward_to_next_line_start): Fix a condition that
12863 lead to a newline being skipped.
12864
128652002-08-02 Andrew Choi <akochoi@shaw.ca>
12866
12867 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12868
128692002-08-01 Richard M. Stallman <rms@gnu.org>
12870
12871 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12872
128732002-07-31 Andrew Choi <akochoi@shaw.ca>
12874
12875 * macfns.c: #undef init_process before #define-ing it.
12876
12877 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12878 HAVE_CARBON is defined.
12879
128802002-07-31 Richard M. Stallman <rms@gnu.org>
12881
12882 * xmenu.c (set_frame_menubar): First parse all submenus,
12883 then make widget_value trees from them.
12884 Don't allocate any widget_value objects
12885 until we are done with the parsing.
12886 (parse_single_submenu): New function.
12887 (digest_single_submenu): New function.
12888 (single_submenu): Function deleted, replaced by those two.
12889
128902002-07-30 Juanma Barranquero <lektu@terra.es>
12891
12892 * w32proc.c (syms_of_ntproc): Fix docstring of
12893 `w32-get-true-file-attributes'.
12894
128952002-07-28 Richard M. Stallman <rms@gnu.org>
12896
12897 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12898 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12899
12900 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12901
12902 * keyboard.c (make_lispy_event):
12903 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12904 Explicitly clear up_modifier in event->modifiers.
12905
129062002-07-27 Richard M. Stallman <rms@gnu.org>
12907
12908 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12909
12910 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12911 for bar cursor.
12912
129132002-07-26 Kenichi Handa <handa@etl.go.jp>
12914
12915 * coding.c (detect_coding_iso2022): While checking a byte sequence
12916 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12917 it in the normal loop.
12918
129192002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12920
12921 * xterm.c (expose_overlaps): New function.
12922 (expose_window): Use it to fix the display of overlapping rows.
12923
12924 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12925
129262002-07-23 Ken Raeburn <raeburn@gnu.org>
12927
12928 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12929 since it only depends on XUINT.
12930
12931 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12932 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12933 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12934 Macros deleted.
3947677c 12935
77d1daf2
AS
12936 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12937 its value over other approaches.
12938 * sysdep.c (start_of_data): Don't define the function if a macro
12939 form has been defined.
8a8e19a3 12940
048addec
JD
129412002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12942
12943 * xdisp.c (redisplay_updating_p): New variable.
12944 (init_iterator): Don't free realized faces when
12945 redisplay_updating_p is set.
12946 (redisplay_internal): Set redisplay_updating_p while updating
12947 the display.
12948
129492002-07-23 Richard M. Stallman <rms@gnu.org>
12950
12951 * editfns.c (Fmessage): Treat "" like nil.
12952
129532002-07-23 Kenichi Handa <handa@etl.go.jp>
12954
12955 * xdisp.c (face_before_or_after_it_pos):
12956 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
12957
129582002-07-22 Juanma Barranquero <lektu@terra.es>
12959
12960 * callproc.c (init_callproc) [DOS_NT]:
12961 Initialize Vshared_game_score_directory to nil.
12962 (syms_of_callproc) [DOS_NT]: Likewise.
12963
129642002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
12965
12966 * xdisp.c (display_line): Replace an abort with xassert.
12967
129682002-07-21 Richard M. Stallman <rms@gnu.org>
12969
12970 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
12971 and END_UNCHANGED when setting buffer_unchanged_p.
12972 Use current_matrix_up_to_date_p to decide whether to use
12973 try_cursor_movement.
12974
12975 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
12976
12977 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
12978
12979 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
12980 Set to nil if dir does not exist.
12981 (syms_of_callproc): Init unconditionally and simply.
12982
12983 * buffer.c (Fbuffer_list): Doc fix.
12984
129852002-07-21 Ken Raeburn <raeburn@gnu.org>
12986
12987 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
12988
12989 * buffer.c (mmap_realloc): When shrinking, make sure number of
12990 pages to unmap is rounded towards zero.
12991
12992 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
12993 (XSETINT): Deleted.
12994
12995 * m/att3b.h (XINT): Don't define.
12996 (VALBITS, VALMASK, XTYPE): Deleted.
12997 (DATA_SEG_BITS): Define.
12998 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
12999 ARRAY_MARK_FLAG): Deleted.
13000 (DATA_SEG_BITS): Define.
13001 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13002 (DATA_SEG_BITS): Define.
13003
130042002-07-20 Richard M. Stallman <rms@gnu.org>
13005
13006 * print.c (print_error_message): New args CONTEXT and CALLER.
13007 Calls changed.
13008
13009 * lisp.h (print_error_message): Declare new args.
13010
13011 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13012 and CONTEXT to print_error_message, don't print them here.
13013 For a Quit, don't use Vsignaling_function.
13014 Call message_log_maybe_newline.
13015
13016 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13017
130182002-07-20 Kim F. Storm <storm@cua.dk>
13019
13020 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13021
130222002-07-19 Ken Raeburn <raeburn@gnu.org>
13023
13024 * bytecode.c (struct byte_stack): Pointers into byte string now
13025 point to const.
13026 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13027 const.
13028 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13029 * coding.c (encode_eol, detect_coding, detect_eol):
13030 (decode_coding, encode_coding, detect_coding_system):
13031 Source strings now treated as const.
13032 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13033 modify Lisp string contents.
13034 * coding.h (decode_coding, encode_coding, detect_coding,
13035 detect_eol): Declarations updated.
13036 * composite.c (compose_chars_in_text): Treat Lisp string contents
13037 as const.
13038 * dispnew.c (safe_bcopy): Source pointer now points to const.
13039 * lisp.h (STRING_COPYIN): New macro.
13040 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13041 (internal_with_output_to_temp_buffer): Declarations updated.
13042 * print.c (temp_output_buffer_setup):
13043 (internal_with_output_to_temp_buffer): Buffer name argument is now
13044 pointer to const.
13045 * sound.c (struct sound_device): Function pointer field "write"
13046 buffer argument now points to const.
13047 (vox_write): Buffer argument points to const.
13048 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13049 contents as const.
13050 * sysdep.c (emacs_write): Buffer pointer now const.
13051 * term.c (encode_terminal_code): Buffer pointer now const.
13052 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13053 (x_face_list_fonts, x_update_menu_appearance):
13054 (hash_string_case_insensitive): Treat Lisp string contents as const.
13055
130562002-07-19 Juanma Barranquero <lektu@terra.es>
13057
048addec
JD
13058 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13059
13060 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13061 (Ffile_name_as_directory): Fix argument name in docstring.
13062 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13063
130642002-07-18 Richard M. Stallman <rms@gnu.org>
13065
13066 * data.c (Fdefalias): Doc fix.
13067
130682002-07-17 Dave Love <fx@gnu.org>
13069
13070 * intervals.h (text_property_stickiness): Use P_.
13071
13072 * ccl.c: Remove `emacs' conditionals.
13073 (ccl_backtrace_table): Fix size spec.
13074 (ccl_driver): Fix type errors.
13075
130762002-07-16 Ken Raeburn <raeburn@gnu.org>
13077
13078 * alloc.c (xstrdup, make_string, make_unibyte_string)
13079 (make_multibyte_string, build_string): String pointer args now
13080 point to const.
13081 * charset.c (find_charset_in_text, c_string_width):
13082 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13083 * fileio.c (report_file_error):
13084 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13085 (count_combining_before, count_combining_after, insert_1_both):
13086 (insert, insert_and_inherit, insert_string):
13087 (insert_before_markers, insert_before_markers_and_inherit):
13088 * lread.c (intern, oblookup, hash_string):
13089 * minibuf.c (temp_echo_area_glyphs):
13090 * search.c (fast_c_string_match_ignore_case):
13091 * sysdep.c (emacs_open, set_file_times):
13092 * xfaces.c (xstricmp):
13093 * xdisp.c (store_frame_title, string_char_and_length):
13094 (message_dolog, message2, message2_nolog, set_message): Likewise.
13095 (set_message_1): Cast message string argument to const pointer.
13096 * editfns.c (general_insert_function): Insertion function now
13097 takes pointer to const for input data.
13098 * charset.h (find_charset_in_text, c_string_width):
13099 (parse_str_as_multibyte): Declarations updated.
13100 * dispextern.h (xstricmp): Declaration updated.
13101 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13102 (count_size_as_multibyte, count_combining_before):
13103 (count_combining_after, insert_1, insert_1_both, message_dolog):
13104 (insert, insert_and_inherit, insert_before_markers)
13105 (insert_before_markers_and_inherit, set_message, message2):
13106 (message2_dolog, build_string, make_string, make_unibyte_string):
13107 (make_multibyte_string, intern, oblookup, report_file_error):
13108 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13109 (emacs_open, xstrdup): Declarations updated.
13110 * systime.h (set_file_times): Declaration updated.
13111
13112 * charset.c (find_charset_in_text, lisp_string_width): Use const
13113 for pointer to lisp string data.
13114 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13115 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13116 * coding.c (Ffind_coding_systems_region_interval):
13117 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13118 (Fmake_directory_internal, Fdelete_directory):
13119 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13120 * fontset.c (font_family_registry, fs_query_fontset):
13121 (list_fontsets):
13122 * frame.c (Fframe_parameter):
13123 * keyboard.c (cmd_error_internal):
13124 * keymap.c (Fdescribe_buffer_bindings):
13125 * lread.c (complete_filename_p, openp):
13126 * minibuf.c (Fminibuffer_complete_word):
13127 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13128 (face_before_or_after_it_pos, next_element_from_string):
13129 (get_overlay_arrow_glyph_row, display_mode_element):
13130 (decode_mode_spec_coding):
13131 * xterm.c (same_x_server): Likewise.
13132
13133 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13134 settings of non-existent fields.
13135
13136 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13137 copy a lisp value.
13138
13139 * lread.c (Fintern_soft): Use string macros instead of
13140 Lisp_String fields.
13141 * keyboard.c (echo_char, parse_modifiers_uncached):
13142 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13143 * textprop.c (validate_interval_range, interval_of): Likewise.
13144
13145 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13146
13147 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13148 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13149 XSTRING()->size_byte.
13150
13151 * lisp.h (SDATA, SREF): Produce rvalue.
13152 (SSET): New macro.
13153 * alloc.c (make_event_array): Use SSET for storing into a string.
13154 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13155 a string.
13156 * casefiddle.c (casify_object): Use SSET.
13157 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13158 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13159 address of string contents.
13160 * data.c (Faref): Use SDATA.
13161 (Faset): Use SDATA, SSET.
13162 * dired.c (directory_files_internal): Use SSET.
13163 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13164 (Fread_file_name): Use SREF, SSET.
13165 * fns.c (concat): Use SSET.
13166 (concat, Fdelete): Use SDATA.
13167 * insdel.c (insert_from_string_1): Use SDATA.
13168 * keyboard.c (Fevent_convert_list): Use SREF.
13169 * lread.c (Fload): Use SDATA, SSET.
13170 * macfns.c (validate_x_resource_name): Use SSET.
13171 * process.c (status_message): Use SSET.
13172 * search.c (wordify): Use SDATA.
13173 (Freplace_match): Use SREF.
13174 * w32fns.c (validate_x_resource_name): Use SSET.
13175 * xfns.c (validate_x_resource_name): Use SSET.
13176 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13177
131782002-07-16 Richard M. Stallman <rms@gnu.org>
13179
13180 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13181
13182 * xdisp.c (reconsider_clip_changes):
13183 Don't test prevent_redisplay_optimizations_p.
13184 (redisplay_internal): Test prevent_redisplay_optimizations_p
13185 along with clip_changed in some cases.
13186 (try_window_id): Likewise.
13187 (redisplay_window): New local var buffer_unchanged_p.
13188
13189 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13190
13191 * process.c (create_process): Test USG_SUBTTY_WORKS.
13192 (process_send_signal): Clean up handling of GID.
13193 Detect errors in ioctls meant to set GID.
13194
13195 * window.c (temp_output_buffer_show):
13196 Don't set prevent_redisplay_optimizations_p.
13197
131982002-07-15 Juanma Barranquero <lektu@terra.es>
13199
13200 * eval.c (Fdefvaralias): Add docstring argument.
13201
132022002-07-15 Ken Raeburn <raeburn@gnu.org>
13203
13204 * lisp.h (STRING_INTERVALS): Produce rvalue.
13205 (STRING_SET_INTERVALS): New macro.
13206 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13207 * fns.c (Fstring_as_multibyte): Likewise.
13208 * intervals.c (balance_possible_root_interval, delete_interval)
13209 (create_root_interval, copy_intervals_to_string): Likewise.
13210 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13211 instead of 0.
13212
132132002-07-14 Ken Raeburn <raeburn@gnu.org>
13214
13215 * lisp.h (STRING_SET_CHARS): New macro.
13216 (SCHARS, SBYTES): Produce rvalues.
13217 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13218 * fns.c (concat): Likewise.
13219 * lread.c (read_vector): Likewise.
13220
3419757d 13221 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13222 (STRING_SET_UNIBYTE): New macro.
3419757d 13223 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13224 length of -1) changed to use STRING_SET_UNIBYTE.
13225 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13226 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13227 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13228 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13229 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13230 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13231 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13232 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13233 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13234 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13235 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13236 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13237 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13238 unchanged for now.
13239
132402002-07-13 Kim F. Storm <storm@cua.dk>
13241
13242 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13243
132442002-07-12 Richard M. Stallman <rms@gnu.org>
13245
13246 * fileio.c (Fwrite_region): Doc fix.
13247
13248 * print.c (print_error_message): Don't handle Vsignaling_function here.
13249
13250 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13251 (command_loop_1): Avoid certain actions after memory-full error.
13252
13253 * eval.c (Fsignal): Don't call cancel_hourglass.
13254 For a memory-full error, don't call Vsignal_hook_function
13255 and don't set Vsignaling_function.
13256
13257 * process.c (process_send_signal): Add abort call.
13258
132592002-07-11 Markus Rost <rost@math.ohio-state.edu>
13260
13261 * keymap.c (Fkey_binding): Fix typo.
13262
132632002-07-11 Richard M. Stallman <rms@gnu.org>
13264
13265 * alloc.c (Vmemory_full): New variable.
3419757d 13266 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13267 Uses changed.
13268 (syms_of_alloc): Defvar them.
13269 (memory_full, buffer_memory_full): Set Vmemory_full.
13270
13271 * lisp.h (Vmemory_full): Add declaration.
13272 (current_column, indented_beyond_p): Change declaration.
13273
13274 * indent.c (last_known_column): Declare as double, not float.
13275 (current_column, current_column_1, string_display_width)
13276 (position_indentation): Return `double'.
13277 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13278
13279 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13280 (back_to_previous_visible_line_start)
13281 (reseat_at_next_visible_line_start, next_element_from_buffer):
13282 Use `double', not `float', when calling indented_beyond_p.
13283
3419757d 13284 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13285
13286 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13287
132882002-07-11 Juanma Barranquero <lektu@terra.es>
13289
13290 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13291 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13292 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13293 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13294 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13295 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13296
132972002-07-10 Juanma Barranquero <lektu@terra.es>
13298
d814862a
JB
13299 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13300 All callers changed.
048addec
JD
13301
133022002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13303
13304 * data.c (Fdefalias): Add an optional `docstring' argument.
13305 (set_internal, Fsetq_default): Use XCAR/XCDR.
13306
13307 * composite.c (HASH_VALUE, HASH_KEY):
13308 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13309
133102002-07-09 Kenichi Handa <handa@etl.go.jp>
13311
13312 * callproc.c (Fcall_process): Fix previous change.
13313
133142002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13315
13316 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13317 Add support for hash-tables.
13318 (Ftry_completion): Return t even if the string appears multiple times.
13319
13320 * fns.c (Fnconc): Use XCDR.
13321 (Fprovide): Use CONSP and XCDR.
13322 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13323 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13324 (Fmake_hash_table): Accept `:size nil'.
13325 (Fmakehash): Delete: moved to subr.el.
13326 (syms_of_fns): Don't defsubr makehash.
13327
13328 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13329 (HASH_TABLE_SIZE): Move from fns.c.
13330
133312002-07-07 Richard M. Stallman <rms@gnu.org>
13332
13333 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13334 Instead just return 0 when there is something to be done.
13335 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13336 retry scrolling as if cursor were off the bottom.
13337 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13338 return CURSOR_MOVEMENT_MUST_SCROLL.
13339 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13340 go to try_to_scroll.
13341
13342 * buffer.c (Fbuffer_local_value): Store current value into its binding
13343 so we get the up-to-date value for the binding that is loaded.
13344
13345 * eval.c (Fdefmacro): Doc fix.
13346
133472002-07-05 Dave Love <fx@gnu.org>
13348
13349 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13350 correctly.
13351
13352 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13353 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13354 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13355 CCL_LookupCharConstTbl.
13356 (syms_of_ccl): Defvar translation-hash-table-vector.
13357
133582002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13359
13360 * xdisp.c: Remove unused variable `face'.
13361
133622002-07-04 Juanma Barranquero <lektu@terra.es>
13363
13364 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13365 obsolescence information.
13366
133672002-07-03 Andrew Choi <akochoi@shaw.ca>
13368
13369 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13370 pattern. Search cache first.
13371 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13372 for Japanese font.
13373 (XLoadQueryFont): Use it.
13374
133752002-07-02 Richard M. Stallman <rms@gnu.org>
13376
13377 * keymap.c (Fdefine_key): Doc fix.
13378
13379 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13380
133812002-07-02 Juanma Barranquero <lektu@terra.es>
13382
13383 * keymap.c (syms_of_keymap): Fix typo.
13384
133852002-07-01 Andrew Choi <akochoi@shaw.ca>
13386
13387 * s/darwin.h: Define POSIX_SIGNALS.
13388
13389 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13390 and FSRefMakePath to convert FSSpec returned with Apple Event to
13391 Posix pathname.
13392 (mac_initialize) [TARGET_API_MAC_CARBON]:
13393 Call init_required_apple_events and disable the `Quit' menu item
13394 provided automatically by the Carbon Toolbox.
13395
133962002-07-01 Dave Love <fx@gnu.org>
13397
13398 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13399 for K&R.
13400
13401 * xterm.c: Fix prototype for K&R.
13402
13403 * term.c (costs_set): Declare static, non-initialized for pcc.
13404
134052002-07-01 Richard M. Stallman <rms@gnu.org>
13406
13407 * keyboard.c (timer_last_idleness_start_time): New variable.
13408 (timer_start_idle): Set that.
13409 (read_key_sequence): Use that to reset timer_idleness_start_time
13410 to previous value.
13411
13412 * window.c (Frecenter): With arg, set optional_new_start.
13413
13414 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13415
13416 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13417 buffer for completion.
13418
134192002-06-29 Ken Raeburn <raeburn@gnu.org>
13420
13421 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13422
134232002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13424
13425 * keyboard.c (readable_filtered_events): New function that filters
13426 FOCUS_IN_EVENT depending on parameter.
13427 (readable_events): Calls readable_filtered_events, not filtering
13428 FOCUS_IN_EVENT.
13429 (get_filtered_input_pending): New function, filtering parameter passed
13430 to readable_filtered_events.
13431 (get_input_pending): Calls get_filtered_input_pending, not filtering
13432 FOCUS_IN_EVENT.
13433 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13434 FOCUS_IN_EVENT.
13435
13436 * xterm.h (struct x_output): Add focus_state.
13437
13438 * xterm.c (x_focus_changed): New function.
13439 (x_detect_focus_change): New function.
13440 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13441 EnterNotify and LeaveNotify to track X focus changes.
13442
134432002-06-28 Andreas Schwab <schwab@suse.de>
13444
13445 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13446
134472002-06-27 Kim F. Storm <storm@cua.dk>
13448
13449 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13450 (mode_line_string_face_prop): New variables.
13451 (store_mode_line_string): New function.
13452 (display_mode_element): Use store_mode_line_string to
13453 add mode-line string elements to mode_line_string_list
13454 when mode_line_string_list is non-nil.
13455 (Fformat_mode_line): Now returns propertized string by
13456 default. New arg NO-PROPS to ignore properties.
13457 (decode_mode_spec): Only add two dashes for %- in propertized
13458 mode-line string.
13459 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13460
134612002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13462
13463 * minibuf.c (minibuffer_completion_contents): Add return type.
13464
134652002-06-27 Juanma Barranquero <lektu@terra.es>
13466
13467 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13468
134692002-06-26 Juanma Barranquero <lektu@terra.es>
13470
13471 * fileio.c (read_file_name_cleanup): Add missing return.
13472
134732002-06-26 Richard M. Stallman <rms@gnu.org>
13474
13475 * window.c (Frecenter): Don't set force_start flag.
13476
13477 * minibuf.c (do_completion, Fminibuffer_complete_word)
13478 (Fminibuffer_completion_help): Complete just the text before point.
13479 (minibuffer_completion_contents): New function.
13480
13481 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13482
13483 * frame.c (frames_bury_buffer): Function deleted.
13484
134852002-06-25 Miles Bader <miles@gnu.org>
13486
13487 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13488 the end of callint_message, allow for a terminating '\0'.
13489
134902002-06-24 Juanma Barranquero <lektu@terra.es>
13491
13492 * w32select.c: Include composite.h
13493
13494 * w16select.c: Likewise.
13495
134962002-06-24 Kenichi Handa <handa@etl.go.jp>
13497
13498 * callproc.c (Fcall_process): If code detection is necessary,
13499 call detect_coding directly here.
13500
13501 * coding.c (detect_eol): Preserve coding->cmp_data.
13502
13503 * w16select.c (Fw16_get_clipboard_data):
13504 * w32fns.c (w32_to_x_font):
13505 * w32select.c (Fw32_get_clipboard_data):
13506 * xselect.c (selection_data_to_lisp_data):
13507 * xterm.c (XTread_socket): Disable composition handling.
13508
135092002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13510
13511 * print.c (temp_output_buffer_setup): Kill all local variables.
13512
135132002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13514
13515 * lread.c (Fread): Remove redundant and imprecise declaration.
13516
13517 * xfns.c (check_x_display_info): Use check_x_frame.
13518
13519 * .gdbinit (xprintsym): Use the new `xname' field.
13520 (xsymbol): Use it.
13521
135222002-06-22 Jason Rumney <jasonr@gnu.org>
13523
13524 * w32fns.c (file_dialog_callback): New function.
13525 (Fx_file_dialog): Allow selecting directories as well as files.
13526
135272002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13528
13529 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13530 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13531
135322002-06-17 Andrew Choi <akochoi@shaw.ca>
13533
13534 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13535 black and white before scrolling. Restore frame background and
13536 foreground color after scrolling.
13537 (do_window_update): Call XClearWindow before calling expose_frame.
13538 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13539 FRAME_FOREGROUND_PIXEL of frame.
13540
13541 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13542 test Mac command key as <ALT> key.
13543
135442002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13545
13546 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13547
13548 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13549 Lookup keys in function-key-map immediately so that key-translation-map
13550 can be applied earlier.
13551 Remove function_key_possible and key_translation_possible, replaced
13552 by checking `keytran_start < t'.
13553
13554 * .gdbinit (xsymbol): Use the new `xname' field.
13555
135562002-06-17 Andrew Choi <akochoi@shaw.ca>
13557
13558 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13559 test Mac command key as <ALT> key.
13560
13561 * mac.c (do_applescript): Call initialize_applescript if necessary
13562 when first called. Dispose of result_desc only when there is no error.
13563 (Fdo_applescript): Use %d format specifier instead of %ld.
13564
135652002-06-16 Andrew Choi <akochoi@shaw.ca>
13566
13567 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13568 of FrontWindow for cases keyDown and autoKey.
13569
13570 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13571 Vdefault_fontset to Monaco with mac-roman coding.
13572
13573 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13574 init_process before and after inclusion of Carbon/Carbon.h, resp.
13575
13576 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13577 cursor_gc.
13578 (add_font_name_table_entry): New function.
13579 (init_font_name_table): Use add_font_name_table_entry; add italic,
13580 bold, and bold-italic entries for truetype fonts.
13581
13582 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13583 for Mac too.
13584 (try_font_list) [MAC_OS]: If no font matches given registry, try
13585 fonts with any registry matching face_family.
13586 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13587
13588 * s/darwin.h: If autoconf detects the Ncurses library, define
13589 LIBS_TERMCAP to -lncurses to use it.
13590
135912002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13592
13593 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13594
135952002-06-15 Richard M. Stallman <rms@gnu.org>
13596
13597 * window.c (Fset_window_configuration): Explicitly preserve
13598 the point value that new_current_buffer had at the start.
13599
136002002-06-14 Juanma Barranquero <lektu@terra.es>
13601
13602 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13603 Fix typos.
13604
136052002-06-14 Kim F. Storm <storm@cua.dk>
13606
13607 * insdel.c (insert_1_both, insert_from_string_1)
13608 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13609 insert happened in the end_unchanged region. Otherwise, the
13610 redisplay may be confused and duplicate the last line in the
13611 buffer [seen after save-buffer when require-final-newline==t].
13612
136132002-06-13 Jason Rumney <jasonr@gnu.org>
13614
13615 * w32.c (init_environment): Remove EMACSLOCKDIR.
13616 (stat): Swap _S_IFDIR and _S_IFREG.
13617
136182002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13619
13620 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13621 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13622 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13623 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13624 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13625 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13626 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13627 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13628 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13629 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13630 SELECTION_REQUEST_EVENT, selection_clear_event to
13631 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13632 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13633 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13634 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13635 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13636 no_event to NO_EVENT.
13637
136382002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13639
13640 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13641
136422002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13643
13644 * intervals.c (textget): Don't forget to `return'.
13645 (lookup_char_property): Use XCAR/XCDR.
13646
136472002-06-12 Juanma Barranquero <lektu@terra.es>
13648
13649 * xdisp.c (Fformat_mode_line): Fix typo.
13650
136512002-06-12 Kim F. Storm <storm@cua.dk>
13652
13653 * xdisp.c (Fformat_mode_line): New function.
13654 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13655 (store_frame_title_char, store_frame_title): Use unconditionally.
13656 (init_xdisp): Defsubr Fformat_mode_line.
13657 Initialize frame_title_buf etc. unconditionally.
13658
136592002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13660
13661 * keyboard.c (read_key_sequence):
13662 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13663 things through those maps after downcasing events.
13664 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13665 applies after function-key-map.
13666 Make sure that keytran can be done in the middle in the sequence.
13667 Be careful not to throw away events past the one we downcase.
13668
13669 * lread.c (read_integer): Remove unused var `tem'.
13670 (read1): Fix int/Lisp_Object mixup.
13671
13672 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13673
136742002-06-11 Richard M. Stallman <rms@gnu.org>
13675
13676 * keyboard.c (readable_events): Ignore any number of
13677 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13678
136792002-06-09 Miles Bader <miles@gnu.org>
13680
13681 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13682 (parse_rgb_list, tty_lookup_color): New functions.
13683 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13684 (color_distance, Fcolor_distance): New functions.
13685 (TTY_SAME_COLOR_THRESHOLD): New macro.
13686 (Qtty_color_standard_values): New variable.
13687 (syms_of_xfaces): Initialize new vars & functions.
13688
136892002-06-08 Colin Walters <walters@verbum.org>
13690
13691 * textprop.c (Vchar_property_alias_alist): New variable.
13692 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13693
13694 * intervals.c (lookup_char_property): New function for looking up
13695 overlay and text properties, created from textget.
13696 (textget): Use it.
13697
13698 * intervals.h (lookup_char_property): Declare.
13699 (Vchar_property_alias_alist): Declare.
13700
13701 * buffer.c (Foverlay_get): Use lookup_char_property.
13702
137032002-06-07 Sam Steingold <sds@gnu.org>
13704
13705 * xselect.c (lisp_data_to_selection_data): Fix last change:
13706 *data_ret is not a Lisp string, while unibyte_string is.
13707
137082002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13709
13710 * xselect.c (lisp_data_to_selection_data): Fix last change:
13711 set size_ret.
13712
137132002-06-07 Andreas Schwab <schwab@suse.de>
13714
13715 * m/amdx86-64.h: New file.
13716
137172002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13718
13719 * fns.c (Fstring_make_unibyte): Doc fix.
13720
13721 * xselect.c (lisp_data_to_selection_data): If the requested type
13722 is STRING, call string_make_unibyte to encode the selected text
13723 as a string.
13724
13725 * window.c (Fset_window_hscroll): Doc fix.
13726
137272002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13728
13729 * fileio.c (choose_write_coding_system):
13730 Call select-safe-coding-system properly.
13731
137322002-06-03 Richard M. Stallman <rms@gnu.org>
13733
13734 * xdisp.c (message_with_string): Error if STRING is not a string.
13735
13736 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13737
13738 * fileio.c (choose_write_coding_system): Pass FILE arg to
13739 Vselect_safe_coding_system_function.
13740
137412002-06-03 Ken Raeburn <raeburn@gnu.org>
13742
13743 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13744
137452002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13746
13747 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13748 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13749 * keymap.c (describe_command): Likewise.
13750 * minibuf.c (read_minibuf): Likewise.
13751
13752 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13753 Cast `current_column' return value to int.
13754 (back_to_previous_visible_line_start)
13755 (reseat_at_next_visible_line_start, next_element_from_buffer):
13756 Cast `indented_beyond_p' 3rd arg to float.
13757
13758 * indent.c (last_known_column): Now a float.
13759 (current_column_1, position_indentation, current_column)
13760 (string_display_width): Return float.
13761 (Fcurrent_column): Cast `current_column' return value to int.
13762 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13763 (indented_beyond_p): Third arg now a float.
13764 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13765
13766 * lisp.h (current_column): Now returns float.
13767 (indented_beyond_p): 3rd arg now a float.
13768
137692002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13770
13771 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13772 is Qcompound_text_with_extensions.
13773
13774 * xselect.c (lisp_data_to_selection_data): Always set selection
13775 type as string if x_encode_text returns streingp non-NULL.
13776
13777 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13778
137792002-05-30 Richard M. Stallman <rms@gnu.org>
13780
13781 * window.c (Fset_window_configuration): Correct the handling
13782 of point in current buffer, to work with multiple windows.
13783
137842002-05-29 Colin Walters <walters@verbum.org>
13785
13786 * lread.c (Fread_from_string): Don't depend on order of evaluation
13787 for C function parameters.
13788
137892002-05-28 Richard M. Stallman <rms@gnu.org>
13790
13791 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13792 way for blinked-off state and for a nonselected window.
13793
13794 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13795 instead, see if the new start pos is at beginning of line.
13796
13797 * fileio.c (Fwrite_region): If START is a string, don't
13798 make any annotations.
13799
13800 * eval.c (syms_of_eval): Doc fix.
13801
138022002-05-28 Colin Walters <walters@debian.org>
13803
13804 * emacs.c (USAGE1): Add --no-splash.
13805 (standard_args): Ditto.
13806
138072002-05-28 Colin Walters <walters@gnu.org>
13808
13809 * lread.c (readchar_count): New variable.
13810 (readchar): Increment it.
13811 (unreadchar): Decrement it.
13812 (read_multibyte): Decrement it.
13813 (Vread_with_symbol_positions): New variable.
13814 (Vread_symbol_positions_list): New variable.
13815 (read_internal_start): New function, created from Fread and
13816 Fread_from_string. Handle Vread_symbol_positions_list and
13817 Vread_with_symbol_positions.
13818 (readevalloop, Fread, Fread_from_string): Use it.
13819 (read1): Use readchar_count to add symbol positions to
13820 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13821 (syms_of_lread): DEFVAR_LISP and initialize them.
13822
13823 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13824 (substitute_object_recurse, substitute_object_in_subtree)
13825 (substitute_in_interval): Prototype.
13826 (read_multibyte): Return c if it's less than zero.
13827
138282002-05-28 Kim F. Storm <storm@cua.dk>
13829
13830 * fileio.c (Fread_file_name_internal): Added brute-force
13831 speed up for using predicate file-directory-p.
13832
138332002-05-28 Kim F. Storm <storm@cua.dk>
13834
13835 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13836 New variables.
13837 (syms_of_fileio): DEFVAR_LISP them.
13838 (read_file_name_cleanup): New unwind function.
13839 (Fread_file_name_internal): Only return completions satifying
13840 Vread_file_name_predicate. Temporarily unwind protect and rebind
13841 default-directory while checking completions against the predicate.
13842 (Fread_file_name): Added PREDICATE argument. Specbind it to
13843 Vread_file_name_predicate during completion.
13844 Call Vread_file_name_function to read the file name if non-nil.
13845
13846 * lisp.h (Fread_file_name): Now has 6 args.
13847
13848 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13849 predicate for Fread_file_name when reading directory name.
13850 Supply Qnil for predicate in other calls to Fread_file_name.
13851
138522002-05-26 Miles Bader <miles@gnu.org>
13853
13854 * term.c (tty_capable_p): New function.
13855 * dispextern.h (tty_capable_p): New function declaration.
13856 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13857 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13858
138592002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13860
13861 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13862 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13863 (Vwrite_region_annotate_functions): Docstring fix.
13864
138652002-05-23 Kim F. Storm <storm@cua.dk>
13866
13867 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13868 phys_cursor's hpos is overwritten. This is still not completely
13869 correct, as it doesn't really make sense to use hpos at all to
13870 get the cursor glyph (as that is relative to the width of the
13871 characters on the line, which may have changed during the update).
13872
138732002-05-22 Jason Rumney <jasonr@gnu.org>
13874
13875 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13876 Lisp_Object.
13877 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13878 Use modified enumfont_t struct.
13879
13880 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13881
13882 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13883 Handle the `hbar' cursor type.
13884 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13885
13886 * w32fns.c (Qhbar): New variable.
13887 (x_specified_cursor_type): Use it.
13888
138892002-05-21 Ken Raeburn <raeburn@gnu.org>
13890
13891 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13892 now, when the address is needed.
13893
138942002-05-21 Colin Walters <walters@gnu.org>
13895
13896 * Makefile.in (shortlisp): Add font-core.el.
13897
138982002-05-20 Richard M. Stallman <rms@gnu.org>
13899
13900 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13901
13902 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13903 equivalent key bindings here.
13904
139052002-05-20 Ken Raeburn <raeburn@gnu.org>
13906
13907 Change symbol structure to contain a lisp object for the symbol
13908 name:
13909 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13910 object field named "xname".
13911 (SYMBOL_NAME): New macro.
13912 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13913 name field.
13914 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13915 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13916 instead of name field.
13917 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13918 SYMBOL_NAME instead of XSYMBOL and name field.
13919 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13920 instead of XSYMBOL and name field.
13921 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13922 and SYMBOL_NAME instead of XSYMBOL and name field.
13923 * coding.c (Fread_coding_system, code_convert_region1)
13924 (code_convert_string1, code_convert_string_norecord)
13925 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13926 XSYMBOL and name field.
13927 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13928 (Fmake_variable_buffer_local, Fmake_local_variable)
13929 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13930 of XSYMBOL and name field.
13931 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13932 XSYMBOL and name field.
13933 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13934 instead of XSYMBOL and name field.
13935 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13936 XSYMBOL and name field.
13937 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13938 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13939 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13940 instead of XSYMBOL and name field.
13941 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13942 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13943 (parse_solitary_modifier, Fexecute_extended_command):
13944 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13945 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13946 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13947 of XSYMBOL and name field.
13948 (describe_command, describe_translation): Use SYMBOL_NAME and
13949 assignment instead of XSYMBOL and name field and XSETSTRING.
13950 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13951 instead of XSYMBOL and name field.
13952 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
13953 name field and XSETSTRING.
13954 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13955 of XSYMBOL and name field.
13956 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
13957 assignment instead of XSYMBOL and name field and XSETSTRING.
13958 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
13959 XSTRING instead of XSYMBOL and name field.
13960 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
13961 and XSTRING instead of XSYMBOL and name field.
13962 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
13963 and XSTRING instead of XSYMBOL and name field.
13964 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
13965 XSTRING instead of XSYMBOL and name field.
13966 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
13967 of XSYMBOL and name field.
13968 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
13969 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13970
139712002-05-19 Ken Raeburn <raeburn@gnu.org>
13972
13973 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
13974 and XCDR real rvalues in most configurations.
13975
13976 * buffer.c (fix_overlays_in_range, fix_overlays_before):
13977 Don't take the address of the cdr part of a cons cell; instead, track
13978 the parent cell and call XSETCDR, or set the variable for the head
13979 of the list if we haven't started down the list yet.
13980
139812002-05-19 Richard M. Stallman <rms@gnu.org>
13982
13983 * doc.c (reread_doc_file): Don't ask for confirmation.
13984
139852002-05-18 Jason Rumney <jasonr@gnu.org>
13986
13987 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
13988 (xbm_load_image): Use it.
13989 (xbm_load): Ditto.
13990 (xbm_read_bitmap_data): Reverted to xfns.c version.
13991 From David Ponce <david@dponce.com>.
13992
139932002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
13994
13995 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
13996 2.02 and later.
13997
139982002-05-16 Juanma Barranquero <lektu@terra.es>
13999
14000 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14001
140022002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14003
14004 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14005 meaningful test.
14006 (read_char_minibuf_menu_prompt): Fix typo.
14007
140082002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14009
14010 * eval.c (Fcommandp): Doc fix.
14011
140122002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14013
14014 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14015 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14016 (Fset_keymap_parent): Gcpro a bit more.
14017 (access_keymap): Gcpro around meta_map call and around the main loop.
14018 (get_keyelt): Gcpro when following indirect references.
14019 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14020 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14021 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14022 Remove useless ad-hoc remap code.
14023
140242002-05-13 Richard M. Stallman <rms@gnu.org>
14025
14026 * search.c (search_buffer): Give up boyer moore search if inverse
14027 translation change charset_base.
14028
140292002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14030
14031 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14032 characters is carried over from the previous block of text, adjust
14033 coding->produced to account for the extra character.
14034
140352002-05-11 Andreas Schwab <schwab@suse.de>
14036
14037 * coding.c (intersection): Keep the elements of the returned list
14038 in the same order as in the first list.
14039
140402002-05-11 Kim F. Storm <storm@cua.dk>
14041
3419757d 14042 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14043 only update cmm_size if realloc actually succeeds.
14044 Testing with initial size of 2 elements revealed that using
14045 realloc on GNU/Linux would cause a random trap in xmalloc
14046 later on, so I rewrote the code to use malloc/bcopy/free instead
14047 of realloc.
14048
140492002-05-10 Jason Rumney <jasonr@gnu.org>
14050
14051 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14052
140532002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14054
14055 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14056 parens, to ensure correct evaluation order.
14057
140582002-05-10 Kim F. Storm <storm@cua.dk>
14059
14060 * keymap.c (Vemulation_mode_map_alists): New variable.
14061 (syms_of_keymap): DEFVAR_LISP it.
14062 (current_minor_maps): Process keymap alists in that list before
14063 minor-mode-overriding-map-alist and minor-mode-map-alist.
14064
140652002-05-09 Richard M. Stallman <rms@gnu.org>
14066
14067 * search.c (Freplace_match): Doc fix.
14068
140692002-05-09 Kim F. Storm <storm@cua.dk>
14070
14071 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14072 Enlarge cursor rectangle drawn around image with non-zero relief.
14073
14074 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14075 Enlarge cursor rectangle drawn around image with non-zero relief.
14076
14077 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14078 Enlarge cursor rectangle drawn around image with non-zero relief.
14079
140802002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14081
14082 * xselect.c (lisp_data_to_selection_data): Don't set selection
14083 type if comes from the Lisp object's car. If the selection
14084 contains a pure ASCII text, always return QSTRING as its type.
14085
140862002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14087
14088 * mac.c (mac-cut-function): Doc fix.
14089
140902002-05-05 Richard M. Stallman <rms@gnu.org>
14091
14092 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14093
140942002-05-04 Jason Rumney <jasonr@gnu.org>
14095
14096 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14097 for event-click-count.
14098
14099 * process.c (init_process): Only add server subfeature if we can
14100 use non-blocking I/O.
14101
141022002-05-04 Andrew Choi <akochoi@shaw.ca>
14103
14104 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14105 repeatedly.
14106
141072002-05-03 Jason Rumney <jasonr@gnu.org>
14108
14109 * process.c (Fmake_network_process): Only support server sockets
14110 when we can make them non-blocking.
14111
14112 * s/ms-w32.h (HAVE_SELECT): Define.
14113
14114 * w32.h (FILE_NDELAY): New flag.
14115
14116 * w32.c (sys_getpeername, fcntl): New functions.
14117 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14118
14119 * w32proc.c: include sys/file.h.
14120
141212002-05-03 Colin Walters <walters@verbum.org>
14122
14123 * callproc.c (Vgame_score_directory): Renamed to
14124 Vshared_game_score_directory.
14125
141262002-04-30 Richard M. Stallman <rms@gnu.org>
14127
14128 * s/gnu.h [emacs]: Include stdio.h.
14129 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14130
14131 * eval.c (do_autoload): Error if called while preparing to dump.
14132
14133 * fns.c (Frequire): Error if need to load while preparing to dump.
14134
141352002-04-28 Colin Walters <walters@verbum.org>
14136
14137 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14138 Default to "~/.emacs.d/games".
14139
141402002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14141
14142 * lread.c (openp): Change arg exec_only to predicate.
14143 (build_load_history): Use XCAR/XCDR.
14144 (Flocate_file_internal): New fun.
14145 (syms_of_lread): Defsubr it.
14146 (Fload): Update call to openp.
14147
14148 * lisp.h (openp): Update prototype.
14149
14150 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14151 * w32proc.c (sys_spawnve):
14152 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14153 * w32.c (check_windows_init_file):
14154 * sound.c (Fplay_sound_internal):
14155 * process.c (Fstart_process):
14156 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14157 * mac.c (run_mac_command):
14158 * emacs.c (init_cmdargs):
14159 * callproc.c (Fcall_process): Update call to openp.
14160
14161 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14162
14163 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14164
141652002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14166
14167 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14168 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14169
141702002-04-28 Richard M. Stallman <rms@gnu.org>
14171
14172 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14173
14174 * eval.c (Fcommandp): New arg for_call_interactively.
14175 * lisp.h (Fcommandp): Declare new arg.
14176
141772002-04-28 Jason Rumney <jasonr@gnu.org>
14178
14179 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14180
14181 * w32.c (stat, fstat): Use file index information to generate
14182 inodes for directories where available.
14183
141842002-04-26 Andrew Choi <akochoi@shaw.ca>
14185
14186 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14187 [HAVE_CARBON]: Include Mac object files.
14188
14189 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14190 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14191 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14192 MAC_OSX, and MAC_OS instead of macintosh.
14193
14194 * editfns.c [MAC_OS8]: Include stdio.h.
14195
14196 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14197
14198 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14199 Apple Monaco.
14200
78819ebb 14201 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14202 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14203 calling select.
14204
14205 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14206
14207 * tparam.c [MAC_OSX]: Don't define BC and UP.
14208
14209 * config.in [HAVE_CARBON]: Add.
14210
14211 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14212 Move here from mac/src and mac/inc.
14213
14214 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14215
142162002-04-26 Gerd Moellmann <gerd@gnu.org>
14217
14218 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14219 Compute phys_cursor_width from the x position returned
14220 by x_draw_glyhs, which is cheaper.
14221 (x_display_and_set_cursor): Compute the buffer-local value
14222 of `cursor-in-non-selected-windows' only when needed.
14223
142242002-04-25 Gerd Moellmann <gerd@gnu.org>
14225
14226 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14227 cursor on a stretch glyph has a width that depends on
14228 x_stretch_cursor_p.
14229
142302002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14231
14232 * abbrev.c (abbrev-start-location): Doc fix.
14233
14234 * indent.c (Fvertical_motion): Fix last change.
14235
142362002-04-25 Gerd Moellmann <gerd@gnu.org>
14237
14238 * indent.c (Fvertical_motion): Move to the start of the line
14239 containing PT before moving up or down.
14240
142412002-04-24 Gerd Moellmann <gerd@gnu.org>
14242
14243 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14244 case of writing a whole row, more or less analogous to the case of
14245 writing only parts of a row.
14246
14247 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14248 0 for NO_CURSOR.
14249
14250 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14251
142522002-04-23 Colin Walters <walters@verbum.org>
14253
14254 * buffer.c (syms_of_buffer): Doc fix.
14255
142562002-04-23 Gerd Moellmann <gerd@gnu.org>
14257
14258 * xterm.c (notice_overwritten_cursor): Handle the special case
14259 of the cursor being in the first blank non-text line at the
14260 end of a window.
14261
14262 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14263 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14264 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14265 bar cursors only, to make phys_cursor_width contain what its name
14266 suggests.
14267 (notice_overwritten_cursor): Consider the cursor image erased if
14268 the output area intersects the cursor image in y-direction.
14269
142702002-04-23 Simon Marshall <simon@gnu.org>
14271
14272 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14273 to XC_hand2.
14274
142752002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14276
14277 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14278
142792002-04-22 Kim F. Storm <storm@cua.dk>
14280
14281 * textprop.c (remove_properties): Fixed trap for malformed plist.
14282
142832002-04-22 Richard M. Stallman <rms@gnu.org>
14284
14285 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14286
14287 * window.c (make_window): Initialize height_fixed_p,
14288 last_cursor_off_p, and p->cursor_off_p slots.
14289
142902002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14291
14292 * fns.c (use-dialog-box): Doc fix.
14293
142942002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14295
14296 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14297 variables `row', `i' and `area'.
14298 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14299 toolkit library.
14300
143012002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14302
14303 * xfaces.c (clear_font_table): Don't free the default font of
14304 a frame even if it's on another display.
14305 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14306 that could be Qt.
14307
143082002-04-19 Juanma Barranquero <lektu@terra.es>
14309
14310 * indent.c (Fmove_to_column): Remove unused local variable
14311 `next_boundary_byte'.
14312 (current_column_1): Likewise.
14313
143142002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14315
14316 * msdos.c (Qhbar): New variable.
14317 (syms_of_msdos): Intern and staticpro it.
14318 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14319 cursor type.
14320
143212002-04-19 Dave Lambert <dlambert@acm.org>
14322
14323 Theses change implement an underscore-like (`hbar') cursor.
14324
14325 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14326
14327 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14328 Handle the `hbar' cursor type.
14329 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14330
14331 * xfns.c (Qhbar): New variable.
14332 (syms_of_xfns): Intern and staticpro it.
14333 (x_specified_cursor_type): Handle `hbar' cursor.
14334
14335 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14336 not defined.
14337
143382002-04-18 Richard M. Stallman <rms@gnu.org>
14339
14340 * textprop.c (remove_properties): New arg LIST allows scanning
14341 either a list or a plist.
14342 (interval_has_some_properties_list): New function, like
14343 interval_has_some_properties using list instead of plist.
14344 All callers changed.
14345 (Fremove_list_of_text_properties): New function.
14346 (syms_of_textprop): Defsubr it.
14347
143482002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14349
14350 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14351
143522002-04-17 Juanma Barranquero <lektu@terra.es>
14353
14354 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14355
143562002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14357
14358 * window.c (coordinates_in_window): Don't report on margin area
14359 if its width is zero.
14360
143612002-04-16 Jason Rumney <jasonr@gnu.org>
14362
14363 * w32fns.c (Fx_file_dialog): Decode file name before using.
14364
14365 * w32term.c (construct_drag_n_drop): Likewise.
14366
143672002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14368
14369 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14370 store load-history in pure space.
14371
14372 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14373
143742002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14375
14376 * xterm.c (Qlatin_1, Qutf_8): New vars.
14377 (syms_of_xterm): Initialize them.
14378 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14379 decoding the output of X*LookupString.
14380 Always use latin-1 to decode the output of XLookupString.
14381 Try Xutf8LookupString if XmbLookupString failed.
14382
14383 * region-cache.c (new_region_cache): Use BEG.
14384
143852002-04-16 Gerd Moellmann <gerd@gnu.org>
14386
14387 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14388 configuration files.
14389 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14390 returns 0.
14391
143922002-04-15 Andreas Schwab <schwab@suse.de>
14393
14394 * config.in: Regenerated using autoheader.
14395
14396 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14397 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14398 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14399 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14400 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14401 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14402 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14403 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14404 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14405 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14406 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14407 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14408 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14409 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14410 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14411 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14412 STACK_DIRECTION, now set by autoconf.
14413
144142002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14415
14416 * dispnew.c (marginal_area_string): Sort arguments.
14417
14418 * dispextern.h (marginal_area_string): Add prototype.
14419
144202002-04-13 Richard M. Stallman <rms@gnu.org>
14421
14422 * fileio.c (Finsert_file_contents):
14423 Don't call temp_output_buffer_setup--do just part, by hand.
14424
14425 * coding.c (run_pre_post_conversion_on_str):
14426 Don't call temp_output_buffer_setup--do just part, by hand.
14427
14428 * keyboard.c (command_loop_1): Don't call start_hourglass
14429 or cancel_hourglass when executing a macro.
14430
14431 * marker.c (count_markers): New function.
14432
14433 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14434 grow without limit. Move recently used elements to the front.
14435
144362002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14437
14438 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14439
144402002-04-12 Gerd Moellmann <gerd@gnu.org>
14441
14442 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14443 rows marginal areas.
14444 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14445 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14446
14447 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14448
144492002-04-12 Dave Love <fx@gnu.org>
14450
14451 * dispnew.c (marginal_area_string): New.
14452
14453 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14454 (Qleft_margin, Qright_margin): Declare.
14455 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14456
14457 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14458 note_mode_line_highlight and extended.
14459
14460 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14461 (make_lispy_event): Deal with mouse events in margins.
14462
144632002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14464
14465 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14466
14467 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14468 than deactivating the mark if tmm is set to `lambda'.
14469 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14470 Use a single event for HELP_EVENT.
14471 (Fexecute_extended_command): Save last_point_position.
14472
144732002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14474
14475 * lisp.h (Fpropertize): Add prototype.
14476
14477 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14478
144792002-04-10 Colin Walters <walters@verbum.org>
14480
14481 * config.in: Add HAVE_SHARED_GAME_DIR.
14482
14483 * callproc.c: (Vgame_score_directory): New variable.
14484 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14485
144862002-04-10 Richard M. Stallman <rms@gnu.org>
14487
14488 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14489
144902002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14491
14492 * minibuf.c (read_minibuf): Use empty_string.
14493 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14494 Short-circuit the search as soon as it "failed".
14495 (Fall_completions): Allow lambda forms and lists of strings for alist.
14496 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14497 when require_match is nil.
14498 (Ftest_completion): Rename from `test_completion' and export to elisp.
14499 Call the predicate also when alist is a list.
14500 Obey Vcompletion_regexp_list.
14501 (do_completion, Fminibuffer_complete_and_exit): Use it.
14502 (Fassoc_string): Rename from `assoc_for_completion'.
14503 Allow list of strings as well and export to elisp.
14504
145052002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14506
14507 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14508
145092002-04-08 Juanma Barranquero <lektu@terra.es>
14510
14511 * w32.c (sys_accept): Don't hide variable `s'.
14512
145132002-04-05 Gerd Moellmann <gerd@gnu.org>
14514
14515 * callint.c (Fcall_interactively): Use INTEGERP instead of
14516 NUMBERP for checking Vhistory_length.
14517
145182002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14519
14520 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14521 Doc fix to reflect it.
14522
145232002-04-04 Richard M. Stallman <rms@gnu.org>
14524
14525 * xdisp.c (display_mode_element): New arg RISKY.
14526 Disregard text props found or specified within a variable
14527 that isn't marked risky-local-variable.
14528 (Qrisky_local_variable): New variable.
14529 (syms_of_xdisp): Init and staticpro it.
14530
145312002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14532
14533 * undo.c (record_point): New fun.
14534 (record_delete, record_insert): Use it.
14535
145362002-04-03 Juanma Barranquero <lektu@terra.es>
14537
14538 * doc.c (Fdocumentation): Add missing parentheses.
14539 (Fdocumentation_property): Likewise.
14540
145412002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14542
14543 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14544 data is 0, just return nil.
14545
145462002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14547
14548 * msdos.c (syms_of_msdos): Fix last change with
14549 mouse_autoselect_window.
14550
145512002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14552
14553 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14554 mouse_autoselect_window.
14555
145562002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14557
14558 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14559 with system-specific keysyms. Use it also for unknown function keys.
14560
14561 * doc.c (reread_doc_file): Return whether reload was attempted.
14562 (Fdocumentation, Fdocumentation_property): Don't try to reload
14563 if the doc is 0 and only ask once.
14564
14565 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14566
145672002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14568
14569 * keyboard.c (read_char): If the event was Qselect_window,
14570 restore timer_idleness_start_time to its previous value.
14571
14572 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14573
145742002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14575
14576 * region-cache.c (new_region_cache): Use BEG.
14577
14578 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14579 Use BEG and BEG_BYTE.
14580
14581 * doc.c (get_doc_string): Return nil if the location is wrong.
14582 (reread_doc_file): New fun.
14583 (Fdocumentation, Fdocumentation_property):
14584 Call it if get_doc_string fails.
14585 (Fsnarf_documentation): Make it work for a dumped Emacs.
14586
14587 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14588 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14589
14590 * charset.c (Fstring): Allow 0 arguments.
14591
14592 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14593
14594 * process.c (DATAGRAM_CONN_P, list_processes_1)
14595 (Fprocess_datagram_address, Fset_process_datagram_address)
14596 (Fset_network_process_options, server_accept_connection):
14597 Fix some int/Lisp_Object confusions (thank you union types).
14598
145992002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14600
14601 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14602
14603 * w32term.c: Likewise.
14604 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14605
14606 * keyboard.c (Qselect_window): New symbol.
14607 (head_table): Use it.
14608 (keys_of_keyboard): Bound select-window event to handle-select-window.
14609 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14610
14611 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14612 (last_window): New variable.
14613 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14614 (note_mouse_movement): Remove reimplemented code in #if 0.
14615 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14616 Emacs windows.
14617
14618 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14619
146202002-03-31 Gerd Moellmann <gerd@gnu.org>
14621
14622 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14623 Callers changed.
14624
146252002-03-30 Richard M. Stallman <rms@gnu.org>
14626
14627 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14628 loop whenever it stops making progress.
14629
14630 * widget.c (set_frame_size): Don't call change_frame_size.
14631
146322002-03-30 Gerd Moellmann <gerd@gnu.org>
14633
14634 * dispnew.c (direct_output_for_insert):
14635 Call mark_window_display_accurate.
14636
146372002-03-29 Jason Rumney <jasonr@gnu.org>
14638
14639 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14640
146412002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14642
14643 * Makefile.in (lread.o): Depend on coding.h.
14644
14645 * lread.c (openp, Fload): Encode the file name before passing it
14646 to `stat', `access', and `emacs_open'.
14647 (openp): GCPRO the encoded file name. Don't recompute Lisp
14648 strings unnecessarily.
14649
146502002-03-29 Kim F. Storm <storm@cua.dk>
14651
14652 * fns.c (Flax_plist_put): Doc fix.
14653
146542002-03-28 Miles Bader <miles@gnu.org>
14655
14656 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14657
146582002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14659
14660 * process.c (set-network-process-options): Add usage.
14661 (make-network-process): Doc fix.
14662
146632002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14664
14665 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14666
146672002-03-26 Richard M. Stallman <rms@gnu.org>
14668
14669 * fns.c (Fsubstring_no_properties): New function.
14670 (Flax_plist_get, Flax_plist_put): New functions.
14671 (syms_of_fns): defsubr them.
14672
14673 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14674 don't test or alter w->update_mode_line.
14675
14676 * window.c (Fdisplay_buffer): Doc fix.
14677
146782002-03-24 Richard M. Stallman <rms@gnu.org>
14679
14680 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14681
146822002-03-24 Gerd Moellmann <gerd@gnu.org>
14683
14684 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14685 (Fdefmacro): Handle `(declare ...)'.
14686 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14687 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14688
146892002-03-24 Jason Rumney <jasonr@gnu.org>
14690
14691 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14692 (xbm_file_p): Add prototypes.
14693 (xbm_format, xbm_image_p): Sync with xfns.c.
14694 (reflect_byte): New function.
14695 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14696 (xbm_load_image): Create bitmaps with a depth of 1.
14697 (init_xfns): Enable XBM images.
14698
146992002-03-23 Jason Rumney <jasonr@gnu.org>
14700
14701 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14702 correctly. Do not pass up_modifier to keyboard buffer.
14703
14704 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14705
147062002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14707
14708 * Makefile.in (bootstrapclean): New target.
14709 (bootstrap-temacs, bootstrap-doc): Remove.
14710 (bootstrap-emacs): Use a bog-standard `temacs'.
14711 Don't bother to build a DOC file.
14712
14713 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14714
14715 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14716 in temacs even if !CANNOT_DUMP.
14717 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14718
14719 * alloc.c (check_pure_size): Only output a warning.
14720
147212002-03-22 Jason Rumney <jasonr@gnu.org>
14722
14723 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14724 supported.
14725
14726 * w32term.c (zv_bits): Declare as short, for word alignment.
14727 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14728 (syms_of_w32term): Define x-use-underline-position-properties.
14729
14730 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14731 (clear_image_cache): Block input, fix logic, clear matrices in
14732 all frames that share this cache.
14733
147342002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14735
14736 * emacs.c (main): Update the Copyright year in the blurb printed
14737 by "emacs --version".
14738
14739 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14740
14741 * xterm.c (XTread_socket): If XK_ISO_Lock and
14742 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14743 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14744
147452002-03-21 Kim F. Storm <storm@cua.dk>
14746
14747 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14748 menu-bar bindings in keymap and local-map properties _are_ used.
14749 But try keymap property first in accordance with 2002-01-03 patch.
14750 Added comment describing why this is not always reliable.
14751 (tool_bar_items): Ditto for tool-bar.
14752
147532002-03-21 Jason Rumney <jasonr@gnu.org>
14754
14755 * w32fns.c (x_clear_image_1): Disable color table code.
14756
147572002-03-21 Kim F. Storm <storm@cua.dk>
14758
14759 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14760 removed the wrong version of the DEFUN macro; fixed it.
14761
14762 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14763 Fmember rather than Fmemq).
14764 (Fprovide): Check that subfeatures is a list.
14765
14766 * process.c (QCfeature, QCdatagram): Removed variables.
14767 (QCtype, Qdatagram): New variables.
14768 (network_process_featurep): Removed function.
14769 (Fmake_network_process): Removed :feature check.
14770 Use :type 'datagram instead of :datagram t to create a datagram
14771 socket. This allows us to add other connection types (e.g. raw
14772 sockets) later in a consistent manner.
14773 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14774 supported subfeatures for feature make-network-process.
14775 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14776 Intern and staticpro QCtype and Qdatagram.
14777 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14778
14779 * xfns.c: (QCtype): Remove duplicate declaration and
14780 initialization (is now declared in process.c).
14781
14782 * w32fns.c: (QCtype): Remove duplicate declaration and
14783 initialization (is now declared in process.c).
14784
147852002-03-21 Richard M. Stallman <rms@gnu.org>
14786
14787 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14788 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14789 when jumping to `fail' to avoid undoing reg changes in the
14790 last iteration of the loop.
14791 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14792
14793 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14794 Depend on process.h.
14795
147962002-03-20 Jason Rumney <jasonr@gnu.org>
14797
14798 Most of the following changes are still conditional on HAVE_IMAGES
14799 which is not set by default on Windows.
14800
14801 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14802
14803 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14804 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14805 (four_corners_best, x_clear_image_1, x_clear_image)
14806 (x_alloc_image_color, postprocess_image)
14807 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14808 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14809 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14810
14811 * w32gui.h (struct XImage): Define.
14812
14813 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14814 extract mouse co-ordinates.
14815
148162002-03-20 Jason Rumney <jasonr@gnu.org>
14817
14818 * w32.c (init_winsock): Dynamically load new server and UDP
14819 socket functions.
14820 (socket_to_fd): New function.
14821 (sys_socket): Use it.
14822 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14823 (sys_recvfrom, sys_sendto): New wrapper functions.
14824
14825 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14826 and initialization.
14827
14828 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14829
148302002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14831
14832 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14833 Don't use "sun" as a variable, it's a predefined constant on Sun
14834 machines.
14835
148362002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14837
14838 * bytecode.c (Fbyte_code): Revert last change.
14839
148402002-03-19 Kim F. Storm <storm@cua.dk>
14841
14842 * makefile.w32-in (LIBS): Add $(WSOCK32).
14843 From David Ponce <dponce@voila.fr>.
14844
148452002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14846
14847 * process.c (wait_reading_process_input): Move variables `pname'
14848 and `pnamelen' down where they are used.
14849
14850 * bytecode.c (Fbyte_code): Discard unused computed value to
14851 prevent gcc warning.
14852
14853 * lisp.h (Fplist_member): Add prototype.
14854
148552002-03-18 Kim F. Storm <storm@cua.dk>
14856
14857 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14858 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14859
14860 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14861 Remove explicit GNU_LINUX settings for datagram support.
14862
148632002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14864
14865 * process.c (Fmake_network_process): Remove unused variable `sa'.
14866 Doc fix. Add usage:.
14867 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14868
148692002-03-17 Richard M. Stallman <rms@gnu.org>
14870
14871 * xdisp.c (cursor_type_changed): New variable.
14872 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14873 Clear it when clearing windows_or_buffers_changed.
14874 (try_cursor_movement, redisplay_window, try_window_id)
14875 (try_window_reusing_current_matrix): Test cursor_type_changed
14876 along with windows_or_buffers_changed.
14877
14878 * window.h (cursor_type_changed): New variable.
14879
14880 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14881 not update_mode_lines, and always set it to 1.
14882
14883 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14884 if no frames needed redrawing.
14885
148862002-03-17 Kim F. Storm <storm@cua.dk>
14887
14888 The following changes add support for network server processes,
14889 datagram connections, and local (unix) sockets.
14890
14891 * process.h (struct Lisp_Process): New member log.
14892 Doc fix: Member command used to indicate stopped network process.
14893 Doc fix: Member childp contains plist for network process.
14894 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14895
14896 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14897 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14898 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14899 New variables.
14900 (NETCONN1_P): New macro.
14901 (DATAGRAM_SOCKETS): New conditional symbol.
14902 (datagram_address): New array.
14903 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14904 (status_message): Use concat3.
14905 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14906 for a stopped network process.
14907 (Fset_process_buffer): Update contact plist for network process.
14908 (Fset_process_filter): Ditto. Don't enable input for stopped
14909 network processes. Server must listen, even if filter is t.
14910 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14911 New functions.
14912 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14913 (Fprocess_contact): Added KEY argument. Handle datagrams.
14914 (list_processes_1): Optionally show only processes with the query
14915 on exit flag set. Dynamically adjust column widths. Omit tty
14916 column if not needed. Report stopped network processes.
14917 Identify server and datagram network processes.
14918 (Flist_processes): New optional arg `query-only'.
14919 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14920 (conv_lisp_to_sockaddr, set_socket_options)
14921 (network_process_featurep, unwind_request_sigio): New helper functions.
14922 (Fprocess_datagram_address, Fset_process_datagram_address):
14923 (Fset_network_process_options): New lisp functions.
14924 (Fopen_network_stream): Removed. Now defined in simple.el.
14925 (Fmake_network_process): New lisp function. Code is based on previous
14926 Fopen_network_stream, but heavily reworked with new property list based
14927 argument list, support for datagrams, server processes, and local
14928 sockets in addition to old client-only functionality.
14929 (server_accept_connection): New function.
14930 (wait_reading_process_input): Use it to handle incoming connects.
14931 Do not enable input on a new connection if process is stopped.
f63fd14e 14932 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14933 (send_process): Handle datagram sockets.
14934 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14935 network process is indicated by setting command field to t .
14936 (Fprocess_send_eof): No-op if datagram connection.
14937 (Fstatus_notify): Don't read input for a stream server socket or a
14938 stopped network process.
14939 (init_process): Initialize datagram_address array.
14940 (syms_of_process): Intern and staticpro new variables, defsubr new
14941 functions.
14942
149432002-03-16 Jason Rumney <jasonr@gnu.org>
14944
14945 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14946 startup case.
14947
149482002-03-16 Richard M. Stallman <rms@gnu.org>
14949
14950 * xdisp.c (redisplay_internal, redisplay_windows):
14951 Use list_of_error to call internal_condition_case_1.
14952 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
14953 so as to catch all errors with no possibility of debugger redisplay.
14954 (list_of_error): New variable.
14955 (syms_of_xdisp): Init and staticpro it.
14956
14957 * print.c (print_object): Delete `\ ' from printed rep of frame.
14958
149592002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
14960
14961 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
14962 until its implementation is fixed.
14963
149642002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14965
14966 * xfns.c (png_load): Remove unused variable `gamma_str'.
14967
149682002-03-14 Richard M. Stallman <rms@gnu.org>
14969
14970 * xfns.c (x_real_positions): Handle failure in XQueryTree.
14971
149722002-03-14 Miles Bader <miles@gnu.org>
14973
14974 * intervals.c (adjust_for_invis_intang): New function.
14975 (set_point_both): Use `adjust_for_invis_intang' to do most of the
14976 work for dealing with invisible+intangible regions. Do so before
14977 and after both forward and backward movements, to handle both
14978 front-sticky and rear-sticky cases.
14979 * textprop.c (text_property_stickiness): Function moved here from
14980 `editfns.c'.
14981 * intervals.h (text_property_stickiness): New declaration.
14982 * editfns.c (char_property_eq): Function removed.
14983 (text_property_stickiness): Function moved to `textprop.c'.
14984
149852002-03-13 Jason Rumney <jasonr@gnu.org>
14986
14987 * config.in: Add STRFTIME_NO_POSIX2.
14988
14989 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
14990 and %OX when underlying strftime does not.
14991
149922002-03-13 Stefan Monnier <monnier@cs.yale.edu>
14993
14994 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
14995 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
14996 line) to avoid annoying flicker.
14997 (xm_scroll_callback): Get rid of the now unnecessary kludge.
14998 (XTread_socket): Mark it static.
14999
15000 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15001
150022002-03-13 Kim F. Storm <storm@cua.dk>
15003
15004 * puresize.h (BASE_PURESIZE): Increase to 775000.
15005
150062002-03-12 Juanma Barranquero <lektu@terra.es>
15007
15008 * editfns.c (syms_of_editfns): Fix typo.
15009
150102002-03-12 Gerd Moellmann <gerd@gnu.org>
15011
15012 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15013 Include termopt.h for interrupt_input.
15014
150152002-03-11 Andreas Schwab <schwab@suse.de>
15016
15017 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15018
150192002-03-11 Gerd Moellmann <gerd@gnu.org>
15020
15021 * xterm.c (note_mouse_movement): Put code for
15022 x_autoselect_window_p in #if 0.
15023
15024 * lread.c (Fload): Don't assume that message_with_string uses the
15025 string it is given like a C string.
15026
150272002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15028
78819ebb 15029 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15030
15031 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15032 x_session_have_connection.
15033 (x_initialize): Add call to x_session_initialize.
15034
15035 * termhooks.h (enum event_kind): Add save_session_event.
15036
15037 * keyboard.c: Add Emacs event save_session_event.
15038
15039 * emacs.c (main): Add call to syms_of_xsmfns.
15040
78819ebb 15041 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15042
15043 * config.in: Add HAVE_X_SM.
15044
15045 * Makefile.in (LIBXT): Add -lSM -lICE
15046 if HAVE_X_SM and not USE_X_TOOLKIT.
15047 (XOBJ): New file xsmfns.c added.
15048
15049 * xsmfns.c: New file for X session management.
15050
150512002-03-09 Jason Rumney <jasonr@gnu.org>
15052
15053 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15054 read-only when setting modified time.
15055
150562002-03-08 Gerd Moellmann <gerd@gnu.org>
15057
15058 * xdisp.c (move_it_vertically_backward): At the end of the function,
15059 when moving forward by lines, treat terminal frames specially.
15060
15061 * keyboard.c (echo_char): Make sure to add a separator between
15062 keys even if echo_dash hasn't been called.
15063
15064 * xdisp.c: Use new string macros.
15065 (update_echo_area): Pass number of bytes to message3 instead of
15066 number of chars.
15067 (set_message_1): Don't access a string's size_byte directly.
15068 (decode_mode_spec_coding): Use number of bytes of eoltype string
15069 instead number of chars.
15070
15071 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15072
150732002-03-08 Juanma Barranquero <lektu@terra.es>
15074
15075 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15076 24-bit.
15077
150782002-03-06 Jason Rumney <jasonr@gnu.org>
15079
15080 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15081
150822002-03-06 Gerd Moellmann <gerd@gnu.org>
15083
15084 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15085 (cancel_echoing, echo_length, echo_truncate): Changed to
15086 work with new kboard definition.
15087 (echo_now): Use message3_nolog instead of message2_nolog.
15088
15089 * alloc.c (mark_kboards): Mark echo_string.
15090
15091 * keyboard.h (ECHOBUFSIZE): Removed.
15092 (struct kboard): Member echoptr removed, member echobuf renamed
15093 to echo_string.
15094
15095 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15096 message3 instead of message2 to display the message using STRING's
15097 text properties.
15098
150992002-03-05 Andreas Schwab <schwab@suse.de>
15100
15101 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15102
151032002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15104
15105 * frame.c (default-frame-alist): Explain that setting it doesn't
15106 affect existing frames.
15107
151082002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15109
15110 * indent.c (skip_invisible): Fix my brain fart.
15111
15112 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15113
151142002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15115
15116 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15117 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15118 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15119 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15120 and variables to use EMACS_INT instead of just int.
15121
15122 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15123
151242002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15125
15126 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15127 environment, pass it down with corrected value.
15128
151292002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15130
15131 * lread.c (read_filtered_event): Do not call start_hourglass
15132 before returning.
15133
151342002-03-04 Juanma Barranquero <lektu@terra.es>
15135
15136 * w32term.c (x_display_and_set_cursor): Fix typo.
15137
151382002-03-03 Richard M. Stallman <rms@gnu.org>
15139
15140 * fileio.c (Fmake_temp_name): Doc fix.
15141
151422002-03-03 Gary Wong <gtw@gnu.org>
15143
15144 * termcap.c [!emacs]: Replace ospeed for building standalone
15145 libtermcap, for binary compatibility.
15146
15147 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15148
151492002-03-03 Richard M. Stallman <rms@gnu.org>
15150
15151 * xrdb.c (file_p): Rename arg `path' to `filename'.
15152
15153 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15154 only if it is an integer.
15155
15156 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15157 If png_get_sRGB gives an answer, call png_set_gamma
15158 using the default image gamma value.
15159
15160 * lread.c (read1): When reading from a file, default string to
15161 multibyte only if it has some multibyte characters.
15162
15163 * print.c (print_object): Output multibyte chars 128...255
15164 using \x even if ! print_escape_multibyte.
15165
15166 * xdisp.c (display_mode_element): Move the places where
15167 bytepos, charpos, this, and lisp_string are set.
15168 Use lisp_string to set bytepos.
15169
15170 * xdisp.c (redisplay_internal):
15171 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15172
15173 * xdisp.c (display_mode_element): Merge properties specified with
15174 :propertize onto those that come with the string.
15175
151762002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15177
15178 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15179 automatic-hscrolling. Users changed.
15180 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15181 Users changed.
15182 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15183
151842002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15185
15186 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15187
151882002-03-02 Kim F. Storm <storm@cua.dk>
15189
15190 * window.c (Fminibuffer_selected_window): New function.
15191 (syms_of_window): Defsubr it.
15192
151932002-03-01 Kim F. Storm <storm@cua.dk>
15194
15195 * window.h (struct window): New member phys_cursor_width.
15196
15197 * window.c (make_window, replace_window): Init phys_cursor_width.
15198
15199 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15200 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15201
15202 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15203 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15204
15205 * lisp.h (GCPRO6): New macro.
15206
15207 * process.c (Fopen_network_stream): Use GCPRO6.
15208
152092002-03-01 Kim F. Storm <storm@cua.dk>
15210
15211 * process.c (Qconnect, Qfailed): New variables.
15212 (syms_of_process): Intern and staticpro them.
15213 (Fprocess_status): Document connect and failed return values.
15214 [NON_BLOCKING_CONNECT]: New conditional.
15215 (connect_wait_mask, num_pending_connects): New variables.
15216 (status_message): Convert Qfailed status.
15217 (Fopen_network_stream): Added support for non-blocking connect.
15218 New optional args: filter, sentinel, non_blocking. Doc updated.
15219 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15220 (deactivate_process): Handle pending non-blocking connect.
15221 (wait_reading_process_input): Poll for status of non-blocking
15222 connects. Exec sentinel directly when connect succeeds.
15223 (status_notify): Don't read process output if not yet connected.
15224
152252002-02-28 Kim F. Storm <storm@cua.dk>
15226
15227 * window.c: (minibuf_selected_window): Renamed from
15228 Vminibuf_selected_window. Users changed.
15229 (syms_of_window): Staticpro it.
15230
152312002-02-26 Kim F. Storm <storm@cua.dk>
15232
15233 The following changes add a new Vminibuf_selected_window variable
15234 which is similar to Vminibuf_scroll_window, but which is only set
15235 on entry to the minibuffer (from a non-minibuffer window):
15236
15237 * window.c: (Vminibuf_selected_window): New variable.
15238 (struct save_window_data): New member minibuf_selected_window.
15239 (Fset_window_configuration): Restore Vminibuf_selected_window.
15240 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15241 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15242 (compare_window_configurations): Compare minibuf_selected_window.
15243
15244 * window.h: (Vminibuf_selected_window): Declare extern.
15245
15246 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15247 entry to minibuffer or on entry from a non-minibuffer window.
15248
15249 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15250 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15251
15252 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15253 instead of Vminibuf_scroll_window when deciding in which window
15254 the region should be highlighted. Consequently, the region remains
15255 highlighteded even when a completion buffer is also displayed.
15256
152572002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15258
15259 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15260
15261 * xselect.c (Qcompound_text_with_extensions): Renamed from
15262 Qcompound_text_no_extensions.
15263 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15264
152652002-02-26 Juanma Barranquero <lektu@terra.es>
15266
15267 * w32proc.c (syms_of_ntproc): Doc fix.
15268
152692002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15270
15271 * intervals.h: Include "dispextern.h" unconditionally.
15272
152732002-02-24 Jason Rumney <jasonr@gnu.org>
15274
15275 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15276 and disp-table.elc.
15277 (lisp): Add emacs-lisp/backquote.elc.
15278
152792002-02-24 Kim F. Storm <storm@cua.dk>
15280
3419757d 15281 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15282 The validation of the event type was too strict as it didn't
15283 allow string events; buffer names are used in bindings for
15284 menu-bar-select-buffer (see `menu-bar-update-buffers').
15285
152862002-02-23 Kim F. Storm <storm@cua.dk>
15287
15288 The following changes rework my patch of 2002-02-06 which
15289 added command remapping by entering the commands directly into
15290 the keymaps. Now, command remapping uses an explicit `remap'
15291 prefix in the keymaps, i.e. [remap COMMAND].
15292
15293 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15294 (is_command_symbol): Remove function.
048addec
JD
15295 (Fdefine_key): No longer accept a symbol for KEY.
15296 Added validation of [remap COMMAND] argument for KEY.
15297 The DEF is no longer required to be a symbol when remapping a command.
15298 (Fremap_command): New function to remap command through keymaps.
15299 (Flookup_key): Perform command remapping initiated by
15300 Fremap_command directly for speed.
15301 (Fkey_binding): Use Fremap_command for command remapping.
15302 (where_is_internal): Handle new command remapping representation.
15303 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15304 staticpro them. Defsubr Fremap_command.
15305
15306 * keymap.h (Fremap_command): Declare extern.
15307 (is_command_symbol): Remove extern.
15308
15309 * keyboard.c (command_loop_1): Use Fremap_command for command
15310 remapping; now try command remapping for all symbols.
15311
153122002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15313
15314 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15315
153162002-02-23 Jason Rumney <jasonr@gnu.org>
15317
15318 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15319 on the string before encoding it.
15320 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15321 after decoding it.
15322
15323 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15324
153252002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15326
15327 * w32term.c (enter_timestamp): Remove unused static variable to
15328 prevent warning.
15329
15330 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15331
153322002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15333
15334 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15335
15336 * xselect.c (selection_data_to_lisp_data): Fix last change.
15337
153382002-02-22 Jason Rumney <jasonr@gnu.org>
15339
15340 * w32term.h (struct w32_output): New member menu_command_in_progress.
15341
15342 * w32menu.c (menubar_selection_callback): Free the menu and
15343 clear the menu_command_in_progress flag.
15344
15345 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15346 (menu_free_timer): New variable.
15347 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15348 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15349 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15350 menu command is in progress.
15351 <WM_COMMAND>: Set the menu_command_in_progress flag.
15352 Kill any menu_free_timer that is running.
15353
15354 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15355 Call ExtTextOutA rather than ExtTextOut.
15356
153572002-02-22 Eli Zaretskii <eliz@gnu.org>
15358
15359 * puresize.h (BASE_PURESIZE): Increase to 755000.
15360
153612002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15362
15363 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15364 on the string before encoding it.
15365 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15366 after decoding it.
15367
153682002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15369
15370 Support for ICCCM Extended Segments in X selections:
15371
15372 * xselect.c <Qcompound_text_no_extensions>: New variable.
15373 (syms_of_xselect): Intern and staticpro it.
15374 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15375 selection text.
15376 (lisp_data_to_selection_data): If next-selection-coding-system is
15377 compound-text-no-extensions, set the type of selection to be
15378 compound-text.
15379
15380 * xterm.h (x_encode_text): Update prototype.
15381
15382 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15383 callers changed. If SELECTIONP is non-zero, run the
15384 pre-write-conversion function before encoding the selection text.
15385
153862002-02-21 Kim F. Storm <storm@cua.dk>
15387
15388 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15389
15390 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15391 Correct composing of language-change event.
15392
153932002-02-20 Kim F. Storm <storm@cua.dk>
15394
15395 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15396 bindings at PT when building menu (the menu is not updated often
15397 enough for this to work reliable).
15398 (tool_bar_items): Likewise.
15399 (current_active_maps): Removed unused (and buggy) function.
15400
154012002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15402
15403 * xfns.c (gif_load): Use correct width and height for GIF images.
15404
154052002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15406
15407 * floatfns.c (Fatan): Accept an optional second arg and call
15408 atan2 if passed 2 args.
15409
154102002-02-18 Jason Rumney <jasonr@gnu.org>
15411
15412 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15413
154142002-02-17 Jason Rumney <jasonr@gnu.org>
15415
15416 * w32term.c (x_autoselect_window_p): New variable.
15417 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15418 (note_mouse_movement): Use it.
15419
15420 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15421
15422 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15423
15424 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15425 New variables.
15426 (syms_of_w32fns): Intern and staticpro them.
15427 (x_frame_parms) <"fullscreen">: New parameter.
15428 (x_fullscreen_move, x_set_fullscreen): New functions.
15429 (x_set_frame_parameters): Support Qfullscreen.
15430 (x_real_positions): Save x/y_pixels_diff frame params.
15431 (x_figure_window_size): Support full-screen frames.
15432 (Fx_create_frame): Default the fullscreen parameter.
15433
15434 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15435 (x_fullscreen_adjust): New functions.
15436 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15437 fullscreen. Call x_check_fullscreen_move, and set the
15438 want_fullscreen member of output_data.w32
15439 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15440
15441 * w32term.h: New enum for FULLSCREEN_* constants.
15442 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15443 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15444 (x-fullscreen-adjust): New prototype.
15445
154462002-02-17 Kim F. Storm <storm@cua.dk>
15447
15448 * frame.c: (Vmouse_highlight): New variable.
15449 (syms_of_frame): DEFVAR_LISP it.
15450
15451 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15452
048addec 15453 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15454
048addec
JD
15455 * xterm.c (disable_mouse_highlight): Removed variable.
15456 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15457 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15458 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15459 and on after keyboard input.
15460 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15461
048addec 15462 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15463
048addec
JD
15464 * msdos.c (disable_mouse_highlight): Removed variable.
15465 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15466 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15467 (internal_terminal_init): Initialize mouse_face_hidden.
15468 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15469 and on after keyboard input.
4f1b1854 15470
048addec 15471 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15472
048addec
JD
15473 * w32term.c (disable_mouse_highlight): Removed variable.
15474 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15475 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15476 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15477 and on after keyboard input.
15478 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15479
048addec 154802002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15481
048addec
JD
15482 * msdos.c (last_mouse_window): New variable.
15483 (dos_rawgetc): Fix last change--if the mouse is in the same window
15484 as recorded in last_mouse_window, don't select this window.
5cb6905d 15485
048addec 15486 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15487
048addec
JD
15488 * msdos.c (x_autoselect_window_p): New variable.
15489 (syms_of_msdos): Defvar it.
15490 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15491 which the last mouse movement occured, unless it is already selected.
437dfb9f 15492
048addec
JD
15493 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15494 New variables.
15495 (syms_of_xdisp): DEVFAR them.
15496 (hscroll_window_tree): Use automatic_hscroll_margin and
15497 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15498
048addec 154992002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15500
048addec
JD
15501 * xterm.c (x-autoselect-window): New variable.
15502 (note_mouse_movement): Use it.
9f696a00 15503
048addec 15504 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15505
048addec 155062002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15507
bfa02563 15508 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15509
048addec 15510 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15511
048addec 155122002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15513
048addec 15514 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15515
048addec
JD
15516 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15517 (Vx_super_keysym): New variables.
15518 (syms_of_xterm): DEFVAR_LISP them.
15519 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15520 variables to determine which keys to use for the various modifiers.
a474d59c 15521
048addec 155222002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15523
048addec
JD
15524 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15525 (mode_line_in_non_selected_windows): New variable.
15526 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15527
048addec
JD
15528 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15529 Use mode_line_in_non_selected_windows.
15530 (mode_line_in_non_selected_windows): Declare extern.
15531 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15532
048addec 155332002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15534
048addec
JD
15535 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15536 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15537 (Fclear_this_command_keys): Doc fixes.
2d10309f 15538
048addec
JD
15539 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15540 (update_face_from_frame_parameter): Increment face_change_count
15541 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15542
048addec
JD
15543 * xdisp.c (QCpropertize): New variable.
15544 (mode_line_proptrans_alist): New variable.
15545 (display_mode_element): New arg PROPS; all calls changed.
15546 Implement this, for strings.
15547 Handle literal output of strings by sharing the
15548 main-line code for strings, using local var `literal'.
15549 Handle :propertize feature.
15550 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15551 mode_line_proptrans_alist.
0b1e6b54 15552
048addec 155532002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15554
048addec
JD
15555 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15556 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15557
048addec
JD
15558 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15559 (CURRENT_MODE_LINE_FACE_ID): Use it.
15560 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15561
048addec
JD
15562 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15563 to get mode line face.
e17144de 15564
048addec 155652002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15566
048addec
JD
15567 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15568 variables; cus-start.el doesn't need them anymore.
44368f8f 15569
048addec 155702002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15571
048addec
JD
15572 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15573 reduction. This fixes a display problem where stray newlines were
15574 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15575
048addec 155762002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15577
048addec 15578 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15579
048addec 15580 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15581
048addec 155822002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15583
048addec
JD
15584 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15585 match each other.
15586 (w32_load_system_font): Prevent Cleartype fonts from loading.
15587 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15588
048addec 155892002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15590
048addec
JD
15591 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15592 (CURRENT_MODE_LINE_HEIGHT): Use it.
15593 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15594
048addec
JD
15595 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15596 (pos_visible_p, handle_face_prop): Likewise.
15597 (display_mode_lines): Likewise, but for the real selected window.
15598 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15599
048addec
JD
15600 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15601 in non-selected windows.
15602 (realize_basic_faces): Realize it.
15603 (syms_of_term): Intern and staticpro it.
308dd672 15604
048addec 156052002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15606
048addec
JD
15607 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15608 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15609
048addec 156102002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15611
048addec
JD
15612 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15613 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15614
048addec 15615 * floatfns.c (Fround): Doc fix.
3c1e6b46 15616
048addec 156172002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15618
048addec 15619 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15620
048addec 156212002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15622
048addec 15623 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15624
048addec 156252002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15626
048addec
JD
15627 * keymap.c (where_is_internal): Only check whether definition is
15628 remapped if it fulfills is_command_symbol.
0065bb74 15629
048addec 156302002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15631
048addec 15632 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15633
048addec 15634 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15635
048addec 156362002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15637
048addec
JD
15638 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15639 defining command remapping. Doc updated.
15640 (Flookup_key): Remap command through keymap if KEY is a symbol.
15641 (is_command_symbol): New function.
15642 (Fkey_binding): Use it. New optional argument NO-REMAP.
15643 Doc updated. Callers changed. Perform command remapping via
15644 recursive call unless that arg is non-nil.
15645 (where_is_internal): New argument no_remap. Callers changed.
15646 Call recursively to find original key bindings for a remapped
15647 comand unless that arg is non-nil.
15648 (Fwhere_is_internal): New optional argument NO-REMAP.
15649 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15650
048addec 15651 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15652 (is_command_symbol): Add prototype.
0d8466cc 15653
048addec
JD
15654 * keyboard.c (Vthis_original_command): New variable.
15655 (syms_of_keyboard): DEFVAR_LISP it.
15656 (command_loop_1): Set it, and perform command remapping.
15fff01d 15657
048addec 156582002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15659
048addec 15660 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15661
048addec 156622002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15663
048addec 15664 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15665
048addec 156662002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15667
048addec 15668 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15669
048addec 156702002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15671
048addec 15672 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15673
048addec 156742002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15675
048addec 15676 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15677
048addec
JD
15678 * lread.c (read1): Redesign strategy for force_multibyte and
15679 force_singlebyte. Now is_multibyte records whether read_buffer
15680 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15681
048addec 156822002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15683
048addec
JD
15684 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15685 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15686
048addec 156872002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15688
048addec
JD
15689 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15690 latter never being defined on GNU/Linux.
749f499f 15691
048addec 156922002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15693
048addec
JD
15694 * xfaces.c (realize_default_face): Don't set the weight and slant of
15695 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15696
048addec 156972002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15698
048addec
JD
15699 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15700 Call cancel_hourglass unconditionally.
d0fd26dd 15701
048addec
JD
15702 * eval.c (Fsignal): Remove duplicated declaration of
15703 the variable `display_hourglass_p'.
b4c45162 15704
048addec 157052002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15706
048addec 15707 * editfns.c (region_limit): Nicer error message.
c95eaa61 15708
048addec
JD
15709 * coding.c (decode_composition_emacs_mule):
15710 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15711
048addec
JD
15712 * callint.c (check_mark): New arg to specify clearer error message.
15713 Callers changed.
c95eaa61 15714
048addec 157152002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15716
048addec 15717 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15718
048addec 157192002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15720
048addec
JD
15721 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15722 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15723 Fix doc-strings.
c95eaa61 15724
048addec 157252002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15726
048addec 15727 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15728
048addec
JD
15729 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15730 and scroll_up_aggressively.
c95eaa61 15731
048addec 157322002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15733
048addec 15734 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15735
048addec 157362002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15737
048addec
JD
15738 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15739 (Fprevious_property_change, Fprevious_single_property_change):
15740 Stay within the narrowed-buffer boundaries.
e2c3786a 15741
048addec 157422002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15743
048addec
JD
15744 * term.c (Ftty_display_color_cells): New function.
15745 (syms_of_term): Defsubr it.
15746 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15747 argument name to DISPLAY. Doc fix.
bf794306 15748
048addec
JD
15749 * dispextern.h: Add prototype for set_tty_color_mode and
15750 tty_setup_colors.
bf794306 15751
048addec 157522002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15753
048addec
JD
15754 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15755 If region left to draw is not what was expected, mark the frame as
15756 garbaged.
62582985 15757
048addec
JD
15758 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15759 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15760
048addec 157612002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15762
048addec
JD
15763 * w32term.c (x_update_window_begin): Only hide caret if
15764 w32_use_visible_system_caret is set.
15765 (x_update_window_end): Only show caret if
15766 w32_use_visible_system_caret is set.
15767 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15768
048addec 15769 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15770
048addec 157712002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15772
048addec
JD
15773 * unexelf.c (unexec): Define n so as to cause compilation error
15774 for the code where people have often written n instead of nn.
1e9a6186 15775
048addec 15776 * .gdbinit (hookpost-run): Defined.
1e9a6186 15777
048addec 157782002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15779
048addec 15780 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15781
048addec 157822002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15783
048addec
JD
15784 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15785 if fullscreen is being set.
7c75be36 15786
048addec 157872002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15788
048addec
JD
15789 * minibuf.c (Fminibuffer_contents)
15790 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15791 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15792
048addec 157932002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15794
048addec 15795 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15796
048addec 157972002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15798
048addec
JD
15799 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15800 height before comparison.
15801 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15802
048addec 158032002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15804
048addec
JD
15805 * w32term.c (w32_system_caret_width): Remove.
15806 (w32_use_visible_system_caret): New user flag.
15807 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15808 Windows reports a screen reader running.
15809 (x_update_window_begin): Hide the system caret.
15810 (x_update_window_end): Show the system caret.
15811 (x_display_and_set_cursor): Don't draw a cursor when
15812 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15813
048addec
JD
15814 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15815 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15816 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15817 the user requests it. Use system default width when creating.
15818 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15819
048addec
JD
15820 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15821 New window messages.
905cc05a 15822
048addec 158232002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15824
048addec 15825 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15826
048addec 158272002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15828
048addec 15829 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15830
048addec 158312002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15832
048addec 15833 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15834
048addec 158352002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15836
048addec
JD
15837 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15838 that Windows returns. If a double check fails, try to guess how
15839 ExtTextOut is going to act.
4d0fa4f3 15840
048addec
JD
15841 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15842 in place of stricmp.
15843 (w32_list_synthesized_fonts): Removed.
15844 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15845 (struct enumfont_t): New element; list.
15846 (enum_font_cb2): List all style and charset variations of a font.
15847 (Fw32_select_font): New optional argument; include_proportional.
15848 Exclude vertical fonts. Exclude proportional fonts unless
15849 include_proportional is non-nil.
15850 (w32_enable_synthesized_fonts): Change to a boolean.
15851 (Fw32_send_sys_command): Doc fix.
493faf20 15852
048addec 158532002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15854
048addec
JD
15855 * dispnew.c (update_frame): Move the variable `tem' to the block
15856 where it is used.
4971e491 15857
048addec 158582002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15859
048addec
JD
15860 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15861 call to face-set-after-frame-default.
4971e491 15862
048addec 158632002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15864
048addec
JD
15865 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15866 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15867
048addec 158682002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15869
048addec
JD
15870 * window.c (enlarge_window): When exceeding size of parent,
15871 directly delete all the siblings instead of trying to resize it.
201c831a 15872
048addec 158732002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15874
048addec 15875 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15876
048addec 158772002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15878
048addec 15879 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15880
048addec 158812002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15882
048addec
JD
15883 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15884 is invisible. This can happen if cursor is on top line of a
15885 window, and we switch to a buffer with a header line.
d77fbc16 15886
048addec 15887 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15888
048addec 158892002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15890
048addec
JD
15891 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15892 `dont_resize' only when used.
61e3b944 15893
048addec 15894 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15895
048addec 158962002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15897
048addec
JD
15898 * xdisp.c (display_mode_element): When computing charpos, depend
15899 on multibyteness of elt, not the text in field.
8af01033 15900
048addec 159012002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15902
048addec
JD
15903 * buffer.c (Fkill_all_local_variables):
15904 Increment `update_mode_lines' only once.
7363986a 15905
048addec 159062002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15907
048addec
JD
15908 * lisp.h (adjust_after_replace_noundo)
15909 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15910
048addec 15911 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15912
048addec 159132002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15914
048addec
JD
15915 Support for the --color command-line argument and tty-color-mode
15916 frame parameter:
f1a85b89 15917
048addec
JD
15918 * term.c (tty_default_color_capabilities, tty_setup_colors)
15919 (set_tty_color_mode): New functions.
15920 (term_init): Call tty_default_color_capabilities.
15921 (Qtty_color_mode_alist): New variable.
15922 (syms_of_term): Intern and staticpro it.
f1a85b89 15923
048addec
JD
15924 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15925 frames.
15926 (do_switch_frame): For termcap frames, switch the tty
15927 color mode as specified by the frame's parameters.
15928 (Qtty_color_mode): New variable.
15929 (syms_of_frame): Intern and staticpro it.
3a62677f 15930
048addec
JD
15931 * emacs.c (USAGE2): Add the --color option.
15932 (standard_args): Ditto.
72244db2 15933
048addec
JD
159342002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15935
15936 * xterm.h (struct x_output): New members want_fullscreen,
15937 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15938 y_pixels_outer_diff.
15939 New enum for FULLSCREEN_* constants.
15940 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15941 is NULL.
15942 (x_fullscreen_adjust): Add prototype.
3a62677f 15943
048addec
JD
15944 * emacs.c (USAGE2): Add the new full-screen arguments.
15945 (standard_args): Ditto.
3a62677f 15946
048addec
JD
15947 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15948 New variables.
15949 (syms_of_xfns): Intern and staticpro them.
15950 (x_frame_parms) <"fullscreen">: New parameter.
15951 (x_fullscreen_move, x_set_fullscreen): New functions.
15952 (x_set_frame_parameters): Support for Qfullscreen.
15953 (x_real_positions): More accurate computation of the frame position.
15954 (x_figure_window_size): Support full-screen frames.
15955 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 15956
048addec
JD
15957 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
15958 (XTread_socket) <Expose>: Call x_check_fullscreen.
15959 <ConfigureNotify>: Don't resize to fullscreen.
15960 Call x_check_fullscreen_move, and set the want_fullscreen member of
15961 output_data.x.
3a62677f 15962
048addec 159632002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 15964
048addec
JD
15965 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
15966 for mice with more than 3 buttons.
b8523839 15967
048addec
JD
15968 * w32term.c (parse_button): New parameter xbutton. Callers changed.
15969 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 15970
048addec
JD
15971 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
15972 (syms_of_w32fns): DEFVAR_BOOL it.
15973 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 15974
048addec 159752002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 15976
048addec 15977 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 15978
048addec 159792002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 15980
048addec 15981 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 15982
048addec 159832002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 15984
048addec
JD
15985 * .gdbinit (xbuffer): Remove address operator since data is now a
15986 pointer.
c93674bb 15987
048addec 159882002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 15989
048addec 15990 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 15991
048addec 15992 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 15993
048addec 159942002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 15995
048addec
JD
15996 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
15997 when checking for multiple frames.
91175673 15998
048addec 159992002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16000
048addec
JD
16001 * window.c (delete_window): Rewrite the code for changing the
16002 selected window to handle the case where WINDOW is not a leaf.
91175673 16003
048addec 160042002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16005
048addec
JD
16006 * process.c (send_process): Set src_multibyte to 1 after the call
16007 top setup_coding_system, not before the call.
e0fead5d 16008
048addec 160092002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16010
048addec
JD
16011 * xmenu.c (set_frame_menubar, xmenu_show):
16012 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16013
048addec
JD
16014 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16015 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16016
048addec 160172002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16018
048addec 16019 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16020
048addec 16021 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16022
048addec 16023 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16024
048addec 160252002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16026
048addec
JD
16027 * insdel.c (make_gap_larger): Make sure buffer size does not
16028 overflow range of int.
62854fe2 16029
048addec 160302002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16031
048addec
JD
16032 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16033 OVERLAPS_P.
656f46bb 16034
048addec 16035 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16036
048addec
JD
16037 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16038 to the left or to the right of the pointer, put it against
16039 the left screen edge.
16040 (x_frame_parms): Add missing braces around initializer.
036e218d 16041
048addec
JD
16042 * w32term.c (x_setup_relief_colors): Don't compute an image's
16043 background color if it doesn't have a Pixmap.
16044 (notice_overwritten_cursor): Don't depend on
16045 output_cursor and updated_area. Compare pixel coordinates with
16046 window's cursor pixel coordinates.
16047 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16048 Call notice_overwritten_cursor with new arg list.
16049 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16050 unconditionally.
16051 (x_draw_image_relief): Use predefined macro instead of
16052 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16053
048addec 16054 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16055
048addec 160562002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16057
048addec 16058 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16059
048addec 160602002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16061
048addec
JD
16062 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16063 (Fkey_binding): Try the `keymap' property map first.
16064 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16065 minor mode bindings.
90647b07 16066
048addec 160672002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16068
3419757d 16069 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16070
048addec 160712002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16072
048addec
JD
16073 * keyboard.c (read_key_sequence): Handle the keymap property
16074 before minor mode maps.
9fbc32aa 16075
048addec
JD
16076 * editfns.c (Fformat): Update thissize from field_width
16077 based on the actual width, in the string case.
036e218d 16078
048addec 160792002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16080
048addec
JD
16081 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16082 when used as truth value to prevent gcc warnings.
9fbc32aa 16083
048addec
JD
16084 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16085 * w32proc.c: Include <config.h>.
9fbc32aa 16086
048addec 160872002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16088
048addec
JD
16089 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16090 not EMACS_INT, to make them compatible with DEFVAR_INT.
16091 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16092
048addec 160932002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16094
048addec
JD
16095 * print.c (print_object): Test print_escape_nonascii only for
16096 unibyte strings.
16097 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16098 when outputting to a multibyte buffer.
9fbc32aa 16099
048addec 161002001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16101
048addec
JD
16102 * print.c (print_object): In multibyte string, use hex escapes.
16103 Use octal only for unibyte strings.
16104 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16105
048addec
JD
16106 * lread.c (read_escape): New arg BYTEREP for reporting whether
16107 escape forces unibyte or multibyte.
16108 (read1): When reading a string, take note of that info.
0142178a 16109
048addec 161102001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16111
048addec
JD
16112 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16113 comparison to test lisp value returned by Fget.
d4824a5d 16114
048addec 161152001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16116
048addec 16117 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16118
048addec 16119 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16120
048addec
JD
16121 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16122 Handle modifier bits. Correct typo in error message.
99e380ee 16123
048addec 161242001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16125
048addec
JD
16126 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16127 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16128 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16129 Update calls to Fdefine_abbrev.
16130 (write_abbrev): Update for changed data format.
16131 Don't list "system" abbrevs.
16132 (Fexpand_abbrev): Update use count with new data format.
16133 (describe_abbrev): Update for changed data format.
16134 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16135
048addec 16136 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16137
048addec 16138 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16139
048addec
JD
16140 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16141 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16142
048addec
JD
16143 * keymap.c (Flookup_key): Error message if key has wrong data type.
16144 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16145 (exclude_key): New variable.
59a86c99 16146
048addec 161472001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16148
048addec
JD
16149 * xterm.c (x_setup_relief_colors): Don't compute an image's
16150 background color if it doesn't have a Pixmap.
eb77a5f4 16151
048addec
JD
16152 * xterm.c (notice_overwritten_cursor): Don't depend on
16153 output_cursor and updated_area. Compare pixel coordinates with
16154 window's cursor pixel coordinates.
16155 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16156 Call notice_overwritten_cursor with new arg list.
16157 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16158 unconditionally.
eb77a5f4 16159
048addec
JD
16160 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16161 height of the cursor line to the amount to scroll.
eb77a5f4 16162
048addec 161632001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16164
048addec
JD
16165 * intervals.c (set_point_both): The position after an invisible,
16166 intangible character is not an acceptable stopping point.
bb313871 16167
048addec 161682001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16169
048addec
JD
16170 * window.c (enlarge_window): In new preserve_before code, convert
16171 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16172
048addec 161732001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16174
048addec 16175 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16176
048addec 161772001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16178
048addec
JD
16179 * keyboard.c (record_char): Ignore duplicate help-echo events only
16180 separated by mouse-movement. When tracking mouse, only record
16181 first and last mouse-movement event in same window.
16182 Don't record mouse-movement events in keyboard macros.
3ce081f5 16183
048addec 161842001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16185
048addec
JD
16186 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16187 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16188
048addec
JD
16189 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16190 instead of Fstring_as_unibyte.
9fabb2f5 16191
048addec 161922001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16193
048addec 16194 The following changes remove mocklisp support:
9fabb2f5 16195
048addec 16196 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16197
048addec
JD
16198 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16199 `Qmocklisp' and `Qmocklisp_arguments'.
16200 Remove prototype of syms_of_mocklisp.
2fa0eedf 16201
048addec 16202 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16203
048addec
JD
16204 * callint.c: Do not include mocklisp.h.
16205 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16206
048addec
JD
16207 * eval.c: Remove variables `Qmocklisp_arguments',
16208 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16209 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16210 Do not test for mocklisp case.
16211 (Fwhile): Remove unused variable `tem'.
16212 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16213
048addec 16214 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16215
048addec 16216 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16217
048addec 16218 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16219
048addec 162202001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16221
048addec
JD
16222 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16223 to the left or to the right of the pointer, put it against
16224 the left screen edge.
6108b49c 16225
048addec 162262001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16227
048addec
JD
16228 * Makefile.in (distclean): Remove .gdbinit if we are building
16229 outside the source tree.
5eea19a4 16230
048addec 162312001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16232
048addec 16233 * w32.c (emacs_root_dir): New function.
5eea19a4 16234
048addec 16235 * msdos.c (emacs_root_dir): New function.
5eea19a4 16236
048addec
JD
16237 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16238 of the current drive as the fallback for default_directory.
438e57dd 16239
048addec
JD
16240 * dired.c (file_name_completion): Run the elements of
16241 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16242
048addec
JD
16243 * lisp.h (scmp): Remove prototype, since it's now a static
16244 function private to dired.c.
c88e5347 16245
048addec 162462001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16247
048addec
JD
16248 * dired.c (scmp): Function moved from minibuf.c.
16249 Delete multibyte handling--used only on encoded strings.
59ce1461 16250
048addec 16251 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16252
048addec 16253 * fns.c (merge): Add QUIT call.
59ce1461 16254
048addec 162552001-12-18 Dave Love <fx@gnu.org>
8727d588 16256
048addec
JD
16257 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16258 language/georgian.el.
8727d588 16259
048addec 162602001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16261
048addec
JD
16262 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16263 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16264
048addec 162652001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16266
048addec
JD
16267 * xdisp.c (window_box_height): Do not return negative values.
16268 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16269
048addec 16270 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16271
048addec 16272 * term.c (keys): Likewise.
deece6f5 16273
048addec 16274 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16275
048addec 162762001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16277
048addec
JD
16278 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16279 patch (COMPOSING_P, not COMPOSING).
28ff4293 16280
048addec 162812001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16282
048addec 16283 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16284
048addec
JD
16285 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16286 before calling decode_coding.
9b46de40 16287
048addec 16288 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16289
048addec
JD
16290 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16291 instead of only for COMPOSITION_DISABLED.
9b46de40 16292
048addec 162932001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16294
048addec 16295 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16296
048addec 16297 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16298
048addec
JD
16299 * buffer.h (struct buffer): New field `display_error_modiff'.
16300 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16301
048addec 16302 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16303
048addec
JD
16304 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16305 Call redisplay_window, but not if display_error_modiff field says no.
16306 (redisplay_window_error): New function.
16307 (displayed_buffer): New variable.
16308 (redisplay_internal, redisplay_windows): Call the new functions
16309 instead of redisplay_window directly.
2cd23960 16310
048addec 163112001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16312
048addec 16313 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16314
048addec 163152001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16316
048addec 16317 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16318 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16319 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16320
048addec 163212001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16322
048addec
JD
16323 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16324 parameter have a numeric value all the time.
f6fa0866 16325
048addec 16326 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16327
048addec 163282001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16329
048addec 16330 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16331
048addec
JD
16332 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16333 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16334
048addec 163352001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16336
048addec
JD
16337 * xdisp.c (move_it_vertically_backward): Change heuristic
16338 for the case that we didn't move far enough initially.
91c153e2 16339
048addec
JD
16340 * window.c (Frecenter): Simplify computation in the case of window
16341 system frames and ARG < 0; use window_box_height.
65b7d3e7 16342
048addec 163432001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16344
048addec
JD
16345 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16346 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16347
048addec 163482001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16349
048addec
JD
16350 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16351 arg is negative.
be676094 16352
048addec 163532001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16354
048addec
JD
16355 * m/hp800.h: Split the __hpux conditional into the parts
16356 that are right for GNU/Linux too and the parts that are not.
16357 Use the former if GNU_LINUX.
16358 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16359
048addec 16360 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16361
048addec 163622001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16363
048addec
JD
16364 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16365 `new style' [w/`doc:' keyword].
032a857d 16366
048addec 163672001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16368
048addec
JD
16369 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16370 before using.
b6270150 16371
048addec 163722001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16373
048addec
JD
16374 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16375 keyword].
98cbb9fa 16376
048addec 163772001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16378
048addec 16379 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16380
048addec 16381 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16382
048addec 163832001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16384
048addec 16385 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16386 Add comment to explain where the struct came from.
048addec
JD
16387 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16388 (add_menu_item): Process pop-up menus first to avoid memory leak.
16389 (add_menu_item, w32_menu_display_help): Use `help' field as
16390 Lisp_Object.
16391 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16392
048addec 163932001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16394
048addec 16395 * COPYING: Moved back.
fa336b91 16396
048addec
JD
16397 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16398 Add parentheses around && within ||.
077907d4 16399
048addec 16400 * indent.c (compute_motion): Likewise.
aa2af83a 16401
048addec 16402 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16403
048addec
JD
16404 * coding.c (setup_coding_system, shrink_encoding_region)
16405 (Fdecode_sjis_char): Likewise.
60a653f1 16406
048addec 164072001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16408
048addec
JD
16409 * xdisp.c (display_mode_element): Don't read past end of string if
16410 it ends with '%'.
60a653f1 16411
048addec
JD
16412 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16413 can hold.
60a653f1 16414
048addec
JD
16415 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16416 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16417 type changed to Lisp_Object.
16418 (syms_of_data): DEFVAR_LISP them.
60a653f1 16419
048addec 164202001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16421
048addec
JD
16422 * callproc.c (init_callproc): Set Vdata_directory based on the source
16423 location whenever Emacs was run uninstalled.
60a653f1 16424
048addec 164252001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16426
048addec
JD
16427 * config.in (HAVE_WORKING_VFORK): New #undefs.
16428 * process.c (create_process):
16429 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16430 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16431 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16432 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16433 * m/intel386.h (HAVE_VFORK): Likewise.
16434 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16435 * m/mips.h (HAVE_VFORK): Likewise.
16436 * s/freebsd.h (vfork): Remove #define.
16437 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16438 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16439
048addec 164402001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16441
048addec
JD
16442 * s/hpux10.h (random): Add undef.
16443 (HAVE_RANDOM): Define it just once.
60a653f1 16444
048addec 164452001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16446
048addec 16447 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16448
048addec 164492001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16450
048addec
JD
16451 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16452 scroll bars of the frame before deleting the frame itself. If the
16453 frame has a widget, delete the frame with XtDestroyWidget, and do
16454 not call XDestroyWindow before that.
60a653f1 16455
048addec 164562001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16457
048addec 16458 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16459
048addec 16460 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16461
048addec 164622001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16463
048addec
JD
16464 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16465 excessively large.
60a653f1 16466
048addec
JD
16467 * insdel.c (make_gap_larger): New function.
16468 (make_gap_smaller): New function.
16469 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16470 Call make_gap_smaller if arg is negative.
60a653f1 16471
048addec 164722001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16473
048addec
JD
16474 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16475 Pass a dummy argument when calling interrupt_signal.
16476 (parse_menu_item): Mark disabled items before checking for empty def.
16477 (read_char_minibuf_menu_prompt): Make safety more visible.
16478 (read_key_sequence): Add a `first_unbound' variable.
16479 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16480 unbound prefix as soon as we can detect it.
60a653f1 16481
048addec
JD
16482 * doc.c (Fsnarf_documentation): Add prototype.
16483 (get_doc_string): Handle negative arguments.
16484 (Fdocumentation): Use AREF and ASIZE.
16485 Move the calls to get_doc_string to a single place.
16486 Don't confuse an interactive-spec for a docstring reference.
16487 (Fdocumentation_property): Take advantage of the fact that
16488 get_doc_string now ignores the sign of the docstring position.
60a653f1 16489
048addec 16490 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16491
048addec 164922001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16493
a64387ee 16494 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16495
048addec 164962001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16497
048addec
JD
16498 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16499 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16500
048addec 165012001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16502
048addec
JD
16503 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16504 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16505
048addec 16506 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16507
048addec 165082001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16509
048addec 16510 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16511
048addec 165122001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16513
048addec 16514 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16515
048addec 165162001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16517
f63fd14e 16518 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16519
048addec
JD
16520 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16521 [!WM_MOUSELEAVE]: Define.
60a653f1 16522
048addec
JD
16523 * w32menu.c (current_popup_menu, get_menu_item_info):
16524 (set_menu_item_info): New vars.
16525 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16526 (w32_menu_show): Set current_popup_menu.
16527 (add_menu_item): Allocate new strings for owner-drawn menu items
16528 and help strings.
16529 Use owner-draw for disabled menu items again.
16530 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16531 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16532
048addec
JD
16533 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16534 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16535 <WM_EXITMENULOOP>: Free menu strings.
16536 <WM_MOUSELEAVE>: Stop tracking mouse.
16537 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16538
048addec
JD
16539 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16540 and mouse face.
60a653f1 16541
048addec 165422001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16543
048addec
JD
16544 The following changes add left-fringe and right-fringe
16545 frame parameters to adjust fringe widths, or remove one or
16546 both fringes.
60a653f1 16547
048addec
JD
16548 * frame.h (struct frame): Remove trunc_area_pixel_width and
16549 trunc_area_cols fields.
16550 (Qleft_fringe, Qright_fringe): Declare.
16551 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16552
048addec
JD
16553 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16554 (syms_of_frame): Initialize them.
60a653f1 16555
048addec
JD
16556 * window.c (coordinates_in_window): Handle separate left and right
16557 fringe widths.
60a653f1 16558
048addec
JD
16559 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16560 and fringe_cols fields.
16561 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16562 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16563 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16564 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16565 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16566 (x_compute_fringe_widths): Add prototype.
60a653f1 16567
048addec
JD
16568 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16569 fill fringe evenly with small dashes.
f63fd14e 16570 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16571 clip the new ZV bitmap to avoid jitter between rows.
16572 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16573 background. Don't draw fringe bitmaps if fringe width is zero.
16574 (x_compute_fringe_widths): New function.
16575 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16576
048addec
JD
16577 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16578 (x_set_frame_parameters): Process `font' parameter before other
16579 parameters as fringe widths depend on it.
16580 (x_set_fringe_width): New function.
16581 (x_figure_window_size): Use x_compute_fringe_widths.
16582 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16583 parameters.
60a653f1 16584
048addec
JD
16585 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16586 (EmacsFrameSetCharSize): Ditto.
60a653f1 16587
048addec
JD
16588 * w32term.h: Merged changes from xterm.h.
16589 * w32term.c: Merged changes from xterm.c.
16590 * w32fns.c: Merged changes from xfns.c.
60a653f1 16591
048addec 165922001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16593
048addec 16594 * COPYING: Removed.
60a653f1 16595
048addec 165962001-11-29 Dave Love <fx@gnu.org>
60a653f1 16597
048addec
JD
16598 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16599 extra extra slot.
16600 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16601
048addec 166022001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16603
048addec
JD
16604 * fileio.c (file-name-coding-system)
16605 (default-file-name-coding-system): Doc fix (links to referenced
16606 variables added).
60a653f1 16607
048addec 166082001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16609
048addec
JD
16610 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16611 Add dummy uses of gcproN variables.
60a653f1 16612
048addec
JD
16613 * category.c (describe_category, describe_category_1)
16614 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16615 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16616
048addec 166172001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16618
048addec 16619 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16620
048addec
JD
16621 * Makefile.in (lispdir): New variable, referring to build dir.
16622 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16623
048addec 166242001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16625
048addec
JD
16626 * w32menu.c (w32_menu_display_help): Actually add the new argument
16627 OWNER.
60a653f1 16628
048addec 166292001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16630
048addec
JD
16631 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16632 menu items. From David Ponce <dponce@wanadoo.fr>.
16633 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16634 conditionally.
f63fd14e 16635 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16636 help event in the owner frame's keyboard buffer.
60a653f1 16637
048addec
JD
16638 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16639 (Fx_show_tip): Don't subtract last width from row width.
16640
16641 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16642 (w32_read_socket): Use EQ to compare frames.
60a653f1 16643
048addec 166442001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16645
048addec
JD
16646 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16647 OVERLAPS_P.
60a653f1 16648
048addec 166492001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16650
048addec
JD
16651 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16652 `gcpro3' and `gcpro4'.
60a653f1 16653
048addec 16654 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16655
048addec 166562001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16657
048addec 16658 * ccl.c: Use AREF and ASIZE.
60a653f1 16659
048addec 166602001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16661
048addec
JD
16662 * lisp.h (run_hook_list_with_args): Remove.
16663 (LIST_END_P): Fix call to wrong_type_argument.
16664 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16665
048addec 166662001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16667
048addec
JD
16668 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16669 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16670
048addec
JD
16671 * eval.c: Use AREF and ASIZE.
16672 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16673
048addec
JD
16674 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16675 which match the end of the file-name.
16676 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16677 is not a valid env var, but leave it as is instead.
60a653f1 16678
048addec
JD
16679 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16680 Make nil bindings in char-tables transparent.
16681 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16682
048addec 166832001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16684
048addec
JD
16685 * textprop.c (set_text_properties_1): Allow START, END in either order.
16686 Do nothing if range is empty.
60a653f1 16687
048addec 16688 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16689
048addec
JD
16690 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16691 (clean): Not here.
60a653f1 16692
048addec 166932001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16694
048addec
JD
16695 * textprop.c (set_text_properties_1): Clearly mark that the
16696 interval should not be empty.
60a653f1 16697
048addec
JD
16698 * intervals.c (graft_intervals_into_buffer):
16699 Don't call set_text_properties_1 on an empty interval.
60a653f1 16700
048addec 167012001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16702
048addec 16703 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16704
048addec
JD
16705 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16706 don't lose the data in it.
60a653f1 16707
048addec 167082001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16709
048addec 16710 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16711
c62aec78 16712 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16713
c62aec78 16714 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16715
048addec 167162001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16717
048addec 16718 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16719
048addec 167202001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16721
048addec
JD
16722 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16723 Niemitalo <kon@iki.fi>.
60a653f1 16724
048addec 167252001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16726
048addec 16727 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16728
048addec
JD
16729 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16730 (Fx_show_tip): Block input during frame creation.
16731 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16732
048addec 167332001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16734
048addec
JD
16735 * lread.c (Fload): Detect recursive load error for more than 3
16736 nestings of the same file.
16737 (Vrecursive_load_depth_limit): Variable deleted.
16738 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16739
048addec 167402001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16741
048addec
JD
16742 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16743 mouse position if either left or top is not specified.
60a653f1 16744
048addec
JD
16745 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16746 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16747 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16748 (my_create_tip_window): Assign tip_window.
16749 (x_create_tip_frame): Use same defaults as X.
16750 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16751 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16752
048addec
JD
16753 * w32term.c (x_after_update_window_line): Doc fix.
16754 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16755 frames.
16756 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16757
048addec
JD
16758 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16759 for all Windowed systems.
60a653f1 16760
048addec 167612001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16762
048addec
JD
16763 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16764 realized, use the initial screen colors to clear the screen.
60a653f1 16765
048addec 167662001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16767
048addec
JD
16768 * textprop.c (Fset_text_properties): Remove unused variables
16769 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16770
048addec
JD
16771 * search.c (Freplace_match): Remove unused variable `inslen'.
16772
16773 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16774
167752001-11-22 Jason Rumney <jasonr@gnu.org>
16776
16777 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16778 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16779 (my_create_tip_window): New function.
16780 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16781 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16782
167832001-11-20 Jason Rumney <jasonr@gnu.org>
16784
16785 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16786 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16787
16788 * w32fns.c (Vw32_system_coding_system): Remove.
16789 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16790
167912001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16792
16793 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16794 after build_annotations.
16795
16796 * syntax.c (describe_syntax): Add dummy arg.
16797 (describe_syntax_1): Update call to describe_vector.
16798
16799 * category.c (describe_category): Add dummy arg.
16800 (describe_category_1): Update call to describe_vector.
16801
16802 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16803 (describe_command, describe_translation): Add dummy second param.
16804 (describe_map): Call elt_describer with two arguments.
16805 (describe_vector_princ): Add `fun' parameter.
16806 Call it instead of the hardcoded `princ'.
16807 (describe_vector): Add arg `args'.
16808 Pass it as a new second argument to elt_describer.
60a653f1 16809
048addec 16810 * keymap.h (describe_vector): Update prototype.
60a653f1 16811
048addec
JD
16812 * frame.c: Don't include keymap.h any more.
16813 (keys_of_frame): Remove.
60a653f1 16814
048addec 16815 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16816
048addec 16817 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16818
048addec 168192001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16820
048addec
JD
16821 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16822 if defined, 0 otherwise.
16823 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16824 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16825
048addec 168262001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16827
048addec 16828 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16829
048addec 168302001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16831
048addec
JD
16832 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16833 (x_draw_bar_cursor): If the background color of the glyph under
16834 the cursor equals the frame's cursor color, use the glyph's
16835 foreground color for drawing the bar cursor.
16836 (x_after_update_window_line): Clear internal border in different
16837 circumstances.
16838 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16839 (w32_draw_relief_rect): Correct relief by 1 pixel.
16840 (x_set_glyph_string_background_width):
16841 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16842 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16843 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16844 if cursor_in_non_selected_windows is false.
16845 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16846 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16847 Notice if cursor gets overwritten.
16848 (notice_overwritten_cursor): Renamed from
16849 note_overwritten_text_cursor. Rewritten to take glyph widths
16850 into account, and to take X positions as parameters.
16851 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16852 around call to x_draw_glyphs.
16853 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16854 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16855 color to use for image glyph reliefs.
16856 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16857 (glyph_rect): Remove unused variable `area'.
60a653f1 16858
048addec
JD
16859 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16860 some items.
16861 (x_set_internal_border_width): Set frame garbaged when window
16862 doesn't exist yet.
16863 (Fx_create_frame): Accept zero tool_bar_button_relief.
16864 (x_clear_image_1, four_corners_best, image_background)
16865 (image_background_transparent): New functions.
16866 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16867 (gs_format): Add `:background' entry.
16868 (lookup_image): Set IMG's background color if specified.
16869 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16870 when appropriate.
16871 (x_clear_image_1): Reset `background_valid' and
16872 `background_transparent_valid' fields.
16873 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16874 calculating it here. Set IMG's background_transparent field.
16875 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16876 (enum png_keyword_index): Add PNG_BACKGROUND.
16877 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16878 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16879 (enum gif_keyword_index): Add GIF_BACKGROUND.
16880 (enum gs_keyword_index): Add GS_BACKGROUND.
16881 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16882 Pre-calculate image background color where necessary.
16883 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16884 Use display info's n_cbits entry for screen depth.
16885 (Fx_show_tip): Remove unused variables `buffer', `top',
16886 `left', `max_width' and `max_height'.
60a653f1 16887
048addec 16888 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16889
048addec 168902001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16891
048addec 16892 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16893
048addec 168942001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16895
048addec 16896 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16897
048addec 168982001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16899
048addec
JD
16900 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16901 (message_dolog_marker3): New static variables hold three markers.
16902 (syms_of_xdisp): Initialize and staticpro them.
16903 (message_dolog): Use message_dolog_marker1..3 instead of
16904 allocating markers each time. Unchain them when done.
60a653f1 16905
048addec 169062001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16907
048addec 16908 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16909
048addec 169102001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16911
048addec 16912 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16913
048addec 169142001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16915
048addec 16916 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16917
048addec 169182001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16919
048addec 16920 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16921
048addec 169222001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16923
048addec
JD
16924 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16925 with invalid position.
60a653f1 16926
048addec 169272001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16928
048addec 16929 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16930
048addec
JD
16931 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16932 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16933 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16934
048addec 16935 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16936
048addec 169372001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16938
048addec
JD
16939 * fileio.c (build_annotations): Split off the tail.
16940 (build_annotations_2): New fun. Extracted from build_annotations.
16941 (Fwrite_region): Split the call to build_annotations into two
16942 calls to build_annotations and build_annotations_2.
077907d4 16943
048addec 169442001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16945
048addec
JD
16946 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16947 clear_waiting_for_input with argument.
1756e2fb 16948
048addec 16949 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16950
048addec 16951 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16952
048addec 16953 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 16954
048addec 16955 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 16956
048addec 169572001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 16958
048addec
JD
16959 * fileio.c (choose_write_coding_system): New fun, extracted
16960 from Fwrite_region.
16961 (Fwrite_region): Use it.
fa336b91 16962
048addec
JD
16963 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
16964 (funcall_lambda, run_hook_with_args): Make static and add prototype.
16965 (ml_apply, find_handler_clause): Add prototype.
fa336b91 16966
048addec 169672001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 16968
048addec 16969 * config.in: Add #undef HAVE_COFF_H.
fa336b91 16970
048addec
JD
16971 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
16972 Required for ISC 4.1.
fa336b91 16973
048addec 169742001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 16975
048addec
JD
16976 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
16977 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 16978
048addec 169792001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 16980
048addec
JD
16981 The following changes are made to clean up the various internal
16982 references to the fringes to actually use the term `fringe' for
16983 them. Previously, they were called `flags areas', `bitmap areas',
16984 `left/right side of windows', or implicitly as `flags' or
16985 `bitmaps':
fa336b91 16986
048addec 16987 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 16988 Comments fixed. Use renamed symbols.
06e8f738 16989
f63fd14e 16990 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 16991
048addec
JD
16992 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
16993 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
16994 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 16995
048addec 16996 * msdos.c: Comment fix.
9ce647f4 16997
048addec 16998 * w32fns.c: Use renamed symbols.
9b784ab8 16999
f63fd14e 17000 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17001 (fringe_bitmap_type): Renamed from bitmap_type.
17002 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17003 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17004 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17005
f63fd14e 17006 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17007 (fringes_extra): Renamed from flags_areas_extra.
17008 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17009 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17010 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17011 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17012 (FRAME_X_LEFT_FRINGE_WIDTH):
17013 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17014 (FRAME_X_RIGHT_FRINGE_WIDTH):
17015 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17016
048addec 17017 * widget.c: Use renamed symbols.
9f7e52b4 17018
f63fd14e 17019 * window.c: Comment fixes. Use renamed symbols.
048addec 17020 (coordinates-in-window-p): Doc fix.
fa336b91 17021
f63fd14e 17022 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17023
048addec 17024 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17025
048addec 17026 * xfns.c: Use renamed symbols.
89512fcd 17027
f63fd14e 17028 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17029 (fringe_bitmap_type): Renamed from bitmap_type.
17030 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17031 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17032 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17033
f63fd14e 17034 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17035 (fringes_extra): Renamed from flags_areas_extra.
17036 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17037 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17038 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17039 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17040 (FRAME_X_LEFT_FRINGE_WIDTH):
17041 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17042 (FRAME_X_RIGHT_FRINGE_WIDTH):
17043 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17044
170452001-11-15 Jason Rumney <jasonr@gnu.org>
17046
17047 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17048 work for most menu items. From David Ponce
17049 <david.ponce@wanadoo.fr>.
17050
170512001-11-15 Gerd Moellmann <gerd@gnu.org>
17052
17053 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17054 Some x_set_* function expect to be called even if old and new
17055 value are equal.
17056
17057 * xdisp.c (build_desired_tool_bar_string): Accept zero
17058 tool_bar_button_relief.
17059
17060 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17061
17062 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17063
17064 * xterm.c (x_draw_bar_cursor): If the background color of the
17065 glyph under the cursor equals the frame's cursor color, use
17066 the glyph's foreground color for drawing the bar cursor.
17067
17068 * dispnew.c (direct_output_forward_char): Fix character/byte
17069 position comparison.
7d18891d 17070
048addec 170712001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17072
048addec
JD
17073 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17074 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17075 Update arguments to find_field.
17076 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17077 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17078 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17079 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17080
048addec 170812001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17082
048addec 17083 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17084
048addec
JD
17085 * dispextern.h (image_background, image_background_transparent):
17086 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17087
048addec 170882001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17089
048addec 17090 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17091
048addec 17092 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17093
048addec 17094 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17095
048addec 17096 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17097
048addec 17098 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17099
048addec 17100 * eval.c (syms_of_eval): Doc fix.
7d18891d 17101
048addec 17102 * coding.c (syms_of_coding): Doc fix.
7d18891d 17103
048addec 17104 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17105
048addec 17106 * dispnew.c (syms_of_display): Doc fix.
9474c847 17107
048addec 17108 * category.c (Fget_unused_category): Doc fix.
9474c847 17109
048addec 17110 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17111
048addec 171122001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17113
048addec 17114 * print.c (prin1, print): Doc fix.
e3059a5d 17115
048addec 171162001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17117
048addec
JD
17118 * fontset.h: Remove declarations of variables
17119 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17120
048addec
JD
17121 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17122 `Vclip_large_size_font'.
eae936e2 17123
048addec 171242001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17125
048addec 17126 * w32fns.c: Doc fix.
ddb67bdc 17127
048addec 171282001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17129
048addec 17130 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17131
048addec 17132 * fns.c: Doc fix.
6e1b91d7 17133
048addec 17134 * emacs.c: Doc fix.
1c1d3d69 17135
048addec 17136 * coding.c: Doc fix.
1c1d3d69 17137
048addec
JD
17138 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17139 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17140 `new style' [w/`doc:' keyword].
b6f4c7ba 17141
048addec 171422001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17143
048addec
JD
17144 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17145 LeaveNotify events. Only FocusIn and FocusOut do that now.
17146 (x_display_and_set_cursor): Do display hollow cursors in active
17147 minibuffer windows when they are not selected.
b6f4c7ba 17148
048addec 171492001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17150
048addec 17151 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17152 * w32term.c: Change doc-string comments to `new style'
17153 [w/`doc:' keyword]. Doc fixes.
a89f435d 17154
048addec
JD
17155 * w32fns.c: Don't define max.
17156 (Fx_open_connection): Only execute once.
a4cd0cd7 17157
048addec 171582001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17159
048addec
JD
17160 * ccl.c: Change macros to use do-while block instead of if-else.
17161 Use braces to follow GNU Coding Standards.
eafb659a 17162
048addec 171632001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17164
048addec 17165 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17166
048addec 17167 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17168
048addec
JD
17169 * insdel.c (replace_range): Use adjust_markers_for_replace
17170 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17171
78819ebb 17172 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17173
048addec
JD
17174 * textprop.c (set_text_properties_1): New subroutine
17175 broken out of set_text_properties.
17176 (set_text_properties): Use set_text_properties_1.
91823618 17177
048addec
JD
17178 * intervals.c (graft_intervals_into_buffer):
17179 Use set_text_properties_1 to clear out properties.
91823618 17180
048addec
JD
17181 * search.c (Freplace_match): Use replace_range to insert
17182 and delete. Don't request property inheritance from
17183 surrounding text.
86928dfb 17184
048addec 171852001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17186
048addec 17187 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17188 vertical fonts. Allow them if face name is explicitly specified.
048addec 17189 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17190
048addec 171912001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17192
048addec
JD
17193 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17194 instead of malloc/free.
a78e0303 17195
048addec 171962001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17197
048addec
JD
17198 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17199 Coding Standards.
17200 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17201
048addec 17202 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17203
048addec 17204 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17205
048addec
JD
17206 * coding.c (encode_coding): Use precomputed value of `src'.
17207 (encode_coding): Remove unused variable `src_end'.
17208 (code_convert_region): Remove unused variables `count'.
830ddd77 17209
048addec 172102001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17211
048addec
JD
17212 * w32term.c (x_display_and_set_cursor): Do not move system caret
17213 if cursor_glyph is NULL.
55c6d645 17214
048addec 172152001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17216
048addec 17217 * keymap.c (access_keymap): Fix compilation error.
5de38842 17218
048addec 172192001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17220
048addec 17221 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17222
048addec 172232001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17224
048addec
JD
17225 * intervals.c (graft_intervals_into_buffer):
17226 Remove #ifdef'd-out code.
17227 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17228
048addec
JD
17229 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17230 code (eval-current-buffer).
17231 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17232
048addec 172332001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17234
048addec 17235 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17236
048addec 172372001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17238
048addec 17239 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17240
048addec
JD
17241 * keyboard.c (make_lispy_event): Check integerness and fix
17242 Lisp_Object/int mixup.
17893c65 17243
048addec 172442001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17245
048addec 17246 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17247
048addec
JD
17248 * fontset.c (fontset_font_pattern): Remove unused variable
17249 `family_registry'.
d5360cc7 17250
048addec 17251 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17252
048addec 172532001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17254
048addec 17255 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17256
048addec
JD
17257 * buffer.c (Fkill_buffer): Don't delete auto save file
17258 if buffer is modified.
d9d54213 17259
048addec 172602001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17261
048addec
JD
17262 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17263 CHECK_NUMBER_CDR.
b116830b 17264
048addec 172652001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17266
048addec 17267 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17268
048addec 172692001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17270
048addec 17271 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17272
048addec 172732001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17274
048addec 17275 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17276
048addec 172772001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17278
048addec
JD
17279 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17280 the program image directly.
982f6c7e 17281
048addec 172822001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17283
048addec 17284 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17285
048addec 172862001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17287
048addec
JD
17288 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17289 and CHECK_BUFFER.
d31053f9 17290
048addec
JD
17291 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17292 (record_char): Likewise.
d31053f9 17293
048addec
JD
17294 * keyboard.c (make_lispy_event): Don't insist a drag event must
17295 move to a different buffer position. Instead, check for moving at
17296 least double_click_fuzz.
982f6c7e 17297
048addec 17298 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17299
048addec 17300 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17301
048addec
JD
17302 * indent.c (current_column_1, Fmove_to_column): Separate the code
17303 for display-table glyphs from the code for buffer text, to fix
17304 bugs in the former.
830047fd 17305
048addec 173062001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17307
048addec
JD
17308 * buffer.c (Fbuffer_local_value): New function.
17309 (syms_of_buffer): Defsubr it.
2df5238c 17310
048addec
JD
17311 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17312 value of `cursor-in-non-selected-windows'.
4e397688 17313
048addec
JD
17314 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17315 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17316 (syms_of_xdisp): Initialize it.
48b0f3ae 17317
048addec 173182001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17319
048addec 17320 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17321
048addec
JD
17322 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17323 keyword].
3ecaf7e5 17324
048addec
JD
17325 * eval.c (top_level_value, top_level_set): Remove commented and
17326 #ifdef'd-out code.
17327 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17328
048addec 173292001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17330
048addec 17331 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17332
048addec 17333 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17334
048addec 17335 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17336
048addec 173372001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17338
048addec
JD
17339 * lisp.h (CHECK_STRING_CAR): New macro.
17340 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17341 treating XCAR and XCDR as lvalues.
17342 (openp): Use CHECK_STRING_CAR.
17343 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17344
048addec 173452001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17346
048addec
JD
17347 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17348 (SIGMASKTYPE): Define.
1b1acc13 17349
048addec 17350 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17351
048addec 173522001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17353
048addec
JD
17354 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17355 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17356 Fix typos in comments.
6cb16f95 17357
048addec
JD
17358 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17359 and #ifdef'd-out code.
17360 Fix and reindent comments.
6cb16f95 17361
048addec 17362 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17363
048addec
JD
17364 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17365 argument `i' in macros.
6cb16f95 17366
048addec
JD
17367 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17368 `i' in macros.
7e9d3c2f 17369
048addec
JD
17370 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17371 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17372 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17373 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17374 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17375 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17376 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17377 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17378 in macros.
7e9d3c2f 17379
048addec
JD
17380 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17381 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17382 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17383 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17384 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17385 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17386 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17387 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17388 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17389 (remove unused second argument).
7e9d3c2f 17390
048addec 173912001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17392
048addec
JD
17393 * syntax.c (describe_syntax): New wrapper.
17394 (Finternal_describe_syntax_value): Rename from describe_syntax.
17395 Don't insert space at front and \n at the end.
17396 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17397
048addec
JD
17398 * regex.c (re_wctype): Try to fix some warnings.
17399 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17400
048addec 174012001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17402
048addec 17403 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17404
048addec 174052001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17406
048addec 17407 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17408
048addec 17409 * data.c (Fsetq_default): Ditto.
c22e59e1 17410
048addec 17411 * callint.c (Finteractive): Ditto.
9271ed2c 17412
048addec 174132001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17414
048addec
JD
17415 * macros.c: Don't include keymap.h any more.
17416
174172001-11-01 Richard M. Stallman <rms@gnu.org>
17418
17419 * data.c (Fmake_local_variable): Doc fix.
17420
17421 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17422 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17423
048addec 17424 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17425 bindings along with or instead of the buffer local map.
17426 Make the overriding maps override what they should.
17427
f00691a3 174282001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17429
17430 * window.c (grow_mini_window): Fix typo in comment.
17431
27188d11
GM
174322001-11-01 Gerd Moellmann <gerd@gnu.org>
17433
7b49b9d2
GM
17434 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17435 (XTset_vertical_scroll_bar): Likewise.
17436
43f7c3ea
GM
17437 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17438 instead of IMAGE_BACKGROUND.
c22e59e1 17439
b350c2e5
GM
17440 * xfns.c (four_corners_best): Reindent.
17441
c22e59e1 17442 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17443 Handle :box so that it is possible to specify sexprs.
17444
bf00d461
EZ
174452001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17446
17447 * s/hpux11.h: New file.
17448
f00691a3 174492001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17450
2b209b97
PJ
17451 * emacs.c (USAGE1): Show command line option --no-window-system
17452 instead of --no-windows in usage.
17453 (standard_args): Rename --no-windows to --no-window-system.
17454 (bug_reporting_address): Follow Emacs coding conventions.
17455
9dbc9081
PJ
17456 * eval.c (Fcommandp): Doc fix.
17457 Change doc-string comments to `new style' [w/`doc:' keyword].
17458
4e10df59
PJ
17459 * frame.c (Fframe_live_p): Doc fix.
17460
17461 * buffer.c (selective-display-ellipses): Doc fix.
17462
dd387b25
GM
174632001-10-31 Gerd Moellmann <gerd@gnu.org>
17464
fe957e65
GM
17465 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17466
dd387b25
GM
17467 * xfaces.c (realize_x_face): If C is not a single-byte character,
17468 set the face's colors_copied_bitwise_p instead of the defaulted_p
17469 members which have a different meaning.
17470 (free_face_colors): Do nothing for a face whose colors have been
17471 copied bitwise.
17472
c22e59e1 17473 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17474
f00691a3 174752001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17476
687784e8
PJ
17477 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17478 [w/`doc:' keyword].
2e1280f8 17479
b9d9a9b9
GM
174802001-10-31 Gerd Moellmann <gerd@gnu.org>
17481
17482 * fns.c (require_unwind): Return Lisp_Object.
17483
f00691a3 174842001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17485
fa1361cb
PJ
17486 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17487 (last-input-char): Revert doc-string to be the same as the
17488 doc-string of `last-input-event'.
17489
6c465a15 17490 * xdisp.c: Fix typos in comments.
48400103 17491
eafa3196
GM
174922001-10-31 Gerd Moellmann <gerd@gnu.org>
17493
17494 * window.c (grow_mini_window): Handle case that the root
17495 window is already smaller than the nominal mininum height.
17496
747d3f2a
SM
174972001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17498
bf9bb76f
SM
17499 * emacs.c (main): Don't call keys_of_macros any more.
17500
17501 * lisp.h (keys_of_macros): Remove.
17502
17503 * macros.c (keys_of_macros): Remove.
17504
747d3f2a
SM
17505 * xfaces.c (Fface_attribute_relative_p): Declare args.
17506
5e905a57
JR
175072001-10-30 Jason Rumney <jasonr@gnu.org>
17508
17509 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17510 (enum_font_cb2): Ignore fonts with vertical orientation.
17511
3a426197
RS
175122001-10-30 Richard M. Stallman <rms@gnu.org>
17513
17514 * keyboard.c (Finput_pending_p): Doc fix.
17515
a742d646
GM
175162001-10-30 Gerd Moellmann <gerd@gnu.org>
17517
259cf6bc
GM
17518 * xterm.c (x_after_update_window_line): Don't run the code
17519 clearing in borders for rows whose visible height is 0.
17520
3f99f948
GM
17521 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17522 resized_p flag is set. If not set, use the much less flickering
17523 method previously used.
17524
17525 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17526
17527 * frame.h (struct frame) <resized_p>: New member.
17528
b4a3be43
GM
17529 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17530 as large as the number of bytes to convert.
747d3f2a 17531
a742d646
GM
17532 * lread.c (to_multibyte): New function.
17533 (read1): Use it.
17534
cacbb9e9
EZ
175352001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17536
17537 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17538
99cb6b2f
GM
175392001-10-30 Gerd Moellmann <gerd@gnu.org>
17540
327f42ee 17541 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17542 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17543 if the row's fill_line_p is set and drawing the last glyph with
17544 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17545
99cb6b2f
GM
17546 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17547
8e8223e2
SM
175482001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17549
17550 * xmenu.c: Include coding.h and charset.h.
17551 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17552 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17553 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17554 Explicitly set wv->help. Use `TRUE' rather than `True'.
17555 (menu_help_callback): Use empty_string.
17556
17557 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17558 (Fx_popup_dialog): Explicitly init f.
17559 (w32_menu_display_help): Use empty_string.
17560
4d083a8f
RS
175612001-10-29 Richard M. Stallman <rms@gnu.org>
17562
b2304472
RS
17563 * fns.c (Frequire): Detect recursive try to require the same
17564 feature 3 or more levels deep, and get error.
17565 (require_unwind): New subroutine.
17566 (require_nesting_list): New variable.
17567 (syms_of_fns): Init and staticpro it.
17568
4d083a8f
RS
17569 * print.c (print_object): Clarify indication of insertion type.
17570
2fe41216
EZ
175712001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17572
90480000
EZ
17573 * coding.c (syms_of_coding): Document that locale-coding-system is
17574 used for decoding input on X.
17575
2fe41216
EZ
17576 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17577
f00691a3 175782001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17579
17580 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17581 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17582
60ebcfe8
GM
175832001-10-29 Gerd Moellmann <gerd@gnu.org>
17584
9a7bdceb
GM
17585 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17586 use NO_CURSOR if cursor_in_non_selected_windows is false.
17587
3f08fcd2
GM
17588 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17589 the slant attribute if FRAME is t.
17590
0ccfdad2
GM
17591 * xfns.c (x_set_internal_border_width): Set frame garbaged
17592 when X window doesn't exist yet.
17593
ef253080
GM
17594 * xterm.c (x_after_update_window_line): Clear internal border
17595 in different circumstances.
b116830b 17596
60ebcfe8
GM
17597 * xterm.c (XTread_socket) <KeyPress>: Don't use
17598 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17599 <handa@etl.go.jp>.
17600
73d25f9c
EZ
176012001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17602
17603 * m/ibms390.h: New file. From Adam Thornton
17604 <athornton@sinenomine.net>.
17605
cac1daf0
GM
176062001-10-28 Gerd Moellmann <gerd@gnu.org>
17607
053b3256 17608 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17609
cac1daf0
GM
17610 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17611 a loop counter.
17612
f00691a3 176132001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17614
f9711de4 17615 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17616
4707d2d0
PJ
17617 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17618 keyword].
17619 Fix typos in comments.
b116830b 17620
d883731c
PJ
17621 * emacs.c (bug_reporting_address): New function.
17622 Use it when displaying usage message.
17623
04012254
PJ
17624 * minibuf.c (read_minibuf): Remove unused external declaration of
17625 variable `Qread_only'.
17626
13b1a09c
PJ
17627 * keymap.c (access_keymap): Remove unused variable `charset'.
17628
5bbf4378
MB
176292001-10-28 Miles Bader <miles@gnu.org>
17630
17631 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17632 Remove #ifdef'd-out code.
17633 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17634 (syms_of_xfaces): Initialize them.
17635
1ce1e4ee
JR
176362001-10-27 Jason Rumney <jasonr@gnu.org>
17637
17638 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17639 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17640 position using the system caret.
17641
17642 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17643 (w32_system_caret_height, w32_system_caret_x)
17644 (w32_system_caret_y): New variables for tracking system caret.
17645 (w32_initialize): Initialize them.
c2d53558 17646 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17647
c2d53558
SM
17648 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17649 New messages types.
1ce1e4ee
JR
17650
17651 * w32term.c (note_mouse_highlight): Clear old help_echo.
17652
f00691a3 176532001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17654
bb4600a4
PJ
17655 * xterm.c: Fix typo in a comment.
17656
7db35a48
PJ
17657 * emacs.c: Fix typos in comments.
17658 Remove unnecessary spaces.
17659 Change doc-string comments to `new style' [w/`doc:' keyword].
17660 (USAGE2): Fix typos in usage string.
17661
a7248e4f
PJ
17662 * xterm.c: Fix typo in a comment.
17663
4e30ce42
PJ
17664 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17665 emacs.c.
17666
62725a92
GM
176672001-10-27 Gerd Moellmann <gerd@gnu.org>
17668
798dbe1f 17669 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17670 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17671 farther backward when target_y was not reached.
17672
62725a92
GM
17673 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17674 Display errno only if non-zero.
17675 (sound_warning): New function.
17676 (vox_configure): Don't treat failing to set sample rate as error.
17677 (various places): Improve error messages.
17678
d4e34d24
EZ
176792001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17680
944e6f60
EZ
17681 * fileio.c (Faccess_file): Run the argument filename through
17682 Fexpand_file_name, before using it.
17683
d4e34d24
EZ
17684 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17685 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17686
38d2af0c
GM
176872001-10-26 Gerd Moellmann <gerd@gnu.org>
17688
da80a8d5
GM
17689 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17690
38d2af0c
GM
17691 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17692 Fix clearing in the case of scroll bars on the right.
c2d53558 17693
45de4a6f 176942001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17695
17696 * w32gui.h (XImage): Add a dummy typedef.
17697
fbd5ceb2
GM
176982001-10-26 Gerd Moellmann <gerd@gnu.org>
17699
c2d53558 17700 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17701
b23236fb
EZ
177022001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17703
17704 * frame.c (Fframe_parameter): Fix last change.
17705
5d991fc4
EZ
17706 * fileio.c: Revert last change (which removed old commented-out
17707 version of expand-file-name). Add a comment that explains why
17708 this old version should not be removed.
17709
879eadc3
GM
177102001-10-25 Gerd Moellmann <gerd@gnu.org>
17711
75700ff2
GM
17712 * frame.c (Fframe_parameter): Fix a bug whereby some
17713 ``artificial'' frame parameters, like `minibuffer' were not
17714 obtained by calling Fframe_parameters.
17715
dfe92a6a
GM
17716 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17717 cursor differently.
17718
879eadc3
GM
17719 * xdisp.c (move_it_vertically_backward): Compute line height
17720 differently. Add heuristic to try to be more compatible to 20.x.
17721
e1010ebe
SM
177222001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17723
d73a471b
SM
17724 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17725
d6da5a06
GM
17726 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17727 boolean.
e1010ebe 17728
f66bd220
MB
177292001-10-25 Miles Bader <miles@gnu.org>
17730
17731 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17732 BG is a pointer to a structure, not a structure.
17733 (gif_format, png_format): Add missing commas.
17734
d436d538
RS
177352001-10-24 Richard M. Stallman <rms@gnu.org>
17736
17737 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17738 (syms_of_xfaces): Defsubr it.
d436d538 17739
f00691a3 177402001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17741
17742 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17743 variable `area'.
17744
f00691a3 177452001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17746
c2d53558 17747 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17748
e2a57b34
MB
177492001-10-25 Miles Bader <miles@gnu.org>
17750
17751 * dispextern.h (struct image): Add `background',
17752 `background_valid', and `background_transparent' fields.
17753 (image_background, image_background_transparent): New declarations.
17754 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17755 * xfns.c (image_background, image_background_transparent)
17756 (four_corners_best): New functions.
c2d53558 17757 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17758 (gs_format): Add `:background' entry.
17759 (lookup_image): Set IMG's background color if specified.
17760 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17761 when appropriate.
17762 (x_clear_image_1): Reset `background_valid' and
17763 `background_transparent_valid' fields.
17764 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17765 calculating it here. Set IMG's background_transparent field.
17766 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17767 (enum png_keyword_index): Add PNG_BACKGROUND.
17768 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17769 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17770 (enum gif_keyword_index): Add GIF_BACKGROUND.
17771 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17772 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17773 Pre-calculate image background color where necessary.
17774 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17775 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17776 color to use for image glyph reliefs.
17777
b547b6e8
GM
177782001-10-24 Gerd Moellmann <gerd@gnu.org>
17779
d9e3b8c6
GM
17780 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17781 in full-width rows.
c2d53558 17782
b547b6e8
GM
17783 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17784 Fix clearing of area not covered by scroll bar.
17785
f00691a3 177862001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17787
17788 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17789 and `real_start'.
c2d53558 17790 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17791 (glyph_rect): Remove unused variable `area'.
17792
76cb5e06
GM
177932001-10-24 Gerd Moellmann <gerd@gnu.org>
17794
bdbdebff 17795 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17796
17797 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17798 (row_containing_pos): Take additional argument DY.
17799 Treat rows ending in middle of char differently.
62e33982
GM
17800 (display_line): Handle tabs on window systems differently.
17801
17802 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17803 with additional argument.
17804
17805 * dispextern.h (row_containing_pos): Adjust prototype.
17806
76cb5e06
GM
17807 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17808 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17809 (try_window_id, try_window_reusing_current_matrix)
17810 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17811 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17812
f00691a3 178132001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17814
c9e60620
PJ
17815 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17816 gnuemacs).
17817 (HAVE_BOXES): Fix typo in comment.
17818 (push_menu_pane): Fix typo in comment.
17819
3b552d56
PJ
17820 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17821 of `Qwhen'.
17822 (single_display_prop_string_p): Remove unused local declarations
17823 of `Qwhen' and `Qmargin'.
17824 (string_buffer_position): Remove unused variable `around'.
17825 (store_frame_title): Remove unused variable `width'.
17826
15c565ac
PJ
17827 * window.c: Don't define max.
17828 (coordinates_in_window): Remove unused variable `uy'.
17829
a8818eb9
PJ
17830 * widget.c: Don't define max.
17831
996fee11
PJ
17832 * process.c: Don't define max.
17833 (create_process): Remove unused variable `buffer'.
17834
496e1a5b
GM
178352001-10-23 Gerd Moellmann <gerd@gnu.org>
17836
c2d53558 17837 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17838
5905ae8b
EZ
178392001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17840
17841 * xfaces.c (Finternal_set_lisp_face_attribute)
17842 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17843 frame is on a windowed display.
17844
24db49fb
GM
178452001-10-23 Gerd Moellmann <gerd@gnu.org>
17846
c2d53558
SM
17847 * dispnew.c (sync_window_with_frame_matrix_rows):
17848 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17849 of marginal areas.
17850
c2d53558 17851 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17852
f0487f05
EZ
178532001-10-23 Andreas Schwab <schwab@suse.de>
17854
17855 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17856 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17857
f0a48a01
GM
178582001-10-23 Gerd Moellmann <gerd@gnu.org>
17859
c2d53558 17860 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17861 REAL_END. Notice if cursor gets overwritten.
17862 (notice_overwritten_cursor): Take X positions as parameters.
17863 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17864 around call to x_draw_glyphs.
17865
f00691a3 178662001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17867
fc11dff0
PJ
17868 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17869 instead of C) and usage.
a50a10a0 17870
fc11dff0
PJ
17871 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17872 of C) and usage.
a50a10a0
PJ
17873
17874 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17875 `left', `max_width' and `max_height'.
17876
8738febd
GM
178772001-10-23 Gerd Moellmann <gerd@gnu.org>
17878
17879 * xdisp.c (display_line): For a tab continued to the next line,
17880 set row's ends_in_middle_of_char_p.
17881
653c329b
GM
178822001-10-22 Gerd Moellmann <gerd@gnu.org>
17883
17884 * xdisp.c (display_line): Fix computation of continuation lines
17885 width for TABs.
17886
f00691a3 178872001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17888
7ba51063
PJ
17889 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17890 `Qlaplace'.
17891
f958c5ac
PJ
17892 * fileio.c: Remove unused code.
17893
eb360291
MB
178942001-10-22 Miles Bader <miles@gnu.org>
17895
17896 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17897 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17898 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17899
98515cf0
JR
179002001-10-21 Jason Rumney <jasonr@gnu.org>
17901
17902 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17903
93026d88
EZ
179042001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17905
17906 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17907 (Finsert_string): Avoid the multi-line string literals warning.
17908
c9a95b79
MB
179092001-10-22 Miles Bader <miles@gnu.org>
17910
17911 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17912 (Fdocumentation): Don't use it.
17913 (syms_of_doc): Don't initialize it.
17914
17915 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17916 * print.c (Fwith_output_to_temp_buffer): Likewise.
17917 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17918 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17919 (Fsave_restriction): Likewise.
c2d53558
SM
17920 * eval.c (Frun_hooks, Frun_hook_with_args)
17921 (Frun_hook_with_args_until_failure)
17922 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17923 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17924 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17925 (Funwind_protect, Fcondition_case): Likewise.
17926 * coding.c (Ffind_operation_coding_system): Likewise.
17927 * keyboard.c (Ftrack_mouse): Likewise.
17928
a3b10252
MB
179292001-10-21 Miles Bader <miles@gnu.org>
17930
c2d53558 17931 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17932 (Fmake_hash_table): Add usage: string to doc string.
17933 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17934 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17935 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17936 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17937 (Fml_prefix_argument_loop): Likewise.
17938
f00691a3 179392001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17940
c2d53558 17941 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17942
c6f73eec
PJ
17943 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17944 style' [w/`doc:' keyword].
17945
17946 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17947 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17948 comments to `new style' [w/`doc:' keyword].
17949
3cf3436e
JR
179502001-10-21 Jason Rumney <jasonr@gnu.org>
17951
17952 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
17953
c169b8f1
JR
17954 * w32term.c (remember_mouse_glyph): New function.
17955 (w32_mouse_position): Use it.
17956 (note_mouse_movement): If the mouse moved off the glyph, remember
17957 its new position.
c2d53558 17958
4fdd691b
JR
17959 * w32term.h (struct w32_output): Correct spelling of x_compatible.
17960 (w32_display_info): Add mouse_face_overlay.
17961
c169b8f1
JR
17962 * w32term.c (notice_overwritten_cursor): Renamed from
17963 note_overwritten_text_cursor. Rewritten to take glyph widths into
17964 account.
17965 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
17966 (fast_find_string_pos): New function.
17967 (fast_find_position): Return the correct vpos. Add parameter
17968 STOP. In the final row, stop before glyphs having STOP as object.
17969 Don't consider glyphs that are not from a buffer.
17970 (fast_find_position) [0]: Add a presumably more correct version
17971 for after 21.1.
17972 (expose_window_tree, expose_frame): Don't compute intersections here.
17973 (expose_window): Do it here instead.
17974 (expose_window_tree, expose_window, expose_line): Return 1 when
17975 overwriting mouse-face.
17976 (expose_window): If W is the window currently being updated, mark
17977 the frame garbaged.
17978 (expose_frame): If mouse-face was overwritten, redo it.
17979 (x_use_underline_position_properties): New variable.
17980 (syms_of_xterm): DEFVAR_BOOL it.
17981 (x_draw_glyph_string): Add comment to use it in future.
17982 (x_draw_glyph_string): Restore clipping after drawing box.
17983 Fix a computation of the underline position.
17984 (w32_get_glyph_string_clip_rect): Minor cleanup.
17985 (x_fill_stretch_glyph_string): Remove an assertion.
17986 (x_produce_glyphs): Don't convert multibyte characters
17987 to unibyte characters in unibyte buffers.
17988 (cursor_in_mouse_face_p): New function.
17989 (x_draw_stretch_glyph_string): Use it to choose a different GC
17990 when drawing a cursor within highlighted text. Don't draw
17991 background again if it has already been drawn.
17992 (x_draw_glyph_string_box): Don't draw a full-width
17993 box just because the glyph row's full_width_p flag is set.
17994 (x_draw_glyphs): Fix computation of rightmost x for
17995 full-width rows.
17996 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
17997 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 17998 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
17999 (x_update_window_end): Handle overwritten mouse face
18000 also for tool bar windows.
18001 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18002 DRAW is DRAW_IMAGE_RAISED.
18003 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18004 actually redrawn. Make the function static.
18005 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18006 optimize away highlighting if we pass over that same overlay again.
18007 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18008 to detect a case where we have to highlight a different region
18009 despite not having left the currently highlighted region.
18010 Set mouse_face_overlay in the x_display_info. Avoid changing the
18011 mouse pointer shape when show_mouse_face has already done it, or
18012 there is no need. Handle mouse-face and help-echo in strings.
18013 (glyph_rect): New function.
18014 (w32_mouse_position): Use it to raise the threshold for mouse
18015 movement event generation.
18016 (w32_initialize_display_info): Initialize the x_display_info's
18017 mouse_face_overlay.
18018 (w32_set_vertical_scroll_bar): Don't clear a zero height
18019 or width area.
18020 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18021 a widget to zero height.
18022
3cf3436e 18023 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18024 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18025 equivalents in menu_items.
18026 (w32_menu_show): Don't overwrite an item's name with its key
18027 description in case the description is a multibyte string.
18028 (single_submenu): Some cleanup.
18029
18030 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18031 (postprocess_image): New function.
18032 (lookup_image): Call it for all image types except PostScript.
18033 (x_kill_gs_process): Call postprocess_image.
18034 (tiff_error_handler, tiff_warning_handler): New functions.
18035 (tiff_load): Install them as handlers.
18036 (x_kill_gs_process): Recognize if someone has cleared the image
18037 cache under us.
18038 (valid_image_p): Protect better against invalid image
18039 specifications. Previous code could signal an error.
18040 (Fx_hide_tip, Fshow_tip): Doc fix.
18041 (Fv_max_tooltip_size): New variable.
18042 (syns_of_xfns): DEFVAR_LISP it.
18043 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18044 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18045 window_width. Use a maximum tooltip size specified by
18046 Vx_max_tooltip_size, if that has valid contents.
18047 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18048 Make sure the tooltip is completely visible.
18049 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18050 (Fx_create_frame): Adjust the frame's height for presence
18051 of the tool bar before calling x_figure_window_size.
18052 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18053 when the window gets smaller.
18054 (x_set_foreground_color): Set frame's cursor_pixel.
18055 (x_set_foreground_color, x_set_background_color): Cleaned up.
18056 (x_set_font): Handle case of x_new_fontset returning the same name
18057 as before, although there was a change in fontsets.
18058
386ca361
MB
180592001-10-21 Miles Bader <miles@gnu.org>
18060
c2d53558 18061 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18062 (Flogxor): Add usage: string to doc string.
18063 * charset.c (Fstring): Likewise.
18064 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18065 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18066
f00691a3 180672001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18068
03be2694
PJ
18069 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18070
18071 * alloc.c: Reindent DEFUNs with doc: keywords.
18072
18073 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18074
14ff1ee0
PJ
18075 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18076 keyword].
18077
2f147815 18078See ChangeLog.9 for earlier changes.
6922b018
KH
18079
18080;; Local Variables:
49b3bd82 18081;; coding: iso-2022-7bit
6922b018 18082;; End:
2a34a036 18083
2f147815 18084 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18085 Copying and distribution of this file, with or without modification,
18086 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18087
18088;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4