(mark-diary-entries): Use new optional argument REDRAW rather than
[bpt/emacs.git] / src / ChangeLog
CommitLineData
469fb3cf
YM
12005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * mac.c: Include macterm.h instead of directly including Carbon.h.
4 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
5 (Qarray, Qdictionary): New variables.
6 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
8 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
9 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
10 in callback for CFDictionaryApplyFunction.
11 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
12 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
13 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
14 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
15 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
16 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
17 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 18 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
19 (parse_binding, parse_component, parse_resource_name, parse_value)
20 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
21 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
22 (xrm_cfproperty_list_to_value, xrm_get_preference_database): New
23 functions.
24
25 * macfns.c (mac_get_rdb_resource): Remove function.
26 (x_get_string_resource): Use xrm_get_resource.
27
28 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
29
30 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
31 name_list_element.
32 (mac_make_rdb): Create resource database from preferences and
33 argument string.
34 (mac_term_init): Save resource database to cddr part of
35 name_list_element.
36
37 * macterm.h (xrm_merge_string_database, xrm_get_resource)
38 (xrm_get_preference_database): Add externs.
39 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
40 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
41 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
42
43 * process.c (init_process): Change `#ifdef DARWIN' to `#if
44 defined (DARWIN) || defined (MAC_OSX)'
45
46 * s/darwin.h (DARWIN): Don't define.
47
6a3fac90
YM
482005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
49
50 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
51 Remove unused variables.
52 (syms_of_macfns): Don't initialize them. Likewise for
53 Qface_set_after_frame_default. Defvar and initialize
54 Vx_window_horizontal_drag_shape.
55 (x_set_mouse_color): Change mouse pointer shape.
56 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 57 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
58 (hourglass_started): New function (from xfns.c).
59 (start_hourglass, cancel_hourglass): Put function body in #ifdef
60 MAC_OSX.
61 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
62 indicator for each non-tooltip frame if needed, and show it.
63 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress
64 indicators.
65
66 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
67 Controls.h. Use ThemeCursor instead of CursHandle.
68
69 * macterm.c (activate_scroll_bars, deactivate_scroll_bars): Remove
70 functions and declarations.
71 (mac_set_colors): Take argument for saving background color. All
72 callers changed.
73 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
74 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
75 background color.
76 (x_update_end, mac_do_track_drag): Don't reset background color.
77 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]: Use
78 SetThemeCursor.
79 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
80 indicator control to the upper-right corner of the window.
81 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
82 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
83 (do_window_update): Update controls after updating content area.
84 (mac_handle_window_event): Remove unused extern.
85 (XTread_socket): Check both control handle and control part code
86 to determine whether a scroll bar is clicked. Activate/deactivate
87 root control instead of contained scroll bar controls.
88 (make_mac_terminal_frame): Use ThemeCursor constants.
89
90 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: New
91 member hourglass_control.
92 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
93 (activate_scroll_bars, deactivate_scroll_bars): Remove
94 declarations.
95
a7321976
YM
962005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
97
98 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 99 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
100 laptops, and fn + `enter' on laptops.
101
f7b758bd
SM
1022005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
103
104 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
105 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
106 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
107
108 * xfns.c (xic_defaut_fontset): New constant.
109 (xic_create_fontsetname): New function.
110 Extracted from create_frame_xic. Try to generate a slightly
111 better fontset.
112 (xic_create_xfontset): Use it.
113 (create_frame_xic): Simplify.
114
dac24db4
SM
1152005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
116
117 * fileio.c (Fmake_symbolic_link): Fix last change.
118
e0402468
RS
1192005-03-11 Richard M. Stallman <rms@gnu.org>
120
121 * fileio.c (Frename_file, Fadd_name_to_file)
122 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
123 expand the basename of FILE relative to it.
124
fa815b14
KH
1252005-03-11 Kenichi Handa <handa@m17n.org>
126
127 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
128 before calling setup_coding_system so that autoloading of a coding
129 system work.
130
817d354b
JD
1312005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
132
68a505ef
JD
133 * xfns.c (hourglass_started): New function.
134
135 * dispextern.h: Declare hourglass_started.
136
137 * keyboard.c (Fexecute_extended_command): Restart hourglass
138 after call to Fcompleting_read if already started.
139
817d354b
JD
140 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
141 GTK main loop is entered in xterm.c, thus doing the redraw.
142
b0a6f45c
KS
1432005-03-10 Kim F. Storm <storm@cua.dk>
144
145 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
146
ee5d57b0
KH
1472005-03-08 Kenichi Handa <handa@m17n.org>
148
149 * frame.c (x_set_font): Call set_default_ascii_font if an
150 available font is found.
151
152 * fontset.c (set_default_ascii_font): New function.
dac24db4 153 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
154
155 * fontset.h (set_default_ascii_font): Extern it.
156
f30c4a5c
KS
1572005-03-07 Kim F. Storm <storm@cua.dk>
158
3fb26a86
KS
159 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
160 (clear_image_cache_count): New var.
161 (redisplay_internal): Don't clear face and image caches in the
162 middle of redisplay; do it afterwards.
163
a54595d4
KS
164 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
165
f30c4a5c
KS
166 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
167 is valid. If not, clear phys_cursor_on_p and return.
168
3d182f9d
AS
1692005-03-07 Andreas Schwab <schwab@suse.de>
170
171 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
172
85d964de
RS
1732005-03-06 Richard M. Stallman <rms@gnu.org>
174
175 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
176
177 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
178 (Feval, Ffuncall): Use CHECK_CONS_LIST.
179
180 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
181
182 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
183 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
184
3ff96c81
JL
1852005-03-05 Juri Linkov <juri@jurta.org>
186
187 * emacs.c (USAGE1): Replace Info node name "command arguments"
188 with "emacs invocation".
189 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
190 allow arguments `--color' and `MODE' to be separated by space.
191 Add --no-blinking-cursor, -nbc.
192 (standard_args): Add -nbc, --no-blinking-cursor.
193
64eb0083
TTN
1942005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
195
196 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
197 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
198 * fileio.c (Fexpand_file_name) [VMS]:
199 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
200 * doc.c (munge_doc_file_name) [VMS]: Likewise.
201 (Fsnarf_documentation): Call munge_doc_file_name.
202
ad708ae5
TTN
2032005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
204
205 * s/vms.h (FILE_SYSTEM_CASE): New macro.
206 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
207 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
208
ba025f6d
YM
2092005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
210
211 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
212 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 213
dac24db4 214 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
215
216 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
217 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 218 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
219 (mac_clear_font_name_table): Move extern to macterm.h.
220
221 * macfns.c (install_window_handler): Move extern to macterm.h.
222 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
223 valid. Don't check !NILP (dir) because it is already checked with
224 CHECK_STRING.
225 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 226 specifying the default location and obtaining the selected filename.
ba025f6d
YM
227
228 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
229
2313f861 230 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
231 are included via Carbon.h.
232
dac24db4
SM
233 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
234 Define USE_CARBON_EVENTS to 1.
2313f861 235 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
236 (x_free_frame_resources): Call remove_window_handler for
237 non-tooltip windows.
238 [TARGET_API_MAC_CARBON]: Don't include headers that are included
239 via Carbon.h.
240 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
241 (mac_do_receive_dragUPP): New variables.
242 (mac_handle_service_event, init_service_handler): Put declarations
243 and definitions in #ifdef MAC_OSX.
244 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
245 drag-and-drop handler functions and register them.
246 (remove_window_handler): New function.
dac24db4
SM
247 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
248 Use fsspec_to_posix_pathname.
ba025f6d
YM
249 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
250 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
251 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
252 Set default cursors.
ba025f6d
YM
253 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
254 init_service_handler or init_quit_char_handler.
255 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
256
257 * macterm.h (install_window_handler, remove_window_handler)
258 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
259 (mac_clear_font_name_table): New externs.
ad708ae5 260
c1558952
TTN
2612005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
262
263 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
264 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
265 (Fexpand_file_name): Likewise.
266
fa439170
TTN
2672005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
268
269 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
270 no longer special-case VMS. Add bogus return value.
271
db2dacf6
KS
2722005-03-02 Kim F. Storm <storm@cua.dk>
273
274 * dispextern.h (XASSERTS): Define to 0 if not already defined.
275 (xassert) [!XASSERTS]: Define dummy version.
276
0870514c
KS
2772005-03-02 Kim F. Storm <storm@cua.dk>
278
279 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
280 Reported by David Kastrup.
281
6b640092
KS
2822005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
283
284 * xdisp.c (get_next_display_element): Fix control and escape
285 glyph from display vector.
286
f4a5a485
SM
2872005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
288
289 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
290
85d964de
RS
2912005-02-27 Richard M. Stallman <rms@gnu.org>
292
293 * xdisp.c (fast_find_position): Rename END to BEG.
294 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
295
6e8db3ea
JD
2962005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
297
f4a5a485 298 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
299 gtk_window_resize and x_wm_set_size_hint.
300
0f465b55
KS
3012005-02-25 Kim F. Storm <storm@cua.dk>
302
303 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
304
305 * xdisp.c (init_from_display_pos): Don't read past end of
306 it->overlay_strings array.
307
845a78b4
LK
3082005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
309
310 * buffer.c (syms_of_buffer): Fix typo.
311
b02c3eed
LK
3122005-02-23 Lute Kamstra <lute@gnu.org>
313
314 * buffer.c (Foverlay_buffer): Doc fix.
315
c8500765
KS
3162005-02-22 Kim F. Storm <storm@cua.dk>
317
b686dd59
KS
318 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
319 and symbol keys in alists and hash tables.
320
c8500765
KS
321 * xdisp.c (fast_find_position): Fix search for start of overlay.
322
81c85b53
KS
3232005-02-21 Kim F. Storm <storm@cua.dk>
324
325 * window.c (window_scroll_pixel_based): When scrolling backwards,
326 handle partial visible line at end of window even when we hit PT.
327
f4a5a485 3282005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
329
330 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
331
0dd5a842
KS
3322005-02-21 Kim F. Storm <storm@cua.dk>
333
334 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
335 I think those asserts are bogus if buffer contains invisible text
336 or images.
337
19e05d1f
KS
3382005-02-21 David Kastrup <dak@gnu.org>
339
340 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
341
0fba9f25
KS
3422005-02-20 Kim F. Storm <storm@cua.dk>
343
344 * xdisp.c (pos_visible_p): Be sure to move to the specified
345 position. Always get the full ascent / descent of the
346 corresponding row, to return reliable rtop and rbot values.
347 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
348 Must look one character back, as back_to_previous_line_start
349 returns position after the newline.
350 (move_it_vertically_backward): Fix heuristic for when to move further
351 back in case line_height * 2/3 is larger than window height.
352 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
353 as it does not do anything anymore. Add arg current_matrix_p to
354 use current matrix rather than desired matrix when set.
355 (try_cursor_movement): Don't scroll to make cursor row fully
356 visible if cursor didn't move. This avoids unexpected recentering
357 in case of blinking cursor or accepting process output.
358 Use current matrix to check cursor row visibility.
359 (redisplay_window): Fix whether to recenter or move to top in case
360 cursor line is taller than window height.
361 (find_first_unchanged_at_end_row): Stop search if we reach a row
362 which not enabled (instead of abort).
363
b1c2adc3
KS
3642005-02-18 Kim F. Storm <storm@cua.dk>
365
c2ee48fb
KS
366 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
367 to be nil in a :box attribute value list; customize prints that
368 as lisp value when no box color is specified.
369
b1c2adc3
KS
370 * .gdbinit (pitx, pit): Pretty print display iterator.
371 (prowx, prow): Pretty print glyph row.
372 (pcursorx, pcursor): Pretty print a window cursor.
373 (pwinx, pwin): Pretty print struct window.
374
f102186f
SM
3752005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
376
377 * alloc.c (BLOCK_BYTES): Harmless typo.
378
9b516537
AS
3792005-02-17 Andreas Schwab <schwab@suse.de>
380
381 * xfns.c (hack_wm_protocols): Use correct type for last parameter
382 of XGetWindowProperty to avoid aliasing issues.
383 (Fx_window_property): Likewise.
384
385 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 386 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
387
388 * xterm.c (handle_one_xevent): Use union of struct input_event and
389 struct selection_input_event to avoid aliasing issues.
390 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
391
886b1418
KS
3922005-02-17 Kim F. Storm <storm@cua.dk>
393
394 * dispextern.h (enum it_method): New enum.
395 (GET_FROM_*): Its members.
396 (struct it): Change member method from function pointer to enum.
397
398 * xdisp.c (check_it, init_from_display_pos, handle_stop)
399 (setup_for_ellipsis, handle_single_display_spec)
400 (handle_composition_prop, next_overlay_string)
401 (get_overlay_strings, reseat_1, reseat_to_string)
402 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
403 (in_display_vector_p, display_line, get_next_display_element):
404 Change it->method from function pointer to enum.
405 (get_next_element): New array to map it->method to function.
406 (get_next_display_element): Use it.
407 (set_iterator_to_next): Use switch instead of if/else chain.
408
99ee2c6a 4092005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
410
411 * w32select.c: Summary: Thorough rework to implement Unicode
412 clipboard operations and delayed rendering.
413
414 Drop last_clipboard_text and related code, keep track of
f4a5a485 415 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
416
417 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
418 (clipboard_owner, modifying_clipboard, cfg_coding_system)
419 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
420 (current_coding_system, current_requires_encoding)
f4a5a485
SM
421 (current_num_nls, current_clipboard_type, current_lcid):
422 New static variables.
52c7f9ee
JR
423
424 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
425 (render, render_all, run_protected, lisp_error_handler)
426 (owner_callback, create_owner, setup_config)
f4a5a485
SM
427 (enum_locale_callback, cp_from_locale, coding_from_cp):
428 New local functions.
52c7f9ee
JR
429
430 (term_w32select, globals_of_w32select): New global functions.
431
432 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
433 clipboard_owner instead. Use delayed rendering and provide
434 all text formats. Provide CF_LOCALE if necessary.
435
436 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
437 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
438 available. Force DOS line-ends for decoding.
439
440 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
441
442 (syms_of_w32select): Init and register new variables.
443
444 * w32.h: Add prototypes for globals_of_w32select and
445 term_w32select. Make the neighboring K&R declarations into
446 prototypes, too.
447
448 * emacs.c: Include w32.h to get function prototypes.
449 (main): Call globals_of_w32select.
450
886b1418 451 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
452
453 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
454
86e61586
KS
4552005-02-16 Kim F. Storm <storm@cua.dk>
456
457 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
458 at end of display vector.
459
6407f07b
RS
4602005-02-15 Richard M. Stallman <rms@gnu.org>
461
462 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
463 for mode and header lines.
464
465 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
466
467 * keymap.h (describe_map_tree): Change decl.
468
469 * keyboard.c (command_loop_1): Always use safe_run_hooks
470 to run Qdeferred_action_function.
471
472 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
473 (describe_map, describe_vector): Likewise. When it's 1,
474 don't omit shadowed bindings, instead mark them as shadowed.
475
476 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
477 for describe_map_tree. Pass 1 for MENTION_SHADOW.
478
479 * data.c (Fsetq_default): Allow no arg case.
480
3bb917bf
KH
4812005-02-14 Kenichi Handa <handa@m17n.org>
482
483 * coding.c (encode_coding_string): Always return a unibyte string.
484 If NOCOPY is nonzero and there's no need of encoding, make STR
485 unibyte directly.
486
487 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
488 multibyte string, signal an error instead of aborting.
489
e31d908f
DN
4902005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
491
492 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
493
48e029b6
KS
4942005-02-12 Kim F. Storm <storm@cua.dk>
495
496 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
497
c10bb00a
KS
4982005-02-10 Kim F. Storm <storm@cua.dk>
499
500 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
501 if it moves outside window or it doesn't display text.
502
9ca0f64a
KS
5032005-02-09 Kim F. Storm <storm@cua.dk>
504
505 * undo.c (Fprimitive_undo): Check that undo function does not
506 switch buffer.
507
b8d6f4af
JD
5082005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
509
510 * xselect.c (selection_data_to_lisp_data): For the special case
511 type == XA_ATOM, data contains array of int, not array of Atom.
512 (x_property_data_to_lisp, selection_data_to_lisp_data): Comment
513 update: data must be array of int for format == 32.
514
3419757d
SM
5152005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
516
517 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
518
3a441526
JD
5192005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
520
fc34503b
JD
521 * xfns.c (Fx_change_window_property): Use long array when format is 32.
522 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
523 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
524 (x_set_tool_bar_lines): Check that width and height is greater than
525 zero before clearing area.
fc34503b
JD
526
527 * xselect.c (x_reply_selection_request): Pass long array to
528 XChangeProperty so that 64 bit longs are handeled correctly.
529 (x_get_window_property): If format is 32 and long is bigger than 32
530 bits convert data from XGetWindowProperty from long array to int array.
531 (lisp_data_to_selection_data): When the input is a vector and the
532 format is 32, allocate a long array even if long is bigger than 32 bits.
533 (x_fill_property_data): Use char, short and long as the man page
534 for XChangeProperty specifies. This way the data returned is OK for
535 both 32 and 64 bit machines.
536 (x_handle_dnd_message): Calculate size correctly even for 64 bit
537 machines.
538 (Fx_send_client_event): Undo change from 2005-02-05,
539 x_fill_property_data now handles that case.
540
3419757d 541 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
542 reason for the approach in the code.
543
82ec225b
KS
5442005-02-07 Kim F. Storm <storm@cua.dk>
545
546 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
547
ba2c991c
RS
5482005-02-06 Richard M. Stallman <rms@gnu.org>
549
550 * eval.c (Frun_hook_with_args)
551 (Frun_hook_with_args_until_success)
552 (Frun_hook_with_args_until_failure): Doc fixes.
553
e120ea40
AS
5542005-02-05 Andreas Schwab <schwab@suse.de>
555
3419757d 556 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 557
31f16913
JD
5582005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
559
560 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
561 the longs in a XClientMessageEvent correctly when long is 64 bits.
562
6082a820
EZ
5632005-02-05 Eli Zaretskii <eliz@gnu.org>
564
565 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
566 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
567
0e95095b
JD
5682005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
569
570 * xmenu.c (menubar_selection_callback): Force out GTK buffered
571 events so the menu event comes after them. This is to prevent sit-for
572 from exiting on buffered events directly after a menu selection,
573 lisp code for Help => About Emacs uses sit-for.
574
575 * gtkutil.c (create_menus): Connect selection-done event instead of
576 the deactivate event to deactivate_cb. This will make the last
577 leave event come before the call to deactivate_cb, so the leave
578 event does not make sit-for exit after a menu selection.
579
5bb6a3c1
KS
5802005-02-03 Kim F. Storm <storm@cua.dk>
581
582 * dispnew.c (build_frame_matrix_from_leaf_window)
583 [!GLYPH_DEBUG]: Fix xassert.
584
585 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
586
587 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
588
e9859e26
YM
5892005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
590
591 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
592 the compiling OS version.
593
594 * macfns.c (x_create_tip_frame): Likewise.
595
3419757d 596 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 597
4e07258f
RS
5982005-02-03 Richard M. Stallman <rms@gnu.org>
599
600 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
601
602 * xdisp.c (echo_area_display): Clear echo_message_buffer.
603
604 * buffer.c (Fbury_buffer): Doc fix.
605
4a34b529
ST
6062005-02-02 Steven Tamm <steventamm@mac.com>
607
f6c62d96
ST
608 * macfns.c (unwind_create_frame): Fixing compile error due to
609 xassert being uncondition, but predicate is.
4a34b529 610 * dispnew.c (update_window): Fixing compile error due to
f6c62d96 611 xassert being uncondition, but predicate is.
4a34b529 612
d78f30b8
MB
6132005-02-02 Miles Bader <miles@gnu.org>
614
615 * dispextern.h (xassert): Enable unconditionally.
616
b044278d
KS
6172005-02-02 Kim F. Storm <storm@cua.dk>
618
619 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
620
56072160
KH
6212005-02-02 Kenichi Handa <handa@m17n.org>
622
623 * casefiddle.c (casify_object): Enable changing characters of
624 different byte length.
625 (casify_region): Fix loop condition, args to replace_range_2, and
626 update opoint_byte.
627
f4a5a485 628 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 629
5e1674c5
KS
6302005-02-01 Kim F. Storm <storm@cua.dk>
631
632 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
633 stack before calling handle_display_prop.
634
fb89c330
KS
6352005-01-31 Kim F. Storm <storm@cua.dk>
636
637 * undo.c (Qapply): New lisp var.
638 (syms_of_undo): Intern and staticpro it.
639 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
640 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
641
642 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
643
7bf72fa6
JH
6442005-01-30 Jesper Harder <harder@phys.au.dk>
645
a050b1a9
KS
646 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
647 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 648
03c64f2e
LT
6492005-01-29 Luc Teirlinck <teirllm@auburn.edu>
650
651 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 652 Increase value to 3 Meg.
03c64f2e 653
49b8b5dc
JD
6542005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
655
656 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
657 button events are not received otherwise.
658
5a92a9eb
RS
6592005-01-29 Richard M. Stallman <rms@gnu.org>
660
661 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
662
663 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
664
5c243ee4
SM
6652005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
666
667 * keymap.c (access_keymap): YAILOM.
668
caf533af
KS
6692005-01-27 Kim F. Storm <storm@cua.dk>
670
671 * xdisp.c (get_phys_cursor_geometry): New function to calculate
672 phys cursor position and size for hollow cursor. Position is
673 aligned with get_glyph_string_clip_rect and ensures that a hollow
674 cursor is shown, even when the actual glyph is not visible.
675
676 * dispextern.h (get_phys_cursor_geometry): Add prototype.
677
678 * xterm.c (x_clip_to_row): Ensure y >= 0.
679 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
680
681 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
682
683 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
684
043f7f73
SM
6852005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
688
889f3641
KS
6892005-01-27 Kim F. Storm <storm@cua.dk>
690
691 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
692 glyph, even when row is only partially visible and actual cursor
693 position is not visible.
694
29099c2f
RS
6952005-01-24 Richard M. Stallman <rms@gnu.org>
696
697 * xterm.c (x_error_quitter): No longer static, and moved after
698 x_error_handler.
699
6adb6f01
KS
7002005-01-24 Kim F. Storm <storm@cua.dk>
701
702 * xdisp.c (move_it_by_lines): If we move forward after going too
703 far back, cancel move if end position is same as start position.
704
4d904fa0
ST
7052005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
706
707 * dispextern.h (struct glyph_string): New members clip_head and
708 clip_tail.
6adb6f01 709
4d904fa0
ST
710 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
711 region to the area between clip_head and clip_tail.
712 (draw_glyphs): Record the area that need to be actually redrawn to
713 the new variables clip_head and clip_tail when there are
714 overhangs. Set values of these variables to the corresponding
715 members in struct glyph_string. Refine x coordinates for
716 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 717
4d904fa0
ST
718 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
719
720 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
721 QDTextBounds.
722 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 723 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 724 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 725 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 726
f2417699
KS
7272005-01-24 Kim F. Storm <storm@cua.dk>
728
6f67f013
KS
729 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
730 direction if window height was smaller than next-screen-context-lines.
731 Now always scroll at least one line in the requested direction.
732 Ensure that we actually do scroll backwards when requested to do so.
733
f2417699
KS
734 * xdisp.c (redisplay_window): Only try to make cursor line fully
735 visible once (to avoid redisplay loop).
736
a354b72c
KS
7372005-01-23 Kim F. Storm <storm@cua.dk>
738
6b3d88f7 739 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 740 partially visible rows.
6b3d88f7
KS
741 (window_scroll_pixel_based): Adapt to that change.
742
5c20cae2
KS
743 * window.c (window_scroll_pixel_based): Force moving to next line
744 if scrolling doesn't move start point, e.g. if looking at tall image.
745
a354b72c 746 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
747 Clear last_height before calling line_bottom_y to get real height.
748 Fix calculation of y.
a354b72c 749
d9e7c622
ST
7502005-01-22 Steven Tamm <steventamm@mac.com>
751
752 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 753 (DARWIN): Define.
d9e7c622
ST
754 * process.c (init_process): Default process-connection-type to
755 nil on darwin 6 or less, t if it is 7 or higher. This way the
756 broken pty behavior is still allowed on darwin 6 for interactive
757 processes for people that know what they are doing.
758
d00e399a
KS
7592005-01-22 Kim F. Storm <storm@cua.dk>
760
761 * window.c (auto_window_vscroll_p): New boolean.
762 (syms_of_window): DEFVAR_BOOL it.
763 (Fpos_visible_in_window_p): Extend return value to include RTOP
764 and RBOT values if FULLY is nil.
765 (window_scroll_pixel_based): Adjust vscroll for partially visible
766 rows if auto_window_vscroll_p is set.
767 (Fset_window_vscroll): Do nothing if vscroll is not modified.
768
769 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
770 to return number of partially invisible pixels at top and bottom
771 of the dislay row at POS.
772
773 * lisp.h (pos_visible_p): Fix prototype.
774
f95a20e7
RS
7752005-01-21 Richard M. Stallman <rms@gnu.org>
776
777 * fileio.c (Fcopy_file): Doc fix.
778
eee141ce
JD
7792005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
780
781 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
782 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
783 start of function for older compilers.
784
6f771c32
RS
7852005-01-20 Richard M. Stallman <rms@gnu.org>
786
787 * editfns.c (Fmessage): If arg is "", return "" (as before).
788
789 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
790
791 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
792 variable.
793
a15252fd
ST
7942005-01-20 Steven Tamm <steventamm@mac.com>
795
043f7f73 796 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
797 (init_editfns): Assign new variable operating-system-release
798 based on call to uname if available.
043f7f73 799 (get_operating_system_release): Add function to
d00e399a 800 allow c-level access to operating system release.
a15252fd
ST
801
802 * config.h: Regenerated.
803
043f7f73
SM
804 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
805 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
806 using ptys as '7'.
807
3d6a4b2d
KS
8082005-01-20 Kim F. Storm <storm@cua.dk>
809
62fc9b0f
KS
810 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
811
c310aca4
KS
812 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
813 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
814
815 * macterm.c (x_draw_glyph_string_box): Likewise.
816
817 * w32term.c (x_draw_glyph_string_box): Likewise.
818
3d6a4b2d
KS
819 * indent.c (Fvertical_motion): Temporarily disable selective display.
820
27c8be45
KS
8212005-01-19 Kim F. Storm <storm@cua.dk>
822
77db5cf3
KS
823 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
824 image property.
825
27c8be45
KS
826 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
827
81f498dc
KS
8282005-01-18 Kim F. Storm <storm@cua.dk>
829
830 * xdisp.c (fast_find_position): Backtrack to find first row if
831 charpos is inside a display overlay that spans multiple lines.
832
1cdb0707
KH
8332005-01-18 Kenichi Handa <handa@m17n.org>
834
835 * coding.c (decode_coding_iso2022): Translate invalid codes if
836 translation-table is specified.
837
677159ce
KS
8382005-01-18 Kim F. Storm <storm@cua.dk>
839
840 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
841 change. If handle_display_prop indicates newline is replaced by
842 image or text, move back to start of relevant overlay or interval
843 and continue scan from there. Simplify.
844
977284cc
KS
8452005-01-17 Kim F. Storm <storm@cua.dk>
846
043f7f73
SM
847 * dispnew.c (mode_line_string, marginal_area_string):
848 Fix off-by-one error in search for glyph.
977284cc 849
e24531b7
KS
8502005-01-16 Kim F. Storm <storm@cua.dk>
851
852 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
853
5ddd7664
ST
8542005-01-16 Steven Tamm <steventamm@mac.com>
855
043f7f73 856 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 857
fc2ff44b
AS
8582005-01-16 Andreas Schwab <schwab@suse.de>
859
860 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
861
50af5100
JD
8622005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
863
864 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
865 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
866
a2d5fca0
JD
8672005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
868
869 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
870 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
871 New flags for readable_events.
043f7f73 872 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
873 (tracking_off): Call readable_events and get_input_pending with
874 flag READABLE_EVENTS_DO_TIMERS_NOW.
875 (readable_events): Move code from old readable_filtered_events here,
876 but check new READABLE_EVENTS_* in argument flags instead of previous
877 two boolean arguments do_timers_now and filter_events.
878 If we are doing mouse tracking and the mouse moved, return only if
879 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
880 (swallow_events): Call get_input_pending with flag
881 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 882 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
883 here. Replace boolean arguments do_timers_now, filter_events with
884 flags, and pass flags to readable_events. Document new
885 READABLE_EVENTS_* flags.
886 (detect_input_pending_ignore_squeezables): New function.
887 (detect_input_pending_run_timers): Call get_input_pending with flag
888 READABLE_EVENTS_DO_TIMERS_NOW.
889 (Finput_pending_p): Call get_input_pending with flags
890 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
891
892 * dispnew.c (update_window, update_frame_1): Replace calls to
893 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 894 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
895 mouse movements.
896
897 * lisp.h: Declare detect_input_pending_ignore_squeezables.
898
42afbcda
ST
8992005-01-15 Steven Tamm <steventamm@mac.com>
900
e24531b7
KS
901 * macterm.c (Vmac_use_core_graphics): Declare variable for
902 mac-allow-anti-aliasing.
903 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 904 (mac_draw_string_common): Use core graphics text rendering if
0530c679 905 mac-allow-anti-aliasing is enabled.
743d0696 906
42afbcda
ST
907 * macfns.c (Fx_file_dialog): Save As dialog includes only the
908 file name in the text box.
909
9cdd4884
ST
9102005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
911
043f7f73
SM
912 * macfns.c (x_set_foreground_color, x_set_background_color):
913 Sync with xfns.c.
9cdd4884
ST
914 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
915 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
916 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
917
88948d55
KS
9182005-01-14 Kim F. Storm <storm@cua.dk>
919
920 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
921
20d6de82
RS
9222005-01-13 Richard M. Stallman <rms@gnu.org>
923
924 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
925 if Voverriding_terminal_local_map is non-nil.
926
927 * keyboard.c (syms_of_keyboard): Doc fix.
928
f75a592e
KS
9292005-01-13 Kim F. Storm <storm@cua.dk>
930
931 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
932 (specify 0 for FACE instead). Reorder arg list. Doc fix.
933
28f94a34
RS
9342005-01-12 Richard M. Stallman <rms@gnu.org>
935
936 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
937 face property for characters that don't specify one.
938
939 * fns.c (Frequire): Record in load-history unconditionally.
940
57a230b1
KS
9412005-01-10 Kim F. Storm <storm@cua.dk>
942
943 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
944
945 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
946 Callers changed.
947 Add support to merge with lisp face id too (if face_name is t).
948
949 * xdisp.c (get_next_display_element, next_element_from_display_vector):
950 Don't lookup lface_id from display table glyphs here; instead use
951 merge_faces to merge the lisp face id into current face.
952
8ab2c119
KS
9532005-01-09 Kim F. Storm <storm@cua.dk>
954
955 * dispextern.h (struct it): New member dpvec_face_id.
956 (merge_into_realized_face): Add prototype.
957
958 * xfaces.c (merge_into_realized_face): New function. Used to
959 merge escape-glyph face or face from display table into current face.
960
961 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
962 (syms_of_xdisp): DEFVAR_LISP it.
963 (escape_glyph_face): Remove var.
964 (redisplay_window): Don't initialize it.
965 (setup_for_ellipsis, get_next_display_element):
966 Set it->dpvec_face_id to -1.
967 (get_next_display_element): Test Vshow_nonbreak_escape.
968 Do not setup escape_glyph_face.
969 Properly merge escape-glyph face or face from display table with
043f7f73
SM
970 current face for escape and control characters.
971 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
972 element of display vector.
973 (next_element_from_display_vector): If it->dpvec_face_id is set,
974 use that instead of lface_id from glyph itself.
975
e0910857
JD
9762005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
977
978 * xterm.h (struct x_output): New member, toolbar_detached.
979
980 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
981 38.
982 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
983 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
984 (xg_create_tool_bar): Initialize toolbar_detached.
985 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
986 toolbar_detached is zero.
987
ff59904a
JD
9882005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
989
9b85e63d
JD
990 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
991 gtk_menu_popup if not for_click, so callbacks for the menu are called.
992
ff59904a
JD
993 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
994 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 995 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
996
997 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 998 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
999 XFLOAT_DATA to get extract number from Lisp object.
1000
f9a23a6f
KS
10012005-01-07 Kim F. Storm <storm@cua.dk>
1002
1003 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
1004 Set stop_charpos to current charpos instead of 0.
1005
28f94a34
RS
10062005-01-06 Nick Roberts <nickrob@snap.net.nz>
1007
1008 * xdisp.c (Fformat_mode_line): First arg now required.
1009
a6fffcdc
ST
10102005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1011
1012 * macterm.c (XLoadQueryFont): Correctly handle 0 size
1013 font widths that are returned from some Japanese fonts.
1014
c35b0c6b
KS
10152005-01-06 Kim F. Storm <storm@cua.dk>
1016
1017 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
1018 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
1019 (destroy_fringe_bitmap): Set fringe_faces element to nil.
1020 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
1021 fringe_faces array and init elements to nil.
1022 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
1023 non-persistent face id.
1024 (mark_fringe_data): New function for GC.
1025
1026 * alloc.c (mark_fringe_data): Declare extern.
1027 (Fgarbage_collect): Call mark_fringe_data.
1028
1029 * alloc.c (overrun_check_free): Invalidate freed memory if
1030 XMALLOC_CLEAR_FREE_MEMORY is defined.
1031
e0e76ab9
ST
10322005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1033
1034 * macfns.c: Include sys/param.h.
1035 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
1036 and function.
1037 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
1038 of filename string. Set event callback function when creating
1039 dialog boxes. Add code conversions for filenames. Don't dispose
1040 apple event descriptor record if failed to create it.
1041
1042 * macterm.c: Include sys/param.h.
1043 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
1044 kEventWindowUpdate.
1045 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
1046 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
1047 of FSSpec from apple event descriptor record.
1048 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
1049 size of filename string.
1050 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
1051 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
1052 file dialog is in action.
043f7f73
SM
1053 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
1054 Reject only when there are no filename items. Set background color
e0e76ab9 1055 before (un)highlighting the window below the dragged items.
2313f861 1056 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 1057
043bc640
KH
10582005-01-05 Romain Francoise <romain@orebokech.com>
1059
1060 * term.c (encode_terminal_code): Fix buffer size computation.
1061
dd496df6
RS
10622005-01-04 Richard M. Stallman <rms@gnu.org>
1063
1064 * xdisp.c (Fformat_mode_line): Doc fix.
1065
026cdede
SM
10662005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * alloc.c (refill_memory_reserve): Move.
1069 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
1070 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
1071
d57c7572
RS
10722005-01-03 Richard M. Stallman <rms@gnu.org>
1073
1074 * window.c (window_scroll_pixel_based): Don't correct preserve_y
1075 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
1076
b14f868c
JR
10772005-01-03 Jason Rumney <jasonr@gnu.org>
1078
1079 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
1080 fontp->space_width to FONT_WIDTH so they are valid.
1081
1082 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
1083 average width. Set fontp->average_width and fontp->space_width to
1084 their appropriate values.
1085
1086 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1087 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
1088 fontp->space_width.
1089
e169f939
ST
10902005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1091
1092 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
1093 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
1094 metrics for max and min bounds.
1095 (x_load_font): Correctly calculate average font width metrics.
1096
19996af4
RS
10972005-01-02 Richard M. Stallman <rms@gnu.org>
1098
1099 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
1100
42d02da0
JD
11012004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1102
1103 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
1104
1db7dd46
RS
11052004-12-31 Richard M. Stallman <rms@gnu.org>
1106
b437860a
RS
1107 * xdisp.c (setup_for_ellipsis, get_next_display_element):
1108 Set it->ellipsis_p to 1 or 0.
1109 (display_line): Record whether row ends in mid-ellipsis.
1110 (set_cursor_from_row): If ends in ellipsis. find start of it.
1111 (cursor_row_p): If PT's at the end of the ellipsis the row
1112 ends within, don't display cursor on this row.
1113
1114 * dispextern.h (struct it): New element ellipsis_p.
1115 (struct glyph_row): New element ends_in_ellipsis_p.
1116
1117 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
1118 position if we're reading from something other than the buffer.
1119
1db7dd46
RS
1120 * window.c (window_scroll_pixel_based): Only look at
1121 Vscroll_preserve_screen_position if the old PT can't be kept.
1122 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
1123
1225f637
KS
11242004-12-30 Kim F. Storm <storm@cua.dk>
1125
1126 * xdisp.c (get_line_height_property): New function extracted from
1127 original calc_line_height_property.
1128 (calc_line_height_property): Rework. Handle t and (nil . ratio).
1129 (x_produce_glyphs): Use them to handle line-height and
1130 line-spacing according to new height spec.
1131 (Qtotal): Remove.
33b2f4ea 1132 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 1133
c243063e
KH
11342004-12-30 Kenichi Handa <handa@m17n.org>
1135
1136 * fileio.c (Finsert_file_contents): Don't use
1137 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 1138 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
1139
1140 * fontset.h (struct font_info): New members space_width and
1141 average_width.
1142
1143 * frame.h (struct frame): New member space_width.
1144 (FRAME_SPACE_WIDTH): New macro.
1145
1146 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
1147
1148 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
1149 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 1150 fontp->space_width.
043f7f73 1151 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
1152 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
1153
1154 * xdisp.c (x_produce_glyphs): Calculate tab width by
1155 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
1156
456e761b
ST
11572004-12-29 Sanghyuk Suh <han9kin@mac.com>
1158
1159 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 1160 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 1161
188577ce
LT
11622004-12-29 Luc Teirlinck <teirllm@auburn.edu>
1163
1164 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
1165
99ec74b9
RS
11662004-12-29 Richard M. Stallman <rms@gnu.org>
1167
1168 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
1169
30c92fab
ST
11702004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1171
1172 * macfns.c (install_window_handler): Modify extern to return OSErr
1173 value.
1174 (mac_window): Handle return value of install_window_handler.
1175
1176 * macterm.c (reflect_byte): Remove function.
1177 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
1178 Lookup table instead.
1179 (mac_do_font_lists): Simplify calculation of the longest
1180 nonspecial string.
1181 (init_mac_drag_n_drop): Remove function and declaration.
1182 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1183 init_mac_drag_n_drop.
1184 (mac_do_track_drag): New function and declaration.
1185 (install_window_handler): Return OSErr value.
043f7f73
SM
1186 (install_window_handler) [TARGET_API_MAC_CARBON]:
1187 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 1188 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
1189 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
1190 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 1191
4b982924
DN
11922004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1193
1194 * coding.c (decode_coding): Fix previous change.
1195
93fdf45f
RS
11962004-12-28 Richard M. Stallman <rms@gnu.org>
1197
1198 * xdisp.c (back_to_previous_visible_line_start):
1199 Don't call handle_display_prop.
1200
5bdca8af
DN
12012004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
1202
1203 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
1204 (decode_coding_emacs_mule, encode_coding_emacs_mule)
1205 (decode_coding_iso2022, encode_designation_at_bol)
1206 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
1207 (decode_coding): Constify arguments and local vars.
1208
33385c6f
JD
12092004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1210
1211 * xmenu.c (popup_get_selection): Only pop down dialogs
1212 on C-g and Escape.
95bdef2e 1213 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
1214 (create_and_show_popup_menu, create_and_show_dialog):
1215 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 1216
b15325b2
ST
12172004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1218
1219 * dispextern.h: Change HAVE_CARBON to MAC_OS.
1220 (struct glyph_string): Likewise.
a2c7e69a 1221
b15325b2
ST
1222 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
1223 mac_initialize.
a2c7e69a 1224
b15325b2
ST
1225 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
1226 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 1227
b15325b2 1228 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 1229
b15325b2
ST
1230 * frame.c (x_set_frame_parameters, x_report_frame_params)
1231 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
1232 (x_set_border_width, Vdefault_frame_scroll_bars):
1233 Change HAVE_CARBON to MAC_OS.
a2c7e69a 1234
b15325b2
ST
1235 * image.c [MAC_OS]: Include sys/stat.h.
1236 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
1237 QuickTimeComponents.h.
a2c7e69a 1238
b15325b2
ST
1239 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
1240 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 1241 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
1242 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
1243 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1244 (mac_clear_font_name_table): Add extern.
1245 (Fmac_clear_font_name_table): New defun.
1246 (syms_of_mac): Defsubr it.
1247 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
1248 [MAC_OSX] (select_and_poll_event): New function.
1249 [MAC_OSX] (sys_select): Use it.
1250 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
1251 [MAC_OSX && SELECT_USE_CFSOCKET]
1252 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
1253 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
1254 RunLoop for simultaneously monitoring two kinds of inputs, window
1255 events and process outputs, without periodically polling.
a2c7e69a 1256
b15325b2
ST
1257 * macfns.c (mac_initialized): Remove extern.
1258 (stricmp): Put in #if 0. All callers changed to use xstricmp in
1259 xfaces.c.
043f7f73
SM
1260 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
1261 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
1262 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
1263 (mac_get_rdb_resource): New function (from w32reg.c).
1264 (x_get_string_resource): Use it.
1265 (install_window_handler): Add extern.
1266 (mac_window): New function.
043f7f73
SM
1267 (Fx_create_frame): Use it instead of make_mac_frame.
1268 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
1269 (Fx_open_connection, Fx_close_connection): New defuns.
1270 (syms_of_macfns): Defsubr them.
043f7f73
SM
1271 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
1272 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
1273 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
1274 (x_create_tip_frame): Don't call ShowWindow.
1275 (Fx_show_tip): Call ShowWindow.
1276 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
1277 TARGET_API_MAC_CARBON'.
1278 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
1279 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 1280
043f7f73 1281 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
1282 (Window): Typedef to WindowPtr and move outside `#if
1283 TARGET_API_MAC_CARBON'.
1284 (XSizeHints): New struct.
a2c7e69a 1285
b15325b2
ST
1286 * macterm.c (x_update_begin, x_update_end)
1287 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
1288 frame.
1289 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1290 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
1291 (construct_mouse_click): Put in #if 0.
1292 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
1293 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
1294 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
1295 (activate_scroll_bars, deactivate_scroll_bars)
1296 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
1297 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
1298 if the position is neither user-specified nor program-specified.
1299 (x_free_frame_resources): Free size_hints.
043f7f73 1300 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
1301 (mac_clear_font_name_table): New function.
1302 (mac_do_list_fonts): Initialize font_name_table if needed.
1303 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
1304 around mac_do_list_fonts.
1305 (mac_unload_font): New function.
1306 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
1307 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
1308 and definitions with #if TARGET_API_MAC_CARBON.
1309 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
1310 (install_window_handler): Add decl.
1311 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
1312 window. Use UpdateControls. Get the rectangle that should be
1313 updated and restrict the target of expose_frame to it.
043f7f73 1314 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
1315 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
1316 (do_zoom_window): Don't use x_set_window_size.
1317 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
1318 (install_window_handler): New function.
1319 [!USE_CARBON_EVENTS] (mouse_region): New variable.
1320 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
1321 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
1322 GetEventDispatcherTarget inside BLOCK_INPUT.
1323 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
1324 Update mouse_region when mouse is moved.
1325 (make_mac_frame): Remove.
043f7f73
SM
1326 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
1327 Initialize mouse pointer shapes. Change values of f->left_pos and
1328 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
1329 Don't call ShowWindow.
b15325b2
ST
1330 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
1331 Vinvocation_name and Vsystem_name.
1332 (mac_make_rdb): New function (from w32term.c).
1333 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
1334 already been opened. Don't pass argument to
1335 mac_initialize_display_info. Don't set dpyinfo->height/width.
1336 Add entries to x_display_list and x_display_name_list.
1337 (x_delete_display): New function.
1338 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
1339 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
1340
b15325b2
ST
1341 * macterm.h (check_mac): Add extern.
1342 (struct mac_output): New member size_hints.
1343 (FRAME_SIZE_HINTS): New macro.
1344 (mac_unload_font): Add extern.
a2c7e69a 1345
b15325b2 1346 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 1347
b15325b2
ST
1348 * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
1349
92d2947b
RS
13502004-12-27 Richard M. Stallman <rms@gnu.org>
1351
043f7f73 1352 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
1353 (syms_of_buffer): Don't defsubr it.
1354
1355 * process.c (list_processes_1): Set undo_list instead
1356 of calling Fbuffer_disable_undo.
1357
043f7f73 1358 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 1359 single_display_prop_string_p.
043f7f73 1360 (single_display_spec_intangible_p): Rename from
92d2947b 1361 single_display_prop_intangible_p.
043f7f73 1362 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
1363 Rewritten to be easier to understand.
1364
a2c7e69a 1365 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
1366 and variables get just NAME.
1367
1368 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1369
1370 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
1371 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
1372 (Qdefvar): Var deleted.
1373 (syms_of_eval): Don't initialze it.
1374
1375 * lread.c (syms_of_lread) <load-history>: Doc fix.
1376
9f6fcdc5
JD
13772004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1378
1379 * xmenu.c (popup_get_selection): Pop down on C-g.
1380 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
1381 pops down menu on C-g.
1382 (xdialog_show): If dialog popped down and no button in the dialog was
1383 pushed, call Fsignal to quit.
1384 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
1385 Fsignal to quit.
1386
1387 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
1388
1389 * gtkutil.c (xg_initialize): Install bindings for C-g so that
1390 dialogs and menus pop down.
1391
d8ca23a0
KH
13922004-12-27 Kenichi Handa <handa@m17n.org>
1393
1394 * coding.c (code_convert_region): Fix calculation of `ratio'.
1395
857ae68b
JD
13962004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1397
133c0116
JD
1398 * gtkutil.c (update_frame_tool_bar): Make the value of
1399 tool-bar-button-margin control margins of images in tool bar.
1400
857ae68b
JD
1401 * alloc.c (check_depth): New variable.
1402 (overrun_check_malloc, overrun_check_realloc): Only add
1403 overhead and write check pattern if check_depth is 1 (to handle
1404 recursive calls). Increase/decrease check_depth in entry/exit.
1405 (overrun_check_free): Only check for overhead if check_depth is 1.
1406 Increase/decrease check_depth in entry/exit.
1407
bd55c35c
JD
14082004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1409
1410 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
1411 before touching input_available_clear_time, to avoid accessing it
1412 from multiple threads.
1413
66354420
JR
14142004-12-23 Jason Rumney <jasonr@gnu.org>
1415
1416 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
1417 of JPEG library.
1418
55f4edbc
RS
14192004-12-22 Richard M. Stallman <rms@gnu.org>
1420
1421 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
1422
1423 * lisp.h (Vundo_outer_limit): Fix decl.
1424
1425 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
1426 Uses changed.
1427 (syms_of_undo): Initialize appropriately.
1428 (truncate_undo_list): If it's nil, there's no limit.
1429
7a0ea9e3
KH
14302004-12-22 Kenichi Handa <handa@m17n.org>
1431
1432 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
1433
fda2922a
RS
14342004-12-21 Richard M. Stallman <rms@gnu.org>
1435
1436 * eval.c (unwind_to_catch): Clear immediate_quit.
1437
1438 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
1439 specially as `\ ' and `\-'.
1440
1441 * keyboard.c (kbd_buffer_store_event_hold):
1442 In the code for while-no-input, handle immediate_quit.
1443
1444 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
1445 Call that at the very start.
043f7f73 1446 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
1447 (syms_of_alloc): Don't define undo-limit,
1448 undo-strong-limit and undo-outer-limit here.
1449
1450 * undo.c (truncate_undo_list): Return void.
1451 Take just one argument, the buffer.
1452 Make it current, and inhibit recursive GC.
1453 Access and update the undo list directly; return void.
1454 Refer to the undo...limit variables directly.
1455 Test undo_outer_limit only after counting the whole current command.
1456 When it's exceeded, call the function in undo-outer-limit-function.
1457 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
1458 (Vundo_outer_limit_function): New variable.
1459 (syms_of_undo): Define undo-limit, undo-strong-limit
1460 and undo-outer-limit here, and undo-outer-limit-function.
1461 Doc fixes.
1462
1463 * lisp.h (truncate_undo_list): Update decl.
1464
14652004-12-21 Piet van Oostrum <piet@cs.uu.nl>
1466
1467 * fileio.c (Fread_file_name): Delete duplicates in
1468 file-name-history when history_delete_duplicates is true.
1469
68c69027
ST
14702004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1471
1472 * macterm.c (mac_do_list_fonts): Fix memory leak
1473
134579f2
RS
14742004-12-20 Richard M. Stallman <rms@gnu.org>
1475
1476 * regex.c (re_match_2_internal) <symend, wordend>:
1477 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
1478
fbe6152f
ST
14792004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1480
043f7f73
SM
1481 * macterm.c (endif, x_font_name_to_mac_font_name):
1482 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
1483 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
1484 quickly finding a specific font without needing regexps.
1485
fecad3f6
JD
14862004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1487
333f1b6f
JD
1488 * syssignal.h: Declare main_thread.
1489 (SIGNAL_THREAD_CHECK): New macro.
1490
1491 * keyboard.c (input_available_signal): Move thread checking code
1492 to macro SIGNAL_THREAD_CHECK and call that macro.
1493 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
1494
1495 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
1496
1497 * emacs.c: Define main_thread.
1498 (main): Initialize main_thread.
1499 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
1500 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
1501
1502 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
1503
1504 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
1505
1506 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
1507
043f7f73
SM
1508 * process.c (send_process_trap, sigchld_handler):
1509 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
1510
1511 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
1512
1513 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
1514
fecad3f6
JD
1515 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
1516 returning when xg_ignore_gtk_scrollbar is true.
1517
2a84c6da
KS
15182004-12-14 Kim F. Storm <storm@cua.dk>
1519
1520 * keyboard.c (read_char): Save and restore echo_string when
1521 handling input method.
1522
d9c1ce9d
RS
15232004-12-13 Richard M. Stallman <rms@gnu.org>
1524
1525 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
1526
1527 * keyboard.c (Vthrow_on_input): New variable.
1528 (syms_of_keyboard): Defvar and initialize it.
1529 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
1530
1531 * lisp.h (QUIT): Check for Vthrow_on_input.
1532 (Vthrow_on_input): Declare it.
1533
a6495ed5
KS
15342004-12-13 Kim F. Storm <storm@cua.dk>
1535
1536 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
1537 vector.
1538
24a0e22f
RS
15392004-12-12 Richard M. Stallman <rms@gnu.org>
1540
1541 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
1542
1543 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
1544 (Ftry_completion): Really use outer `zero'; eliminate inner one.
1545
d6d31e57
KH
15462004-12-12 Kenichi Handa <handa@m17n.org>
1547
1548 * term.c (encode_terminal_code): Fix previous change.
1549
6f8ffb88
SM
15502004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1551
fb6f5cbf
SM
1552 * keyboard.c (handle_async_input): Remove pthread mutex handling.
1553 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
1554
6f8ffb88
SM
1555 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
1556 in macro arguments.
1557
1558 * minibuf.c (Ftry_completion, Fall_completions): Don't use
1559 XFASTINT blindly.
1560
1561 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
1562
c83c9f9d
JD
15632004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1564
2f25767f
JD
1565 * w32term.c (x_calc_absolute_position): Remove calculation of
1566 difference between inner and outer window. Don't subtract difference
1567 for left and top calculations.
1568
c83c9f9d
JD
1569 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
1570 for left and top calculations. Remove call to x_real_positions.
24a0e22f 1571 [Bug report by Drew Adams in November]
c83c9f9d
JD
1572 (x_check_expected_move): Do not set change_gravity to 1 when calling
1573 x_set_offset.
1574
cc1caa4e
RS
15752004-12-08 Richard M. Stallman <rms@gnu.org>
1576
1577 * xdisp.c (get_next_display_element): Use `escape-glyph' for
1578 control chars and escaped octal codes.
1579 (Qescape_glyph): New variable.
1580 (syms_of_xdisp): Initialize it.
1581 (escape_glyph_face): New variable.
1582 (redisplay_window): Initialize it.
1583
e0e30823
RS
15842004-12-07 Paul Eggert <eggert@cs.ucla.edu>
1585
1586 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
1587 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
1588
f415cacd
JD
15892004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1590
cf435f39
JD
1591 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
1592 reset_malloc_hooks.
1593
6f8ffb88
SM
1594 * keyboard.c (handle_async_input, input_available_signal):
1595 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 1596
f415cacd
JD
1597 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
1598
043f7f73 15992004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
1600
1601 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
1602
1603 * config.in: Regenerate.
1604
ded997c1
JD
16052004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1606
453a4f1b
JD
1607 * xmenu.c (Fx_popup_menu): Correct documentation about position.
1608 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
1609 if not given by a mouse click to correspond with x-popup-menu
1610 documentation.
1611
9a38524c
JD
1612 * config.in: Regenerate.
1613
aa477689
JD
1614 * gtkutil.c: Include signal.h and syssignal.h.
1615 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
1616
1617 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
1618 new variables main_thread and alloc_mutex,
1619 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
1620 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
1621 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
1622 (UN)BLOCK_INPUT.
1623 (emacs_blocked_free, emacs_blocked_malloc)
1624 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
1625 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
1626 (reset_malloc_hooks): New function.
1627
1628 * lisp.h: Declare reset_malloc_hooks.
1629
1630 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
1631
1632 * keyboard.c: Conditionally include pthread.h
6f8ffb88 1633 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
1634 thread, block signal, send signal to main thread and return.
1635
ded997c1 1636 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 1637 Set current folder in file chooser if default_filename is a directory.
ded997c1 1638
c72b0edd
SM
16392004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1640
1641 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
1642 Remove redundant correctness checks.
1643 (regex_compile): Fix up error codes for \{..\} expressions.
1644
c721eee5
RS
16452004-12-05 Richard M. Stallman <rms@gnu.org>
1646
1647 * regex.c (regex_compile): Fix end-of-pattern case for space.
1648
d8f96db8
ST
16492004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1650
6108209e
KS
1651 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
1652 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 1653 crashes with invalid characters.
6108209e
KS
1654 * macmenu.c (add_menu_item): Use it.
1655 * image.c (image_load_quartz2d): Likewise.
1656 * macfns.c (x_set_name, x_set_title): Likewise.
1657 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
1658 creating them each time for labels.
d8f96db8 1659
ab67e8b6
RS
16602004-12-02 Richard M. Stallman <rms@gnu.org>
1661
1662 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
1663 don't use it here.
1664
1665 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
1666 (interactive_p): Skip Scalled_interactively_p frames
1667 like Sinteractive_p frames.
b8217ea6 1668 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
1669
1670 * data.c (Fmake_variable_buffer_local): Doc fix.
1671 (Fmake_local_variable): Doc fix.
1672
1673 * insdel.c (insert_from_string_before_markers)
1674 (insert_from_string): Don't modify buffer on empty insertion.
1675
1676 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
1677
f86bdc80
ST
16782004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1679
1680 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
1681 menu text as UTF8 fails.
1682
1cae6d39
KS
16832004-12-01 Kim F. Storm <storm@cua.dk>
1684
1685 * alloc.c: Add commentary for last change.
1686 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
1687 sizeof(size_t) != 4.
1688 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
1689 Use them. Also clear header and trailer of freed memory.
1690 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
1691 (string_overrun_cookie): Rename from string_overrun_pattern.
1692 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
1693
77ea0764
AS
16942004-12-01 Andreas Schwab <schwab@suse.de>
1695
1696 * lisp.h: Declare string_to_multibyte.
1697
2d5cd4e6
KH
16982004-12-01 Kenichi Handa <handa@m17n.org>
1699
1700 * w32console.c (w32con_write_glyphs): Decide coding here.
1701 Adjusted for the change of encode_terminal_code.
1702
1703 * term.c (encode_terminal_code): Don't make it "static".
1704
25a0994a
KH
17052004-11-30 Kenichi Handa <handa@m17n.org>
1706
19b1f29a 1707 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 1708 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
1709 characters at once, and return a pointer to the result of encoding.
1710 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
1711 (insert_glyphs): Likewise.
1712 (term_init): Initialize encode_terminal_bufsize to 0.
1713
1714 * coding.c (Vcode_conversion_workbuf_name): New variable.
1715 (syms_of_coding): Initialize and staticpro it.
1716 (set_conversion_work_buffer): New function.
1717 (run_pre_post_conversion_on_str): Use it.
1718 (run_pre_write_conversin_on_c_str): New function.
1719
1720 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
1721
fc7a70cc
ST
17222004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1723
1724 * keyboard.c: Don't undef SIGIO
1725 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
1726 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
1727 (macfns.o): Don't depend on ccl.h.
1728 * macfns.c (mac_frame_parm_handlers): Set handlers for
1729 Qleft_fringe and Qright_fringe.
1730 * macterm.c (mac_fill_rectangle_to_pixmap)
1731 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
1732 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
1733 Put in #if 0.
1734 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
1735 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
1736 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
1737 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
1738 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
1739 XDrawImageString. Always draw background and foreground separately.
1740 (x_draw_image_foreground): Use clipping instead of computing the
1741 intersection rectangle.
1742 (x_draw_image_glyph_string): Don't draw an image with mask to a
1743 pixmap.
1744 (x_redisplay_interface): Set flush_display_optional member to 0.
1745 (XTread_socket): Correctly reset the TEConverter
1746 object.
1747
fc368889
KS
17482004-11-30 Kim F. Storm <storm@cua.dk>
1749
1750 * lisp.h: New defines to enable buffer overrun checking.
1751 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
1752 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
1753
1754 * alloc.c: Add more checks for buffer overruns.
1755 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
1756 xmalloc_overrun_check_trailer, overrun_check_malloc)
1757 overrun_check_realloc, overrun_check_free): Add.
1758 (GC_STRING_EXTRA, string_overrun_pattern): Add.
1759 (check_sblock, allocate_string_data, compact_small_strings):
1760 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
1761 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
1762 (check_string_free_list): Add.
1763 (allocate_string, sweep_strings): Call check_string_free_list.
1764
1765 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
1766 XMALLOC_OVERRUN_CHECK to avoid crash during load.
1767
0af8cfe1
KS
17682004-11-29 Kim F. Storm <storm@cua.dk>
1769
1770 * fns.c (concat): Use SAFE_ALLOCA.
1771
77220eeb
SM
17722004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
1773
1774 * sysdep.c (emacs_write): Don't use QUIT.
1775
a778cf63
KH
17762004-11-29 Kenichi Handa <handa@m17n.org>
1777
1778 * buffer.c (init_buffer): Set current_buffer->directory to a
1779 multibyte string made by string_to_multibyte.
1780
77220eeb 1781 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 1782
e3177e43
AS
17832004-11-27 Andreas Schwab <schwab@suse.de>
1784
1785 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
1786
1787 * s/gnu-linux.h: Enable no-op gcpros on ia64.
1788 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
1789
77220eeb
SM
1790 * filelock.c (lock_file_1): Call get_boot_time early.
1791 Increase buffer size.
e3177e43 1792
ca5e6fef
EZ
17932004-11-27 Eli Zaretskii <eliz@gnu.org>
1794
1795 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
1796 is not defined.
1797
e2811828
KS
17982004-11-27 Kim F. Storm <storm@cua.dk>
1799
1800 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
1801 marker out of doc string.
1802
7a262394
SM
18032004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
1804
1805 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
1806 which was not mentioned in the log.
1807
f33cc5a9
KS
18082004-11-26 Kim F. Storm <storm@cua.dk>
1809
048bb03f
KS
1810 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
1811 angle bitmaps at top/bottom line.
1812
f33cc5a9
KS
1813 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
1814 set it when it->method is set to next_element_from_display_vector.
1815 (setup_for_ellipsis): Add LEN argument. Callers changed.
1816 Set it->saved_face_id.
1817 (get_next_display_element): Use loop instead of recursion.
1818 Set it->saved_face_id. Combine duplicate code for ctr chars.
1819 (next_element_from_display_vector): Do not set it->saved_face_id.
1820 (next_element_from_ellipsis): Use setup_for_ellipsis.
1821
670e8906
EZ
18222004-11-26 Eli Zaretskii <eliz@gnu.org>
1823
1824 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
1825 prevent compiler warnings.
1826
275464e7
SM
18272004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
1828
1bf0e604
SM
1829 * keyboard.c (command_loop_1): Print a message describing the key
1830 the user just pressed when this key has no binding.
1831
275464e7
SM
1832 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
1833 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
1834
1835 * lread.c (readchar): Check QUIT when `getc' is interrupted.
1836
261b01c6
RS
18372004-11-24 Richard M. Stallman <rms@gnu.org>
1838
1839 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
1840
1841 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
1842
a5bd504e
KS
18432004-11-24 Kim F. Storm <storm@cua.dk>
1844
1845 * xdisp.c (move_it_in_display_line_to, display_line):
1846 Restore saved_face_id also when truncate-lines or hscrolled.
1847
255e4140
JD
18482004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1849
1850 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
1851 x-use-old-gtk-file-dialog.
1852
1853 * xfns.c: Define x_use_old_gtk_file_dialog.
1854 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
1855 outside ifdef USE_GTK.
1856
cab27d04
SM
18572004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
1858
1859 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
1860 Don't use XFASTINT blindly.
1861
1862 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
1863
1864 * indent.c (skip_invisible): Avoid non-idempotent side-effects
1865 in macro arguments.
1866
1867 * keymap.c (Flookup_key): Check INTEGERP before XINT.
1868
1869 * lread.c (oblookup): Don't use XFASTINT blindly.
1870
1871 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
1872 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
1873
11e0be49
KS
18742004-11-23 Kim F. Storm <storm@cua.dk>
1875
4d721114
KS
1876 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
1877 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
1878
11e0be49
KS
1879 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
1880 signal_p is zero and face name is unknown.
1881 (Fx_list_fonts): Don't signal error in lookup_named_face.
1882 (Fface_font): Signal error in lookup_named_face.
1883 (ascii_face_of_lisp_face): Likewise.
1884
1885 * dispextern.h (lookup_named_face): Fix prototype.
1886
1887 * xdisp.c (handle_single_display_prop): Don't signal error in
1888 lookup_named_face for unknown fringe face name.
1889 (highlight_trailing_whitespace): Don't signal error in
1890 lookup_named_face if trailing-whitespace face unknown.
1891 (calc_line_height_property): Don't signal error in
1892 lookup_named_face if specified face name is unknown.
1893
1894 * fringe.c (update_window_fringes): Show top row indicator if
1895 window has header-line. Don't show arrow at bob and eob
1896 if the boundary indicators are not used.
1897 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
1898
1899 * window.c (set_window_buffer): Clear display_error_modiff.
1900
0960a582
KS
19012004-11-22 Kim F. Storm <storm@cua.dk>
1902
1903 * fringe.c (update_window_fringes): Provide sensible fall-back
1904 value for non-nil indicate-buffer-boundaries setting.
1905
b0e9bb28
MR
19062004-11-22 Markus Rost <rost@ias.edu>
1907
1908 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
1909
d0bce91e
SM
19102004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
1911
1912 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
1913
e1814672
KS
19142004-11-21 Kim F. Storm <storm@cua.dk>
1915
b7fd3518
KS
1916 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
1917
1918 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
1919 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1920
1921 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
1922 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1923
1924 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
1925 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
1926
d0bce91e
SM
1927 * xdisp.c (move_it_in_display_line_to, display_line):
1928 Restore saved_face_id if overflow-newline-into-fringe is enabled and
1929 line is continued before or in middle of element from display vector.
f01d4d05 1930
f1a61389
KS
1931 * indent.c (Fvertical_motion): Fix last change. Use another
1932 method to detect if iterator moved too far ahead after reseat.
1933
e1814672
KS
1934 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
1935 expand matrix width for overflow in zero-width area.
1936 (append_glyph, append_composite_glyph, produce_image_glyph)
1937 (append_stretch_glyph): Use it to avoid loop in redisplay.
1938 (note_mode_line_or_margin_highlight): Don't let help-echo from
1939 string override help-echo from image map.
1940
2dafe1c9
LT
19412004-11-20 Luc Teirlinck <teirllm@auburn.edu>
1942
d0bce91e 1943 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
1944 * callint.c (Fcall_interactively): Ditto.
1945
fd6866c8 19462004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
1947
1948 * minibuf.c (Fminibuffer_complete_and_exit):
1949 Fixup the case of the completed value, for case-indep completion.
1950
dedbac89
RS
19512004-11-20 Richard M. Stallman <rms@gnu.org>
1952
fd6866c8
RS
1953 * lisp.h (Fread_from_minibuffer): Add arg in decl.
1954
9d00469f 1955 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 1956 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 1957
dedbac89 1958 * search.c (Vsearch_spaces_regexp):
d0bce91e 1959 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 1960
2f672bb5
TTN
19612004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
1962
1963 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
1964
f31a9a68
RS
19652004-11-19 Richard M. Stallman <rms@gnu.org>
1966
1967 * search.c (Vsearch_whitespace_regexp): New variable.
1968 (syms_of_search): Defvar it.
1969 (compile_pattern_1): Call re_set_whitespace_regexp with it.
1970 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
1971 is non-nil.
6de891db
RS
1972 (struct regexp_cache): New element whitespace_regexp.
1973 (syms_of_search): Initialize whitespace_regexp elements.
1974 (compile_pattern): Compare whitespace_regexp elements.
1975 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
1976
1977 * regex.c (regex_compile): Substitute whitespace_regexp
1978 for spaces, if it is nonzero.
1979 (whitespace_regexp): New variable.
1980 (re_set_whitespace_regexp): New function.
1981
cbc34cb3
KS
19822004-11-19 Kim F. Storm <storm@cua.dk>
1983
1984 * indent.c (Fvertical_motion): Fix last change.
1985
b54a7539
KS
19862004-11-18 Kim F. Storm <storm@cua.dk>
1987
1988 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
1989 Instead, move back again if reseating moves too far ahead.
1990
19912004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
1992
1993 * xdisp.c (message3): Call clear_message.
1994
5ff504fe
KS
19952004-11-17 Kim F. Storm <storm@cua.dk>
1996
1997 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
1998
5ae53dcf
JD
19992004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2000
d0bce91e 2001 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 2002
6abf3a27 2003 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
2004 (x_menu_set_in_use): Also set popup_activated_flag.
2005
5ff504fe 2006 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
2007 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
2008
6abf3a27 2009 * xterm.h: (x_menu_in_use): Remove.
5ae53dcf 2010
ee31cd78
RS
20112004-11-16 Richard M. Stallman <rms@gnu.org>
2012
6abf3a27
SM
2013 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
2014 Use map-keymap-internal to implement that.
ee31cd78
RS
2015
2016 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
2017
6abf3a27
SM
20182004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2019
2020 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
2021 a window before using XWINDOW.
2022
2023 * window.c (make_window, Fselect_window, make_dummy_parent)
2024 (save_window_save):
2025 * frame.c (make_frame):
2026 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
2027
2028 * lisp.h (NILP): Use EQ rather than XFASTINT.
2029
b4d61105
KS
20302004-11-16 Kim F. Storm <storm@cua.dk>
2031
6abf3a27 2032 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 2033
b4d61105
KS
2034 * indent.c (Fvertical_motion): Fix last change. Only reseat when
2035 moving backwards.
2036
20372004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
2038
2039 * dispextern.h: Extern reseat_at_previous_visible_line_start.
2040
ab5b02b0
KH
20412004-11-16 Kenichi Handa <handa@m17n.org>
2042
2043 * xdisp.c (display_mode_element): Fix previous change (calculate
2044 end position of substring to display correctly).
2045
c482cf97
KS
20462004-11-16 Kim F. Storm <storm@cua.dk>
2047
2048 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
2049 Reported by Andrew M. Scott.
2050
9f89426b
KS
20512004-11-15 Kim F. Storm <storm@cua.dk>
2052
2053 * fns.c (Fsafe_plist_get): New defun.
2054 (syms_of_fns): Defsubr it.
2055
2056 * lisp.h (Fsafe_plist_get): Add EXFUN.
2057
2058 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
2059 Use Fsafe_plist_get.
2060 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2061 Fix image map element parsing. Use Fsafe_plist_get.
2062
27418463
RS
20632004-11-15 Richard M. Stallman <rms@gnu.org>
2064
2065 * xdisp.c (get_next_display_element): Fix previous change.
2066
a130b901
JD
20672004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2068
ef614e04
JD
2069 * window.c (shrink_windows): Handle special case of one window left
2070 when trying to shrink the final reminder. Grow windows if
2071 total_removed is less than total_shrink.
2072
a130b901
JD
2073 * xmenu.c (pop_down_menu): Remove global variable current_menu,
2074 extract pointer from arg with XSAVE_VALUE.
46303896
KS
2075 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
2076 Construct arg to record_unwind_protect with make_save_value.
a130b901 2077
d9a03ad2
RS
20782004-11-13 Richard M. Stallman <rms@gnu.org>
2079
2080 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
2081 (get_next_display_element): Fix previous change to apply only to \n.
2082
2083 * indent.c (Fvertical_motion): Scan to PT from start of line to
2084 make iterator consistent.
2085
2086 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
2087
b3935289
JD
20882004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2089
2090 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
2091
2092 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
2093 Record unwind with clean_up_file_dialog.
2094
78819ebb
KS
2095 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
2096 Declare.
b3935289
JD
2097
2098 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
2099
af89e871
JD
21002004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2101
457a8155 2102 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 2103 (xg_file_sel_destroy): Remove.
46303896
KS
2104 (xg_file_response_cb, pop_down_file_dialog)
2105 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 2106 New functions.
6abf3a27
SM
2107 (xg_get_file_with_chooser, xg_get_file_with_selection):
2108 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
2109 Move common code to xg_get_file_name. Return widget created.
2110 (xg_get_file_name): Set name, transient for, modal and destroy
2111 with parent here. Connect response signal to xg_file_response_cb,
2112 connect delete-event to gtk_true. Record pop_down_file_dialog
2113 for unwind. Do event loop and call x_menu_wait_for_event in loop.
2114 (xg_create_widget): Make dialogs modal.
2115
af89e871
JD
2116 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
2117 Lisp_Object.
2118 (popup_get_selection): Move unwind protect ...
2119 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2120 Move destroy of widget to pop_down_menu.
2121 (popup_widget_loop): Move unwind protect ...
2122 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
2123 Move destroy of widget to pop_down_menu.
2124 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 2125 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
2126 x_mouse_leave and grabbed = 0 to pop_down_menu.
2127
5596fbf1
KS
21282004-11-13 Kim F. Storm <storm@cua.dk>
2129
2130 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
2131 (syms_of_xdisp): DEFVAR_BOOL it.
2132 (make_cursor_line_fully_visible, try_cursor_movement)
2133 (try_window_id): Use it.
2134
b9de078a
KS
21352004-11-12 Kim F. Storm <storm@cua.dk>
2136
381f7091
KS
2137 * dispextern.h (struct glyph_row): New member extra_line_spacing.
2138 (struct it): New member max_extra_line_spacing.
2139 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
2140 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
2141 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
2142 part of last line is only extra line spacing (so the text on the
2143 line is fully visible). Use helper macros.
2144 Add W arg (to use them). All callers changed.
2145 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
2146 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
2147
6abf3a27
SM
2148 * window.c (window_scroll_pixel_based, Frecenter):
2149 Use move_it_vertically_backward directly.
381f7091
KS
2150 (Frecenter): Fix calculation of new start pos for negative arg.
2151 Before, the new start pos was sometimes chosen too far back, so
2152 the last line became only partially visible, and thus would be
2153 either only semi-visible or automatically scrolled to the middle
2154 of the window by redisplay.
2155
2156 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
2157 (move_it_vertically_backward): Don't recure to move further back.
2158 (move_it_vertically): Remove superfluous condition.
2159 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 2160 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
2161 (display_tool_bar_line): Clear row->extra_line_spacing.
2162 (try_scrolling): Use move_it_vertically_backward directly.
2163 (redisplay_window): Likewise.
2164 (compute_line_metrics): Set row->extra_line_spacing.
2165 (display_line, display_string): Likewise.
2166 (x_produce_glyphs): Update it->max_extra_line_spacing.
2167
b9de078a
KS
2168 * xmenu.c (pop_down_menu): Return nil.
2169
c3438661
JD
21702004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2171
2172 * xmenu.c (x_menu_wait_for_event): New function.
2173 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
2174 to handle timers.
df00f436
JD
2175 (popup_widget_loop): Add argument do_timers.
2176 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
2177 do_timers to popup_widget_loop.
c3438661
JD
2178 (xmenu_show): Call XMenuActivateSetWaitFunction so that
2179 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 2180 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 2181 popup_get_selection.
f1d1cd24
JD
2182 (pop_down_menu): New function.
2183 (popup_get_selection, popup_widget_loop): Unwind protect to
2184 pop_down_menu.
2185 (popup_widget_loop): Add argument widget.
2186 (create_and_show_popup_menu, create_and_show_dialog): Pass new
2187 argument widget to popup_widget_loop.
c3438661 2188
32e2fb04
SM
21892004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
2192
0faf6806
KS
21932004-11-09 Kim F. Storm <storm@cua.dk>
2194
2195 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
2196 Fix various comments referring to XEvents instead of input events.
2197 (x_queue_event): Fix format strings.
2198 (x_stop_queuing_selection_requests): Likewise.
2199
2200 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
2201 (pint2hrstr): Add extra braces to silence compiler.
2202
2203 * print.c (print_object): Fix format string.
2204
2205 * lread.c (read1): Fix next_char matching.
2206
2207 * lisp.h (Fdelete): Add EXFUN.
2208 (replace_range_2): Add prototype.
2209
2210 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
2211
2212 * intervals.h (NULL_INTERVAL_P): Add separate version when
2213 ENABLE_CHECKING is not defined to silence compiler.
2214 (compare_string_intervals): Add prototype.
2215
2216 * fringe.c (destroy_fringe_bitmap): Fix return type.
2217 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
2218
2219 * emacs.c (Fdump_emacs): Fix format string.
2220
2221 * doc.c: Include <ctype.h>.
2222 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
2223
2224 * data.c (store_symval_forwarding): Remove unused variables.
2225
2226 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
2227
16bf4e32
JD
22282004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2229
2230 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
2231 to ${OLDXMENU}.
2232
cdb805a9
KS
22332004-11-09 Kim F. Storm <storm@cua.dk>
2234
2235 * process.c (Fmake_network_process): Remove kludge for interrupted
2236 connects on BSD. If connect is interrupted, just close socket and
2237 start over rather than sleeping and retry with same socket.
2238
d87a9ab8 22392004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 2240
a8b16c80
JD
2241 * .cvsignore: Add buildobj.lst.
2242
d87a9ab8
JD
2243 * doc.c: New variable Vbuild_files.
2244 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
2245 file names from buildobh.lst. Only attach docstrings from files
2246 that are in Vbuild_files.
2247 (syms_of_doc): Defvar Vbuild_files.
2248
2249 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
2250 and w32*.o.
2251 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 2252 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
2253
2254 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
2255 is linked.
2256
b6709e77
KS
22572004-11-09 Kim F. Storm <storm@cua.dk>
2258
2259 * fringe.c (update_window_fringes): Update fringe bitmaps if
2260 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
2261 also update previous row to get rid of misc. artifacts.
2262
bae9677d
KS
22632004-11-08 Kim F. Storm <storm@cua.dk>
2264
2265 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 2266 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 2267
3f8ea68c
EZ
22682004-11-08 Eli Zaretskii <eliz@gnu.org>
2269
2270 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
2271 Don't include <sys/time.h> explicitly.
2272 Include <stdio.h> unconditionally, not just on MacOS.
2273
a653f812
KH
22742004-11-08 Kenichi Handa <handa@m17n.org>
2275
2276 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
2277 don't pay attention to '\' before '*'.
2278 (fontset_pattern_regexp): Change the meaning of the second arg.
2279 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
2280 (check_fontset_name): Try NAME as literal at first, and if it
2281 failes, try NAME as pattern.
2282
c37caf9d
JD
22832004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2284
2285 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
2286
b72915a7
AS
22872004-11-07 Andreas Schwab <schwab@suse.de>
2288
78819ebb
KS
2289 * lisp.h (Fmsdos_downcase_filename): Declare.
2290 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
2291 * fileio.c: Likewise.
2292
238a44a8
JD
22932004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2294
2295 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
2296 comparisons with integers instead of Lisp_Object address.
2297 (Fmsdos_set_keyboard): Declare argument allkeys.
2298
2299 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
2300
78819ebb 2301 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
2302 int/Lisp_Object mixup.
2303
2304 * fileio.c: Ditto.
2305
31141c13
ST
23062004-11-06 Steven Tamm <steventamm@mac.com>
2307
2308 * editfns.c: Need to include sys/time.h before resource.h on darwin.
2309
f28c1bd9
RS
23102004-11-06 Richard M. Stallman <rms@gnu.org>
2311
2312 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
2313
2314 * xfaces.c (merge_named_face): GCPRO the face_name in the
2315 named_merge_point struct that we make.
2316 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
2317
2318 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
2319 before deciding whether to inactivate mark.
2320
59dede22
EZ
23212004-11-06 Lars Brinkhoff <lars@nocrew.org>
2322
2323 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
2324 * editfns.c (Fget_internal_run_time): New function.
2325 (syms_of_data): Defsubr it.
2326 * fns.c (sxhash): As far as possible, merge calculation of
2327 hash code for symbols and strings.
59dede22 2328
27540e81
EZ
23292004-11-06 Eli Zaretskii <eliz@gnu.org>
2330
2331 * frame.c (syms_of_frame): Fix the example in the doc string.
2332
df470e3b
JD
23332004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2334
2335 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
2336
2337 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
2338 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 2339
4cc8522c
LT
23402004-11-05 Luc Teirlinck <teirllm@auburn.edu>
2341
2342 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
2343
d4a42098
KS
23442004-11-05 Kim F. Storm <storm@cua.dk>
2345
a8490886
KS
2346 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
2347
d4a42098
KS
2348 * fileio.c (Ffile_modes): Doc fix.
2349 (auto_save_1): Check for Ffile_modes nil value.
2350
36a2b04c
KS
23512004-11-05 Kim F. Storm <storm@cua.dk>
2352
2353 * xselect.c (struct selection_event_queue, selection_queue)
2354 (x_queue_selection_requests, x_queue_event)
2355 (x_start_queuing_selection_requests)
2356 (x_stop_queuing_selection_requests): Add new queue for selection
2357 input events to replace previous XEvent queue in xterm.c.
2358 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
2359 (x_reply_selection_request): Adapt to new queue.
2360 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
2361 (x_handle_selection_request, x_handle_selection_clear): Make static.
2362 (x_handle_selection_event): New function. May queue selection events.
2363 (wait_for_property_change_unwind): Use save_value instead of cons.
2364 Clear property_change_reply_object.
2365 (wait_for_property_change): Abort if already waiting.
2366 Use save_value instead of cons for unwind data.
2367 (x_handle_property_notify): Skip events already arrived, but don't
2368 free them, as "arrived" field is checked by wait_for_property_change,
2369 and it will be freed by unwind or explicit unexpect_property_change.
2370 (x_get_foreign_selection): Add to new queue.
2371 (receive_incremental_selection): Don't unexpect wait_object when done
2372 as it has already been freed by previous wait_for_property_change.
2373
2374 * xterm.h (x_start_queuing_selection_requests)
2375 (x_stop_queuing_selection_requests, x_handle_selection_request)
2376 (x_handle_selection_clear): Remove prototypes.
2377 (x_handle_selection_event): Add prototype.
2378
2379 * xterm.c (handle_one_xevent): Don't queue X selection events
2380 here, it may be too late if we start queuing after we have already
2381 stored some selection events into the kbd buffer.
2382 (struct selection_event_queue, queue, x_queue_selection_requests)
2383 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
2384 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
2385 (x_catch_errors_unwind): Block input around final XSync.
2386
2387 * keyboard.h (kbd_buffer_unget_event): Add prototype.
2388
2389 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
2390 (kbd_buffer_unget_event): New function.
2391 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
2392 and use x_handle_selection_event.
2393 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
2394
9c3ad9e1
JD
23952004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2396
2397 * xselect.c (TRACE3): New debug macro.
2398 (x_reply_selection_request): Use it.
2399 (receive_incremental_selection): In call to TRACE0, the name of
2400 a symbol is in xname.
2401
a33b89de
KS
24022004-11-05 Kim F. Storm <storm@cua.dk>
2403
2404 * fontset.c (fontset_pattern_regexp): Use unsigned char.
2405
a872928c
JD
24062004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2407
88208bb8
JD
2408 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
2409
78819ebb 2410 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
2411
2412 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 2413 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
2414 * xfns.c (syms_of_xfns): ... to here.
2415
a872928c
JD
2416 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
2417 it doesn't start with /.
2418
b912921c
KH
24192004-11-04 Kenichi Handa <handa@m17n.org>
2420
2421 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
2422 treat it as a literal character.
2423
c524d9a6
KS
24242004-11-03 Kim F. Storm <storm@cua.dk>
2425
2426 * .gdbinit (ppt): New function.
2427
8cfd0f36
JD
24282004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2429
a11e1dce
JD
2430 * xterm.c (x_window_to_scroll_bar): Only call
2431 xg_get_scroll_id_for_window if toolkit scroll bars are used.
2432
8cfd0f36
JD
2433 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
2434 of save.
2435
a93563fd
AS
24362004-11-02 Andreas Schwab <schwab@suse.de>
2437
2438 * window.c (Fscroll_right): Fix last change.
2439
2b2d59d8
KS
24402004-11-02 Kim F. Storm <storm@cua.dk>
2441
2442 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
2443
24442004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2445
2446 * callproc.c (Fcall_process): Block input around vfork.
2447
ca28104d
KS
24482004-11-02 Kim F. Storm <storm@cua.dk>
2449
2450 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
2451 (syms_of_eval): Defsubr it.
2452
29bb7127
RS
24532004-11-02 Richard M. Stallman <rms@gnu.org>
2454
2455 * insdel.c (replace_range_2): New function.
2456
2457 * casefiddle.c (casify_region): Handle changes in byte-length
2458 using replace_range_2.
2459
2460 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
2461
b6189c3b 2462 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
2463 Subtract 1 from pos when checking previous newline for invisibility.
2464
2465 * window.c (window_scroll_pixel_based): Update preserve_y
2466 for header line if any.
2467 (Fscroll_left, Fscroll_right): Don't call interactive_p;
2468 use a new second argument instead.
2469
2470 * eval.c (Fcall_interactive_p): New function.
2471 (interactive_p): Don't test INTERACTIVE here.
2472 (Finteractive_p): Doc fix.
2473
2474 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
2475
b6189c3b 24762004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
2477
2478 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 2479 comparing font names.
a3fe4aaf 2480
2a00cdb4
JD
24812004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2482
f9d64bb3
JD
2483 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
2484 Fx_file_dialog if only directories should be read.
2485
2486 * lisp.h: Fx_file_dialog takes 5 parameters.
2487
32e2fb04
SM
2488 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
2489 Add parameter only_dir_p.
f9d64bb3
JD
2490 In Motif version, don't put DEFAULT_FILENAME in filter part of the
2491 dialog, just text field part. Do not add DEFAULT_FILENAME
2492 to list of files if it isn't there.
2493 In GTK version, pass only_dir_p parameter to xg_get_file_name.
2494
32e2fb04
SM
2495 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
2496 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
2497 a save dialog, add option kNavDontConfirmReplacement, change title
2498 to "Enter name", change text for save button to "Ok".
2499
32e2fb04
SM
2500 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
2501 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
2502
2503 * gtkutil.c (xg_get_file_with_chooser)
2504 (xg_get_file_with_selection): New functions, only defined ifdef
2505 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
2506 respectively.
2507 (xg_get_file_name): Add parameter only_dir_p.
2508 Call xg_get_file_with_chooser or xg_get_file_with_selection
2509 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
2510 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
2511
2512 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
2513
2a00cdb4
JD
2514 * config.in: Rebuild (added HAVE_GTK_FILE_*).
2515
f6749d5d
KS
25162004-11-01 Kim F. Storm <storm@cua.dk>
2517
32e2fb04
SM
2518 * process.c (connect_wait_mask, num_pending_connects):
2519 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 2520 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
2521 (IF_NON_BLOCKING_CONNECT): New helper macro.
2522 (wait_reading_process_output): Only declare and use local vars
2523 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 2524
1a99fe1a
JR
25252004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
2526
2527 * w32term.c (x_scroll_run): Delete region objects after use.
2528
fcdb28b4
JD
25292004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2530
495ef86b
JD
2531 * xmenu.c: Add prototypes for forward function declarations.
2532 (popup_get_selection): Remove parameter do_timers, remove call to
2533 timer_check.
32e2fb04
SM
2534 (create_and_show_popup_menu, create_and_show_dialog):
2535 Remove parameter do_timers from call to popup_get_selection.
495ef86b 2536
12e6566a
JD
2537 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
2538 tool_bar_items and assign the result to f->tool_bar_items if
2539 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
2540 tool_bar_items to assignment of result.
2541
fcdb28b4
JD
2542 * atimer.c (alarm_signal_handler): Do not call set_alarm if
2543 pending_atmers is non-zero.
2544
1a1a0c4c
KS
25452004-10-31 Kim F. Storm <storm@cua.dk>
2546
2547 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
2548
a36f1680
JW
25492004-10-28 Will <will@glozer.net>
2550
2551 * macterm.c: allow user to assign key modifiers to the Mac Option
2552 key via a 'mac-option-modifier' variable.
2553
32e2fb04 25542004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
2555
2556 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
2557 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
2558 (x_handle_selection_request, x_handle_selection_clear)
2559 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
2560
4f71c13f
RS
25612004-10-28 Richard M. Stallman <rms@gnu.org>
2562
2563 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2564
2565 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
2566
068f3848
SM
25672004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
2568
2569 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
2570 comment-starter over a 1-char one.
2571
4660a9e3
RS
25722004-10-27 Richard M. Stallman <rms@gnu.org>
2573
2574 * xdisp.c (get_next_display_element): In mode lines,
2575 treat newline and tab like other control characters.
2576
2577 * editfns.c (Fmessage): Doc fix.
2578
2579 * indent.c (vmotion): When moving up, check the newline before.
2580 Make prevline an int, not a Lisp_Object.
2581
233f3db6
KS
25822004-10-27 Kim F. Storm <storm@cua.dk>
2583
2584 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
2585 Only allocate info and discarded tables once.
2586
2587 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
2588 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
2589 (SAFE_FREE): Test it to determine if we need to unwind to free.
2590 Remove size arg. All users changed.
2591 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
2592
1442465d
JD
25932004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2594
2595 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
2596 (xg_destroy_widgets): Rename from remove_from_container.
2597 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
2598 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
2599 instead of remove_from_container.
2600 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
2601 (free_frame_tool_bar): Add comment.
2602
2603 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
2604 is not NULL before strcmp.
2605
c8636435
KS
26062004-10-26 Kim F. Storm <storm@cua.dk>
2607
2608 * callint.c (Fcall_interactively): Add 'U' code to get the
2609 up-event discarded by a previous 'k' or 'K' argument.
2610
5629f29b
DK
26112004-10-26 David Kastrup <dak@gnu.org>
2612
2613 * buffer.c (syms_of_buffer): Fix a few typos.
2614
4f2f546e
JD
26152004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2616
2617 * xsmfns.c: Put empty line between comment and function body.
2618 Use two spaces before comment end.
2619
fc1062f5
KH
26202004-10-25 Kenichi Handa <handa@m17n.org>
2621
2622 * fontset.c (fontset_pattern_regexp): Optimize for the case that
2623 PATTERN is full XLFD.
2624
be13f5e5
KH
26252004-10-24 Kenichi Handa <handa@m17n.org>
2626
2627 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
2628
2629 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
2630 (regex_compile): Return REG_ERANGEX if appropriate.
2631
d0ee2ed3
KH
26322004-10-22 Kenichi Handa <handa@m17n.org>
2633
2634 * editfns.c (Ftranslate_region_internal): New function.
2635 (syms_of_editfns): Defsubr it.
2636
63ea8ea5
JD
26372004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2638
2639 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
2640
c27ed90a
JD
26412004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
2642
068f3848
SM
2643 * xterm.h (x_output): New member `xic_base_fontname'.
2644 (FRAME_XIC_BASE_FONTNAME): New macro.
2645 (xic_free_xfontset): Declare.
c27ed90a 2646
068f3848
SM
2647 * xfns.c (xic_create_xfontset): Share fontsets between frames
2648 based on base_fontname.
2649 (xic_free_xfontset): New function.
2650 (free_frame_xic): Use it.
2651 (xic_set_xfontset): Ditto.
c27ed90a 2652
068f3848 2653 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
2654
2655
59508699
JR
26562004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
2657
2658 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
2659
dede2792
JD
26602004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2661
3aca2078
JD
2662 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
2663 XSync.
2664
dede2792
JD
2665 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
2666 New variables and constant.
2667 (main): Calculate heap_bss_diff. If we are dumping and the
2668 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
2669 and exec ourself again.
2670 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
2671 print a warning.
2672
2673 * lastfile.c: Make my_endbss and my_endbss_static available on all
2674 platforms.
2675
2676 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
2677 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
2678
1dc5ba01
LT
26792004-10-19 Luc Teirlinck <teirllm@auburn.edu>
2680
2681 * data.c (Flocal_variable_if_set_p): Doc fix.
2682
950090be
JR
26832004-10-19 Jason Rumney <jasonr@gnu.org>
2684
2685 * w32.c (init_environment): Set emacs_dir correctly when running
2686 emacs from the build directory.
2687
8550b998
RS
26882004-10-19 Richard M. Stallman <rms@gnu.org>
2689
2690 * editfns.c (Fdelete_and_extract_region):
2691 If region is empty, return null string.
2692
08dedea6
JD
26932004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2694
1dc5ba01 2695 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 2696 and canon_width.
068f3848 2697 (xg_frame_cleared): Remove.
08dedea6 2698
068f3848
SM
2699 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
2700 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
2701 (xg_create_scroll_bar): Put an event box widget between
2702 the scroll bar widget and the edit widget.
2703 (xg_show_scroll_bar): Show the parent widget (the event box).
2704 (xg_remove_scroll_bar): Destroy parent (the event box) also.
2705 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
2706 Move the parent (the event box) widget inside the fixed widget.
2707 Move window clear to xterm.c.
2708
068f3848 2709 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 2710
08dedea6 2711 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
2712 (x_scroll_bar_create, XTset_vertical_scroll_bar):
2713 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
2714 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
2715
8550b998 27162004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
2717
2718 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 2719
84338890
JD
27202004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2721
2722 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
2723 gdk_window_clear and move gdk_window_process_all_updates after
2724 clear so events are sent to the X server in correct order.
2725
6e1b0d8c
KH
27262004-10-18 Kenichi Handa <handa@m17n.org>
2727
2728 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
2729 comparing font names.
8550b998 2730 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
2731 (list_fontsets): Likewise.
2732
2733 * search.c (fast_string_match_ignore_case): New function.
2734
2735 * lisp.h (fast_string_match_ignore_case): Extern it.
2736
345e75a8
KS
27372004-10-17 Kim F. Storm <storm@cua.dk>
2738
2739 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
2740 than bitmap if there is not left fringe.
2741 (get_overlay_arrow_glyph_row): Also used on windows system.
2742 (display_line): Display overlay string if no left fringe.
2743
be13cbb7
JR
27442004-10-16 Jason Rumney <jasonr@gnu.org>
2745
2746 * w32fns.c (w32_font_match): Encode font name being matched.
2747
c2e2ede7
RS
27482004-10-16 Richard M. Stallman <rms@gnu.org>
2749
2750 * window.c (Fspecial_display_p): Doc fix.
2751
043f7f73 27522004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
2753
2754 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
2755 Don't ignore menus, because where-is-internal already does it for us.
2756
699a0392
KS
27572004-10-15 Kim F. Storm <storm@cua.dk>
2758
b3c7a89b
KS
2759 * xdisp.c (redisplay_window): Only update fringes and vertical
2760 border on window frames.
699a0392 2761
4e382b0f
AS
27622004-10-14 Andreas Schwab <schwab@suse.de>
2763
2764 * m/ia64.h (DATA_SEG_BITS): Don't define.
2765
329a7be2
KS
27662004-10-14 Kim F. Storm <storm@cua.dk>
2767
2768 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 2769 in some X versions.
329a7be2 2770
982241b1
SM
27712004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * fns.c (map_char_table): Add missing gcpros.
2774
9238467d
SM
27752004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
2776
2777 * keymap.c (get_keymap): An autoload form is not a keymap.
2778
2779 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
2780
4440e3ca
KS
27812004-10-13 Kim F. Storm <storm@cua.dk>
2782
7cfdabde
KS
2783 * callproc.c (Fcall_process): Simplify handling of display arg.
2784 Resume `display_on_the_fly' once a coding system is determined.
2785
4440e3ca
KS
2786 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
2787
1c8dec6a
KS
27882004-10-12 Kim F. Storm <storm@cua.dk>
2789
2790 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
2791 caller, such as call-process, is not going to poll for input.
2792 (calc_line_height_property): Handle case where it->object is nil.
2793
2794 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
2795
170b174c
KH
27962004-10-12 Kenichi Handa <handa@m17n.org>
2797
9238467d
SM
2798 * xdisp.c (get_next_display_element):
2799 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
2800 chars in octal in unibyte buffer.
2801
b583964c
KS
28022004-10-12 Kim F. Storm <storm@cua.dk>
2803
2804 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
2805 are no ordinary bindings.
2806
29fabd8c
JD
28072004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2808
9238467d 2809 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 2810
c3f4c690
ST
28112004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2812
9238467d
SM
2813 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
2814 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 2815 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
2816 terminal frame.
2817 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
2818 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
2819 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
2820 Make a cancel file-open dialog be like C-g.
9238467d
SM
2821 * mac.c (mktime): Use emacs_mktime.
2822 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
2823 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 2824
9688f9eb
KS
28252004-10-10 Kim F. Storm <storm@cua.dk>
2826
2827 * keyboard.c (timer_resume_idle): New function to resume idle
2828 timer without resetting timers on the idle list.
2829 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
2830 (timer_start_idle, timer_stop_idle): Declare static.
2831 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
2832
2833 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
2834
f7f3a65f
ST
28352004-10-08 Steven Tamm <steventamm@mac.com>
2836
9238467d 2837 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 2838 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 2839 NULL where 0 should be used.
f7f3a65f
ST
2840 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
2841 objc/malloc.h
9238467d 2842 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 2843
3c7d999a
KS
28442004-10-07 Kim F. Storm <storm@cua.dk>
2845
2846 * xdisp.c (redisplay_window): Fix flicker on vertical line between
2847 windows. Update vertical line after drawing window fringes, but
2848 only if actually drawing any bitmaps--or there is no fringe.
2849
2850 * xterm.c (x_update_window_end): Likewise.
2851 * macterm.c (x_update_window_end): Likewise.
2852 * w32term.c (x_update_window_end): Likewise.
2853
2854 * fringe.c (draw_window_fringes): Return value now indicates if
2855 any fringe bitmaps were redrawn (or there are no fringes).
2856
2857 * dispextern.h (draw_window_fringes): Update prototype.
2858
bf06c82f
ST
28592004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2860
2861 * macfns.c (mac_get_window_bounds): Add extern.
2862 (x_real_positions): Use mac_get_window_bounds.
2863
2864 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
2865 xmenu.c (YAILOM).
3c7d999a 2866
bf06c82f
ST
2867 * macterm.c [!MAC_OSX]: Include Windows.h.
2868 (front_emacs_window): Rename from mac_front_window. All uses
2869 changed. Return the frontmost non-tooltip emacs window.
2870 (mac_get_window_bounds): New function.
2871 (x_calc_absolute_position): Use the difference of width and height
2872 between the inner and outer window.
2873 (x_set_offset): Specify window position by the coordinae of the
2874 outer window. Adjust the position if the title bar is completely
2875 outside the screen.
2876 (app_is_suspended, app_sleep_time): Remove unused variables.
2877 (do_app_resume, do_app_suspend): Remove their contents because
2878 window-activate/deactivate events will do the job.
2879 (do_zoom_window): Remove unused variables. Make compliant to the
2880 standard way of zooming. Set f->left_pos and f->top_pos.
2881 (XTread_socket): Don't use argument `expected'. Don't use
2882 FrontWindow to determine the clicked window. Exclude unprocessed
2883 mouseUp cases in the early stage. Add parentheses to fix operator
2884 precedence.
2885 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
2886
4cbbf6b7 28872004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
2888
2889 * config.in: Regenerate.
2890
2891 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
2892 HAVE_EXECSHIELD.
2893
b90ee8b5
JD
28942004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2895
2896 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
2897 a row if Alt or Meta has been found for that row. Also stop scanning
2898 for Keysyms for that row.
2899
904db1a2
KS
29002004-10-04 Kim F. Storm <storm@cua.dk>
2901
0207b8ad
KS
2902 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
2903 to list. Include overlay arrow bitmap in return value.
2904
25f7220c
KS
2905 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
2906 bars with fractional column width. If scroll bar separates two
2907 windows, move it towards the window it belongs to. Only update
2908 the padding area below the scroll bar widget when necessary,
2909 i.e. when scroll bar widget is created, moved, or resized.
2910
562020fe
KS
2911 * xdisp.c (define_frame_cursor1): Do not change frame cursor
2912 while tracking/dragging mouse.
2913 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
2914
37e34af7
KS
2915 * window.c (coordinates_in_window): Relax check for cursor
2916 on vertial border between mode lines.
2917 (Fset_window_fringes): Do not allow negative widths.
2918 (Fset_window_scroll_bars): Likewise.
2919
904db1a2
KS
2920 * .gdbinit (pp): Shorthand for p ARG + pr.
2921 (ff): New command: flush frame updates (X only).
2922
38fe4f64
MA
29232004-10-03 Michael Albinus <michael.albinus@gmx.de>
2924
2925 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
2926
9de36315
KH
29272004-09-30 Kenichi Handa <handa@m17n.org>
2928
07c381ad 2929 * process.c (send_process): Free composition data.
9de36315 2930
07c381ad 2931 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
2932
2933 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
2934 compositions to encode.
2935 (encode_coding_string): Likewise. Free composition data.
2936
b6189c3b 29372004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
2938
2939 * coding.c (code_convert_region): Free composition data.
9de36315 2940
f2a54fbc
KS
29412004-09-29 Kim F. Storm <storm@cua.dk>
2942
dc5d6435
KS
2943 * fringe.c: Remove limit on number of bitmaps.
2944 (fringe_bitmaps, fringe_faces): Change to pointers.
2945 (max_fringe_bitmaps): New var.
2946 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
2947 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
2948
2949 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
2950 (struct glyph_row): Reorder fringe_bitmap related fields.
2951 (struct it): Likewise.
2952
2953 * w32term.c (fringe_bmp): Change to pointer.
2954 (max_fringe_bmp): New var.
2955 (w32_define_fringe_bitmap): Expand fringe_bmp.
2956 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
2957 (w32_destroy_fringe_bitmap): Likewise.
2958
29592004-09-29 Kim F. Storm <storm@cua.dk>
2960
2961 * fringe.c: Simplify last change.
f2a54fbc
KS
2962 (lookup_fringe_bitmap): New function.
2963 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
2964 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
2965 Keep standard bitmaps in Vfringe_bitmaps.
2966 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
2967 (Fset_fringe_bitmap_face): Likewise.
2968
2969 * dispextern.h (lookup_fringe_bitmap): Add prototype.
2970 (valid_fringe_bitmap_p): Remove prototype.
2971
2972 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
2973
841a8bca
KS
29742004-09-29 Kim F. Storm <storm@cua.dk>
2975
1f2da365
KS
2976 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
2977 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
2978
841a8bca
KS
2979 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
2980
2981 * fringe.c (Vfringe_bitmaps): New variable.
2982 (syms_of_fringe): DEFVAR_LISP it.
2983 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
2984 Change arg to Lisp_Object and fail if not an integer.
2985 (get_fringe_bitmap_name, resolve_fringe_bitmap)
2986 (destroy_fringe_bitmap): New functions.
9238467d
SM
2987 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
2988 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
2989 clear its fringe property.
2990 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
2991 Fdestroy_fringe_bitmap.
2992 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
2993 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
2994 and set fringe property. Signal error if no free slots.
2995 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
2996 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
2997
2998 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
2999 symbols with a fringe property.
3000
4d965590
KS
30012004-09-27 Kim F. Storm <storm@cua.dk>
3002
3003 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
3004 Doc fix. Format may now be a symbol or alist, not a cons.
3005
3006 * fringe.c (update_window_fringes): Handle new formats of
3007 indicate-buffer-boundaries (symbol or alist). No longer
3008 allow a simple cons.
3009 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
3010
e888c2b3
JD
30112004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3012
9238467d 3013 * config.in: Rebuild.
e888c2b3 3014
83f1cb94
JD
30152004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3016
3017 * config.in: Rebuild.
3018
dd3b1d60 3019 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 3020
2c51754c
SM
30212004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
3022
3023 * xterm.c (x_term_init): Work around a bug in some X servers.
3024
3df5f8aa
RS
30252004-09-18 Richard M. Stallman <rms@gnu.org>
3026
557ca2c1
RS
3027 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
3028
3df5f8aa
RS
3029 * xdisp.c (try_window_reusing_current_matrix):
3030 Handle the case where we reach the old displayed text,
3031 out of sync with the old line boundary.
3032
9238467d 30332004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
3034
3035 * fileio.c (Finsert_file_contents): Fix case of replacement in a
3036 narrowed buffer.
3037
bfa02563
KS
30382004-09-14 Kim F. Storm <storm@cua.dk>
3039
a25fe164
KS
3040 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
3041
bfa02563
KS
3042 * xfaces.c (Qface_no_inherit): New var.
3043 (syms_of_xfaces): Intern and staticpro it.
3044 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
3045 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
3046 Don't increment face_change_count when face has non-nil
3047 face-no-inherit property.
3048
126f9c02
SM
30492004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
3050
892a8eb5
SM
3051 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
3052 (Fbyte_code): Remove dead code after `wrong_type_argument'.
3053
126f9c02 3054 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 3055 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 3056
c0ad3b38
KS
30572004-09-12 Kim F. Storm <storm@cua.dk>
3058
3059 * editfns.c (Fformat): Handle format strings with multiple text
3060 properties. Reverse text property list from the format string,
3061 so the positions are in increasing order.
3062
844fc085
JD
30632004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3064
3065 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
3066 x_uncatch_errors so that possible protocol errors are delivered.
3067
b106731c
EZ
30682004-09-10 Eli Zaretskii <eliz@gnu.org>
3069
21065c92
EZ
3070 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
3071 blockinput.h.
3072 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
3073 charset.h, and coding.h
9238467d 3074 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
3075 (term.o): Depend on window.h and keymap.h.
3076 (abbrev.o): Depend on syntax.h.
3077 (callint.o): Depend on keymap.h.
3078 (casefiddle.o): Depend on charset.h and keymap.h.
3079 (category.o): Depend on keymap.h.
3080 (coding.o): Depend on dispextern.h.
3081 (cmds.o): Depend on keyboard.h and keymap.h.
3082 (dispnew.o): Depend on indent.h and intervals.h.
3083 (doc.o): Depend on keymap.h.
3084 (editfns.o): Depend on frame.h.
3085 (emacs.o): Depend on dispextern.h.
3086 (fileio.o): Don't depend on ccl.h.
3087 (filelock.o): Depend on charset.h and coding.h.
3088 (frame.o): Depend on w32term.h and macterm.h.
3089 (insdel.o): Depend on region-cache.h.
3090 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
3091 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
3092 (search.o): Depend on $(INTERVALS_SRC).
3093 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
3094 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
3095 xterm.h, w32term.h, and macterm.h.
3096 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
3097 w32term.h, and macterm.h.
3098 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
3099 region-cache.h, xterm.h, w32term.h, and macterm.h.
3100 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
3101 (data.o): Depend on frame.h.
3102 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
3103 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
3104 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
3105 (intervals.o): Depend on keymap.h.
3106
9238467d
SM
3107 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
3108 Add debugging print-out to termscript.
b106731c 3109
64b7122d
RS
31102004-09-09 Richard M. Stallman <rms@gnu.org>
3111
3112 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
3113
5670531e
RS
31142004-09-08 Richard M. Stallman <rms@gnu.org>
3115
6cb4a892
RS
3116 * window.c (Fset_window_buffer): Doc fix.
3117
5670531e
RS
3118 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
3119
7e388eb7
JL
31202004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
3121
3122 * minibuf.c (history_delete_duplicates): New variable.
3123 (read_minibuf): Use it.
3124 (syms_of_minibuf): Create the corresponding lisp variable.
3125
370e3587
KS
31262004-09-08 Kim F. Storm <storm@cua.dk>
3127
3128 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
3129 overlay just before point.
3130
f844ba4e
LT
31312004-09-07 Luc Teirlinck <teirllm@auburn.edu>
3132
3133 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
3134 * buffer.c (reset_buffer, init_buffer_once):
3135 Handle auto_save_file_format field.
f844ba4e
LT
3136 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
3137 `buffer-auto-save-file-format'.
f844ba4e
LT
3138 * fileio.c: Delete declaration for removed Vauto_save_file_format.
3139 (build_annotations): Adapt to replacement of
3140 `auto-save-file-format' with the new buffer-local variable
3141 `buffer-auto-save-file-format'.
3142 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
3143
f0f90717
JR
31442004-09-07 Jason Rumney <jasonr@gnu.org>
3145
3146 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
3147
9238467d
SM
3148 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
3149 Handle Unicode menu titles.
f0f90717 3150
4e14f66c
KS
31512004-09-07 Kim F. Storm <storm@cua.dk>
3152
3153 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
3154 property from text property or overlay strings at point.
3155
9238467d 31562004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
3157
3158 * xmenu.c (update_submenu_strings): YAILOM.
3159 (set_frame_menubar): Make sure last_i is initialized.
3160
1f06d367
JR
31612004-09-03 Jason Rumney <jasonr@gnu.org>
3162
1806714a 3163 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
3164 (digest_single_submenu): Set lname and lkey in widget_value
3165 instead of name and key.
3166 (update_submenu_strings): New function.
3167 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3168 call update_submenu_strings.
3169
3170 * w32menu.c (globals_of_w32menu): Check for Unicode API.
3171 (digest_single_submenu, w32_menu_show): Encode menu strings as
3172 UTF-8 if Unicode API is available.
3173 (utf8to16): New function.
3174 (add_menu_item): Use it when calling Unicode API.
1806714a 3175
46540080
KS
31762004-09-03 Kim F. Storm <storm@cua.dk>
3177
3178 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
3179 in overlay or text-property strings; set cursor on corresponding
3180 glyph rather than at end of the string.
3181
9277ba61 31822004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 3183
9277ba61 3184 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
3185 set a new one before obtaining the global coordinate.
3186 Use FRAME_MAC_WINDOW.
3187 (x_set_name, x_set_title): Encode title to UTF8.
3188 Use SetWindowTitleWithCFString.
9277ba61
ST
3189 (Fx_server_version): Get correct OS version.
3190
1806714a
SM
3191 * macmenu.c (add_menu_item): Remove unused variable `i'.
3192 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
3193
3194 * macterm.c (x_update_end): Move SetPortWindowPort to inside
3195 BLOCK_INPUT.
3196 (x_set_offset): Use FRAME_MAC_WINDOW.
3197
3198 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
3199 nontext_cursor if it is on a scroll bar.
3200
3201 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
3202 Carbon support.
1806714a
SM
3203 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
3204 Use LIBS_CARBON.
9277ba61 3205
b10daec7
JD
32062004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3207
3208 * xfns.c (x_set_name_internal): New function. Check if we shall call
3209 xfree before ENCODE_UTF_8.
3210 (x_set_name, x_set_title): Call x_set_name_internal.
3211
f7e22385
JR
32122004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
3213
3214 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
3215 reload it.
3216
2bf436c3
JD
32172004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3218
1806714a 3219 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
3220 (single_submenu): Set lname and lkey in widget_value
3221 instead of name and key.
3222 (update_submenu_strings): New function.
3223 (set_frame_menubar): Remove call to inhibit_garbage_collection,
3224 call update_submenu_strings.
3225
2bf436c3
JD
3226 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
3227 instead of name and key.
3228 (update_submenu_strings): New function.
3229 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 3230 call update_submenu_strings.
2bf436c3
JD
3231
3232 * gtkutil.h (_widget_value): Added lname and lkey.
3233
11715f92
ST
32342004-08-30 Steven Tamm <steventamm@mac.com>
3235
3236 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
3237 by using different names for inner loop variables.
3238
5500be54
JD
32392004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3240
059cd329
JD
3241 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
3242 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
3243
5500be54
JD
3244 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
3245 tool bar items is 0.
3246
383418e5
ST
32472004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3248
3249 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
3250 strings in menu items.
3251 (single_submenu): Use ENCODE_MENU_STRING
3252 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
3253 button release isn't passed to event loop
3254 (add_menu_item): Use SetMenuItemWithCFString
3255
6eb3ee72
ST
32562004-08-26 Steven Tamm <steventamm@mac.com>
3257
3258 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
3259 tool-bar/menu click
3260 * macfns.c (Fx_file_dialog): Implemented using NavServices
3261
10b43ac3
JD
32622004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3263
2728b5d0
JD
3264 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
3265
10b43ac3
JD
3266 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3267 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3268 (x_top_window_to_frame): Return 0 if wdesc is None.
3269
2ee3b79e
RS
32702004-08-22 Richard M. Stallman <rms@gnu.org>
3271
3272 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
3273 HAVE_TERMIOS]: If there's no char for this signal, drop through
3274 and use system calls.
3275
3276 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
3277
9a1ba2ea
KS
32782004-08-20 Kim F. Storm <storm@cua.dk>
3279
3280 * process.c (wait_reading_process_output): Rename from
3281 wait_reading_process_input. All uses changed.
3282 (wait_reading_process_output_1): Rename from
3283 wait_reading_process_input_1. All uses changed.
3284
3285 * dispnew.c (Fsleep_for): Remove obsolete code.
3286
295f3b30
KH
32872004-08-20 Kenichi Handa <handa@m17n.org>
3288
3289 * syntax.c (skip_chars): Fix for unibyte case.
3290
27615979
SM
32912004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3292
3293 * syntax.c (char_quoted): Mixup byte/char pos.
3294 (back_comment): Fixup globals in all cases.
3295
00267f94
JD
32962004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3297
3298 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
3299 passing it to gtk_window_set_title.
3300
2439909e
KS
33012004-08-19 Kim F. Storm <storm@cua.dk>
3302
6ba0f14c
KS
3303 * process.c (wait_reading_process_input): Clean up.
3304 Add wait_for_cell, wait_proc, and just_wait_proc args
3305 to avoid overloading `read_kbd' and `do_display' args.
3306 Change read_kbd arg to int. All callers changed.
3307
2439909e
KS
3308 * process.c (process_send_signal): Use CDISABLE.
3309
3310 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
3311
101c421e
KS
33122004-08-18 Kim F. Storm <storm@cua.dk>
3313
3314 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
3315 forward to wait_reading_process_input via DO_DISPLAY arg.
3316 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
3317 object, only process output from that process; also inhibit
3318 running timers if DO_DISPLAY==-2.
3319
c438dc33
KS
33202004-08-17 Kim F. Storm <storm@cua.dk>
3321
3322 * process.c (process_send_signal): Fix last change--use
3323 _POSIX_VDISABLE instead of CVDISABLE when available.
3324
8afc13c6
RS
33252004-08-16 Richard M. Stallman <rms@gnu.org>
3326
3327 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
3328 Set VQUIT and VINTR chars to the standard ones if they are unset.
3329 [AIX]: Don't do that here. And don't force VINTR to standard
3330 when SIGNALS_VIA_CHARACTERS.
3331
c438dc33 3332 * process.c (process_send_signal)
8afc13c6
RS
3333 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
3334 Do nothing if the character is CVDISABLE.
3335
3336 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
3337
c438dc33 3338 * intervals.c (move_if_not_intangible):
8afc13c6
RS
3339 Force POSITION to be between BEGV and ZV.
3340
6dad1714
JPW
33412004-08-14 John Paul Wallington <jpw@gnu.org>
3342
3343 * buffer.c (Frestore_buffer_modified_p): Doc fix.
3344
3345 * fileio.c (Fread_file_name): Doc fix.
3346
3347 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3348
2bd77330
LT
33492004-08-09 Luc Teirlinck <teirllm@auburn.edu>
3350
3351 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
3352
c90e7e43
LT
33532004-08-08 Luc Teirlinck <teirllm@auburn.edu>
3354
3355 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 3356 Qdisabled_command_hook.
c90e7e43 3357 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 3358 Qdisabled_command_hook.
c90e7e43
LT
3359 (syms_of_keyboard): Ditto.
3360
81909a1a
LT
33612004-08-07 Luc Teirlinck <teirllm@auburn.edu>
3362
3363 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
3364 (syms_of_keymap) <key-translation-map>: Doc fixes.
3365
0cedd530
SM
33662004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3367
1725a7c9
SM
3368 * window.c (window_list_1): YAILOM.
3369
0cedd530
SM
3370 * fileio.c (make_temp_name): Handle multibyte prefixes.
3371
2515a131
LT
33722004-08-06 Luc Teirlinck <teirllm@auburn.edu>
3373
3374 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
3375 Doc fix.
3376
c8b20fb7
KH
33772004-08-03 Kenichi Handa <handa@m17n.org>
3378
3379 * coding.c (decode_coding_string): Adjust coding->consumed, and
3380 etc. with shrinked_bytes.
3381
fb8b092b
KS
33822004-08-03 Kim F. Storm <storm@cua.dk>
3383
3384 * indent.c (compute_motion): Fix check for full width window
3385 in non-window case. Do not count left truncation glyph on
3386 window systems.
3387
df133612
LT
33882004-08-02 Luc Teirlinck <teirllm@auburn.edu>
3389
3390 * data.c (Finteractive_form): Doc fix.
3391
0f7a93c1
KS
33922004-08-02 Kim F. Storm <storm@cua.dk>
3393
3394 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
3395 properly accounting for continuation glyph on non-window systems.
3396 (Fcompute_motion): Use actual window width if WIDTH is nil, and
3397 actual window width/height if TOPOS is nil, properly accounting for
3398 continuation glyphs on non-window systems, and optional header lines.
3399 (vmotion): Let compute_motion calculate actual window width.
3400
3401 * window.c (window_scroll_line_based): Let compute_motion
3402 calculate actual window width.
3403
f491e1ed
KS
34042004-08-02 Kim F. Storm <storm@cua.dk>
3405
3406 * process.c (read_process_output): Use whole read buffer.
3407 Don't trigger adaptive read buffering on errors.
3408
83f64226
LT
34092004-07-31 Luc Teirlinck <teirllm@auburn.edu>
3410
3411 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
3412
3413 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
3414
3415 * callint.c (Fcall_interactively): Doc fix.
3416
8afc13c6
RS
34172004-07-30 Richard M. Stallman <rms@gnu.org>
3418
3419 * abbrev.c (Fexpand_abbrev): Undo previous change.
3420
7c111482
KS
34212004-07-30 Kim F. Storm <storm@cua.dk>
3422
3423 * editfns.c (Fformat): Allocate extra (dummy) element in info.
3424
ee945d08
LT
34252004-07-28 Luc Teirlinck <teirllm@auburn.edu>
3426
3427 * eval.c (Fdefvar, Fdefconst): Doc fixes.
3428
3f911c94
KS
34292004-07-27 Kim F. Storm <storm@cua.dk>
3430
3431 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
3432 we have ensured that the glyph fits on the current line (or returned
3433 MOVE_LINE_CONTINUED otherwise).
3434
f29ff8c7
KS
34352004-07-26 Kim F. Storm <storm@cua.dk>
3436
3437 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
3438 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
3439 if target position is at end of display line but char is not a newline.
3440
81159bb9
RS
34412004-07-25 Richard M. Stallman <rms@gnu.org>
3442
ab431b61
RS
3443 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
3444 instead of ON_VERTICAL_BORDER, when on scroll bar.
3445 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
3446
3447 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
3448
f29ff8c7 3449 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
3450 Take account of FRAME_INTERNAL_BORDER_WIDTH.
3451
3452 * alloc.c (check_cons_list): New function (contents commented out).
3453
fc820cc5
LT
34542004-07-24 Luc Teirlinck <teirllm@auburn.edu>
3455
3456 * xfaces.c (Fcolor_supported_p): Doc fix.
3457
3458 * frame.c (Fselect_frame, Fset_frame_selected_window)
3459 (Fframe_visible_p, Fraise_frame): Doc fixes.
3460
289978b5
LT
34612004-07-24 Richard M. Stallman <rms@gnu.org>
3462
78819ebb 3463 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
3464
3465 * fileio.c (Fwrite_region): Doc fix.
3466
3467 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
3468
3469 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
3470 only when a real abbrev is present.
3471
289978b5
LT
3472 * xfns.c (x_icon_verify): New function.
3473 (Fx_create_frame): Use it.
3474
63cc10ae
KS
34752004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
3476
3477 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
3478
36f826d4
KS
34792004-07-21 Kim F. Storm <storm@cua.dk>
3480
3481 * window.h (struct glyph_matrix): New members nrows_scale_factor
3482 and ncols_scale_factor.
3483
3484 * window.c (make_window): Initialize nrows_scale_factor and
3485 ncols_scale_factor members.
3486
3487 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
3488 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
3489 (required_matrix_height): Apply nrows_scale_factor.
3490 (required_matrix_width): Apply ncols_scale_factor.
3491
3492 * xdisp.c (display_line): Increment nrows_scale_factor and set
3493 fonts_changed_p if past last allocated row.
3494 (append_glyph, append_composite_glyph, produce_image_glyph)
3495 (append_stretch_glyph): Increment ncols_scale_factor and set
3496 fonts_changed_p if current area is full.
3497
5fc1c546
JD
34982004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3499
3500 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
3501
cb7516e5
LT
35022004-07-19 Luc Teirlinck <teirllm@auburn.edu>
3503
3504 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
3505 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
3506 (Fset_window_start, Fscroll_up, Fscroll_down)
3507 (Fother_window_for_scrolling, Fscroll_other_window)
3508 (Fsave_window_excursion, Fset_window_vscroll)
3509 (syms_of_window) <window-size-fixed>: Doc fixes.
3510
b6189c3b 35112004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
3512
3513 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
3514 ENCODE_SYSTEM for filenames.
3515
bfcf6608
ST
35162004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3517
3518 * mac.c (sys_select): Block input around call to
3519 ReceiveNextEvent to prevent breakage. Correctly handle
3520 blocking on event queue only by calling ReceiveNextEvent
3521 instead of select (since GUI events aren't on an fd).
3522 (sys_read): Remove function
3523 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
3524
e082ac9d
ST
35252004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3526
3527 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 3528 polling instead of 1 sec timeouts (like solaris).
e082ac9d 3529
cb7516e5 3530 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
3531 frame creation.
3532
3533 * keyboard.c: Undef SIGIO on Carbon
3534
3535 * atimer.c (alarm_signal_handler): Call alarm handlers after
3536 scheduling.
3537
3538 * eval.c (Feval): Remove quit_char test
3539
3540 * process.c (wait_reading_process_input): Remove clearing
3541 stdin for select call on process input.
3542
4b9da0fb
LT
35432004-07-18 Luc Teirlinck <teirllm@auburn.edu>
3544
1204e81c
LT
3545 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
3546 capitalization error in docstring.
4b9da0fb 3547
26503ad2
JB
35482004-07-17 Juanma Barranquero <lektu@terra.es>
3549
3550 * keyboard.c (not_single_kboard_state): Do nothing unless
3551 MULTI_KBOARD is defined.
3552
3751eb00
RS
35532004-07-17 Richard M. Stallman <rms@gnu.org>
3554
3555 * window.c (coordinates_in_window): Inside the window but outside
3556 its box to the L or R, return ON_VERTICAL_BORDER.
3557 (window_list_1): Rotate the list to start with WINDOW.
3558
3559 * print.c (print_preprocess): Test for print_depth at limit
3560 before entering in being_printed.
3561
3562 * keyboard.c (not_single_kboard_state): New function.
3563 (stuff_buffered_input): Now no-op only if no SIGTSTP.
3564
3565 * frame.c (Fdelete_frame): If we're in single_bboard_state on
3566 this kboard, and we delete its last frame, go to any_kboard_state.
3567
3568 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
3569
b6189c3b 35702004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
3571
3572 * w32fns.c (Fx_file_dialog): Encode strings in system coding
3573 system before passing them to OS functions for display.
3574
0f6af254
DK
35752004-07-15 David Kastrup <dak@gnu.org>
3576
f9253326
KS
3577 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
3578 Apparently fixes an abort condition.
0f6af254 3579
386c8f42
LT
35802004-07-14 Luc Teirlinck <teirllm@auburn.edu>
3581
3582 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
3583 instead of a cons.
3584
366511da
MB
35852004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
3586
3587 * keyboard.c (echo_dash): Do nothing if there already is a dash
3588 at the end of the echo string.
3589
f85409d3
KS
35902004-07-12 Kim F. Storm <storm@cua.dk>
3591
3592 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
3593 if GC_MARK_STACK.
3594
0ba2e87b
LT
35952004-07-10 Luc Teirlinck <teirllm@auburn.edu>
3596
da38045d
LT
3597 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
3598
0ba2e87b
LT
3599 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
3600 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
3601 (Freplace_buffer_in_windows, Fset_window_buffer)
3602 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
3603 (syms_of_window): Expand docstring of `display-buffer-function'.
3604
5668fbb8
LT
36052004-07-09 Luc Teirlinck <teirllm@auburn.edu>
3606
3607 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
3608 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
3609 that time values of the type (HIGH . LOW) are considered obsolete.
3610
a085bf9d
LT
36112004-07-06 Luc Teirlinck <teirllm@auburn.edu>
3612
669de2fb
LT
3613 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
3614 docstring.
3615
bac66325 3616 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 3617
8e975df9
JPW
36182004-07-06 John Paul Wallington <jpw@gnu.org>
3619
3620 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
3621
fa164e6a
JPW
3622 * fns.c (Fclear_string): Signal an error if STRING is not a string.
3623
2bac9bb1
JD
36242004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3625
3626 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
3627 instead of CGMainDisplayID (only in OSX 10.2 and later).
3628
316ef0dc
JPW
36292004-07-04 John Paul Wallington <jpw@gnu.org>
3630
3631 * fileio.c (read_file_name_completion_ignore_case): New variable.
3632 (syms_of_fileio): Declare and initialise it.
3633 (Fread_file_name): Bind `completion-ignore-case' to respect it.
3634
2a1a35c6
EZ
36352004-07-03 Eli Zaretskii <eliz@gnu.org>
3636
3637 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
3638 for event.x and event.y.
3639
33a72331
KH
36402004-07-01 Kenichi Handa <handa@m17n.org>
3641
3642 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
3643 after getting a new string by pre-write-conversion.
3644
9238467d 36452004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
3646
3647 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
3648 (x_calc_absolute_position): Remove unused var `child'.
3649
3650 * xfaces.c (x_supports_face_attributes_p)
3651 (Fdisplay_supports_face_attributes_p): YAILOM.
3652 (tty_supports_face_attributes_p): Remove unused var `i'.
3653
3654 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
3655 back_unibyte_ok.
3656
3657 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
3658
3659 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
3660
3661 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
3662
f96ec754
AS
36632004-06-30 Andreas Schwab <schwab@suse.de>
3664
3665 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
3666 (Finit_image_library): Pass LIBRARIES through to
3667 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
3668 (lookup_image_type): Pass Qnil as second argument to
3669 Finit_image_library.
3670
78819ebb 3671 * lisp.h (Finit_image_library): Declare.
f96ec754 3672
59feca74 36732004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 3674
31983645
AS
3675 * macterm.c (do_window_activate, do_window_deactivate): Remove.
3676 (XTread_socket): Send mouse button events to the toolbox
3677 dispatcher even when the mouse is grabbed. Don't process window
3678 activate events for non-Emacs windows. Replace function calls to
3679 do_window_activate and do_window_deactivate with their contents.
3680 Reset mouse grabbing status when a window is deactivated.
59feca74 3681
c61278bb
ST
36822004-06-29 Steven Tamm <steventamm@mac.com>
3683
3684 * macterm.c (mac_get_emulated_btn)
3685 (mac_event_to_emacs_modifiers): Fix emulated mouse button
3686 support to correctly mask out modifiers.
3687
c3762cbd
DK
36882004-06-29 David Kastrup <dak@gnu.org>
3689
3690 * search.c (Fset_match_data): Allow buffer before end of list
3691 which can happen if set-match-data is using a pre-consed list.
3692
c61278bb 36932004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
3694
3695 * macterm.c (XTread_socket): Correctly set the frame position
3696 after the window is moved.
3697
74cdfe05
JD
36982004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3699
3700 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
3701 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
3702 (xg_get_image_for_pixmap): Add workaround for monochrome displays
3703 so insensitive and activated icons look ok.
74cdfe05 3704
ef544dc8
JR
37052004-06-27 Jason Rumney <jasonr@gnu.org>
3706
3707 * w32fns.c (file_dialog_callback): Disable edit control if set
3708 to directories only on CDN_INITDONE message.
3709 (Fx_file_dialog): Default to directories only when prompt starts
3710 with "Dired".
3711
7b7990cc
KS
37122004-06-25 Kim F. Storm <storm@cua.dk>
3713
3714 * alloc.c (allocate_misc): Update total_free_markers.
3715 (free_misc): New function.
3716 (safe_alloca_unwind, free_marker): Use it.
3717
3718 * lisp.h (free_misc): Add prototype.
3719
3720 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
3721
d8c379f8
RS
37222004-06-24 Richard M. Stallman <rms@gnu.org>
3723
3724 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
3725 (syms_of_emacs): Lisp variables deleted.
3726
559cdd07
DK
37272004-06-23 David Kastrup <dak@gnu.org>
3728
94939b84
DK
3729 * search.c (Freplace_match): Adjust the match-data more thoroughly
3730 when replacing strings in the buffer.
3731 (Fmatch_data): When INTEGERS is non-nil and the last match was in
3732 a buffer, add the buffer as last element to the match data.
3733 (Fset_match_data): If an additional element of the match-data is a
3734 buffer, restore it to last_thing_searched.
c8d09ad8 3735 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
3736 (restore_match_data): Restore it again.
3737
dce417e7
LT
37382004-06-23 Luc Teirlinck <teirllm@auburn.edu>
3739
3740 * keymap.c (Ftext_char_description): Doc fix.
3741 * doc.c (Fsnarf_documentation): Doc fix.
3742
ef54b2d0
KS
37432004-06-22 Kim F. Storm <storm@cua.dk>
3744
b5bc4d05
KS
3745 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
3746
ef54b2d0
KS
3747 * lisp.h (struct Lisp_Save_Value): New member dogc.
3748 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
3749 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
3750 (SAFE_FREE_LISP): New macro.
3751
3752 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
3753 (make_save_value): Init new dogc member.
3754 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
3755
3756 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
3757 SAFE_FREE_LISP macros.
3758
3d33d993
KS
37592004-06-22 Kim F. Storm <storm@cua.dk>
3760
3761 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
3762 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
3763 in that memory area are unknown to GC. Add comments.
3764
3765 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
3766
5c917f98
KS
37672004-06-21 Kim F. Storm <storm@cua.dk>
3768
3769 * lisp.h (MAX_ALLOCA): Define here.
3770 (safe_alloca_unwind): Add prototype.
3771 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
3772
3773 * alloc.c (safe_alloca_unwind): New function.
3774
3775 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
3776
3777 * charset.c (Fstring): Use SAFE_ALLOCA.
3778
3779 * coding.c (MAX_ALLOCA): Remove define.
3780
3781 * data.c (MAX_ALLOCA): Remove define.
3782 (Faset): Use SAFE_ALLOCA.
3783
3784 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
3785
3786 * fns.c (string_make_multibyte, string_to_multibyte)
3787 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
3788 (MAX_ALLOCA): Remove define.
3789 (Fbase64_encode_region, Fbase64_encode_string)
3790 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
3791 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
3792 memory leak if encoding fails.
3793
3794 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
3795
9a09408e
EZ
37962004-06-21 Eli Zaretskii <eliz@gnu.org>
3797
3798 * print.c (Fwith_output_to_temp_buffer): Doc fix.
3799
376de739
RS
38002004-06-20 Richard M. Stallman <rms@gnu.org>
3801
3802 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
3803
3804 * search.c (match_limit): Cleaner err msg when no match data available.
3805
3806 * window.c (syms_of_window): Doc fix.
3807
3808 * keyboard.c (command_loop_1): Handle values `only' and `identity'
3809 for Vtransient_mark_mode.
3810
3811 * buffer.c (syms_of_buffer): Doc fix.
3812
acd81db9
DK
38132004-06-21 David Kastrup <dak@gnu.org>
3814
3815 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
3816 and unbinding of `case-fold-search' according to
3817 `completion-ignore-case' around calls of string-match and
3818 predicates, respectively. Should give satisfactory performance
3819 in all relevant cases.
3820
f303762d
JD
38212004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3822
95911c74
JD
3823 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
3824 clip_x/y_origin.
3825
a6cb6b78
JD
3826 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
3827
f303762d
JD
3828 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
3829
3830 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
3831 on Mac OSX.
3832
bbdb2684
LT
38332004-06-16 Luc Teirlinck <teirllm@auburn.edu>
3834
3835 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
3836
5ea48b1c
KS
38372004-06-16 Kim F. Storm <storm@cua.dk>
3838
3839 * dispextern.h (Vimage_types): Remove extern.
3840
803aac3e
MB
38412004-06-16 Miles Bader <miles@gnu.org>
3842
3843 * image.c (lookup_image_type): Initialize image type if necessary.
3844
cdc97764
KS
38452004-06-15 Kim F. Storm <storm@cua.dk>
3846
c4a5739c
KS
3847 * xdisp.c (try_cursor_movement): Exclude header line from scroll
3848 margin at top of window.
3849 (try_window_reusing_current_matrix): Calculate proper cursor position
3850 after scrolling up with non-zero scroll margin, as the old cursor
3851 position corresponds to value of PT before executing this command.
3852 (try_window_id): Consider scroll margin at bottom of window too;
3853 otherwise we fail to scroll when hl-line-mode is enabled.
3854
cdc97764
KS
3855 * syntax.c (skip_chars): Only recognize [:class:] when it has the
3856 proper format and class is a lower-case word.
3857
5b166323
JD
38582004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3859
3860 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 3861 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
3862 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
3863 xg_get_gdk_pixmap_and_mask.
cdc97764 3864
5b166323
JD
3865 * xterm.h (struct x_display_info): Typo in comment fixed.
3866
1ebd4f78
JB
38672004-06-14 Juanma Barranquero <lektu@terra.es>
3868
3869 * dispextern.h (Vimage_types): Make it conditional on
3870 HAVE_WINDOW_SYSTEM.
3871
3872 * image.c (Vimage_types): Move from xdisp.c.
3873 (Vimage_type_cache): New variable.
3874 (define_image_type): New argument indicating whether an image
3875 library was loaded; cache loaded status and return t on success,
3876 nil otherwise.
3877 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
3878 (w32_delayed_load): New function to load an image library from a
3879 list of possible filenames.
3880 (init_xpm_functions, init_png_functions, init_jpeg_functions)
3881 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 3882 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
3883 (Finit_image_library): New function, extracted from `init_image'.
3884 Try to initialize an image library on demand and cache whether we
3885 were successful or not.
3886 (syms_of_image): Initialize `Vimage_types' and
3887 `Vimage_type_cache'. Add recognized image types to Vimage_types.
3888 Export `init-image-library'.
3889 (init_image): Remove initialization of all image types, except xbm
3890 and pbm.
3891
3892 * xdisp.c (Vimage_types): Delete (moved to image.c).
3893
904ee128
AS
38942004-06-14 Andreas Schwab <schwab@suse.de>
3895
3896 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
3897 Avoid calling specbind when completion-regexp-list is empty.
3898
092de21d
RS
38992004-06-13 Richard M. Stallman <rms@gnu.org>
3900
3901 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3902 (re_wctype, re_iswctype, re_wctype_to_bit):
3903 Non-function definitions moved here from regex.c.
1ebd4f78 3904
092de21d
RS
3905 * regex.c (re_wctype, re_iswctype): Function defs longer static.
3906 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
3907 (re_wctype, re_iswctype, re_wctype_to_bit):
3908 Non-function definitions moved to regex.h.
3909
3910 * window.c (Fselect_window): Doc fix.
3911
3912 * syntax.c: Include regex.h.
3913 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
3914 If requested, make a list of classes, then check the scanned
3915 chars for membership in them.
3916 (in_classes): New function.
3917 Doc fix.
3918
3919 * keyboard.c (cmd_error): Don't call any_kboard_state
3920 if inside a recursive edit level.
3921
39222004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
3923
3924 * keyboard.c (command_loop): Call any_kboard_state before
3925 command_loop_2 when at top level.
3926
3ebc0939
AS
39272004-06-13 Andreas Schwab <schwab@suse.de>
3928
cea5d0d4
AS
3929 * print.c (print_object): Always use %ld for printing EMACS_INT.
3930
3931 * keyboard.c (cancel_hourglass_unwind): Return a value.
3932 (modify_event_symbol): Always use %ld for printing EMACS_INT.
3933 (Fexecute_extended_command): Likewise.
3934
3935 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
3936 avoid clashes.
3937 (SYNTAX): Likewise.
3938 (SYNTAX_WITH_FLAGS): Likewise.
3939 (SYNTAX_MATCH): Likewise.
3940
3941 * syntax.c (char_quoted): Avoid warning about undefined operation.
3942 (find_defun_start): Likewise.
3943 (scan_lists): Likewise.
3944 (INC_FROM): Likewise.
3945 (scan_sexps_forward): Likewise.
3946
be8c4ce4
AS
3947 * image.c: Include <ctype.h>.
3948
3ebc0939
AS
3949 * xfaces.c (face_attr_equal_p): Declare parameters.
3950
6fb41b5b
KH
39512004-06-13 Kenichi Handa <handa@m17n.org>
3952
3953 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
3954
fc3095ce
EZ
39552004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
3956
3957 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
3958
66189a40
KH
39592004-06-12 Kenichi Handa <handa@m17n.org>
3960
3961 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
3962 ccl_prog_stack_struct and update it.
3963 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
3964 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
3965 ccl->eof_ic on EOF.
3966 (ccl_debug_hook): New function.
3967 (struct ccl_prog_stack): New member eof_ic.
3968 (ccl_driver): Handle EOF in subrountine call correctly.
3969
39702004-06-11 Kenichi Handa <handa@m17n.org>
3971
3972 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
3973
1da71023
KS
39742004-06-11 Kim F. Storm <storm@cua.dk>
3975
3976 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
3977
e9efcef4
JB
39782004-06-11 Juanma Barranquero <lektu@terra.es>
3979
3980 * keyboard.c (Fposn_at_point): Doc fix.
3981
9b9ceb61
DK
39822004-06-11 David Kastrup <dak@gnu.org>
3983
3984 * search.c (match_limit): Don't flag an error if match-data
3985 exceeding the allocated search_regs.num_regs gets requested, just
3986 return Qnil.
3987
6e87ac8f
MB
39882004-06-08 Miles Bader <miles@gnu.org>
3989
3990 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
3991
0b0dea7b
JB
39922004-06-07 Juanma Barranquero <lektu@terra.es>
3993
3994 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
3995 (Fcurrent_time_string, Fcurrent_time_zone)
3996 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
3997
a0a23346
MB
39982004-06-07 Miles Bader <miles@gnu.org>
3999
08384afd 4000 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
4001 (push_named_merge_point): New function.
4002 (merge_named_face): New function.
4003 (merge_face_ref, face_at_buffer_position, face_at_string_position):
4004 Use `merge_named_face'.
4005 (merge_face_inheritance): Function removed.
c8d09ad8 4006 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
4007 Add new `err_msgs' and `named_merge_points' args. Return error
4008 status. Only print error messages if ERR_MSGS is true. Don't try to
4009 do :inherit attribute validation.
4010 (merge_face_heights): Handle `unspecified' in both directions.
4011 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
4012 Call `merge_face_ref' instead of `merge_face_inheritance'.
4013 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
4014 (compute_char_face, face_at_buffer_position)
4015 (face_at_string_position): Call `merge_face_ref' instead of
4016 `merge_face_vector_with_property'.
4017
12d5b185
KH
40182004-06-07 Kenichi Handa <handa@m17n.org>
4019
4020 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
4021 the necessary places.
4022
2e2d7ee6
KS
40232004-06-07 Kim F. Storm <storm@cua.dk>
4024
4025 * process.c (Fdelete_process): Undo 2004-05-28 change.
4026 Instead, call status_notify also for network process.
4027 (status_message): Use process instead of status as arg.
4028 Give messages "deleted" or "connection broken by remote peer" for
4029 an exited network process.
4030 (status_notify): Change call to status_message.
4031 (read_process_output): Increase readmax to 4096. Do not increase
4032 buffer size for datagram channels (default is now large enough).
4033
fcf0d299
ST
40342004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4035
4036 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
4037 problem due to newly defined variable.
4038
0722292b
MB
40392004-06-06 Miles Bader <miles@gnu.org>
4040
4041 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
4042 immediately if non-interactive or not initialized.
4043
ddfb8369
RS
40442004-06-05 Richard M. Stallman <rms@gnu.org>
4045
4046 * minibuf.c (Fcompleting_read): Doc fix.
4047
57015754
AS
40482004-06-05 Andreas Schwab <schwab@suse.de>
4049
4050 * macfns.c (x_create_tip_frame): Fix declaration after statement.
4051
23715ea6
JB
40522004-06-05 Juanma Barranquero <lektu@terra.es>
4053
4054 * keymap.c (Fdescribe_vector): Fix docstring.
4055 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
4056
8e330b22
MB
40572004-06-05 Miles Bader <miles@gnu.org>
4058
4059 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
4060 attributes have different values than the default face.
4061
9742a3a6
EZ
40622004-06-04 Eli Zaretskii <eliz@gnu.org>
4063
4064 * xfaces.c (x_supports_face_attributes_p): Make this function
4065 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
4066 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
4067 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 4068
9717e36c
MB
40692004-06-04 Miles Bader <miles@gnu.org>
4070
4071 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
4072 from Ftty_supports_face_attributes_p.
4073 (x_supports_face_attributes_p): New function.
4074 (Ftty_supports_face_attributes_p): Function deleted.
4075 (Fdisplay_supports_face_attributes_p): New function.
4076 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 4077 (face_attr_equal_p): New function.
9717e36c
MB
4078 (lface_equal_p): Use it.
4079
52deb19f
JB
40802004-06-03 Juanma Barranquero <lektu@terra.es>
4081
4082 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
4083 (Vw32_color_map): Fix typo in docstring.
4084 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
4085 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
4086 Make argument names match their use in docstring.
4087
86d373e6
JB
40882004-06-02 Juanma Barranquero <lektu@terra.es>
4089
4090 Work around bugs/problems with MinGW builds of graphics libraries
4091 called from MSVC builds of Emacs.
4092
4093 * image.c (lookup_image): Make pointer to img static.
4094 (png_read_from_memory): Disable "global" optimization.
4095
2fb0ce67
SM
40962004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4097
c8d09ad8
SM
4098 * eval.c (Fcondition_case): Fix usage. Simplify.
4099
2fb0ce67
SM
4100 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
4101
50bf7673
ST
41022004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4103
4104 * macfns.c: Don't include ccl.h.
4105 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
4106 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
4107 TextUtils.h.
c8d09ad8 4108 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
4109 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
4110 display height/width.
4111 (compute_tip_xy, Vx_max_tooltip_size): Declare.
4112 (unwind_create_tip_frame, compute_tip_xy): New functions.
4113 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
4114 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
4115 and last_show_tip_args.
2fb0ce67 4116
50bf7673
ST
4117 * macgui.h [!MAC_OSX]: Include Gestalt.h.
4118 (Cursor, No_Cursor): New defines.
c8d09ad8 4119 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
4120 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
4121
4122 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
4123
4124 * macterm.c: Don't include Gestalt.h.
4125 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
4126 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
4127 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
4128 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
4129 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
4130 (construct_mouse_click, XTmouse_position)
4131 (x_scroll_bar_report_motion, x_calc_absolute_position)
4132 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
4133 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
4134 (note_mouse_movement): Clear the mouse face and reset the pointer
4135 shape when the pointer goes outside the frame without grabbing.
4136 (mac_front_window): New function.
4137 (mac_window_to_frame): New macro.
4138 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
4139 (do_window_activate, do_window_deactivate, do_app_resume)
4140 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
4141 (do_zoom_window, mac_do_receive_drag, XTread_socket)
4142 (mac_check_for_quit_char): Use mac_front_window and/or
4143 mac_window_to_frame.
4144 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
4145 scroll-bar click event.
4146 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 4147 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 4148 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 4149 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
4150 (do_window_update): Don't do anything if the updated window is the
4151 tooltip window.
4152 (do_mouse_moved): Handle mouse movement events here (previously in
4153 XTread_socket). Clear the mouse face if
4154 dpyinfo->mouse_face_hidden is set.
4155 (do_os_event, do_events): Remove (now in XTread_socket).
4156 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
4157 Loop until all the events in the queue are processed.
4158 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
4159 contents of do_os_event and do_events. Remove mouse movement
4160 handling (now in do_mouse_moved). Add the case where
4161 Vmouse_highlight has an integer value.
4162 (NewMacWindow): Remove.
4163 (make_mac_frame): Do what NewMacWindow previously did. Don't do
4164 excess initializations.
4165 (make_mac_terminal_frame): Previous initializations in
4166 make_mac_frame are moved here.
c8d09ad8
SM
4167 (mac_initialize_display_info):
4168 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
4169
4170 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
4171 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
4172
08fd1251
RS
41732004-05-29 Richard M. Stallman <rms@gnu.org>
4174
4175 * lisp.h (truncate_undo_list): Update decl.
4176
4177 * alloc.c (undo_outer_limit): New variable.
4178 (syms_of_alloc): Defvar it.
4179 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
4180
4181 * undo.c (truncate_undo_list): New arg LIMITSIZE.
4182
4183 * alloc.c (lisp_align_malloc): Check for base == 0
4184 regardless of HAVE_POSIX_MEMALIGN.
4185 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
4186
227ef0ff
SM
41872004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4188
4189 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
4190 (marker_blocks_pending_free): Remove.
4191 (Fgarbage_collect): Sweep after cleaning up undo-lists.
4192 Mark the undo lists after claning them up.
4193 Don't free block in marker_blocks_pending_free.
4194 (mark_buffer): Don't mark undo_list.
4195 (gc_sweep): Sweep hash-tables and strings first.
4196 Do free marker blocks that are empty.
4197
034a6113
SM
41982004-05-28 Jim Blandy <jimb@redhat.com>
4199
4200 * regex.c (print_partial_compiled_pattern): Add missing 'break'
4201 after 'case wordend'. For symbeg and symend, print to stderr,
4202 like the other cases.
4203
33594a8d
NF
42042004-05-28 Noah Friedman <friedman@splode.com>
4205
4206 * process.c (Fdelete_process): Do not call remove_process.
4207
ce50a847
SM
42082004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4209
4210 * alloc.c (struct backtrace): Remove.
4211 (Fgarbage_collect): Use the new mark_backtrace.
4212
4213 * eval.c (mark_backtrace): New function.
4214
4215 * minibuf.c (run_exit_minibuf_hook): New function.
4216 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
4217 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
4218
1e8dae36
KS
42192004-05-27 Kim F. Storm <storm@cua.dk>
4220
4221 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
4222 over display properties, e.g. images, that replace buffer text.
4223
846faa3b
KS
42242004-05-25 Kim F. Storm <storm@cua.dk>
4225
4226 * alloc.c (marker_blocks_pending_free): New var.
4227 (gc_sweep): Store free marker blocks on that list.
4228 (Fgarbage_collect): Free them after undo-list cleanup.
4229
4230 * process.c (wait_reading_process_input): Check connect_wait_mask
4231 before actually accepting connection in case it has already been
4232 accepted due to recursion.
4233
b6189c3b 42342004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 4235
ce50a847
SM
4236 * coding.c (Fset_safe_terminal_coding_system_internal):
4237 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 4238
71d5a208
RS
42392004-05-22 Richard M. Stallman <rms@gnu.org>
4240
4241 * alloc.c (Fmake_string): Doc fix.
4242
4243 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
4244 and the alist pairs too.
4245
4246 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
4247
4248 * emacs.c (main): Update copyright year.
4249
4250 * fileio.c (Fread_file_name): Expand DIR if not absolute.
4251
4252 * insdel.c (del_range_2, replace_range): Don't write an anchor
4253 if the gap is empty.
4254
4255 * xdisp.c (try_scrolling): If scroll-up-aggressively or
4256 scroll-down-aggressively is small but positive, put point
4257 near the screen edge.
4258
f63fd14e
JB
42592004-05-22 Juanma Barranquero <lektu@terra.es>
4260
4261 * keymap.c (Fdefine_key): Doc fix.
4262
4d12067c
KS
42632004-05-22 Kim F. Storm <storm@cua.dk>
4264
4265 * alloc.c (struct backtrace): Add debug_on_exit member.
4266 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
4267 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
4268 the removed cons cells.
4269 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
4270 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
4271 any cons cells pointing to unallocated stings.
4272 Do not lisp_free any marker blocks, as there may still be pointers
4273 to them from buffer undo lists at this stage of GC.
4274
4275 * keyboard.c (struct backtrace): Add debug_on_exit member.
4276 (Fcommand_execute): Clear it.
4277
931285e2
LT
42782004-05-20 Luc Teirlinck <teirllm@auburn.edu>
4279
4280 * intervals.c (lookup_char_property): Do not prematurely return nil.
4281
669fa600
SM
42822004-05-19 Jim Blandy <jimb@redhat.com>
4283
4284 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 4285 beginning and end of symbols.
4d12067c 4286
669fa600
SM
4287 * regex.c (enum syntaxcode): Add Ssymbol.
4288 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
4289 (re_opcode_t): New opcodes `symbeg' and `symend'.
4290 (print_partial_compiled_pattern): Print the new opcodes properly.
4291 (regex_compile): Parse the new operators.
ce50a847 4292 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
4293 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
4294 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
4295 (re_match_2_internal): Match symbeg and symend.
4296
4297 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
4298
0d8c2e5c
KS
42992004-05-19 Kim F. Storm <storm@cua.dk>
4300
4301 * .gdbinit (xsymbol): Fix last change.
4302
669fa600
SM
43032004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4304
4305 * .gdbinit (xprintstr): New fun.
4306 (xstring, xprintsym): Use it.
4307
4308 * w32proc.c (create_child): Use INTMASK.
4309
4310 * alloc.c (Fgarbage_collect): Do all the marking before flushing
4311 unmarked elements of the undo list.
4312
9a6a4c40
DP
43132004-05-18 David Ponce <david@dponce.com>
4314
4315 * print.c (print): Reset print_depth before to call print_object.
4316
f3c4ec74
JR
43172004-05-18 Jason Rumney <jasonr@gnu.org>
4318
4319 * w32console.c: Prefix RIF functions with w32con_ to avoid
4320 namespace clash with functions in term.c and w32term.c.
4321
4322 * w32menu.c (add_menu_item, w32_menu_display_help)
4323 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
4324
0d8c2e5c 4325 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 4326
6be49c3a
EZ
43272004-05-18 Eli Zaretskii <eliz@gnu.org>
4328
4d0b9a0a
EZ
4329 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4330
6be49c3a
EZ
4331 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
4332 with make_number.
4333 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
4334 with XINT.
4335
0bc90bba
KS
43362004-05-18 Kim F. Storm <storm@cua.dk>
4337
89d19988
KS
4338 * blockinput.h (INPUT_BLOCKED_P): New macros.
4339
4340 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
4341 (Ftop_level): Unblock input if blocked.
4342
0bc90bba
KS
4343 * buffer.h (GET_OVERLAYS_AT): New macro.
4344 * msdos.c (IT_note_mouse_highlight): Use it.
4345 * textprop.c (get_char_property_and_overlay): Use it.
4346 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
4347 * xfaces.c (face_at_buffer_position): Use it.
4348
4349 * print.c (print_object): Increase buf size.
4350
653bd0f6
JR
43512004-05-17 Jason Rumney <jasonr@gnu.org>
4352
4353 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
4354 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
4355 Lisp_Object using i member.
4356 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
4357 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
4358 consistently.
4359
4360 * w32proc.c (create_child): Use make_number instead of masking pid.
4361
4362 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
4363 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
4364 Use EQ to compare Lisp_Objects.
4365 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
4366
4367 * w32term.c (w32_num_mouse_buttons): Rename from
4368 Vw32_num_mouse_buttons and make it an int.
4369
4370 * w32.c (init_environment): Use it.
4371
4372 * w32fns.c (w32_wnd_proc): Likewise.
4373
4374 * w32proc.c (w32_pipe_read_delay): Rename from
4375 Vw32_pipe_read_delay and make it an int.
4376
4377 * w32.c (_sys_read_ahead): Use it.
4378
4379 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
4380
4381 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
4382
4383 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
4384 (key_event): Don't mix Lisp_Object and int.
4385
4386 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
4387
4388 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
4389 modifiers in language change event.
4390
54b53ba7
KS
43912004-05-17 Kim F. Storm <storm@cua.dk>
4392
4393 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
4394 Such objects may be freed markers which still exist on an undo list.
4395
6e86a75d
JB
43962004-05-16 Juanma Barranquero <lektu@terra.es>
4397
4398 * data.c (Fset_default): Make argument names match their use in
4399 docstring.
4400
fc80da24
AS
44012004-05-15 Andreas Schwab <schwab@suse.de>
4402
4403 * emacs.c (gdb_array_mark_flag): Define.
4404 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
4405
c1380aa6
EZ
44062004-05-15 Eli Zaretskii <eliz@gnu.org>
4407
4408 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
4409 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
4410 defined for the MS-DOS build.
4411
89458937
SM
44122004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4413
4414 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
4415
08020f9a
KH
44162004-05-14 Kenichi Handa <handa@m17n.org>
4417
4418 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
4419
a433994a
ST
44202004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4421
4422 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
4423 section to frame.c section.
4424 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 4425 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 4426
a433994a 4427 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 4428
a433994a 4429 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 4430
a433994a
ST
4431 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
4432 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
4433 (XTread_socket): Fix int/Lisp_Object mixup.
4434 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 4435
a433994a
ST
4436 * macterm.h (struct frame, struct face, struct image)
4437 (display_x_get_resource, Fx_display_color_p)
89458937
SM
4438 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
4439 Add prototypes.
a433994a 4440
b51a51b9
KS
44412004-05-14 Kim F. Storm <storm@cua.dk>
4442
4443 * process.c (wait_reading_process_input): Make reentrant.
4444 Make Available and Connecting non-static. Save and restore value
4445 of waiting_for_user_input_p.
4446
2bde1dd8
KS
44472004-05-13 Kim F. Storm <storm@cua.dk>
4448
4449 * keyboard.c (mark_kboards): Don't mark x and y members
4450 that are overloaded in selection request events.
4451
a267ab4d
SM
44522004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4453
4454 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
4455
eb15ce9e
GM
44562004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
4457
4458 * window.c (Fdisplay_buffer, Fsplit_window)
4459 (split-height-threshold): Doc fix.
4460
7fc92635
JB
44612004-05-13 Juanma Barranquero <lektu@terra.es>
4462
4463 * xfaces.c (Ftty_supports_face_attributes_p)
4464 (Finternal_copy_lisp_face): Fix typo in docstring.
4465 (Finternal_get_lisp_face_attribute): Fix docstring.
4466
1ec2a572
JD
44672004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4468
4469 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
4470
ae9292e0
ST
44712004-05-11 Steven Tamm <steventamm@mac.com>
4472
4473 * macfns.c (Fx_create_frame): Default to using tool-bar by
4474 setting tool-bar-lines to 1 in default-frame-alist.
4475
44762004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
4477
4478 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
4479 (xpm_get_color_table_v, xpm_make_color_table_h)
4480 (xpm_put_color_table_h, xpm_get_color_table_h)
4481 (xpm_str_to_color_key, xpm_load_image, xpm_load)
4482 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 4483 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 4484
fe97e8df
ST
44852004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4486
a267ab4d 4487 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
4488 instead of FRAME_X_P
4489
b47e779e
KS
44902004-05-11 Kim F. Storm <storm@cua.dk>
4491
4492 * process.c (read_process_output): Grow decoding_buf when needed;
4493 this could cause a crash in allocate_string and compact_small_strings.
4494
cdc9b845
EZ
44952004-04-29 Jim Blandy <jimb@redhat.com>
4496
4497 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
4498 against proper opcode.
4499
aa7094ba
JB
45002004-05-10 Juanma Barranquero <lektu@terra.es>
4501
4502 * process.c (Fstart_process): Fix docstring.
4503
4504 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
4505 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
4506 (Fsplit_char, Fchar_charset): Make argument names match their use
4507 in docstring.
4508
e109331a
RS
45092004-05-10 Richard M. Stallman <rms@gnu.org>
4510
4511 * print.c (print_preprocess): Use being_printed, loop_count and
4512 halftail to detect overdeep nesting and cyclic cdr chains.
4513
9a28b921
AS
45142004-05-10 Andreas Schwab <schwab@suse.de>
4515
78819ebb 4516 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
4517
4518 * fileio.c (Frename_file): Remove extra argument in call to
4519 Fmake_symbolic_link.
4520
e2c02c1a
KS
45212004-05-10 Kim F. Storm <storm@cua.dk>
4522
4523 * xdisp.c (calc_line_height_property): Use string position when
4524 object is a string.
4525
cfe9d13e
KH
45262004-05-10 Kenichi Handa <handa@m17n.org>
4527
a57e8159
KH
4528 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
4529 inhibit-modification-hooks to t temporarily before calling
4530 Ferase_buffer.
4531
4532 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
4533 inhibit-modification-hooks to t temporarily before calling
4534 Ferase_buffer.
4535
4536 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
4537 inhibit-modification-hooks to t temporarily before calling
4538 Ferase_buffer.
4539
cfe9d13e
KH
4540 * fns.c (count_combining): Delete it.
4541 (concat): Don't check combining bytes.
4542
ceb96489
JR
45432004-05-09 Jason Rumney <jasonr@gnu.org>
4544
4545 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
4546 (globals_of_w32fns): Set it.
4547
b6189c3b 45482004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
4549
4550 * data.c (Fquo): Simplify.
4551
28712a21
JB
45522004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
4553
4554 * data.c (Fquo): If any argument is float, do the computation in
4555 floating point.
4556
0f0af7a8
JB
45572004-05-08 Juanma Barranquero <lektu@terra.es>
4558
88214ef6
JB
4559 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
4560 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
4561 Fix spelling of Emacs on docstring.
4562 (Fset_process_coding_system, Fprocess_coding_system)
4563 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
4564 Make argument names match their use in docstring.
4565 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
4566 Fix docstring.
4567
0f0af7a8
JB
4568 * editfns.c (Finsert_buffer_substring): Make argument names match their
4569 use in docstring.
4570
4571 * syntax.c (Fmodify_syntax_entry): Fix docstring.
4572
2a316a84
ST
45732004-05-07 Steven Tamm <steventamm@mac.com>
4574
4575 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
4576 around call to ReceiveEvent to avoid certain crashes.
4577
45782004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 4579
2a316a84
ST
4580 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
4581 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
4582 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
4583 Save/restore the current graphics port and device handle when
4584 drawing into an offscreen graphics world.
4585
4586 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
4587 (gif_load): Likewise.
4588
ab80314b
JB
45892004-05-07 Juanma Barranquero <lektu@terra.es>
4590
4591 * window.c (Fset_window_buffer): Fix docstring.
4592
70646bb5
TTN
45932004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
4594
4595 * emacs.c (main) [VMS]: Fix var ref.
4596
b6189c3b 45972004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
4598
4599 * data.c (Fsetq_default): Fix docstring.
4600
279d3293
JR
46012004-05-06 Jason Rumney <jasonr@gnu.org>
4602
4603 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
4604 to avoid name clash.
4605
f72b5416
JD
46062004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4607
4608 * fileio.c (barf_or_query_if_file_exists): Use lstat.
4609 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 4610 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 4611
6ab66799
KS
46122004-05-04 Kim F. Storm <storm@cua.dk>
4613
4614 * xdisp.c (Qtotal): New var.
4615 (syms_of_xdisp): Intern and staticpro it.
4616 (calc_line_height_property): New arg total. Set it if
4617 line-spacing property has format (total . VALUE).
4618 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
4619 Handle total line-spacing property.
4620
ab2d724b
JD
46212004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4622
4623 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
4624 "under" scroll bar when size/position changes.
4625
238add5e
JR
46262004-05-03 Jason Rumney <jasonr@gnu.org>
4627
4628 * makefile.nt: Remove.
4629
1644f4e4
EZ
46302004-05-02 Eli Zaretskii <eliz@gnu.org>
4631
a267ab4d
SM
4632 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
4633 Avoid compiler warnings.
05fdbeb8 4634
1644f4e4
EZ
4635 * Makefile.in (region-cache.o): Depend on config.h.
4636
b6189c3b 46372004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
4638
4639 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
4640 with continuation lines, too.
4641
2b98b088
TTN
46422004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
4643
4644 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
4645
d9bf7950
SM
46462004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4647
4648 * xdisp.c (calc_line_height_property): YAILOM (yet another
4649 int/Lisp_Object mixup).
4650
affa509c
EZ
46512004-05-01 Eli Zaretskii <eliz@gnu.org>
4652
4653 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
4654 undo bad effect of pack(4) in some versions of system headers.
4655
07c07cfe
JR
46562004-05-01 Jason Rumney <jasonr@gnu.org>
4657
4658 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
4659
e71caa4e
KS
46602004-04-30 Kim F. Storm <storm@cua.dk>
4661
4662 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 4663 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
4664
4665 * dispextern.h (struct it): Remove member use_default_face.
4666 Add members override_ascent, override_descent, override_boff.
4667
4668 * xdisp.c (init_iterator): Handle line-spacing float value.
4669 Initialize override_ascent member.
4670 (append_space_for_newline): Reset override_ascent.
4671 Remove use_default_face.
4672 (calc_line_height_property): New function to calculate value of
4673 line-height and line-spacing properties. Look at overlays, too.
4674 Set override_ascent, override_descent, override_boff members when
4675 using another face than the current face. Float values are now
4676 relative to the frame default font, by default; accept a cons
4677 of ratio and face name to specify value relative to a specific face.
4678 (x_produce_glyphs): Use calc_line_height_property.
4679 Use override_ascent etc. when set to handle different face heights.
4680 A negative line-spacing property value is interpreted as a total
4681 line height, rather than inter-line spacing.
4682 (note_mouse_highlight): Allocate room for 40 overlays initially.
4683
0fddae66
SM
46842004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
4685
4686 * data.c (Fsubr_name): New fun.
4687 (syms_of_data): Defsubr it.
4688
712d23dc
KS
46892004-04-29 Kim F. Storm <storm@cua.dk>
4690
4691 * xdisp.c (null_glyph_slice): New var.
4692 (append_glyph, append_composite_glyph, append_stretch_glyph):
4693 Use it to initialize glyph slice.
4694
033ad8c6
SM
46952004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4696
4697 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
4698 (on_hot_spot_p): Make sure we always return a value.
4699 (Flookup_image_map): Remove unused var ix and iy.
4700 (note_mode_line_or_margin_highlight): Remove unused var `image'.
4701
93397360
EZ
47022004-04-27 Eli Zaretskii <eliz@gnu.org>
4703
4704 * msdos.c (init_environment): If one of the TMP... environment
4705 variables is set to a drive letter without a trailing slash,
4706 append a slash.
4707
0c54865e
EZ
47082004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
4709
4710 * editfns.c (lisp_time_argument): Provide externally.
4711
4712 * fileio.c (Fset_file_times): New function.
4713 (syms_of_fileio): Intern and staticpro it.
4714
d3b111bd
KS
47152004-04-27 Kim F. Storm <storm@cua.dk>
4716
07dc1231
KS
4717 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
4718 header line strings.
4719
360fe9d2
KS
4720 * dispextern.h (struct it): New member use_default_face.
4721
d3b111bd
KS
4722 * xdisp.c (Qline_height): New variable.
4723 (syms_of_xdisp): Intern and staticpro it.
4724 (append_space_for_newline): Partially undo 2004-04-25 change;
4725 add default_face_p arg, and restore callers.
4726 Clear it->use_default_face after use.
4727 (x_produce_glyphs): Set default font for ascii char if
4728 it->use_default_font is set. Change line-spacing property to set
4729 just extra line spacing. Handle new line-height property.
4730
0448588b
AS
47312004-04-26 Andreas Schwab <schwab@suse.de>
4732
4733 * print.c (print_object): Print non-ascii characters in bool
4734 vector representation as octal escapes.
4735
4736 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
4737 * print.c (print_object): Use it instead of BITS_PER_CHAR for
4738 bool vectors.
4739 * lread.c (read1): Likewise.
4740 * alloc.c (Fmake_bool_vector): Likewise.
4741 * data.c (Faref, Faset): Likewise.
4742 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
4743 (mapcar1): Likewise.
d3b111bd 4744
536d6baa
ST
47452004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
4746
4747 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
4748
ae11577a
MB
47492004-04-26 Miles Bader <miles@gnu.org>
4750
4751 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
4752
e198ba87
JB
47532004-04-26 Juanma Barranquero <lektu@terra.es>
4754
4755 * buffer.c (Fpop_to_buffer): Fix docstring.
4756
f3d5f92d 47572004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 4758
f3d5f92d
ST
4759 * lread.c (init_lread): Don't display missing lisp directory
4760 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 4761 may be built without correct installation path.
f3d5f92d 4762
03e35edc
KS
47632004-04-25 Kim F. Storm <storm@cua.dk>
4764
9ff3aa31
KS
4765 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4766
4767 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
4768
03e35edc
KS
4769 * xdisp.c (append_space_for_newline): Rename from append_space.
4770 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
4771 (x_produce_glyphs): Handle line-spacing property on newline char.
4772 If value is t, adjust ascent and descent to fit current row height.
4773 If value is an integer or float, set extra_line_spacing to integer
4774 value, or to float value x current line height.
4775
f24814e0
KH
47762004-04-23 Kenichi Handa <handa@m17n.org>
4777
4778 * fontset.c (Finternal_char_font): If POSITION is nil, return
4779 font for displaying CH with the default face.
4780
d814862a
JB
47812004-04-23 Juanma Barranquero <lektu@terra.es>
4782
4783 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
4784
063a45c5
SM
47852004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
4786
4787 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
4788 Don't make assumptions about the relative place of i and val.
4789 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
4790
ae7ab2d3
KS
47912004-04-21 Kim F. Storm <storm@cua.dk>
4792
4793 * dispextern.h (struct glyph_slice): New struct.
4794 (struct glyph): New member slice.
4795 (GLYPH_SLICE_EQUAL_P): New macro.
4796 (GLYPH_EQUAL_P): Use it.
4797 (struct glyph_string): New member slice.
4798 (struct it_slice): New struct.
4799 (struct it): New member slice, add member to stack too.
4800 New member constrain_row_ascent_descent_p.
4801 (image_ascent): Add prototype.
4802
4803 * dispnew.c (buffer_posn_from_coords): Return full image width
4804 and height even for image slices (posn is relative to full image).
4805 (marginal_area_string): Adjust x0,y0 for image slice.
4806
4807 * image.c (image_ascent): Add slice arg; calculate ascent for
4808 image slice (or full image).
4809
4810 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
4811 (syms_of_keyboard): Defsubr them.
4812
4813 * lisp.h (pos_visible_p): Fix prototype.
4814
c62aec78 4815 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
4816 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4817 (x_draw_image_foreground, x_draw_image_relief)
4818 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4819 Draw sliced images.
4820
4821 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
4822 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4823 (x_draw_image_foreground, x_draw_image_relief)
4824 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
4825 Draw sliced images.
4826
4827 * w32term.h (image_ascent): Remove prototype.
4828
4829 * window.c (Fpos_visible_in_window_p): Return pixel position if
4830 PARTIALLY arg is non-nil. Simplify. Doc fix.
4831 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
4832 to return/set vscroll in pixels.
4833
4834 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
4835
4836 * xdisp.c (Qslice): New variable.
4837 (syms_of_xdisp): Intern and staticpro it.
4838 (pos_visible_p): Return pixel position in new x and y args.
4839 (init_iterator): Reset it->slice info.
4840 (handle_display_prop): Parse (slice ...) property.
4841 (push_it, pop_it): Save/restore slice info.
4842 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
4843 force repositioning of tall row if window is vscrolled, as that
4844 would reset vscroll.
4845 (append_space): Set it->constrain_row_ascent_descent_p to avoid
4846 increasing row height if row is non-empty.
4847 (fill_image_glyph_string): Copy slice info.
4848 (take_vertical_position_into_account): Simplify.
4849 (produce_image_glyph): Handle iterator slice info, setup glyph
4850 slice info. Do not force minimum line height.
4851 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
4852 do not increase height (ascent/descent) of non-empty row when
4853 adding normal character glyph; instead reduce glyph ascent/descent
4854 appropriately; if row is higher than current glyph, adjust glyph
4855 descent/ascent to reposition glyph within the existing row.
4856 Likewise, when char is newline, only set ascent/descent if row is
4857 currently empty.
4858 (note_mouse_highlight): Handle hotspots with sliced image.
4859
4860 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
4861 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
4862 (x_draw_image_foreground, x_draw_image_relief)
4863 (x_draw_image_foreground_1, x_draw_image_glyph_string):
4864 Draw sliced images.
4865
4866 * xterm.h (image_ascent): Remove prototype.
4867
d58f8753
SM
48682004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4869
4870 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
4871
4ce2719d
JPW
48722004-04-20 John Paul Wallington <jpw@gnu.org>
4873
4874 * fns.c (Fassoc, Feql): Fix indentation.
4875
d58f8753 4876 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 4877
95f8c3b9
JPW
48782004-04-19 John Paul Wallington <jpw@gnu.org>
4879
4880 * fns.c (Feql): New function.
d58f8753 4881 (syms_of_fns): Defsubr it.
95f8c3b9 4882
b7e85537
JR
48832004-04-18 Jason Rumney <jasonr@gnu.org>
4884
4885 * w32select.c (Fw32_set_clipboard_data): Get sequence number
4886 after closing the clipboard.
4887
5a72efd4
LT
48882004-04-16 Luc Teirlinck <teirllm@auburn.edu>
4889
4890 * buffer.c (Fbuffer_base_buffer): Doc fix.
4891
20dc8583
KS
48922004-04-17 Kim F. Storm <storm@cua.dk>
4893
60962ec4
KS
4894 * keymap.c (Fkey_description): Add optional PREFIX arg.
4895 Combine prefix with KEYS to make up the full key sequence to describe.
4896 Correlate meta_prefix_char and following (simple) key to describe
4897 as meta modifier. All callers changed.
4898 (describe_map): Rename arg `keys' to `prefix'. Remove local
4899 `elt_prefix' var. Use Fkey_description with prefix instead of
4900 elt_prefix combined with Fsingle_key_description.
4901 (describe_vector): Declare static. Replace arg `elt_prefix' with
4902 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
4903 if !KEYMAP_P. Use Fkey_description with prefix instead of
4904 Fsingle_key_description.
4905
4906 * keymap.h (Fkey_description): Fix prototype.
4907 (describe_vector): Remove prototype.
4908
409368b9
KS
4909 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
4910
20dc8583
KS
4911 * image.c (PNG_BG_COLOR_SHIFT): Remove.
4912 (png_load): Fix calculation of transparent background color on X
4913 and W32 platforms.
4914
75c5501b
JB
49152004-04-16 Juanma Barranquero <lektu@terra.es>
4916
4917 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
4918 not too large before computing how much to scroll.
4919
da879ae8
SM
49202004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
4921
4922 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
4923
d01ca4a8
LT
49242004-04-14 Luc Teirlinck <teirllm@auburn.edu>
4925
4926 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
4927 Add hyperlink to Elisp manual to the docstring.
4928
572943b3
SM
49292004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4930
4931 * callint.c (fix_command): Use XDCR.
4932
5e30a0fb
NR
49332004-04-14 Nick Roberts <nick@nick.uklinux.net>
4934
4935 * window.c (Fget_lru_window): Doc fix.
4936
a27ddfaf
KS
49372004-04-14 Kim F. Storm <storm@cua.dk>
4938
4939 * editfns.c (Fformat): Fix allocation size of precision array.
4940
4941 * dispnew.c (update_window): Only set changed_p if
4942 scrolling_window actually did scroll.
4943 (scrolling_window): Only return 1 if we actually did scroll.
4944
4945 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
4946 height to glyph height when cursor row is not fully visible.
4947 (make_cursor_line_fully_visible): Add FORCE_P arg to return
4948 failure in case row is higher than window. Callers changed.
4949 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
4950 Try to scroll partially visible, higher-than-window cursor row.
4951 (redisplay_window): Always try to scroll partially visible,
4952 higher-than-window cursor row - both initially and again with
4953 centering_position = 0.
4954 Clear desired matrix before retrying with centering_position = 0.
4955
da879ae8
SM
49562004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * syntax.c (scan_lists): Simplify backward string scan.
4959 Fix off-by-one boundary check for string and comment fences.
4960
5fc16e8e
SM
49612004-04-13 Joe Buehler <jbuehler@hekimian.com>
4962
4963 * sheap.c, unexcw.c: New files.
4964
c9aac8e6
LT
49652004-04-12 Luc Teirlinck <teirllm@auburn.edu>
4966
4967 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
4968 base buffer has been killed. Correct the error message if the
4969 base buffer does not exist.
4970
1e88a355
SM
49712004-04-12 Joe Buehler <jbuehler@hekimian.com>
4972
4973 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
4974 Cygwin itself. Add support for Xaw3d scrollbars.
4975
4976 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
4977
4978 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
4979
4980 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
4981 before Cygwin unexec.
4982
4983 * Makefile.in: Link changes for Cygwin unexec() support.
4984
8dbff9a0
AS
49852004-04-12 Andreas Schwab <schwab@suse.de>
4986
4987 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
4988
54dffe35
LT
49892004-04-11 Luc Teirlinck <teirllm@auburn.edu>
4990
4991 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
4992 IGNORE argument equals NAME. Doc fix.
4993
99a72bdf
MY
49942004-04-11 Masatake YAMATO <jet@gyve.org>
4995
1e88a355 4996 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
4997 empty if they are backwards.
4998
40899d7b
SM
49992004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
5000
5001 * xfaces.c (face_color_supported_p): Fix compilation without X11.
5002
f8f853de
SM
50032004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
5004
5005 * doc.c (Fsnarf_documentation): Ignore new file name entries.
5006
c953fe1b
KS
50072004-04-06 Kim F. Storm <storm@cua.dk>
5008
661e85c1
KS
5009 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5010 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
5011
5012 * w32term.c (w32_read_socket): Set mouse_face_hidden after
5013 clearing highlight.
5014
5015 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
5016
5017 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
5018 clearing highlight.
5019
c953fe1b
KS
5020 * indent.c (vmotion): Do not reserve one column for continuation
5021 marks on window frames.
5022
c1994268
EZ
50232004-04-04 Eli Zaretskii <eliz@gnu.org>
5024
5025 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
5026 from GCC.
5027
9f691b0d
SM
50282004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
5029
5030 * .gdbinit-union: Remove.
5031
5032 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
5033 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
5034 ($nonvalbits): Remove.
5035 ($valmask): Set it by calling xreload to avoid redundancy.
5036
5037 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
5038 (gdb_emacs_intbits): Remove.
5039
7a8560d7
JD
50402004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5041
9f691b0d 5042 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 5043
3c8111fc
KH
50442004-03-30 Kenichi Handa <handa@m17n.org>
5045
5046 * editfns.c (Fformat): Fix initialization of the array info.
5047
48a0bce4
KS
50482004-03-30 Kim F. Storm <storm@cua.dk>
5049
5050 * xterm.c (x_mouse_click_focus_ignore_position): New var.
5051 (syms_of_xterm): DEFVAR_BOOL it.
5052 (ignore_next_mouse_click_timeout): New var.
5053 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
5054 Use it to filter mouse clicks following focus event.
5055
1cd0066c
KS
50562004-03-29 David Ponce <david@dponce.com>
5057
5058 * callint.c (Fcall_interactively): Fix last change.
5059
adb3b353
SM
50602004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * eval.c (Fcommandp): Simplify.
5063
5064 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
5065 Extend to handle all kinds of functions.
5066
5067 * lisp.h (Finteractive_form): Declare.
5068
5069 * callint.c (Fcall_interactively): Use it.
5070
6fc4c9c9
KS
50712004-03-26 Kim F. Storm <storm@cua.dk>
5072
5073 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
5074 to catch errors in calc_pixel_width_or_height during redisplay.
5075
abdb9b83
MY
50762004-03-26 Masatake YAMATO <jet@gyve.org>
5077
b17856dd 5078 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 5079
b17856dd 5080 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 5081
b17856dd 5082 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 5083
b17856dd 5084 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 5085
e8a84b6c
JD
50862004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5087
b17856dd 5088 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 5089
36a3fd05
RS
50902004-03-19 Richard M. Stallman <rms@gnu.org>
5091
5092 * s/sol2-6.h: Delete previous change.
5093
ab24c127
KS
50942004-03-19 Kim F. Storm <storm@cua.dk>
5095
5096 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
5097 to_charpos corresponds to newline in right fringe. Use local
5098 BUFFER_POS_REACHED_P macro.
5099
992126de
JD
51002004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5101
5102 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
5103 to compile on non-window system.
5104
45dbfc84
KS
51052004-03-19 Kim F. Storm <storm@cua.dk>
5106
5107 * dispextern.h (calc_pixel_width_or_height): Add prototype.
5108
5109 * image.c (Qcenter): Move to xdisp.c.
5110
5111 * xdisp.c (Qcenter): Declare here.
adb3b353 5112 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
5113 (handle_single_display_prop): Allow space display property on all
5114 platforms.
5115 (display_mode_line): Set mode_line_p before displaying line.
5116 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
5117 handling. Remove complex cases for fringes and scroll-bars.
5118 Add left, right, and center alignment positions. Add text (area)
5119 width/height. Return width or height for image specs.
5120 (produce_stretch_glyph): Improve handling of :align-to. Is now
5121 relative to left of text area by default, but other base offsets
5122 can be specified -- also for text lines.
5123
5124 * term.c (produce_glyphs): Handle IT_STRETCH.
5125 (produce_stretch_glyph): New function to handle space width and
5126 align-to display properties on non-window systems.
5127
37264101
SM
51282004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5129
5130 * fileio.c (Fread_file_name): Set completion-ignore-case for
5131 case-insensitive systems.
5132
73bc43da
MY
51332004-03-14 Masatake YAMATO <jet@gyve.org>
5134
5135 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
5136 when keymap and cursor are setup.
5137
9062aa89
ST
51382004-03-14 Steven Tamm <steventamm@mac.com>
5139
b17856dd 5140 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 5141
e4b1b5ab
KS
51422004-03-14 Kim F. Storm <storm@cua.dk>
5143
5144 * dispextern.h (x_find_image_file): Add prototype.
5145
5146 * image.c (x_find_image_file): Make extern.
5147
5148 * xfns.c (x_find_image_file): Remove prototype.
5149
a6eeaa81 51502004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 5151
37264101 5152 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 5153
37264101 5154 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 5155
e69cfac2
RS
51562004-03-12 Richard M. Stallman <rms@gnu.org>
5157
5158 * fns.c (internal_equal): New arg PROPS controls comparing
5159 text properties. All callers changed.
5160 (Fequal_including_properties): New function.
5161 (syms_of_fns): defsubr it.
5162
45034953
KS
51632004-03-12 Kim F. Storm <storm@cua.dk>
5164
5165 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 5166
45034953
KS
5167 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
5168 (image_background, image_background_transparent): Fix prototypes.
5169
37264101 5170 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
5171
5172 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
5173 (x_query_font, x_find_ccl_program, x_set_window_size)
5174 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5175 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5176 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
5177
5178 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
5179 (x_query_font, x_find_ccl_program, x_set_window_size)
5180 (x_make_frame_visible, mac_initialize, XCreatePixmap)
5181 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
5182 (mac_draw_line_to_pixmap): Add prototypes.
5183
51842004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5185
5186 * macterm.c (XTread_socket): Fix mouse click on tool bar.
5187
a12d3d87
KS
51882004-03-11 Kim F. Storm <storm@cua.dk>
5189
d3ab1cf1
KS
5190 * dispextern.h: Move image related prototypes from xfns.c section
5191 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
5192 HAVE_X_WINDOWS.
37264101 5193
37de9f51 5194 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 5195 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
5196 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
5197 (GTK_OBJ) [USE_GTK]: New declaration.
5198 (obj): Add $(GTK_OBJ) to list.
5199
5243c06a 52002004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 5201
5243c06a
ST
5202 * image.c [MAC_OSX]: Include sys/stat.h
5203
5204 * macfns.c (syms_of_macfns): Remove definitions of things now
5205 defined in image.c
5206
c0f97789
KS
52072004-03-11 Kim F. Storm <storm@cua.dk>
5208
5209 The following changes consolidates the identical/similar image
5210 support code previously found in xfns.c, w32fns.c, and macfns.c
5211 into a new file image.c.
5212
5213 * makefile.w32-in (OBJ1): Add image.o.
5214 ($(BLD)/image.$(O)): Add dependencies.
5215
5216 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
5217 (image.o): Add dependencies.
37264101 5218
c0f97789
KS
5219 * image.c: New file with consolidated image support code.
5220 (COLOR_TABLE_SUPPORT): New define to control whether
5221 color table support is available (X only).
5222 (Bitmap_Record): Common name for x_bitmap_record,
5223 w32_bitmap_record, and mac_bitmap_record.
5224 (XImagePtr): Common name for pointer to XImage or equivalent.
5225 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
5226 to XImagePtr on X+MAC, and to HDC on W32.
5227 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
5228 (NO_PIXMAP): Common name for "None" or equivalent.
5229 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
5230 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
5231 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
5232 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
5233 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
5234 (XDrawLine): Define on MAC for code sharing.
5235 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
5236 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
5237 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5238 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5239 (x_reference_bitmap, x_create_bitmap_from_data)
5240 (x_create_bitmap_from_file, x_destroy_bitmap)
5241 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5242 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5243 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5244 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5245 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5246 (define_image_type, lookup_image_type, valid_image_p)
5247 (image_error, enum image_value_type, struct image_keyword)
5248 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5249 (make_image, free_image, prepare_image_for_display, image_ascent)
5250 (four_corners_best, image_background, image_background_transparent)
5251 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5252 (make_image_cache, free_image_cache, clear_image_cache)
5253 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5254 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5255 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5256 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5257 (init_image_func_pointer, image_load_quartz2d)
5258 (struct ct_color, init_color_table, free_color_table)
5259 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5260 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5261 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5262 (x_disable_image, x_build_heuristic_mask)
5263 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5264 (TIFF support, GIF support, Ghostscript support): Consolidate image
5265 code from xfns.c, w32fns.c, and macfns.c.
5266 (syms_of_image): Consolidate image related symbol setup here.
5267 (init_image): Consolidate image related initializations here.
37264101 5268
c0f97789
KS
5269 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
5270 and init_image. Remove call to init_xfns.
5271
37264101
SM
5272 * macterm.h (struct mac_bitmap_record): Add file member.
5273 Not currently used, but simplifies code sharing.
c0f97789
KS
5274
5275 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5276 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5277 (x_reference_bitmap, x_create_bitmap_from_data)
5278 (x_create_bitmap_from_file, x_destroy_bitmap)
5279 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5280 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5281 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5282 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5283 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5284 (define_image_type, lookup_image_type, valid_image_p)
5285 (image_error, enum image_value_type, struct image_keyword)
5286 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5287 (make_image, free_image, prepare_image_for_display, image_ascent)
5288 (four_corners_best, image_background, image_background_transparent)
5289 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5290 (make_image_cache, free_image_cache, clear_image_cache)
5291 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5292 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5293 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5294 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
5295 (init_image_func_pointer, image_load_quartz2d)
5296 (struct ct_color, init_color_table, free_color_table)
5297 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5298 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5299 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5300 (x_disable_image, x_build_heuristic_mask)
5301 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5302 (TIFF support, GIF support, Ghostscript support): Merge with image
5303 code from xfns.c and macfns.c into image.c.
5304 (syms_of_xfns): Move image related symbols to image.c.
5305 (init_external_image_libraries, init_xfns): Remove; initialization
5306 moved to init_image in image.c.
5307
5308 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5309 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5310 (x_reference_bitmap, x_create_bitmap_from_data)
5311 (x_create_bitmap_from_file, x_destroy_bitmap)
5312 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5313 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5314 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5315 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5316 (define_image_type, lookup_image_type, valid_image_p)
5317 (image_error, enum image_value_type, struct image_keyword)
5318 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5319 (make_image, free_image, prepare_image_for_display, image_ascent)
5320 (four_corners_best, image_background, image_background_transparent)
5321 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5322 (make_image_cache, free_image_cache, clear_image_cache)
5323 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5324 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5325 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5326 (struct ct_color, init_color_table, free_color_table)
5327 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5328 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5329 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5330 (x_disable_image, x_build_heuristic_mask)
5331 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5332 (TIFF support, GIF support, Ghostscript support): Merge with image
5333 code from xfns.c and macfns.c into image.c.
5334 (syms_of_xfns): Move image related symbols to image.c.
5335 (init_external_image_libraries, init_xfns): Remove; initialization
5336 moved to init_image in image.c.
5337
5338 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
5339 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5340 (x_reference_bitmap, x_create_bitmap_from_data)
5341 (x_create_bitmap_from_file, x_destroy_bitmap)
5342 (x_destroy_all_bitmaps, x_create_bitmap_mask)
5343 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
5344 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
5345 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
5346 (define_image_type, lookup_image_type, valid_image_p)
5347 (image_error, enum image_value_type, struct image_keyword)
5348 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
5349 (make_image, free_image, prepare_image_for_display, image_ascent)
5350 (four_corners_best, image_background, image_background_transparent)
5351 (x_clear_image_1, x_clear_image, x_alloc_image_color)
5352 (make_image_cache, free_image_cache, clear_image_cache)
5353 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
5354 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
5355 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
5356 (struct ct_color, init_color_table, free_color_table)
5357 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
5358 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
5359 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
5360 (x_disable_image, x_build_heuristic_mask)
5361 (XBM support, XPM support, PBM support, PNG support, JPEG support)
5362 (TIFF support, GIF support, Ghostscript support): Merge with
5363 w32fns.c and macfns.c image code into image.c.
5364 (syms_of_xfns): Move image related symbols to image.c.
5365 (init_xfns): Remove; initialization moved to init_image in image.c.
5366
5367 * lisp.h (syms_of_image, init_image): Add protoypes.
5368 (init_xfns): Remove prototype.
5369
5370 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5371 (x_reference_bitmap, x_create_bitmap_from_data)
5372 (x_create_bitmap_from_file, x_destroy_bitmap)
5373 (x_create_bitmap_mask): Move prototypes from dispextern.h.
5374 (gamma_correct) [MAC_OS]: Add prototype.
5375
5376 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
5377 (x_reference_bitmap, x_create_bitmap_from_data)
5378 (x_create_bitmap_from_file, x_destroy_bitmap)
5379 (x_create_bitmap_mask): Move prototypes to dispextern.h.
5380
6eced09c
KH
53812004-03-09 Kenichi Handa <handa@etlken2>
5382
5383 * coding.c (decode_coding_emacs_mule): Handle insufficent source
5384 correctly.
5385
9a7e95f3
RS
53862004-03-04 Richard M. Stallman <rms@gnu.org>
5387
04a6e76b
RS
5388 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
5389
9a7e95f3
RS
5390 * window.c (Fdisplay_buffer): Doc fix.
5391
5392 * buffer.c (Fpop_to_buffer): Doc fix.
5393
6c2488df
KS
53942004-03-03 Kim F. Storm <storm@cua.dk>
5395
5396 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
5397
d8d95bc7
SM
53982004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
5399
5400 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
5401
357589bf
RS
54022004-03-02 Richard M. Stallman <rms@gnu.org>
5403
5404 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
5405
409949b5
KH
54062004-03-02 Kenichi Handa <handa@m17n.org>
5407
5408 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
5409
d24bc50f
KS
54102004-03-02 Kim F. Storm <storm@cua.dk>
5411
5412 * window.h (struct window): New member overlay_arrow_bitmap.
5413
5414 * window.c (make_window): Initialize overlay_arrow_bitmap.
5415
5416 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
5417 implement and integrate multiple overlay arrows with redisplay.
5418 (syms_of_xdisp): DEFVAR_LISP and initialize it.
5419 (last_arrow_position, last_arrow_string): Replace by properties.
5420 (Qlast_arrow_position, Qlast_arrow_string)
5421 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
5422 (syms_of_xdisp): Intern and staticpro them.
5423 (overlay_arrow_string_or_property, update_overlay_arrows)
5424 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
5425 (overlay_arrow_at_row): New functions for multiple overlay arrows.
5426 (redisplay_internal): Use them instead of directly accessing
5427 Voverlay_arrow_position etc. for multiple overlay arrows.
5428 (mark_window_display_accurate): Use update_overlay_arrows.
5429 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
5430 (try_window_id): Use overlay_arrows_changed_p.
5431 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
5432 (display_line): Use overlay_arrow_at_row to check multiple
5433 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 5434 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
5435 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
5436 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
5437
5438 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
5439 (update_window_fringes): Remove unused code.
5440
c1464661
JR
54412004-03-01 Jason Rumney <jasonr@gnu.org>
5442
5443 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
5444
a64387ee
JB
54452004-03-01 Juanma Barranquero <lektu@terra.es>
5446
5447 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
5448
5449 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
5450
334faa08
JD
54512004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5452
5453 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
5454 how many colors can be displayed.
5455
bb62616f
KH
54562004-03-01 Kenichi Handa <handa@m17n.org>
5457
5458 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
5459 correctly.
5460
0fd16104
KS
54612004-02-28 Kim F. Storm <storm@cua.dk>
5462
5463 * dispnew.c (update_window): Update header line also if there are
5464 no other changes in window (move code after set_cursor label).
5465
5466 * lisp.h (mark_window_display_accurate): Remove prototype.
5467
5468 * window.c (window_loop, Fforce_window_update): Force mode line
5469 updates by setting prevent_redisplay_optimizations_p and
5470 update_mode_lines.
5471
b59dd9c8
JD
54722004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5473
d8d95bc7 5474 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
5475
5476 * xterm.c (x_calc_absolute_position): Call x_real_positions
5477 to get WM window sizes and use those to calculate position.
d8d95bc7 5478 (x_set_offset): Remove code commented out.
b59dd9c8 5479
a874691c
MB
54802004-02-28 Miles Bader <miles@gnu.org>
5481
5482 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
5483
3e0c6482
KS
54842004-02-28 Kim F. Storm <storm@cua.dk>
5485
5486 * keyboard.c (kbd_buffer_store_event_hold): New function to store
5487 an event into kbd fifo, but with special handling of quit event;
5488 a quit event is saved for later, and further events are discarded
5489 until the saved quit event has been processed.
5490 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
5491 (gen_help_event): Store help event in kbd fifo.
5492 (NREAD_INPUT_EVENTS): Remove.
5493 (read_avail_input): Adapt to new read_socket_hook interface.
5494 Remove allocation and initialization of local input_event buffer,
5495 as read_socket_hook stores events directly in fifo. Allocate and
5496 initialize local hold_quit event to handle postponed quit event
5497 (and store it if set by kbd_buffer_store_event_hold).
5498
5499 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
5500 (gen_help_event): Fix prototype.
5501
a64387ee 5502 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 5503 numcharsp args. Add hold_quit arg.
f63fd14e 5504 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5505 directly in fifo using kbd_buffer_store_event_hold.
5506
5507 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
5508 (read_input_waiting): Adapt to new read_socket_hook interface.
5509 Remove allocation and initialization of local input_event buffer,
5510 as read_socket_hook stores events directly in fifo. Allocate and
5511 initialize local hold_quit event to handle postponed quit event
5512 (and store it if set by kbd_buffer_store_event_hold).
5513
a64387ee 5514 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
5515
5516 * termhooks.h (read_socket_hook): Fix prototype.
5517
5518 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
5519 numcharsp args. Add hold_quit arg.
f63fd14e 5520 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
5521 directly in fifo using kbd_buffer_store_event_hold.
5522
5523 * w32inevt.h (w32_console_mouse_position): Fix prototype.
5524
5525 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
5526 Add hold_quit arg. Rework to use just one, local, inev
5527 input_event. Store inev directly in fifo using
3e0c6482
KS
5528 kbd_buffer_store_event_hold. Update count in one place.
5529 Postpone call to gen_help_event until inev is stored; use new
5530 local do_help for this.
5531 Remove local emacs_event in handing of ButtonPress event; just use
5532 inev instead (so no reason to copy it later).
5533
5534 * xsmfns.c (x_session_check_input): Remove numchars arg.
5535
d8d95bc7
SM
5536 * xterm.c (x_focus_changed, x_detect_focus_change):
5537 Remove numchars arg. Always store event into bufp arg.
5538 Return nothing. Callers changed accordingly.
3e0c6482
KS
5539 (glyph_rect): Simplify.
5540 (STORE_KEYSYM_FOR_DEBUG): New macro.
5541 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
5542 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
5543 (current_hold_quit) [USE_GTK]: Add.
5544 (event_handler_gdk): Adapt to new handle_one_xevent.
5545 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
5546 Add hold_quit arg. Rework to use just one, local, inev
5547 input_event. Store inev directly in fifo using
3e0c6482
KS
5548 kbd_buffer_store_event_hold. Update count in one place.
5549 Postpone call to gen_help_event until inev is stored; use new
5550 local do_help for this.
5551 Simplify handling of keysyms (consolidate common code). Fix bug
5552 where count was updated with nchars instead of nbytes.
5553 Remove local emacs_event in handing of ButtonPress event; just use
5554 inev instead (so no reason to copy it later).
5555 Remove `out' label. Rename label `ret' to `done'; add various
5556 `goto done' to clarify code flow in deeply nested blocks.
5557 (x_dispatch_event): Simplify as handle_one_xevent now calls
5558 kbd_buffer_store_event itself.
f63fd14e 5559 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
5560 arg. Call handle_one_xevent with new arglist. Store event from
5561 x_session_check_input in fifo.
5562 [USE_GTK]: Setup current_hold_quit.
5563 Decrement handling_signal before unblocking input.
5564 (x_initialize) [USE_GTK]: Initialize current_count.
5565
5566 * xterm.h (x_session_check_input): Fix prototype.
5567
e3564461 55682004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 5569
d8d95bc7 5570 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 5571
e3564461
ST
5572 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
5573 macgui.h).
a64387ee 5574
e3564461 5575 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 5576
e3564461
ST
5577 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
5578 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
5579 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
5580 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
5581 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
5582 (Bitmap): Remove typedef.
5583 (Pixmap): Change int to GWorldPtr.
5584
d8d95bc7 5585 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 5586
d8d95bc7
SM
5587 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
5588 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
5589 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
5590 long representation.
5591 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
5592 colors used for masks.
5593 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 5594
e3564461
ST
5595 * macfns.c: Include sys/types.h and sys/stat.h.
5596 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
5597 Include QuickTime/QuickTime.h.
5598 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
5599 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
5600 functions defined in macterm.c.
5601 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
5602 (ZPixmap): New #define for compatibility with xfns.c.
5603 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
5604 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
5605 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
5606 New functions.
e3564461 5607 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
5608 (x_destroy_x_image, unwind_create_frame, x_disable_image)
5609 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
5610 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
5611 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
5612 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
5613 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
5614 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
5615 long mixup.
5616 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
5617 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
5618 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
5619 (x_set_cursor_type, Fxw_color_values, valid_image_p)
5620 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
5621 (x_alloc_image_color, clear_image_cache, lookup_image)
5622 (x_find_image_file, xbm_read_bitmap_file_data)
5623 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
5624 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
5625 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
5626 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
5627 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 5628 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
5629 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
5630 #if 0.
5631 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
5632 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
5633 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
5634 New functions (from xfns.c).
e3564461
ST
5635 (Fx_create_frame): Record unwind_create_frame.
5636 (Fxw_display_color_p): Use dpyinfo->color_p.
5637 (Fx_display_grayscale_p, Fx_display_planes): Don't use
5638 dpyinfo->n_cbits.
5639 (Fx_display_color_cells): Use dpyinfo->n_planes;
5640 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
5641 (Qheuristic, cross_disabled_images, emboss_matrix)
5642 (laplace_matrix): New variables (from xfns.c).
5643 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
5644 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
5645 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
5646 (image_background_transparent): New function (from xfns.c).
5647 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5648 (image_load_quicktime): Add declaration.
5649 [MAC_OSX] (image_load_quartz2d): Likewise.
5650 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
5651 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 5652 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
5653 (xbm_load_image_from_file, x_laplace_read_row)
5654 (x_laplace_write_row, pbm_read_file): Remove functions.
5655 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
5656 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
5657 (colors_in_color_table): Sync with xfns.c (although not used).
5658 (lookup_rgb_color): Don't lookup color table. Just do gamma
5659 correction.
5660 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
5661 (x_disable_image): New function (from xfns.c).
5662 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
5663 (x_build_heuristic_mask): Sync with xfns.c.
5664 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5665 (HAVE_PBM): Remove #ifdef.
5666 (pbm_load): Sync with xfns.c. Set img->width and img->height
5667 before IMAGE_BACKGROUND.
d8d95bc7 5668 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
5669 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
5670 Don't enclose with #if HAVE_PNG.
5671 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
5672 symbol _CGImageCreateWithPNGDataProvider is defined.
5673 Otherwise use image_load_quicktime.
e3564461 5674 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
5675 [HAVE_PNG] (png_load): Sync with xfns.c.
5676 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
5677 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
5678 HAVE_JPEG.
5679 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
5680 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
5681 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
5682 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
5683 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
5684 (tiff_image_p, tiff_load): Don't enclose declarations with #if
5685 HAVE_TIFF.
5686 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
5687 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
5688 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
5689 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
5690 New functions (from xfns.c).
e3564461 5691 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 5692 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
5693 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
5694 Don't enclose with #if HAVE_GIF.
5695 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
5696 animated gif. Otherwise use image_load_quicktime.
5697 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
5698 gif_DrawText to avoid conflict with QuickdrawText.h.
5699 [HAVE_GIF] (gif_load): Sync with xfns.c.
5700 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
5701 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
5702 Ghostscript is not supported yet).
5703 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
5704 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
5705 cross_disabled_images (from xfns.c). Remove #if 0 for supported
5706 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
5707 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
5708 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
5709 HAVE_PNG. Call EnterMovies to support animated gifs.
5710 Call init_image_func_pointer to bind a symbol
e3564461 5711 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 5712
d8d95bc7 5713 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
5714 (x_draw_bar_cursor): Sync declaration with xterm.c.
5715 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
5716 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
5717 graphics).
5718 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
5719 (mac_draw_line_to_pixmap, XCreatePixmap)
5720 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
5721 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
5722 New functions.
5723 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
5724 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
5725 Cast bits to char *.
e3564461
ST
5726 (reflect_byte): New function (from w32fns.c).
5727 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
5728 due to byte alignment.
d8d95bc7
SM
5729 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
5730 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
5731 (XSetForeground): Remove static (now used in macfns.c).
5732 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
5733 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
5734 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
5735 (x_draw_glyph_string_box, x_draw_image_foreground)
5736 (x_draw_image_foreground_1, x_draw_image_glyph_string)
5737 (x_draw_stretch_glyph_string, x_draw_glyph_string)
5738 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
5739 Sync with xterm.c.
5740 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
5741 than the xterm.c version when a strictly horizontal or vertical
5742 line is drawn.
5743 (XTset_terminal_window): Add static.
5744 (x_make_frame_visible): Add UNBLOCK_INPUT.
5745 (x_free_frame_resources): New funcion (from xterm.c).
5746 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
5747 occurs in tool bar area.
d8d95bc7
SM
5748 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
5749 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
5750 Initialize image cache.
5751 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
5752 Enclose unused functions with #if 0.
5753 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
5754 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 5755 from a mac font name to an XLFD font name according to its script code.
e3564461 5756 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 5757 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
5758 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
5759 whose name starts with `.'.
5760 (init_font_name_table): Use decode_mac_font_name. Add both
5761 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
5762 of a font is smJapanese.
5763 (mac_do_list_fonts): New function to list fonts that match a given
5764 pattern.
5765 (x_list_fonts, XLoadQueryFont): Use it.
5766 (XLoadQueryFont): Set rbearing field for each variable width
5767 character to avoid needless redraw.
5768 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
5769
446f5f3d
KS
57702004-02-26 Kim F. Storm <storm@cua.dk>
5771
af617d0f
KS
5772 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
5773 as read_socket_hook handler on X aborts if buffer is too small
5774 and W32 handler doesn't always check buffer limit.
5775
446f5f3d
KS
5776 * xdisp.c (handle_single_display_prop): Handle left-fringe and
5777 right-fringe similar to a display margin image. Specifically,
5778 the characters having the fringe prop are no longer shown, and
5779 we use IT_IMAGE/next_element_from_image with image_id = -1 to
5780 do this. Set fringe bitmap face_id in it->face_id.
5781 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
5782 still realize it->face (i.e. the fringe bitmap face).
5783
7d8a0b55
MB
57842004-02-25 Miles Bader <miles@gnu.org>
5785
5786 * xdisp.c (check_it): Check string/string_pos consistency.
5787 (init_iterator): Initialize string-related fields properly.
5788
57892004-02-11 Miles Bader <miles@gnu.org>
5790
5791 * xdisp.c (produce_image_glyph): Force negative descents to zero.
5792
57932004-02-10 Miles Bader <miles@gnu.org>
5794
5795 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
5796 BLOCK_INPUT can be nested, so it doesn't make much sense.
5797
a64387ee 57982004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
5799
5800 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
5801 (xbm_read_bitmap_data): Use unsigned char for image data.
5802
92f5fba2
LT
58032004-02-23 Luc Teirlinck <teirllm@auburn.edu>
5804
5805 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
5806
8565fb3d
JR
58072004-02-22 Jason Rumney <jasonr@gnu.org>
5808
5809 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
5810 correctly over other bitmaps.
5811
a6eeaa81 58122004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
5813
5814 * emacs.c (USAGE1): Split into two halves.
5815 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
5816 (USAGE3): Rename from USAGE2.
5817 (USAGE4): Rename from USAGE3.
f8125c39 5818
4effffca
EZ
58192004-02-21 Juri Linkov <juri@jurta.org>
5820
5821 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
5822 Fix --multibyte. Move --help, --version to USAGE2. Add alias
5823 --file. Fix -f, -l. Sort options. Untabify.
5824 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
5825
923c1e6f
LT
58262004-02-19 Luc Teirlinck <teirllm@auburn.edu>
5827
5828 * category.c (Fdefine_category, Fcategory_docstring)
5829 (Fget_unused_category, Fset_category_table)
5830 (Fcategory_set_mnemonics): Doc fixes.
5831
b0e225fd
KS
58322004-02-20 Kim F. Storm <storm@cua.dk>
5833
5834 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
5835 The following changes are relative to the 2004-01-21 revision.
5836 (NREAD_INPUT_EVENTS): Define as max number of input events to read
5837 in one call to read_socket_hook. Value is 8.
5838 (read_avail_input): Separate and rework handling of read_socket_hook
5839 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
5840 in read_socket_hook case, and repeat if full buffer is read.
5841 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
5842 In non-read_socket_hook case, just use a single input_event, and
5843 call kbd_buffer_store_event on the fly for each character.
5844
b15aa9f9
SM
58452004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
5846
5847 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
5848 Remove unused `gu' alternative.
5849
83c9aa95
AS
58502004-02-19 Andreas Schwab <schwab@suse.de>
5851
5852 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
5853 warning.
5854
cc808173
KS
58552004-02-18 Kim F. Storm <storm@cua.dk>
5856
5857 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
5858 Fix last change.
5859
ab90a54d
KS
58602004-02-17 Kim F. Storm <storm@cua.dk>
5861
b26f249f
KS
5862 * xdisp.c (fast_find_position): Fix return value of new version;
5863 it was inverted compared to the 21.1 version.
5864 (get_window_cursor_type): Don't look at glyph if NULL.
5865 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 5866
ab90a54d
KS
5867 * keyboard.c: Rework previous change; it didn't consider that the
5868 buf array was allocated on the stack.
5869 (prev_read): Remove variable.
5870 (read_avail_input_buf): New static event buffer array.
b9568dfc 5871 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 5872 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
5873 Use in_read_avail_input to handle re-entrance; when re-entered,
5874 fully initialize and use tmp_buf array instead of read_avail_input_buf.
5875 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
5876 is always cleared on entry. To ensure that, we clear (just) the
5877 entries that were used before we return.
5878 (init_keyboard): Initialize read_avail_input_buf here.
5879
b6189c3b 58802004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
5881
5882 * cmds.c (Fend_of_line): Doc fix.
5883
7b5368c1
EZ
58842004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
5885
5886 * keyboard.c (prev_read): New static variable.
5887 (read_avail_input): Use it to zero out only those slots in buf[]
5888 that were used last time we were called.
5889
a6eeaa81 58902004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
5891
5892 * Makefile.in (obj): Move fringe.o from here...
5893 (XOBJ, MAC_OBJ): ...to here.
5894
159c348e
SE
58952004-02-16 Stephen Eglen <stephen@gnu.org>
5896
5897 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
5898
d2f14999
SM
58992004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
5900
b15aa9f9
SM
5901 * data.c (Fbyteorder):
5902 * fringe.c (Fdefine_fringe_bitmap):
5903 * xdisp.c (handle_single_display_prop):
d2f14999
SM
5904 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
5905
8d50508a
JR
59062004-02-16 Jason Rumney <jasonr@gnu.org>
5907
5908 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
5909
dd4497dc
ST
59102004-02-15 Steven Tamm <steventamm@mac.com>
5911
5912 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
5913 controlling emulation of a three button mouse with option and
5914 command keys.
5915 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 5916 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 5917
c9159cb3
KS
59182004-02-15 Kim F. Storm <storm@cua.dk>
5919
2cc52658
KS
5920 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
5921
c9159cb3
KS
5922 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
5923 Perform byte-swapping.
5924
12fde2dc
KS
59252004-02-14 Kim F. Storm <storm@cua.dk>
5926
5927 * dispextern.h (struct draw_fringe_bitmap_params): Change member
5928 bits from char to short to facilitate wider bitmaps.
5929 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
5930 member.
5931
5932 * fringe.c (struct fringe_bitmap): Change member bits from char to
5933 short to facilitate 16 bits wide bitmaps. Modify all standard
5934 bitmaps accordingly.
5935 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
5936 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
5937 (draw_fringe_bitmap): Ditto.
5938 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
5939 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
5940 handle up to 16 bits wide bitmaps.
5941 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 5942 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
5943
5944 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
5945 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
5946 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
5947
5948 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
5949 so it is no longer necessary to expand them here.
5950
5951 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
5952
9d7271e8
KS
59532004-02-12 Kim F. Storm <storm@cua.dk>
5954
5955 * window.c (Fwindow_fringes): Doc fix.
5956
706c1e4f
JD
59572004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5958
5959 * xselect.c (x_get_foreign_selection): Add new optional parameter
5960 time_stamp.
5961 (Fx_get_selection_internal): Ditto, pass time_stamp to
5962 x_get_foreign_selection.
5963
5964 * data.c (Fbyteorder): New function.
5965
c2d12b5d
JD
59662004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5967
5968 * atimer.c: Move include stdio.h to same place as in other files.
5969
5970 * region-cache.c: Ditto.
5971
5972 * sysdep.c: Ditto.
5973
5974 * xfaces.c: Ditto.
5975
4c1947b9
SS
59762004-02-09 Sam Steingold <sds@gnu.org>
5977
89458937 5978 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 5979
82722af3
KS
59802004-02-09 Kim F. Storm <storm@cua.dk>
5981
5982 * fringe.c: New file. Move original fringe related declarations
5983 and code from dispextern.h and xdisp.c here.
5984 Rework code to support user defined fringe bitmaps, redefining
5985 standard bitmaps, ability to overlay user defined bitmap with
5986 overlay arrow bitmap, and add faces to bitmaps.
5987 (Voverflow_newline_into_fringe): Declare here.
5988 (enum fringe_bitmap_align): New enum.
5989 (..._bits): All bitmaps are now defined without bitswapping; that
5990 is now done in init_fringe_once (if necessary).
5991 (standard_bitmaps): New array with specifications for the
5992 standard fringe bitmaps.
5993 (fringe_faces): New array.
5994 (valid_fringe_bitmap_id_p): New function.
5995 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
5996 (draw_fringe_bitmap): New function which draws fringe bitmap,
5997 possibly overlaying bitmap with cursor in right fringe or the
5998 overlay arrow in the left fringe.
5999 (update_window_fringes): Do not handle overlay arrow here.
6000 Compare and copy fringe bitmap faces.
6001 (init_fringe_bitmap): New function.
6002 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
6003 define and destroy user defined fringe bitmaps.
6004 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
6005 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
6006 (syms_of_fringe): New function. Defsubr new DEFUNs.
6007 DEFVAR_LISP Voverflow_newline_into_fringe.
6008 (init_fringe_once, init_fringe): New functions.
6009 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 6010
82722af3
KS
6011 * Makefile.in (obj): Add fringe.o.
6012 (fringe.o): New dependencies.
6013
6014 * dispextern.h (FRINGE_ID_BITS): New definition for number of
6015 bits allocated to hold a fringe number. Increase number of bits
6016 from 4 to 8 to allow user defined fringe bitmaps.
6017 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
6018 left_user_fringe_face_id, right_user_fringe_bitmap,
6019 right_user_fringe_face_id.
6020 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
6021 Move to new file fringe.c.
6022 (MAX_FRINGE_BITMAPS): Define here.
6023 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
6024 and overlay_p. Change member which to int.
6025 (struct redisplay_interface): New members define_fringe_bitmap
6026 and destroy_fringe_bitmap.
6027 (valid_fringe_bitmap_id_p): Add prototype.
6028 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
6029
6030 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
6031 arrows.
6032 (update_frame): Do flush_display if force_flush_display_p to
6033 ensure display (specifically fringes) are updated in a timely
6034 manner when resizing the frame by dragging the mouse.
6035 (update_window_line): Update row if overlay arrow changed.
6036 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
6037 or overlay arrow changed.
6038
6039 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
6040 syms_of_fringe, and init_fringe.
6041
6042 * frame.h (struct frame): New member force_flush_display_p.
6043
6044 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
6045 Add prototypes.
6046
a3993cc8 6047 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 6048 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
6049 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
6050 Use cursor color for displaying cursor in fringe.
82722af3
KS
6051 (x_redisplay_interface): Add null handlers for
6052 define_fringe_bitmap and destroy_fringe_bitmap functions.
6053
6054 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
6055 xterm.c to handle overlayed fringe bitmaps and to use cursor color
6056 for displaying cursor in fringe.
6057 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
6058 specific functions to define and destroy fringe bitmaps in fringe_bmp.
6059 (w32_redisplay_interface): Add them to redisplay_interface.
6060 (w32_term_init): Call w32_init_fringe instead of explicitly
6061 defining fringe bitmaps in fringe_bmp array.
6062 (x_delete_display): Call w32_reset_fringes instead of explicitly
6063 destroying fringe bitmaps in fringe_bmp array.
6064
6065 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
6066 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
6067 (continued_bits, continuation_bits, ov_bits, first_line_bits)
6068 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
6069 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
6070 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
6071 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
6072 Move fringe handling vars and code to new file fringe.c.
6073 (handle_display_prop): Handle left-fringe and right-fringe
6074 display properties; store user fringe bitmaps in iterator.
6075 (move_it_in_display_line_to): Handle cursor in fringe at eob.
6076 (clear_garbaged_frames): Set force_flush_display_p if resized.
6077 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
6078 (display_line): Handle cursor in fringe at eob.
6079 (display_line): Set row user fringe bitmaps from iterator.
6080
6081 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
6082 Use cursor color for displaying cursor in fringe.
6083 (x_redisplay_interface): Add null handlers for
6084 define_fringe_bitmap and destroy_fringe_bitmap functions.
6085
030400eb
JD
60862004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6087
6088 * macfns.c (Fx_change_window_property): Make doc string and
6089 parameters same as for X version.
6090
6091 * w32fns.c (Fx_change_window_property): Ditto.
6092
3af55251
KS
60932004-02-07 Kim F. Storm <storm@cua.dk>
6094
ec110e9e
KS
6095 * xdisp.c (hscroll_window_tree): Position cursor near to right
6096 margin in hscrolled window when jumping to end of line (rather
6097 than centering cursor).
6098
3af55251
KS
6099 * process.c (wait_reading_process_input): Don't do adaptive read
6100 buffering if waiting for a specific process.
6101
b0c138ce
LT
61022004-02-05 Luc Teirlinck <teirllm@auburn.edu>
6103
6104 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
6105 (Fread_minibuffer, Feval_minibuffer)
6106 (Fread_string, Fread_no_blanks_input)
6107 (Fcompleting_read): Doc fixes.
6108 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
6109 completion-regexp-list. Define Qcase_fold_search and staticpro it.
6110 (read_minibuf): Fix initial comment.
6111 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 6112 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
6113 checking completion-regexp-list.
6114 (Fdisplay_completion_list): Make it handle arguments that are
6115 symbols. Doc fix.
6116
9676f5ad 61172004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 6118
9676f5ad 6119 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 6120
9676f5ad
JD
6121 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
6122 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 6123 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 6124 format. Remove unused variable cons.
5b698285
JD
6125
6126 * xselect.c: Include stdio,h.
6127
fc1d15f6
KH
61282004-02-05 Kenichi Handa <handa@m17n.org>
6129
ebaff4af
KH
6130 * fns.c (Fset_char_table_range): Fix previous change.
6131
fc1d15f6
KH
6132 * buffer.c (Fset_buffer_multibyte): Fix docstring.
6133
9676f5ad
JD
61342004-02-04 Luc Teirlinck <teirllm@auburn.edu>
6135
6136 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
6137
da75761f
SM
61382004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
6139
6140 * keymap.c (Vmouse_events): Rename from Vmenu_events.
6141 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
6142
13c5d120
KH
61432004-02-04 Kenichi Handa <handa@m17n.org>
6144
6145 * fns.c (Fset_char_table_range): Handle charsets ascii,
6146 eight-bit-control, and eight-bit-graphic correctly.
6147
2883d842
JR
61482004-02-03 Jason Rumney <jasonr@gnu.org>
6149
6150 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
6151
6152 * w32fns.c (x_to_w32_font): Likewise.
6153
69eff41f
JD
61542004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6155
6156 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
6157 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
6158
6159 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
6160 ClientMessages.
6161
6162 * xselect.c: Include termhooks.h and X11/Xproto.h
6163 (x_check_property_data, x_fill_property_data)
6164 (x_property_data_to_lisp, mouse_position_for_drop)
6165 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 6166 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
6167 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
6168
da75761f 6169 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
6170 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
6171 OUTER_P.
6172 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
6173 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
6174 if vector_ret_p is true.
6175 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 6176
a6eeaa81 61772004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
6178
6179 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
6180 basename of FILE relative to it, not FILE itself.
6181
09721b31
KH
61822004-02-02 Kenichi Handa <handa@m17n.org>
6183
6184 * coding.c (coding_restore_composition): Check invalid
6185 composition data more rigidly.
6186
eb996101
LT
61872004-01-30 Luc Teirlinck <teirllm@auburn.edu>
6188
6189 * fileio.c (Fread_file_name_internal): Correctly handle the case
6190 where insert-default-directory is nil.
6191 (Fread_file_name): Always return an empty string if the user exits
6192 with an empty minibuffer. Adapt the docstring accordingly.
6193 (syms_of_fileio): Adapt the docstring of insert-default-directory
6194 to the change in Fread_file_name.
6195
a6eeaa81 61962004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
6197
6198 * alloca.c [!alloca]: Fix the prototype for xfree.
6199
13f52ed8
KH
62002004-01-29 Kenichi Handa <handa@m17n.org>
6201
6202 * fns.c (string_char_to_byte): Optimize for ASCII only string.
6203 (string_byte_to_char): Likewise.
6204
d57625a0
JR
62052004-01-28 Peter Runestig <peter@runestig.com>
6206
6207 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
6208
a64387ee 62092004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
6210
6211 * unexmacosx.c (unexec_copy): Do not copy more than was
6212 requested to prevent overwriting during unexec.
6213
eb37b8fd
JD
62142004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6215
ce38070a
JD
6216 * process.c (sigchld_handler): Add comment about not calling malloc.
6217
eb37b8fd
JD
6218 * process.h: Add extern to synch_process_termsig.
6219
a64387ee 62202004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 6221
da75761f
SM
6222 * macterm.c (make_mac_frame, make_mac_terminal_frame):
6223 Move setting of scroll bars from make_mac_frame to
6224 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 6225
d62a265d
RS
62262004-01-26 Richard M. Stallman <rms@gnu.org>
6227
6228 * search.c (Freplace_match): Handle nonexistent
6229 back-references properly.
6230
62312004-01-03 Richard M. Stallman <rms@gnu.org>
6232
6233 * window.c (decode_any_window): New function.
6234 (Fwindow_height, Fwindow_width, Fwindow_edges)
6235 (Fwindow_pixel_edges, Fwindow_inside_edges)
6236 (Fwindow_inside_pixel_edges): Use decode_any_window.
6237
ff236419
JD
62382004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6239
6240 * process.h: synch_process_termsig new variable.
6241
6242 * callproc.c: Define synch_process_termsig.
6243 (Fcall_process): Initiate synch_process_termsig to zero and
6244 check if non-zero and get signal name after subprocess has ended.
6245
6246 * process.c (sigchld_handler): Set synch_process_termsig
6247 if terminated by a signal. synch_process_death setting removed.
6248
6249 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
6250
41b867ea
AS
62512004-01-26 Andreas Schwab <schwab@suse.de>
6252
6253 * print.c (print_preprocess): Declare size as EMACS_INT to not
6254 lose bits.
6255 (print_object): Likewise.
6256 * alloc.c (Fpurecopy): Likewise.
6257
a08084ff
LT
62582004-01-25 Luc Teirlinck <teirllm@auburn.edu>
6259
6260 * window.c (Fwindow_minibuffer_p): Doc fix.
6261
b19ac475
JY
62622004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6263
6264 * editfns.c (Fformat): Make both passes accept the same set of flags.
6265
fe905025
KH
62662004-01-23 Kenichi Handa <handa@m17n.org>
6267
6268 * fns.c (Fmd5): If OBJECT is a buffer different from the current
6269 one, set buffer to OBJECT temporarily.
6270
438fc6c0
SM
62712004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6272
455316e2
SM
6273 * keyboard.c (kbd_buffer_gcpro): Remove.
6274 (kbd_buffer_store_event, clear_event, Fdiscard_input)
6275 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
6276 Don't initialize and/or maintain the variable any more. It was made
6277 redundant by my commit of 2003-06-15.
6278
438fc6c0
SM
6279 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
6280
5335a4ee
JD
62812004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6282
6283 * lisp.h: Add undef DECL_ALIGN.
6284
dcdaeebc
SM
62852004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
6286
6287 * process.c (wait_reading_process_input) [SYNC_INPUT]:
6288 Check interrupt_input_pending explicitly.
6289
6290 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
6291
6292 * keyboard.c (handle_async_input): New fun,
6293 extracted from input_available_signal.
6294 (input_available_signal, reinvoke_input_signal): Use it.
6295
9076a823
SM
62962004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
6297
d7107586
SM
6298 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
6299
6300 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
6301 manipulation macros for when tags are in the lower bits.
6302 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
6303 (DECL_ALIGN): New macro.
6304 (DEFUN): Use it.
6305
6306 * lisp.h [ENABLE_CHECKING]: Don't force union type.
6307
6308 * s/darwin.h (__attribute__): Remove outdated workaround.
6309
6310 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
6311
6312 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
6313 Don't check range of malloc address.
6314 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
6315
9076a823
SM
6316 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
6317
6318 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6319
ba029065
KH
63202004-01-19 Kenichi Handa <handa@m17n.org>
6321
6322 * fontset.c (fontset_font_pattern): Fix previous change.
6323
7af0e8d7
MB
63242004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
6325
6326 * xdisp.c (Voverflow_newline_into_fringe)
6327 (move_it_in_display_line_to, redisplay_internal)
6328 (update_window_fringes, redisplay_window, display_line, window):
6329 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
6330 that it compiles without a window-system.
6331 * dispnew.c (direct_output_for_insert, update_window): Likewise.
6332
77a9cf69
KS
63332004-01-16 Kim F. Storm <storm@cua.dk>
6334
6335 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
6336
a64387ee 6337 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
6338 buffer_local_flags for indicate_buffer_boundaries.
6339 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
6340 default- variable for it.
6341
6342 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
6343 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 6344 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
6345 overflowing newlines into right fringe.
6346 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
6347 and indicate_bottom_line_p for buffer boundaries and scrolling.
6348 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
6349 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
6350 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
6351 and HOLLOW_SQUARE_BITMAP.
6352 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
6353 Add prototypes.
6354
6355 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
6356 instead of related indicator fields.
6357 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
6358 (direct_output_for_insert): Handle exact width lines like
6359 contined lines. Call update_window_fringes.
6360 (update_window): Call update_window_fringes.
6361 (scrolling_window): Don't skip desired rows with changed bitmaps.
6362 Check if fringe bitmaps changes when assigning scrolled rows.
6363
6364 * xdisp.c (Voverflow_newline_into_fringe): New variable.
6365 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
6366 (move_it_in_display_line_to): Overflow newline into fringe for
6367 rows that are exactly as wide as the window.
6368 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
6369 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
6370 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
6371 (fringe_bitmaps): Add new bitmaps.
6372 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
6373 Select proper bitmap for cursor in fringe when appropriate.
6374 Handle alignment of bitmap to top or bottom of row.
6375 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
6376 done by update_window_fringes.
6377 (update_window_fringes, draw_window_fringes): New functions.
6378 (redisplay_internal): Call update_window_fringes in case only
6379 cursor row is updated.
6380 (redisplay_window): Call update_window_fringes.
6381 Explicitly call draw_window_fringes if redisplay was done using
6382 the current matrix or the overlay arrow is in the window.
6383 (try_window_reusing_current_matrix): Mark scrolled rows for
6384 fringe update (to update buffer-boundaries / scrolling icons).
6385 (find_last_unchanged_at_beg_row): Handle exact width lines line
6386 continued lines.
6387 (display_line): Overflow newline into fringe for rows that are
6388 exactly as wide as the window. Don't append space for newline
d7107586 6389 in this case.
77a9cf69
KS
6390 (notice_overwritten_cursor): Explicitly clear cursor bitmap
6391 in fringe as if it had been overwritten.
6392 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 6393 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
6394 void-text-area-pointer as user options.
6395 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 6396
77a9cf69
KS
6397 * xterm.c (x_update_window_end): Call draw_window_fringes.
6398 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6399 in row instead of actually drawing fringe bitmaps.
6400 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6401 (x_draw_window_cursor): Draw cursor in fringe.
6402
6403 * w32term.c (x_update_window_end): Call draw_window_fringes.
6404 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6405 in row instead of actually drawing fringe bitmaps.
6406 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6407 (w32_draw_window_cursor): Draw cursor in fringe.
6408
6409 * macterm.c (x_update_window_end): Call draw_window_fringes.
6410 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
6411 in row instead of actually drawing fringe bitmaps.
6412 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
6413 (mac_draw_window_cursor): Draw cursor in fringe.
6414
a633a954
JD
64152004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6416
6417 * xterm.c (handle_one_xevent): Don't handle characters that are part
6418 of an old style (XLookupString) compose sequence.
6419
80460525
KH
64202004-01-15 Kenichi Handa <handa@m17n.org>
6421
6422 * search.c (Freplace_match): Use make_multibyte_string or
6423 make_unibyte_string according to the buffer multibyteness.
6424
7fc34f85
SM
64252004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
6426
6427 * alloc.c (struct interval_block, struct string_block)
6428 (struct symbol_block, struct marker_block, live_string_p)
6429 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
6430 Better preserve alignment for objects in blocks.
6431 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
6432
6433 * lread.c (defvar_per_buffer): Remove dead declaration.
6434
6435 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
6436 space size.
6437
66070bd1
JD
64382004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6439
6440 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
6441 if a key press should pop down. Only pop down if a key is pressed
6442 outside the menu/dialog.
6443 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
6444 popup_get_selection.
6445 (create_and_show_dialog): Pass 1 for down_on_keypress to
6446 popup_get_selection.
6447
de7515d6
JD
64482004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6449
6450 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
6451 BLOCK/UNBLOCK_INPUT.
6452
160b1b50
JD
64532004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6454
6455 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
6456 specified.
6457
3a9f36e6
KH
64582004-01-08 Kenichi Handa <handa@m17n.org>
6459
6460 * editfns.c (Fformat): Fix '&' to '&&'.
6461
3803eb32
AS
64622004-01-08 Andreas Schwab <schwab@suse.de>
6463
6464 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
6465 size if PSEUDOVECTOR_FLAG is set.
6466
9da88f37
KH
64672004-01-07 Kenichi Handa <handa@m17n.org>
6468
74ac5074
KH
6469 * charset.c (Fdeclare_equiv_charset): Fix docstring.
6470
9da88f37
KH
6471 * fontset.c (fontset_ref_via_base): Fix previous change.
6472
05faee07
KS
64732004-01-07 Kim F. Storm <storm@cua.dk>
6474
6475 * process.c (read_process_output): Only activate adaptive
6476 buffering if we read less than 256 bytes at a time.
6477
634910c8
KS
64782004-01-06 Kim F. Storm <storm@cua.dk>
6479
6480 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
6481 object and image object. Return glyph width and height.
6482 (mode_line_string, marginal_area_string): Ditto.
6483
6484 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6485 (marginal_area_string): Fix prototypes.
6486
6487 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 6488 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
6489 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
6490
6491 * keyboard.c (make_lispy_position): Use modified mode_line_string,
6492 buffer_posn_from_coords, and marginal_area_string functions to
6493 include both string object and image object in the lispy position.
6494 Also add actual glyph width and height to position.
6495 (read_key_sequence): Use real buffer position from mouse
6496 event to find keymap property even when click is in marginal area.
6497
6498 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
6499 mode_line_string and marginal_area_string functions to handle
6500 both string object and image object properties.
d7107586 6501
57951c2e
AS
65022004-01-06 Andreas Schwab <schwab@suse.de>
6503
6504 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
6505 character.
6506
181e6a61
AS
65072004-01-02 Andreas Schwab <schwab@suse.de>
6508
d7107586
SM
6509 * macterm.c (emacs_options, x_initialized, same_x_server):
6510 Remove unused (and duplicated) definitions.
181e6a61 6511
31e0fbdd
KS
65122004-01-02 Kim F. Storm <storm@cua.dk>
6513
6514 * process.h (struct Lisp_Process): New members for adaptive read
6515 buffering: adaptive_read_buffering, read_output_delay, and
6516 read_output_skip.
6517
6518 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
6519 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
6520 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
6521 (process_output_delay_count, process_output_skip): New vars.
6522 (Vprocess_adaptive_read_buffering): New variable.
6523 (make_process): Initialize adaptive read buffering members.
6524 (Fstart_process): Set adaptive_read_buffering member.
6525 (deactivate_process): Cleanup adaptive read buffering.
6526 (wait_reading_process_input): Temporarily omit delayed
6527 subprocesses from the set of file descriptors to read from;
6528 adjust the select timeout if we skipped any subprocesses.
6529 (read_process_output): Increase adaptive read buffering delay if
6530 we read less than a full buffer; reduce delay when we read a
6531 full buffer.
6532 (send_process): Simplify using local Lisp_Process var.
6533 Reset adaptive read buffering delay after write.
6534 (init_process): Initialize process_output_delay_count and
6535 process_output_skip.
6536 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
6537
68c6a789
JR
65382004-01-01 Jason Rumney <jasonr@gnu.org>
6539
d7107586 6540 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 6541
3f70fe82
LT
65422003-12-30 Luc Teirlinck <teirllm@auburn.edu>
6543
6544 * print.c (Ferror_message_string): Add hyperlink in the docstring
6545 to the definition of `signal' in the Elisp manual.
6546 * eval.c (Fsignal): Ditto.
6547
b6189c3b 65482003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
6549
6550 * fns.c (internal_equal): Return t for two NaN arguments.
6551
7abd90ea
RS
65522003-12-29 Richard M. Stallman <rms@gnu.org>
6553
6554 * data.c (store_symval_forwarding): Handle setting
6555 default-fill-column, etc., by changing the value in
6556 buffers that use the default.
6557
6558 * minibuf.c (Fset_minibuffer_window): Doc fix.
6559
6560 * fileio.c (choose_write_coding_system): Ignore auto_saving
6561 if using the visited file for auto saves.
6562 (Fwrite_region): Don't update SAVE_MODIFF
6563 if auto-saving in visited file.
6564
3e7cfcdc
KH
65652003-12-29 Kenichi Handa <handa@m17n.org>
6566
6567 * dispextern.h (face_font_available_p): Extern it.
6568
6569 * fontset.c (Voverriding_fontspec_alist): New variable.
6570 (lookup_overriding_fontspec): New function.
d7107586 6571 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
6572 (fontset_font_pattern): Likewise.
6573 (regulalize_fontname): New function.
6574 (Fset_fontset_font): Call regulalize_fontname.
6575 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
6576 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
6577 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
6578
6579 * xfaces.c (face_font_available_p): New function.
6580
7abd90ea
RS
65812003-12-28 Richard M. Stallman <rms@gnu.org>
6582
6583 * buffer.c (Fother_buffer): Don't crash if BUF is nil
6584 or if its name is nil.
6585
6586 * buffer.c (Fkill_buffer): Don't delete auto-save file
6587 if it's the same as the visited file.
6588
de1d1a40
LT
65892003-12-28 Luc Teirlinck <teirllm@auburn.edu>
6590
6591 * coding.c (Fcheck_coding_system): Doc fix.
6592
204fb75e
KS
65932003-12-28 Kim F. Storm <storm@cua.dk>
6594
6595 * Makefile.in (eval.o): Depend on dispextern.h.
6596
6597 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
6598 image glyph using image's ascent.
6599 (mode_line_string): Return image glyph as object clicked on.
6600 Adjust y0 for image glyph using image's ascent.
6601
6602 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
6603 (struct glyph): New members, ascent and descent. Used to save
6604 this glyph's ascent and descent, instead of having.
6605 (struct glyph): Declare member face_id using FACE_ID_BITS.
6606 (find_hot_spot): Add prototype.
6607
6608 * keyboard.c (Qimage): Remove extern (now in lisp.h).
6609 (QCmap): Declare extern.
6610 (make_lispy_position): When position is inside image hot-spot,
6611 use hot-spot element's id as posn element.
6612
6613 * lisp.h (IMAGEP): New macro to test for image object type.
6614 (Qimage): Declare extern.
6615
6616 * macfns.c (Qimage): Remove extern (now in lisp.h).
6617 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6618
6619 * macterm.c (Qface, Qmouse_face): Remove unused externs.
6620
6621 * w32fns.c (Qimage): Remove extern (now in lisp.h).
6622 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6623
6624 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
6625
6626 * w32term.c (Qface, Qmouse_face): Remove unused externs.
6627
6628 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
6629 pointer types.
6630 (Qrelative_width, Qalign_to): Remove unused variables.
6631 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
6632 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
6633 image maps.
d7107586 6634 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
6635 new dx and dy args.
6636 Remove buffer_only_p arg (always 0). Simplify code accordingly.
6637 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
6638 than row's ascent and height, to get sensible height on tall rows.
6639 (build_desired_tool_bar_string): Remove Qimage extern.
6640 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
6641 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
6642 image glyph is alone on the last line.
6643 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 6644 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 6645 (on_hot_spot_p): New function to check if position is inside an
d7107586 6646 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
6647 (find_hot_spot): New function to search for image hot-spot.
6648 (Flookup_image_map): New defun to search for image hot-spot.
6649 (define_frame_cursor1): New aux function to determine frame pointer.
6650 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6651 Handle `pointer' text property and :pointer image property to
6652 control frame pointer shape. Detect image hot-spots for pointer
6653 and help_echo properties. Use define_frame_cursor1.
6654 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 6655 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
6656 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
6657
6658 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
6659
6660 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
6661 (Qimage): Remove extern (now in lisp.h).
6662 (valid_image_p, parse_image_spec): Use IMAGEP macro.
6663
6664 * xmenu.c (show_help_event): Remove unused code.
6665
6666 * xterm.c (Qface, Qmouse_face): Remove unused externs.
6667 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
6668 row's ascent and descent, to get a sensible height on tall rows.
6669
fc052137
LT
66702003-12-25 Luc Teirlinck <teirllm@auburn.edu>
6671
6672 * minibuf.c (Fcompleting_read): Undo previous change.
6673
a64387ee 66742003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
6675
6676 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
6677 Arguments GCPRO'ed in call to file name handler.
6678
56ffd194
TTN
66792003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
6680
6681 * termcap.c (tgetst1): Scan for "%pN"; if all
6682 N are continuous in [1,9], remove all "%pN".
6683
5202d23d
JD
66842003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6685
f26fab36
JD
6686 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
6687
5202d23d
JD
6688 * xfaces.c (lface_fully_specified_p): Take into account that
6689 MAC OS always have unspecified stipple.
6690
8babaa59
TTN
66912003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6692
6693 * tparam.c (tparam1): Add handling for `%pN', which
6694 means use param N for the next substitution.
6695
2d176448
TTN
66962003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
6697
6698 * xfaces.c (Fcolor_gray_p): Fix omission bug:
6699 In case `frame' is nil, consult the selected frame.
6700 (Fcolor_supported_p): Likewise.
6701
adb0708c
LT
67022003-12-23 Luc Teirlinck <teirllm@auburn.edu>
6703
000eeb15
LT
6704 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
6705 Doc fixes.
0dc72b11
LT
6706
6707 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
6708 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
6709 (Fread_from_minibuffer): Delete code moved into read_minibuf.
6710 Doc fix.
6711 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
6712 read_minibuf.
6713 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 6714 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 6715
2e4d132b
KH
67162003-12-03 Kenichi Handa <handa@m17n.org>
6717
6718 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
6719 encoding sequence.
6720
3999c705
KH
67212003-12-01 Kenichi Handa <handa@m17n.org>
6722
6723 * composite.c (syms_of_composite): Don't make the compostion hash
6724 table week.
6725
d344ecbb
LT
67262003-11-30 Luc Teirlinck <teirllm@auburn.edu>
6727
6728 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
6729 * textprop.c (Fget_char_property_and_overlay): New function.
6730 (syms_of_textprop): Defsubr it.
6731
03d6484e
JD
67322003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6733
019b1f0e
JD
6734 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
6735 to compile on terminal configuration.
6736
03d6484e
JD
6737 * fileio.c (Fread_file_name): Check use_file_dialog also before
6738 calling Fx_file_dialog.
6739
6740 * fns.c: use_file_dialog: New variable.
6741 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
6742
442d3fd0
KS
67432003-11-29 Kim F. Storm <storm@cua.dk>
6744
6745 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
6746 (syms_of_msdos): Don't intern and staticpro them.
6747
0f6a07a8
KS
67482003-11-27 Kim F. Storm <storm@cua.dk>
6749
6750 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
6751 coordinates relative to glyph at posn. If glyph is an image,
6752 return that as object at posn. Callers changed.
6753 (mode_line_string, marginal_area_string): Calculate and return
6754 pixel coordinates relative to glyph. Callers changed.
6755
6756 * dispextern.h (buffer_posn_from_coords, mode_line_string)
6757 (marginal_area_string): Fix prototypes.
6758 (window_box_left_offset, window_box_right_offset): Add prototypes.
6759
6760 * frame.h (get_specified_cursor_type, get_window_cursor_type):
6761 Remove prototypes.
6762
6763 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
6764
6765 * keyboard.c (make_lispy_position): Add x and y coordinates
6766 relative to the current glyph as 7th element of position.
6767 If glyph is an image, return it in the object element.
6768 (read_key_sequence): Skip checks for keymap property in cases
6769 where POSN_STRING is not a string (e.g. an image).
6770
6771 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
6772 (Vshow_text_cursor_in_void): New variable.
6773 (glyph_to_pixel_coords): Don't use negative hpos.
6774 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
6775 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 6776 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
6777 (calc_pixel_width_or_height): New aux function, implementing
6778 pixel based artihmetic for glyph widths and heights.
6779 (produce_stretch_glyph): Use calc_pixel_width_or_height for
6780 :width, :height, :align-to, and :ascent, thus allowing these to
6781 be specified in pixels as well as multiples of characters.
6782 Don't produce stretch glyphs with zero width or height.
6783 (get_specified_cursor_type): Declare static.
6784 (get_window_cursor_type): Declare static. Add glyph arg to be
6785 able to know when cursor is on an image; always substitute
6786 hollow-box cursor for filled-box cursor on images, to avoid
6787 negative images and flicker when blinking the cursor.
6788 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
6789 (note_mode_line_or_margin_highlight): Use non-text cursor rather
6790 than vertical scroll-bar cursor in display margins.
6791 (note_mouse_highlight): Use non-text cursor rather than text
6792 cursor in fringes and over images in the text area.
6793 Use non-text cursor when mouse pointer is outside editable text,
6794 i.e. in the void after end-of-line or end-of-buffer; this was
6795 already done for W32, but is now standard for all systems --
6796 user can toggle show-text-cursor-in-void to get old behaviour.
6797 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
6798 Vdisplay_pixels_per_inch.
6799
00498bfc
AS
68002003-11-25 Andreas Schwab <schwab@suse.de>
6801
6802 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
6803 EMACS_INT to not lose bits.
6804 (Ffillarray): Don't set bits beyond the size of a bool vector.
6805
edaa824d
KS
68062003-11-25 Kim F. Storm <storm@cua.dk>
6807
6808 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
6809 define this defun on systems that cannot use stderr as lvalue.
6810
74d6f539
GM
68112003-11-24 Gerd Moellmann <gerd@gnu.org>
6812
6813 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
6814 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
6815 ld's default is incompatible with unexec.
6816
6a1ff3ba
KS
68172003-11-23 Kim F. Storm <storm@cua.dk>
6818
63dc7c6b
KS
6819 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
6820 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
6821 (Fforce_window_update): New defun.
6822 (syms_of_window): Defsubr it.
6823 (Fset_window_margins, Fset_window_fringes): Doc fix.
6824
6a1ff3ba
KS
6825 * print.c (Fredirect_debugging_output): New defun.
6826 (syms_of_print): Defsubr it.
6827
aef109b7
LT
68282003-11-22 Luc Teirlinck <teirllm@auburn.edu>
6829
6830 * fns.c (Fset_char_table_parent): Doc fix.
6831
6a1ff3ba 68322003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
6833
6834 * dispnew.c (buffer_posn_from_coords): Return actual row/column
6835 for glyph clicked on, rather than (unused) pixel positions.
6836 (mode_line_string, marginal_area_string): Change X and Y args to
6837 pointers for returning actual row/column for glyph clicked on.
6838 Simplify and optimize loops.
6839
aef109b7
LT
6840 * dispextern.h (mode_line_string, marginal_area_string):
6841 Update prototypes.
63ccbe21
KS
6842
6843 * keyboard.c (make_lispy_position): New function for generating
6844 mouse click positions from frame and pixel coordinates.
6845 Enhanced to return buffer position and actual row/column for
6846 events outside the text area using updated mode_line_string and
6847 marginal_area_string functions.
6848 Return left-fringe and right-fringe clicks as such, rather than
6849 clicks in text area.
6850 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
6851 pixel_to_glyph_coords, as we never use the results.
6852 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
6853 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
6854 Eliminate unused code in WHEEL_EVENT handling.
6855 (make_lispy_movement): Use make_lispy_position.
6856
6857 * window.c (coordinates_in_window): Remove redundant tests.
6858 Fix returned X pixel value for left-margin.
6859
6860 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
6861 mode_line_string and marginal_area_string parameters.
6862
a64387ee 68632003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 6864
d7107586
SM
6865 * w32.c (struct the_group, getgrgid): Add.
6866 * mac.c (struct my_group, getgrgid): Add.
aef109b7 6867
3dbf3426
LT
68682003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6869
6870 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
6871
cae8ddbb 68722003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 6873
d7107586
SM
6874 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
6875 include in call to file name handler. Optionally translate numeric
6876 UID and GID to strings. Update docstring.
6877 (directory_files_internal): Add parameter ID-FORMAT.
6878 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
6879 include in call to file name handler and call to
6880 directory_files_internal. Update Docstring.
6881 (Fdirectory_files): Add dummy parameter in call to
6882 directory_files_internal.
6883 * lisp.h (Qinteger): Add.
6884 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
6885 (Ffile_attributes): Add parameter.
6886 * data.c (Qinteger): Export.
cae8ddbb 6887
2550b848
LT
68882003-11-21 Luc Teirlinck <teirllm@auburn.edu>
6889
3dbf3426 6890 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 6891
88380018
KS
68922003-11-19 Kim F. Storm <storm@cua.dk>
6893
6894 * xdisp.c (init_iterator): Initialize it->start to position
6895 before reseating (in case start position is invisible).
6896 (init_to_row_start): Set it->start to row-start.
6897 (redisplay_window): Accept optional_new_start if start position
6898 is invisible (in which case IT_CHARPOS overshoots PT).
6899 (display_line): Setup row->start from it->start (rather than
6900 it->current which is wrong if first char on line is invisible).
6901 When done, reseat it->start to it->current (= start of next row).
6902 (expose_area): Fix exposure of text area when first char (e.g. TAB)
6903 is only partially visible.
6904
6905 * dispextern.h (struct it): New member start.
6906
854c1a59
SM
69072003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6908
455316e2
SM
6909 * alloc.c (make_float, Fcons): Clear the markbit at init time.
6910 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
6911 of block_index outside of the macro call.
6912 (Fgarbage_collect): Remove null code.
6913
6914 * m/amdx86-64.h: Don't redefine XPNTR.
6915
854c1a59
SM
6916 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
6917 of VALMASK.
6918
6919 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
6920 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
6921 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
6922
6923 * lisp.h (VALMASK): Only define for non-union type.
6924 (MARKBIT): Remove.
6925 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
6926 (XTYPE): Define unconditionally.
6927 (XSETTYPE): Remove one more remnant.
6928 (EQ): Define differently for the union and non-union cases.
6929 (INTMASK): New bit mask.
6930 (struct Lisp_Marker): Move down to prepare for upcoming patch.
6931 (GC_EQ): Delegate to EQ.
6932
6933 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
6934
a0c6ef2d
JD
69352003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6936
6937 * xterm.c (x_window_to_scroll_bar): Move check of display to
6938 where window_id is compared.
6939
859492c4
KS
69402003-11-17 Kim F. Storm <storm@cua.dk>
6941
6942 * dispextern.h (struct it): New member first_vpos.
6943
6944 * xdisp.c (start_display): Set it->first_vpos.
6945 (try_window_id): Use first_vpos to start display in first _text_
6946 line if no reusable lines at start of window with header line.
6947
810f2256
JD
69482003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6949
7c402969 6950 * w32fns.c (XPutPixel):
854c1a59
SM
6951 * w32bdf.c (w32_init_bdf_font):
6952 * sunfns.c (sel_read):
6953 * process.c (Fmake_network_process):
6954 * frame.c (store_frame_param):
6955 * fontset.c (Fset_fontset_font):
6956 * emacs.c (shut_down_emacs):
a64387ee 6957 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 6958
a32e9bfd
JD
6959 * config.in: Regenerate.
6960
810f2256
JD
6961 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6962 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6963 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
6964 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
6965 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
6966
6967 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
6968
6969 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
6970 (XTmouse_position, handle_one_xevent): Pass Display* to
6971 x_window_to_scroll_bar.
6972 (x_window_to_scroll_bar): Take a Display* argument.
6973 Check that display for frame is equal to Display* argument.
854c1a59 6974 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
6975 x_display_info_for_display instead. Use Display in xev instead
6976 of GDK_DISPLAY.
6977 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 6978 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
6979 (x_connection_closed): Call xg_display_close for GTK.
6980 (x_term_init): Call xg_display_open for additional displays.
6981 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
6982 for GTK.
6983
6984 * xmenu.c (single_menu_item, mouse_position_for_popup)
6985 (x_activate_menubar): Formatting adjustments.
6986
6987 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
6988 adjustments.
6989
6990 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
6991 (xg_display_close, xg_create_default_cursor)
6992 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
6993 handling.
854c1a59
SM
6994 (xg_left_ptr_cursor): Remove.
6995 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
6996 cursor here.
6997 (xg_win_to_widget): Take Display* argument, call
6998 gdk_xid_table_lookup_for_display.
6999 (xg_create_frame_widgets, xg_get_file_name, create_menus)
7000 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
7001 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
7002 in FRAME_X_DISPLAY_INFO.
7003 (xg_get_scroll_id_for_window): Take Display* argument.
7004 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 7005 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 7006
78819ebb
KS
7007 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
7008 Display* argument.
7009 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 7010
0b03cc78
JD
70112003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7012
7013 * xterm.c (x_detect_focus_change): Do not change focus frame for
7014 Enter/LeaveNotify if the current focus frame has explicit focus.
7015
77e688fa
KS
70162003-11-14 Kim F. Storm <storm@cua.dk>
7017
7018 * dispnew.c (update_text_area): Fix redisplay error when hscroll
7019 is active and first glyph is only partially visible.
854c1a59 7020
dd429b03
KH
70212003-11-13 Kenichi Handa <handa@m17n.org>
7022
7023 * xdisp.c (select_frame_for_redisplay): New function.
7024 (redisplay_internal): Record also selected_frame for
7025 unwind_redisplay. Call select_frame_for_redisplay before
7026 redrawing each frame.
7027 (unwind_redisplay): Argument changed to a cons.
7028
6d9266f4
LT
70292003-11-12 Luc Teirlinck <teirllm@auburn.edu>
7030
7031 * fns.c (Fstring_to_multibyte): Doc fix.
7032
80060eb3
KH
70332003-11-11 Kenichi Handa <handa@m17n.org>
7034
7035 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
7036
74305183
JD
70372003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7038
7039 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
7040 program specified positions.
7041
cfda993e
JD
70422003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7043
7044 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
7045
df211069
KH
70462003-11-08 Kenichi Handa <handa@m17n.org>
7047
7048 * Makefile.in (lisp): Add kannada.el.
7049 (shortlisp): Likewise.
7050
4307d534
KH
70512003-11-07 Kenichi Handa <handa@m17n.org>
7052
854c1a59
SM
7053 * coding.c (coding_allocate_composition_data):
7054 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
7055 (coding_restore_composition): Detect invalid composition data.
7056 Give Fstring and Fvector a Lispy integer, not C int.
7057
854c1a59
SM
70582003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7059
7060 * floatfns.c (Flogb): Don't use VALMASK.
7061
7062 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
7063 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
7064
7065 * lisp.h (XINT): Move the cast to clarify what is going on.
7066 (GCTYPEMASK, XSETTYPE): Remove.
7067 (XGCTYPE): Make it an alias of XTYPE.
7068
d04103a1
JD
70692003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7070
7071 * xterm.c (x_term_init): Fix formatting.
7072
da18b5ac
JD
70732003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7074
78819ebb
KS
7075 * gtkutil.h (xg_have_tear_offs): Declare.
7076 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
7077
7078 * gtkutil.c: Remove variable xg_did_tearoff.
7079 (xg_have_tear_offs): New function.
7080 (tearoff_remove): Just decrease xg_detached_menus.
7081 (tearoff_activate): Increase xg_detached_menus and call
7082 tearoff_remove when tearoff is removed.
854c1a59 7083 (xg_keep_popup): Remove function.
da18b5ac
JD
7084 (create_menus): Give add_tearoff_p as argument to recursive
7085 call to create_menus.
7086 (xg_create_widget): Use variables instead of multiple
7087 strcmp. Tell create_menus to create tear off only for
7088 menu bar menus.
7089 (xg_update_menubar): Change title for a detached menu also.
7090 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
7091 of deep_p.
7092 (xg_initialize): Initialize xg_detached_menus, remove
7093 initialization of xg_did_tearoff.
7094
7095 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
7096 xg_have_tear_offs returns non-zero.
7097 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
7098 call to xg_keep_popup.
7099
64d4923e
AC
71002003-11-01 Andrew Choi <akochoi@shaw.ca>
7101
7102 * macterm.c (XTread_socket): Handle menubar selection and grow
7103 window only for mouseDown events.
854c1a59 7104
6cc8bc07
JD
71052003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7106
7107 * xterm.c (x_term_init): For GTK part, increase x_initialized
7108 to check for more than one display. Use error instead of return 0.
7109
043131c4
AC
71102003-10-31 Andrew Choi <akochoi@shaw.ca>
7111
854c1a59 7112 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
7113 (copy_dysymtab): Call it.
7114
bdda99a1
LT
71152003-10-31 Luc Teirlinck <teirllm@auburn.edu>
7116
7117 * eval.c (Fdefvaralias): Doc fix.
7118
800f42ff 71192003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
7120
7121 * data.c (Fsetplist): Doc fix.
7122
ef35b389
LK
71232003-10-14 Lute Kamstra <lute@gnu.org>
7124
7125 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 7126
ef35b389 71272003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 7128
07107abc
KS
7129 * window.c (Fset_window_margins): Simplify arg checking.
7130
f7005886
RS
71312003-10-13 Richard M. Stallman <rms@gnu.org>
7132
7133 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
7134 (print_partial_compiled_pattern): Replace assert with a printout.
7135 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
7136
7137 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
7138
7139 * window.c (Fset_window_margins): Allow only integers as args.
7140 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
7141 Doc fixes.
7142
9c0c2af5
LK
71432003-10-13 Lute Kamstra <lute@gnu.org>
7144
7145 * window.c (Fset_window_fringes): Elaborate docstring.
7146
3f080e4e
AC
71472003-10-12 Andrew Choi <akochoi@shaw.ca>
7148
854c1a59 7149 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 7150
3f080e4e
AC
7151 * s/darwin.h (GC_MARK_STACK): Define.
7152
0aa513ed
JD
71532003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7154
7155 * window.c (shrink_windows): New function.
7156 (size_window): Call shrink_windows to calculate window sizes when
7157 shrinking frame with more than one window.
7158
6aa8858a
KS
71592003-10-12 Kim F. Storm <storm@cua.dk>
7160
7161 * xdisp.c (compute_fringe_widths): Doc fix.
7162
c2164d91
KH
71632003-10-08 Kenichi Handa <handa@m17n.org>
7164
854c1a59 7165 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 7166
f82ac129
KH
71672003-10-07 Kenichi Handa <handa@m17n.org>
7168
7169 * coding.c (Qcoding_system_define_form): New variable.
7170 (syms_of_coding): Intern and staticpro it.
7171 (Fcheck_coding_system): Try to autoload the definition of
7172 CODING-SYSTEM.
7173
9296c947
LT
71742003-10-05 Luc Teirlinck <teirllm@auburn.edu>
7175
7176 * fns.c (Frequire): Doc fix.
7177
c1f0671a
JD
71782003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7179
3d8c3826
JD
7180 * xfns.c (Fx_send_client_event): New function as a base for
7181 manipulating extended window manager hints.
6dc15d98 7182 (Fx_send_client_event): Remove unused variable s.
3d8c3826 7183
068ae0fd
JD
7184 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
7185 that function is removed.
7186
7187 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7188 x/y_pixels_outer_diff.
7189 (x_check_expected_move): Calculate move_offset_left/top.
7190
7191 * xterm.h (struct x_output): New members: move_offset_top/left.
7192
854c1a59 7193 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
7194 call x_set_offset directly.
7195
7196 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
7197
96f09305
JD
7198 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
7199
7200 * xterm.c (x_delete_display): Free font names and font_encoder
7201 in dpyinfo->font_table.
7202
854c1a59
SM
7203 * xfns.c (Fx_close_connection): Only call XFreeFont here.
7204 Move xfree of font names to x_delete_display.
96f09305 7205
c1f0671a
JD
7206 * xterm.h (struct x_display_info): New member, wm_type.
7207 (struct x_output): New members, expected_top/left and
7208 check_expected_move.
7209
7210 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
7211 is received.
854c1a59
SM
7212 (handle_one_xevent): Rename x_check_expected_move from
7213 x_check_fullscreen_move.
c1f0671a
JD
7214 (x_set_offset): Only add WM decoration sizes to modified_top/left
7215 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 7216 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
7217 Removed fullscreen specific code. Use check_expected_move,
7218 expected_left/top instead. Also, set wm_type.
7219 (x_term_init): Initialize wm_type to unknown.
7220
7221 * frame.c (x_fullscreen_move): Remove addition of WM decoration
7222 sizes to move_x/y.
7223
be2fdba9
KH
72242003-10-03 Kenichi Handa <handa@m17n.org>
7225
7226 * macterm.c (x_load_font): Clear all members of FONTP before start
7227 filling them.
7228
72292003-10-02 Kenichi Handa <handa@m17n.org>
7230
7231 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
7232 before calling find_ccl_program_func. Call find_ccl_program_func
7233 only when fontp->font_encoder is not NULL.
7234
7235 * xterm.c (x_load_font): Clear all members of FONTP before start
7236 filling them.
7237
26a6e439
JPW
72382003-10-03 John Paul Wallington <jpw@gnu.org>
7239
7240 * keymap.c (map_keymap): Don't abort when binding is a vector.
7241
0d4c2dc2
JR
72422003-10-02 Jason Rumney <jasonr@gnu.org>
7243
854c1a59
SM
7244 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
7245 Sync dependencies with Makefile.in.
a63cf46f
JR
7246 (alloca.o): Remove.
7247
0d4c2dc2
JR
7248 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
7249 filling them.
7250
7251 * w32bdf.c (w32_load_bdf_font): Likewise.
7252
ab8f7d5c
RS
72532003-09-30 Richard M. Stallman <rms@gnu.org>
7254
7255 * term.c (set_tty_color_mode): Calculate current_mode_spec
7256 regardless of value of VAL.
7257
854c1a59 7258 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
7259 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
7260 Handle over_used when splitting UNDER.
7261
a64387ee 72622003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
7263
7264 * regex.c (regex_compile): Free the stack when returning from function.
7265
3413f972
KH
72662003-09-28 Kenichi Handa <handa@m17n.org>
7267
7268 * fontset.c (Finternal_char_font): Change return value to
7269 cons (FONT-NAME . GLYPH-CODE).
7270
a6eeaa81 72712003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
7272
7273 * term.c (tty_setup_colors): Treat any negative argument as -1.
7274
f98ddc99
KH
72752003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
7276
7277 * process.c (send_process): Delete unused temp_buf.
7278
66c8f1a8
DL
72792003-09-26 Dave Love <fx@gnu.org>
7280
7281 * xterm.c (x_bitmap_mask): Declare.
7282
ca716c26
DL
72832003-09-25 Dave Love <fx@gnu.org>
7284
7285 * Makefile.in (fns.o): Depend on md5.h.
7286
fbe57420
KS
72872003-09-25 Kim F. Storm <storm@cua.dk>
7288
7289 * window.c (set_window_buffer): Fix redisplay problems when
7290 switching between buffers with different display margin widths.
7291
ef6ae4ff
KS
72922003-09-23 Kim F. Storm <storm@cua.dk>
7293
7294 * process.c (set_socket_option): Fix :bindtodevice option.
7295 (Fset_network_process_option): Update process contact list when
7296 setting option succeeds.
7297 (Fmake_network_process): Doc fix.
7298
68e03c1c
DL
72992003-09-23 Dave Love <fx@gnu.org>
7300
7146d1c1 7301 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 7302
a6eeaa81 73032003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
7304
7305 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
7306 color mode is an integer number (it could be -1).
7307
8fe7d8c8
RS
73082003-09-22 Richard M. Stallman <rms@gnu.org>
7309
7310 * intervals.c (graft_intervals_into_buffer): Correct the main loop
7311 in the case where OVER is longer than UNDER.
7312
2f71b5ea
MY
73132003-09-22 Masatake YAMATO <jet@gyve.org>
7314
7146d1c1 7315 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 7316 `vertical_type'.
7146d1c1 7317
0c4da023
KS
73182003-09-21 Kim F. Storm <storm@cua.dk>
7319
7320 * frame.c (Vdefault_frame_scroll_bars): New variable.
7321 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
7322 (syms_of_frame): DEFVAR_LISP it, and initialize according to
7323 window-system default scroll bar position.
7324
b648413b
KS
7325 * window.c (Fwindow_scroll_bars): Doc fix.
7326
8f5b9e34
JD
73272003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7328
854c1a59 7329 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 7330
b0f23edf
RS
73312003-09-19 Richard M. Stallman <rms@gnu.org>
7332
7333 * atimer.h: Don't include lisp.h.
7334 (P_): Define it here (as well as elsewhere).
7335
7336 * print.c (Fprin1_to_string): Move the PRINTPREPARE
7337 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
7338
7339 * data.c (Fvariable_binding_locus): New function.
7340 (syms_of_data): defsubr it.
7341 (Flocal_variable_p): Delete duplicate call to indirect_variable.
7342
e1283999
DL
73432003-09-18 Dave Love <fx@gnu.org>
7344
ad5f3636
DL
7345 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
7346
e1283999
DL
7347 * process.c (Fnetwork_interface_info): Fix type error.
7348 (Fnetwork_interface_list): Doc fix.
7349 (read_process_output, read_process_output): Delete unused var.
7350
b8c7fd71
KS
73512003-09-17 Kim F. Storm <storm@cua.dk>
7352
7353 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
7354 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
7355 (Fnetwork_interface_info): Check that ifreq struct has required
7356 fields before accessing them; this requires that those fields are
7357 defined as macros, which may be too restrictive on some platforms,
7358 but it is better than failing on other platforms.
7359 (syms_of_process): Only defsubr above fns when included.
7360
11e0a411
DL
73612003-09-17 Dave Love <fx@gnu.org>
7362
7363 * unexalpha.c: Don't include varargs.h.
7364
e9c50801
KS
73652003-09-17 Kim F. Storm <storm@cua.dk>
7366
7367 * process.c (Fset_process_sentinel): Add sentinel to childp plist
7368 for network process.
7369 (socket_options): Add `:' prefix to option names. Add optbit field.
7370 (set_socket_option): Remove no_error arg and special handling of s < 0.
7371 Return 1<<optbit for known option, 0 for unknown.
7372 Do not interpret 0 as false for boolean option (only nil).
7373 Pass failed option and value to report_file_error.
7146d1c1 7374 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
7375 (Fset_network_process_option): New function to set just one option.
7376 (Fmake_network_process): Allow :coding arg to be a cons.
7377 Allow :server arg to be an integer specifying backlog size.
7378 Remove :options arg, and allow options to be specified directly
7379 as :KEY, VALUE pairs. Parse these options before binding socket.
7380 As before, :reuseaddr t is default for a server process, but this
7381 can now be disabled by specifying :reuseaddr nil.
7382 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
7383 (init_process): Availability of network options is now checked with
7384 simpler syntax (featurep 'make-network-process :OPTION); use loop to
7385 setup features.
7386 (syms_of_process): Fix defsubr's for the replaced functions.
7387
a0fc3644
DL
73882003-09-16 Dave Love <fx@gnu.org>
7389
7390 * Makefile.in: Depend on coding.h.
7391
6df2a645
KS
73922003-09-14 Kim F. Storm <storm@cua.dk>
7393
7394 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
7395 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
7396 (syms_of_process): Defsubr them.
7397
7398 * config.in: Regenerate.
7146d1c1
SM
7399
74002003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7401
7402 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
7403 * m/news-r6.h (XUNMARK): Remove.
7404 * m/mips.h (XUNMARK): Remove.
7405 * m/mips-siemens.h (XUNMARK): Remove.
7406 * m/iris4d.h (XUNMARK): Remove.
7407 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
7408
0930c1a1
SM
74092003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7410
31003b9e
SM
7411 * lisp.h (VALBITS): Don't remove 1 for the markbit.
7412 (union Lisp_Object): Use unsigned int for types. Remove markbit.
7413 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
7414 (XTYPE): Use unsigned right-shift.
7415 (XMARKBIT, XMARK, XUNMARK): Remove.
7416
0930c1a1
SM
7417 * alloc.c (init_intervals, init_symbol, init_marker):
7418 Don't preallocate anything.
7419 (Fgarbage_collect, mark_object): Ignore the markbit.
7420
7421 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
7422
19bb0fcd 74232003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
7424
7425 * xdisp.c (pint2hrstr): New function.
7426 (decode_mode_spec): Add `%i' and `%I' specs.
7427 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
7428 for `mode-line-format'.
7429
03bb6a06
AS
74302003-09-07 Andreas Schwab <schwab@suse.de>
7431
7432 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
7433 avoid warning.
7434
a6eeaa81 74352003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 7436
0930c1a1 7437 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 7438
ed159bbf
KS
74392003-09-03 Kim F. Storm <storm@cua.dk>
7440
7441 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
7442 change (superseded by 2002-08-30 change); the default blink-off
7443 cursor is now again "no cursor".
7444
fe64a394
JR
74452003-09-01 Jason Rumney <jasonr@gnu.org>
7446
7447 * makefile.w32-in (alloca.o): Remove.
7448 (coding.o): Depend on intervals.h
7449 (emacs.o, bytecode.o): Depend on window.h
7450
c0175e24
DL
74512003-09-01 Dave Love <fx@gnu.org>
7452
7453 * Makefile.in (alloca.o): Remove commands.
7454 (coding.o): Depend on intervals.h composite.h window.h.
7455 (emacs.o): Depend on window.h keyboard.h keymap.h.
7456 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
7457 (bytecode.o): Depend on window.h.
7458
a24d4cb2
JR
74592003-08-31 Jason Rumney <jasonr@gnu.org>
7460
4bc2315e
JR
7461 * w32term.c (w32_per_char_metric): Allow cached metrics to be
7462 returned even when font_type is unknown.
7463
a24d4cb2
JR
7464 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
7465
9d35adc7
JD
74662003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7467
7468 * xterm.c (x_term_init): Initialize new fields in x_display_info.
7469
7470 * xterm.h (struct x_display_info): Add red/green/blue_bits and
7471 *_offset.
7472
7473 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
7474 calculate pixel value.
7475
6f68b035
GM
74762003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
7477
0930c1a1
SM
7478 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
7479 Don't tell redisplay display is accurate when it's actually been
7480 paused for pending input.
6f68b035 7481
4828b4d7
RS
74822003-08-29 Richard M. Stallman <rms@gnu.org>
7483
7484 * dispnew.c (adjust_glyph_matrix): Call window_box
7485 whenever W is nonzero.
7486
7487 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
7488 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 7489 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
7490 Use indirect_variable to trace thru variable aliases.
7491
7492 * config.in: Updated.
7493
7494 * callint.c (Fcall_interactively): Save and restore
7495 Vthis_command, Vthis_original_command, real_this_command,
7496 and current_kboard->Vlast_command.
7497
7498 * abbrev.c (Fexpand_abbrev): Insert before deleting.
7499
e019878d
GM
75002003-08-29 Gerd Moellmann <gerd@gnu.org>
7501
7502 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
7503
85478bc6
KH
75042003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
7505
0930c1a1 7506 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
7507 (decode_coding_sjis_big5): Likewise.
7508
07ce82d3
JR
75092003-08-27 Jason Rumney <jasonr@gnu.org>
7510
d3703de3
JR
7511 * w32.c (sys_pipe): Protect against file descriptor overflow.
7512
ee4a01d1
JR
7513 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
7514
07ce82d3
JR
7515 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
7516
a64387ee 75172003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
7518
7519 * xfns.c (Vgtk_version_string): New variable.
7520 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
7521
a6eeaa81 75222003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 7523
0930c1a1 7524 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 7525
5459e42a
EZ
7526 * Makefile.in (msdos.o): Depend on intervals.h.
7527
0930c1a1 7528 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 7529
231d6cfb
JD
75302003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7531
7532 * xterm.h (struct x_display_info): New fields: client_leader_window
7533 and Xatom_wm_client_leader.
7534
7535 * xterm.c (x_initialize): Move call to x_session_initialize to ...
7536 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
7537
7538 * xsmfns.c (create_client_leader_window): New function.
7539 (x_session_initialize): Call create_client_leader_window, take
7540 dpyinfo as argument.
7541
7542 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
7543
7544 * Makefile.in (xsmfns.o): Add more depenedencies.
7545
afa88464
DL
75462003-08-21 Dave Love <fx@gnu.org>
7547
7548 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
7549
f730033e
KH
75502003-08-21 Kenichi Handa <handa@m17n.org>
7551
7552 * term.c (term_init): Fix previous change; don't rely on the
7553 length of `buffer' if TERMINFO is defined.
7554
6dca786c
DL
75552003-08-20 Dave Love <fx@gnu.org>
7556
7557 * atimer.h: Include lisp.h.
7558
7559 * lisp.h (EMACS_LISP_H): New.
7560 (popup_activated_flag): Don't declare.
7561
7562 * alloca.c: Some merging with gnulib. Change logic and doc
7563 concerning (x)malloc/(x)free -- no longer Emacs-specific.
7564 [DO_BLOCK_INPUT]: Don't include lisp.h.
7565 (xmalloc, xfree): Declare.
7566 (malloc): Don't declare.
7567
0930c1a1 7568 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
7569 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
7570 atimer.h, blockinput.h.
7571
7572 * alloc.c (lisp_align_malloc): Change type of `aligned'.
7573
78819ebb 7574 * alloca.s: Remove.
6dca786c 7575
3a06a6d9
RS
75762003-08-19 Gerd Moellmann <gerd@gnu.org>
7577
7578 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
7579 use -lncurses.
7580
7581 * term.c (term_init): Use a buffer of size 4096 for tgetent since
7582 FreeBSD returns something longer than 2044. Abort if the end of
7583 the buffer is overwritten.
7584
27eeee55
MB
75852003-08-19 Miles Bader <miles@gnu.org>
7586
7587 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
7588
2f297815
GM
75892003-08-19 Gerd Moellmann <gerd@gnu.org>
7590
f4446bbf
GM
7591 * alloc.c (lisp_align_malloc): Check for memory full when
7592 allocating ablocks, which also avoids freeing a pointer into an
7593 ablocks structure.
7594
7595 * puresize.h (BASE_PURESIZE): Increase to 1100000.
7596
0930c1a1 7597 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 7598
0e7d7aae
RS
75992003-08-16 Richard M. Stallman <rms@gnu.org>
7600
7601 * editfns.c (Fencode_time): Doc fix.
7602
76032003-08-16 David Ponce <david@dponce.com>
7604
7605 * fileio.c (Fwrite_region): Fix conditional expression to issue
7606 the right message.
7607
b6189c3b 76082003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
7609
7610 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 7611 Set default value to 1.
0e7d7aae 7612
5d551295
KH
76132003-08-15 Kenichi Handa <handa@m17n.org>
7614
7615 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
7616 what autoscaled.
7617 (best_matching_font): Once we find a better scalable font, set
7618 non_scalable_has_exact_height_p to 1.
7619 (try_font_list): Call try_alternative_families to try any family
7620 with the given registry.
7621
1661e56b
AS
76222003-08-09 Andreas Schwab <schwab@suse.de>
7623
f29181dc
AS
7624 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
7625
1661e56b
AS
7626 * print.c (print_string): Fix printing of multibyte string with
7627 nontrivial printcharfun.
7628
465aa50a
JD
76292003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7630
7631 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
7632
7633 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
7634
e430e5ba
KH
76352003-07-31 Kenichi Handa <handa@m17n.org>
7636
7637 * process.c (read_process_output): Return the actually read bytes
7638 instead of the result of decoding.
7639
97e7188e
KH
76402003-07-31 Kenichi Handa <handa@m17n.org>
7641
7642 * xterm.h (struct x_bitmap_record): New member have_mask.
7643
7644 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
7645 to 0.
7646 (x_create_bitmap_from_file): Likewise.
7647 (x_destroy_bitmap): Check have_mask member before freeing a mask.
7648 (x_destroy_all_bitmaps): Likewise.
7649 (x_create_bitmap_mask): Set have_mask member to 1.
7650
b53094d6
RS
76512003-07-30 Richard M. Stallman <rms@gnu.org>
7652
7653 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
7654
631f2082
JD
76552003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7656
7657 * gtkutil.c (xg_mark_data): Update calls to mark_object.
7658
c855f2ca
RS
76592003-07-29 Richard M. Stallman <rms@gnu.org>
7660
7661 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
7662 Conditionalize XIM code on HAVE_XIM.
7663
7664 * fns.c (Fclear_string): New function.
7665 (syms_of_fns): defsubr it.
7666
b6189c3b 76672003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 7668
0930c1a1 7669 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 7670
29ea8ae9
SM
76712003-07-22 Stefan Monnier <monnier@cs.yale.edu>
7672
7673 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
7674
7675 * buffer.c (delete_all_overlays): New function.
7676 * buffer.h (delete_all_overlays): Declare.
7677 * coding.c (run_pre_post_conversion_on_str):
7678 * print.c (temp_output_buffer_setup):
7679 * fileio.c (Finsert_file_contents):
7680 * minibuf.c (get_minibuffer): Use it.
7681
1dd7ccf2
AC
76822003-07-22 Andrew Choi <akochoi@shaw.ca>
7683
7684 * unexmacosx.c (unexec_regions_sort_compare):
7685 (unexec_regions_merge): New functions. Sort and merge unexec
7686 regions before dumping them.
7687
f57bd967
DL
76882003-07-22 Dave Love <fx@gnu.org>
7689
7690 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
7691
7cdee936
SM
76922003-07-21 Stefan Monnier <monnier@cs.yale.edu>
7693
7694 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
7695 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
7696 MARKBIT as the gcmarkbit for strings.
7697
e50886d3
RS
76982003-07-21 Richard M. Stallman <rms@gnu.org>
7699
7700 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
7701
29ea8ae9 7702 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
7703 (syms_of_fns): Corresponding change.
7704
7705 * alloc.c (syms_of_alloc): Doc fixes.
7706
77072003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
7708
7709 * s/netbsd.h: Use -Wl syntax.
7710
fdc39b59
RS
77112003-07-17 Richard M. Stallman <rms@gnu.org>
7712
7713 * xterm.c (xim_initialize): Redo 6/24 change.
7714
9c53385f
SM
77152003-07-15 Stefan Monnier <monnier@cs.yale.edu>
7716
7717 * buffer.c (copy_overlays): Use EMACS_INT for positions.
7718 (Fswitch_to_buffer): Don't signal an error when switching to the same
7719 buffer in a dedicated window.
7720
7721 * alloc.c: Use bitmaps for cons, as was done for floats.
7722 (init_float, init_cons): Let the normal code allocate the first block.
7723 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
7724 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
7725 New macros.
7726 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
7727 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
7728 (live_cons_p): Check the pointer is not past the `conses' array.
7729 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
7730 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
7731 (survives_gc_p): Use CONS_MARKED_P and simplify.
7732 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
7733
dde13196
PE
77342003-07-13 Paul Eggert <eggert@twinsun.com>
7735
7736 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
7737 puts it into BSS instead, at least on Solaris 8 and 9.
7738 This is a valid optimization, and it may occur on other platforms,
7739 so Emacs should not assume that initializing a static variable to
7740 zero puts it into data.
7741 * alloc.c (pure, staticvec):
7742 Initialize these arrays to nonzero, so that they're not
7743 put into BSS by that optimization.
7744
a801bc34
SM
77452003-07-13 Stefan Monnier <monnier@cs.yale.edu>
7746
7747 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
7748 (lisp_align_malloc): Use posix_memalign is available.
7749 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
7750 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
7751 for consistency. Update users.
7752
0c8b2afa
RS
77532003-07-13 Richard M. Stallman <rms@gnu.org>
7754
7755 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
7756
668c2ab0
JB
77572003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
7758
7759 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
7760 and use the Gtk+ function gtk_window_icon_from_file if available.
7761
7762 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
7763 handle mask of bitmaps.
7764 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
7765 mask property.
7766 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
7767
7768 * xterm.h (xg_set_icon): New function.
7769
800bebe3
RS
77702003-07-12 Paul Eggert <eggert@twinsun.com>
7771
7772 * unexelf.c (unexec): Consider a section to precede the .bss
7773 section if its addresses overlap that of .bss.
7774
69e38995
RS
77752003-07-12 Richard M. Stallman <rms@gnu.org>
7776
7777 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
7778
7779 * config.in (HAVE_CRTIN): Add #undef.
7780 (INLINE): Really inline only if OPTIMIZE is defined.
7781
7782 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
7783 END_FILES_1.
7784 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 7785 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
7786
7787 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
7788 (TERMINFO): Define.
7789 (LIBS_TERMCAP): Define.
7790 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
7791
7792 * xfns.c: Include libpng/png.h instead of png.h.
7793
f1d0c238
AS
77942003-07-11 Andreas Schwab <schwab@suse.de>
7795
7796 * buffer.c (modify_overlay): Update prototype.
7797 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
7798 Likewise.
7799
5f6bf5fe
SM
78002003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7801
7802 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
7803 (struct interval): Move to intervals.h.
7804 (struct Lisp_Marker): Use EMACS_INT for position info.
7805 (forward_point): Remove prototype of defunct function.
7806 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
7807 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
7808 (syms_of_textprop, set_text_properties): Remove prototypes that are
7809 already in intervals.h.
7810
7811 * intervals.h (struct interval): Move from lisp.h.
7812 Use EMACS_INT for position and size info.
7813
7814 * coding.c: Include intervals.h for Fset_text_properties.
7815
7816 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7817 position and length information.
7818
2765b457
SM
78192003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7820
7821 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
7822 position and length information.
7823
2410d73a
SM
78242003-07-09 Stefan Monnier <monnier@cs.yale.edu>
7825
7826 Change overlays_after and overlays_before so the overlays themselves
7827 are linked into lists, rather than using cons cells. After all each
7828 Lisp_Misc already occupies 5 words, so we can add a `next' field to
7829 Lisp_Overlay for free and save up one cons cell per overlay (not
7830 to mention one indirection when traversing the list of overlay).
7831
7832 * lisp.h (struct Lisp_Overlay): New field `next'.
7833
7834 * buffer.h (struct buffer): Change overlays_before and overlays_after
7835 from Lisp lists of overlays to pointers to overlays.
7836
7837 * buffer.c (overlay_strings, recenter_overlay_lists):
7838 Fix typo in eassert in last commit.
7839 (unchain_overlay): New function.
7840 (add_overlay_mod_hooklist): Use AREF.
7841 (copy_overlays, reset_buffer, overlays_at, overlays_in)
7842 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
7843 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
7844 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
7845 (report_overlay_modification, evaporate_overlays, init_buffer_once):
7846 Adjust to new type of overlays_(before|after).
7847
7848 * alloc.c (mark_object): Mark the new `next' field of overlays.
7849 (mark_buffer): Manually mark the overlays_(after|before) fields.
7850
7851 * coding.c (run_pre_post_conversion_on_str):
7852 * editfns.c (overlays_around):
7853 * xdisp.c (load_overlay_strings):
7854 * fileio.c (Finsert_file_contents):
7855 * indent.c (current_column):
7856 * insdel.c (signal_before_change, signal_after_change):
7857 * intervals.c (set_point_both):
7858 * print.c (temp_output_buffer_setup): Use new type for
7859 overlays_(before|after).
7860
04812929
SM
78612003-07-08 Stefan Monnier <monnier@cs.yale.edu>
7862
7863 * buffer.c (report_overlay_modification): Don't run hooks while
7864 traversing the list of overlays.
7865
7866 * buffer.h (struct buffer): Use an int for overlay_center.
7867 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7868 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7869
7870 * buffer.c (reset_buffer, recenter_overlay_lists)
7871 (adjust_overlays_for_insert, adjust_overlays_for_delete)
7872 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
7873 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
7874 (overlays_at, evaporate_overlays, recenter_overlay_lists)
7875 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
7876
7877 * xdisp.c (fast_find_position): Remove unused var.
7878
7879 * cmds.c (Qexpand_abbrev): New sym.
7880 (syms_of_cmds): Initialize it.
7881 (internal_self_insert): Use it to call expand-abbrev.
7882
2e7ecf15
KS
78832003-07-09 Kim F. Storm <storm@cua.dk>
7884
f9711de4 7885 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 7886 was configured with --without-xim.
42f81f64 7887 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 7888
c6de56a0
RS
78892003-07-07 Richard M. Stallman <rms@gnu.org>
7890
7891 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
7892
7893 * alloc.c (Fgarbage_collect): Doc fix.
7894
b6189c3b 78952003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
7896
7897 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
7898
bfe1a3f7
SM
78992003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7900
04812929
SM
7901 * minibuf.c (read_minibuf): UNGCPRO before returning.
7902 (Ftry_completion, Fall_completions): Doc fix.
7903
bfe1a3f7
SM
7904 * alloc.c (live_float_p): Check that p is not past the `floats' array,
7905 now that `floats' is not the last element of the struct any more.
7906
ee79d1aa
JR
79072003-07-06 Jason Rumney <jasonr@gnu.org>
7908
7909 * w32term.h (ClipboardSequence_Proc): New type.
7910
7911 * w32fns.c (clipboard_sequence_fn): New variable.
7912 (globals_of_w32fns): Initialize it.
7913
7914 * w32select.c (last_clipboard_sequence_number): New variable.
7915 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
7916 number if possible.
7917
49723c04
SM
79182003-07-06 Stefan Monnier <monnier@cs.yale.edu>
7919
4698665f
SM
7920 * m/amdx86-64.h (MARKBIT):
7921 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
7922 MARKBIT and ARRAY_MARK_FLAG any more.
7923
7924 * m/hp800.h (XSETMARKBIT):
7925 * m/sr2k.h (XSETMARKBIT):
7926 * lisp.h (XSETMARKBIT): Remove unused macro.
7927
49723c04
SM
7928 * lisp.h (mark_object): Change prototype.
7929
7930 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
7931 (last_marked): Change accordingly.
7932 (mark_interval, mark_maybe_object, mark_maybe_pointer)
7933 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
7934 (mark_buffer): Update calls to mark_object.
7935
7936 * bytecode.c (mark_byte_stack):
7937 * fns.c (sweep_weak_table):
7938 * keyboard.c (mark_kboards): Update calls to mark_object.
7939
1d660eca
JR
79402003-07-06 Jason Rumney <jasonr@gnu.org>
7941
7942 * alloc.c (struct ablock): Only include padding when there is some.
7943
618b5ae4
SM
79442003-07-04 Stefan Monnier <monnier@cs.yale.edu>
7945
7946 * alloc.c (ALIGN): Add casts to simplify usage.
7947 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
7948 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
7949 (struct ablock, struct ablocks): New types.
7950 (free_ablock): New global var.
7951 (lisp_align_malloc, lisp_align_free): New functions.
7952 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
7953 (struct float_block): Reorder and add gcmarkbits.
7954 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
7955 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
7956 (init_float, make_float): Use lisp_align_malloc.
7957 (free_float, live_float_p): Don't use `type' any more.
7958 (make_float): Use FLOAT_UNMARK to access to mark bit.
7959 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
7960 Use FLOAT_MARKED_P to access the mark bit.
7961 (pure_alloc): Simplify use of ALIGN.
7962 (mark_object): Use FLOAT_MARK to access the mark bit.
7963 (gc_sweep): Use new macros to access the float's mark bit.
7964 (init_alloc_once): Init free_ablock.
7965
7966 * lisp.h (struct Lisp_Float): Remove unused field `type'.
7967
3ef06d12
SM
79682003-06-27 Stefan Monnier <monnier@cs.yale.edu>
7969
7970 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
7971 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
7972 (allocate_buffer): Move.
7973 (string_bytes): Don't mask markbit of `size_byte'.
7974 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
7975 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
7976 Use the `size' field of buffers (rather than the `name' field) for
7977 the mark bit, as is done for all other vectorlike objects.
7978 Use the new macros to access the mark bit of vectorlike objects.
7979
e81043aa
RS
79802003-06-26 Richard M. Stallman <rms@gnu.org>
7981
7982 * puresize.h (BASE_PURESIZE): Increment base size.
7983
7984 * xdisp.c (fast_find_position): Enable Gerd's new definition.
7985
7986 * xterm.c (xim_initialize): Undo previous change.
7987
2d0834cc
SM
79882003-06-26 Stefan Monnier <monnier@cs.yale.edu>
7989
7990 * alloc.c (survives_gc_p): Simplify.
7991
7992 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
7993
7994 * window.c (Fset_window_dedicated_p): Simplify.
7995 (display_buffer_1): Don't raise the win from which minibuf was entered.
7996 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
7997 (Fminibuffer_selected_window): Simplify.
7998
7999 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
8000
8001 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
8002 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
8003
8004 * insdel.c (check_markers, adjust_markers_for_delete)
8005 (adjust_markers_for_insert, adjust_markers_for_replace)
8006 (prepare_to_modify_buffer, RESTORE_VALUE):
8007 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
8008 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
8009 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
8010 * alloc.c (Fmake_marker, free_marker, gc_sweep):
8011 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
8012 * editfns.c (save_excursion_restore, transpose_markers):
8013 * window.c (delete_window):
8014 * xdisp.c (message_dolog): Update for new types.
8015
d54ae3d8
JD
80162003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8017
a5f696ac
JD
8018 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
8019 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 8020 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
8021
8022 * frame.c (make_frame): Initialize default_face_done_p.
8023
8024 * frame.h (struct frame): Add default_face_done_p.
8025
d54ae3d8
JD
8026 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
8027 will be defined.
8028
2336fe58
SM
80292003-06-25 Stefan Monnier <monnier@cs.yale.edu>
8030
8031 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
8032 Initialize the new field `gcmarkbit'.
8033 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
8034 (mark_interval_tree): Don't mark the tree separately from the nodes.
8035 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
8036 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
8037 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
8038
8039 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
8040 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
8041 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
8042 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
8043 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
8044
bcea31c2
DL
80452003-06-24 Dave Love <fx@gnu.org>
8046
8047 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
8048
8049 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
8050 from gnulib.
8051
2601f59e
RS
80522003-06-21 Richard M. Stallman <rms@gnu.org>
8053
8054 * fileio.c (Fwrite_region): Alternate messages
8055 for append and partial write.
8056
8057 * keyboard.c (read_key_sequence): When converting upcase fn key to
8058 downcase, update fkey and keytran so `backspace' gets translated.
8059
8060 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
8061
8062 * process.c (wait_reading_process_input): Don't signal SIGIO
8063 in batch mode.
8064
b5d2c621
KH
80652003-06-17 Kenichi Handa <handa@m17n.org>
8066
8067 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
8068 composite.h.
8069
8070 * xselect.c: Don't include charset.h, coding.h, composite.h.
8071 (Qforeign_selection): New variable.
8072 (syms_of_xselect): Intern and static it.
8073 (selection_data_to_lisp_data): Return a unibyte string made from
8074 data with `foreign-selection' text property.
8075
6793bc63
SM
80762003-06-15 Stefan Monnier <monnier@cs.yale.edu>
8077
8078 * termhooks.h (EVENT_INIT): New macro.
8079
8080 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
8081
8082 * alloc.c (mark_kboards): Move to keyboard.c.
8083
8084 * keyboard.c (record_asynch_buffer_change, read_avail_input):
8085 * xterm.c (x_dispatch_event):
8086 * xmenu.c (find_and_call_menu_selection):
8087 * xdisp.c (handle_tool_bar_click):
8088 * w32menu.c (menubar_selection_callback):
8089 * sysdep.c (kbd_input_ast, read_input_waiting):
8090 * msdos.c (dos_rawgetc):
8091 * macterm.c (mac_check_for_quit_char):
8092 * macmenu.c (menubar_selection_callback):
8093 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
8094 data to kbd_buffer_store_event.
8095
b3ea810c
KS
80962003-06-15 Kim F. Storm <storm@cua.dk>
8097
8098 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 8099 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 8100
b8f75eda
KG
81012003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
8102
8103 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
8104
ba92ce48
KH
81052003-06-12 Kenichi Handa <handa@m17n.org>
8106
8107 * fileio.c (Fwrite_region): Save and restore restriction.
8108
b80263be
DL
81092003-06-12 Dave Love <fx@gnu.org>
8110
8111 * alloca.c (alloca): Declare arg as size_t.
8112
6793bc63
SM
8113 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
8114 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 8115
b23c0a83
DL
81162003-06-11 Dave Love <fx@gnu.org>
8117
8118 * search.c (shrink_regexp_cache): Use xrealloc.
8119 (syms_of_search): Use xmalloc.
8120
700e47c2
KS
81212003-06-10 Kim F. Storm <storm@cua.dk>
8122
8123 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
8124 Adjust phys_cursor.x to be relative to window box, rather than
8125 text area before checking -- to ensure cursor is redrawn when
8126 exposing window.
8127 Note: This also fixes a similar (older) bug if display margins
8128 are present.
8129
f11aa0b2
KH
81302003-06-06 Kenichi Handa <handa@m17n.org>
8131
8132 * coding.c (encoding_buffer_size): If coding->type is
8133 coding_type_ccl, double magnification on CRLF encoding.
8134
3d143690
JR
81352003-06-06 Jason Rumney <jasonr@gnu.org>
8136
8137 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
8138 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
8139
8140 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
8141 Mac too.
8142
f16205ca
DL
81432003-06-05 Dave Love <fx@gnu.org>
8144
b23c0a83
DL
8145 * strftime.c: Merge changes from gnulib.
8146
f16205ca
DL
8147 * mktime.c (__mktime_internal): Merge changes from gnulib
8148 involving year 69 and dst2.
8149
8150 Changes to merge with gnulib version and be consistent with the
8151 autoconf test:
8152
6793bc63
SM
8153 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
8154 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
8155 [HAVE_LOCALE_H]: Include locale.h.
8156 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
8157
9b87a0bc
KS
81582003-06-05 Kim F. Storm <storm@cua.dk>
8159
8160 * window.c (coordinates_in_window): Convert X and Y to window
8161 relative coordinates inside mode-line and header-line parts.
8162 Convert X and Y to margin area relative coordinates inside left
8163 and right display margin parts.
8164
5a8a15ec
JR
81652003-06-05 Jason Rumney <jasonr@gnu.org>
8166
8167 * w32fns.c (add_system_logical_colors_to_map): New function.
8168 (Fx_open_connection): Use it.
8169
01ed8ff1
SM
81702003-06-04 Stefan Monnier <monnier@cs.yale.edu>
8171
8172 * process.c (allocate_pty): Revert part of the previous patch.
8173 (Faccept_process_output): Simplify.
8174
b427b65d
JR
81752003-06-04 Jason Rumney <jasonr@gnu.org>
8176
8177 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
8178
8179 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
8180 (lispy_mouse_wheel_names): Remove.
8181 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
8182 Always define drag_and_drop_syms.
8183
8184 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
8185 WHEEL_EVENT events.
8186
914a8c47
SM
81872003-06-03 Stefan Monnier <monnier@cs.yale.edu>
8188
01ed8ff1
SM
8189 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
8190
914a8c47
SM
8191 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
8192
adcb132c
JD
81932003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8194
8195 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
8196 menu item label.
8197
be781fa7
RS
81982003-06-03 Richard M. Stallman <rms@gnu.org>
8199
8200 * window.c (Fwindow_edges): Doc fix.
8201 (Fwindow_pixel_edges, Fwindow_inside_edges)
8202 (Fwindow_inside_pixel_edges): New functions.
8203 (syms_of_window): defsubr them.
8204
8205 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
8206 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
8207
914a8c47
SM
82082003-06-02 Stefan Monnier <monnier@cs.yale.edu>
8209
8210 * dispnew.c (Fsit_for): Don't lie about the number of args.
8211
5b07197a
DL
82122003-06-02 Dave Love <fx@gnu.org>
8213
8214 * callproc.c: Use HAVE_FCNTL_H, not USG5.
8215 (syms_of_callproc) <process-environment>: Doc fix.
8216
8217 * doc.c: Use HAVE_FCNTL_H, not USG5.
8218
8219 * xfaces.c (font_rescale_ratio): Fix for K&R.
8220
8221 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
8222
8223 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
8224
8225 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
8226
8227 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
8228 (xg_create_frame_widgets): Use ENCODE_UTF_8.
8229
d7107586 8230 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
8231
8232 * xmenu.c (ENCODE_MENU_STRING): New.
8233 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
8234 Use it.
8235
8236 * coding.h (ENCODE_UTF_8): New.
8237 (Qutf_8): Declare.
8238
8239 * coding.c (Qutf_8): New.
8240 (syms_of_coding): Intern it.
8241
8242 * fns.c: Doc fixes.
8243
7335b336
KH
82442003-06-02 Kenichi Handa <handa@m17n.org>
8245
8246 * buffer.c (Fset_buffer_multibyte): Fix previous change.
8247
914a8c47
SM
82482003-06-01 Stefan Monnier <monnier@cs.yale.edu>
8249
8250 * lread.c (openp): Make sure STR is a string.
8251
9862c135
JR
82522003-06-01 David Ponce <david@dponce.com>
8253
cab27d04 8254 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
8255 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
8256
8257 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
8258 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
8259 (discard_mouse_events): Discard WHEEL_EVENT events too.
8260 (lispy_wheel_names, wheel_syms): New.
8261 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 8262 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 8263 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
8264
8265 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
8266 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8267 WHEEL_EVENT events.
8268
f984e73e
JPW
82692003-05-31 John Paul Wallington <jpw@gnu.org>
8270
8271 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
8272 timer are in lisp/emacs-lisp.
8273
1efcd78f
KH
82742003-05-31 Kenichi Handa <handa@m17n.org>
8275
458c8af4
KH
8276 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
8277 region when a buffer is changed to unibyte.
8278
1efcd78f
KH
8279 * charset.h (VALID_LEADING_CODE_P): New macro.
8280 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
8281
778e2804
KH
8282 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
8283 is nonzero, accept multibyte form of eight-bit-control chars.
8284 (decode_composition_emacs_mule): Likewise.
8285 (decode_coding_emacs_mule): Likewise.
8286 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
8287 multibyte form of eight-bit-control chars.
8288
8289 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
8290 (Finsert_file_contents): If coding-system-for-read is bound to
8291 Qauto_save_coding, use the coding system emacs-mule with special
8292 setting for recovering a file.
8293 (choose_write_coding_system): On auto saving, use the coding
8294 system emacs-mule with special setting for auto saving.
8295 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
8296
034060e4
KH
82972003-05-30 Kenichi Handa <handa@m17n.org>
8298
8299 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
8300 properly before calling ccl_driver.
8301
778e2804 8302 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 8303
cab27d04 8304 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
8305 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
8306 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
8307
595f5aa5
GM
83082003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
8309
8310 * xfaces.c (realize_default_face): Do not abort if lface is
8311 non-existent - reverts change from 2003-05-19.
8312
103e0180
KH
83132003-05-29 Kenichi Handa <handa@m17n.org>
8314
8315 * coding.c (decode_coding_iso2022): Pay attention to the byte
8316 sequence of CTEXT extended segment, and retain those bytes as is.
8317
83182003-05-28 Kenichi Handa <handa@m17n.org>
8319
cab27d04 8320 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
8321 of CODING_REPLACEMENT_CHARACTER.
8322 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
8323 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
8324 check this flag on encoding.
cab27d04
SM
8325 (encode_coding_sjis_big5):
8326 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
8327 (Fset_terminal_coding_system_internal):
8328 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
8329 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
8330
8331 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
8332 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
8333 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
8334
ff6a3bfb 83352003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 8336
ff6a3bfb
RS
8337 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
8338
8339 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 8340
1963c428
KS
83412003-05-28 Kim F. Storm <storm@cua.dk>
8342
8343 * xdisp.c (expose_window): Fix error in calculation of
8344 window relative coordinates of area to redisplay.
8345
2b5d4601
JR
83462003-05-27 Jason Rumney <jasonr@gnu.org>
8347
8348 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
8349
1c64a4a2
JB
83502003-05-27 David Ponce <david@dponce.com>
8351
8352 Handle W32 mouse wheel events as mouse click events, like in X.
8353
8354 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
8355 MOUSE_WHEEL_EVENT anymore.
8356
8357 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
8358 Scrolling down/up the mouse wheel is respectively mapped to mouse
8359 button 4 and 5.
8360 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
8361 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
8362 WM_MOUSEWHEEL events.
8363
2d031b89
AS
83642003-05-27 Andreas Schwab <schwab@suse.de>
8365
20464fdf
AS
8366 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
8367
2d031b89
AS
8368 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
8369 partially visible line.
8370
8371 * alloc.c (Fgarbage_collect): Fix last change.
8372
97bc76d4
JPW
83732003-05-26 John Paul Wallington <jpw@gnu.org>
8374
8375 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
8376
56613f06
SM
83772003-05-25 Stefan Monnier <monnier@cs.yale.edu>
8378
8379 * window.c (Fset_window_buffer): Add type of `keep_margins'.
8380 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
8381
8382 * window.h (window_box_text_cols): Declare.
8383
8384 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
8385 (x_draw_vertical_border): Remove unused var `f'.
8386
8387 * xfaces.c (build_scalable_font_name): Remove `unused var
8388 pixel_size' warning.
8389
8390 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
8391
8392 * unexelf.c (unexec): Remove `unused var n' warning.
8393
8394 * strftime.c (my_strftime_localtime_r): Remove `defined but
8395 unused' warning.
8396
8397 * process.c (allocate_pty): Remove `unused var stb' and
8398 `cp might be used uninitialized' warnings.
8399
8400 * dispnew.c (mode_line_string): Remove unused var `f'.
8401
8402 * coding.c (find_safe_codings): Remove unused var `i'.
8403
8404 * bytecode.c (Fbyte_code): Remove `unused val' warning.
8405
8406 * buffer.c (Fkill_buffer): Remove unused var `list'.
8407
8408 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
8409
93421a1f
JD
84102003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8411
8412 * frame.c (make_frame): Condition want_fullscreen with
8413 HAVE_WINDOW_SYSTEM.
8414
c4b8aebc
JB
84152003-05-25 Juanma Barranquero <lektu@terra.es>
8416
8417 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
8418 (Fwindow_scroll_bars): Fix typo in docstring.
8419
0416870b
KS
84202003-05-24 Kim F. Storm <storm@cua.dk>
8421
8422 The following changes serve several purposes:
8423
8424 1) Swap the position of fringes and display margins in windows, i.e.
8425 the fringes are now displayed between the margins and the text area
8426 (by default).
8427
8428 2) Allow fringe and scroll bar parameters to be set per-buffer and
8429 per-window (like display margins). Such settings are now stored
8430 in window configurations, preserved when frames are resized, and
9018a88e 8431 copied when windows are split vertically or horizontally.
0416870b
KS
8432 Several bugs related to display margins have been fixed.
8433
8434 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 8435
0416870b
KS
8436 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
8437 rather than FRAME_WIDTH (FRAME_FONT (f)).
8438
8439 5) Introduce a consistent naming of variables, members and macros
8440 depending on whether their value is measured in pixels or in
8441 canonical columns/lines. Pixel dimensions are named *_width and
8442 *_height, while canonical columns/lines are named *_cols and
8443 *_lines. Pixel positions are named *_x and *_y, while column/line
8444 positions are named *_col and *_line.
8445
8446 6) Consolidate more of the X, W32, and MAC gui code by moving
8447 common data into struct frame, and generalize it for the non-gui
8448 case by using suitable defaults.
8449
8450 7) Cleanup and consolidate the macros controlling frame and window
8451 layout into frame.h and window.h, and generalize the use of the
8452 various window_box_* functions (enhanced to handle the new fringe
8453 position and the per-window fringe and scroll bar settings).
8454
8455 * frame.h (struct frame): Rename members height to text_lines,
8456 width to text_cols, window_height to total_lines, window_width to
8457 total_cols, new_height to new_text_lines, new_width to
8458 new_text_cols. All uses changed.
8459 (struct frame): New members which consolidate common members of
8460 x_output, w32_output, and mac_output structures: left_pos,
8461 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
8462 win_gravity, size_hint_flags, border_width, internal_border_width,
8463 line_height, fringe_cols, left_fringe_width, right_fringe_width,
8464 want_fullscreen. All uses changed.
8465 (struct frame): New member column_width contaning the canonical
8466 column width, analogue to line_height. All uses changed.
8467 (struct frame): Rename members scroll_bar_pixel_width to
8468 config_scroll_bar_width, and scroll_bar_cols to
8469 config_scroll_bar_cols. All uses changed.
8470 (struct frame): New member scroll_bar_actual_width which
8471 consolidates and renames the vertical_scroll_bar_extra member of
8472 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 8473 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
8474 from x/w32/macterm.h files. All uses changed. Also change code
8475 which referred to f->output_data...->pixel_height.
cab27d04 8476 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 8477 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 8478 which referred to f->output_data...->pixel_width.
cab27d04 8479 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 8480 Also change code which referred to f->height.
cab27d04 8481 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
8482 Also change code which referred to f->width.
8483 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
8484 to update new_text_lines and new_text_cols members directly.
cab27d04 8485 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 8486 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 8487 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
8488 FRAME_SCROLL_BAR_COLS. All uses changed.
8489 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 8490 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
8491 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
8492 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
8493 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
8494 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
8495 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
8496 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
8497 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
8498 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
8499 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
8500 Unconditionally return line_height member (it now has proper value
8501 also for non-window frames).
8502 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
8503 return new column_width member (rather than the default font width).
8504 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 8505 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
8506 from x/w32/macterm.h files. Unconditionally return corresponding
8507 member of frame structure (they now have proper values also for
8508 non-window frames).
cab27d04 8509 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
8510 Calculate return value from left and right widths.
8511 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
8512 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
8513 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
8514 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
8515 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
8516 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
8517 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 8518 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8519 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 8520 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 8521 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 8522 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8523 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 8524 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 8525 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 8526 consolidated from x/mac/w32term.h.
cab27d04 8527 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 8528 consolidated from x/mac/w32term.h.
cab27d04 8529 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 8530 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 8531 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
8532 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
8533
8534 * window.h (struct window): Rename members left to left_col,
8535 top to top_line, height to total_lines, width to total_cols,
8536 left_margin_width to left_margin_cols, right_margin_width to
8537 right_margin_cols, orig_height to orig_total_lines, orig_top to
8538 orig_top_line. All uses changed.
8539 (struct window): New members left_fringe_width, right_fringe_width,
8540 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
8541 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
8542 New macros primarily used to simplify other macros.
8543 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
8544 referred to XINT (w->width).
8545 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
8546 referred to XINT (w->height).
8547 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
8548 referred to XINT (w->width) * canon_x_unit.
8549 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
8550 referred to XINT (w->height) * canon_y_unit.
8551 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
8552 referred to XINT (w->left).
cab27d04 8553 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
8554 all uses and code that referred to XINT (w->left) + XINT (w->width).
8555 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
8556 referred to XINT (w->top).
8557 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
8558 referred to XINT (w->top) + XINT (w->height).
8559 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
8560 referred to XINT (w->left) * canon_x_unit.
8561 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
8562 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
8563 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
8564 referred to XINT (w->top) * canon_y_unit.
8565 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
8566 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
8567 (WINDOW_LEFTMOST_P): New macro.
cab27d04 8568 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 8569 All uses changed.
cab27d04 8570 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 8571 All uses changed.
cab27d04 8572 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
8573 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
8574 Do not exclude left fringe width.
cab27d04 8575 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
8576 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
8577 Do not exclude fringe widths.
8578 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
8579 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
8580 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
8581 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
8582 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
8583 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
8584 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
8585 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
8586 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
8587 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
8588 New macros. Change code which referenced corresponding
8589 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
8590 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
8591 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
8592 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
8593 allow per-window scroll-bar settings.
8594 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
8595 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
8596 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
8597 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
8598 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
8599 FRAME_SCROLL_BAR_WIDTH.
8600 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 8601 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 8602 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 8603 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 8604 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 8605 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 8606 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
8607 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
8608 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8609 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
8610 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
8611 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 8612 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 8613 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
8614 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
8615 (window_from_coordinates): Update prototype.
8616 (Fset_window_buffer): Update EXFUN.
8617 (set_window_buffer): Update prototype.
9018a88e 8618
0416870b 8619 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 8620 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
8621 changed.
8622 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
8623 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
8624 internal_border_width is now set to 0 for non-window frames.
8625 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
8626 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
8627 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
8628 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
8629 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
8630 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
8631 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
8632 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
8633 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 8634 Move to window.h and renamed [see window.h changes].
0416870b
KS
8635 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
8636 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
8637 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
8638 Use WINDOW_TOTAL_LINES.
0416870b
KS
8639 (frame_update_line_height): Remove prototype.
8640
8641 * buffer.h (struct buffer): Rename members measured in columns:
8642 left_margin_width to left_margin_cols, right_margin_width to
8643 right_margin_cols. All uses changed.
8644 New members left_fringe_width, right_fringe_width,
8645 fringes_outside_margins for per-buffer fringe settings.
8646 New members scroll_bar_width and vertical_scroll_bar_type for
8647 per-buffer scroll bar settings.
8648
8649 * buffer.c (init_buffer_once): Set buffer_defaults and
8650 buffer_local_flags for new buffer-local variables
8651 left_fringe_width, right_fringe_width, fringes_outside_margins,
8652 scroll_bar_width, and vertical_scroll_bar_type.
8653 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
8654 default-* variables for them.
8655
8656 * dispnew.c: Make (many) trivial substitutions for renamed and
8657 new macros in dispextern.h, frame.h and window.h.
8658 (mode_line_string): No need to adjust width for mode lines, as it
8659 is already adjusted by the caller.
8660 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 8661
0416870b
KS
8662 * frame.c: Make (many) trivial substitutions for renamed and
8663 new macros in dispextern.h, frame.h and window.h.
8664 (make_frame): Initialize left_fringe_width, right_fringe_width,
8665 fringe_cols, scroll_bar_actual_width, border_width,
8666 internal_border_width, column_width, line_height, x_pixels_diff,
8667 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
8668 members with values suitable for a non-window frames.
8669
8670 * gtkutil.c: Make (many) trivial substitutions for renamed and
8671 new macros in dispextern.h, frame.h and window.h.
9018a88e 8672
0416870b
KS
8673 * indent.c: Make (few) trivial substitutions for renamed and
8674 new macros in dispextern.h, frame.h and window.h.
8675
8676 * keyboard.c: Make (many) trivial substitutions for renamed and
8677 new macros in dispextern.h, frame.h and window.h.
8678 (make_lispy_event): Use window positions returned from
8679 window_from_coordinates when constructing the lisp event for
8680 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
8681 (incorrect) values locally.
8682 (make_lispy_movement): Use window positions returned from
8683 window_from_coordinates when constructing the lisp event, rather
8684 than calculating (incorrect) values locally.
8685
8686 * scroll.c: Make (some) trivial substitutions for renamed and
8687 new macros in dispextern.h, frame.h and window.h.
8688
8689 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
8690 scroll-bars.
8691
8692 * sysdep.c: Make (few) trivial substitutions for renamed and
8693 new macros in dispextern.h, frame.h and window.h.
8694
8695 * term.c: Make (some) trivial substitutions for renamed and
8696 new macros in dispextern.h, frame.h and window.h.
8697
8698 * widget.c: Make (few) trivial substitutions for renamed and
8699 new macros in dispextern.h, frame.h and window.h.
8700
8701 * window.c: Make (many) trivial substitutions for renamed and
8702 new macros in dispextern.h, frame.h and window.h.
8703 (make_window): Initialize new members
8704 left_margin_cols, right_margin_cols, left_fringe_width,
8705 right_fringe_width, fringes_outside_margins, scroll_bar_width,
8706 and vertical_scroll_bar_type.
cab27d04 8707 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 8708 and per-window fringes and scroll-bars.
0416870b 8709 Fix bug related to incorrectly adjusting coordinates by
9018a88e 8710 frame's internal_border_width (the effect normally negible since
0416870b
KS
8711 the internal_border_width is typically 0 or 1 pixel, but very
8712 noticeable for an internal_border_width of e.g. 25 pixels).
8713 Upon successful return (other than ON_NOTHING), the coordinates
8714 are now always properly converted to window relative for the
8715 given display element.
8716 (window_from_coordinates): Add new parameters wx and wy to
8717 return the window relative x and y position in the returned
8718 window and part. A null arg means, don't return the position.
8719 All callers changed.
8720 (adjust_window_margins): New function which may reduce the width
8721 of the display margins if a window's text area is too small after
8722 resizing or splitting windows.
8723 (size_window): Fix bug that did not account for display margin
8724 widths when checking the minimum width of a window; use
8725 adjust_window_margins.
8726 (set_window_buffer): Call Fset_window_fringes and
8727 Fset_window_scroll_bars to setup per-window elements.
8728 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
8729 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
8730 (e.g. after splitting a window or resizing the frame).
8731 All callers changed.
0416870b
KS
8732 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
8733 (Fsplit_window): Duplicate original window's display margin,
8734 fringe, and scroll-bar settings; then call Fset_window_buffer with
8735 KEEP_MARGINS non-nil. This fixes a bug which caused a split
8736 window to only preserve the display margins in one of the windows.
c4b8aebc 8737 When splitting horizontally, call adjust_window_margins on both
0416870b 8738 windows to ensure that the text area of the new windows is non too
f9711de4 8739 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
8740 width of the split window was less than the width of the display
8741 margins.
cab27d04 8742 (window_box_text_cols): Rename from window_internal_width.
9018a88e 8743 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
8744 Fix bug that caused vertical separator to be subtracted also on
8745 window frames. Fix another bug that did not reduce the returned
8746 value by the columns used for display margins.
8747 (window_scroll_line_based): Fix bug related to scrolling too much
8748 when display margins are present (implicitly fixed by the fix to
8749 window_box_text_cols).
8750 (scroll_left, scroll_right): Fix bug related to scrolling too far
8751 by default when display margins are present (implicitly fixed by
8752 the fix to window_box_text_cols).
8753 (struct saved_window): Rename members left to left_col, top to
8754 top_line, width to total_cols, height to total_lines, orig_top to
8755 orig_top_line, orig_height to orig_total_lines. All uses changed.
8756 New members left_margin_cols, right_margin_cols,
8757 left_fringe_width, right_fringe_width, fringes_outside_margins,
8758 scroll_bar_width, and vertical_scroll_bar_type for saving
8759 per-window display elements.
8760 (Fset_window_configuration): Restore display margins, fringes,
8761 and scroll bar settings. This fixes a bug which caused display
8762 margins to be discarded when saving and restoring a window
8763 configuration.
8764 (save_window_save): Save display margins, fringes, and scroll bar
8765 settings. This fixes a bug which caused display margins to be
8766 discarded when saving and restoring a window configuration.
8767 (Fset_window_margins): Do nothing if display margins are not
8768 really changed. Otherwise, call adjust_window_margins to ensure
8769 the text area doesn't get too narrow. This fixes a bug which
f9711de4 8770 could cause Emacs to trap if setting display margins wider than
0416870b
KS
8771 the width of the window.
8772 (Fset_window_fringes): New defun to allow user to specifically set
8773 this window's fringe widths and position vs. display margins.
cab27d04 8774 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
8775 (Fset_window_scroll_bars): New defun to allow user to specifically
8776 set this window's scroll bar width and position.
8777 (Fwindow_scroll_bars): New defun to return window's actual scroll
8778 bar settings.
8779 (compare_window_configurations): Also compare display margins,
8780 fringes, and scroll bar settings.
8781 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
8782
8783 * xdisp.c: Make (many) trivial substitutions for renamed and
8784 new macros in dispextern.h, frame.h and window.h.
8785 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 8786 and new fringe vs. display margin position. Note that returned
0416870b
KS
8787 value is no longer guaranteed to be a whole multiple of the frame
8788 column width, since per-window fringes may now be any width.
8789 (window_box_left_offset): New function like window_box_left, but
8790 value is relative to left border of window (rather than frame).
8791 (window_box_right_offset): New function like window_box_right,
8792 but value is relative to left border of window.
8793 (window_box_left): Adapt to per-window fringes and scroll bars,
8794 and new fringe vs. display margin position. Simplify by using
8795 WINDOW_LEFT_EDGE_X and window_box_left_offset.
8796 (window_box): Allow null args for unnecessary return values;
8797 change/simplify relevant callers.
8798 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
8799 and new fringe vs. display margin position.
8800 Use window_box_left_offset and window_box_right_offset
0416870b 8801 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
8802 scroll bars, and new fringe vs. display margin position.
8803 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
8804 (draw_fringe_bitmap): Rework to handle per-window fringes and new
8805 fringe vs. display margin position.
8806 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
8807 (redisplay_window): Adapt to per-window scroll bars.
8808 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
8809 bars, and new fringe vs. display margin position.
8810 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 8811 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
8812 bars, and new fringe vs. display margin position. Fix bug which
8813 increased total width of full_width rows by width of scroll bars
8814 although window's total width already includes that.
8815 (x_fix_overlapping_area): Simplify using window_box_left_offset.
8816 (expose_area): Simplify using window_box_left_offset.
8817 (x_draw_vertical_border): Handle per-window scroll bar settings,
8818 mixing windows with left, right and no scroll bars.
8819
8820 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
8821 where it's used in x_list_fonts (for clarity).
8822 (frame_update_line_height): Remove unused function; functionality
8823 is now done directly when setting the default font in x_set_font.
8824
8825 * xfns.c: Make (many) trivial substitutions for renamed and
8826 new macros in dispextern.h, frame.h and window.h.
8827
8828 * xmenu.c: Make (some) trivial substitutions for renamed and
8829 new macros in dispextern.h, frame.h and window.h.
8830
8831 * xterm.h (struct x_output): Move members left_pos, top_pos,
8832 border_width, pixel_height, pixel_width, line_height,
8833 internal_border_width, vertical_scroll_bar_extra,
8834 left_fringe_width, right_fringe_width, fringe_cols,
8835 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8836 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8837 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8838 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8839 (PIXEL_WIDTH, PIXEL_HEIGHT)
8840 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8841 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8842 frame.h and renamed [see frame.h changes].
8843 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8844 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8845 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8846 and renamed [see frame.h changes].
9018a88e 8847
0416870b
KS
8848 * xterm.c: Make (several) trivial substitutions for renamed and
8849 new macros in dispextern.h, frame.h and window.h.
cab27d04 8850 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8851 (scroll_run): Adapt to new fringe position.
8852 (glyph_rect): Use window coordinates returned from
8853 window_from_coordinates rather than frame_to_window_pixel_xy.
8854 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8855 scroll-bars.
8856 (handle_one_xevent): Simplify a USE_GTK conditional.
8857 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8858 (fringes are now inside margins, i.e. always in the clipping area).
8859 All callers changed.
8860 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8861 directly, then call compute_fringe_widths. Don't call
8862 frame_update_line_height.
8863
8864 * w32term.h (struct w32_output): Move members left_pos, top_pos,
8865 border_width, pixel_height, pixel_width, line_height,
8866 internal_border_width, vertical_scroll_bar_extra,
8867 left_fringe_width, right_fringe_width, fringe_cols,
8868 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8869 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
8870 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8871 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8872 (PIXEL_WIDTH, PIXEL_HEIGHT)
8873 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8874 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8875 frame.h and renamed [see frame.h changes].
8876 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8877 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8878 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8879 and renamed [see frame.h changes].
9018a88e 8880
0416870b
KS
8881 * w32term.c: Make (several) trivial substitutions for renamed and
8882 new macros in dispextern.h, frame.h and window.h.
cab27d04 8883 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8884 (glyph_rect): Use window coordinates returned from
8885 window_from_coordinates rather than frame_to_window_pixel_xy.
8886 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8887 scroll-bars.
8888 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
8889 (fringes are now inside margins, i.e. always in the clipping area).
8890 All callers changed.
8891 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8892 directly, then call compute_fringe_widths. Don't call
8893 frame_update_line_height.
8894
8895 * w32console.c: Make (few) trivial substitutions for renamed and
8896 new macros in dispextern.h, frame.h and window.h.
8897
8898 * w32fns.c: Make (many) trivial substitutions for renamed and
8899 new macros in dispextern.h, frame.h and window.h.
8900
8901 * w32menu.c: Make (few) trivial substitutions for renamed and
8902 new macros in dispextern.h, frame.h and window.h.
8903
8904 * macterm.h (struct mac_output): Move members left_pos, top_pos,
8905 border_width, pixel_height, pixel_width, line_height,
8906 internal_border_width, vertical_scroll_bar_extra,
8907 left_fringe_width, right_fringe_width, fringe_cols,
8908 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
8909 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
8910 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
8911 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
8912 (PIXEL_WIDTH, PIXEL_HEIGHT)
8913 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 8914 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
8915 frame.h and renamed [see frame.h changes].
8916 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
8917 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 8918 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 8919 and renamed [see frame.h changes].
9018a88e 8920
0416870b
KS
8921 * macterm.c: Make (several) trivial substitutions for renamed and
8922 new macros in dispextern.h, frame.h and window.h.
cab27d04 8923 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
8924 (glyph_rect): Use window coordinates returned from
8925 window_from_coordinates rather than frame_to_window_pixel_xy.
8926 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
8927 scroll-bars.
8928 (x_clip_to_row): Remove superfluous whole_line_p arg and code
8929 (fringes are now inside margins, i.e. always in the clipping area).
8930 All callers changed.
8931 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
8932 directly, then call compute_fringe_widths. Don't call
8933 frame_update_line_height.
8934
8935 * macfns.c: Make (several) trivial substitutions for renamed and
8936 new macros in dispextern.h, frame.h and window.h.
9018a88e 8937 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
8938
8939 * macmenu.c: Make (few) trivial substitutions for renamed and
8940 new macros in dispextern.h, frame.h and window.h.
8941
8942 * msdos.h (struct x_output): Remove members left_pos, top_pos,
8943 and line_height, and use corresponding new members in struct
8944 frame. All uses changed.
8945 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
8946 superseeded by corresponding macros in frame.h.
8947
8948 * msdos.c: Make (several) trivial substitutions for renamed and
8949 new macros in dispextern.h, frame.h and window.h.
8950 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 8951 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
8952 (internal_terminal_init): No need to initialize line_height here;
8953 it now defaults to 1.
8954
9018a88e
SM
89552003-05-24 Stefan Monnier <monnier@cs.yale.edu>
8956
8957 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
8958 dropping `down' events.
8959
016bd3c0
AS
89602003-05-24 Andreas Schwab <schwab@suse.de>
8961
8962 * coding.c (find_safe_codings): Fix last change.
8963
4dacadcc
TTN
89642003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
8965
8966 * xfns.c (x_window): Fix typo from 2003-05-21 change.
8967
319830ce
SM
89682003-05-23 Stefan Monnier <monnier@cs.yale.edu>
8969
9018a88e
SM
8970 * xdisp.c (display_mode_element): Increase max depth.
8971 Simplify the error handling code. Use a different error string
8972 for the case where we hit the depth limit.
8973
319830ce
SM
8974 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
8975
8976 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
8977
89782003-05-21 Stefan Monnier <monnier@cs.yale.edu>
8979
8980 * intervals.c (get_local_map): Don't get char-property of previous
8981 point any more: get_pos_property already does it and better.
8982
c67de8ba
DL
89832003-05-21 Dave Love <fx@gnu.org>
8984
8985 [Merged from unicode branch.]
8986
8987 * xfns.c (x_window, x_window): Use use_xim.
8988
8989 * xterm.c (use_xim): Initialize.
8990 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
8991 (x_term_init): Maybe set use_xim.
8992
8993 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
8994
edd3ff1d
JR
89952003-05-21 Jason Rumney <jasonr@gnu.org>
8996
8997 * unexw32.c (_start): Remove _fmode initialization.
8998
8999 * emacs.c (main) [WINDOWSNT]: Move it here.
9000
463f55ee
DL
90012003-05-20 Dave Love <fx@gnu.org>
9002
9003 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
9004
af253914
RS
90052003-05-19 Richard M. Stallman <rms@gnu.org>
9006
9007 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
9008 as value for QCfont attribute.
9009 (realize_default_face): lface should already exist; crash if not.
9010 Specify 0 for FORCE_P when calling set_lface_from_font_name.
9011
9012 * frame.c (Fignore_event): Doc fix.
9013
1d211019
KH
90142003-05-19 Kenichi Handa <handa@m17n.org>
9015
9016 * coding.c (decode_coding_string): Handle post-read-conversion
9017 even if the coding doesn't require decoding.
9018
4dd68254
RS
90192003-05-18 Richard M. Stallman <rms@gnu.org>
9020
9021 * callproc.c (Fcall_process_region): Doc fix.
9022
14d87dc9
SM
90232003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9024
deca5d96
SM
9025 * lread.c (Fload): Print a message if package is obsolete.
9026
14d87dc9
SM
9027 * window.c (Fselect_window): Add optional `norecord' arg.
9028 (select_window_1): Fold into Fselect_window.
9029 (select_window_norecord): New function.
9030 (temp_output_buffer_show): Use it. Preserve current buffer.
9031
9032 * window.h (Fselect_window): Update declaration.
9033
9034 * window.c (delete_window, Fother_window, Fset_window_configuration):
9035 * minibuf.c (read_minibuf):
9036 * macterm.c (x_new_focus_frame):
9037 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
9038 * callint.c (Fcall_interactively):
9039 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
9040
9041 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
9042
78f52183
DK
90432003-05-17 David Kastrup <dak@gnu.org>
9044
9045 * process.c (read_process_output): Back out change from 2003-03-09.
9046
14d87dc9
SM
90472003-05-17 Stefan Monnier <monnier@cs.yale.edu>
9048
9049 * editfns.c (get_pos_property): Don't assume that `object' = nil.
9050
9051 * textprop.c (text_property_stickiness): New arg `buffer'.
9052
9053 * intervals.h (text_property_stickiness): New arg `buffer'.
9054 (get_pos_property): Declare.
9055
9056 * intervals.c (get_local_map): Use get_pos_property, to obey
9057 stickiness and empty overlays.
9058 (create_root_interval, graft_intervals_into_buffer): Use BEG.
9059 (merge_properties, intervals_equal, merge_properties_sticky):
9060 Use XCAR, XCDR.
9061 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
9062
1fd1cc2f
RS
90632003-05-17 Richard M. Stallman <rms@gnu.org>
9064
4f9f637a
RS
9065 * minibuf.c (read_minibuf): If buffer is empty, record the default
9066 in the history.
9067 (Fminibuffer_complete_word): When deleting the overlap, take account
9068 of its real position.
9069
9070 * fns.c (map_char_table): Fix previous change.
9071
1fd1cc2f
RS
9072 * syntax.c (find_defun_start):
9073 When open_paren_in_column_0_is_defun_start,
9074 return beginning of buffer.
9075
9076 * lisp.h (map_char_table): Declare added arg.
9077
9078 * fns.c (map_char_table): New arg TABLE gets the master table.
9079 All calls changed.
9080 Process default and inheritance, resorting to Faref if necessary.
9081
9082 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
9083 (Faccessible_keymaps): Pass new arg to map_char_table.
9084
9085 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
9086
9087 * casetab.c (set_case_table): Pass new arg to map_char_table.
9088
9089 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
9090
9091 * lisp.h (specbinding_func): New typedef.
9092 (struct specbinding): Use specbinding_func, to put the `volatile'
9093 in the right place.
9094
9095 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
9096 to avoid GCC warning.
14d87dc9 9097
b6189c3b 90982003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 9099
14d87dc9 9100 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 9101
35fb885d
SM
91022003-05-15 Stefan Monnier <monnier@cs.yale.edu>
9103
9104 * keyboard.c (apply_modifiers): Don't fill the other cache.
9105
9a274fbd
SM
91062003-05-14 Stefan Monnier <monnier@cs.yale.edu>
9107
c55b5fad
SM
9108 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
9109
9a274fbd
SM
9110 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
9111 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
9112 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
9113 (Fset_window_configuration, Fcurrent_window_configuration)
9114 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
9115 (Fpos_visible_in_window_p, mark_window_cursors_off)
9116 (window_internal_height, window_internal_width, Frecenter)
9117 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
9118 (replace_buffer_in_all_windows, init_window_once, init_window)
9119 (syms_of_window, keys_of_window): Move from lisp.h.
9120 * lisp.h: Move window.c declarations to window.h.
9121
9122 * bytecode.c: Include window.h.
9123 * emacs.c: Include window.h.
9124
14d87dc9 9125 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
9126 (keyremap): Add `parent' field.
9127 (keyremap_step): Use it. Remove `parent' argument.
9128 (read_key_sequence): Setup and use the new `parent' field.
9129
fd93e331
SM
91302003-05-11 Stefan Monnier <monnier@cs.yale.edu>
9131
9132 * keyboard.c (adjust_point_for_property): Ensure termination.
9133
1c4001a1
SM
91342003-05-10 Stefan Monnier <monnier@cs.yale.edu>
9135
9136 * keyboard.c (follow_key): Remove dead variable `did_meta'.
9137 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
9138 duplicated handling of function-key-map and key-translation-map
9139 in read_key_sequence.
9140 (read_key_sequence): Use them.
9141
9142 * keyboard.c (adjust_point_for_property): Try harder to move point
9143 to the non-sticky end of an invisible property.
9144
9145 * xdisp.c (single_display_prop_intangible_p): Make `space' display
9146 property intangible as well.
9147
780379b1
AS
91482003-05-10 Andreas Schwab <schwab@suse.de>
9149
9150 * xmenu.c (single_menu_item): Change last parameter to void* to
9151 avoid warning.
9152
ca2de342
RS
91532003-05-09 Richard M. Stallman <rms@gnu.org>
9154
9155 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
9156 Bind Qinhibit_modification_hooks to t so there will be no GC.
9157 Rename local `tem' to `save_deactivate_mark'.
9158
9159 * eval.c (specpdl_ptr): Declare volatile.
9160 (unbind_to): Copy the whole binding and decrement specpdl_ptr
9161 before doing the work of unbinding it.
9162
9163 * lisp.h (struct specbinding): Declare elements volatile.
9164 (specpdl_ptr): Declare volatile.
9165
9166 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
9167
9168 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
9169 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
9170
347003be
DL
91712003-05-08 Dave Love <fx@gnu.org>
9172
9173 * coding.c (Vlast_coding_system_used): Doc fix.
9174
5adcec23
JR
91752003-05-07 Jason Rumney <jasonr@gnu.org>
9176
9177 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
9178 when system does not support them.
9179
5fe3b8a4
SM
91802003-05-05 Stefan Monnier <monnier@cs.yale.edu>
9181
9182 * fileio.c (Qwrite_region_annotate_functions): New var.
9183 (build_annotations): Use it to process the global part of the hook.
9184 (syms_of_fileio): Init and staticpro it.
9185
9186 * keyboard.c (safe_run_hooks_error): Display a message instead of
9187 silently ignoring the error.
9188
91892003-05-03 Stefan Monnier <monnier@cs.yale.edu>
9190
9191 * keyboard.c (input_available_signal): Mark static.
9192 (menu_bar_items): Use map_keymap.
9193 (menu_bar_one_keymap): Remove.
9194 (menu_bar_item): Adjust arglist (for use in map_keymap).
9195 Properly hide a second binding when not both are keymaps.
9196
9197 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
9198 (single_keymap_panes): Use it and map_keymap.
9199 (single_menu_item): Use skp as well.
9200
9201 * keymap.h (map_keymap_function_t): New type.
9202 (map_keymap): Declare.
9203
9204 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
9205 (map_keymap_call, Fmap_keymap): New functions.
9206 (syms_of_keymap): Defsubr map-keymap.
9207
4b1b4443
JD
92082003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9209
9210 * gtkutil.c (create_dialog, make_widget_for_menu_item)
9211 (make_menu_item, create_menus, xg_update_menu_item): Don't call
9212 ..._with_mnemonic functions for menu items.
9213
1f816871
KH
92142003-05-01 Kenichi Handa <handa@m17n.org>
9215
9216 * coding.c (coding_system_accept_latin_extra_p): Delete this
9217 function.
9218 (find_safe_codings): Pay attention to
9219 the property tranlsation-table-for-encode of each codings.
9220 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
9221
5ed6ba5b
SM
92222003-05-01 Stefan Monnier <monnier@cs.yale.edu>
9223
9224 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
9225
32c06229
SM
92262003-04-30 Stefan Monnier <monnier@cs.yale.edu>
9227
9228 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
9229
9230 * lisp.h (CHECK): Wrap args in parenthesis.
9231 (specbind): Fix doc: symbol = Qnil is not supported any more.
9232
9233 * bytecode.c (Fbyte_code) <unwind-protect>:
9234 Use Fprogn rather than 0 and Qnil.
9235
9236 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
9237 `double', and `triple' modifiers as well.
9238
ed3c3314
RS
92392003-04-30 Richard M. Stallman <rms@gnu.org>
9240
9241 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
9242
9243 * alloc.c (abort_on_gc): New variable.
9244 (Fgarbage_collect): Abort if abort_on_gc is set.
9245
9246 * lisp.h (abort_on_gc): Add decl.
9247
9248 * eval.c (Fsignal): Clear abort_on_gc.
9249
9250 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 9251 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
9252
9253 * xdisp.c (move_it_vertically_backward): Do the final big else
9254 even if nlines is 0.
9255
9256 * xdisp.c (redisplay_internal): Finish the per-frame loop
9257 even if redisplay is suspended by input.
9258
0b325c12
AC
92592003-04-24 Andrew Choi <akochoi@shaw.ca>
9260
9261 * macterm.c (x_list_fonts): Return all fonts that match if
9262 maxnames = -1.
9263
4e837cd0
KH
92642003-04-25 Kenichi Handa <handa@m17n.org>
9265
9266 * syntax.c (skip_chars): Fix previous change.
9267
9af7511a
KH
92682003-04-24 Kenichi Handa <handa@m17n.org>
9269
9270 * syntax.c (skip_chars): Make the code faster by using the common
9271 technique of *p, *stop, and *endp.
9272
e3b2c21f
JD
92732003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9274
9275 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 9276 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
9277 being updated.
9278
32c06229
SM
92792003-04-19 Stefan Monnier <monnier@cs.yale.edu>
9280
9281 * eval.c (Fapply): Undo last change and add a comment about why.
9282
c6464167
MB
92832003-04-18 Miles Bader <miles@gnu.org>
9284
9285 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
9286 pickier PARSE_MULTIBYTE_SEQ.
9287
e509f168
SM
92882003-04-17 Stefan Monnier <monnier@cs.yale.edu>
9289
9290 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
9291 Use XCDR, XCAR, CONSP.
9292 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
9293 (Fapply): Remove unnecessary GCPRO.
9294
9295 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
9296
9297 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
9298
9299 * buffer.h: Don't hardcode BEG==1.
9300
9301 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
9302
5ceea398
RS
93032003-04-16 Richard M. Stallman <rms@gnu.org>
9304
9305 * xdisp.c (try_window, try_window_reusing_current_matrix):
9306 When at end of window, set window_end_pos to Z-ZV.
9307
9308 * buffer.c (Foverlay_recenter): Doc fix.
9309
e509f168
SM
93102003-04-14 Stefan Monnier <monnier@cs.yale.edu>
9311
9312 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
9313
d243e605
AC
93142003-04-14 Andrew Choi <akochoi@shaw.ca>
9315
9316 * macterm.c (mac_check_for_quit_char): Don't check more often than
9317 once a second.
9318
6901b111
SM
93192003-04-11 Stefan Monnier <monnier@cs.yale.edu>
9320
9321 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
9322 specially, so that they can't hide an implicit switch-frame event.
9323 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
9324 (head_table): Use switch-frame as event_kind for select-window.
9325 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
9326
9327 * editfns.c (Fformat): Lisp_Object/int mixup.
9328 (format2): Remove unused var numargs.
9329
e301806f 93302003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 9331
6901b111 9332 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
9333 (Qafter_insert_file_set_coding): New variable.
9334 (syms_of_fileio): Initialize and staticpro it. Delete declaration
9335 for after-insert-file-adjust-coding-function.
9336 (Finsert_file_contents): Call Qafter_insert_file_set_coding
9337 instead of Vafter_insert_file_adjust_coding_function.
9338
38914424
KH
93392003-04-11 Kenichi Handa <handa@m17n.org>
9340
9341 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
9342
9343 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
9344 string. Callers changed.
9345
93462003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 9347
6901b111 9348 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 9349 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
9350 (Finsert_file_contents):
9351 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
9352 decode-format.
9353
f979dc05
JD
93542003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9355
9356 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
9357 get GtkAdjustment as widget now is a GtkRange.
9358
9359 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
9360 GtkRange to avoid memory leak.
9361
f8c6b4c2 93622003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 9363
50ebc53d
KH
9364 * xfaces.c (Vface_font_rescale_alist): New variable.
9365 (struct font_name): New member rescale_ratio.
9366 (font_rescale_ratio): New function.
6901b111 9367 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
9368 (better_font_p): On comparing point sized, pay attention to
9369 recale_ratio member of fonts.
9370 (build_scalable_font_name): Reflect font->rescale_ratio in the
9371 font name.
6901b111 9372 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 9373
cb98871c
KH
9374 * lread.c (read1): Before calling index, check if the 2nd
9375 arguemnt is in ASCII range.
9376
4773b8ca
RS
93772003-04-08 Richard M. Stallman <rms@gnu.org>
9378
b0ada147
RS
9379 * fileio.c (Ffile_symlink_p): Doc fix.
9380
9381 * editfns.c (Fformat): Translate positions of text properties
9382 in the format string to apply them to the result.
9383
4773b8ca
RS
9384 * fileio.c (Finsert_file_contents): Doc fix.
9385 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
9386
93872003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 9388
4773b8ca
RS
9389 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
9390
e8f25745 93912003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 9392
e8f25745
ST
9393 * mac.c (init_mac_osx_environment): Switch libexec and bin so
9394 that self-contained application finds libexec files.
9395
f8c6b4c2 93962003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 9397
6901b111
SM
9398 * coding.c (code_convert_region_unwind):
9399 Set Vlast_coding_system_used to the argument.
2310d84c
KH
9400 (code_convert_region): If post-read-conversion function changed
9401 the value of last-coding-sytem, keep the new value in
9402 coding->symbol so that it won't be overridden.
9403 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
9404 (coding_system_accept_latin_extra_p): New function.
9405 (find_safe_codings): Pay attention to characters registered in
9406 latin-extra-code-table.
2310d84c 9407
39c9a034
TTN
94082003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
9409
9410 * Makefile.in (md5.o): Add missing dependency info.
9411
eb67c5d6
RS
94122003-04-06 Richard M. Stallman <rms@gnu.org>
9413
9414 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
9415
9416 * marker.c (verify_bytepos): New function.
9417
9418 * intervals.c (set_intervals_multibyte_1): When becoming
9419 multibyte, adjust right and left child sizes to a whole set of
9420 characters. If an interval gets zero total-length, delete it.
9421 If an interval consists of just its children, delete one of them.
9422
9423 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
9424 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 9425
eb67c5d6
RS
9426 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
9427 All calls deleted.
9428 (lisp_malloc): Do the work here directly.
9429
b1f81fc5
JB
94302003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
9431
9432 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
9433 char tables.
9434
94352003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
9436
9437 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
9438 destructively change "%S" to "%s".
9439
774666fb
MB
94402003-04-03 Miles Bader <miles@gnu.org>
9441
9442 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
9443 always set.
9444
19c37f01
DL
94452003-04-01 Dave Love <fx@gnu.org>
9446
9447 * xfns.c (xpm_lookup_color): Grok "opaque".
9448
2f4b24c3
AC
94492003-03-31 Andrew Choi <akochoi@shaw.ca>
9450
9451 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
9452 parent window ID.
9453
9454 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
9455
9456 * macterm.h (struct mac_output): Define x_pixels_diff and
9457 y_pixels_diff.
b1f81fc5 9458
9443fcf6
JB
94592003-03-31 Juanma Barranquero <lektu@terra.es>
9460
9461 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
9462 blockinput.h and files included from it.
9463
e072891b
KS
94642003-03-31 Kim F. Storm <storm@cua.dk>
9465
9466 The following changes consolidates the common code related to
9467 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
9468 files into frame.c.
9443fcf6 9469
e072891b
KS
9470 * frame.c: Include blockinput.h.
9471 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
9472 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
9473 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
9474 related vars here.
9475 (struct frame_parm_table, frame_parms): New table for describing
9476 frame parameters and their associated Q-variable.
9477 The order of the parameters corresponds to the sequence of the
9478 frame_parm_handlers table in redisplay_interface.
9479 (x_fullscreen_move, x_set_frame_parameters)
9480 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
9481 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
9482 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9483 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
9484 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
9485 Generic functions for processing of frame parameters.
9486 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
9487 (display_x_get_resource, x_get_resource_string): Functions for
9488 generic access to X resources.
9489 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9490 (x_default_parameter, Fx_parse_geometry): Functions for generic
9491 access to frame parameters.
6901b111
SM
9492 (x_figure_window_size): Generic calculation of frame size.
9493 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
9494 (syms_of_frame): Intern and staticpro frame parameter variables.
9495 Defvar_lisp Vx_resource_class and Vx_resource_name here.
9496 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 9497
e072891b
KS
9498 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
9499 parameter related vars defined in frame.c.
9500 (EMACS_CLASS): Define here.
9501 (enum FULLSCREEN_*): Define here.
9502 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
9503 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
9504 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
9505 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
9506 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
9507 (x_set_visibility, x_set_autoraise, x_set_autolower)
9508 (x_set_unsplittable, x_set_vertical_scroll_bars)
9509 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
9510 (x_figure_window_size): Add prototypes.
9511
9512 * dispextern.h (frame_parm_handler): New typedef.
9513 (struct redisplay_interface): New member frame_parm_handlers.
9514 (enum resource_types): Move declaration here.
9515 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
9516 (x_default_parameter): Add prototypes.
9517
9518 * window.c: Remove extern decl for frame parameter vars.
9519 (change_window_heights): New generic function;
9520 replaces x_change_window_heights. All users changed.
9521
9522 * window.h (change_window_heights): Add prototype.
9523
9524 * xfaces.c: Remove extern decl for frame parameter vars.
9525
9526 * xterm.h (EMACS_CLASS): Remove. Use generic define.
9527 (struct w32_display_info): Fix type of xrdb member.
9528 (enum FULLSCREEN_*): Remove.
9529 Remove prototypes for generic functions (in frame.h).
9530
9531 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9532 parameters now defined in frame.h and frame.c.
f63fd14e 9533 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9534 (enum x_frame_parms): Remove (bogus, unused enum).
9535 (check_x_display_info): Make non-static (for frame.c).
9536 (struct x_frame_parm_table, x_frame_parms): Remove.
9537 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9538 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9539 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9540 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9541 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9542 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9543 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9544 Remove. Use generic functions instead.
9545 (enum resource_types): Remove.
9546 (x_set_scroll_bar_default_width): New global function (for frame.c).
9547 (Fx_create_frame): Depend on x_figure_window_size to add space for
9548 toolbar and setup size_hint_flags.
9549 (x_frame_parm_handlers): New table for redisplay_interface.
9550 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 9551
e072891b 9552 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 9553 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
9554 (x_redisplay_interface): Add x_frame_parm_handlers member.
9555
9556 * w32gui.h (XrmDatabase): New (dummy) typedef.
9557
9558 * w32term.h (EMACS_CLASS): Remove. Use generic define.
9559 (struct w32_display_info): Fix type of xrdb member.
9560 (enum FULLSCREEN_*): Remove.
9561 (x_fullscreen_adjust): Remove prototype.
9562
9563 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9564 parameters now defined in frame.h and frame.c.
f63fd14e 9565 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9566 (enum x_frame_parms): Remove (bogus, unused enum).
9567 (check_x_display_info): Make non-static (for frame.c).
9568 (struct x_frame_parm_table, x_frame_parms): Remove.
9569 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9570 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9571 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9572 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9573 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9574 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9575 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9576 Remove. Use generic functions instead.
9577 (enum resource_types): Remove.
9578 (x_set_scroll_bar_default_width): New global function (for frame.c).
9579 (Fx_create_frame): Depend on x_figure_window_size to add space for
9580 toolbar and setup size_hint_flags.
9581 (w32_frame_parm_handlers): New table for redisplay_interface.
9582 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 9583
e072891b
KS
9584 * w32term.c: Remove unnecessary extern declarations.
9585 (x_fullscreen_adjust): Remove. Use generic instead.
9586 (x_redisplay_interface): Add w32_frame_parm_handlers member.
9587
9588 * w32reg.c (x_get_string_resource): Use XrmDatabase.
9589
9590 * macgui.h (XrmDatabase): New (dummy) typedef.
9591
9592 * macterm.h (EMACS_CLASS): Remove.
9593 (struct mac_display_info): Add xrdb member.
9594 (struct mac_output): Add want_fullscreen member.
9595
9596 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
9597 parameters now defined in frame.h and frame.c.
f63fd14e 9598 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
9599 (check_x_display_info): Make non-static (for frame.c).
9600 (struct x_frame_parm_table, x_frame_parms): Remove.
9601 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
9602 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
9603 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
9604 (x_change_window_heights, x_set_autoraise, x_set_autolower)
9605 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
9606 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
9607 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
9608 Remove. Use generic functions instead.
9609 (enum resource_types): Remove.
9610 (x_set_scroll_bar_default_width): New global function (for frame.c).
9611 (mac_frame_parm_handlers): New table for redisplay_interface.
9612 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 9613
e072891b
KS
9614 * macterm.c: Remove unnecessary extern declarations.
9615 (x_redisplay_interface): Add mac_frame_parm_handlers member.
9616
3e6a560b
KS
9617 * Makefile.in (frame.o): Add dependency on blockinput.h and files
9618 included from it (atimer.h and systime.h).
9619
7b7b454e
AS
96202003-03-30 Andreas Schwab <schwab@suse.de>
9621
9622 * xdisp.c (x_insert_glyphs): Fix swapped width and height
9623 parameters for shift_glyphs_for_insert.
9624
9625 * macterm.c (x_redisplay_interface): Add missing entry for
9626 draw_vertical_window_border.
9627
beb402de
KG
96282003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9629
9630 * fileio.c (Fexpand_file_name): In the no-handler case, after
9631 expanding, look again for a handler and invoke it. This is needed
9632 for filenames like "/foo/../user@host:/bar/../baz" -- the first
9633 expansion produces "/user@host:/bar/../baz" which needs to be
9634 expanded again for the finame result "/user@host:/baz".
9635
b676f356
JD
96362003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9637
9638 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
9639 of area to be redrawn for better performance.
9640
3c671a56
SM
96412003-03-28 Stefan Monnier <monnier@cs.yale.edu>
9642
9643 * xterm.c (take_vertical_position_into_account): Remove.
9644 (xt_action_hook): Call set_vertical_scroll_bar if needed.
9645 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
9646 (xm_scroll_callback, x_create_toolkit_scroll_bar)
9647 (x_set_toolkit_scroll_bar_thumb): Simplify.
9648 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
9649 (XTread_socket): Remove unused var.
9650 (x_make_frame_invisible): Replace goto with else.
9651
9652 * xdisp.c (set_vertical_scroll_bar): New fun.
9653 (redisplay_window): Use it.
9654
84f2e615
RS
96552003-03-26 Richard M. Stallman <rms@gnu.org>
9656
9657 * xdisp.c (update_tool_bar): Recompute tool bar if
9658 update_mode_lines is set. Set w->update_mode_line
9659 only if the tool bar contents actually change.
9660 (update_menu_bar): Undo previous change.
9661
70b6104c
JD
96622003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9663
5fd6f727
JD
9664 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
9665 (xg_frame_set_char_size): Calculate scroll bar width before frame
9666 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
9667 (xg_separator_p): Check for all documented separator types.
9668 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
9669 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
9670
70b6104c
JD
9671 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
9672 so tool bar gets updated.
9673
d9b36d19
SM
96742003-03-26 Stefan Monnier <monnier@cs.yale.edu>
9675
9676 * data.c (store_symval_forwarding): Re-instate part of the code
9677 that was deleted with too much enthusiasm.
9678
96792003-03-25 Stefan Monnier <monnier@cs.yale.edu>
9680
9681 * data.c (store_symval_forwarding): Delete special read-only
9682 hack for type == -1, since we now use ->constant instead.
9683 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
9684
9685 * buffer.c (overlays_in): Declare static.
9686 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
9687 `constant' field rather than the variable's `type' field.
9688
365fa1b3
AC
96892003-03-24 Andrew Choi <akochoi@shaw.ca>
9690
9691 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
9692
9693 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
9694
9695 * fns.c [MAC_OSX]: Do not redefine vector.
9696
9697 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
9698
9699 * macgui.h: Remove definition of No_Cursor.
9700
d9b36d19 9701 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
9702
9703 * xdisp.c: Define No_Cursor.
9704 (x_write_glyphs, notice_overwritten_cursor)
9705 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
9706 (note_mouse_highlight): Remove Mac-specific code.
9707 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 9708
c0bcce6f
JPW
97092003-03-24 John Paul Wallington <jpw@gnu.org>
9710
9711 * xdisp.c (redisplay_window): If mini window's buffer is not
9712 empty, then redisplay it like other windows.
9713
a526b96c
KS
97142003-03-23 Kim F. Storm <storm@cua.dk>
9715
9716 * w32term.c (w32_draw_window_cursor): Fix last change.
9717
37ab321e
KH
97182003-03-23 Kenichi Handa <handa@m17n.org>
9719
a526b96c
KS
9720 * alloc.c (make_string_from_bytes, make_specified_string):
9721 Add `const' for the arg CONTENTS.
37ab321e
KH
9722
9723 * lisp.h (make_string_from_bytes, make_specified_string):
9724 Prototypes adjusted.
9725
7863d625
JD
97262003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9727
a526b96c 9728 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 9729
7863d625
JD
9730 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
9731 (XG_SB_RANGE): New define.
9732
9733 * gtkutil.c (xg_fixed_handle_expose): New function.
9734 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
9735 expose events.
9736 (xg_update_scrollbar_pos): Take two more arguments, left and width
9737 of scroll bar including borders.
9738 Clear left and right part outside scroll bar separately as some
9739 themes have bars that are not an even number of pixels.
d9b36d19 9740 Don't set reallocate_redraws, don't call
7863d625
JD
9741 gdk_window_process_all_updates.
9742 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
9743 so no need to change it. Calculate size and value with XG_SB_RANGE.
9744
d9b36d19
SM
9745 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
9746 Pass left and width of scroll bar including borders to
7863d625
JD
9747 xg_update_scrollbar_pos.
9748
af0ad939
TTN
97492003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
9750
9751 * Makefile.in: Make sure space precedes end-of-line backslashes.
9752
b22139fd
KS
97532003-03-22 Kim F. Storm <storm@cua.dk>
9754
9755 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
9756 Add generic versions here. Remove system specific versions
9757 defined elsewhere.
9758
9759 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
9760 Add prototypes.
9761
6e6410cf
KS
9762 * xterm.h (STORE_NATIVE_RECT): New macro.
9763
5c9cc435
KS
97642003-03-21 Kim F. Storm <storm@cua.dk>
9765
00c64fab
SM
9766 * xdisp.c (get_glyph_string_clip_rect):
9767 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
9768
9769 * dispextern.h (struct redisplay_interface): Add active_p
9770 argument to draw_window_cursor member. All uses changed.
9771
acd37560
KS
97722003-03-21 Kim F. Storm <storm@cua.dk>
9773
9774 The following changes consolidate code related to writing and
9775 inserting glyphs, exposing frame, the tool bar, the mouse face,
9776 the output cursor, and help echo from xterm.c, w32term.c and
9777 macterm.c into xdisp.c. It also generalizes the use of the
9778 window_part enum instead of using numeric values throughout.
af0ad939 9779
acd37560
KS
9780 * xdisp.c: Consolidate gui-independent code here.
9781 Include keymap.h.
9782 (Qhelp_echo): Import.
9783 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
9784 (help_echo_string, help_echo_window, help_echo_object)
9785 (previous_help_echo_string, help_echo_pos): Declare here.
9786 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
9787 (estimate_mode_line_height): Define here. Handle windowing
9788 systems directly (without using estimate_mode_line_height_hook).
9789 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
9790 (update_window_cursor, update_cursor_in_window_tree)
9791 (fast_find_position, fast_find_string_pos)
9792 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
9793 (expose_area, expose_line, expose_overlaps, expose_window)
9794 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
9795 declared static as they are only used locally in xdisp.c.
9796 (draw_glyphs): Rename from x_draw_glyphs and make static.
9797 (tool_bar_item_info, notice_overwritten_cursor): Make static.
9798 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9799 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 9800 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
9801 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9802 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
9803 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
9804 (note_mouse_highlight, x_clear_window_mouse_face)
9805 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
9806 (x_intersect_rectangles): New generic functions for use by xdisp.c
9807 and GUI front-ends.
9808 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
9809 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
9810
9811 * dispextern.h (Display_Info): Generic typedef for *_display_info.
9812 (NativeRectangle): Generic typedef for rectangle type.
9813 (enum window_part): Move here from window.c.
9814 (struct redisplay_interface): New members flush_display_optional,
9815 define_frame_cursor, clear_frame_area, draw_window_cursor,
9816 draw_vertical_window_border, shift_glyphs_for_insert.
9817 Rename member clear_mouse_face to clear_window_mouse_face.
9818 (estimate_mode_line_height_hook): Remove hook.
9819 (auto_raise_tool_bar_buttons_p): Don't declare extern.
9820 (tool_bar_item_info): Remove prototype.
9821 (help_echo_string, help_echo_window, help_echo_object)
9822 (previous_help_echo_string, help_echo_pos)
9823 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
9824 (x_stretch_cursor_p, output_cursor): Declare extern.
9825 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
9826 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
9827 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
9828 (display_and_set_cursor, set_output_cursor, x_cursor_to)
9829 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
9830 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
9831 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
9832 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
9833 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
9834 Add prototypes.
9835 (mode_line_string, marginal_area_string): Fix prototypes.
9836
9837 * window.c (enum window_part): Move to dispextern.h.
9838 (coordinates_in_window): Use enum window_part member names
9839 instead of numbers to describe return value.
9840 (struct check_window_data): Change part member to window_part.
9841 (check_window_containing): Return window_part unaltered.
9842 (window_from_coordinates): Change part arg from int to enum
9843 window_part. Allow part arg to be null. All users changed.
9844
9845 * window.h (window_from_coordinates): Fix prototype.
9846
9847 * term.c (estimate_mode_line_height): Move to xdisp.c.
9848
9849 * keyboard.c (make_lispy_event): Use enum window_part.
9850
9851 * dispnew.c (mode_line_string, marginal_area_string): Use enum
9852 window_part instead of int in arg list. Users changed.
9853
9854 * xterm.h (No_Cursor): Declare as None for X.
9855 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 9856
acd37560
KS
9857 * xterm.c: Remove consolidated defines and code.
9858 (BETWEEN): Remove unused macro.
9859 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
9860 (x_define_frame_cursor, x_clear_frame_area)
9861 (x_draw_window_cursor): New X-specific functions for RIF.
9862 (x_redisplay_interface): Add new members.
9863
9864 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
9865
9866 * w32term.h (struct w32_output): Remove cross_cursor member.
9867
9868 * w32term.c: Remove consolidated defines and code.
9869 (BETWEEN): Remove unused macro.
9870 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
9871 (w32_define_frame_cursor, w32_clear_frame_area)
9872 (w32_draw_window_cursor): New W32-specific functions for RIF.
9873 (w32_redisplay_interface): Add new members.
9874
a64387ee 9875 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
9876 (XRectangle): Add X compatible rectangle type.
9877 (NativeRectangle): Declare as RECT for W32.
9878 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9879
9880 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
9881
9882 * w32console.c: Remove consolidated defines and code.
af0ad939 9883
acd37560
KS
9884 * msdos.h (Display_Info): Add generic typedef.
9885
9886 * msdos.c: Remove consolidated defines and code.
9887 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
9888
9889 * macterm.h (struct mac_output): Replace member cross_cursor by
9890 hand_cursor.
9891 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
9892
9893 * macterm.c: Remove consolidated defines and code.
9894 (BETWEEN): Remove unused macro.
9895 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
9896 (mac_define_frame_cursor, mac_clear_frame_area)
9897 (mac_draw_window_cursor): New Mac-specific functions for RIF.
9898 (x_redisplay_interface): Add new members.
9899
9900 * macgui.h (No_Cursor): Define as 0 for Mac.
9901 (XRectangle): Add X compatible rectangle type.
9902 (NativeRectangle): Declare as Rect for Mac.
9903 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
9904
204ccab1
KS
9905 * macfns.c (x_set_mouse_color): Setup hand_cursor.
9906 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 9907
9443fcf6 9908 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
9909 included from it. Add dependency on keymap.h.
9910
9911 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
9912
8ba01a70 99132003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
9914
9915 * fileio.c (Fexpand_file_name): Fix previous change.
9916
8ba01a70 99172003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
9918
9919 * fileio.c (Ffile_name_directory): Reconstruct file name by
9920 make_specified_string.
9921 (Ffile_name_nondirectory, Ffile_name_as_directory)
9922 (Fdirectory_file_name, Fexpand_file_name)
9923 (Fsubstitute_in_file_name): Likewise.
9924 (Fread_file_name): Compare decoded homedir with DIR and
9925 DEFAULT_FILENAME.
9926
9927 * alloc.c (make_specified_string): If NCHARS is negative, count
9928 the number of characters.
9929
19536747
JD
99302003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9931
de38ae5a
JD
9932 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
9933 all widgets.
9934
19536747
JD
9935 * gtkutil.h: Removed xg_ignore_next_thumb.
9936
37ab321e 99372003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
9938
9939 * coding.c (Vchar_coding_system_table): Remove this variable.
9940 (Vcoding_system_safe_chars): New variable.
9941 (intersection): Remove this function.
9942 (find_safe_codings): Don't use Vchar_coding_system_table, but try
9943 all codings in SAFE_CODINGS.
00c64fab 9944 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
9945 find_safe_codings. Get generic coding systems from
9946 Vcoding_system_safe_chars.
9947 (Fdefine_coding_system_internal): New function.
9948 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
9949 Initialize and staticpro Vcoding_system_safe_chars.
9950
17097258
JD
99512003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9952
2a2071c3
JD
9953 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
9954 equal old values before updating.
9955
17097258
JD
9956 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
9957
9958 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
9959
99602003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9961
9962 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
9963 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
9964 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
9965 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
9966 (xg_create_scroll_bar): Pass bar to button event callback.
9967 (xg_find_top_left_in_fixed): New function.
9968 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
9969 whole scroll bar area. Get old position with
9970 xg_find_top_left_in_fixed, calculate and only clear needed areas.
9971 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
9972 dragging is in progress. Calculate whole as for Motif.
9973 Remove code that saved last values. Call gtk_range functions to
9974 set scroll bar sizes.
9975
9976 * gtkutil.h: Removed xg_ignore_next_thumb.
9977
8cb9dfbf
JB
99782003-03-17 Juanma Barranquero <lektu@terra.es>
9979
9980 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
9981 and files included from it.
9982
00c64fab
SM
99832003-03-18 Stefan Monnier <monnier@cs.yale.edu>
9984
9985 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
9986 multiple occurrences of the same keymap under different prefixes.
9987 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
9988
c45bb3b2
JR
99892003-03-16 Jason Rumney <jasonr@gnu.org>
9990
9991 * w32gui.h: Use HDC for Display.
9992
9993 * w32term.c (w32_encode_char): Prevent double-byte chars from
9994 crashing Emacs.
9995
9996 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
9997 as binary.
9998
2a6d0874
JB
99992003-03-16 Juanma Barranquero <lektu@terra.es>
10000
10001 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
10002
03eb5fab
KS
100032003-03-16 Kim F. Storm <storm@cua.dk>
10004
10005 The following changes consolidate some of the gui-independent
10006 parts of the processing and drawing of "glyph strings" from
10007 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 10008
03eb5fab
KS
10009 * dispextern.h (struct glyph): Reduce face_id member from 22 to
10010 21 bits (this reduces number of faces from 4M to 2M).
10011 Replace W32 specific w32_font_type member (2 bits) by generic
10012 font_type member (3 bits) for portability.
10013 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
10014 (enum draw_glyphs_face): Define here.
10015 (struct glyph_string): Define here. Merge W32 and X versions.
10016 (struct redisplay_interface): New members per_char_metric,
10017 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
10018 (VCENTER_BASELINE_OFFSET): Define here.
10019 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
10020 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
10021
10022 * xdisp.c: Consolidate gui-independent "glyph string" code here.
10023 (dump_glyph_string): Moved here.
10024 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
10025 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
10026 (fill_composite_glyph_string, fill_glyph_string)
10027 (fill_image_glyph_string, fill_stretch_glyph_string)
10028 (left_overwritten, left_overwriting, right_overwritten)
10029 (right_overwriting, get_char_face_and_encoding)
10030 (set_glyph_string_background_width, compute_overhangs_and_x)
10031 (append_glyph, append_composite_glyph, produce_image_glyph)
10032 (take_vertical_position_into_account, append_stretch_glyph)
10033 (produce_stretch_glyph): New generic functions (based on X version).
10034 Call platform specific functions through rif.
10035 (INIT_GLYPH_STRING): New macro, hides W32 details.
10036 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
10037 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
10038 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
10039 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
10040 (notice_overwritten_cursor):
10041 Generic functions exported to platform modules. Users changed.
10042
10043 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
10044 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
10045 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 10046 New macros for consolidated code.
2a6d0874 10047
03eb5fab
KS
10048 * xterm.c: Remove consolidated defines and code.
10049 (x_per_char_metric, x_encode_char)
10050 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
10051 (x_redisplay_interface): Add new members.
10052
10053 * w32gui.h (Display): Add dummy typedef for consolidation.
10054 (XChar2b): Define alias for wchar_t for consolidation.
10055 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10056
10057 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 10058 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
10059 New macros for consolidation.
10060
fad49844 10061 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
10062 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
10063 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
10064 (w32_per_char_metric): Change font_type arg to int for RIF.
10065 (w32_encode_char): Return int according to RIF requirements.
10066 (w32_compute_glyph_string_overhangs): Adapt to RIF.
10067 (w32_get_glyph_overhangs): New function for RIF. Uses generic
10068 x_get_glyph_overhangs.
10069 (w32_redisplay_interface): Add new members.
10070
10071 * macgui.h (XChar2b): Move typedef here for consolidation.
10072 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
10073
10074 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
10075 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
10076 consolidation.
10077
10078 * macterm.c: Remove consolidated defines and code.
10079 (mac_per_char_metric): New function for RIF.
00c64fab 10080 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
10081 (mac_compute_glyph_string_overhangs): Adapt for RIF.
10082 (x_redisplay_interface): Add new members.
10083
00c64fab
SM
100842003-03-15 Stefan Monnier <monnier@cs.yale.edu>
10085
10086 * keymap.c (Vmenu_events): New var.
10087 (syms_of_keymap): Initialize it.
10088 (where_is_internal): Check more carefully what is a menu event.
10089
225c7a07
RS
100902003-03-14 Richard M. Stallman <rms@gnu.org>
10091
10092 * lread.c (read1): After #!, exit loop on eof.
10093
cea9be54
JD
100942003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10095
9ea0e54d
JD
10096 * gtkutil.h: Add declaration for xg_frame_cleared.
10097
0cb35f4e
JD
10098 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
10099
cea9be54
JD
10100 * gtkutil.c (struct xg_last_sb_pos): New structure.
10101 (handle_fixed_child): New function.
10102 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
10103 and force a redraw on them.
10104 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
10105 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
10106 so we can avoid unneeded redraws.
10107 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
10108 and force a redraw on the scroll bar.
10109 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
10110 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 10111 (xg_frame_cleared): New function.
cea9be54 10112
20b853f3
KH
101132003-03-13 Kenichi Handa <handa@m17n.org>
10114
10115 * coding.c (Fdetect_coding_region): Fix docstring.
10116 (Fdetect_coding_string): Fix docstring.
10117
7a555aff
AS
101182003-03-13 Andreas Schwab <schwab@suse.de>
10119
25cc0080
AS
10120 * gtkutil.c: Add prototype for create_menus.
10121
30225431
AS
10122 * data.c (long_to_cons): Fix type of top.
10123
10124 * xselect.c (selection_data_to_lisp_data): Use int instead of
10125 long for an integer of size 4.
10126
7a555aff 10127 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 10128 (xg_tool_bar_help_callback): Likewise.
7a555aff 10129
a3e4741f
AS
101302003-03-12 Andreas Schwab <schwab@suse.de>
10131
10132 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
10133
9668be7c
KS
101342003-03-12 Kim F. Storm <storm@cua.dk>
10135
03eb5fab 10136 The following changes consolidate the fringe handling from
9668be7c 10137 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 10138
9668be7c
KS
10139 * xdisp.c: Consolidate fringe handling code here.
10140 (left_bits, right_bits, continued_bits, continuation_bits)
10141 (ov_bits, zv_bits): Define fringe bitmaps.
10142 (fringe_bitmaps): New array holding fringe bitmaps.
10143 (draw_fringe_bitmap): Draw a specific bitmap; call display
10144 specific drawing routine via rif->draw_fringe_bitmap.
10145 (draw_row_fringe_bitmaps): Generic replacement for
10146 x_draw_row_fringe_bitmaps; all callers changed.
10147 (compute_fringe_widths): Generic replacement for
10148 x_compute_fringe_widths; all callers changed.
10149
10150 * dispextern.h (enum fringe_bitmap_type): Define here.
10151 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
10152 (fringe_bitmaps): Declare extern.
10153 (struct redisplay_interface): New member draw_fringe_bitmap.
10154 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
10155
10156 * xterm.c: Remove generic fringe code.
10157 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10158 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10159
10160 * w32term.c: Remove generic fringe code.
10161 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
10162 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 10163
9668be7c
KS
10164 * macterm.c: Remove generic fringe code.
10165 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
10166 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
10167
00a88f32
SM
101682003-03-11 Stefan Monnier <monnier@cs.yale.edu>
10169
10170 * print.c (Fprin1_to_string): Return unibyte string if possible.
10171
1d1de695
DK
101722003-03-09 David Kastrup <dak@gnu.org>
10173
10174 * process.c (read_process_output): We have allocated enough space
10175 for readmax and carryover, so actually use the alloted space.
10176
257f40f2
JD
101772003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10178
10179 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
10180 toolkit scrollbar click.
10181
10182 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
10183 for USE_GTK.
10184 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
10185 also.
10186 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
10187 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 10188
78819ebb 10189 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
10190
10191 * gtkutil.c (xg_get_scroll_id_for_window): New function.
10192 (xg_tool_bar_item_expose_callback): New function.
10193 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
10194 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
10195 on the tool bar widget.
10196 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
10197 to expose on the tool bar item widgets.
10198
15213141
JD
101992003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10200
26b74a0b 10201 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 10202 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
10203 deleted from the image cache).
10204
15213141
JD
10205 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
10206 the event isn't for a frame (i.e. for dialogs).
10207
20b853f3 102082003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
10209
10210 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
10211 composition components reaches the limit, terminate composing.
10212 (COMPOSITION_OK): New macro.
00a88f32 10213 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
10214 composition is found.
10215 (coding_restore_composition): Adjust the number of composition
10216 components if it is not sane.
10217
c9029fe5
JB
102182003-03-06 Juanma Barranquero <lektu@terra.es>
10219
10220 * w32term.h (struct w32_display_info): Add xrdb member to support
10221 passing resources via -xrm on Windows.
10222
10223 * w32term.c (w32_make_rdb): New function.
10224 (w32_term_init): Use it to initialize xrdb member of w32_display_info
10225 struct. Delete leftover code.
10226
10227 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
10228 for resources passed on the command line.
10229
10230 * w32reg.c (w32_get_rdb_resource): New function.
10231 (x_get_string_resource): Use it, so resources passed with -xrm
10232 supercede the ones in the registry.
10233
9d00001f
JD
102342003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10235
10236 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
10237 instead of x_top_window_to_frame.
10238
ca2417b9
JD
102392003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10240
10241 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
10242 when restarting Emacs.
10243
5b20caf0
RS
102442003-03-03 Richard M. Stallman <rms@gnu.org>
10245
10246 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
10247 to run kill-buffer-query-functions.
10248 (Qkill_buffer_query_functions): New var.
10249 (syms_of_buffer): Init and staticpro it.
10250
58e91b77
JD
102512003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10252
10253 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
10254
932357b4
KS
102552003-02-25 Kim F. Storm <storm@cua.dk>
10256
10257 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
10258 If centering point failed to make whole line visible and vscroll
10259 is non-zero, disable vscroll and try centering point again.
10260
10261 * lread.c (read1): Accept `single space' syntax like (? x).
10262
bb8db7e1
JD
102632003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10264
10265 * keyboard.c (cancel_hourglass_unwind): Surround with
10266 #ifdef HAVE_X_WINDOWS
10267
47d77aab
KH
102682003-02-25 Kenichi Handa <handa@m17n.org>
10269
10270 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
10271 process only when "subprocesses" is defined.
10272
6a097c0c
SM
102732003-02-24 Stefan Monnier <monnier@cs.yale.edu>
10274
10275 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
10276
0b063c27
JB
102772003-02-24 Juanma Barranquero <lektu@terra.es>
10278
d1135afc
JB
10279 * callint.c (fix_command): Declare as static void and move before
10280 Fcall_interactively.
10281
0b063c27
JB
10282 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
10283 (syms_of_xdisp): Don't initialize Qwhen.
10284
0af912f0
JD
102852003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10286
10287 * keyboard.c (cancel_hourglass_unwind): New function.
10288 (command_loop_1): Cancel hourglass with unwind-protect.
10289
120d0a23
RS
102902003-02-23 Richard M. Stallman <rms@gnu.org>
10291
10292 * callint.c (fix_command): New subroutine, from Fcall_interactively.
10293 Detect (when ... (region-beginning)) etc.
10294 (Fcall_interactively): Call fix_command.
10295 (Qif, Qwhen): New variables.
10296 (syms_of_callint): Init and staticpro them.
0b063c27 10297
120d0a23
RS
10298 * regex.c (print_partial_compiled_pattern): Output to stderr.
10299
4ece81a6
KG
103002003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10301
10302 * dired.c (directory_files_internal): Don't expand directory.
10303 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
10304 instead. From Lars Hansen <larsh@math.ku.dk>.
10305
e52bd6b7
SM
103062003-02-22 Stefan Monnier <monnier@cs.yale.edu>
10307
10308 * fns.c (string_to_multibyte): Remove unused var i.
10309 (Flanginfo): Fix int/Lisp_Object mixup.
10310 (void_call2): New fun.
10311 (Fmap_char_table): Use it in place of call2.
10312
10313 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
10314
10315 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
10316
10317 * keymap.c (copy_keymap_1): Make it static.
10318
10319 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
10320
c33ef7c4
JB
103212003-02-22 David Ponce <david@dponce.com>
10322
10323 * lread.c (Fload): Don't check STRING_MULTIBYTE.
10324
16782258
JD
103252003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10326
10327 * process.h: Removed subtty field from struct Lisp_Process.
10328
10329 * process.c (create_process): Remove setting of subtty.
10330 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
10331 (Fprocess_running_child_p, process_send_signal):
10332 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
10333 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
10334
3abeca61
KG
103352003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
10336
10337 * keymap.c (Fdefine_key): Doc fix.
10338
92a8ce63
JB
103392003-02-21 Juanma Barranquero <lektu@terra.es>
10340
10341 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
10342
10343 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
10344 POLLING_PROBLEM_IN_SELECT.
10345
10346 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
10347 Delete #undef of POLLING_PROBLEM_IN_SELECT.
10348
10349 * s/hpux10-20.h: New file.
10350
e52bd6b7
SM
10351 * process.c (wait_reading_process_input):
10352 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 10353
20f1ef2e
KH
103542003-02-20 Kenichi Handa <handa@m17n.org>
10355
32d0a9dc
KH
10356 * fontset.c (check_fontset_name): If NAME is nil, return the
10357 default fontset.
10358 (override_font_info): New function.
e52bd6b7 10359 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
10360 (Ffontset_info): If FONTSET is not the default fontset, merge
10361 FONTSET onto the copy of the default fontset, and work on that
10362 copy. Document that NAME nil means the default fontset.
10363 (Ffontset_font): Document that NAME nil means the default fontset.
10364
20f1ef2e
KH
10365 * process.c (setup_process_coding_systems): If the process's
10366 in/out descriptor is -1, do nothing.
10367
77d1daf2
AS
103682003-02-19 Andreas Schwab <schwab@suse.de>
10369
e52bd6b7
SM
10370 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
10371 Add prototypes.
77d1daf2 10372
f9a45bb3
KH
103732003-02-19 Kenichi Handa <handa@m17n.org>
10374
10375 * xfaces.c (try_alternative_families): Try all scalable fonts if
10376 Vscalable_fonts_allowed is not Qt.
10377
72ecb43c
JD
103782003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10379
10380 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
10381
ee5be7c3
JD
103822003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10383
10384 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
10385 names.
10386
10387 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 10388 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
10389 x_face_list_fonts.
10390 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
10391 (Fx_list_fonts): Set maxnames to -1 to get all font names.
10392
4cd519a7
KS
103932003-02-18 Kim F. Storm <storm@cua.dk>
10394
068f9882
KS
10395 * lread.c (read1): Fix last change.
10396 "`" is not always special. Allow "?" after a character constant.
4cd519a7 10397
7290a344
AC
103982003-02-18 Andrew Choi <akochoi@shaw.ca>
10399
10400 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
10401
1f7fa69b
AS
104022003-02-18 Andreas Schwab <schwab@suse.de>
10403
10404 * window.c (window_scroll_pixel_based): Move outside a
10405 multi-glyph character before setting new window start.
10406
10407 * xdisp.c (in_display_vector_p): New function.
10408 * dispextern.h (in_display_vector_p): Declare.
10409
23e21195
KS
104102003-02-18 Kim F. Storm <storm@cua.dk>
10411
10412 * lread.c (read1): Fix and relax read syntax.
10413 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
10414 Only recognize "," after dotted-pair dot if inside backquote.
10415 Never include "`" or "," (inside backquote) in a symbol.
10416 Allow dotted-pair dot after a character constant.
10417 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 10418
f098b121
JD
104192003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10420
10421 * gtkutil.c (xg_tool_bar_expose_callback): New function.
10422 (xg_create_tool_bar): Force style of tool bar to be horizontal with
10423 icons. Set name of tool bar to emacs-toolbar.
10424 (update_frame_tool_bar): Connect expose event to
10425 xg_tool_bar_expose_callback.
10426
63020c46
RS
104272003-02-17 Richard M. Stallman <rms@gnu.org>
10428
10429 * keyboard.c (this_command_key_count_reset): New variable.
10430 Initiatize to 0 where this_command_key_count is set.
10431 (read_char): Save and restore this_command_key_count_reset
10432 around input method code.
10433 (read_char): If this_command_key_count_reset, echo reread commands.
10434 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
10435
fb4452cc
KH
104362003-02-17 Kenichi Handa <handa@m17n.org>
10437
10438 * fns.c (string_to_multibyte): Always return a multibyte string.
10439
bd11cc09
JR
104402003-02-16 Jason Rumney <jasonr@gnu.org>
10441
e52bd6b7
SM
10442 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
10443 Negative max_fonts parameter means list all.
bd11cc09 10444
4cdf4bde
DL
104452003-02-14 Dave Love <fx@gnu.org>
10446
10447 * fns.c (Flanginfo): Doc fix.
10448
023b93f6
KS
104492003-02-13 Kim F. Storm <storm@cua.dk>
10450
37cd4238
KS
10451 * lread.c (read_escape): Interpret \s as a SPACE character, except
10452 for \s-X in a character constant which still is the super modifier.
10453 (read1): Signal an `invalid read syntax' error if a character
10454 constant is immediately followed by a digit or symbol character.
10455
140a6b7e
KS
10456 * search.c (Fmatch_data): Doc fix. Explicitly state that
10457 match-data is undefined if last search failed.
10458
3419757d 10459 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
10460 All uses changed.
10461
7d5c86e5
JB
104622003-02-12 Juanma Barranquero <lektu@terra.es>
10463
10464 * eval.c (Fdefmacro): Fix typo.
10465
295fff2c
KS
104662003-02-12 Kim F. Storm <storm@cua.dk>
10467
10468 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
10469 macro is a string, convert meta modifiers in string when copying
10470 the string into a vector.
10471
60f3202d
KS
104722003-02-11 Kim F. Storm <storm@cua.dk>
10473
10474 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
10475
61cb0b53
KH
104762003-02-11 Kenichi Handa <handa@m17n.org>
10477
10478 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
10479
7392e23c
KS
104802003-02-10 Kim F. Storm <storm@cua.dk>
10481
10482 * process.c: Doc fixes.
10483 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
10484
ce4254bd
KH
104852003-02-10 Kenichi Handa <handa@m17n.org>
10486
9c7a329a
KH
10487 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
10488
ce4254bd
KH
10489 * process.c (QCfilter_multibyte): New variable.
10490 (setup_process_coding_systems): New function.
e52bd6b7
SM
10491 (Fset_process_buffer, Fset_process_filter):
10492 Call setup_process_coding_systems.
ce4254bd
KH
10493 (Fstart_process): Initialize the member `filter_multibyte' of
10494 struct Lisp_Process.
10495 (create_process): Call setup_process_coding_systems.
10496 (Fmake_network_process): New keyward `:filter-multibyte'.
10497 Initialize the member `filter_multibyte' of struct Lisp_Process.
10498 Call setup_process_coding_systems.
10499 (server_accept_connection): Call setup_process_coding_systems.
10500 (read_process_output): If the process has a filter, decide the
10501 multibyteness of a string to given to the filter by
10502 `filter_multibyte' member of the process. If the process doesn't
10503 have a filter and the result of conversion is unibyte, use
10504 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
10505 multibyte form.
10506 (Fset_process_coding_system): Call setup_process_coding_systems.
10507 (Fset_process_filter_multibyte): New function.
10508 (Fprocess_filter_multibyte_p): New function.
10509 (syms_of_process): Intern and staticpro QCfilter_multibyte.
10510 Defsubr Sset_process_filter_multibyte and
10511 Sprocess_filter_multibyte_p.
10512
10513 * process.h (struct Lisp_Process): New member filter_multibyte.
10514
10515 * lisp.h (setup_process_coding_systems): Add prototype.
10516
10517 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
10518 process, update coding systems for the process.
10519
b08d5f59
KH
105202003-02-09 Kenichi Handa <handa@m17n.org>
10521
10522 * fns.c (string_to_multibyte): New function.
10523 (Fstring_to_multibyte): New function.
10524 (syms_of_fns): Defsubr it.
10525
0dfd93c0
AS
105262003-02-08 Andreas Schwab <schwab@suse.de>
10527
10528 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
10529 instead of the substitution.
10530
7b76ca1c
JD
105312003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10532
10533 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
10534
10535 * xmenu.c (menu_position_func): Adjust menu popup position so that
10536 the menu is fully visible.
7b76ca1c 10537
2436a4e4
JD
105382003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10539
10540 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
10541 (x_make_frame_invisible, x_wm_set_icon_position):
10542 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
10543
10544 * xfns.c (x_set_name, x_set_title): Ditto.
10545
37d1e680
RS
105462003-02-04 Richard M. Stallman <rms@gnu.org>
10547
10548 * keyboard.c (echo_now): Update before_command_echo_length.
10549 (Freset_this_command_lengths): Reset this_command_key_count etc.
10550 immediately rather than arranging to do it later.
10551 (before_command_key_count_1, before_command_echo_length_1)
10552 (before_command_restore_flag): Vars deleted.
10553 (add_command_key): Don't handle before_command_restore_flag.
10554 (read_char, record_menu_key): Don't update before_command_key_count or
10555 before_command_echo_length.
10556 (read_char): Don't handle before_command_restore_flag.
10557
10558 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
10559 in direct-output clauses if it wouldn't be called in the ordinary case.
10560
578846a3
KS
105612003-02-04 Kim F. Storm <storm@cua.dk>
10562
10563 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
10564
49853a4d
JD
105652003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10566
10567 * gtkutil.c (remove_from_container): Copying list is not needed.
10568 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
10569 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
10570 on list returned from gtk_container_get_children to avoid memory leak.
10571
8b53dc06
JR
105722003-02-01 Jason Rumney <jasonr@gnu.org>
10573
5d54d177
JR
10574 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
10575 local malloc.
10576 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
10577 definitions in xpm.h.
10578 (init_xpm_functions): New function.
f63fd14e 10579 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
10580 (init_external_image_libraries): Try to load libXpm.dll.
10581
8b53dc06
JR
10582 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
10583 timestamp.
10584
b222e415
DL
105852003-01-31 Dave Love <fx@gnu.org>
10586
10587 * syntax.c (Fskip_chars_forward)
10588 (open-paren-in-column-0-is-defun-start): Doc fix.
10589
c60ee5e7
JB
105902003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
10591
10592 * fileio.c: Support // at start of name for Cygwin (just added proper
10593 preprocessor tests).
10594
10595 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
10596
10597 * Makefile.in: Use @EXEEXT@ for Cygwin.
10598
10599 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
10600
10601 * s/cygwin.h: Added for Cygwin port.
10602
53b37591
JB
106032003-01-31 Juanma Barranquero <lektu@terra.es>
10604
10605 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
10606 when including gif_lib.h.
fe929957 10607 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
10608 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
10609 Windows. Disable color table lookups. Call library functions
53b37591 10610 through pointers determined at runtime.
fe929957
JB
10611 (init_external_image_libraries): Try to load libungif.dll and
10612 libtiff.dll.
53b37591 10613
45415a8f
KH
106142003-01-31 Kenichi Handa <handa@m17n.org>
10615
10616 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 10617 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 10618
a97e4138
JD
106192003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10620
e52bd6b7 10621 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 10622
6eed9bed
DL
106232003-01-30 Dave Love <fx@gnu.org>
10624
10625 * alloc.c (Vgc_elapsed, gcs_done): New variables.
10626 (Fgarbage_collect): Use them.
10627 (init_alloc, syms_of_alloc): Set them up.
10628
100dcd40
JB
106292003-01-30 Juanma Barranquero <lektu@terra.es>
10630
10631 * w32fns.c (init_external_image_libraries): Add missing operator.
10632
fbd852af
JR
106332003-01-29 Jason Rumney <jasonr@gnu.org>
10634
10635 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
10636 an alternative name for jpeg.dll.
10637
8a2d8020
KH
106382003-01-29 Kenichi Handa <handa@m17n.org>
10639
10640 * xdisp.c (set_cursor_from_row): Pay attention to string display
10641 properties.
10642
058c18c7
AC
106432003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10644
10645 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
10646 <escape>.
10647 (keycode_to_xkeysym_table): Reformat and add more comments.
10648 (XTread_socket): Drop special case for backspace.
10649
385f11cf
AC
106502003-01-28 Andrew Choi <akochoi@shaw.ca>
10651
10652 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
10653 values in old-style RGB specs.
10654
c922a224
JB
106552003-01-27 Juanma Barranquero <lektu@terra.es>
10656
10657 * w32fns.c (init_external_image_libraries): Try alternate names for the
10658 jpeg dll.
10659
0a1d6de0
JD
106602003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10661
10662 * gtkutil.c (create_dialog, xg_separator_p)
10663 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
10664 before calling strcmp or strlen.
10665
a97e4138 106662003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
10667
10668 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
10669 and handle image load failure.
10670
28908312
JR
106712003-01-26 Jason Rumney <jasonr@gnu.org>
10672
10673 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
10674 New functions.
f63fd14e
JB
10675 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
10676 Disable color table lookups. Call jpeg library functions
28908312
JR
10677 through pointers determined at runtime.
10678 (init_external_image_libraries): Try to load jpeg.dll.
10679
84e47416
RS
106802003-01-25 Richard M. Stallman <rms@gnu.org>
10681
10682 * lisp.h: Declare format2 instead of format1.
10683
10684 * fileio.c (barf_or_query_if_file_exists):
10685 Call format2 instead of format1.
10686
10687 * editfns.c (format2): New function, replaces format1
10688 but takes exactly two Lisp Objects as format args.
10689
10690 * buffer.c (Fkill_buffer): Call format2 instead of format1.
10691
a97e4138 106922003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
10693
10694 * xterm.h: Change to return value of x_dispatch_event to int.
10695
10696 * xterm.c (x_filter_event): New function.
10697 (event_handler_gdk, XTread_socket): Call x_filter_event.
10698 (x_dispatch_event): Change to return value of finish.
10699 (event_handler_gdk): Use return value from x_dispatch_event.
10700
10701 * xfns.c (x_window): Call create_frame_xic for GTK version to
10702 initialize input methods.
10703
10704 * gtkutil.h: Add (void) prototypes.
10705
10706 * gtkutil.c (create_menus): Remove code that puts the help menu to
10707 the right.
10708
54eefef1
JR
107092003-01-25 Jason Rumney <jasonr@gnu.org>
10710
10711 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
10712 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
10713 (png_load): Adjust colors for Windows. Use Windows
10714 bitmaps. Disable color table lookups.
c262430d
JR
10715 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
10716 (init_png_functions): New function.
10717 (png_read_from_memory, png_load): Call png library functions
10718 through pointers determined at runtime.
10719 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
10720 (init_external_image_libraries): New function.
10721 (init_xfns): Call it.
54eefef1 10722
1a9e275b
AS
107232003-01-24 Andreas Schwab <schwab@suse.de>
10724
10725 * minibuf.c (Fminibuffer_message): Verify type of parameter.
10726
a97e4138 107272003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
10728
10729 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
10730 of static initializer.
10731
422eec7e
DL
107322003-01-24 Dave Love <fx@gnu.org>
10733
10734 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
10735 architectures.
10736
10737 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
10738 Use __alignof__.
10739
2a026b04
KH
107402003-01-24 Kenichi Handa <handa@m17n.org>
10741
10742 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 10743 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
10744 (command_loop_1): Call adjust_point_for_property with proper
10745 second arg.
10746
a18bb28d
JR
107472003-01-22 Jason Rumney <jasonr@gnu.org>
10748
10749 Sync changes with xterm.c and xfns.c.
10750
10751 * w32term.c (x_draw_glyph_string_foreground)
10752 (x_draw_composite_glyph_string_foreground): Implement overstriking.
10753
10754 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
10755 phys_cursor's hpos is overwritten. This is still not completely
10756 correct, as it doesn't really make sense to use hpos at all to
10757 get the cursor glyph (as that is relative to the width of the
10758 characters on the line, which may have changed during the update).
10759
10760 * w32term.c (notice_overwritten_cursor): Handle the special case
10761 of the cursor being in the first blank non-text line at the
10762 end of a window.
10763
10764 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10765 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10766 Compute from the x position returned by x_draw_glyphs.
10767
10768 (x_display_and_set_cursor): Don't set phys_cursor_width here,
10769 except for NO_CURSOR and system caret, to make phys_cursor_width
10770 contain what its name suggests.
10771 (notice_overwritten_cursor): Consider the cursor image erased if
10772 the output area intersects the cursor image in y-direction.
10773
6a097c0c
SM
10774 * w32term.c (note_mode_line_or_margin_highlight): Rename from
10775 note_mode_line_highlight and extend.
a18bb28d
JR
10776
10777 * w32term.c (last_window): New variable.
10778 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
10779 (note_mouse_movement): Remove reimplemented code in #if 0.
10780
10781 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
10782 not update_mode_lines, and always set it to 1.
10783
ac6e47ef
JR
107842003-01-21 Jason Rumney <jasonr@gnu.org>
10785
10786 * w32fns.c (IDC_HAND): Define it if system headers don't.
10787
107882003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10789
10790 * w32term.h (struct w32_output): New member hand_cursor.
10791 (WM_EMACS_SETCURSOR): New message definition.
10792
10793 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
10794 function w32_define_cursor.
10795 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
10796 position, change member name output_data.x to output_data.w32 and
10797 add function w32_define_cursor.
10798 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
10799 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
10800 (w32_initialize_display_info):
10801 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
10802
10803 * w32fns.c (Vx_hand_shape): New variable.
10804 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
10805 WM_EMACS_SETCURSOR.
10806 (x-create-frame): Setup Cursor types.
10807
ceb39a17
JB
108082003-01-21 David Ponce <david@dponce.com>
10809
ac6e47ef 10810 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 10811 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 10812 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 10813 2002-09-30.)
ac6e47ef
JR
10814 (w32_draw_relief_rect): Declare all args.
10815 (w32_define_cursor): New.
10816
10817 * w32fns.c (w32_load_cursor): New function.
10818 (w32_init_class): Use it.
10819 (x_put_x_image): Declare all args.
10820
b6189c3b 108212003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
10822
10823 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
10824
a97e4138 108252003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
10826
10827 * gtkutil.c: Must include stdio.h before termhooks.h
10828
83fc9c63
DL
108292003-01-21 Dave Love <fx@gnu.org>
10830
10831 * alloc.c (Fgc_status): Print zombie list.
10832 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10833 Fix assignment of zombies.
10834 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
10835 Don't take car of non-cons.
10836
10837 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10838
10839 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
10840
fe04b8c8
JR
108412003-01-20 David Ponce <david@dponce.com>
10842
10843 * w32menu.c (digest_single_submenu): Declare all args.
10844
10845 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
10846 changes in xmenu.c:
10847
10848 (parse_single_submenu): Use individual keymap's prompt
10849 string as pane name, if there is one.
10850 (set_frame_menubar): Save menu_items_n_panes from each call to
10851 parse_single_submenu and use it when calling digest_single_submenu.
10852
539e69a9
ST
108532003-01-20 Steven Tamm <steventamm@mac.com>
10854
10855 * macterm.c (XTread_socket): Checks for valid, visible window
10856 before sending a scroll-wheel event.
10857
675d000f
RS
108582003-01-20 Richard M. Stallman <rms@gnu.org>
10859
10860 * xdisp.c (redisplay_window): If mini window's buffer is not
10861 a minibuffer, then redisplay it like other windows.
10862
a97e4138 108632003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
10864
10865 * gtkutil.c (xg_create_frame_widgets): Check if there is an
10866 external tool bar before setting tool bar height.
10867
048addec
JD
108682003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10869
10870 * xterm.c (handle_one_xevent): Surround popup_activated
10871 with #ifdef:s for non-toolkit version.
10872
10873 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
10874 (gtkutil.o): New file.
10875 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
10876 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
10877
10878 * gtkutil.c: New file for GTK version.
10879
10880 * gtkutil.h: New file for GTK version.
10881
10882 * xterm.h: Add xt_or_gtk_widget.
10883 Include gtk files for USE_GTK.
10884 (struct x_output): Add toolbar_height.
10885 (struct x_output): Add GTK widgets and Gdk size_hints.
10886 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
10887 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
10888 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
10889
10890 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 10891 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
10892 (note_mouse_highlight): Check popup_activated for USE_GTK.
10893 (xt_action_hook): Don't compile if USE_GTK.
10894 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
10895 (xg_scroll_callback): New function.
10896 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
10897 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
10898 for USE_GTK.
10899 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
10900 xg_show_scroll_bar for USE_GTK.
10901 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
10902 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
10903 (event_handler_gdk): New function for USE_GTK.
10904 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
10905 (handle_one_xevent): Make sure widget is mapped before
10906 calling x_real_positions for USE_GTK.
10907 (XTread_socket): Add GTK event loop for USE_GTK.
10908 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
10909 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
10910 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
10911 (x_iconify_frame): Add code for USE_GTK.
10912 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
10913 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
10914 is in gtkutil.c.
10915 (x_term_init): Add initialization for GTK.
10916 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
10917
10918 * xmenu.c: Include gtkutil.h for USE_GTK.
10919 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
10920 (single_menu_item, single_menu_item, Fx_popup_dialog):
10921 Check for USE_GTK.
048addec
JD
10922 (popup_widget_loop): New function for USE_GTK.
10923 (x_activate_menubar): Add code for USE_GTK.
10924 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
10925 (menu_highlight_callback, menubar_selection_callback):
10926 Add USE_GTK versions.
048addec
JD
10927 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
10928 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
10929 (free_frame_menubar): Only compile if not USE_GTK. GTK version
10930 is in gtkutil.c.
10931 (popup_selection_callback): New version for USE_GTK.
10932 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 10933 one USE_X_TOOLKIT version.
048addec
JD
10934 (xmenu_show): Call create_and_show_popup_menu.
10935 (dialog_selection_callback): New version for USE_GTK.
10936 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 10937 one USE_X_TOOLKIT version.
048addec
JD
10938 (xdialog_show): Call create_and_show_dialog.
10939
10940 * xfns.c: Include gtkutil for USE_GTK.
10941 (x_window_to_frame, x_any_window_to_frame)
10942 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10943 (x_top_window_to_frame): Add code for USE_GTK.
10944 (x_set_background_color): Call xg_set_background_color for GTK.
10945 (x_set_menu_bar_lines): Check for USE_GTK.
10946 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
10947 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
10948 (x_window): Call xg_create_frame_widgets for USE_GTK.
10949 (Fx_create_frame): Check for USE_GTK
10950 (Fx_file_dialog): New implementation for USE_GTK.
10951
10952 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
10953 (update_menu_bar): Add check for USE_GTK.
10954 (update_tool_bar): Add check for USE_GTK and external tool bar.
10955 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
10956 (redisplay_internal): Add check for USE_GTK and popup_activated.
10957 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
10958 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
10959 (display_menu_bar): Add check for USE_GTK
10960
78819ebb 10961 * lisp.h (Vx_resource_name): Declare extern.
048addec 10962
a64387ee 10963 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
10964 for USE_GTK.
10965 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
10966
10967 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
10968 (FRAME_EXTERNAL_TOOL_BAR): New macro.
10969 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
10970
10971 * fileio.c (Fread_file_name): Add check for USE_GTK.
10972
6bdb309a
SM
10973 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
10974 Add check for USE_GTK.
048addec
JD
10975
10976 * config.in: Added HAVE_GTK
10977
10978 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
10979
109802003-01-18 Stefan Monnier <monnier@cs.yale.edu>
10981
10982 * charset.h (Funibyte_char_to_multibyte): Export.
10983
109842003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10985
10986 * xmenu.c (mouse_position_for_popup): New function.
10987 (Fx_popup_menu): Call mouse_position_for_popup for X and
10988 mouse_position_hook for others.
10989
109902003-01-17 Kim F. Storm <storm@cua.dk>
10991
10992 * editfns.c (Finsert): Mention `string-make-multibyte' and
10993 `string-as-multibyte' in doc string.
10994
109952003-01-17 Kenichi Handa <handa@m17n.org>
10996
10997 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 10998
048addec
JD
10999 * editfns.c (Fformat): Convert an unibyte char argument that is
11000 formatted by "%c" to multibyte if the total result must be a
11001 multibyte string.
cd7df9c0 11002
048addec 110032003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 11004
048addec
JD
11005 * process.c (set-process-filter): Document unibyte/multibyte-ness
11006 of string argument.
56210ecd 11007
048addec 110082003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 11009
048addec 11010 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 11011
048addec
JD
11012 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
11013 (re_search_2): Likewise.
6df8b9fe 11014
048addec 110152003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 11016
048addec
JD
11017 * xdisp.c (message_dolog): Fix bug of the case that *Message*
11018 buffer is unibyte.
292ddc31 11019
048addec 110202003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 11021
048addec 11022 * fns.c (Fsubstring): Clarify doc string.
292ddc31 11023
048addec
JD
11024 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
11025 (Fprevious_char_property_change)
11026 (Fnext_single_char_property_change)
11027 (Fprevious_single_char_property_change, Fnext_property_change)
11028 (Fnext_single_property_change, Fprevious_property_change)
11029 (Fprevious_single_property_change, Fadd_text_properties)
11030 (Fput_text_property, Fset_text_properties)
11031 (Fremove_text_properties, Fremove_list_of_text_properties)
11032 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 11033
048addec 110342003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 11035
048addec
JD
11036 * process.h (struct Lisp_Process): New member plist replaces old
11037 member private_vars. All uses changed.
63e4e4c6 11038
048addec 11039 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 11040 (QCplist): Rename from QCvars. Change all uses.
048addec 11041 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 11042 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 11043 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 11044 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 11045
048addec 110462003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 11047
6bdb309a 11048 * m/delta.h: Remove (obsolete).
e833850f 11049
048addec 110502003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 11051
048addec
JD
11052 * fileio.c (Fdelete_directory, Fdelete_file): Document the
11053 behaviour in front of symlinks.
11054 (Fdelete_file): Raise an error on directories.
817cb127 11055
048addec 110562003-01-13 Dave Love <fx@gnu.org>
817cb127 11057
048addec 11058 * fns.c (Freverse): Use QUIT.
3e8cf2ea 11059
048addec 110602003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 11061
048addec
JD
11062 * minibuf.c (minibuffer_completion_contents):
11063 Error if point is inside prompt.
3e8cf2ea 11064
048addec
JD
11065 * keyboard.c (command_loop_1): Don't redisplay directly
11066 if there's a post-command-hook.
3e8cf2ea 11067
048addec
JD
11068 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
11069 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 11070
048addec 110712003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 11072
048addec 11073 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 11074
048addec
JD
11075 * process.c (QCvars): New variable.
11076 (syms_of_process): Intern and staticpro it.
11077 (Fset_process_contact): Removed function.
11078 (Fprocess_variable, Fset_process_variable): New functions.
11079 (syms_of_process): Defsubr them.
11080 (Fstart_process): Initialize private_vars plist to nil.
11081 (Fmake_network_process): New arg :vars to setup the private
11082 variables for new network process.
11083 (server_accept_connection): Copy server's private variables to
11084 client process.
2c10f029 11085
048addec
JD
11086 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
11087 crashes). Code rewritten and simplified. Now directly aligns the
11088 pointer and recalculates pure_bytes_used, rather than aligning the
11089 size and adjusting the pointer.
b8a76c6c 11090
048addec 110912003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 11092
048addec
JD
11093 * process.c (Fset_process_contact): New function.
11094 (syms_of_process): defsubr it.
11095 (make-network-process): Update doc.
3a8d0899 11096
048addec 110972003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 11098
048addec
JD
11099 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
11100 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 11101
048addec 111022003-01-10 Dave Love <fx@gnu.org>
4abc7470 11103
048addec 11104 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 11105
048addec 111062003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 11107
048addec
JD
11108 * process.c (Fmake_network_process): Convert new port number
11109 to host byte order for `:service t' case. From Mario Lang.
bf338245 11110
048addec 111112003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 11112
048addec
JD
11113 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
11114 instead of XtAppProcessEvent.
bf338245 11115
048addec
JD
11116 * xterm.c (handle_one_xevent): New function.
11117 (x_dispatch_event): New function.
11118 (XTread_socket): Call handle_one_xevent.
bf338245 11119
048addec 11120 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 11121
048addec
JD
11122 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
11123 call XQueryPointer to get coordinates.
11124 (popup_get_selection): Do not set popup_activated_flag to zero,
11125 let popup_deactivate_callback do that. Needed for Motif.
11126 Call x_dispatch_event instead of XtDispatchEvent.
11127 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 11128
048addec 111292003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 11130
6bdb309a 11131 * process.c (server_accept_connection): Fix recording of new
048addec
JD
11132 connection's local address in :local property of contact info.
11133 (Fmake_network_process): Record local network address for new
11134 client processes in :local property of contact info.
6bdb309a 11135 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 11136
048addec 111372003-01-07 Dave Love <fx@gnu.org>
00e3ab56 11138
048addec 11139 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 11140
048addec 111412003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 11142
048addec 11143 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 11144
048addec
JD
11145 * eval.c (Fuser_variable_p): Doc change. For custom variables,
11146 use the same test as for custom-variable-p.
8c6d74c6 11147
048addec 111482003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 11149
048addec
JD
11150 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
11151 Count LAST_LINE_MISFIT in scroll margin for end of window.
11152 Move label too_near_end before setting SCROLL_MARGIN_POS.
11153 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 11154
048addec
JD
11155 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
11156 scroll_conservatively case. If scrolling that much doesn't change
11157 STARTP, move it down one line.
e833850f 11158
048addec
JD
11159 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
11160 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 11161
048addec
JD
11162 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
11163 selected frame.
8c6d74c6 11164
048addec 11165 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 11166 (syms_of_keymap): Staticpro them.
048addec
JD
11167 (Fapropos_internal): Initialize them and clear them out.
11168 Don't GCPRO them.
8c6d74c6 11169
048addec
JD
11170 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
11171 Doc fixes.
8c6d74c6 11172
048addec
JD
11173 * lisp.h: New misc type Lisp_Save_Value.
11174 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
11175 (XSAVE_VALUE): New macro.
11176 (struct Lisp_Save_Value): New data type.
11177 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 11178 (make_save_value): Declare.
8c6d74c6 11179
048addec 11180 * alloc.c (make_save_value): New function.
8c6d74c6 11181
048addec
JD
11182 * xterm.c (x_catch_errors): Save dpy using make_save_value.
11183 (x_catch_errors_unwind): Call XSync.
8c6d74c6 11184
048addec 111852003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 11186
048addec 11187 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 11188
048addec
JD
11189 * keyboard.c (command_loop_1): Call adjust_point_for_property
11190 in direct action cases for Qforward_char and Qbackward_char.
11191 Set already_adjusted so it won't be done twice.
8c6d74c6 11192
b6189c3b 111932002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 11194
048addec
JD
11195 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
11196 type definition of size_t.
8c609cff 11197
048addec 111982003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 11199
048addec
JD
11200 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
11201 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 11202
048addec 112032002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 11204
048addec
JD
11205 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
11206 to default to t.
fa634a5e 11207
048addec 112082002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 11209
048addec 11210 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 11211
048addec 112122002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 11213
048addec
JD
11214 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
11215 allow building in a different directory than source. Uses some
11216 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 11217
048addec 112182002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 11219
048addec
JD
11220 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
11221 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
11222 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
11223 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 11224
048addec 112252002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 11226
048addec
JD
11227 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
11228 <scroll-down-aggressively>: Doc fix.
2155ecf3 11229
048addec
JD
11230 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
11231 string as pane name, if there is one.
11232 (set_frame_menubar): Save menu_items_n_panes from each call to
11233 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 11234
048addec
JD
11235 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
11236 Don't try to make last line fully visible if it is past end of window.
61f1d295 11237
048addec 112382002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 11239
048addec
JD
11240 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
11241 (mac_menu_show): Add support for hierarchical popup menus.
11242 (add_menu_item): Remove indentation support.
11243 (fill_submenu, fill_menu): Create hierarchical menus
11244 instead of using indentation.
0b17a217 11245
048addec 112462002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 11247
048addec
JD
11248 * xdisp.c (try_cursor_movement): Don't call try_window here.
11249 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 11250
048addec 11251 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 11252
048addec 112532002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 11254
048addec
JD
11255 * macterm.c (XTread_socket): Call KeyTranslate for control and
11256 meta to deal correctly shifted non-alpha characters, like C-S-5
11257 being treated like C-%. Does not look for shift key to deal
11258 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 11259
048addec 112602002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 11261
048addec
JD
11262 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
11263 If it is non-nil, run timers. Use an unwind-protect to requeue
11264 the events that were read ahead.
11265 (popup_get_selection_unwind): New subroutine.
11266 (popup_get_selection_queue): File-scope variable now holds that queue.
11267 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
11268 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
11269 Use an unwind-protect to pop down the dialog box.
11270 (xdialog_show_unwind): New subroutine implements that.
f02cac82 11271
048addec
JD
11272 * xdisp.c (row_containing_pos): Change exit test using last_y.
11273 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 11274
048addec
JD
11275 * lread.c (load_error_handler): New function.
11276 (Fload): Handle errors in Fsubstitute_in_file_name.
11277 Don't expect Fsignal to return.
f02cac82 11278
048addec
JD
11279 * eval.c: Errors and throws work right with interrupt blocking.
11280 (struct catchtag): New elt interrupt_input_blocked.
11281 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
11282 (internal_catch, Fcondition_case, internal_condition_case)
11283 (internal_condition_case_1, internal_condition_case_2): Save it.
11284 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 11285
048addec 11286 * editfns.c (Fformat): Add parens.
f02cac82 11287
048addec
JD
11288 * dired.c (file_name_completion): Fix that change.
11289 Delete special quit-handling code; just use QUIT.
f02cac82 11290
b6189c3b 112912002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 11292
048addec
JD
11293 * dired.c (file_name_completion): Close directory on error
11294 just as in directory_files_internal.
1a590729 11295
048addec 112962002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 11297
048addec
JD
11298 * window.c (Fset_window_configuration): Set old_point to correct
11299 value when new_current_buffer == current_buffer.
f02cac82 11300
048addec 113012002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 11302
048addec
JD
11303 Revisited my earlier fix for the following entry in etc/PROBLEMS:
11304 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11305 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 11306
048addec
JD
11307 These changes were in part based upon suggestions made by Peter
11308 'Luna' Runestig [peter@runestig.com].
9785d95b 11309
f4a5a485
SM
11310 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
11311 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
11312 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 11313 global variables.
9785d95b 11314
048addec
JD
11315 * w32.c (globals_of_w32): New function. Used to initialize those
11316 global variables that must always be initialized on startup even
11317 when the global variable initialized is non zero. Its primary
11318 purpose at this time is to set the global variables
11319 g_b_init_is_windows_9x, g_b_init_open_process_token,
11320 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
11321 g_b_init_get_sid_identifier_authority to 0 on startup.
11322 Called from main.
9785d95b 11323
048addec
JD
11324 * w32.c (is_windows_9x): Perform initialization only if
11325 g_b_init_is_windows_9x is equal to 0. On initialization set
11326 g_b_init_is_windows_9x equal to 1.
2308af15 11327
048addec
JD
11328 * w32.c (open_process_token): Perform initialization only if
11329 g_b_init_open_process_token is equal to 0. On initialization set
11330 g_b_init_open_process_token equal to 1.
2308af15 11331
048addec
JD
11332 * w32.c (get_token_information): Perform initialization only if
11333 g_b_init_get_token_information is equal to 0. On initialization
11334 set g_b_init_get_token_information equal to 1.
9785d95b 11335
048addec
JD
11336 * w32.c (lookup_account_sid): Perform initialization only if
11337 g_b_init_lookup_account_sid is equal to 0. On initialization
11338 set g_b_init_lookup_account_sid equal to 1.
9785d95b 11339
048addec
JD
11340 * w32.c (get_sid_identifier_authority): Perform initialization
11341 only if g_b_init_get_sid_identifier_authority is equal to 0.
11342 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 11343
f63fd14e 11344 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
11345 those global variables that must always be initialized on startup
11346 even when the global variable initialized is non zero.
11347 Its primary purpose at this time is to initialize the global variable
11348 track_mouse_event_fn.
9785d95b 11349
a64387ee 11350 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 11351 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 11352
048addec 11353 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 11354
f63fd14e 11355 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
11356 initialize those global variables that must always be initialized
11357 on startup even when the global variable initialized is non zero.
11358 Its primary purpose at this time is to initialize the global
11359 variables get_menu_item_info and set_menu_item_info.
9785d95b 11360
048addec
JD
11361 * w32menu.c (initialize_frame_menubar): Remove initialization of
11362 get_menu_item_info and set_menu_item_info.
9785d95b 11363
048addec 11364 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 11365
048addec
JD
11366 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
11367 Declare them.
9785d95b 11368
048addec
JD
11369 * emacs.c (main): Call globals_of_w32 prior to calling
11370 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
11371 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
11372 is defined.
9785d95b 11373
048addec
JD
11374 * w32term.c (x_update_window_begin): Fix Windows API error
11375 detected by BoundsChecker. Test to determine if
11376 w32_system_caret_hwnd is NULL prior to attempting to use
11377 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 11378
048addec
JD
11379 * w32term.c (x_update_window_end): Fix Windows API error
11380 detected by BoundsChecker. Test to determine if
11381 w32_system_caret_hwnd is NULL prior to attempting to use
11382 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 11383
048addec 113842002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 11385
048addec
JD
11386 * coding.c (coding_system_require_warning): New variable.
11387 (syms_of_coding): DEFVAR it.
b6da19ef 11388
048addec 11389 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 11390
048addec
JD
11391 * fileio.c (choose_write_coding_system): Even if
11392 Vcoding_system_for_write is non-nil, if
11393 coding_system_require_warning is nonzero, call
11394 Vselect_safe_coding_system_function.
bfcf6dbe 11395
048addec 113962002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 11397
048addec
JD
11398 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
11399 (lisp): Add font-core.
2c568af5 11400
048addec 114012002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 11402
048addec
JD
11403 * textprop.c (text_read_only): New arg `propval'.
11404 (get_char_property_and_overlay): Remove unused var `next_overlay'.
11405 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 11406
048addec 114072002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 11408
048addec 11409 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 11410
048addec 114112002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 11412
048addec
JD
11413 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
11414 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
11415 Be more careful about when help_events are generated.
96720f09 11416
048addec 114172002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 11418
048addec
JD
11419 * macterm.c (mac_check_for_quit_char): Correctly set the
11420 modifiers of the event to 0.
11421 * mac.c (sys_select): Duplicate rfds before calling select to
11422 ensure that rfds survive the while loop.
e5ae1c49 11423
048addec 114242002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 11425
048addec
JD
11426 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11427 row_containing_pos returned NULL.
2eb46b2d 11428
048addec 114292002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 11430
6bdb309a 11431 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 11432 non-blocking.
6bdb309a 11433 (sys_select): Fix sys_select to not use a timeout larger than
048addec 11434 the one given.
b11f1d8a 11435
048addec 114362002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 11437
048addec 11438 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 11439
048addec 114402002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 11441
048addec
JD
11442 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
11443 as the last thing.
a4ac5b17 11444
048addec 114452002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 11446
048addec 11447 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 11448
048addec 114492002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 11450
048addec
JD
11451 * editfns.c (Fformat): Handle precision in string conversion
11452 specifiers like libc functions do (ie, print at most that many
11453 characters).
85cce843 11454
048addec 114552002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 11456
048addec
JD
11457 * xdisp.c (row_containing_pos): Check more carefully
11458 whether charpos is really in the row before returning it.
0d4d26a7 11459
048addec 114602002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 11461
048addec 11462 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 11463
048addec
JD
11464 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
11465 each stack frame. This may change as it could be time consuming.
0d4d26a7 11466
048addec
JD
11467 * macterm.c (mac_check_for_quit_char, quit_char_comp)
11468 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 11469 (mac_initialize): Add code to check for pressing of quit_char
048addec 11470 in the OS event queue.
b11f1d8a 11471
048addec
JD
11472 * mac.c (sys_select): Call mac_check_for_quit_char every second
11473 while blocking on select.
0d4d26a7 11474
048addec
JD
11475 * mac.c (sys_read): Use sys_select to test for input first
11476 before calling read, to allow C-g to break.
9252f7bc 11477
048addec 114782002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 11479
048addec 11480 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 11481
048addec 11482 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 11483
048addec 11484 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 11485
048addec
JD
11486 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
11487 autoload.
9252f7bc 11488
048addec 11489 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 11490
048addec 11491 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 11492
048addec 114932002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 11494
048addec 11495 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 11496
048addec 114972002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 11498
048addec 11499 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11500
048addec 11501 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 11502
048addec 11503 * alloca.c: Don't use #error.
02d588e2 11504
048addec 115052002-12-03 Dave Love <fx@gnu.org>
02d588e2 11506
048addec
JD
11507 * buffer.c (Qucs_set_table_for_input): New.
11508 (Fget_buffer_create): Use it.
11509 (Qset_buffer_major_mode_hook): Deleted.
11510 (Fset_buffer_major_mode): Revert previous change.
11511 (init_buffer_once): Intern ucs-set-table-for-input.
11512 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
11513 Add &Qucs_set_table_for_input.
451e2697 11514
048addec 115152002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 11516
048addec
JD
11517 * callint.c (Fcall_interactively): Use next_event only if less
11518 than key_count.
72742a99 11519
048addec 115202002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 11521
048addec
JD
11522 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
11523 names to 255 characters.
72742a99 11524
048addec
JD
11525 * macterm.c (XTread_socket): If all frames have been collapsed,
11526 expand the first one before handling drag-and-drop events.
72742a99 11527
048addec
JD
11528 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
11529 which is detected by autoconf.
40e6ff95 11530
048addec 115312002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 11532
048addec
JD
11533 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
11534 offset in two hints table to allow prebinding to be redone and
11535 allow the executable to be stripped.
c02138c6 11536
048addec 115372002-11-29 Dave Love <fx@gnu.org>
c02138c6 11538
048addec
JD
11539 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
11540 already provided.
0e47bbf7 11541
048addec 115422002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 11543
048addec
JD
11544 * xdisp.c (start_display): Check more intelligently for
11545 whether the line is continued.
11546 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 11547
048addec 115482002-11-28 Dave Love <fx@gnu.org>
44129dcb 11549
048addec
JD
11550 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
11551 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 11552
048addec 115532002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 11554
048addec
JD
11555 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
11556 more descriptive error output from lread.c:Fload upon most require
11557 cycles during boostrapping.
1637fd2c 11558
048addec 115592002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 11560
048addec
JD
11561 * fileio.c (Finsert_file_contents): Give a more appropriate error
11562 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 11563
048addec
JD
11564 * dired.c (Ffile_attributes): Don't return negative file sizes for
11565 files bigger than 2Gb when off_t is 32 bit.
540c2788 11566
048addec 115672002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 11568
048addec 11569 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 11570
048addec
JD
11571 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
11572 Test GETPGRP_VOID instead.
11573 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 11574
048addec
JD
11575 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
11576 Don't define.
11577 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 11578
048addec 11579 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 11580
048addec 115812002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 11582
048addec
JD
11583 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
11584 supported.
4042a81a 11585
048addec 115862002-11-25 Dave Love <fx@gnu.org>
4042a81a 11587
048addec 11588 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 11589
048addec 11590 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 11591
048addec 115922002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 11593
048addec 11594 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 11595
048addec 115962002-11-24 Steven Tamm <steventamm@mac.com>
82122254 11597
048addec
JD
11598 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
11599 determine the size of pointers alloced in unexed space instead
11600 of using possibly invalid emacs_zone pointers. This fixes the
11601 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 11602
048addec 116032002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 11604
048addec 11605 * search.c (Fstring_match): Doc fix.
c1ee53bc 11606
048addec
JD
11607 * callint.c (Fcall_interactively): If a command fails because
11608 `*' detects a read-only buffer, but RECORD_FLAG is set,
11609 record it anyway if the args don't actually do tty input.
5598c32e 11610
048addec 116112002-11-22 Dave Love <fx@gnu.org>
5598c32e 11612
048addec 11613 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 11614
048addec
JD
11615 * keyboard.c (interrupt_signal): Provide forward declaration.
11616 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 11617
048addec 11618 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 11619
048addec 116202002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 11621
048addec
JD
11622 * eval.c (interactive_p): Skip any number of bytecode
11623 and special form frames, in any order.
516eea8e 11624
048addec 116252002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 11626
048addec
JD
11627 * w32fns.c (convert_mono_to_color_image): New function.
11628 (xbm_load, xbm_load_image): Use it when foreground or background
11629 is explicitly set.
04dbfa08 11630
048addec 116312002-11-19 Dave Love <fx@gnu.org>
04dbfa08 11632
048addec 11633 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 11634
048addec 116352002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 11636
048addec
JD
11637 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
11638 (XPutPixel): Swap blue and red.
11639 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
11640 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
11641 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
11642 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 11643
048addec 116442002-11-18 Dave Love <fx@gnu.org>
d824beee 11645
048addec 11646 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 11647
048addec 11648 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 11649
048addec 11650 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 11651
048addec
JD
11652 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
11653 malloc, realloc, calloc.
d824beee 11654
048addec
JD
11655 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
11656 (bcmp): Don't define.
d824beee 11657
048addec 11658 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 11659
048addec 11660 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 11661
048addec 11662 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 11663
048addec 11664 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 11665
048addec
JD
11666 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
11667 Don't include alloca.h.
d824beee 11668
048addec 11669 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 11670
048addec 11671 * regex.c (_GNU_SOURCE): Don't define.
1998560a 11672
048addec 11673 * process.c (_GNU_SOURCE): Don't define.
1998560a 11674
048addec 11675 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 11676
048addec 116772002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 11678
048addec 11679 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 11680
048addec 116812002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 11682
048addec
JD
11683 * dispextern.h (struct face): Add `overstrike' field.
11684 * xterm.c (x_draw_glyph_string_foreground)
11685 (x_draw_composite_glyph_string_foreground): Implement overstriking.
11686 * xfaces.c (load_face_font): Set `face->overstrike' based on
11687 result from choose_face_font.
11688 (best_matching_font, choose_face_font): Add `needs_overstrike'
11689 argument, and use it to return whether overstriking is desirable
11690 for this face/font combo.
11691 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 11692
048addec 116932002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 11694
048addec
JD
11695 This change is my fix for the following entry in etc/PROBLEMS:
11696 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
11697 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 11698
048addec
JD
11699 * w32.c: Added wrapper functions around the win32 API functions
11700 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
11701 GetSidIdentifierAuthority. These wrapper functions serve two
11702 purposes:
11703 1. They ensure that the wrapped function can never be called
11704 when Emacs is running on an operating system on which they are
11705 not supported (Microsoft Windows 95 / 98 / ME).
11706 2. They call the wrapped functions via function pointers rather
11707 than calling them directly. This avoids taking advantage of the
11708 undocumented fact that although these functions are not supported
11709 in the 9x branch of Microsoft Windows, the functions do exist in
11710 the version of advapi32.dll that is found in the 9x branch of
11711 Microsoft Windows.
f60ae425 11712
6bdb309a 11713 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
11714 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
11715 and GetSidIdentifierAuthority with calls to the newly added
11716 wrapper functions.
f60ae425 11717
048addec
JD
11718 * w32.h: Added extern declarations for the following functions:
11719 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
11720 syms_of_w32menu, and void syms_of_fontset.
f60ae425 11721
6bdb309a 11722 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
11723 function pointer track_mouse_event_fn in the handler for the
11724 WM_SETFOCUS message.
3582b6a3 11725
6bdb309a 11726 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
11727 reinitialize the function pointers set_menu_item_info and
11728 get_menu_item_info.
f60ae425 11729
048addec 117302002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 11731
048addec
JD
11732 * sound.c: Added a partial implementation of play-sound-internal
11733 for Microsoft Windows. Added various #ifdef / #else / #endif
11734 code blocks to separate the code that will compile under
11735 Microsoft Windows from the code that is specific to Gnu/Linux.
11736 Moved several blocks of code around to make this separation of code
11737 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 11738
048addec 11739 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 11740
048addec
JD
11741 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
11742 added support for play-sound-internal under Windows would be
11743 included in the build of Emacs.
517f42a0 11744
048addec 117452002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 11746
048addec 11747 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 11748
048addec 11749 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 11750
048addec 117512002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 11752
048addec
JD
11753 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
11754 (adjust_point_for_property): Move out of display and invisible even if
11755 we were already inside before (in case a property was added while
11756 we weren't looking). Be more careful when handling invisible props.
11757 Skip invisible text as if it really wasn't there at all.
aab83f91 11758
048addec 117592002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 11760
048addec
JD
11761 * w32term.c (x_draw_image_foreground)
11762 (w32_draw_image_foreground_1): Use standard copy and invert
11763 operations to draw images.
aab83f91 11764
048addec
JD
11765 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
11766 depth of 1.
11767 (xbm_read_bitmap_data): Invert bits as xbm is read in.
11768 (XPutPixel): Don't invert bits here.
a4478a76 11769
048addec 117702002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 11771
048addec
JD
11772 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
11773 (w32_draw_image_foreground_1): Handle image masks.
11774 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 11775
048addec
JD
11776 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
11777 (x_from_xcolors): Adjust RGB values for W32.
11778 (image_background, image_background_transparent)
11779 (postprocess_image, x_to_xcolors, x_disable_image)
11780 (x_build_heuristic_mask): Adapt for W32 and enable.
11781 (x_create_x_image_and_pixmap): Mark images with palettes as such.
11782 (xbm_load): Remove unused variable.
03670a65 11783
048addec 117842002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 11785
048addec 11786 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 11787
048addec 117882002-11-14 Dave Love <fx@gnu.org>
59daa29a 11789
048addec 11790 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 11791
048addec
JD
11792 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
11793 * xmenu.c (unuse_menu_items, digest_single_submenu):
11794 * xfns.c (x_put_x_image):
11795 * xdisp.c (message2_nolog, set_message):
11796 * undo.c (record_point):
11797 * terminfo.c (tparam):
11798 * syntax.c (scan_sexps_forward):
11799 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
11800 * composite.c (update_compositions):
11801 * cm.c (calccost, cmgoto):
11802 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 11803
048addec 11804 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 11805
048addec
JD
11806 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
11807 Don't declare.
59daa29a 11808
048addec 11809 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 11810
048addec
JD
11811 * fns.c (Fcopy_sequence): Doc fix.
11812 (Fmap_char_table): Cast `call2'.
3947677c 11813
048addec
JD
118142002-11-14 Francesco Potorti` <pot@gnu.org>
11815
11816 * s/sol2-8.h: New file.
11817
118182002-11-14 Kim F. Storm <storm@cua.dk>
11819
11820 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
11821 dependency on `risky-local-variable' and the :propertize form.
11822
118232002-11-12 Stefan Monnier <monnier@cs.yale.edu>
11824
11825 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
11826
11827 * syntax.c (scan_sexps_forward): Undo last patch.
11828 Use a more obvious fix: check eob before updating the syntax table.
11829
118302002-11-09 Stefan Monnier <monnier@cs.yale.edu>
11831
11832 * syntax.c (scan_sexps_forward): Update syntax table before reading
11833 a char rather than after so we don't update the table past eob.
11834
118352002-11-09 Dave Love <fx@gnu.org>
11836
11837 * buffer.c (Fset_buffer_major_mode): Fix last change.
11838
11839 * regex.c (regexec): Fix pmatch declaration.
11840
11841 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
11842
11843 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
11844 to self-inserting characters.
11845 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
11846
11847 * coding.c (Vtranslation_table_for_input): New.
11848 (syms_of_coding): DEFVAR it.
11849
118502002-11-08 Juanma Barranquero <lektu@terra.es>
11851
11852 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
11853 window.
11854
118552002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11856
6bdb309a 11857 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
11858 cp, and i.
11859
118602002-11-06 Dave Love <fx@gnu.org>
11861
11862 * buffer.c (Qset_buffer_major_mode_hook): New.
11863 (Fset_buffer_major_mode): Use it.
11864
118652002-11-06 Richard M. Stallman <rms@gnu.org>
11866
11867 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
11868 and stop_polling.
11869
11870 * process.c (wait_reading_process_input):
11871 Test POLLING_PROBLEM_IN_SELECT, not hpux.
11872 Avoid initialization for auto Lisp_Object var.
11873
11874 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
11875
11876 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
11877
118782002-11-05 Richard M. Stallman <rms@gnu.org>
11879
11880 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
11881
11882 * callint.c (Fcall_interactively): New local filter_specs.
11883 (Fcall_interactively): Check for progn as well as let.
11884 Add a gcpro.
11885 (Qprogn): New variable.
11886 (syms_of_callint): Staticpro and init Qprogn.
11887
118882002-11-04 John Paul Wallington <jpw@shootybangbang.com>
11889
11890 * lread.c (Feval_buffer): Doc fix.
11891
118922002-11-04 Dave Love <fx@gnu.org>
11893
11894 * keyboard.c (read_char): Always translate iff
11895 Vkeyboard_translate_table is a char table and c is valid.
11896
11897 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
11898 and fix C types.
11899
119002002-11-03 Stefan Monnier <monnier@cs.yale.edu>
11901
11902 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
11903
11904 * editfns.c (get_pos_property): Don't hardcode Qfield.
11905
11906 * keyboard.c (adjust_point_for_property): Handle `display' prop on
11907 overlays. Also handle `invisible' prop.
11908
119092002-11-02 Stefan Monnier <monnier@cs.yale.edu>
11910
11911 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
11912 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
11913
119142002-11-01 Andreas Schwab <schwab@suse.de>
11915
11916 * editfns.c (Fmessage): Revert last change to properly handle %%.
11917
119182002-11-01 Stefan Monnier <monnier@cs.yale.edu>
11919
11920 * xmenu.c (unuse_menu_items): New fun.
11921 (menu_items_inuse): New var.
11922 (syms_of_xmenu): Initialize it.
11923 (init_menu_items): Use it to detect re-entrance.
11924 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
11925 (Fx_popup_menu): Remove spurious XSETFRAME.
11926
11927 * editfns.c (find_field): Make an exception for nil fields.
11928
119292002-11-01 Dave Love <fx@gnu.org>
11930
11931 * m/gec63.h: Deleted.
11932
119332002-10-31 Dave Love <fx@gnu.org>
11934
11935 * xterm.c (XTread_socket): Fix last change.
11936 (xaw_scroll_callback): Cast call_data to long to avoid warning.
11937
119382002-10-31 Stefan Monnier <monnier@cs.yale.edu>
11939
11940 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
11941
119422002-10-30 Stefan Monnier <monnier@cs.yale.edu>
11943
11944 * editfns.c (overlays_around, get_pos_property): New funs.
11945 (find_field): Use them.
11946 Also be careful not to modify POS before its last use.
11947 (Fmessage): Don't Fformat if there's nothing to format.
11948
119492002-10-30 Dave Love <fx@gnu.org>
11950
11951 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
11952 [HAVE_PTY_H]; Include pty.h.
11953
11954 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
11955
11956 * xterm.c (Qeql): Declare.
11957 (Vx_keysym_table): New.
11958 (syms_of_xterm): Initialize it.
11959 (XTread_socket): Use it. Deal with ASCII keysyms.
11960 (XSetIMValues) [HAVE_X11R6]: Prototype.
11961
11962 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
11963 (lispy_kana_keys): Comment out.
11964 (make_lispy_event) [XK_kana_A]: Comment out.
11965 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
11966 Fix sprintf call.
11967
11968 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
11969 regexp.h change).
11970 (TERMINFO, LIBS_TERMCAP): Define.
11971
11972 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
11973 (bcmp): Define conditional on HAVE_BCMP.
11974 (NO_SIOCTL_H): Don't define.
11975 (TIOCSIGSEND): Don't make conditional on IRIX6.
11976
11977 * s/sol2-5.h: Don't include strings.h.
11978 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
11979
11980 * s/irix6-0.h (IRIX6): Don't define.
11981 (bcopy, bcmp, bzero): Don't undef.
11982
11983 * s/irix6-5.h: Don't include strings.h.
11984 (IRIX6): Don't define.
11985 (bcopy, bcmp, bzero): Don't undef.
11986
11987 * syntax.c (Fforward_comment): Doc fix.
11988
119892002-10-29 Kim F. Storm <storm@cua.dk>
11990
11991 * process.c (Fsignal_process): Allow PROCESS to be specified by
11992 name in addition to pid (as integer or string).
11993
119942002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
11995
11996 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
11997 environments.
11998
119992002-10-27 Kim F. Storm <storm@cua.dk>
12000
12001 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12002
12003 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
12004
12005 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
12006
12007 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
12008
120092002-10-26 Richard M. Stallman <rms@gnu.org>
12010
12011 * editfns.c (Fformat): Detect invalid format letters for floats.
12012
120132002-10-25 Kenichi Handa <handa@m17n.org>
12014
12015 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
12016 (x_set_title): Likewise.
12017
120182002-10-25 Juanma Barranquero <lektu@terra.es>
12019
12020 * macgui.h:
12021 * w32gui.h: Remove definition of XColor.
12022
12023 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
12024
120252002-10-24 Kim F. Storm <storm@cua.dk>
12026
12027 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
12028 Callers changed (supply dummy arg).
12029
12030 * lisp.h (get_window_cursor_type): Update prototype.
12031
12032 * w32term.c (x_display_and_set_cursor): Get active_cursor from
12033 get_window_cursor_type to track system caret.
12034
120352002-10-24 Kim F. Storm <storm@cua.dk>
12036
12037 * process.c (Fformat_network_address): New function.
12038 (syms_of_process): Defsubr it.
12039 (list_processes_1): Use it to format :local/:remote address if
f9711de4 12040 service/host is not set; before Emacs would crash in that case.
048addec
JD
12041 (Fmake_network_process): Don't use Ffind_operation_coding_system
12042 to setup coding system if host or service is not set.
12043
120442002-10-23 Juanma Barranquero <lektu@terra.es>
12045
12046 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
12047
12048 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
12049 COLORREF.
12050
12051 * macgui.h:
12052 * w32gui.h: Add definition of XColor.
12053
12054 * macfns.c:
12055 * w32fns.c:
12056 * xfaces.c: Remove definition of XColor.
12057
120582002-10-22 Stefan Monnier <monnier@cs.yale.edu>
12059
12060 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
12061
12062 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
12063 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
12064 window if it is dedicated.
12065 (Fshrink_window): Add preserve_before as was done for enlarge_window.
12066 (Vspecial_display_function): Update docstring.
12067
12068 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
12069 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
12070 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
12071
120722002-10-21 Stefan Monnier <monnier@cs.yale.edu>
12073
12074 * casefiddle.c (casify_region): Don't treat a prefix char as part
12075 of a word when at the beginning.
12076
120772002-10-17 Juanma Barranquero <lektu@terra.es>
12078
12079 * lread.c (syms_of_lread): Fix typos.
12080
120812002-10-17 Dave Love <fx@gnu.org>
12082
12083 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
12084
120852002-10-16 Richard M. Stallman <rms@gnu.org>
12086
12087 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
12088
120892002-10-14 Juanma Barranquero <lektu@terra.es>
12090
12091 * w16select.c (syms_of_win16select): Fix docstring for
12092 `selection-coding-system'.
12093
12094 * w32select.c (syms_of_w32select): Likewise.
12095
120962002-10-14 Stefan Monnier <monnier@cs.yale.edu>
12097
12098 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
12099 a backslash-quoted char.
12100 (scan_lists, scan_sexps_forward): Pacify the compiler.
12101
121022002-10-13 Richard M. Stallman <rms@gnu.org>
12103
12104 * window.c (window_scroll): Set immediate_quit.
12105
12106 * print.c (print): When backquote form is the car of a list,
12107 output in old style. Use old_backquote_output to output all
12108 comma forms inside it in old style too.
12109
12110 * buffer.h (struct buffer): Move `undo_list' down below `name'.
12111
121122002-10-11 Markus Rost <rost@math.ohio-state.edu>
12113
12114 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
12115 batch mode).
12116
12117 * lread.c (Fload): Doc fix (load-suffixes).
12118
121192002-10-10 Steven Tamm <steventamm@mac.com>
12120
12121 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
12122 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
12123 Also switch the default to Qnil from Qt.
12124
121252002-10-08 Kenichi Handa <handa@m17n.org>
12126
12127 * coding.c (code_convert_region): When we need more GAP for
12128 conversion, pay attention to the case that coding->produced is not
12129 greater than coding->consumed.
12130
121312002-10-07 Richard M. Stallman <rms@gnu.org>
12132
12133 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
12134
121352002-10-06 Andrew Choi <akochoi@shaw.ca>
12136
12137 * macmenu.c (mac_menu_show): Add j to count menu items; match
12138 menu_item_selection to it to find selected item.
12139
121402002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12141
12142 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
12143 cases. The correct fix is to pass ReparentNotify to Xt.
12144 The shell widget interprets ConfigureNotify differently depending
12145 on if it has been reparented or not.
12146
121472002-10-05 Markus Rost <rost@math.ohio-state.edu>
12148
12149 * editfns.c (Fformat_time_string): Doc fix.
12150
121512002-10-05 John Paul Wallington <jpw@shootybangbang.com>
12152
12153 * fns.c (Flength): Doc fix.
12154
121552002-10-04 Stefan Monnier <monnier@cs.yale.edu>
12156
12157 * keyboard.c (keyremap): New struct.
12158 (read_key_sequence): Use it: globally replace keytran_foo with
12159 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
12160 keytran_next and fkey_next to just `next'.
12161
121622002-10-04 Steven Tamm <steventamm@mac.com>
12163
12164 * macterm.c (keycode_to_xkeysym_table): Change return to be
12165 treated like an X keysym.
12166
121672002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12168
12169 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
12170 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
12171 This is to also handle x/y changes that occur because of a resize.
12172
121732002-10-02 John Paul Wallington <jpw@shootybangbang.com>
12174
12175 * frame.c (Vdelete_frame_functions): New variable.
12176 (syms_of_frame): Initialize and defvar it.
12177 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
12178 it when frame's `tooltip' parameter is non-nil.
12179
12180 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
12181
12182 * w32fns.c (x_create_tip_frame): Likewise.
12183
12184 * macfns.c (x_create_tip_frame): Likewise.
12185
121862002-09-30 Kenichi Handa <handa@m17n.org>
12187
12188 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
12189 -1 before calling ccl_driver.
12190
12191 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
12192 Only when it is non-nil, handle composition sequence.
12193 (setup_coding_system) <0>: Don't force composition handling.
12194
12195 * Makefile.in (lisp, shortlisp): Add utf-16.elc
12196
121972002-09-29 Richard M. Stallman <rms@gnu.org>
12198
12199 * search.c (Freplace_match): Adjust match data for the substitution
12200 just made in the buffer.
12201
12202 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
12203 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
12204
122052002-09-27 Richard M. Stallman <rms@gnu.org>
12206
12207 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
12208 (read_char): Use them. Do all exits thru the end of the function.
12209
122102002-09-27 Kenichi Handa <handa@etl.go.jp>
12211
12212 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
12213 is nil.
12214
122152002-09-26 Richard M. Stallman <rms@gnu.org>
12216
12217 * regex.h (__restrict_arr): Don't define if already defined.
12218
12219 * coding.c (run_pre_post_conversion_on_str):
12220 Save and restore Vdeactivate_mark.
12221
122222002-09-26 John Paul Wallington <jpw@shootybangbang.com>
12223
12224 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
12225
122262002-09-26 Kenichi Handa <handa@etl.go.jp>
12227
12228 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
12229 nonzero, try face's family at first. Otherwise try FAMILY at first.
12230 (choose_face_font): If C is a single byte char or latin-1, call
12231 try_font_list with PREFER_FACE_FAMILY 1.
12232
122332002-09-21 Richard M. Stallman <rms@gnu.org>
12234
12235 * window.c (select_window_1): Don't select frame.
12236 Set frame's selected window only when frame itself is selected.
12237 (Fselect_window): Doc fix.
12238
122392002-09-18 Kim F. Storm <storm@cua.dk>
12240
12241 * process.c (make-network-process): Doc fix (there is no
12242 network-server-log-function hook).
12243
122442002-09-18 Richard M. Stallman <rms@gnu.org>
12245
12246 * print.c (print): Clear out the unused parts of Vprint_number_table.
12247 (syms_of_print): Doc fix for `print-number-table'.
12248
12249 * unexelf.c (unexec): Undo previous change.
12250
122512002-09-17 Andreas Schwab <schwab@suse.de>
12252
12253 * m/alpha.h [LINUX]: Don't define DATA_START.
12254
122552002-09-16 Dave Love <fx@gnu.org>
12256
12257 * unexelf.c (unexec): Deal with .got, reinstating change from
12258 25-08-1999.
12259
122602002-09-13 Richard M. Stallman <rms@gnu.org>
12261
12262 * s/sol2-6.h (UNEXEC): Comment out definition.
12263
12264 * unexsol.c (unexec): Don't downcase first letter of error msg.
12265
12266 * xfaces.c (Fcolor_supported_p): Just one arg is required.
12267
122682002-09-12 Markus Rost <rost@math.ohio-state.edu>
12269
12270 * unexsol.c: Include buffer.h, charset.h, coding.h.
12271
122722002-09-11 Richard M. Stallman <rms@gnu.org>
12273
12274 * unexsol.c: Don't use report_file_error; do it by hand
12275 using dlerror.
12276
12277 * process.c (wait_reading_process_input, both versions):
12278 Before calling turn_on_atimers, call stop_polling.
12279
12280 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
12281
12282 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
12283 we go to too_near_end, call clear_glyph_matrix.
12284 (redisplay_window): After make_cursor_line_fully_visible,
12285 call clear_glyph_matrix and bypass `goto done'.
12286
12287 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
12288 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
12289
122902002-09-10 Richard M. Stallman <rms@gnu.org>
12291
12292 * fileio.c (Fdo_auto_save): Catch error making directory.
12293 Only call push_message if we need to.
12294 At the same time, make an unwind-protect to pop it.
12295 Rename local message_p to old_message_p.
12296 (do_auto_save_make_dir, do_auto_save_eh): New functions.
12297 (do_auto_save_unwind): Don't call pop_message.
12298
12299 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
12300
12301 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
12302
12303 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
12304
12305 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
12306
123072002-09-10 Stefan Monnier <monnier@cs.yale.edu>
12308
12309 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
12310 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
12311 (re_match_2_internal): Be more careful with infinite loops.
12312
123132002-09-10 Kim F. Storm <storm@cua.dk>
12314
12315 * macros.c (end_kbd_macro): New function.
12316 (Fend_kbd_macro): Use it.
12317
12318 * macros.h (end_kbd_macro): Declare extern.
12319
12320 * keyboard.c (Fdiscard_input): If defining keyboard macro,
12321 end and save it instead of discarding it.
12322
123232002-09-09 Markus Rost <rost@math.ohio-state.edu>
12324
12325 * s/sol2-6.h: Fix typo. Add comment.
12326
123272002-09-09 Richard M. Stallman <rms@gnu.org>
12328
12329 * regex.c (regnum_t): Use signed int, not unsigned int.
12330
12331 * s/sol2-6.h: New file.
12332
12333 * s/sol2-5.h (UNEXEC): Definition deleted.
12334
123352002-09-08 Kim F. Storm <storm@cua.dk>
12336
12337 * macros.c (executing_macro_index): Change type to EMACS_INT.
12338 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
12339
12340 * macros.h (executing_macro_index): Change type to EMACS_INT.
12341
123422002-09-06 Richard M. Stallman <rms@gnu.org>
12343
12344 * casetab.c (set_case_table): Make canon table point to eqv table.
12345
123462002-09-06 Juanma Barranquero <lektu@terra.es>
12347
12348 * coding.c (syms_of_coding): Fix spacing.
12349
12350 * composite.c (Fcompose_region_internal)
12351 (Fcompose_string_internal): Likewise.
12352
12353 * data.c (Flsh): Likewise.
12354
12355 * fontset.c (Fset_fontset_font): Likewise.
12356
12357 * macfns.c (Fx_server_max_request_size): Likewise.
12358
12359 * w16select.c (syms_of_win16select): Likewise.
12360
12361 * w32select.c (syms_of_w32select): Likewise.
12362
12363 * xselect.c (syms_of_xselect): Likewise.
12364
123652002-09-05 Richard M. Stallman <rms@gnu.org>
12366
12367 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
12368 call EXTEND_RANGE_TABLE and return a proper value.
12369 (set_image_of_range): Don't call set_image_of_range_1
12370 if no TRANSLATE or if range includes all of Latin-1.
12371 Only call it for the Latin-1 part of the range.
12372 For other cases, make two separate ranges,
12373 one for the original specified characters and one for
12374 their case-conversions.
12375
123762002-09-04 Richard M. Stallman <rms@gnu.org>
12377
12378 * s/sol2-5.h (UNEXEC): Use unexsol.o.
12379
12380 * window.c (displayed_window_lines): Correct for one-off bug
12381 in HEIGHT on non-window displays.
12382
12383 * regex.c (set_image_of_range_1): New function.
12384 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
12385 Return a value to indicate running out of memory.
12386 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
12387 (extend_range_table_work_area): New subroutine.
12388 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
12389 Different calling conventions, and used from set_image_of_range{,_1}.
12390 (IMMEDIATE_QUIT_CHECK): Definitions moved.
12391
123922002-09-04 Juanma Barranquero <lektu@terra.es>
12393
12394 * makefile.w32-in: All dependencies updated.
12395
123962002-09-01 Richard M. Stallman <rms@gnu.org>
12397
12398 * unexsol.c: New file.
12399
12400 * xfns.c (Qbox): Declare external, don't define.
12401
12402 * xdisp.c (redisplay_window) <force-start case>:
12403 If point is on semi-visible last line, reposition
12404 it at previous line.
12405
12406 * alloc.c (display_malloc_warning): Use display-warning.
12407 (malloc_warning_1): Function deleted.
12408
12409 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
12410
12411 * lread.c (read1): Handle #! by skipping the line.
12412
124132002-08-31 Richard M. Stallman <rms@gnu.org>
12414
12415 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
12416 Don't include LDFLAGS.
12417 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
12418
124192002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
12420
12421 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
12422 member of x_display_info unless we compile for some window system.
12423
124242002-08-31 Kim F. Storm <storm@cua.dk>
12425
12426 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
12427 (get_window_cursor_type): Don't use them.
12428 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
12429
124302002-08-30 Kenichi Handa <handa@etl.go.jp>
12431
12432 * xdisp.c (get_next_display_element): Fix previous change.
12433
124342002-08-30 Andrew Choi <akochoi@shaw.ca>
12435
12436 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
12437 (expose_window): Use it to fix the display of overlapping
12438 rows (merge code from xterm.c).
12439
12440 * macfns.c (Qbox): Add extern declaration.
12441
124422002-08-30 Juanma Barranquero <lektu@terra.es>
12443
12444 * w32fns.c (Qbox): Make extern.
12445 (syms_of_w32fns): Remove initialization of Qbox.
12446
124472002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
12448
12449 * xfns.c (Fx_open_connection): Fix error message.
12450
124512002-08-30 Kim F. Storm <storm@cua.dk>
12452
12453 The following changes consolidates the handling of the cursor
12454 type in xdisp.c, moving duplicate code and functionality from
12455 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
12456
12457 * frame.h (enum text_cursor_kinds): Consolidated here.
12458 Added DEFAULT_CURSOR value.
12459 (struct frame) <desired_cursor, cursor_width>
12460 <blink_off_cursor, blink_off_cursor_width>: New fields.
12461 Consolidated from output_x, output_w32 and output_mac structs.
12462 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12463 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
12464
12465 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
12466 Variables consolidated here.
12467 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
12468 (Vcursor_in_non_selected_windows): Renamed from
12469 cursor_in_non_selected_windows and changed to Lisp_Object.
12470 (syms_of_xdisp): Define and staticpro new and moved variables.
12471 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
12472 consolidated here. Recognize Qhollow setting.
12473 (set_frame_cursor_types): New function to set frame cursor types
12474 based on the frame parameters.
12475 (get_window_cursor_type): New function to calculate new cursor
12476 type and width for the specified window. Based on duplicated
12477 code consolidated here.
12478 Enhancements: cursor-in-non-selected-windows may be a cursor type,
12479 check buffer-local alternate-cursor-type and blink-cursor-alist
12480 before using built-in blink off methods.
12481
12482 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
12483
12484 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
12485 (get_specified_cursor_type, get_window_cursor_type)
12486 (set_frame_cursor_types): Added prototypes.
12487
12488 * macfns.c (x_specified_cursor_type): Removed.
12489 (x_set_cursor_type): Use set_frame_cursor_types.
12490 (Qbar, Qbox): Removed.
12491 (syms_of_macfns): Don't intern or staticpro them.
12492
12493 * macterm.c (x_specified_cursor_type): Remove prototype.
12494 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12495 (x_display_and_set_cursor): Use get_window_cursor_type.
12496 Remove unused local variables cursor_non_selected, active_cursor.
12497 Redraw cursor if hbar cursor width changes.
12498 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
12499
12500 * macterm.h (enum text_cursor_kinds): Removed.
12501 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
12502 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12503 (FRAME_DESIRED_CURSOR): Macro removed.
12504
12505 * w32fns.c (Vblink_cursor_alist): Removed.
12506 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12507 (syms_of_w32fns): Don't intern, staticpro, or define them.
12508 (x_specified_cursor_type): Removed.
12509 (x_set_cursor_type): Use set_frame_cursor_types.
12510
12511 * w32term.c (x_specified_cursor_type): Remove prototype.
12512 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12513 (x_display_and_set_cursor): Use get_window_cursor_type.
12514 Remove unused local variables cursor_off_state.
12515 Redraw cursor if hbar cursor width changes.
12516 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
12517
12518 * w32term.h (enum text_cursor_kinds): Removed.
12519 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
12520 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12521 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12522 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12523 (struct w32_display_info) <x_highlight_frame>: Renamed member from
12524 w32_highlight_frame.
12525
12526 * xfns.c (Vblink_cursor_alist): Removed.
12527 (Qbar, Qhbar, Qbox, Qhollow): Removed.
12528 (syms_of_xfns): Don't intern, staticpro, or define them.
12529 (x_specified_cursor_type): Removed.
12530 (x_set_cursor_type): Use set_frame_cursor_types.
12531
12532 * xterm.c (x_specified_cursor_type): Remove prototype.
12533 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
12534 (x_display_and_set_cursor): Use get_window_cursor_type.
12535 Remove unused local variables cursor_off_state.
12536 Redraw cursor if hbar cursor width changes.
12537
12538 * xterm.h (enum text_cursor_kinds): Removed.
12539 (struct output_x) <current_cursor, desired_cursor, cursor_width>
12540 <blink_off_cursor, blink_off_cursor_width>: Members removed.
12541 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
12542 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
12543 (x_specified_cursor_type): Remove prototype.
12544
125452002-08-28 Richard M. Stallman <rms@gnu.org>
12546
12547 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12548 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12549 (Vblink_cursor_alist): New variable.
12550 (syms_of_w32fns): Initialize and defvar it.
12551 (x_specified_cursor_type): Recognize Qbox for filled box.
12552 Exceptions are hollow boxes.
12553 (Qbox, Qhollow): New variables.
12554 (syms_of_w32fns): Initialize and staticpro them.
12555
12556 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12557 New macros.
12558 (struct w32_output): New fields blink_off_cursor,
12559 blink_off_cursor_width.
12560 (FRAME_CURSOR_WIDTH): New macro.
12561
12562 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12563 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12564
12565 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12566 for bar cursor.
12567
12568 * w32term.c (expose_overlaps): New function.
12569 (expose_window): Use it to fix the display of overlapping rows.
12570
125712002-08-28 Simon Josefsson <jas@extundo.com>
12572
12573 * xfns.c (Fx_open_connection): Improve help when X connection
12574 fails, xhost is insecure and xauth is better.
12575
125762002-08-28 Juanma Barranquero <lektu@terra.es>
12577
12578 * makefile.w32-in: Add missing dependencies on w32term.h and
12579 composite.h.
12580
12581 * emacs.c (USAGE1): Add missing newline.
12582
125832002-08-27 Andrew Choi <akochoi@shaw.ca>
12584
12585 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
12586
125872002-08-27 Richard M. Stallman <rms@gnu.org>
12588
12589 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
12590 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
12591 (Vblink_cursor_alist): New variable.
12592 (syms_of_xfns): Initialize and defvar it.
12593 (x_specified_cursor_type): Recognize Qbox for filled box.
12594 Exceptions are hollow boxes.
12595 (Qbox, Qhollow): New variables.
12596 (syms_of_xfns): Initialize and staticpro them.
12597
12598 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
12599 New macros.
12600 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
12601
12602 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
12603 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
12604
12605 * emacs.c (main): Handle --script.
12606 (USAGE1): Mention --script.
12607 (standard_args): Define sort order for --script.
12608
126092002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12610
12611 * xdisp.c (redisplay_updating_p): Variable removed.
12612 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
12613 New variables.
12614 (init_iterator): Don't free realized faces if
12615 inhibit_free_realized_faces is set.
12616 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
12617 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
12618 initialize Qinhibit_free_realized_faces.
12619
12620 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
12621 when iterator is adding glyphs to a glyph matrix.
12622
126232002-08-27 Kenichi Handa <handa@etl.go.jp>
12624
12625 * xdisp.c (get_next_display_element): In unibyte case, don't use
12626 octal form for such eight-bit characters that can be converted to
12627 multibyte char.
12628
126292002-08-26 Kim F. Storm <storm@cua.dk>
12630
b6189c3b
KS
12631 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
12632 foreground and background colors. From Joe Buehler.
048addec
JD
12633
126342002-08-26 Miles Bader <miles@gnu.org>
12635
12636 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
12637
126382002-08-25 Andrew Choi <akochoi@shaw.ca>
12639
12640 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
12641 defined instead of MAC_OSX.
12642
12643 * s/darwin.h (select): Define select to sys_select only if
12644 HAVE_CARBON is defined.
12645 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
12646 (DONT_REOPEN_PTY): #def it.
12647
12648 * macterm.c (XTread_socket): Remove code to call
12649 SendEventToEventTarget for keys with command modifiers when
12650 mac_command_key_is_meta is nil.
12651
126522002-08-24 Andreas Schwab <schwab@suse.de>
12653
12654 * eval.c (Fdefvar): Fix last change.
12655
126562002-08-23 Richard M. Stallman <rms@gnu.org>
12657
12658 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
12659 Record variables in load history as (defvar . VAR).
12660 (Fdefvar): Don't record in load history if no initial value.
12661 (Qdefvar): New variable.
12662 (syms_of_eval): Init and staticpro it.
12663
12664 * lread.c (syms_of_lread): Doc fix.
12665 (build_load_history): Use Fmember to see if a definition
12666 is already in the Vload_history element.
12667
12668 * process.c (Fstart_process): Remove /: from program name.
12669
12670 * emacs.c (decode_env_path): Don't add /: if file name handler
12671 has a `safe-magic' property.
12672
12673 * callproc.c (Fcall_process): Remove /: from program name.
12674
126752002-08-23 Stefan Monnier <monnier@cs.yale.edu>
12676
12677 * regex.c (PATFETCH): Remove the translating fetch.
12678 (PATFETCH_RAW): Rename to PATFETCH.
12679 (set_image_of_range): New fun.
12680 (SET_RANGE_TABLE_WORK_AREA): Use it.
12681 (regex_compile): Don't translate the pattern chars so eagerly.
12682 Only do it when inserting an `exactn' bytecode or when handling
12683 a char-range.
12684 (mutually_exclusive_p): Avoid empty statement.
12685
126862002-08-22 Kim F. Storm <storm@cua.dk>
12687
12688 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
12689 end up on a partially visible line; this reverts a specific part
12690 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
12691 display error which has been reported several times now.
12692 However it introduces the problem that changes was supposed to fix.
12693 See my comments in the source if you want to debug this further.
12694
126952002-08-20 Kenichi Handa <handa@etl.go.jp>
12696
12697 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
12698
126992002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
12700
12701 * msdos.c (croak): Add `void' to definition.
12702
c1380aa6 12703 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
12704 Don't define them, they are defined in msdos.c.
12705
12706 * mem-limits.h [MSDOS]: Declare etext.
12707
12708 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
12709 `const' since CORRECT_DIR_SEPS modifies its target.
12710
127112002-08-19 Kim F. Storm <storm@cua.dk>
12712
2fb0ce67 12713 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
12714 KEEP-RECORD to avoid clearing lossage when we just want to clear
12715 the current key sequence (kmacro needs this).
12716
127172002-08-19 Kenichi Handa <handa@localhost>
12718
12719 * composite.c (run_composition_function): Call FUNC if it is fboundp.
12720
12721 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
12722 cons, return Qnil.
12723
127242002-08-17 Richard M. Stallman <rms@gnu.org>
12725
12726 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
12727
12728 * sysdep.c [!VMS]: Include sys/files.h.
12729
12730 * editfns.c (save_restriction_restore): Defend from unchained marker.
12731
12732 * buffer.c (overlays_at): Handle extending vec uniformly.
12733 (overlays_in): Handle extending vec from length 0 as in overlays_at.
12734
127352002-08-15 Andrew Choi <akochoi@shaw.ca>
12736
12737 * mac.c (init_mac_osx_environment): New function.
12738
12739 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
12740
127412002-08-14 Kim F. Storm <storm@cua.dk>
12742
12743 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
12744 executing macro before appending to it (when used from Lisp).
12745 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
12746 which is called prior to each iteration of macro (for kmacro.el).
12747 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
12748
12749 * lisp.h (Fexecute_kbd_macro): Update prototype.
12750
12751 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
12752
127532002-08-14 Kenichi Handa <handa@etl.go.jp>
12754
12755 * xselect.c (QUTF8_STRING): New variable.
12756 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
12757 (x_atom_to_symbol): Likewise.
12758 (x_get_local_selection): New argument local_request. If it is
12759 nonzero, call handler_fn with the second arg nil.
12760 (x_handle_selection_request): Call x_get_local_selection with
12761 local_request 0.
12762 (lisp_data_to_selection_data): Don't encode the string here.
12763 (Fx_get_selection_internal): Call x_get_local_selection with
12764 local_request 1.
12765 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
12766
12767 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
12768
12769 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
12770
127712002-08-13 Richard M. Stallman <rms@gnu.org>
12772
12773 * minibuf.c (Fminibufferp): New function.
12774 (syms_of_minibuf): Defsubr it.
12775 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
12776
127772002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
12778
12779 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
12780
127812002-08-12 Richard M. Stallman <rms@gnu.org>
12782
12783 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
12784 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
12785 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
12786 already.
12787
12788 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
12789
127902002-08-11 Andrew Choi <akochoi@shaw.ca>
12791
12792 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
12793 (Vmac_pass_command_to_system): New variable.
12794 (Vmac_pass_control_to_system): New variable.
12795 (do_mouse_moved): Check wp with is_emacs_window.
12796 (XTread_socket): Check window_ptr with is_emacs_window.
12797 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
12798 events back to Mac Toolbox for processing, depending on values of
12799 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
12800 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
12801 Vmac_pass_control_to_system.
12802
128032002-08-10 Kenichi Handa <handa@etl.go.jp>
12804
12805 * coding.c (unencodable_char_position): New function.
12806 (Funencodable_char_position): New function.
12807 (syms_of_coding): Defsubr Funencodable_char_position.
12808
128092002-08-10 Andrew Choi <akochoi@shaw.ca>
12810
12811 * mac.c (sys_select) [MAC_OSX]: New function.
12812
12813 * macterm.c (MakeMeTheFrontProcess): New function.
12814 (mac_initialize): Call MakeMeTheFrontProcess.
12815
12816 * s/darwin.h: Define select to sys_select.
12817
128182002-08-09 Richard M. Stallman <rms@gnu.org>
12819
12820 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
12821
128222002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
12823
12824 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
12825 end of the buffer.
12826
128272002-08-08 Ken Raeburn <raeburn@mit.edu>
12828
12829 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
12830
12831 * puresize.h (BASE_PURESIZE): Increase to 910000.
12832
128332002-08-08 Kenichi Handa <handa@etl.go.jp>
12834
12835 * coding.c (Ffind_operation_coding_system): For write-region, if
12836 VISIT is a filename, make it the target.
12837
128382002-08-07 Richard M. Stallman <rms@gnu.org>
12839
12840 * alloc.c (mark_object): Detect long lists for debugging.
12841 (mark_object_loop_halt): New variable.
12842
12843 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
12844
12845 * data.c (Fmake_variable_frame_local): Doc fix.
12846
128472002-08-01 David Ponce <david@dponce.com>
12848
12849 * w32menu.c (local_heap, local_alloc, local_free): New macros.
12850 (malloc_widget_value, free_widget_value)
12851 (w32_free_submenu_strings): Use them.
12852
12853 (push_submenu_start, push_submenu_end, push_left_right_boundary)
12854 (push_menu_pane, push_menu_item, single_keymap_panes)
12855 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
12856 (single_submenu, set_frame_menubar)
12857 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
12858
12859 (Fx_popup_menu): Don't show pop up menu until preceding one is
12860 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
12861
12862 * w32menu.c: Changes adapted from xmenu.c
12863 (set_frame_menubar): First parse all submenus,
12864 then make widget_value trees from them.
12865 Don't allocate any widget_value objects
12866 until we are done with the parsing.
12867 (parse_single_submenu): New function.
12868 (digest_single_submenu): New function.
12869 (single_submenu): Function deleted, replaced by those two.
12870
128712002-08-04 Andrew Choi <akochoi@shaw.ca>
12872
12873 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
12874 returns a valid window pointer before proceeding for keyDown and
12875 autoKey events.
12876
128772002-08-03 Andrew Choi <akochoi@shaw.ca>
12878
12879 * macterm.c (USE_CARBON_EVENTS): New macro.
12880 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
12881 (x_iconify_frame): Call CollapseWindow.
12882 (Vmac_reverse_ctrl_meta): New variable.
12883 (Vmac_wheel_button_is_mouse_2): New variable.
12884 (init_mac_drag_n_drop): New function.
12885 (mac_do_receive_drag): New function.
12886 (mac_handle_service_event): New function.
12887 (init_service_handler): New function.
12888 (mac_to_emacs_modifiers): New function.
12889 (mac_event_to_emacs_modifiers): New function.
12890 (mac_get_mouse_btn): New function.
12891 (mac_convert_event_ref): New function.
12892 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
12893 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
12894 mac_get_mouse_btn.
12895 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
12896
12897 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
12898 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
12899 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
12900 TOOL_BAR_EVENT for MAC_OS as well.
12901 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
12902 as for WINDOWS_NT.
12903 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
12904
12905 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
12906
129072002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
12908
12909 * xdisp.c (forward_to_next_line_start): Fix a condition that
12910 lead to a newline being skipped.
12911
129122002-08-02 Andrew Choi <akochoi@shaw.ca>
12913
12914 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
12915
129162002-08-01 Richard M. Stallman <rms@gnu.org>
12917
12918 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
12919
129202002-07-31 Andrew Choi <akochoi@shaw.ca>
12921
12922 * macfns.c: #undef init_process before #define-ing it.
12923
12924 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
12925 HAVE_CARBON is defined.
12926
129272002-07-31 Richard M. Stallman <rms@gnu.org>
12928
12929 * xmenu.c (set_frame_menubar): First parse all submenus,
12930 then make widget_value trees from them.
12931 Don't allocate any widget_value objects
12932 until we are done with the parsing.
12933 (parse_single_submenu): New function.
12934 (digest_single_submenu): New function.
12935 (single_submenu): Function deleted, replaced by those two.
12936
129372002-07-30 Juanma Barranquero <lektu@terra.es>
12938
12939 * w32proc.c (syms_of_ntproc): Fix docstring of
12940 `w32-get-true-file-attributes'.
12941
129422002-07-28 Richard M. Stallman <rms@gnu.org>
12943
12944 * s/hpux8.h (HPUX8): Define this before including hpux.h.
12945 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
12946
12947 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
12948
12949 * keyboard.c (make_lispy_event):
12950 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
12951 Explicitly clear up_modifier in event->modifiers.
12952
129532002-07-27 Richard M. Stallman <rms@gnu.org>
12954
12955 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
12956
12957 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
12958 for bar cursor.
12959
129602002-07-26 Kenichi Handa <handa@etl.go.jp>
12961
12962 * coding.c (detect_coding_iso2022): While checking a byte sequence
12963 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
12964 it in the normal loop.
12965
129662002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
12967
12968 * xterm.c (expose_overlaps): New function.
12969 (expose_window): Use it to fix the display of overlapping rows.
12970
12971 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
12972
129732002-07-23 Ken Raeburn <raeburn@gnu.org>
12974
12975 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
12976 since it only depends on XUINT.
12977
12978 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
12979 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
12980 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
12981 Macros deleted.
3947677c 12982
77d1daf2
AS
12983 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
12984 its value over other approaches.
12985 * sysdep.c (start_of_data): Don't define the function if a macro
12986 form has been defined.
8a8e19a3 12987
048addec
JD
129882002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
12989
12990 * xdisp.c (redisplay_updating_p): New variable.
12991 (init_iterator): Don't free realized faces when
12992 redisplay_updating_p is set.
12993 (redisplay_internal): Set redisplay_updating_p while updating
12994 the display.
12995
129962002-07-23 Richard M. Stallman <rms@gnu.org>
12997
12998 * editfns.c (Fmessage): Treat "" like nil.
12999
130002002-07-23 Kenichi Handa <handa@etl.go.jp>
13001
13002 * xdisp.c (face_before_or_after_it_pos):
13003 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
13004
130052002-07-22 Juanma Barranquero <lektu@terra.es>
13006
13007 * callproc.c (init_callproc) [DOS_NT]:
13008 Initialize Vshared_game_score_directory to nil.
13009 (syms_of_callproc) [DOS_NT]: Likewise.
13010
130112002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
13012
13013 * xdisp.c (display_line): Replace an abort with xassert.
13014
130152002-07-21 Richard M. Stallman <rms@gnu.org>
13016
13017 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
13018 and END_UNCHANGED when setting buffer_unchanged_p.
13019 Use current_matrix_up_to_date_p to decide whether to use
13020 try_cursor_movement.
13021
13022 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
13023
13024 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
13025
13026 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
13027 Set to nil if dir does not exist.
13028 (syms_of_callproc): Init unconditionally and simply.
13029
13030 * buffer.c (Fbuffer_list): Doc fix.
13031
130322002-07-21 Ken Raeburn <raeburn@gnu.org>
13033
13034 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
13035
13036 * buffer.c (mmap_realloc): When shrinking, make sure number of
13037 pages to unmap is rounded towards zero.
13038
13039 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
13040 (XSETINT): Deleted.
13041
13042 * m/att3b.h (XINT): Don't define.
13043 (VALBITS, VALMASK, XTYPE): Deleted.
13044 (DATA_SEG_BITS): Define.
13045 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
13046 ARRAY_MARK_FLAG): Deleted.
13047 (DATA_SEG_BITS): Define.
13048 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
13049 (DATA_SEG_BITS): Define.
13050
130512002-07-20 Richard M. Stallman <rms@gnu.org>
13052
13053 * print.c (print_error_message): New args CONTEXT and CALLER.
13054 Calls changed.
13055
13056 * lisp.h (print_error_message): Declare new args.
13057
13058 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
13059 and CONTEXT to print_error_message, don't print them here.
13060 For a Quit, don't use Vsignaling_function.
13061 Call message_log_maybe_newline.
13062
13063 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
13064
130652002-07-20 Kim F. Storm <storm@cua.dk>
13066
13067 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
13068
130692002-07-19 Ken Raeburn <raeburn@gnu.org>
13070
13071 * bytecode.c (struct byte_stack): Pointers into byte string now
13072 point to const.
13073 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
13074 const.
13075 * charset.h (BCOPY_SHORT): Source pointer now points to const.
13076 * coding.c (encode_eol, detect_coding, detect_eol):
13077 (decode_coding, encode_coding, detect_coding_system):
13078 Source strings now treated as const.
13079 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
13080 modify Lisp string contents.
13081 * coding.h (decode_coding, encode_coding, detect_coding,
13082 detect_eol): Declarations updated.
13083 * composite.c (compose_chars_in_text): Treat Lisp string contents
13084 as const.
13085 * dispnew.c (safe_bcopy): Source pointer now points to const.
13086 * lisp.h (STRING_COPYIN): New macro.
13087 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
13088 (internal_with_output_to_temp_buffer): Declarations updated.
13089 * print.c (temp_output_buffer_setup):
13090 (internal_with_output_to_temp_buffer): Buffer name argument is now
13091 pointer to const.
13092 * sound.c (struct sound_device): Function pointer field "write"
13093 buffer argument now points to const.
13094 (vox_write): Buffer argument points to const.
13095 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
13096 contents as const.
13097 * sysdep.c (emacs_write): Buffer pointer now const.
13098 * term.c (encode_terminal_code): Buffer pointer now const.
13099 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
13100 (x_face_list_fonts, x_update_menu_appearance):
13101 (hash_string_case_insensitive): Treat Lisp string contents as const.
13102
131032002-07-19 Juanma Barranquero <lektu@terra.es>
13104
048addec
JD
13105 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
13106
13107 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
13108 (Ffile_name_as_directory): Fix argument name in docstring.
13109 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
13110
131112002-07-18 Richard M. Stallman <rms@gnu.org>
13112
13113 * data.c (Fdefalias): Doc fix.
13114
131152002-07-17 Dave Love <fx@gnu.org>
13116
13117 * intervals.h (text_property_stickiness): Use P_.
13118
13119 * ccl.c: Remove `emacs' conditionals.
13120 (ccl_backtrace_table): Fix size spec.
13121 (ccl_driver): Fix type errors.
13122
131232002-07-16 Ken Raeburn <raeburn@gnu.org>
13124
13125 * alloc.c (xstrdup, make_string, make_unibyte_string)
13126 (make_multibyte_string, build_string): String pointer args now
13127 point to const.
13128 * charset.c (find_charset_in_text, c_string_width):
13129 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
13130 * fileio.c (report_file_error):
13131 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
13132 (count_combining_before, count_combining_after, insert_1_both):
13133 (insert, insert_and_inherit, insert_string):
13134 (insert_before_markers, insert_before_markers_and_inherit):
13135 * lread.c (intern, oblookup, hash_string):
13136 * minibuf.c (temp_echo_area_glyphs):
13137 * search.c (fast_c_string_match_ignore_case):
13138 * sysdep.c (emacs_open, set_file_times):
13139 * xfaces.c (xstricmp):
13140 * xdisp.c (store_frame_title, string_char_and_length):
13141 (message_dolog, message2, message2_nolog, set_message): Likewise.
13142 (set_message_1): Cast message string argument to const pointer.
13143 * editfns.c (general_insert_function): Insertion function now
13144 takes pointer to const for input data.
13145 * charset.h (find_charset_in_text, c_string_width):
13146 (parse_str_as_multibyte): Declarations updated.
13147 * dispextern.h (xstricmp): Declaration updated.
13148 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
13149 (count_size_as_multibyte, count_combining_before):
13150 (count_combining_after, insert_1, insert_1_both, message_dolog):
13151 (insert, insert_and_inherit, insert_before_markers)
13152 (insert_before_markers_and_inherit, set_message, message2):
13153 (message2_dolog, build_string, make_string, make_unibyte_string):
13154 (make_multibyte_string, intern, oblookup, report_file_error):
13155 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
13156 (emacs_open, xstrdup): Declarations updated.
13157 * systime.h (set_file_times): Declaration updated.
13158
13159 * charset.c (find_charset_in_text, lisp_string_width): Use const
13160 for pointer to lisp string data.
13161 * charset.h (FETCH_STRING_CHAR_ADVANCE):
13162 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
13163 * coding.c (Ffind_coding_systems_region_interval):
13164 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
13165 (Fmake_directory_internal, Fdelete_directory):
13166 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
13167 * fontset.c (font_family_registry, fs_query_fontset):
13168 (list_fontsets):
13169 * frame.c (Fframe_parameter):
13170 * keyboard.c (cmd_error_internal):
13171 * keymap.c (Fdescribe_buffer_bindings):
13172 * lread.c (complete_filename_p, openp):
13173 * minibuf.c (Fminibuffer_complete_word):
13174 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
13175 (face_before_or_after_it_pos, next_element_from_string):
13176 (get_overlay_arrow_glyph_row, display_mode_element):
13177 (decode_mode_spec_coding):
13178 * xterm.c (same_x_server): Likewise.
13179
13180 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
13181 settings of non-existent fields.
13182
13183 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
13184 copy a lisp value.
13185
13186 * lread.c (Fintern_soft): Use string macros instead of
13187 Lisp_String fields.
13188 * keyboard.c (echo_char, parse_modifiers_uncached):
13189 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
13190 * textprop.c (validate_interval_range, interval_of): Likewise.
13191
13192 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
13193
13194 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13195 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
13196 XSTRING()->size_byte.
13197
13198 * lisp.h (SDATA, SREF): Produce rvalue.
13199 (SSET): New macro.
13200 * alloc.c (make_event_array): Use SSET for storing into a string.
13201 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
13202 a string.
13203 * casefiddle.c (casify_object): Use SSET.
13204 * charset.h (FETCH_STRING_CHAR_ADVANCE)
13205 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
13206 address of string contents.
13207 * data.c (Faref): Use SDATA.
13208 (Faset): Use SDATA, SSET.
13209 * dired.c (directory_files_internal): Use SSET.
13210 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
13211 (Fread_file_name): Use SREF, SSET.
13212 * fns.c (concat): Use SSET.
13213 (concat, Fdelete): Use SDATA.
13214 * insdel.c (insert_from_string_1): Use SDATA.
13215 * keyboard.c (Fevent_convert_list): Use SREF.
13216 * lread.c (Fload): Use SDATA, SSET.
13217 * macfns.c (validate_x_resource_name): Use SSET.
13218 * process.c (status_message): Use SSET.
13219 * search.c (wordify): Use SDATA.
13220 (Freplace_match): Use SREF.
13221 * w32fns.c (validate_x_resource_name): Use SSET.
13222 * xfns.c (validate_x_resource_name): Use SSET.
13223 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
13224
132252002-07-16 Richard M. Stallman <rms@gnu.org>
13226
13227 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
13228
13229 * xdisp.c (reconsider_clip_changes):
13230 Don't test prevent_redisplay_optimizations_p.
13231 (redisplay_internal): Test prevent_redisplay_optimizations_p
13232 along with clip_changed in some cases.
13233 (try_window_id): Likewise.
13234 (redisplay_window): New local var buffer_unchanged_p.
13235
13236 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
13237
13238 * process.c (create_process): Test USG_SUBTTY_WORKS.
13239 (process_send_signal): Clean up handling of GID.
13240 Detect errors in ioctls meant to set GID.
13241
13242 * window.c (temp_output_buffer_show):
13243 Don't set prevent_redisplay_optimizations_p.
13244
132452002-07-15 Juanma Barranquero <lektu@terra.es>
13246
13247 * eval.c (Fdefvaralias): Add docstring argument.
13248
132492002-07-15 Ken Raeburn <raeburn@gnu.org>
13250
13251 * lisp.h (STRING_INTERVALS): Produce rvalue.
13252 (STRING_SET_INTERVALS): New macro.
13253 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
13254 * fns.c (Fstring_as_multibyte): Likewise.
13255 * intervals.c (balance_possible_root_interval, delete_interval)
13256 (create_root_interval, copy_intervals_to_string): Likewise.
13257 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
13258 instead of 0.
13259
132602002-07-14 Ken Raeburn <raeburn@gnu.org>
13261
13262 * lisp.h (STRING_SET_CHARS): New macro.
13263 (SCHARS, SBYTES): Produce rvalues.
13264 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
13265 * fns.c (concat): Likewise.
13266 * lread.c (read_vector): Likewise.
13267
3419757d 13268 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 13269 (STRING_SET_UNIBYTE): New macro.
3419757d 13270 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
13271 length of -1) changed to use STRING_SET_UNIBYTE.
13272 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13273 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
13274 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
13275 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
13276 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
13277 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
13278 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
13279 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
13280 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13281 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
13282 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
13283 STRING_BYTES or indirection changed to SCHARS, SBYTES,
13284 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
13285 unchanged for now.
13286
132872002-07-13 Kim F. Storm <storm@cua.dk>
13288
13289 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
13290
132912002-07-12 Richard M. Stallman <rms@gnu.org>
13292
13293 * fileio.c (Fwrite_region): Doc fix.
13294
13295 * print.c (print_error_message): Don't handle Vsignaling_function here.
13296
13297 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
13298 (command_loop_1): Avoid certain actions after memory-full error.
13299
13300 * eval.c (Fsignal): Don't call cancel_hourglass.
13301 For a memory-full error, don't call Vsignal_hook_function
13302 and don't set Vsignaling_function.
13303
13304 * process.c (process_send_signal): Add abort call.
13305
133062002-07-11 Markus Rost <rost@math.ohio-state.edu>
13307
13308 * keymap.c (Fkey_binding): Fix typo.
13309
133102002-07-11 Richard M. Stallman <rms@gnu.org>
13311
13312 * alloc.c (Vmemory_full): New variable.
3419757d 13313 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
13314 Uses changed.
13315 (syms_of_alloc): Defvar them.
13316 (memory_full, buffer_memory_full): Set Vmemory_full.
13317
13318 * lisp.h (Vmemory_full): Add declaration.
13319 (current_column, indented_beyond_p): Change declaration.
13320
13321 * indent.c (last_known_column): Declare as double, not float.
13322 (current_column, current_column_1, string_display_width)
13323 (position_indentation): Return `double'.
13324 (indented_beyond_p): Arg `column' is `double'. Callers changed.
13325
13326 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
13327 (back_to_previous_visible_line_start)
13328 (reseat_at_next_visible_line_start, next_element_from_buffer):
13329 Use `double', not `float', when calling indented_beyond_p.
13330
3419757d 13331 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
13332
13333 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
13334
133352002-07-11 Juanma Barranquero <lektu@terra.es>
13336
13337 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
13338 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
13339 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
13340 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
13341 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
13342 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
13343
133442002-07-10 Juanma Barranquero <lektu@terra.es>
13345
d814862a
JB
13346 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
13347 All callers changed.
048addec
JD
13348
133492002-07-09 Stefan Monnier <monnier@cs.yale.edu>
13350
13351 * data.c (Fdefalias): Add an optional `docstring' argument.
13352 (set_internal, Fsetq_default): Use XCAR/XCDR.
13353
13354 * composite.c (HASH_VALUE, HASH_KEY):
13355 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
13356
133572002-07-09 Kenichi Handa <handa@etl.go.jp>
13358
13359 * callproc.c (Fcall_process): Fix previous change.
13360
133612002-07-07 Stefan Monnier <monnier@cs.yale.edu>
13362
13363 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13364 Add support for hash-tables.
13365 (Ftry_completion): Return t even if the string appears multiple times.
13366
13367 * fns.c (Fnconc): Use XCDR.
13368 (Fprovide): Use CONSP and XCDR.
13369 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13370 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
13371 (Fmake_hash_table): Accept `:size nil'.
13372 (Fmakehash): Delete: moved to subr.el.
13373 (syms_of_fns): Don't defsubr makehash.
13374
13375 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
13376 (HASH_TABLE_SIZE): Move from fns.c.
13377
133782002-07-07 Richard M. Stallman <rms@gnu.org>
13379
13380 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
13381 Instead just return 0 when there is something to be done.
13382 (try_scrolling): If make_cursor_line_fully_visible returns 0,
13383 retry scrolling as if cursor were off the bottom.
13384 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
13385 return CURSOR_MOVEMENT_MUST_SCROLL.
13386 (redisplay_window): If make_cursor_line_fully_visible returns 0,
13387 go to try_to_scroll.
13388
13389 * buffer.c (Fbuffer_local_value): Store current value into its binding
13390 so we get the up-to-date value for the binding that is loaded.
13391
13392 * eval.c (Fdefmacro): Doc fix.
13393
133942002-07-05 Dave Love <fx@gnu.org>
13395
13396 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
13397 correctly.
13398
13399 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
13400 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
13401 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
13402 CCL_LookupCharConstTbl.
13403 (syms_of_ccl): Defvar translation-hash-table-vector.
13404
134052002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13406
13407 * xdisp.c: Remove unused variable `face'.
13408
134092002-07-04 Juanma Barranquero <lektu@terra.es>
13410
13411 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
13412 obsolescence information.
13413
134142002-07-03 Andrew Choi <akochoi@shaw.ca>
13415
13416 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
13417 pattern. Search cache first.
13418 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
13419 for Japanese font.
13420 (XLoadQueryFont): Use it.
13421
134222002-07-02 Richard M. Stallman <rms@gnu.org>
13423
13424 * keymap.c (Fdefine_key): Doc fix.
13425
13426 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
13427
134282002-07-02 Juanma Barranquero <lektu@terra.es>
13429
13430 * keymap.c (syms_of_keymap): Fix typo.
13431
134322002-07-01 Andrew Choi <akochoi@shaw.ca>
13433
13434 * s/darwin.h: Define POSIX_SIGNALS.
13435
13436 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
13437 and FSRefMakePath to convert FSSpec returned with Apple Event to
13438 Posix pathname.
13439 (mac_initialize) [TARGET_API_MAC_CARBON]:
13440 Call init_required_apple_events and disable the `Quit' menu item
13441 provided automatically by the Carbon Toolbox.
13442
134432002-07-01 Dave Love <fx@gnu.org>
13444
13445 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
13446 for K&R.
13447
13448 * xterm.c: Fix prototype for K&R.
13449
13450 * term.c (costs_set): Declare static, non-initialized for pcc.
13451
134522002-07-01 Richard M. Stallman <rms@gnu.org>
13453
13454 * keyboard.c (timer_last_idleness_start_time): New variable.
13455 (timer_start_idle): Set that.
13456 (read_key_sequence): Use that to reset timer_idleness_start_time
13457 to previous value.
13458
13459 * window.c (Frecenter): With arg, set optional_new_start.
13460
13461 * xdisp.c (redisplay_internal): Make optional_new_start really work.
13462
13463 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
13464 buffer for completion.
13465
134662002-06-29 Ken Raeburn <raeburn@gnu.org>
13467
13468 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
13469
134702002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13471
13472 * keyboard.c (readable_filtered_events): New function that filters
13473 FOCUS_IN_EVENT depending on parameter.
13474 (readable_events): Calls readable_filtered_events, not filtering
13475 FOCUS_IN_EVENT.
13476 (get_filtered_input_pending): New function, filtering parameter passed
13477 to readable_filtered_events.
13478 (get_input_pending): Calls get_filtered_input_pending, not filtering
13479 FOCUS_IN_EVENT.
13480 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
13481 FOCUS_IN_EVENT.
13482
13483 * xterm.h (struct x_output): Add focus_state.
13484
13485 * xterm.c (x_focus_changed): New function.
13486 (x_detect_focus_change): New function.
13487 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
13488 EnterNotify and LeaveNotify to track X focus changes.
13489
134902002-06-28 Andreas Schwab <schwab@suse.de>
13491
13492 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
13493
134942002-06-27 Kim F. Storm <storm@cua.dk>
13495
13496 * xdisp.c: (mode_line_string_list, mode_line_string_face)
13497 (mode_line_string_face_prop): New variables.
13498 (store_mode_line_string): New function.
13499 (display_mode_element): Use store_mode_line_string to
13500 add mode-line string elements to mode_line_string_list
13501 when mode_line_string_list is non-nil.
13502 (Fformat_mode_line): Now returns propertized string by
13503 default. New arg NO-PROPS to ignore properties.
13504 (decode_mode_spec): Only add two dashes for %- in propertized
13505 mode-line string.
13506 (syms_of_xdisp): Init and staticpro mode_line_string_list.
13507
135082002-06-27 Stefan Monnier <monnier@cs.yale.edu>
13509
13510 * minibuf.c (minibuffer_completion_contents): Add return type.
13511
135122002-06-27 Juanma Barranquero <lektu@terra.es>
13513
13514 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
13515
135162002-06-26 Juanma Barranquero <lektu@terra.es>
13517
13518 * fileio.c (read_file_name_cleanup): Add missing return.
13519
135202002-06-26 Richard M. Stallman <rms@gnu.org>
13521
13522 * window.c (Frecenter): Don't set force_start flag.
13523
13524 * minibuf.c (do_completion, Fminibuffer_complete_word)
13525 (Fminibuffer_completion_help): Complete just the text before point.
13526 (minibuffer_completion_contents): New function.
13527
13528 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
13529
13530 * frame.c (frames_bury_buffer): Function deleted.
13531
135322002-06-25 Miles Bader <miles@gnu.org>
13533
13534 * callint.c (Fcall_interactively): When checking to see if doprnt hit
13535 the end of callint_message, allow for a terminating '\0'.
13536
135372002-06-24 Juanma Barranquero <lektu@terra.es>
13538
13539 * w32select.c: Include composite.h
13540
13541 * w16select.c: Likewise.
13542
135432002-06-24 Kenichi Handa <handa@etl.go.jp>
13544
13545 * callproc.c (Fcall_process): If code detection is necessary,
13546 call detect_coding directly here.
13547
13548 * coding.c (detect_eol): Preserve coding->cmp_data.
13549
13550 * w16select.c (Fw16_get_clipboard_data):
13551 * w32fns.c (w32_to_x_font):
13552 * w32select.c (Fw32_get_clipboard_data):
13553 * xselect.c (selection_data_to_lisp_data):
13554 * xterm.c (XTread_socket): Disable composition handling.
13555
135562002-06-24 Stefan Monnier <monnier@cs.yale.edu>
13557
13558 * print.c (temp_output_buffer_setup): Kill all local variables.
13559
135602002-06-22 Stefan Monnier <monnier@cs.yale.edu>
13561
13562 * lread.c (Fread): Remove redundant and imprecise declaration.
13563
13564 * xfns.c (check_x_display_info): Use check_x_frame.
13565
13566 * .gdbinit (xprintsym): Use the new `xname' field.
13567 (xsymbol): Use it.
13568
135692002-06-22 Jason Rumney <jasonr@gnu.org>
13570
13571 * w32fns.c (file_dialog_callback): New function.
13572 (Fx_file_dialog): Allow selecting directories as well as files.
13573
135742002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13575
13576 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 13577 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
13578
135792002-06-17 Andrew Choi <akochoi@shaw.ca>
13580
13581 * macterm.c (mac_scroll_area): Set foreground and backcolor to
13582 black and white before scrolling. Restore frame background and
13583 foreground color after scrolling.
13584 (do_window_update): Call XClearWindow before calling expose_frame.
13585 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
13586 FRAME_FOREGROUND_PIXEL of frame.
13587
13588 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13589 test Mac command key as <ALT> key.
13590
135912002-06-17 Stefan Monnier <monnier@cs.yale.edu>
13592
13593 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
13594
13595 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
13596 Lookup keys in function-key-map immediately so that key-translation-map
13597 can be applied earlier.
13598 Remove function_key_possible and key_translation_possible, replaced
13599 by checking `keytran_start < t'.
13600
13601 * .gdbinit (xsymbol): Use the new `xname' field.
13602
136032002-06-17 Andrew Choi <akochoi@shaw.ca>
13604
13605 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
13606 test Mac command key as <ALT> key.
13607
13608 * mac.c (do_applescript): Call initialize_applescript if necessary
13609 when first called. Dispose of result_desc only when there is no error.
13610 (Fdo_applescript): Use %d format specifier instead of %ld.
13611
136122002-06-16 Andrew Choi <akochoi@shaw.ca>
13613
13614 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
13615 of FrontWindow for cases keyDown and autoKey.
13616
13617 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
13618 Vdefault_fontset to Monaco with mac-roman coding.
13619
13620 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
13621 init_process before and after inclusion of Carbon/Carbon.h, resp.
13622
13623 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
13624 cursor_gc.
13625 (add_font_name_table_entry): New function.
13626 (init_font_name_table): Use add_font_name_table_entry; add italic,
13627 bold, and bold-italic entries for truetype fonts.
13628
13629 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
13630 for Mac too.
13631 (try_font_list) [MAC_OS]: If no font matches given registry, try
13632 fonts with any registry matching face_family.
13633 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
13634
13635 * s/darwin.h: If autoconf detects the Ncurses library, define
13636 LIBS_TERMCAP to -lncurses to use it.
13637
136382002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
13639
13640 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
13641
136422002-06-15 Richard M. Stallman <rms@gnu.org>
13643
13644 * window.c (Fset_window_configuration): Explicitly preserve
13645 the point value that new_current_buffer had at the start.
13646
136472002-06-14 Juanma Barranquero <lektu@terra.es>
13648
13649 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
13650 Fix typos.
13651
136522002-06-14 Kim F. Storm <storm@cua.dk>
13653
13654 * insdel.c (insert_1_both, insert_from_string_1)
13655 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
13656 insert happened in the end_unchanged region. Otherwise, the
13657 redisplay may be confused and duplicate the last line in the
13658 buffer [seen after save-buffer when require-final-newline==t].
13659
136602002-06-13 Jason Rumney <jasonr@gnu.org>
13661
13662 * w32.c (init_environment): Remove EMACSLOCKDIR.
13663 (stat): Swap _S_IFDIR and _S_IFREG.
13664
136652002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13666
13667 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
13668 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
13669 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
13670 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
13671 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
13672 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
13673 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
13674 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
13675 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
13676 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
13677 SELECTION_REQUEST_EVENT, selection_clear_event to
13678 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
13679 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
13680 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
13681 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
13682 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
13683 no_event to NO_EVENT.
13684
136852002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13686
13687 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
13688
136892002-06-12 Stefan Monnier <monnier@cs.yale.edu>
13690
13691 * intervals.c (textget): Don't forget to `return'.
13692 (lookup_char_property): Use XCAR/XCDR.
13693
136942002-06-12 Juanma Barranquero <lektu@terra.es>
13695
13696 * xdisp.c (Fformat_mode_line): Fix typo.
13697
136982002-06-12 Kim F. Storm <storm@cua.dk>
13699
13700 * xdisp.c (Fformat_mode_line): New function.
13701 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
13702 (store_frame_title_char, store_frame_title): Use unconditionally.
13703 (init_xdisp): Defsubr Fformat_mode_line.
13704 Initialize frame_title_buf etc. unconditionally.
13705
137062002-06-11 Stefan Monnier <monnier@cs.yale.edu>
13707
13708 * keyboard.c (read_key_sequence):
13709 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
13710 things through those maps after downcasing events.
13711 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
13712 applies after function-key-map.
13713 Make sure that keytran can be done in the middle in the sequence.
13714 Be careful not to throw away events past the one we downcase.
13715
13716 * lread.c (read_integer): Remove unused var `tem'.
13717 (read1): Fix int/Lisp_Object mixup.
13718
13719 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
13720
137212002-06-11 Richard M. Stallman <rms@gnu.org>
13722
13723 * keyboard.c (readable_events): Ignore any number of
13724 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
13725
137262002-06-09 Miles Bader <miles@gnu.org>
13727
13728 * xfaces.c (Ftty_supports_face_attributes_p): New function.
13729 (parse_rgb_list, tty_lookup_color): New functions.
13730 (tty_defined_color): Use `tty_lookup_color' to do all the work.
13731 (color_distance, Fcolor_distance): New functions.
13732 (TTY_SAME_COLOR_THRESHOLD): New macro.
13733 (Qtty_color_standard_values): New variable.
13734 (syms_of_xfaces): Initialize new vars & functions.
13735
137362002-06-08 Colin Walters <walters@verbum.org>
13737
13738 * textprop.c (Vchar_property_alias_alist): New variable.
13739 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
13740
13741 * intervals.c (lookup_char_property): New function for looking up
13742 overlay and text properties, created from textget.
13743 (textget): Use it.
13744
13745 * intervals.h (lookup_char_property): Declare.
13746 (Vchar_property_alias_alist): Declare.
13747
13748 * buffer.c (Foverlay_get): Use lookup_char_property.
13749
137502002-06-07 Sam Steingold <sds@gnu.org>
13751
13752 * xselect.c (lisp_data_to_selection_data): Fix last change:
13753 *data_ret is not a Lisp string, while unibyte_string is.
13754
137552002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
13756
13757 * xselect.c (lisp_data_to_selection_data): Fix last change:
13758 set size_ret.
13759
137602002-06-07 Andreas Schwab <schwab@suse.de>
13761
13762 * m/amdx86-64.h: New file.
13763
137642002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
13765
13766 * fns.c (Fstring_make_unibyte): Doc fix.
13767
13768 * xselect.c (lisp_data_to_selection_data): If the requested type
13769 is STRING, call string_make_unibyte to encode the selected text
13770 as a string.
13771
13772 * window.c (Fset_window_hscroll): Doc fix.
13773
137742002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13775
13776 * fileio.c (choose_write_coding_system):
13777 Call select-safe-coding-system properly.
13778
137792002-06-03 Richard M. Stallman <rms@gnu.org>
13780
13781 * xdisp.c (message_with_string): Error if STRING is not a string.
13782
13783 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
13784
13785 * fileio.c (choose_write_coding_system): Pass FILE arg to
13786 Vselect_safe_coding_system_function.
13787
137882002-06-03 Ken Raeburn <raeburn@gnu.org>
13789
13790 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
13791
137922002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
13793
13794 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
13795 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
13796 * keymap.c (describe_command): Likewise.
13797 * minibuf.c (read_minibuf): Likewise.
13798
13799 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
13800 Cast `current_column' return value to int.
13801 (back_to_previous_visible_line_start)
13802 (reseat_at_next_visible_line_start, next_element_from_buffer):
13803 Cast `indented_beyond_p' 3rd arg to float.
13804
13805 * indent.c (last_known_column): Now a float.
13806 (current_column_1, position_indentation, current_column)
13807 (string_display_width): Return float.
13808 (Fcurrent_column): Cast `current_column' return value to int.
13809 (Fcurrent_indentation): Cast `position_indentation' retval to int.
13810 (indented_beyond_p): Third arg now a float.
13811 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
13812
13813 * lisp.h (current_column): Now returns float.
13814 (indented_beyond_p): 3rd arg now a float.
13815
138162002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
13817
13818 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
13819 is Qcompound_text_with_extensions.
13820
13821 * xselect.c (lisp_data_to_selection_data): Always set selection
13822 type as string if x_encode_text returns streingp non-NULL.
13823
13824 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
13825
138262002-05-30 Richard M. Stallman <rms@gnu.org>
13827
13828 * window.c (Fset_window_configuration): Correct the handling
13829 of point in current buffer, to work with multiple windows.
13830
138312002-05-29 Colin Walters <walters@verbum.org>
13832
13833 * lread.c (Fread_from_string): Don't depend on order of evaluation
13834 for C function parameters.
13835
138362002-05-28 Richard M. Stallman <rms@gnu.org>
13837
13838 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
13839 way for blinked-off state and for a nonselected window.
13840
13841 * window.c (window_scroll_pixel_based): Don't call Fbolp;
13842 instead, see if the new start pos is at beginning of line.
13843
13844 * fileio.c (Fwrite_region): If START is a string, don't
13845 make any annotations.
13846
13847 * eval.c (syms_of_eval): Doc fix.
13848
138492002-05-28 Colin Walters <walters@debian.org>
13850
13851 * emacs.c (USAGE1): Add --no-splash.
13852 (standard_args): Ditto.
13853
138542002-05-28 Colin Walters <walters@gnu.org>
13855
13856 * lread.c (readchar_count): New variable.
13857 (readchar): Increment it.
13858 (unreadchar): Decrement it.
13859 (read_multibyte): Decrement it.
13860 (Vread_with_symbol_positions): New variable.
13861 (Vread_symbol_positions_list): New variable.
13862 (read_internal_start): New function, created from Fread and
13863 Fread_from_string. Handle Vread_symbol_positions_list and
13864 Vread_with_symbol_positions.
13865 (readevalloop, Fread, Fread_from_string): Use it.
13866 (read1): Use readchar_count to add symbol positions to
13867 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
13868 (syms_of_lread): DEFVAR_LISP and initialize them.
13869
13870 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
13871 (substitute_object_recurse, substitute_object_in_subtree)
13872 (substitute_in_interval): Prototype.
13873 (read_multibyte): Return c if it's less than zero.
13874
138752002-05-28 Kim F. Storm <storm@cua.dk>
13876
13877 * fileio.c (Fread_file_name_internal): Added brute-force
13878 speed up for using predicate file-directory-p.
13879
138802002-05-28 Kim F. Storm <storm@cua.dk>
13881
13882 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
13883 New variables.
13884 (syms_of_fileio): DEFVAR_LISP them.
13885 (read_file_name_cleanup): New unwind function.
13886 (Fread_file_name_internal): Only return completions satifying
13887 Vread_file_name_predicate. Temporarily unwind protect and rebind
13888 default-directory while checking completions against the predicate.
13889 (Fread_file_name): Added PREDICATE argument. Specbind it to
13890 Vread_file_name_predicate during completion.
13891 Call Vread_file_name_function to read the file name if non-nil.
13892
13893 * lisp.h (Fread_file_name): Now has 6 args.
13894
13895 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
13896 predicate for Fread_file_name when reading directory name.
13897 Supply Qnil for predicate in other calls to Fread_file_name.
13898
138992002-05-26 Miles Bader <miles@gnu.org>
13900
13901 * term.c (tty_capable_p): New function.
13902 * dispextern.h (tty_capable_p): New function declaration.
13903 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
13904 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
13905
139062002-05-23 Stefan Monnier <monnier@cs.yale.edu>
13907
13908 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
13909 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
13910 (Vwrite_region_annotate_functions): Docstring fix.
13911
139122002-05-23 Kim F. Storm <storm@cua.dk>
13913
13914 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
13915 phys_cursor's hpos is overwritten. This is still not completely
13916 correct, as it doesn't really make sense to use hpos at all to
13917 get the cursor glyph (as that is relative to the width of the
13918 characters on the line, which may have changed during the update).
13919
139202002-05-22 Jason Rumney <jasonr@gnu.org>
13921
13922 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
13923 Lisp_Object.
13924 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
13925 Use modified enumfont_t struct.
13926
13927 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
13928
13929 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
13930 Handle the `hbar' cursor type.
13931 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
13932
13933 * w32fns.c (Qhbar): New variable.
13934 (x_specified_cursor_type): Use it.
13935
139362002-05-21 Ken Raeburn <raeburn@gnu.org>
13937
13938 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
13939 now, when the address is needed.
13940
139412002-05-21 Colin Walters <walters@gnu.org>
13942
13943 * Makefile.in (shortlisp): Add font-core.el.
13944
139452002-05-20 Richard M. Stallman <rms@gnu.org>
13946
13947 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
13948
13949 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
13950 equivalent key bindings here.
13951
139522002-05-20 Ken Raeburn <raeburn@gnu.org>
13953
13954 Change symbol structure to contain a lisp object for the symbol
13955 name:
13956 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
13957 object field named "xname".
13958 (SYMBOL_NAME): New macro.
13959 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
13960 name field.
13961 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
13962 (mark_object, gc_sweep): Use symbol xname field and XSTRING
13963 instead of name field.
13964 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
13965 SYMBOL_NAME instead of XSYMBOL and name field.
13966 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
13967 instead of XSYMBOL and name field.
13968 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
13969 and SYMBOL_NAME instead of XSYMBOL and name field.
13970 * coding.c (Fread_coding_system, code_convert_region1)
13971 (code_convert_string1, code_convert_string_norecord)
13972 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
13973 XSYMBOL and name field.
13974 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
13975 (Fmake_variable_buffer_local, Fmake_local_variable)
13976 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
13977 of XSYMBOL and name field.
13978 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
13979 XSYMBOL and name field.
13980 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
13981 instead of XSYMBOL and name field.
13982 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
13983 XSYMBOL and name field.
13984 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
13985 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13986 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
13987 instead of XSYMBOL and name field.
13988 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
13989 (parse_modifiers, apply_modifiers, Fevent_convert_list)
13990 (parse_solitary_modifier, Fexecute_extended_command):
13991 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
13992 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
13993 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
13994 of XSYMBOL and name field.
13995 (describe_command, describe_translation): Use SYMBOL_NAME and
13996 assignment instead of XSYMBOL and name field and XSETSTRING.
13997 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
13998 instead of XSYMBOL and name field.
13999 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
14000 name field and XSETSTRING.
14001 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14002 of XSYMBOL and name field.
14003 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
14004 assignment instead of XSYMBOL and name field and XSETSTRING.
14005 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
14006 XSTRING instead of XSYMBOL and name field.
14007 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
14008 and XSTRING instead of XSYMBOL and name field.
14009 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
14010 and XSTRING instead of XSYMBOL and name field.
14011 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
14012 XSTRING instead of XSYMBOL and name field.
14013 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
14014 of XSYMBOL and name field.
14015 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
14016 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
14017
140182002-05-19 Ken Raeburn <raeburn@gnu.org>
14019
14020 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
14021 and XCDR real rvalues in most configurations.
14022
14023 * buffer.c (fix_overlays_in_range, fix_overlays_before):
14024 Don't take the address of the cdr part of a cons cell; instead, track
14025 the parent cell and call XSETCDR, or set the variable for the head
14026 of the list if we haven't started down the list yet.
14027
140282002-05-19 Richard M. Stallman <rms@gnu.org>
14029
14030 * doc.c (reread_doc_file): Don't ask for confirmation.
14031
140322002-05-18 Jason Rumney <jasonr@gnu.org>
14033
14034 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
14035 (xbm_load_image): Use it.
14036 (xbm_load): Ditto.
14037 (xbm_read_bitmap_data): Reverted to xfns.c version.
14038 From David Ponce <david@dponce.com>.
14039
140402002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
14041
14042 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
14043 2.02 and later.
14044
140452002-05-16 Juanma Barranquero <lektu@terra.es>
14046
14047 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
14048
140492002-05-15 Stefan Monnier <monnier@cs.yale.edu>
14050
14051 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
14052 meaningful test.
14053 (read_char_minibuf_menu_prompt): Fix typo.
14054
140552002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
14056
14057 * eval.c (Fcommandp): Doc fix.
14058
140592002-05-13 Stefan Monnier <monnier@cs.yale.edu>
14060
14061 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
14062 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
14063 (Fset_keymap_parent): Gcpro a bit more.
14064 (access_keymap): Gcpro around meta_map call and around the main loop.
14065 (get_keyelt): Gcpro when following indirect references.
14066 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
14067 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
14068 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
14069 Remove useless ad-hoc remap code.
14070
140712002-05-13 Richard M. Stallman <rms@gnu.org>
14072
14073 * search.c (search_buffer): Give up boyer moore search if inverse
14074 translation change charset_base.
14075
140762002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
14077
14078 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
14079 characters is carried over from the previous block of text, adjust
14080 coding->produced to account for the extra character.
14081
140822002-05-11 Andreas Schwab <schwab@suse.de>
14083
14084 * coding.c (intersection): Keep the elements of the returned list
14085 in the same order as in the first list.
14086
140872002-05-11 Kim F. Storm <storm@cua.dk>
14088
3419757d 14089 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
14090 only update cmm_size if realloc actually succeeds.
14091 Testing with initial size of 2 elements revealed that using
14092 realloc on GNU/Linux would cause a random trap in xmalloc
14093 later on, so I rewrote the code to use malloc/bcopy/free instead
14094 of realloc.
14095
140962002-05-10 Jason Rumney <jasonr@gnu.org>
14097
14098 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
14099
141002002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
14101
14102 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
14103 parens, to ensure correct evaluation order.
14104
141052002-05-10 Kim F. Storm <storm@cua.dk>
14106
14107 * keymap.c (Vemulation_mode_map_alists): New variable.
14108 (syms_of_keymap): DEFVAR_LISP it.
14109 (current_minor_maps): Process keymap alists in that list before
14110 minor-mode-overriding-map-alist and minor-mode-map-alist.
14111
141122002-05-09 Richard M. Stallman <rms@gnu.org>
14113
14114 * search.c (Freplace_match): Doc fix.
14115
141162002-05-09 Kim F. Storm <storm@cua.dk>
14117
14118 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14119 Enlarge cursor rectangle drawn around image with non-zero relief.
14120
14121 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
14122 Enlarge cursor rectangle drawn around image with non-zero relief.
14123
14124 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
14125 Enlarge cursor rectangle drawn around image with non-zero relief.
14126
141272002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
14128
14129 * xselect.c (lisp_data_to_selection_data): Don't set selection
14130 type if comes from the Lisp object's car. If the selection
14131 contains a pure ASCII text, always return QSTRING as its type.
14132
141332002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14134
14135 * mac.c (mac-cut-function): Doc fix.
14136
141372002-05-05 Richard M. Stallman <rms@gnu.org>
14138
14139 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
14140
141412002-05-04 Jason Rumney <jasonr@gnu.org>
14142
14143 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
14144 for event-click-count.
14145
14146 * process.c (init_process): Only add server subfeature if we can
14147 use non-blocking I/O.
14148
141492002-05-04 Andrew Choi <akochoi@shaw.ca>
14150
14151 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
14152 repeatedly.
14153
141542002-05-03 Jason Rumney <jasonr@gnu.org>
14155
14156 * process.c (Fmake_network_process): Only support server sockets
14157 when we can make them non-blocking.
14158
14159 * s/ms-w32.h (HAVE_SELECT): Define.
14160
14161 * w32.h (FILE_NDELAY): New flag.
14162
14163 * w32.c (sys_getpeername, fcntl): New functions.
14164 (_sys_read_ahead): Temporarily block on non-blocking sockets.
14165
14166 * w32proc.c: include sys/file.h.
14167
141682002-05-03 Colin Walters <walters@verbum.org>
14169
14170 * callproc.c (Vgame_score_directory): Renamed to
14171 Vshared_game_score_directory.
14172
141732002-04-30 Richard M. Stallman <rms@gnu.org>
14174
14175 * s/gnu.h [emacs]: Include stdio.h.
14176 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
14177
14178 * eval.c (do_autoload): Error if called while preparing to dump.
14179
14180 * fns.c (Frequire): Error if need to load while preparing to dump.
14181
141822002-04-28 Colin Walters <walters@verbum.org>
14183
14184 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
14185 Default to "~/.emacs.d/games".
14186
141872002-04-29 Stefan Monnier <monnier@cs.yale.edu>
14188
14189 * lread.c (openp): Change arg exec_only to predicate.
14190 (build_load_history): Use XCAR/XCDR.
14191 (Flocate_file_internal): New fun.
14192 (syms_of_lread): Defsubr it.
14193 (Fload): Update call to openp.
14194
14195 * lisp.h (openp): Update prototype.
14196
14197 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
14198 * w32proc.c (sys_spawnve):
14199 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
14200 * w32.c (check_windows_init_file):
14201 * sound.c (Fplay_sound_internal):
14202 * process.c (Fstart_process):
14203 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
14204 * mac.c (run_mac_command):
14205 * emacs.c (init_cmdargs):
14206 * callproc.c (Fcall_process): Update call to openp.
14207
14208 * textprop.c (remove_properties): Don't use XCAR without CONSP.
14209
14210 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
14211
142122002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14213
14214 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
14215 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
14216
142172002-04-28 Richard M. Stallman <rms@gnu.org>
14218
14219 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
14220
14221 * eval.c (Fcommandp): New arg for_call_interactively.
14222 * lisp.h (Fcommandp): Declare new arg.
14223
142242002-04-28 Jason Rumney <jasonr@gnu.org>
14225
14226 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
14227
14228 * w32.c (stat, fstat): Use file index information to generate
14229 inodes for directories where available.
14230
142312002-04-26 Andrew Choi <akochoi@shaw.ca>
14232
14233 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
14234 [HAVE_CARBON]: Include Mac object files.
14235
14236 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
14237 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
14238 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
14239 MAC_OSX, and MAC_OS instead of macintosh.
14240
14241 * editfns.c [MAC_OS8]: Include stdio.h.
14242
14243 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
14244
14245 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
14246 Apple Monaco.
14247
78819ebb 14248 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
14249 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
14250 calling select.
14251
14252 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
14253
14254 * tparam.c [MAC_OSX]: Don't define BC and UP.
14255
14256 * config.in [HAVE_CARBON]: Add.
14257
14258 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
14259 Move here from mac/src and mac/inc.
14260
14261 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
14262
142632002-04-26 Gerd Moellmann <gerd@gnu.org>
14264
14265 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
14266 Compute phys_cursor_width from the x position returned
14267 by x_draw_glyhs, which is cheaper.
14268 (x_display_and_set_cursor): Compute the buffer-local value
14269 of `cursor-in-non-selected-windows' only when needed.
14270
142712002-04-25 Gerd Moellmann <gerd@gnu.org>
14272
14273 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
14274 cursor on a stretch glyph has a width that depends on
14275 x_stretch_cursor_p.
14276
142772002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14278
14279 * abbrev.c (abbrev-start-location): Doc fix.
14280
14281 * indent.c (Fvertical_motion): Fix last change.
14282
142832002-04-25 Gerd Moellmann <gerd@gnu.org>
14284
14285 * indent.c (Fvertical_motion): Move to the start of the line
14286 containing PT before moving up or down.
14287
142882002-04-24 Gerd Moellmann <gerd@gnu.org>
14289
14290 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
14291 case of writing a whole row, more or less analogous to the case of
14292 writing only parts of a row.
14293
14294 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
14295 0 for NO_CURSOR.
14296
14297 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
14298
142992002-04-23 Colin Walters <walters@verbum.org>
14300
14301 * buffer.c (syms_of_buffer): Doc fix.
14302
143032002-04-23 Gerd Moellmann <gerd@gnu.org>
14304
14305 * xterm.c (notice_overwritten_cursor): Handle the special case
14306 of the cursor being in the first blank non-text line at the
14307 end of a window.
14308
14309 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14310 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14311 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
14312 bar cursors only, to make phys_cursor_width contain what its name
14313 suggests.
14314 (notice_overwritten_cursor): Consider the cursor image erased if
14315 the output area intersects the cursor image in y-direction.
14316
143172002-04-23 Simon Marshall <simon@gnu.org>
14318
14319 * xfns.c (x_set_mouse_color): Change default for cross_cursor
14320 to XC_hand2.
14321
143222002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14323
14324 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
14325
143262002-04-22 Kim F. Storm <storm@cua.dk>
14327
14328 * textprop.c (remove_properties): Fixed trap for malformed plist.
14329
143302002-04-22 Richard M. Stallman <rms@gnu.org>
14331
14332 * cmds.c (Fend_of_line): Handle intangible text in mid line.
14333
14334 * window.c (make_window): Initialize height_fixed_p,
14335 last_cursor_off_p, and p->cursor_off_p slots.
14336
143372002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14338
14339 * fns.c (use-dialog-box): Doc fix.
14340
143412002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14342
14343 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
14344 variables `row', `i' and `area'.
14345 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
14346 toolkit library.
14347
143482002-04-19 Stefan Monnier <monnier@cs.yale.edu>
14349
14350 * xfaces.c (clear_font_table): Don't free the default font of
14351 a frame even if it's on another display.
14352 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
14353 that could be Qt.
14354
143552002-04-19 Juanma Barranquero <lektu@terra.es>
14356
14357 * indent.c (Fmove_to_column): Remove unused local variable
14358 `next_boundary_byte'.
14359 (current_column_1): Likewise.
14360
143612002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
14362
14363 * msdos.c (Qhbar): New variable.
14364 (syms_of_msdos): Intern and staticpro it.
14365 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
14366 cursor type.
14367
143682002-04-19 Dave Lambert <dlambert@acm.org>
14369
14370 Theses change implement an underscore-like (`hbar') cursor.
14371
14372 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
14373
14374 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
14375 Handle the `hbar' cursor type.
14376 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
14377
14378 * xfns.c (Qhbar): New variable.
14379 (syms_of_xfns): Intern and staticpro it.
14380 (x_specified_cursor_type): Handle `hbar' cursor.
14381
14382 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
14383 not defined.
14384
143852002-04-18 Richard M. Stallman <rms@gnu.org>
14386
14387 * textprop.c (remove_properties): New arg LIST allows scanning
14388 either a list or a plist.
14389 (interval_has_some_properties_list): New function, like
14390 interval_has_some_properties using list instead of plist.
14391 All callers changed.
14392 (Fremove_list_of_text_properties): New function.
14393 (syms_of_textprop): Defsubr it.
14394
143952002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14396
14397 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
14398
143992002-04-17 Juanma Barranquero <lektu@terra.es>
14400
14401 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
14402
144032002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
14404
14405 * window.c (coordinates_in_window): Don't report on margin area
14406 if its width is zero.
14407
144082002-04-16 Jason Rumney <jasonr@gnu.org>
14409
14410 * w32fns.c (Fx_file_dialog): Decode file name before using.
14411
14412 * w32term.c (construct_drag_n_drop): Likewise.
14413
144142002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
14415
14416 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
14417 store load-history in pure space.
14418
14419 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
14420
144212002-04-16 Stefan Monnier <monnier@cs.yale.edu>
14422
14423 * xterm.c (Qlatin_1, Qutf_8): New vars.
14424 (syms_of_xterm): Initialize them.
14425 (XTread_socket): Eliminate incorrect optimization that tried to avoid
14426 decoding the output of X*LookupString.
14427 Always use latin-1 to decode the output of XLookupString.
14428 Try Xutf8LookupString if XmbLookupString failed.
14429
14430 * region-cache.c (new_region_cache): Use BEG.
14431
144322002-04-16 Gerd Moellmann <gerd@gnu.org>
14433
14434 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
14435 configuration files.
14436 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
14437 returns 0.
14438
144392002-04-15 Andreas Schwab <schwab@suse.de>
14440
14441 * config.in: Regenerated using autoheader.
14442
14443 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
14444 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
14445 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
14446 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
14447 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
14448 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
14449 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
14450 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
14451 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
14452 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
14453 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
14454 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
14455 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
14456 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
14457 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
14458 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
14459 STACK_DIRECTION, now set by autoconf.
14460
144612002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14462
14463 * dispnew.c (marginal_area_string): Sort arguments.
14464
14465 * dispextern.h (marginal_area_string): Add prototype.
14466
144672002-04-13 Richard M. Stallman <rms@gnu.org>
14468
14469 * fileio.c (Finsert_file_contents):
14470 Don't call temp_output_buffer_setup--do just part, by hand.
14471
14472 * coding.c (run_pre_post_conversion_on_str):
14473 Don't call temp_output_buffer_setup--do just part, by hand.
14474
14475 * keyboard.c (command_loop_1): Don't call start_hourglass
14476 or cancel_hourglass when executing a macro.
14477
14478 * marker.c (count_markers): New function.
14479
14480 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
14481 grow without limit. Move recently used elements to the front.
14482
144832002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
14484
14485 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
14486
144872002-04-12 Gerd Moellmann <gerd@gnu.org>
14488
14489 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
14490 rows marginal areas.
14491 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
14492 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
14493
14494 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
14495
144962002-04-12 Dave Love <fx@gnu.org>
14497
14498 * dispnew.c (marginal_area_string): New.
14499
14500 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
14501 (Qleft_margin, Qright_margin): Declare.
14502 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
14503
14504 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
14505 note_mode_line_highlight and extended.
14506
14507 * keyboard.c (Qleft_margin, Qright_margin): Declare.
14508 (make_lispy_event): Deal with mouse events in margins.
14509
145102002-04-12 Stefan Monnier <monnier@cs.yale.edu>
14511
14512 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
14513
14514 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
14515 than deactivating the mark if tmm is set to `lambda'.
14516 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
14517 Use a single event for HELP_EVENT.
14518 (Fexecute_extended_command): Save last_point_position.
14519
145202002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14521
14522 * lisp.h (Fpropertize): Add prototype.
14523
14524 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
14525
145262002-04-10 Colin Walters <walters@verbum.org>
14527
14528 * config.in: Add HAVE_SHARED_GAME_DIR.
14529
14530 * callproc.c: (Vgame_score_directory): New variable.
14531 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
14532
145332002-04-10 Richard M. Stallman <rms@gnu.org>
14534
14535 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
14536
145372002-04-09 Stefan Monnier <monnier@cs.yale.edu>
14538
14539 * minibuf.c (read_minibuf): Use empty_string.
14540 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
14541 Short-circuit the search as soon as it "failed".
14542 (Fall_completions): Allow lambda forms and lists of strings for alist.
14543 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
14544 when require_match is nil.
14545 (Ftest_completion): Rename from `test_completion' and export to elisp.
14546 Call the predicate also when alist is a list.
14547 Obey Vcompletion_regexp_list.
14548 (do_completion, Fminibuffer_complete_and_exit): Use it.
14549 (Fassoc_string): Rename from `assoc_for_completion'.
14550 Allow list of strings as well and export to elisp.
14551
145522002-04-08 Stefan Monnier <monnier@cs.yale.edu>
14553
14554 * puresize.h (BASE_PURESIZE): Increase to 900KB.
14555
145562002-04-08 Juanma Barranquero <lektu@terra.es>
14557
14558 * w32.c (sys_accept): Don't hide variable `s'.
14559
145602002-04-05 Gerd Moellmann <gerd@gnu.org>
14561
14562 * callint.c (Fcall_interactively): Use INTEGERP instead of
14563 NUMBERP for checking Vhistory_length.
14564
145652002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14566
14567 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
14568 Doc fix to reflect it.
14569
145702002-04-04 Richard M. Stallman <rms@gnu.org>
14571
14572 * xdisp.c (display_mode_element): New arg RISKY.
14573 Disregard text props found or specified within a variable
14574 that isn't marked risky-local-variable.
14575 (Qrisky_local_variable): New variable.
14576 (syms_of_xdisp): Init and staticpro it.
14577
145782002-04-04 Stefan Monnier <monnier@cs.yale.edu>
14579
14580 * undo.c (record_point): New fun.
14581 (record_delete, record_insert): Use it.
14582
145832002-04-03 Juanma Barranquero <lektu@terra.es>
14584
14585 * doc.c (Fdocumentation): Add missing parentheses.
14586 (Fdocumentation_property): Likewise.
14587
145882002-04-03 Stefan Monnier <monnier@cs.yale.edu>
14589
14590 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
14591 data is 0, just return nil.
14592
145932002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
14594
14595 * msdos.c (syms_of_msdos): Fix last change with
14596 mouse_autoselect_window.
14597
145982002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14599
14600 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
14601 mouse_autoselect_window.
14602
146032002-04-02 Stefan Monnier <monnier@cs.yale.edu>
14604
14605 * keyboard.c (make_lispy_event): Handle unknown keysyms together
14606 with system-specific keysyms. Use it also for unknown function keys.
14607
14608 * doc.c (reread_doc_file): Return whether reload was attempted.
14609 (Fdocumentation, Fdocumentation_property): Don't try to reload
14610 if the doc is 0 and only ask once.
14611
14612 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
14613
146142002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
14615
14616 * keyboard.c (read_char): If the event was Qselect_window,
14617 restore timer_idleness_start_time to its previous value.
14618
14619 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
14620
146212002-04-01 Stefan Monnier <monnier@cs.yale.edu>
14622
14623 * region-cache.c (new_region_cache): Use BEG.
14624
14625 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
14626 Use BEG and BEG_BYTE.
14627
14628 * doc.c (get_doc_string): Return nil if the location is wrong.
14629 (reread_doc_file): New fun.
14630 (Fdocumentation, Fdocumentation_property):
14631 Call it if get_doc_string fails.
14632 (Fsnarf_documentation): Make it work for a dumped Emacs.
14633
14634 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
14635 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
14636
14637 * charset.c (Fstring): Allow 0 arguments.
14638
14639 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
14640
14641 * process.c (DATAGRAM_CONN_P, list_processes_1)
14642 (Fprocess_datagram_address, Fset_process_datagram_address)
14643 (Fset_network_process_options, server_accept_connection):
14644 Fix some int/Lisp_Object confusions (thank you union types).
14645
146462002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14647
14648 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
14649
14650 * w32term.c: Likewise.
14651 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
14652
14653 * keyboard.c (Qselect_window): New symbol.
14654 (head_table): Use it.
14655 (keys_of_keyboard): Bound select-window event to handle-select-window.
14656 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
14657
14658 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
14659 (last_window): New variable.
14660 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
14661 (note_mouse_movement): Remove reimplemented code in #if 0.
14662 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
14663 Emacs windows.
14664
14665 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
14666
146672002-03-31 Gerd Moellmann <gerd@gnu.org>
14668
14669 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
14670 Callers changed.
14671
146722002-03-30 Richard M. Stallman <rms@gnu.org>
14673
14674 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
14675 loop whenever it stops making progress.
14676
14677 * widget.c (set_frame_size): Don't call change_frame_size.
14678
146792002-03-30 Gerd Moellmann <gerd@gnu.org>
14680
14681 * dispnew.c (direct_output_for_insert):
14682 Call mark_window_display_accurate.
14683
146842002-03-29 Jason Rumney <jasonr@gnu.org>
14685
14686 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
14687
146882002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
14689
14690 * Makefile.in (lread.o): Depend on coding.h.
14691
14692 * lread.c (openp, Fload): Encode the file name before passing it
14693 to `stat', `access', and `emacs_open'.
14694 (openp): GCPRO the encoded file name. Don't recompute Lisp
14695 strings unnecessarily.
14696
146972002-03-29 Kim F. Storm <storm@cua.dk>
14698
14699 * fns.c (Flax_plist_put): Doc fix.
14700
147012002-03-28 Miles Bader <miles@gnu.org>
14702
14703 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
14704
147052002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14706
14707 * process.c (set-network-process-options): Add usage.
14708 (make-network-process): Doc fix.
14709
147102002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
14711
14712 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
14713
147142002-03-26 Richard M. Stallman <rms@gnu.org>
14715
14716 * fns.c (Fsubstring_no_properties): New function.
14717 (Flax_plist_get, Flax_plist_put): New functions.
14718 (syms_of_fns): defsubr them.
14719
14720 * xdisp.c (update_menu_bar): Test only update_mode_lines;
14721 don't test or alter w->update_mode_line.
14722
14723 * window.c (Fdisplay_buffer): Doc fix.
14724
147252002-03-24 Richard M. Stallman <rms@gnu.org>
14726
14727 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
14728
147292002-03-24 Gerd Moellmann <gerd@gnu.org>
14730
14731 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
14732 (Fdefmacro): Handle `(declare ...)'.
14733 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
14734 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
14735
147362002-03-24 Jason Rumney <jasonr@gnu.org>
14737
14738 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
14739 (xbm_file_p): Add prototypes.
14740 (xbm_format, xbm_image_p): Sync with xfns.c.
14741 (reflect_byte): New function.
14742 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
14743 (xbm_load_image): Create bitmaps with a depth of 1.
14744 (init_xfns): Enable XBM images.
14745
147462002-03-23 Jason Rumney <jasonr@gnu.org>
14747
14748 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
14749 correctly. Do not pass up_modifier to keyboard buffer.
14750
14751 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
14752
147532002-03-22 Stefan Monnier <monnier@cs.yale.edu>
14754
14755 * Makefile.in (bootstrapclean): New target.
14756 (bootstrap-temacs, bootstrap-doc): Remove.
14757 (bootstrap-emacs): Use a bog-standard `temacs'.
14758 Don't bother to build a DOC file.
14759
14760 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
14761
14762 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
14763 in temacs even if !CANNOT_DUMP.
14764 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
14765
14766 * alloc.c (check_pure_size): Only output a warning.
14767
147682002-03-22 Jason Rumney <jasonr@gnu.org>
14769
14770 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
14771 supported.
14772
14773 * w32term.c (zv_bits): Declare as short, for word alignment.
14774 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
14775 (syms_of_w32term): Define x-use-underline-position-properties.
14776
14777 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
14778 (clear_image_cache): Block input, fix logic, clear matrices in
14779 all frames that share this cache.
14780
147812002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
14782
14783 * emacs.c (main): Update the Copyright year in the blurb printed
14784 by "emacs --version".
14785
14786 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
14787
14788 * xterm.c (XTread_socket): If XK_ISO_Lock and
14789 XK_ISO_Last_Group_Lock are defined, handle keysyms between
14790 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
14791
147922002-03-21 Kim F. Storm <storm@cua.dk>
14793
14794 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
14795 menu-bar bindings in keymap and local-map properties _are_ used.
14796 But try keymap property first in accordance with 2002-01-03 patch.
14797 Added comment describing why this is not always reliable.
14798 (tool_bar_items): Ditto for tool-bar.
14799
148002002-03-21 Jason Rumney <jasonr@gnu.org>
14801
14802 * w32fns.c (x_clear_image_1): Disable color table code.
14803
148042002-03-21 Kim F. Storm <storm@cua.dk>
14805
14806 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
14807 removed the wrong version of the DEFUN macro; fixed it.
14808
14809 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
14810 Fmember rather than Fmemq).
14811 (Fprovide): Check that subfeatures is a list.
14812
14813 * process.c (QCfeature, QCdatagram): Removed variables.
14814 (QCtype, Qdatagram): New variables.
14815 (network_process_featurep): Removed function.
14816 (Fmake_network_process): Removed :feature check.
14817 Use :type 'datagram instead of :datagram t to create a datagram
14818 socket. This allows us to add other connection types (e.g. raw
14819 sockets) later in a consistent manner.
14820 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
14821 supported subfeatures for feature make-network-process.
14822 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
14823 Intern and staticpro QCtype and Qdatagram.
14824 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
14825
14826 * xfns.c: (QCtype): Remove duplicate declaration and
14827 initialization (is now declared in process.c).
14828
14829 * w32fns.c: (QCtype): Remove duplicate declaration and
14830 initialization (is now declared in process.c).
14831
148322002-03-21 Richard M. Stallman <rms@gnu.org>
14833
14834 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
14835 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
14836 when jumping to `fail' to avoid undoing reg changes in the
14837 last iteration of the loop.
14838 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
14839
14840 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
14841 Depend on process.h.
14842
148432002-03-20 Jason Rumney <jasonr@gnu.org>
14844
14845 Most of the following changes are still conditional on HAVE_IMAGES
14846 which is not set by default on Windows.
14847
14848 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
14849
14850 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
14851 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
14852 (four_corners_best, x_clear_image_1, x_clear_image)
14853 (x_alloc_image_color, postprocess_image)
14854 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
14855 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
14856 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
14857
14858 * w32gui.h (struct XImage): Define.
14859
14860 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
14861 extract mouse co-ordinates.
14862
148632002-03-20 Jason Rumney <jasonr@gnu.org>
14864
14865 * w32.c (init_winsock): Dynamically load new server and UDP
14866 socket functions.
14867 (socket_to_fd): New function.
14868 (sys_socket): Use it.
14869 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
14870 (sys_recvfrom, sys_sendto): New wrapper functions.
14871
14872 * process.c (QCfamily, QCfilter): Remove duplicate declaration
14873 and initialization.
14874
14875 * makefile.w32-in (LIBS): Remove $(WSOCK32).
14876
148772002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
14878
14879 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
14880 Don't use "sun" as a variable, it's a predefined constant on Sun
14881 machines.
14882
148832002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14884
14885 * bytecode.c (Fbyte_code): Revert last change.
14886
148872002-03-19 Kim F. Storm <storm@cua.dk>
14888
14889 * makefile.w32-in (LIBS): Add $(WSOCK32).
14890 From David Ponce <dponce@voila.fr>.
14891
148922002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14893
14894 * process.c (wait_reading_process_input): Move variables `pname'
14895 and `pnamelen' down where they are used.
14896
14897 * bytecode.c (Fbyte_code): Discard unused computed value to
14898 prevent gcc warning.
14899
14900 * lisp.h (Fplist_member): Add prototype.
14901
149022002-03-18 Kim F. Storm <storm@cua.dk>
14903
14904 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
14905 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
14906
14907 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
14908 Remove explicit GNU_LINUX settings for datagram support.
14909
149102002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14911
14912 * process.c (Fmake_network_process): Remove unused variable `sa'.
14913 Doc fix. Add usage:.
14914 (set_socket_options): Remove unused variables `optnum' and `opttype'.
14915
149162002-03-17 Richard M. Stallman <rms@gnu.org>
14917
14918 * xdisp.c (cursor_type_changed): New variable.
14919 (redisplay_internal): Redisplay all windows if cursor_type_changed.
14920 Clear it when clearing windows_or_buffers_changed.
14921 (try_cursor_movement, redisplay_window, try_window_id)
14922 (try_window_reusing_current_matrix): Test cursor_type_changed
14923 along with windows_or_buffers_changed.
14924
14925 * window.h (cursor_type_changed): New variable.
14926
14927 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
14928 not update_mode_lines, and always set it to 1.
14929
14930 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
14931 if no frames needed redrawing.
14932
149332002-03-17 Kim F. Storm <storm@cua.dk>
14934
14935 The following changes add support for network server processes,
14936 datagram connections, and local (unix) sockets.
14937
14938 * process.h (struct Lisp_Process): New member log.
14939 Doc fix: Member command used to indicate stopped network process.
14940 Doc fix: Member childp contains plist for network process.
14941 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
14942
14943 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
14944 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
14945 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
14946 New variables.
14947 (NETCONN1_P): New macro.
14948 (DATAGRAM_SOCKETS): New conditional symbol.
14949 (datagram_address): New array.
14950 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
14951 (status_message): Use concat3.
14952 (Fprocess_status): Add `listen' status to doc string. Return `stop'
14953 for a stopped network process.
14954 (Fset_process_buffer): Update contact plist for network process.
14955 (Fset_process_filter): Ditto. Don't enable input for stopped
14956 network processes. Server must listen, even if filter is t.
14957 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
14958 New functions.
14959 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
14960 (Fprocess_contact): Added KEY argument. Handle datagrams.
14961 (list_processes_1): Optionally show only processes with the query
14962 on exit flag set. Dynamically adjust column widths. Omit tty
14963 column if not needed. Report stopped network processes.
14964 Identify server and datagram network processes.
14965 (Flist_processes): New optional arg `query-only'.
14966 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
14967 (conv_lisp_to_sockaddr, set_socket_options)
14968 (network_process_featurep, unwind_request_sigio): New helper functions.
14969 (Fprocess_datagram_address, Fset_process_datagram_address):
14970 (Fset_network_process_options): New lisp functions.
14971 (Fopen_network_stream): Removed. Now defined in simple.el.
14972 (Fmake_network_process): New lisp function. Code is based on previous
14973 Fopen_network_stream, but heavily reworked with new property list based
14974 argument list, support for datagrams, server processes, and local
14975 sockets in addition to old client-only functionality.
14976 (server_accept_connection): New function.
14977 (wait_reading_process_input): Use it to handle incoming connects.
14978 Do not enable input on a new connection if process is stopped.
f63fd14e 14979 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
14980 (send_process): Handle datagram sockets.
14981 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
14982 network process is indicated by setting command field to t .
14983 (Fprocess_send_eof): No-op if datagram connection.
14984 (Fstatus_notify): Don't read input for a stream server socket or a
14985 stopped network process.
14986 (init_process): Initialize datagram_address array.
14987 (syms_of_process): Intern and staticpro new variables, defsubr new
14988 functions.
14989
149902002-03-16 Jason Rumney <jasonr@gnu.org>
14991
14992 * w32fns.c (w32_to_all_x_charsets): Return correct type in
14993 startup case.
14994
149952002-03-16 Richard M. Stallman <rms@gnu.org>
14996
14997 * xdisp.c (redisplay_internal, redisplay_windows):
14998 Use list_of_error to call internal_condition_case_1.
14999 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
15000 so as to catch all errors with no possibility of debugger redisplay.
15001 (list_of_error): New variable.
15002 (syms_of_xdisp): Init and staticpro it.
15003
15004 * print.c (print_object): Delete `\ ' from printed rep of frame.
15005
150062002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
15007
15008 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
15009 until its implementation is fixed.
15010
150112002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15012
15013 * xfns.c (png_load): Remove unused variable `gamma_str'.
15014
150152002-03-14 Richard M. Stallman <rms@gnu.org>
15016
15017 * xfns.c (x_real_positions): Handle failure in XQueryTree.
15018
150192002-03-14 Miles Bader <miles@gnu.org>
15020
15021 * intervals.c (adjust_for_invis_intang): New function.
15022 (set_point_both): Use `adjust_for_invis_intang' to do most of the
15023 work for dealing with invisible+intangible regions. Do so before
15024 and after both forward and backward movements, to handle both
15025 front-sticky and rear-sticky cases.
15026 * textprop.c (text_property_stickiness): Function moved here from
15027 `editfns.c'.
15028 * intervals.h (text_property_stickiness): New declaration.
15029 * editfns.c (char_property_eq): Function removed.
15030 (text_property_stickiness): Function moved to `textprop.c'.
15031
150322002-03-13 Jason Rumney <jasonr@gnu.org>
15033
15034 * config.in: Add STRFTIME_NO_POSIX2.
15035
15036 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
15037 and %OX when underlying strftime does not.
15038
150392002-03-13 Stefan Monnier <monnier@cs.yale.edu>
15040
15041 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
15042 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
15043 line) to avoid annoying flicker.
15044 (xm_scroll_callback): Get rid of the now unnecessary kludge.
15045 (XTread_socket): Mark it static.
15046
15047 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
15048
150492002-03-13 Kim F. Storm <storm@cua.dk>
15050
15051 * puresize.h (BASE_PURESIZE): Increase to 775000.
15052
150532002-03-12 Juanma Barranquero <lektu@terra.es>
15054
15055 * editfns.c (syms_of_editfns): Fix typo.
15056
150572002-03-12 Gerd Moellmann <gerd@gnu.org>
15058
15059 * xsmfns.c: Include stdio.h because termhooks.h needs it.
15060 Include termopt.h for interrupt_input.
15061
150622002-03-11 Andreas Schwab <schwab@suse.de>
15063
15064 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
15065
150662002-03-11 Gerd Moellmann <gerd@gnu.org>
15067
15068 * xterm.c (note_mouse_movement): Put code for
15069 x_autoselect_window_p in #if 0.
15070
15071 * lread.c (Fload): Don't assume that message_with_string uses the
15072 string it is given like a C string.
15073
150742002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15075
78819ebb 15076 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec
JD
15077
15078 * xterm.c: (XTread_socket): Add call to x_session_check_input and
15079 x_session_have_connection.
15080 (x_initialize): Add call to x_session_initialize.
15081
15082 * termhooks.h (enum event_kind): Add save_session_event.
15083
15084 * keyboard.c: Add Emacs event save_session_event.
15085
15086 * emacs.c (main): Add call to syms_of_xsmfns.
15087
78819ebb 15088 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
15089
15090 * config.in: Add HAVE_X_SM.
15091
15092 * Makefile.in (LIBXT): Add -lSM -lICE
15093 if HAVE_X_SM and not USE_X_TOOLKIT.
15094 (XOBJ): New file xsmfns.c added.
15095
15096 * xsmfns.c: New file for X session management.
15097
150982002-03-09 Jason Rumney <jasonr@gnu.org>
15099
15100 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
15101 read-only when setting modified time.
15102
151032002-03-08 Gerd Moellmann <gerd@gnu.org>
15104
15105 * xdisp.c (move_it_vertically_backward): At the end of the function,
15106 when moving forward by lines, treat terminal frames specially.
15107
15108 * keyboard.c (echo_char): Make sure to add a separator between
15109 keys even if echo_dash hasn't been called.
15110
15111 * xdisp.c: Use new string macros.
15112 (update_echo_area): Pass number of bytes to message3 instead of
15113 number of chars.
15114 (set_message_1): Don't access a string's size_byte directly.
15115 (decode_mode_spec_coding): Use number of bytes of eoltype string
15116 instead number of chars.
15117
15118 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
15119
151202002-03-08 Juanma Barranquero <lektu@terra.es>
15121
15122 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
15123 24-bit.
15124
151252002-03-06 Jason Rumney <jasonr@gnu.org>
15126
15127 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
15128
151292002-03-06 Gerd Moellmann <gerd@gnu.org>
15130
15131 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
15132 (cancel_echoing, echo_length, echo_truncate): Changed to
15133 work with new kboard definition.
15134 (echo_now): Use message3_nolog instead of message2_nolog.
15135
15136 * alloc.c (mark_kboards): Mark echo_string.
15137
15138 * keyboard.h (ECHOBUFSIZE): Removed.
15139 (struct kboard): Member echoptr removed, member echobuf renamed
15140 to echo_string.
15141
15142 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
15143 message3 instead of message2 to display the message using STRING's
15144 text properties.
15145
151462002-03-05 Andreas Schwab <schwab@suse.de>
15147
15148 * xdisp.c (hscroll_margin): Change to EMACS_INT.
15149
151502002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
15151
15152 * frame.c (default-frame-alist): Explain that setting it doesn't
15153 affect existing frames.
15154
151552002-03-05 Stefan Monnier <monnier@cs.yale.edu>
15156
15157 * indent.c (skip_invisible): Fix my brain fart.
15158
15159 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
15160
151612002-03-04 Stefan Monnier <monnier@cs.yale.edu>
15162
15163 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
15164 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
15165 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
15166 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
15167 and variables to use EMACS_INT instead of just int.
15168
15169 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
15170
151712002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
15172
15173 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
15174 environment, pass it down with corrected value.
15175
151762002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15177
15178 * lread.c (read_filtered_event): Do not call start_hourglass
15179 before returning.
15180
151812002-03-04 Juanma Barranquero <lektu@terra.es>
15182
15183 * w32term.c (x_display_and_set_cursor): Fix typo.
15184
151852002-03-03 Richard M. Stallman <rms@gnu.org>
15186
15187 * fileio.c (Fmake_temp_name): Doc fix.
15188
151892002-03-03 Gary Wong <gtw@gnu.org>
15190
15191 * termcap.c [!emacs]: Replace ospeed for building standalone
15192 libtermcap, for binary compatibility.
15193
15194 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
15195
151962002-03-03 Richard M. Stallman <rms@gnu.org>
15197
15198 * xrdb.c (file_p): Rename arg `path' to `filename'.
15199
15200 * abbrev.c (Fexpand_abbrev): Increment plist as use count
15201 only if it is an integer.
15202
15203 * xfns.c (png_load): Set screen_gamma based on f->gamma.
15204 If png_get_sRGB gives an answer, call png_set_gamma
15205 using the default image gamma value.
15206
15207 * lread.c (read1): When reading from a file, default string to
15208 multibyte only if it has some multibyte characters.
15209
15210 * print.c (print_object): Output multibyte chars 128...255
15211 using \x even if ! print_escape_multibyte.
15212
15213 * xdisp.c (display_mode_element): Move the places where
15214 bytepos, charpos, this, and lisp_string are set.
15215 Use lisp_string to set bytepos.
15216
15217 * xdisp.c (redisplay_internal):
15218 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
15219
15220 * xdisp.c (display_mode_element): Merge properties specified with
15221 :propertize onto those that come with the string.
15222
152232002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
15224
15225 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
15226 automatic-hscrolling. Users changed.
15227 <hscroll-margin>: Renamed from automatic-hscroll-margin.
15228 Users changed.
15229 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
15230
152312002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
15232
15233 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
15234
152352002-03-02 Kim F. Storm <storm@cua.dk>
15236
15237 * window.c (Fminibuffer_selected_window): New function.
15238 (syms_of_window): Defsubr it.
15239
152402002-03-01 Kim F. Storm <storm@cua.dk>
15241
15242 * window.h (struct window): New member phys_cursor_width.
15243
15244 * window.c (make_window, replace_window): Init phys_cursor_width.
15245
15246 * xterm.c (x_display_and_set_cursor): Blink box cursor using
15247 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15248
15249 * w32term.c (x_display_and_set_cursor): Blink box cursor using
15250 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
15251
15252 * lisp.h (GCPRO6): New macro.
15253
15254 * process.c (Fopen_network_stream): Use GCPRO6.
15255
152562002-03-01 Kim F. Storm <storm@cua.dk>
15257
15258 * process.c (Qconnect, Qfailed): New variables.
15259 (syms_of_process): Intern and staticpro them.
15260 (Fprocess_status): Document connect and failed return values.
15261 [NON_BLOCKING_CONNECT]: New conditional.
15262 (connect_wait_mask, num_pending_connects): New variables.
15263 (status_message): Convert Qfailed status.
15264 (Fopen_network_stream): Added support for non-blocking connect.
15265 New optional args: filter, sentinel, non_blocking. Doc updated.
15266 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
15267 (deactivate_process): Handle pending non-blocking connect.
15268 (wait_reading_process_input): Poll for status of non-blocking
15269 connects. Exec sentinel directly when connect succeeds.
15270 (status_notify): Don't read process output if not yet connected.
15271
152722002-02-28 Kim F. Storm <storm@cua.dk>
15273
15274 * window.c: (minibuf_selected_window): Renamed from
15275 Vminibuf_selected_window. Users changed.
15276 (syms_of_window): Staticpro it.
15277
152782002-02-26 Kim F. Storm <storm@cua.dk>
15279
15280 The following changes add a new Vminibuf_selected_window variable
15281 which is similar to Vminibuf_scroll_window, but which is only set
15282 on entry to the minibuffer (from a non-minibuffer window):
15283
15284 * window.c: (Vminibuf_selected_window): New variable.
15285 (struct save_window_data): New member minibuf_selected_window.
15286 (Fset_window_configuration): Restore Vminibuf_selected_window.
15287 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
15288 Set minibuf_scroll_window member to nil if minibuf_level is 0.
15289 (compare_window_configurations): Compare minibuf_selected_window.
15290
15291 * window.h: (Vminibuf_selected_window): Declare extern.
15292
15293 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
15294 entry to minibuffer or on entry from a non-minibuffer window.
15295
15296 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
15297 Vminibuf_selected_window instead of Vminibuf_scroll_window.
15298
15299 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
15300 instead of Vminibuf_scroll_window when deciding in which window
15301 the region should be highlighted. Consequently, the region remains
15302 highlighteded even when a completion buffer is also displayed.
15303
153042002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
15305
15306 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
15307
15308 * xselect.c (Qcompound_text_with_extensions): Renamed from
15309 Qcompound_text_no_extensions.
15310 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
15311
153122002-02-26 Juanma Barranquero <lektu@terra.es>
15313
15314 * w32proc.c (syms_of_ntproc): Doc fix.
15315
153162002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15317
15318 * intervals.h: Include "dispextern.h" unconditionally.
15319
153202002-02-24 Jason Rumney <jasonr@gnu.org>
15321
15322 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
15323 and disp-table.elc.
15324 (lisp): Add emacs-lisp/backquote.elc.
15325
153262002-02-24 Kim F. Storm <storm@cua.dk>
15327
3419757d 15328 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
15329 The validation of the event type was too strict as it didn't
15330 allow string events; buffer names are used in bindings for
15331 menu-bar-select-buffer (see `menu-bar-update-buffers').
15332
153332002-02-23 Kim F. Storm <storm@cua.dk>
15334
15335 The following changes rework my patch of 2002-02-06 which
15336 added command remapping by entering the commands directly into
15337 the keymaps. Now, command remapping uses an explicit `remap'
15338 prefix in the keymaps, i.e. [remap COMMAND].
15339
15340 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 15341 (is_command_symbol): Remove function.
048addec
JD
15342 (Fdefine_key): No longer accept a symbol for KEY.
15343 Added validation of [remap COMMAND] argument for KEY.
15344 The DEF is no longer required to be a symbol when remapping a command.
15345 (Fremap_command): New function to remap command through keymaps.
15346 (Flookup_key): Perform command remapping initiated by
15347 Fremap_command directly for speed.
15348 (Fkey_binding): Use Fremap_command for command remapping.
15349 (where_is_internal): Handle new command remapping representation.
15350 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
15351 staticpro them. Defsubr Fremap_command.
15352
15353 * keymap.h (Fremap_command): Declare extern.
15354 (is_command_symbol): Remove extern.
15355
15356 * keyboard.c (command_loop_1): Use Fremap_command for command
15357 remapping; now try command remapping for all symbols.
15358
153592002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15360
15361 * coding.h (run_pre_post_conversion_on_str): Add prototype.
15362
153632002-02-23 Jason Rumney <jasonr@gnu.org>
15364
15365 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
15366 on the string before encoding it.
15367 (Fw32_get_clipboard_data): Run post-read-conversion on the string
15368 after decoding it.
15369
15370 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
15371
153722002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15373
15374 * w32term.c (enter_timestamp): Remove unused static variable to
15375 prevent warning.
15376
15377 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
15378
153792002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
15380
15381 * w16select.c (Fw16_get_clipboard_data): Fix last change.
15382
15383 * xselect.c (selection_data_to_lisp_data): Fix last change.
15384
153852002-02-22 Jason Rumney <jasonr@gnu.org>
15386
15387 * w32term.h (struct w32_output): New member menu_command_in_progress.
15388
15389 * w32menu.c (menubar_selection_callback): Free the menu and
15390 clear the menu_command_in_progress flag.
15391
15392 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
15393 (menu_free_timer): New variable.
15394 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
15395 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
15396 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
15397 menu command is in progress.
15398 <WM_COMMAND>: Set the menu_command_in_progress flag.
15399 Kill any menu_free_timer that is running.
15400
15401 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
15402 Call ExtTextOutA rather than ExtTextOut.
15403
154042002-02-22 Eli Zaretskii <eliz@gnu.org>
15405
15406 * puresize.h (BASE_PURESIZE): Increase to 755000.
15407
154082002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15409
15410 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
15411 on the string before encoding it.
15412 (Fw16_get_clipboard_data): Run post-read-conversion on the string
15413 after decoding it.
15414
154152002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
15416
15417 Support for ICCCM Extended Segments in X selections:
15418
15419 * xselect.c <Qcompound_text_no_extensions>: New variable.
15420 (syms_of_xselect): Intern and staticpro it.
15421 (selection_data_to_lisp_data): Run post-read-conversion on decoded
15422 selection text.
15423 (lisp_data_to_selection_data): If next-selection-coding-system is
15424 compound-text-no-extensions, set the type of selection to be
15425 compound-text.
15426
15427 * xterm.h (x_encode_text): Update prototype.
15428
15429 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
15430 callers changed. If SELECTIONP is non-zero, run the
15431 pre-write-conversion function before encoding the selection text.
15432
154332002-02-21 Kim F. Storm <storm@cua.dk>
15434
15435 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15436
15437 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
15438 Correct composing of language-change event.
15439
154402002-02-20 Kim F. Storm <storm@cua.dk>
15441
15442 * keyboard.c (menu_bar_items): Don't include keymap or local-map
15443 bindings at PT when building menu (the menu is not updated often
15444 enough for this to work reliable).
15445 (tool_bar_items): Likewise.
15446 (current_active_maps): Removed unused (and buggy) function.
15447
154482002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15449
15450 * xfns.c (gif_load): Use correct width and height for GIF images.
15451
154522002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
15453
15454 * floatfns.c (Fatan): Accept an optional second arg and call
15455 atan2 if passed 2 args.
15456
154572002-02-18 Jason Rumney <jasonr@gnu.org>
15458
15459 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
15460
154612002-02-17 Jason Rumney <jasonr@gnu.org>
15462
15463 * w32term.c (x_autoselect_window_p): New variable.
15464 (syms_of_w32term): DEFVAR_BOOL and initialize it.
15465 (note_mouse_movement): Use it.
15466
15467 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
15468
15469 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
15470
15471 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15472 New variables.
15473 (syms_of_w32fns): Intern and staticpro them.
15474 (x_frame_parms) <"fullscreen">: New parameter.
15475 (x_fullscreen_move, x_set_fullscreen): New functions.
15476 (x_set_frame_parameters): Support Qfullscreen.
15477 (x_real_positions): Save x/y_pixels_diff frame params.
15478 (x_figure_window_size): Support full-screen frames.
15479 (Fx_create_frame): Default the fullscreen parameter.
15480
15481 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
15482 (x_fullscreen_adjust): New functions.
15483 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
15484 fullscreen. Call x_check_fullscreen_move, and set the
15485 want_fullscreen member of output_data.w32
15486 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
15487
15488 * w32term.h: New enum for FULLSCREEN_* constants.
15489 (struct w32_output): New members want_fullscreen, x_pixels_diff,
15490 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
15491 (x-fullscreen-adjust): New prototype.
15492
154932002-02-17 Kim F. Storm <storm@cua.dk>
15494
15495 * frame.c: (Vmouse_highlight): New variable.
15496 (syms_of_frame): DEFVAR_LISP it.
15497
15498 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 15499
048addec 15500 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 15501
048addec
JD
15502 * xterm.c (disable_mouse_highlight): Removed variable.
15503 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15504 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15505 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
15506 and on after keyboard input.
15507 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 15508
048addec 15509 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 15510
048addec
JD
15511 * msdos.c (disable_mouse_highlight): Removed variable.
15512 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15513 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
15514 (internal_terminal_init): Initialize mouse_face_hidden.
15515 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
15516 and on after keyboard input.
4f1b1854 15517
048addec 15518 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 15519
048addec
JD
15520 * w32term.c (disable_mouse_highlight): Removed variable.
15521 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
15522 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
15523 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
15524 and on after keyboard input.
15525 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 15526
048addec 155272002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 15528
048addec
JD
15529 * msdos.c (last_mouse_window): New variable.
15530 (dos_rawgetc): Fix last change--if the mouse is in the same window
15531 as recorded in last_mouse_window, don't select this window.
5cb6905d 15532
048addec 15533 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 15534
048addec
JD
15535 * msdos.c (x_autoselect_window_p): New variable.
15536 (syms_of_msdos): Defvar it.
15537 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
15538 which the last mouse movement occured, unless it is already selected.
437dfb9f 15539
048addec
JD
15540 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
15541 New variables.
15542 (syms_of_xdisp): DEVFAR them.
15543 (hscroll_window_tree): Use automatic_hscroll_margin and
15544 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 15545
048addec 155462002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 15547
048addec
JD
15548 * xterm.c (x-autoselect-window): New variable.
15549 (note_mouse_movement): Use it.
9f696a00 15550
048addec 15551 * keyboard.c: Do not include "systime.h" twice.
d57966d7 15552
048addec 155532002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 15554
bfa02563 15555 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 15556
048addec 15557 * alloc.c (NSTATICS): Increase to 1280.
74779f52 15558
048addec 155592002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 15560
048addec 15561 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 15562
048addec
JD
15563 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
15564 (Vx_super_keysym): New variables.
15565 (syms_of_xterm): DEFVAR_LISP them.
15566 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
15567 variables to determine which keys to use for the various modifiers.
a474d59c 15568
048addec 155692002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 15570
048addec
JD
15571 * window.c: (Vmode_line_in_non_selected_windows): Removed.
15572 (mode_line_in_non_selected_windows): New variable.
15573 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 15574
048addec
JD
15575 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
15576 Use mode_line_in_non_selected_windows.
15577 (mode_line_in_non_selected_windows): Declare extern.
15578 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 15579
048addec 155802002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 15581
048addec
JD
15582 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
15583 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
15584 (Fclear_this_command_keys): Doc fixes.
2d10309f 15585
048addec
JD
15586 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
15587 (update_face_from_frame_parameter): Increment face_change_count
15588 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 15589
048addec
JD
15590 * xdisp.c (QCpropertize): New variable.
15591 (mode_line_proptrans_alist): New variable.
15592 (display_mode_element): New arg PROPS; all calls changed.
15593 Implement this, for strings.
15594 Handle literal output of strings by sharing the
15595 main-line code for strings, using local var `literal'.
15596 Handle :propertize feature.
15597 (syms_of_xdisp): Initialze and staticpro QCpropertize and
15598 mode_line_proptrans_alist.
0b1e6b54 15599
048addec 156002002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 15601
048addec
JD
15602 * window.c: (Vmode_line_in_non_selected_windows): New variable.
15603 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 15604
048addec
JD
15605 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
15606 (CURRENT_MODE_LINE_FACE_ID): Use it.
15607 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 15608
048addec
JD
15609 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
15610 to get mode line face.
e17144de 15611
048addec 156122002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15613
048addec
JD
15614 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
15615 variables; cus-start.el doesn't need them anymore.
44368f8f 15616
048addec 156172002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 15618
048addec
JD
15619 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
15620 reduction. This fixes a display problem where stray newlines were
15621 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 15622
048addec 156232002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 15624
048addec 15625 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 15626
048addec 15627 * xdisp.c (display_mode_lines): Fix last change.
453c5510 15628
048addec 156292002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 15630
048addec
JD
15631 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
15632 match each other.
15633 (w32_load_system_font): Prevent Cleartype fonts from loading.
15634 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 15635
048addec 156362002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 15637
048addec
JD
15638 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
15639 (CURRENT_MODE_LINE_HEIGHT): Use it.
15640 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15641
048addec
JD
15642 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
15643 (pos_visible_p, handle_face_prop): Likewise.
15644 (display_mode_lines): Likewise, but for the real selected window.
15645 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 15646
048addec
JD
15647 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
15648 in non-selected windows.
15649 (realize_basic_faces): Realize it.
15650 (syms_of_term): Intern and staticpro it.
308dd672 15651
048addec 156522002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 15653
048addec
JD
15654 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
15655 Changed mail addresses to emacs-devel@gnu.org.
308dd672 15656
048addec 156572002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 15658
048addec
JD
15659 * fileio.c (Fsubstitute_in_file_name): If the file name includes
15660 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 15661
048addec 15662 * floatfns.c (Fround): Doc fix.
3c1e6b46 15663
048addec 156642002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 15665
048addec 15666 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 15667
048addec 156682002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 15669
048addec 15670 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 15671
048addec 156722002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 15673
048addec
JD
15674 * keymap.c (where_is_internal): Only check whether definition is
15675 remapped if it fulfills is_command_symbol.
0065bb74 15676
048addec 156772002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 15678
048addec 15679 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 15680
048addec 15681 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 15682
048addec 156832002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 15684
048addec
JD
15685 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
15686 defining command remapping. Doc updated.
15687 (Flookup_key): Remap command through keymap if KEY is a symbol.
15688 (is_command_symbol): New function.
15689 (Fkey_binding): Use it. New optional argument NO-REMAP.
15690 Doc updated. Callers changed. Perform command remapping via
15691 recursive call unless that arg is non-nil.
15692 (where_is_internal): New argument no_remap. Callers changed.
15693 Call recursively to find original key bindings for a remapped
15694 comand unless that arg is non-nil.
15695 (Fwhere_is_internal): New optional argument NO-REMAP.
15696 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 15697
048addec 15698 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 15699 (is_command_symbol): Add prototype.
0d8466cc 15700
048addec
JD
15701 * keyboard.c (Vthis_original_command): New variable.
15702 (syms_of_keyboard): DEFVAR_LISP it.
15703 (command_loop_1): Set it, and perform command remapping.
15fff01d 15704
048addec 157052002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 15706
048addec 15707 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 15708
048addec 157092002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 15710
048addec 15711 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 15712
048addec 157132002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 15714
048addec 15715 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 15716
048addec 157172002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 15718
048addec 15719 * filelock.c (S_ISLNK): Define if not defined.
3a232704 15720
048addec 157212002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 15722
048addec 15723 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 15724
048addec
JD
15725 * lread.c (read1): Redesign strategy for force_multibyte and
15726 force_singlebyte. Now is_multibyte records whether read_buffer
15727 is multibyte. Encountering any multibyte character makes it so.
4e02881b 15728
048addec 157292002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 15730
048addec
JD
15731 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
15732 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 15733
048addec 157342002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 15735
048addec
JD
15736 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
15737 latter never being defined on GNU/Linux.
749f499f 15738
048addec 157392002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 15740
048addec
JD
15741 * xfaces.c (realize_default_face): Don't set the weight and slant of
15742 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 15743
048addec 157442002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 15745
048addec
JD
15746 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
15747 Call cancel_hourglass unconditionally.
d0fd26dd 15748
048addec
JD
15749 * eval.c (Fsignal): Remove duplicated declaration of
15750 the variable `display_hourglass_p'.
b4c45162 15751
048addec 157522002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 15753
048addec 15754 * editfns.c (region_limit): Nicer error message.
c95eaa61 15755
048addec
JD
15756 * coding.c (decode_composition_emacs_mule):
15757 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 15758
048addec
JD
15759 * callint.c (check_mark): New arg to specify clearer error message.
15760 Callers changed.
c95eaa61 15761
048addec 157622002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 15763
048addec 15764 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 15765
048addec 157662002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 15767
048addec
JD
15768 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
15769 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
15770 Fix doc-strings.
c95eaa61 15771
048addec 157722002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 15773
048addec 15774 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 15775
048addec
JD
15776 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
15777 and scroll_up_aggressively.
c95eaa61 15778
048addec 157792002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 15780
048addec 15781 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 15782
048addec 157832002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 15784
048addec
JD
15785 * textprop.c (Fnext_property_change, Fnext_single_property_change)
15786 (Fprevious_property_change, Fprevious_single_property_change):
15787 Stay within the narrowed-buffer boundaries.
e2c3786a 15788
048addec 157892002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 15790
048addec
JD
15791 * term.c (Ftty_display_color_cells): New function.
15792 (syms_of_term): Defsubr it.
15793 (Ftty_display_color_cells, Ftty_display_color_p): Change the
15794 argument name to DISPLAY. Doc fix.
bf794306 15795
048addec
JD
15796 * dispextern.h: Add prototype for set_tty_color_mode and
15797 tty_setup_colors.
bf794306 15798
048addec 157992002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 15800
048addec
JD
15801 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
15802 If region left to draw is not what was expected, mark the frame as
15803 garbaged.
62582985 15804
048addec
JD
15805 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
15806 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 15807
048addec 158082002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 15809
048addec
JD
15810 * w32term.c (x_update_window_begin): Only hide caret if
15811 w32_use_visible_system_caret is set.
15812 (x_update_window_end): Only show caret if
15813 w32_use_visible_system_caret is set.
15814 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 15815
048addec 15816 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 15817
048addec 158182002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 15819
048addec
JD
15820 * unexelf.c (unexec): Define n so as to cause compilation error
15821 for the code where people have often written n instead of nn.
1e9a6186 15822
048addec 15823 * .gdbinit (hookpost-run): Defined.
1e9a6186 15824
048addec 158252002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 15826
048addec 15827 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 15828
048addec 158292002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 15830
048addec
JD
15831 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
15832 if fullscreen is being set.
7c75be36 15833
048addec 158342002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 15835
048addec
JD
15836 * minibuf.c (Fminibuffer_contents)
15837 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
15838 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 15839
048addec 158402002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 15841
048addec 15842 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 15843
048addec 158442002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 15845
048addec
JD
15846 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
15847 height before comparison.
15848 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 15849
048addec 158502002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 15851
048addec
JD
15852 * w32term.c (w32_system_caret_width): Remove.
15853 (w32_use_visible_system_caret): New user flag.
15854 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
15855 Windows reports a screen reader running.
15856 (x_update_window_begin): Hide the system caret.
15857 (x_update_window_end): Show the system caret.
15858 (x_display_and_set_cursor): Don't draw a cursor when
15859 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 15860
048addec
JD
15861 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
15862 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
15863 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
15864 the user requests it. Use system default width when creating.
15865 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 15866
048addec
JD
15867 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
15868 New window messages.
905cc05a 15869
048addec 158702002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 15871
048addec 15872 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 15873
048addec 158742002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 15875
048addec 15876 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 15877
048addec 158782002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 15879
048addec 15880 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 15881
048addec 158822002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 15883
048addec
JD
15884 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
15885 that Windows returns. If a double check fails, try to guess how
15886 ExtTextOut is going to act.
4d0fa4f3 15887
048addec
JD
15888 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
15889 in place of stricmp.
15890 (w32_list_synthesized_fonts): Removed.
15891 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
15892 (struct enumfont_t): New element; list.
15893 (enum_font_cb2): List all style and charset variations of a font.
15894 (Fw32_select_font): New optional argument; include_proportional.
15895 Exclude vertical fonts. Exclude proportional fonts unless
15896 include_proportional is non-nil.
15897 (w32_enable_synthesized_fonts): Change to a boolean.
15898 (Fw32_send_sys_command): Doc fix.
493faf20 15899
048addec 159002002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 15901
048addec
JD
15902 * dispnew.c (update_frame): Move the variable `tem' to the block
15903 where it is used.
4971e491 15904
048addec 159052002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 15906
048addec
JD
15907 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
15908 call to face-set-after-frame-default.
4971e491 15909
048addec 159102002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 15911
048addec
JD
15912 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
15913 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 15914
048addec 159152002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 15916
048addec
JD
15917 * window.c (enlarge_window): When exceeding size of parent,
15918 directly delete all the siblings instead of trying to resize it.
201c831a 15919
048addec 159202002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 15921
048addec 15922 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 15923
048addec 159242002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 15925
048addec 15926 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 15927
048addec 159282002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 15929
048addec
JD
15930 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
15931 is invisible. This can happen if cursor is on top line of a
15932 window, and we switch to a buffer with a header line.
d77fbc16 15933
048addec 15934 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 15935
048addec 159362002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 15937
048addec
JD
15938 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
15939 `dont_resize' only when used.
61e3b944 15940
048addec 15941 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 15942
048addec 159432002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 15944
048addec
JD
15945 * xdisp.c (display_mode_element): When computing charpos, depend
15946 on multibyteness of elt, not the text in field.
8af01033 15947
048addec 159482002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 15949
048addec
JD
15950 * buffer.c (Fkill_all_local_variables):
15951 Increment `update_mode_lines' only once.
7363986a 15952
048addec 159532002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 15954
048addec
JD
15955 * lisp.h (adjust_after_replace_noundo)
15956 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 15957
048addec 15958 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 15959
048addec 159602002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 15961
048addec
JD
15962 Support for the --color command-line argument and tty-color-mode
15963 frame parameter:
f1a85b89 15964
048addec
JD
15965 * term.c (tty_default_color_capabilities, tty_setup_colors)
15966 (set_tty_color_mode): New functions.
15967 (term_init): Call tty_default_color_capabilities.
15968 (Qtty_color_mode_alist): New variable.
15969 (syms_of_term): Intern and staticpro it.
f1a85b89 15970
048addec
JD
15971 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
15972 frames.
15973 (do_switch_frame): For termcap frames, switch the tty
15974 color mode as specified by the frame's parameters.
15975 (Qtty_color_mode): New variable.
15976 (syms_of_frame): Intern and staticpro it.
3a62677f 15977
048addec
JD
15978 * emacs.c (USAGE2): Add the --color option.
15979 (standard_args): Ditto.
72244db2 15980
048addec
JD
159812002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15982
15983 * xterm.h (struct x_output): New members want_fullscreen,
15984 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
15985 y_pixels_outer_diff.
15986 New enum for FULLSCREEN_* constants.
15987 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
15988 is NULL.
15989 (x_fullscreen_adjust): Add prototype.
3a62677f 15990
048addec
JD
15991 * emacs.c (USAGE2): Add the new full-screen arguments.
15992 (standard_args): Ditto.
3a62677f 15993
048addec
JD
15994 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
15995 New variables.
15996 (syms_of_xfns): Intern and staticpro them.
15997 (x_frame_parms) <"fullscreen">: New parameter.
15998 (x_fullscreen_move, x_set_fullscreen): New functions.
15999 (x_set_frame_parameters): Support for Qfullscreen.
16000 (x_real_positions): More accurate computation of the frame position.
16001 (x_figure_window_size): Support full-screen frames.
16002 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 16003
048addec
JD
16004 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
16005 (XTread_socket) <Expose>: Call x_check_fullscreen.
16006 <ConfigureNotify>: Don't resize to fullscreen.
16007 Call x_check_fullscreen_move, and set the want_fullscreen member of
16008 output_data.x.
3a62677f 16009
048addec 160102002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 16011
048addec
JD
16012 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
16013 for mice with more than 3 buttons.
b8523839 16014
048addec
JD
16015 * w32term.c (parse_button): New parameter xbutton. Callers changed.
16016 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 16017
048addec
JD
16018 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
16019 (syms_of_w32fns): DEFVAR_BOOL it.
16020 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 16021
048addec 160222002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 16023
048addec 16024 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 16025
048addec 160262002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 16027
048addec 16028 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 16029
048addec 160302002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 16031
048addec
JD
16032 * .gdbinit (xbuffer): Remove address operator since data is now a
16033 pointer.
c93674bb 16034
048addec 160352002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 16036
048addec 16037 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 16038
048addec 16039 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 16040
048addec 160412002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 16042
048addec
JD
16043 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
16044 when checking for multiple frames.
91175673 16045
048addec 160462002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 16047
048addec
JD
16048 * window.c (delete_window): Rewrite the code for changing the
16049 selected window to handle the case where WINDOW is not a leaf.
91175673 16050
048addec 160512002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 16052
048addec
JD
16053 * process.c (send_process): Set src_multibyte to 1 after the call
16054 top setup_coding_system, not before the call.
e0fead5d 16055
048addec 160562002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 16057
048addec
JD
16058 * xmenu.c (set_frame_menubar, xmenu_show):
16059 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 16060
048addec
JD
16061 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
16062 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 16063
048addec 160642002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 16065
048addec 16066 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 16067
048addec 16068 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 16069
048addec 16070 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 16071
048addec 160722002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 16073
048addec
JD
16074 * insdel.c (make_gap_larger): Make sure buffer size does not
16075 overflow range of int.
62854fe2 16076
048addec 160772002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 16078
048addec
JD
16079 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16080 OVERLAPS_P.
656f46bb 16081
048addec 16082 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 16083
048addec
JD
16084 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
16085 to the left or to the right of the pointer, put it against
16086 the left screen edge.
16087 (x_frame_parms): Add missing braces around initializer.
036e218d 16088
048addec
JD
16089 * w32term.c (x_setup_relief_colors): Don't compute an image's
16090 background color if it doesn't have a Pixmap.
16091 (notice_overwritten_cursor): Don't depend on
16092 output_cursor and updated_area. Compare pixel coordinates with
16093 window's cursor pixel coordinates.
16094 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16095 Call notice_overwritten_cursor with new arg list.
16096 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16097 unconditionally.
16098 (x_draw_image_relief): Use predefined macro instead of
16099 constant when the value of `tool_bar_button_relief' is negative.
036e218d 16100
048addec 16101 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 16102
048addec 161032002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 16104
048addec 16105 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 16106
048addec 161072002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 16108
048addec
JD
16109 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
16110 (Fkey_binding): Try the `keymap' property map first.
16111 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
16112 minor mode bindings.
90647b07 16113
048addec 161142002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 16115
3419757d 16116 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 16117
048addec 161182002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 16119
048addec
JD
16120 * keyboard.c (read_key_sequence): Handle the keymap property
16121 before minor mode maps.
9fbc32aa 16122
048addec
JD
16123 * editfns.c (Fformat): Update thissize from field_width
16124 based on the actual width, in the string case.
036e218d 16125
048addec 161262002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 16127
048addec
JD
16128 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
16129 when used as truth value to prevent gcc warnings.
9fbc32aa 16130
048addec
JD
16131 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
16132 * w32proc.c: Include <config.h>.
9fbc32aa 16133
048addec 161342002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 16135
048addec
JD
16136 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
16137 not EMACS_INT, to make them compatible with DEFVAR_INT.
16138 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 16139
048addec 161402002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16141
048addec
JD
16142 * print.c (print_object): Test print_escape_nonascii only for
16143 unibyte strings.
16144 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
16145 when outputting to a multibyte buffer.
9fbc32aa 16146
048addec 161472001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 16148
048addec
JD
16149 * print.c (print_object): In multibyte string, use hex escapes.
16150 Use octal only for unibyte strings.
16151 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 16152
048addec
JD
16153 * lread.c (read_escape): New arg BYTEREP for reporting whether
16154 escape forces unibyte or multibyte.
16155 (read1): When reading a string, take note of that info.
0142178a 16156
048addec 161572001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 16158
048addec
JD
16159 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
16160 comparison to test lisp value returned by Fget.
d4824a5d 16161
048addec 161622001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 16163
048addec 16164 * lisp.h (max_specpdl_size): Add declaration.
b1356234 16165
048addec 16166 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 16167
048addec
JD
16168 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
16169 Handle modifier bits. Correct typo in error message.
99e380ee 16170
048addec 161712001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 16172
048addec
JD
16173 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
16174 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
16175 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
16176 Update calls to Fdefine_abbrev.
16177 (write_abbrev): Update for changed data format.
16178 Don't list "system" abbrevs.
16179 (Fexpand_abbrev): Update use count with new data format.
16180 (describe_abbrev): Update for changed data format.
16181 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 16182
048addec 16183 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 16184
048addec 16185 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 16186
048addec
JD
16187 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
16188 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 16189
048addec
JD
16190 * keymap.c (Flookup_key): Error message if key has wrong data type.
16191 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
16192 (exclude_key): New variable.
59a86c99 16193
048addec 161942001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 16195
048addec
JD
16196 * xterm.c (x_setup_relief_colors): Don't compute an image's
16197 background color if it doesn't have a Pixmap.
eb77a5f4 16198
048addec
JD
16199 * xterm.c (notice_overwritten_cursor): Don't depend on
16200 output_cursor and updated_area. Compare pixel coordinates with
16201 window's cursor pixel coordinates.
16202 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
16203 Call notice_overwritten_cursor with new arg list.
16204 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
16205 unconditionally.
eb77a5f4 16206
048addec
JD
16207 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
16208 height of the cursor line to the amount to scroll.
eb77a5f4 16209
048addec 162102001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 16211
048addec
JD
16212 * intervals.c (set_point_both): The position after an invisible,
16213 intangible character is not an acceptable stopping point.
bb313871 16214
048addec 162152001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 16216
048addec
JD
16217 * window.c (enlarge_window): In new preserve_before code, convert
16218 CURBEG from lisp object to integer before doing arithmetic.
6052529b 16219
048addec 162202001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 16221
048addec 16222 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 16223
048addec 162242001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 16225
048addec
JD
16226 * keyboard.c (record_char): Ignore duplicate help-echo events only
16227 separated by mouse-movement. When tracking mouse, only record
16228 first and last mouse-movement event in same window.
16229 Don't record mouse-movement events in keyboard macros.
3ce081f5 16230
048addec 162312001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 16232
048addec
JD
16233 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
16234 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 16235
048addec
JD
16236 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
16237 instead of Fstring_as_unibyte.
9fabb2f5 16238
048addec 162392001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 16240
048addec 16241 The following changes remove mocklisp support:
9fabb2f5 16242
048addec 16243 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 16244
048addec
JD
16245 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
16246 `Qmocklisp' and `Qmocklisp_arguments'.
16247 Remove prototype of syms_of_mocklisp.
2fa0eedf 16248
048addec 16249 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 16250
048addec
JD
16251 * callint.c: Do not include mocklisp.h.
16252 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 16253
048addec
JD
16254 * eval.c: Remove variables `Qmocklisp_arguments',
16255 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
16256 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
16257 Do not test for mocklisp case.
16258 (Fwhile): Remove unused variable `tem'.
16259 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 16260
048addec 16261 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 16262
048addec 16263 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 16264
048addec 16265 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 16266
048addec 162672001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 16268
048addec
JD
16269 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
16270 to the left or to the right of the pointer, put it against
16271 the left screen edge.
6108b49c 16272
048addec 162732001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 16274
048addec
JD
16275 * Makefile.in (distclean): Remove .gdbinit if we are building
16276 outside the source tree.
5eea19a4 16277
048addec 162782001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 16279
048addec 16280 * w32.c (emacs_root_dir): New function.
5eea19a4 16281
048addec 16282 * msdos.c (emacs_root_dir): New function.
5eea19a4 16283
048addec
JD
16284 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
16285 of the current drive as the fallback for default_directory.
438e57dd 16286
048addec
JD
16287 * dired.c (file_name_completion): Run the elements of
16288 completion-ignored-extensions through ENCODE_FILE.
438e57dd 16289
048addec
JD
16290 * lisp.h (scmp): Remove prototype, since it's now a static
16291 function private to dired.c.
c88e5347 16292
048addec 162932001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 16294
048addec
JD
16295 * dired.c (scmp): Function moved from minibuf.c.
16296 Delete multibyte handling--used only on encoded strings.
59ce1461 16297
048addec 16298 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 16299
048addec 16300 * fns.c (merge): Add QUIT call.
59ce1461 16301
048addec 163022001-12-18 Dave Love <fx@gnu.org>
8727d588 16303
048addec
JD
16304 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
16305 language/georgian.el.
8727d588 16306
048addec 163072001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 16308
048addec
JD
16309 * Makefile.in (lisp, shortlisp): Synchronize with changes to
16310 lisp/Makefile.in:DONTCOMPILE.
cc63037e 16311
048addec 163122001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 16313
048addec
JD
16314 * xdisp.c (window_box_height): Do not return negative values.
16315 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 16316
048addec 16317 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 16318
048addec 16319 * term.c (keys): Likewise.
deece6f5 16320
048addec 16321 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 16322
048addec 163232001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 16324
048addec
JD
16325 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
16326 patch (COMPOSING_P, not COMPOSING).
28ff4293 16327
048addec 163282001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 16329
048addec 16330 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 16331
048addec
JD
16332 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
16333 before calling decode_coding.
9b46de40 16334
048addec 16335 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 16336
048addec
JD
16337 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
16338 instead of only for COMPOSITION_DISABLED.
9b46de40 16339
048addec 163402001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 16341
048addec 16342 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 16343
048addec 16344 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 16345
048addec
JD
16346 * buffer.h (struct buffer): New field `display_error_modiff'.
16347 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 16348
048addec 16349 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 16350
048addec
JD
16351 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
16352 Call redisplay_window, but not if display_error_modiff field says no.
16353 (redisplay_window_error): New function.
16354 (displayed_buffer): New variable.
16355 (redisplay_internal, redisplay_windows): Call the new functions
16356 instead of redisplay_window directly.
2cd23960 16357
048addec 163582001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 16359
048addec 16360 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 16361
048addec 163622001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 16363
048addec 16364 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 16365 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 16366 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 16367
048addec 163682001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 16369
048addec
JD
16370 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
16371 parameter have a numeric value all the time.
f6fa0866 16372
048addec 16373 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 16374
048addec 163752001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 16376
048addec 16377 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 16378
048addec
JD
16379 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
16380 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 16381
048addec 163822001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 16383
048addec
JD
16384 * xdisp.c (move_it_vertically_backward): Change heuristic
16385 for the case that we didn't move far enough initially.
91c153e2 16386
048addec
JD
16387 * window.c (Frecenter): Simplify computation in the case of window
16388 system frames and ARG < 0; use window_box_height.
65b7d3e7 16389
048addec 163902001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 16391
048addec
JD
16392 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
16393 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 16394
048addec 163952001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 16396
048addec
JD
16397 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
16398 arg is negative.
be676094 16399
048addec 164002001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 16401
048addec
JD
16402 * m/hp800.h: Split the __hpux conditional into the parts
16403 that are right for GNU/Linux too and the parts that are not.
16404 Use the former if GNU_LINUX.
16405 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 16406
048addec 16407 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 16408
048addec 164092001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 16410
048addec
JD
16411 * macros.c, msdos.c, w16select.c: Change doc-string comments to
16412 `new style' [w/`doc:' keyword].
032a857d 16413
048addec 164142001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 16415
048addec
JD
16416 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
16417 before using.
b6270150 16418
048addec 164192001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 16420
048addec
JD
16421 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
16422 keyword].
98cbb9fa 16423
048addec 164242001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 16425
048addec 16426 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 16427
048addec 16428 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 16429
048addec 164302001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 16431
048addec 16432 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 16433 Add comment to explain where the struct came from.
048addec
JD
16434 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
16435 (add_menu_item): Process pop-up menus first to avoid memory leak.
16436 (add_menu_item, w32_menu_display_help): Use `help' field as
16437 Lisp_Object.
16438 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 16439
048addec 164402001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 16441
048addec 16442 * COPYING: Moved back.
fa336b91 16443
048addec
JD
16444 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
16445 Add parentheses around && within ||.
077907d4 16446
048addec 16447 * indent.c (compute_motion): Likewise.
aa2af83a 16448
048addec 16449 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 16450
048addec
JD
16451 * coding.c (setup_coding_system, shrink_encoding_region)
16452 (Fdecode_sjis_char): Likewise.
60a653f1 16453
048addec 164542001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 16455
048addec
JD
16456 * xdisp.c (display_mode_element): Don't read past end of string if
16457 it ends with '%'.
60a653f1 16458
048addec
JD
16459 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
16460 can hold.
60a653f1 16461
048addec
JD
16462 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
16463 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
16464 type changed to Lisp_Object.
16465 (syms_of_data): DEFVAR_LISP them.
60a653f1 16466
048addec 164672001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 16468
048addec
JD
16469 * callproc.c (init_callproc): Set Vdata_directory based on the source
16470 location whenever Emacs was run uninstalled.
60a653f1 16471
048addec 164722001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 16473
048addec
JD
16474 * config.in (HAVE_WORKING_VFORK): New #undefs.
16475 * process.c (create_process):
16476 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
16477 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
16478 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
16479 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
16480 * m/intel386.h (HAVE_VFORK): Likewise.
16481 * m/mips-siemens.h (HAVE_VFORK): Likewise.
16482 * m/mips.h (HAVE_VFORK): Likewise.
16483 * s/freebsd.h (vfork): Remove #define.
16484 * s/lynxos.h (HAVE_VFORK): Remove #undef.
16485 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 16486
048addec 164872001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 16488
048addec
JD
16489 * s/hpux10.h (random): Add undef.
16490 (HAVE_RANDOM): Define it just once.
60a653f1 16491
048addec 164922001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16493
048addec 16494 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 16495
048addec 164962001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16497
048addec
JD
16498 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
16499 scroll bars of the frame before deleting the frame itself. If the
16500 frame has a widget, delete the frame with XtDestroyWidget, and do
16501 not call XDestroyWindow before that.
60a653f1 16502
048addec 165032001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 16504
048addec 16505 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16506
048addec 16507 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 16508
048addec 165092001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 16510
048addec
JD
16511 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
16512 excessively large.
60a653f1 16513
048addec
JD
16514 * insdel.c (make_gap_larger): New function.
16515 (make_gap_smaller): New function.
16516 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
16517 Call make_gap_smaller if arg is negative.
60a653f1 16518
048addec 165192001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16520
048addec
JD
16521 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
16522 Pass a dummy argument when calling interrupt_signal.
16523 (parse_menu_item): Mark disabled items before checking for empty def.
16524 (read_char_minibuf_menu_prompt): Make safety more visible.
16525 (read_key_sequence): Add a `first_unbound' variable.
16526 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
16527 unbound prefix as soon as we can detect it.
60a653f1 16528
048addec
JD
16529 * doc.c (Fsnarf_documentation): Add prototype.
16530 (get_doc_string): Handle negative arguments.
16531 (Fdocumentation): Use AREF and ASIZE.
16532 Move the calls to get_doc_string to a single place.
16533 Don't confuse an interactive-spec for a docstring reference.
16534 (Fdocumentation_property): Take advantage of the fact that
16535 get_doc_string now ignores the sign of the docstring position.
60a653f1 16536
048addec 16537 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 16538
048addec 165392001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16540
a64387ee 16541 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 16542
048addec 165432001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16544
048addec
JD
16545 * xterm.c (x_draw_image_relief): Use predefined macro instead of
16546 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 16547
048addec 165482001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 16549
048addec
JD
16550 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
16551 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 16552
048addec 16553 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 16554
048addec 165552001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16556
048addec 16557 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 16558
048addec 165592001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 16560
048addec 16561 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 16562
048addec 165632001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 16564
f63fd14e 16565 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 16566
048addec
JD
16567 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
16568 [!WM_MOUSELEAVE]: Define.
60a653f1 16569
048addec
JD
16570 * w32menu.c (current_popup_menu, get_menu_item_info):
16571 (set_menu_item_info): New vars.
16572 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
16573 (w32_menu_show): Set current_popup_menu.
16574 (add_menu_item): Allocate new strings for owner-drawn menu items
16575 and help strings.
16576 Use owner-draw for disabled menu items again.
16577 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
16578 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 16579
048addec
JD
16580 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
16581 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
16582 <WM_EXITMENULOOP>: Free menu strings.
16583 <WM_MOUSELEAVE>: Stop tracking mouse.
16584 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 16585
048addec
JD
16586 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
16587 and mouse face.
60a653f1 16588
048addec 165892001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 16590
048addec
JD
16591 The following changes add left-fringe and right-fringe
16592 frame parameters to adjust fringe widths, or remove one or
16593 both fringes.
60a653f1 16594
048addec
JD
16595 * frame.h (struct frame): Remove trunc_area_pixel_width and
16596 trunc_area_cols fields.
16597 (Qleft_fringe, Qright_fringe): Declare.
16598 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 16599
048addec
JD
16600 * frame.c (Qleft_fringe, Qright_fringe): New vars.
16601 (syms_of_frame): Initialize them.
60a653f1 16602
048addec
JD
16603 * window.c (coordinates_in_window): Handle separate left and right
16604 fringe widths.
60a653f1 16605
048addec
JD
16606 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
16607 and fringe_cols fields.
16608 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
16609 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
16610 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
16611 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
16612 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
16613 (x_compute_fringe_widths): Add prototype.
60a653f1 16614
048addec
JD
16615 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
16616 fill fringe evenly with small dashes.
f63fd14e 16617 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
16618 clip the new ZV bitmap to avoid jitter between rows.
16619 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
16620 background. Don't draw fringe bitmaps if fringe width is zero.
16621 (x_compute_fringe_widths): New function.
16622 (x_new_font, x_set_window_size_1): Use it.
60a653f1 16623
048addec
JD
16624 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
16625 (x_set_frame_parameters): Process `font' parameter before other
16626 parameters as fringe widths depend on it.
16627 (x_set_fringe_width): New function.
16628 (x_figure_window_size): Use x_compute_fringe_widths.
16629 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
16630 parameters.
60a653f1 16631
048addec
JD
16632 * widget.c (set_frame_size): Use x_compute_fringe_widths.
16633 (EmacsFrameSetCharSize): Ditto.
60a653f1 16634
048addec
JD
16635 * w32term.h: Merged changes from xterm.h.
16636 * w32term.c: Merged changes from xterm.c.
16637 * w32fns.c: Merged changes from xfns.c.
60a653f1 16638
048addec 166392001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16640
048addec 16641 * COPYING: Removed.
60a653f1 16642
048addec 166432001-11-29 Dave Love <fx@gnu.org>
60a653f1 16644
048addec
JD
16645 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
16646 extra extra slot.
16647 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 16648
048addec 166492001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16650
048addec
JD
16651 * fileio.c (file-name-coding-system)
16652 (default-file-name-coding-system): Doc fix (links to referenced
16653 variables added).
60a653f1 16654
048addec 166552001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16656
048addec
JD
16657 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
16658 Add dummy uses of gcproN variables.
60a653f1 16659
048addec
JD
16660 * category.c (describe_category, describe_category_1)
16661 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
16662 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 16663
048addec 166642001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 16665
048addec 16666 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 16667
048addec
JD
16668 * Makefile.in (lispdir): New variable, referring to build dir.
16669 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 16670
048addec 166712001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 16672
048addec
JD
16673 * w32menu.c (w32_menu_display_help): Actually add the new argument
16674 OWNER.
60a653f1 16675
048addec 166762001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 16677
048addec
JD
16678 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
16679 menu items. From David Ponce <dponce@wanadoo.fr>.
16680 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
16681 conditionally.
f63fd14e 16682 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 16683 help event in the owner frame's keyboard buffer.
60a653f1 16684
048addec
JD
16685 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
16686 (Fx_show_tip): Don't subtract last width from row width.
16687
16688 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
16689 (w32_read_socket): Use EQ to compare frames.
60a653f1 16690
048addec 166912001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 16692
048addec
JD
16693 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
16694 OVERLAPS_P.
60a653f1 16695
048addec 166962001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16697
048addec
JD
16698 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
16699 `gcpro3' and `gcpro4'.
60a653f1 16700
048addec 16701 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 16702
048addec 167032001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16704
048addec 16705 * ccl.c: Use AREF and ASIZE.
60a653f1 16706
048addec 167072001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16708
048addec
JD
16709 * lisp.h (run_hook_list_with_args): Remove.
16710 (LIST_END_P): Fix call to wrong_type_argument.
16711 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 16712
048addec 167132001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16714
048addec
JD
16715 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
16716 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 16717
048addec
JD
16718 * eval.c: Use AREF and ASIZE.
16719 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 16720
048addec
JD
16721 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
16722 which match the end of the file-name.
16723 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
16724 is not a valid env var, but leave it as is instead.
60a653f1 16725
048addec
JD
16726 * keymap.c (access_keymap): Handle t bindings like nil bindings.
16727 Make nil bindings in char-tables transparent.
16728 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 16729
048addec 167302001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 16731
048addec
JD
16732 * textprop.c (set_text_properties_1): Allow START, END in either order.
16733 Do nothing if range is empty.
60a653f1 16734
048addec 16735 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 16736
048addec
JD
16737 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
16738 (clean): Not here.
60a653f1 16739
048addec 167402001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16741
048addec
JD
16742 * textprop.c (set_text_properties_1): Clearly mark that the
16743 interval should not be empty.
60a653f1 16744
048addec
JD
16745 * intervals.c (graft_intervals_into_buffer):
16746 Don't call set_text_properties_1 on an empty interval.
60a653f1 16747
048addec 167482001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 16749
048addec 16750 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 16751
048addec
JD
16752 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
16753 don't lose the data in it.
60a653f1 16754
048addec 167552001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 16756
048addec 16757 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 16758
c62aec78 16759 * buffer.c (Fkill_buffer): Likewise.
60a653f1 16760
c62aec78 16761 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 16762
048addec 167632001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16764
048addec 16765 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 16766
048addec 167672001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16768
048addec
JD
16769 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
16770 Niemitalo <kon@iki.fi>.
60a653f1 16771
048addec 167722001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 16773
048addec 16774 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 16775
048addec
JD
16776 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
16777 (Fx_show_tip): Block input during frame creation.
16778 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 16779
048addec 167802001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 16781
048addec
JD
16782 * lread.c (Fload): Detect recursive load error for more than 3
16783 nestings of the same file.
16784 (Vrecursive_load_depth_limit): Variable deleted.
16785 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 16786
048addec 167872001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 16788
048addec
JD
16789 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
16790 mouse position if either left or top is not specified.
60a653f1 16791
048addec
JD
16792 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
16793 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
16794 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
16795 (my_create_tip_window): Assign tip_window.
16796 (x_create_tip_frame): Use same defaults as X.
16797 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 16798 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 16799
048addec
JD
16800 * w32term.c (x_after_update_window_line): Doc fix.
16801 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
16802 frames.
16803 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 16804
048addec
JD
16805 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
16806 for all Windowed systems.
60a653f1 16807
048addec 168082001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 16809
048addec
JD
16810 * msdos.c (IT_clear_screen): If the frame's faces are not yet
16811 realized, use the initial screen colors to clear the screen.
60a653f1 16812
048addec 168132001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16814
048addec
JD
16815 * textprop.c (Fset_text_properties): Remove unused variables
16816 `unchanged', `prev_changed', `s' and `len'.
60a653f1 16817
048addec
JD
16818 * search.c (Freplace_match): Remove unused variable `inslen'.
16819
16820 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
16821
168222001-11-22 Jason Rumney <jasonr@gnu.org>
16823
16824 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
16825 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
16826 (my_create_tip_window): New function.
16827 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
16828 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
16829
168302001-11-20 Jason Rumney <jasonr@gnu.org>
16831
16832 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
16833 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
16834
16835 * w32fns.c (Vw32_system_coding_system): Remove.
16836 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
16837
168382001-11-19 Stefan Monnier <monnier@cs.yale.edu>
16839
16840 * fileio.c (Fwrite_region): Move choose_write_coding_system to
16841 after build_annotations.
16842
16843 * syntax.c (describe_syntax): Add dummy arg.
16844 (describe_syntax_1): Update call to describe_vector.
16845
16846 * category.c (describe_category): Add dummy arg.
16847 (describe_category_1): Update call to describe_vector.
16848
16849 * keymap.c (Fdescribe_vector): Add `describer' parameter.
16850 (describe_command, describe_translation): Add dummy second param.
16851 (describe_map): Call elt_describer with two arguments.
16852 (describe_vector_princ): Add `fun' parameter.
16853 Call it instead of the hardcoded `princ'.
16854 (describe_vector): Add arg `args'.
16855 Pass it as a new second argument to elt_describer.
60a653f1 16856
048addec 16857 * keymap.h (describe_vector): Update prototype.
60a653f1 16858
048addec
JD
16859 * frame.c: Don't include keymap.h any more.
16860 (keys_of_frame): Remove.
60a653f1 16861
048addec 16862 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 16863
048addec 16864 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 16865
048addec 168662001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 16867
048addec
JD
16868 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
16869 if defined, 0 otherwise.
16870 (MAP_FAILED): Define if not defined and use it to test mmap failure.
16871 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 16872
048addec 168732001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 16874
048addec 16875 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 16876
048addec 168772001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 16878
048addec
JD
16879 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
16880 (x_draw_bar_cursor): If the background color of the glyph under
16881 the cursor equals the frame's cursor color, use the glyph's
16882 foreground color for drawing the bar cursor.
16883 (x_after_update_window_line): Clear internal border in different
16884 circumstances.
16885 (w32_set_vertical_scroll_bar): Check for width and height > 0.
16886 (w32_draw_relief_rect): Correct relief by 1 pixel.
16887 (x_set_glyph_string_background_width):
16888 Set extends_to_end_of_line_p if the row's fill_line_p is set and
16889 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
16890 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
16891 if cursor_in_non_selected_windows is false.
16892 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
16893 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
16894 Notice if cursor gets overwritten.
16895 (notice_overwritten_cursor): Renamed from
16896 note_overwritten_text_cursor. Rewritten to take glyph widths
16897 into account, and to take X positions as parameters.
16898 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
16899 around call to x_draw_glyphs.
16900 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
16901 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
16902 color to use for image glyph reliefs.
16903 (x_draw_image_relief): Accept zero tool_bar_button_relief.
16904 (glyph_rect): Remove unused variable `area'.
60a653f1 16905
048addec
JD
16906 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
16907 some items.
16908 (x_set_internal_border_width): Set frame garbaged when window
16909 doesn't exist yet.
16910 (Fx_create_frame): Accept zero tool_bar_button_relief.
16911 (x_clear_image_1, four_corners_best, image_background)
16912 (image_background_transparent): New functions.
16913 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
16914 (gs_format): Add `:background' entry.
16915 (lookup_image): Set IMG's background color if specified.
16916 (pbm_load, xbm_load_image, png_load): Set IMG's background field
16917 when appropriate.
16918 (x_clear_image_1): Reset `background_valid' and
16919 `background_transparent_valid' fields.
16920 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
16921 calculating it here. Set IMG's background_transparent field.
16922 (enum xpm_keyword_index): Add XPM_BACKGROUND.
16923 (enum png_keyword_index): Add PNG_BACKGROUND.
16924 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
16925 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
16926 (enum gif_keyword_index): Add GIF_BACKGROUND.
16927 (enum gs_keyword_index): Add GS_BACKGROUND.
16928 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
16929 Pre-calculate image background color where necessary.
16930 (x_create_x_image_and_pixmap, xbm_load, gs_load):
16931 Use display info's n_cbits entry for screen depth.
16932 (Fx_show_tip): Remove unused variables `buffer', `top',
16933 `left', `max_width' and `max_height'.
60a653f1 16934
048addec 16935 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 16936
048addec 169372001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 16938
048addec 16939 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 16940
048addec 169412001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 16942
048addec 16943 * frame.c (Fframe_live_p): Doc fix.
60a653f1 16944
048addec 169452001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 16946
048addec
JD
16947 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
16948 (message_dolog_marker3): New static variables hold three markers.
16949 (syms_of_xdisp): Initialize and staticpro them.
16950 (message_dolog): Use message_dolog_marker1..3 instead of
16951 allocating markers each time. Unchain them when done.
60a653f1 16952
048addec 169532001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16954
048addec 16955 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 16956
048addec 169572001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 16958
048addec 16959 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 16960
048addec 169612001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 16962
048addec 16963 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 16964
048addec 169652001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 16966
048addec 16967 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 16968
048addec 169692001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 16970
048addec
JD
16971 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
16972 with invalid position.
60a653f1 16973
048addec 169742001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 16975
048addec 16976 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 16977
048addec
JD
16978 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
16979 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
16980 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 16981
048addec 16982 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 16983
048addec 169842001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 16985
048addec
JD
16986 * fileio.c (build_annotations): Split off the tail.
16987 (build_annotations_2): New fun. Extracted from build_annotations.
16988 (Fwrite_region): Split the call to build_annotations into two
16989 calls to build_annotations and build_annotations_2.
077907d4 16990
048addec 169912001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 16992
048addec
JD
16993 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
16994 clear_waiting_for_input with argument.
1756e2fb 16995
048addec 16996 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 16997
048addec 16998 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 16999
048addec 17000 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 17001
048addec 17002 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 17003
048addec 170042001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 17005
048addec
JD
17006 * fileio.c (choose_write_coding_system): New fun, extracted
17007 from Fwrite_region.
17008 (Fwrite_region): Use it.
fa336b91 17009
048addec
JD
17010 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
17011 (funcall_lambda, run_hook_with_args): Make static and add prototype.
17012 (ml_apply, find_handler_clause): Add prototype.
fa336b91 17013
048addec 170142001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 17015
048addec 17016 * config.in: Add #undef HAVE_COFF_H.
fa336b91 17017
048addec
JD
17018 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
17019 Required for ISC 4.1.
fa336b91 17020
048addec 170212001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 17022
048addec
JD
17023 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
17024 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 17025
048addec 170262001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 17027
048addec
JD
17028 The following changes are made to clean up the various internal
17029 references to the fringes to actually use the term `fringe' for
17030 them. Previously, they were called `flags areas', `bitmap areas',
17031 `left/right side of windows', or implicitly as `flags' or
17032 `bitmaps':
fa336b91 17033
048addec 17034 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 17035 Comments fixed. Use renamed symbols.
06e8f738 17036
f63fd14e 17037 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 17038
048addec
JD
17039 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
17040 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
17041 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 17042
048addec 17043 * msdos.c: Comment fix.
9ce647f4 17044
048addec 17045 * w32fns.c: Use renamed symbols.
9b784ab8 17046
f63fd14e 17047 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
17048 (fringe_bitmap_type): Renamed from bitmap_type.
17049 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17050 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
17051 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 17052
f63fd14e 17053 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
17054 (fringes_extra): Renamed from flags_areas_extra.
17055 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17056 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17057 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17058 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17059 (FRAME_X_LEFT_FRINGE_WIDTH):
17060 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17061 (FRAME_X_RIGHT_FRINGE_WIDTH):
17062 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 17063
048addec 17064 * widget.c: Use renamed symbols.
9f7e52b4 17065
f63fd14e 17066 * window.c: Comment fixes. Use renamed symbols.
048addec 17067 (coordinates-in-window-p): Doc fix.
fa336b91 17068
f63fd14e 17069 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 17070
048addec 17071 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 17072
048addec 17073 * xfns.c: Use renamed symbols.
89512fcd 17074
f63fd14e 17075 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
17076 (fringe_bitmap_type): Renamed from bitmap_type.
17077 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
17078 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
17079 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 17080
f63fd14e 17081 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
17082 (fringes_extra): Renamed from flags_areas_extra.
17083 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
17084 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
17085 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
17086 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
17087 (FRAME_X_LEFT_FRINGE_WIDTH):
17088 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
17089 (FRAME_X_RIGHT_FRINGE_WIDTH):
17090 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
17091
170922001-11-15 Jason Rumney <jasonr@gnu.org>
17093
17094 * w32menu.c (add-menu-item): Make help_echo and radio buttons
17095 work for most menu items. From David Ponce
17096 <david.ponce@wanadoo.fr>.
17097
170982001-11-15 Gerd Moellmann <gerd@gnu.org>
17099
17100 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
17101 Some x_set_* function expect to be called even if old and new
17102 value are equal.
17103
17104 * xdisp.c (build_desired_tool_bar_string): Accept zero
17105 tool_bar_button_relief.
17106
17107 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
17108
17109 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
17110
17111 * xterm.c (x_draw_bar_cursor): If the background color of the
17112 glyph under the cursor equals the frame's cursor color, use
17113 the glyph's foreground color for drawing the bar cursor.
17114
17115 * dispnew.c (direct_output_forward_char): Fix character/byte
17116 position comparison.
7d18891d 17117
048addec 171182001-11-15 Miles Bader <miles@gnu.org>
d2936d21 17119
048addec
JD
17120 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
17121 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
17122 Update arguments to find_field.
17123 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
17124 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
17125 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
17126 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 17127
048addec 171282001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 17129
048addec 17130 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 17131
048addec
JD
17132 * dispextern.h (image_background, image_background_transparent):
17133 Conditionalize on HAVE_X_WINDOWS.
7d18891d 17134
048addec 171352001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 17136
048addec 17137 * print.c (Fprin1_to_string): Doc fix.
7d18891d 17138
048addec 17139 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 17140
048addec 17141 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 17142
048addec 17143 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 17144
048addec 17145 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 17146
048addec 17147 * eval.c (syms_of_eval): Doc fix.
7d18891d 17148
048addec 17149 * coding.c (syms_of_coding): Doc fix.
7d18891d 17150
048addec 17151 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 17152
048addec 17153 * dispnew.c (syms_of_display): Doc fix.
9474c847 17154
048addec 17155 * category.c (Fget_unused_category): Doc fix.
9474c847 17156
048addec 17157 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 17158
048addec 171592001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 17160
048addec 17161 * print.c (prin1, print): Doc fix.
e3059a5d 17162
048addec 171632001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 17164
048addec
JD
17165 * fontset.h: Remove declarations of variables
17166 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 17167
048addec
JD
17168 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
17169 `Vclip_large_size_font'.
eae936e2 17170
048addec 171712001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 17172
048addec 17173 * w32fns.c: Doc fix.
ddb67bdc 17174
048addec 171752001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 17176
048addec 17177 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 17178
048addec 17179 * fns.c: Doc fix.
6e1b91d7 17180
048addec 17181 * emacs.c: Doc fix.
1c1d3d69 17182
048addec 17183 * coding.c: Doc fix.
1c1d3d69 17184
048addec
JD
17185 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
17186 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
17187 `new style' [w/`doc:' keyword].
b6f4c7ba 17188
048addec 171892001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 17190
048addec
JD
17191 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
17192 LeaveNotify events. Only FocusIn and FocusOut do that now.
17193 (x_display_and_set_cursor): Do display hollow cursors in active
17194 minibuffer windows when they are not selected.
b6f4c7ba 17195
048addec 171962001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 17197
048addec 17198 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
17199 * w32term.c: Change doc-string comments to `new style'
17200 [w/`doc:' keyword]. Doc fixes.
a89f435d 17201
048addec
JD
17202 * w32fns.c: Don't define max.
17203 (Fx_open_connection): Only execute once.
a4cd0cd7 17204
048addec 172052001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 17206
048addec
JD
17207 * ccl.c: Change macros to use do-while block instead of if-else.
17208 Use braces to follow GNU Coding Standards.
eafb659a 17209
048addec 172102001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 17211
048addec 17212 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 17213
048addec 17214 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 17215
048addec
JD
17216 * insdel.c (replace_range): Use adjust_markers_for_replace
17217 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 17218
78819ebb 17219 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 17220
048addec
JD
17221 * textprop.c (set_text_properties_1): New subroutine
17222 broken out of set_text_properties.
17223 (set_text_properties): Use set_text_properties_1.
91823618 17224
048addec
JD
17225 * intervals.c (graft_intervals_into_buffer):
17226 Use set_text_properties_1 to clear out properties.
91823618 17227
048addec
JD
17228 * search.c (Freplace_match): Use replace_range to insert
17229 and delete. Don't request property inheritance from
17230 surrounding text.
86928dfb 17231
048addec 172322001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 17233
048addec 17234 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 17235 vertical fonts. Allow them if face name is explicitly specified.
048addec 17236 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 17237
048addec 172382001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 17239
048addec
JD
17240 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
17241 instead of malloc/free.
a78e0303 17242
048addec 172432001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 17244
048addec
JD
17245 * xfaces.c (merge_face_vectors): Use braces to follow GNU
17246 Coding Standards.
17247 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 17248
048addec 17249 * buffer.c (Fbury_buffer): Likewise.
0c99b139 17250
048addec 17251 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 17252
048addec
JD
17253 * coding.c (encode_coding): Use precomputed value of `src'.
17254 (encode_coding): Remove unused variable `src_end'.
17255 (code_convert_region): Remove unused variables `count'.
830ddd77 17256
048addec 172572001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 17258
048addec
JD
17259 * w32term.c (x_display_and_set_cursor): Do not move system caret
17260 if cursor_glyph is NULL.
55c6d645 17261
048addec 172622001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 17263
048addec 17264 * keymap.c (access_keymap): Fix compilation error.
5de38842 17265
048addec 172662001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 17267
048addec 17268 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 17269
048addec 172702001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 17271
048addec
JD
17272 * intervals.c (graft_intervals_into_buffer):
17273 Remove #ifdef'd-out code.
17274 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 17275
048addec
JD
17276 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
17277 code (eval-current-buffer).
17278 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 17279
048addec 172802001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 17281
048addec 17282 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 17283
048addec 172842001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 17285
048addec 17286 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 17287
048addec
JD
17288 * keyboard.c (make_lispy_event): Check integerness and fix
17289 Lisp_Object/int mixup.
17893c65 17290
048addec 172912001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 17292
048addec 17293 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 17294
048addec
JD
17295 * fontset.c (fontset_font_pattern): Remove unused variable
17296 `family_registry'.
d5360cc7 17297
048addec 17298 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 17299
048addec 173002001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 17301
048addec 17302 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 17303
048addec
JD
17304 * buffer.c (Fkill_buffer): Don't delete auto save file
17305 if buffer is modified.
d9d54213 17306
048addec 173072001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 17308
048addec
JD
17309 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
17310 CHECK_NUMBER_CDR.
b116830b 17311
048addec 173122001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 17313
048addec 17314 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 17315
048addec 173162001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 17317
048addec 17318 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 17319
048addec 173202001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 17321
048addec 17322 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 17323
048addec 173242001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 17325
048addec
JD
17326 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
17327 the program image directly.
982f6c7e 17328
048addec 173292001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 17330
048addec 17331 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 17332
048addec 173332001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 17334
048addec
JD
17335 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
17336 and CHECK_BUFFER.
d31053f9 17337
048addec
JD
17338 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
17339 (record_char): Likewise.
d31053f9 17340
048addec
JD
17341 * keyboard.c (make_lispy_event): Don't insist a drag event must
17342 move to a different buffer position. Instead, check for moving at
17343 least double_click_fuzz.
982f6c7e 17344
048addec 17345 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 17346
048addec 17347 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 17348
048addec
JD
17349 * indent.c (current_column_1, Fmove_to_column): Separate the code
17350 for display-table glyphs from the code for buffer text, to fix
17351 bugs in the former.
830047fd 17352
048addec 173532001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 17354
048addec
JD
17355 * buffer.c (Fbuffer_local_value): New function.
17356 (syms_of_buffer): Defsubr it.
2df5238c 17357
048addec
JD
17358 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
17359 value of `cursor-in-non-selected-windows'.
4e397688 17360
048addec
JD
17361 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
17362 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
17363 (syms_of_xdisp): Initialize it.
48b0f3ae 17364
048addec 173652001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 17366
048addec 17367 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 17368
048addec
JD
17369 * coding.c: Change doc-string comments to `new style' [w/`doc:'
17370 keyword].
3ecaf7e5 17371
048addec
JD
17372 * eval.c (top_level_value, top_level_set): Remove commented and
17373 #ifdef'd-out code.
17374 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 17375
048addec 173762001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 17377
048addec 17378 * xfns.c: Include unistd.h, if it exists.
8db2e33b 17379
048addec 17380 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 17381
048addec 17382 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 17383
048addec 173842001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 17385
048addec
JD
17386 * lisp.h (CHECK_STRING_CAR): New macro.
17387 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
17388 treating XCAR and XCDR as lvalues.
17389 (openp): Use CHECK_STRING_CAR.
17390 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 17391
048addec 173922001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 17393
048addec
JD
17394 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
17395 (SIGMASKTYPE): Define.
1b1acc13 17396
048addec 17397 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 17398
048addec 173992001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 17400
048addec
JD
17401 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
17402 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
17403 Fix typos in comments.
6cb16f95 17404
048addec
JD
17405 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
17406 and #ifdef'd-out code.
17407 Fix and reindent comments.
6cb16f95 17408
048addec 17409 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 17410
048addec
JD
17411 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
17412 argument `i' in macros.
6cb16f95 17413
048addec
JD
17414 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
17415 `i' in macros.
7e9d3c2f 17416
048addec
JD
17417 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
17418 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
17419 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
17420 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
17421 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
17422 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
17423 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
17424 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
17425 in macros.
7e9d3c2f 17426
048addec
JD
17427 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
17428 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
17429 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
17430 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
17431 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
17432 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
17433 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
17434 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
17435 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
17436 (remove unused second argument).
7e9d3c2f 17437
048addec 174382001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17439
048addec
JD
17440 * syntax.c (describe_syntax): New wrapper.
17441 (Finternal_describe_syntax_value): Rename from describe_syntax.
17442 Don't insert space at front and \n at the end.
17443 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 17444
048addec
JD
17445 * regex.c (re_wctype): Try to fix some warnings.
17446 (regcomp, regexec): Don't forget the __restrict.
9ba48103 17447
048addec 174482001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 17449
048addec 17450 * textprop.c (Fget_char_property): Doc fix.
9ba48103 17451
048addec 174522001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 17453
048addec 17454 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 17455
048addec 17456 * data.c (Fsetq_default): Ditto.
c22e59e1 17457
048addec 17458 * callint.c (Finteractive): Ditto.
9271ed2c 17459
048addec 174602001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 17461
048addec
JD
17462 * macros.c: Don't include keymap.h any more.
17463
174642001-11-01 Richard M. Stallman <rms@gnu.org>
17465
17466 * data.c (Fmake_local_variable): Doc fix.
17467
17468 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
17469 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 17470
048addec 17471 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
17472 bindings along with or instead of the buffer local map.
17473 Make the overriding maps override what they should.
17474
f00691a3 174752001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
17476
17477 * window.c (grow_mini_window): Fix typo in comment.
17478
27188d11
GM
174792001-11-01 Gerd Moellmann <gerd@gnu.org>
17480
7b49b9d2
GM
17481 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
17482 (XTset_vertical_scroll_bar): Likewise.
17483
43f7c3ea
GM
17484 * xfns.c (x_build_heuristic_mask): Use four_corners_best
17485 instead of IMAGE_BACKGROUND.
c22e59e1 17486
b350c2e5
GM
17487 * xfns.c (four_corners_best): Reindent.
17488
c22e59e1 17489 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
17490 Handle :box so that it is possible to specify sexprs.
17491
bf00d461
EZ
174922001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
17493
17494 * s/hpux11.h: New file.
17495
f00691a3 174962001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 17497
2b209b97
PJ
17498 * emacs.c (USAGE1): Show command line option --no-window-system
17499 instead of --no-windows in usage.
17500 (standard_args): Rename --no-windows to --no-window-system.
17501 (bug_reporting_address): Follow Emacs coding conventions.
17502
9dbc9081
PJ
17503 * eval.c (Fcommandp): Doc fix.
17504 Change doc-string comments to `new style' [w/`doc:' keyword].
17505
4e10df59
PJ
17506 * frame.c (Fframe_live_p): Doc fix.
17507
17508 * buffer.c (selective-display-ellipses): Doc fix.
17509
dd387b25
GM
175102001-10-31 Gerd Moellmann <gerd@gnu.org>
17511
fe957e65
GM
17512 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
17513
dd387b25
GM
17514 * xfaces.c (realize_x_face): If C is not a single-byte character,
17515 set the face's colors_copied_bitwise_p instead of the defaulted_p
17516 members which have a different meaning.
17517 (free_face_colors): Do nothing for a face whose colors have been
17518 copied bitwise.
17519
c22e59e1 17520 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 17521
f00691a3 175222001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 17523
687784e8
PJ
17524 * marker.c, mocklisp.c: Change doc-string comments to `new style'
17525 [w/`doc:' keyword].
2e1280f8 17526
b9d9a9b9
GM
175272001-10-31 Gerd Moellmann <gerd@gnu.org>
17528
17529 * fns.c (require_unwind): Return Lisp_Object.
17530
f00691a3 175312001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 17532
fa1361cb
PJ
17533 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
17534 (last-input-char): Revert doc-string to be the same as the
17535 doc-string of `last-input-event'.
17536
6c465a15 17537 * xdisp.c: Fix typos in comments.
48400103 17538
eafa3196
GM
175392001-10-31 Gerd Moellmann <gerd@gnu.org>
17540
17541 * window.c (grow_mini_window): Handle case that the root
17542 window is already smaller than the nominal mininum height.
17543
747d3f2a
SM
175442001-10-30 Stefan Monnier <monnier@cs.yale.edu>
17545
bf9bb76f
SM
17546 * emacs.c (main): Don't call keys_of_macros any more.
17547
17548 * lisp.h (keys_of_macros): Remove.
17549
17550 * macros.c (keys_of_macros): Remove.
17551
747d3f2a
SM
17552 * xfaces.c (Fface_attribute_relative_p): Declare args.
17553
5e905a57
JR
175542001-10-30 Jason Rumney <jasonr@gnu.org>
17555
17556 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
17557 (enum_font_cb2): Ignore fonts with vertical orientation.
17558
3a426197
RS
175592001-10-30 Richard M. Stallman <rms@gnu.org>
17560
17561 * keyboard.c (Finput_pending_p): Doc fix.
17562
a742d646
GM
175632001-10-30 Gerd Moellmann <gerd@gnu.org>
17564
259cf6bc
GM
17565 * xterm.c (x_after_update_window_line): Don't run the code
17566 clearing in borders for rows whose visible height is 0.
17567
3f99f948
GM
17568 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
17569 resized_p flag is set. If not set, use the much less flickering
17570 method previously used.
17571
17572 * dispnew.c (change_frame_size_1): Set frame's resized_p.
17573
17574 * frame.h (struct frame) <resized_p>: New member.
17575
b4a3be43
GM
17576 * lread.c (to_multibyte): Ensure read_buffer is at least twice
17577 as large as the number of bytes to convert.
747d3f2a 17578
a742d646
GM
17579 * lread.c (to_multibyte): New function.
17580 (read1): Use it.
17581
cacbb9e9
EZ
175822001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
17583
17584 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
17585
99cb6b2f
GM
175862001-10-30 Gerd Moellmann <gerd@gnu.org>
17587
327f42ee 17588 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
17589 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
17590 if the row's fill_line_p is set and drawing the last glyph with
17591 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 17592
99cb6b2f
GM
17593 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
17594
8e8223e2
SM
175952001-10-29 Stefan Monnier <monnier@cs.yale.edu>
17596
17597 * xmenu.c: Include coding.h and charset.h.
17598 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
17599 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
17600 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
17601 Explicitly set wv->help. Use `TRUE' rather than `True'.
17602 (menu_help_callback): Use empty_string.
17603
17604 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
17605 (Fx_popup_dialog): Explicitly init f.
17606 (w32_menu_display_help): Use empty_string.
17607
4d083a8f
RS
176082001-10-29 Richard M. Stallman <rms@gnu.org>
17609
b2304472
RS
17610 * fns.c (Frequire): Detect recursive try to require the same
17611 feature 3 or more levels deep, and get error.
17612 (require_unwind): New subroutine.
17613 (require_nesting_list): New variable.
17614 (syms_of_fns): Init and staticpro it.
17615
4d083a8f
RS
17616 * print.c (print_object): Clarify indication of insertion type.
17617
2fe41216
EZ
176182001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
17619
90480000
EZ
17620 * coding.c (syms_of_coding): Document that locale-coding-system is
17621 used for decoding input on X.
17622
2fe41216
EZ
17623 * window.c (Fscroll_left, Fscroll_right): Doc fix.
17624
f00691a3 176252001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
17626
17627 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
17628 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
17629
60ebcfe8
GM
176302001-10-29 Gerd Moellmann <gerd@gnu.org>
17631
9a7bdceb
GM
17632 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
17633 use NO_CURSOR if cursor_in_non_selected_windows is false.
17634
3f08fcd2
GM
17635 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
17636 the slant attribute if FRAME is t.
17637
0ccfdad2
GM
17638 * xfns.c (x_set_internal_border_width): Set frame garbaged
17639 when X window doesn't exist yet.
17640
ef253080
GM
17641 * xterm.c (x_after_update_window_line): Clear internal border
17642 in different circumstances.
b116830b 17643
60ebcfe8
GM
17644 * xterm.c (XTread_socket) <KeyPress>: Don't use
17645 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
17646 <handa@etl.go.jp>.
17647
73d25f9c
EZ
176482001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
17649
17650 * m/ibms390.h: New file. From Adam Thornton
17651 <athornton@sinenomine.net>.
17652
cac1daf0
GM
176532001-10-28 Gerd Moellmann <gerd@gnu.org>
17654
053b3256 17655 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 17656
cac1daf0
GM
17657 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
17658 a loop counter.
17659
f00691a3 176602001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 17661
f9711de4 17662 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 17663
4707d2d0
PJ
17664 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
17665 keyword].
17666 Fix typos in comments.
b116830b 17667
d883731c
PJ
17668 * emacs.c (bug_reporting_address): New function.
17669 Use it when displaying usage message.
17670
04012254
PJ
17671 * minibuf.c (read_minibuf): Remove unused external declaration of
17672 variable `Qread_only'.
17673
13b1a09c
PJ
17674 * keymap.c (access_keymap): Remove unused variable `charset'.
17675
5bbf4378
MB
176762001-10-28 Miles Bader <miles@gnu.org>
17677
17678 * xfaces.c (merge_face_heights): Handle TO being relative as well.
17679 Remove #ifdef'd-out code.
17680 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
17681 (syms_of_xfaces): Initialize them.
17682
1ce1e4ee
JR
176832001-10-27 Jason Rumney <jasonr@gnu.org>
17684
17685 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
17686 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
17687 position using the system caret.
17688
17689 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
17690 (w32_system_caret_height, w32_system_caret_x)
17691 (w32_system_caret_y): New variables for tracking system caret.
17692 (w32_initialize): Initialize them.
c2d53558 17693 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 17694
c2d53558
SM
17695 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
17696 New messages types.
1ce1e4ee
JR
17697
17698 * w32term.c (note_mouse_highlight): Clear old help_echo.
17699
f00691a3 177002001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 17701
bb4600a4
PJ
17702 * xterm.c: Fix typo in a comment.
17703
7db35a48
PJ
17704 * emacs.c: Fix typos in comments.
17705 Remove unnecessary spaces.
17706 Change doc-string comments to `new style' [w/`doc:' keyword].
17707 (USAGE2): Fix typos in usage string.
17708
a7248e4f
PJ
17709 * xterm.c: Fix typo in a comment.
17710
4e30ce42
PJ
17711 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
17712 emacs.c.
17713
62725a92
GM
177142001-10-27 Gerd Moellmann <gerd@gnu.org>
17715
798dbe1f 17716 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 17717 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
17718 farther backward when target_y was not reached.
17719
62725a92
GM
17720 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
17721 Display errno only if non-zero.
17722 (sound_warning): New function.
17723 (vox_configure): Don't treat failing to set sample rate as error.
17724 (various places): Improve error messages.
17725
d4e34d24
EZ
177262001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
17727
944e6f60
EZ
17728 * fileio.c (Faccess_file): Run the argument filename through
17729 Fexpand_file_name, before using it.
17730
d4e34d24
EZ
17731 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
17732 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
17733
38d2af0c
GM
177342001-10-26 Gerd Moellmann <gerd@gnu.org>
17735
da80a8d5
GM
17736 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
17737
38d2af0c
GM
17738 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17739 Fix clearing in the case of scroll bars on the right.
c2d53558 17740
45de4a6f 177412001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
17742
17743 * w32gui.h (XImage): Add a dummy typedef.
17744
fbd5ceb2
GM
177452001-10-26 Gerd Moellmann <gerd@gnu.org>
17746
c2d53558 17747 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 17748
b23236fb
EZ
177492001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
17750
17751 * frame.c (Fframe_parameter): Fix last change.
17752
5d991fc4
EZ
17753 * fileio.c: Revert last change (which removed old commented-out
17754 version of expand-file-name). Add a comment that explains why
17755 this old version should not be removed.
17756
879eadc3
GM
177572001-10-25 Gerd Moellmann <gerd@gnu.org>
17758
75700ff2
GM
17759 * frame.c (Fframe_parameter): Fix a bug whereby some
17760 ``artificial'' frame parameters, like `minibuffer' were not
17761 obtained by calling Fframe_parameters.
17762
dfe92a6a
GM
17763 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
17764 cursor differently.
17765
879eadc3
GM
17766 * xdisp.c (move_it_vertically_backward): Compute line height
17767 differently. Add heuristic to try to be more compatible to 20.x.
17768
e1010ebe
SM
177692001-10-25 Stefan Monnier <monnier@cs.yale.edu>
17770
d73a471b
SM
17771 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
17772
d6da5a06
GM
17773 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
17774 boolean.
e1010ebe 17775
f66bd220
MB
177762001-10-25 Miles Bader <miles@gnu.org>
17777
17778 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
17779 BG is a pointer to a structure, not a structure.
17780 (gif_format, png_format): Add missing commas.
17781
d436d538
RS
177822001-10-24 Richard M. Stallman <rms@gnu.org>
17783
17784 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 17785 (syms_of_xfaces): Defsubr it.
d436d538 17786
f00691a3 177872001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
17788
17789 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
17790 variable `area'.
17791
f00691a3 177922001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 17793
c2d53558 17794 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 17795
e2a57b34
MB
177962001-10-25 Miles Bader <miles@gnu.org>
17797
17798 * dispextern.h (struct image): Add `background',
17799 `background_valid', and `background_transparent' fields.
17800 (image_background, image_background_transparent): New declarations.
17801 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
17802 * xfns.c (image_background, image_background_transparent)
17803 (four_corners_best): New functions.
c2d53558 17804 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
17805 (gs_format): Add `:background' entry.
17806 (lookup_image): Set IMG's background color if specified.
17807 (pbm_load, xbm_load_image, png_load): Set IMG's background field
17808 when appropriate.
17809 (x_clear_image_1): Reset `background_valid' and
17810 `background_transparent_valid' fields.
17811 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
17812 calculating it here. Set IMG's background_transparent field.
17813 (enum xpm_keyword_index): Add XPM_BACKGROUND.
17814 (enum png_keyword_index): Add PNG_BACKGROUND.
17815 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
17816 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
17817 (enum gif_keyword_index): Add GIF_BACKGROUND.
17818 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 17819 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
17820 Pre-calculate image background color where necessary.
17821 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
17822 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
17823 color to use for image glyph reliefs.
17824
b547b6e8
GM
178252001-10-24 Gerd Moellmann <gerd@gnu.org>
17826
d9e3b8c6
GM
17827 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
17828 in full-width rows.
c2d53558 17829
b547b6e8
GM
17830 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
17831 Fix clearing of area not covered by scroll bar.
17832
f00691a3 178332001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
17834
17835 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
17836 and `real_start'.
c2d53558 17837 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
17838 (glyph_rect): Remove unused variable `area'.
17839
76cb5e06
GM
178402001-10-24 Gerd Moellmann <gerd@gnu.org>
17841
bdbdebff 17842 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
17843
17844 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
17845 (row_containing_pos): Take additional argument DY.
17846 Treat rows ending in middle of char differently.
62e33982
GM
17847 (display_line): Handle tabs on window systems differently.
17848
17849 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
17850 with additional argument.
17851
17852 * dispextern.h (row_containing_pos): Adjust prototype.
17853
76cb5e06
GM
17854 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
17855 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
17856 (try_window_id, try_window_reusing_current_matrix)
17857 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 17858 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 17859
f00691a3 178602001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 17861
c9e60620
PJ
17862 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
17863 gnuemacs).
17864 (HAVE_BOXES): Fix typo in comment.
17865 (push_menu_pane): Fix typo in comment.
17866
3b552d56
PJ
17867 * xdisp.c: (display_prop_string_p): Remove unused local declaration
17868 of `Qwhen'.
17869 (single_display_prop_string_p): Remove unused local declarations
17870 of `Qwhen' and `Qmargin'.
17871 (string_buffer_position): Remove unused variable `around'.
17872 (store_frame_title): Remove unused variable `width'.
17873
15c565ac
PJ
17874 * window.c: Don't define max.
17875 (coordinates_in_window): Remove unused variable `uy'.
17876
a8818eb9
PJ
17877 * widget.c: Don't define max.
17878
996fee11
PJ
17879 * process.c: Don't define max.
17880 (create_process): Remove unused variable `buffer'.
17881
496e1a5b
GM
178822001-10-23 Gerd Moellmann <gerd@gnu.org>
17883
c2d53558 17884 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 17885
5905ae8b
EZ
178862001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
17887
17888 * xfaces.c (Finternal_set_lisp_face_attribute)
17889 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
17890 frame is on a windowed display.
17891
24db49fb
GM
178922001-10-23 Gerd Moellmann <gerd@gnu.org>
17893
c2d53558
SM
17894 * dispnew.c (sync_window_with_frame_matrix_rows):
17895 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
17896 of marginal areas.
17897
c2d53558 17898 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 17899
f0487f05
EZ
179002001-10-23 Andreas Schwab <schwab@suse.de>
17901
17902 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
17903 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
17904
f0a48a01
GM
179052001-10-23 Gerd Moellmann <gerd@gnu.org>
17906
c2d53558 17907 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
17908 REAL_END. Notice if cursor gets overwritten.
17909 (notice_overwritten_cursor): Take X positions as parameters.
17910 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
17911 around call to x_draw_glyphs.
17912
f00691a3 179132001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 17914
fc11dff0
PJ
17915 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
17916 instead of C) and usage.
a50a10a0 17917
fc11dff0
PJ
17918 * editfns.c (char-to-string): Fix argument names (use CHAR instead
17919 of C) and usage.
a50a10a0
PJ
17920
17921 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
17922 `left', `max_width' and `max_height'.
17923
8738febd
GM
179242001-10-23 Gerd Moellmann <gerd@gnu.org>
17925
17926 * xdisp.c (display_line): For a tab continued to the next line,
17927 set row's ends_in_middle_of_char_p.
17928
653c329b
GM
179292001-10-22 Gerd Moellmann <gerd@gnu.org>
17930
17931 * xdisp.c (display_line): Fix computation of continuation lines
17932 width for TABs.
17933
f00691a3 179342001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 17935
7ba51063
PJ
17936 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
17937 `Qlaplace'.
17938
f958c5ac
PJ
17939 * fileio.c: Remove unused code.
17940
eb360291
MB
179412001-10-22 Miles Bader <miles@gnu.org>
17942
17943 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
17944 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
17945 Remove `DOC_STRINGS_IN_COMMENTS' cases.
17946
98515cf0
JR
179472001-10-21 Jason Rumney <jasonr@gnu.org>
17948
17949 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
17950
93026d88
EZ
179512001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
17952
17953 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
17954 (Finsert_string): Avoid the multi-line string literals warning.
17955
c9a95b79
MB
179562001-10-22 Miles Bader <miles@gnu.org>
17957
17958 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
17959 (Fdocumentation): Don't use it.
17960 (syms_of_doc): Don't initialize it.
17961
17962 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
17963 * print.c (Fwith_output_to_temp_buffer): Likewise.
17964 * window.c (Fsave_window_excursion): Likewise.
c2d53558 17965 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 17966 (Fsave_restriction): Likewise.
c2d53558
SM
17967 * eval.c (Frun_hooks, Frun_hook_with_args)
17968 (Frun_hook_with_args_until_failure)
17969 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
17970 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
17971 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
17972 (Funwind_protect, Fcondition_case): Likewise.
17973 * coding.c (Ffind_operation_coding_system): Likewise.
17974 * keyboard.c (Ftrack_mouse): Likewise.
17975
a3b10252
MB
179762001-10-21 Miles Bader <miles@gnu.org>
17977
c2d53558 17978 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
17979 (Fmake_hash_table): Add usage: string to doc string.
17980 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 17981 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
17982 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
17983 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
17984 (Fml_prefix_argument_loop): Likewise.
17985
f00691a3 179862001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 17987
c2d53558 17988 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 17989
c6f73eec
PJ
17990 * sysdep.c (init_sys_modes): Change doc-string comments to `new
17991 style' [w/`doc:' keyword].
17992
17993 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
17994 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
17995 comments to `new style' [w/`doc:' keyword].
17996
3cf3436e
JR
179972001-10-21 Jason Rumney <jasonr@gnu.org>
17998
17999 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
18000
c169b8f1
JR
18001 * w32term.c (remember_mouse_glyph): New function.
18002 (w32_mouse_position): Use it.
18003 (note_mouse_movement): If the mouse moved off the glyph, remember
18004 its new position.
c2d53558 18005
4fdd691b
JR
18006 * w32term.h (struct w32_output): Correct spelling of x_compatible.
18007 (w32_display_info): Add mouse_face_overlay.
18008
c169b8f1
JR
18009 * w32term.c (notice_overwritten_cursor): Renamed from
18010 note_overwritten_text_cursor. Rewritten to take glyph widths into
18011 account.
18012 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
18013 (fast_find_string_pos): New function.
18014 (fast_find_position): Return the correct vpos. Add parameter
18015 STOP. In the final row, stop before glyphs having STOP as object.
18016 Don't consider glyphs that are not from a buffer.
18017 (fast_find_position) [0]: Add a presumably more correct version
18018 for after 21.1.
18019 (expose_window_tree, expose_frame): Don't compute intersections here.
18020 (expose_window): Do it here instead.
18021 (expose_window_tree, expose_window, expose_line): Return 1 when
18022 overwriting mouse-face.
18023 (expose_window): If W is the window currently being updated, mark
18024 the frame garbaged.
18025 (expose_frame): If mouse-face was overwritten, redo it.
18026 (x_use_underline_position_properties): New variable.
18027 (syms_of_xterm): DEFVAR_BOOL it.
18028 (x_draw_glyph_string): Add comment to use it in future.
18029 (x_draw_glyph_string): Restore clipping after drawing box.
18030 Fix a computation of the underline position.
18031 (w32_get_glyph_string_clip_rect): Minor cleanup.
18032 (x_fill_stretch_glyph_string): Remove an assertion.
18033 (x_produce_glyphs): Don't convert multibyte characters
18034 to unibyte characters in unibyte buffers.
18035 (cursor_in_mouse_face_p): New function.
18036 (x_draw_stretch_glyph_string): Use it to choose a different GC
18037 when drawing a cursor within highlighted text. Don't draw
18038 background again if it has already been drawn.
18039 (x_draw_glyph_string_box): Don't draw a full-width
18040 box just because the glyph row's full_width_p flag is set.
18041 (x_draw_glyphs): Fix computation of rightmost x for
18042 full-width rows.
18043 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
18044 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 18045 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
18046 (x_update_window_end): Handle overwritten mouse face
18047 also for tool bar windows.
18048 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
18049 DRAW is DRAW_IMAGE_RAISED.
18050 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
18051 actually redrawn. Make the function static.
18052 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
18053 optimize away highlighting if we pass over that same overlay again.
18054 (note_mouse_highlight): Call mouse_face_overlay_overlaps
18055 to detect a case where we have to highlight a different region
18056 despite not having left the currently highlighted region.
18057 Set mouse_face_overlay in the x_display_info. Avoid changing the
18058 mouse pointer shape when show_mouse_face has already done it, or
18059 there is no need. Handle mouse-face and help-echo in strings.
18060 (glyph_rect): New function.
18061 (w32_mouse_position): Use it to raise the threshold for mouse
18062 movement event generation.
18063 (w32_initialize_display_info): Initialize the x_display_info's
18064 mouse_face_overlay.
18065 (w32_set_vertical_scroll_bar): Don't clear a zero height
18066 or width area.
18067 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
18068 a widget to zero height.
18069
3cf3436e 18070 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 18071 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
18072 equivalents in menu_items.
18073 (w32_menu_show): Don't overwrite an item's name with its key
18074 description in case the description is a multibyte string.
18075 (single_submenu): Some cleanup.
18076
18077 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
18078 (postprocess_image): New function.
18079 (lookup_image): Call it for all image types except PostScript.
18080 (x_kill_gs_process): Call postprocess_image.
18081 (tiff_error_handler, tiff_warning_handler): New functions.
18082 (tiff_load): Install them as handlers.
18083 (x_kill_gs_process): Recognize if someone has cleared the image
18084 cache under us.
18085 (valid_image_p): Protect better against invalid image
18086 specifications. Previous code could signal an error.
18087 (Fx_hide_tip, Fshow_tip): Doc fix.
18088 (Fv_max_tooltip_size): New variable.
18089 (syns_of_xfns): DEFVAR_LISP it.
18090 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 18091 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
18092 window_width. Use a maximum tooltip size specified by
18093 Vx_max_tooltip_size, if that has valid contents.
18094 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
18095 Make sure the tooltip is completely visible.
18096 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
18097 (Fx_create_frame): Adjust the frame's height for presence
18098 of the tool bar before calling x_figure_window_size.
18099 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
18100 when the window gets smaller.
18101 (x_set_foreground_color): Set frame's cursor_pixel.
18102 (x_set_foreground_color, x_set_background_color): Cleaned up.
18103 (x_set_font): Handle case of x_new_fontset returning the same name
18104 as before, although there was a change in fontsets.
18105
386ca361
MB
181062001-10-21 Miles Bader <miles@gnu.org>
18107
c2d53558 18108 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
18109 (Flogxor): Add usage: string to doc string.
18110 * charset.c (Fstring): Likewise.
18111 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
18112 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
18113
f00691a3 181142001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 18115
03be2694
PJ
18116 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
18117
18118 * alloc.c: Reindent DEFUNs with doc: keywords.
18119
18120 * abbrev.c (Finsert_abbrev_table_description): Reindent.
18121
14ff1ee0
PJ
18122 * frame.c: Change doc-string comments to `new style' [w/`doc:'
18123 keyword].
18124
2f147815 18125See ChangeLog.9 for earlier changes.
6922b018
KH
18126
18127;; Local Variables:
49b3bd82 18128;; coding: iso-2022-7bit
6922b018 18129;; End:
2a34a036 18130
2f147815 18131 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
18132 Copying and distribution of this file, with or without modification,
18133 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
18134
18135;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4