Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-410
[bpt/emacs.git] / src / ChangeLog
CommitLineData
803aac3e
MB
12004-06-16 Miles Bader <miles@gnu.org>
2
3 * image.c (lookup_image_type): Initialize image type if necessary.
4
cdc97764
KS
52004-06-15 Kim F. Storm <storm@cua.dk>
6
c4a5739c
KS
7 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8 margin at top of window.
9 (try_window_reusing_current_matrix): Calculate proper cursor position
10 after scrolling up with non-zero scroll margin, as the old cursor
11 position corresponds to value of PT before executing this command.
12 (try_window_id): Consider scroll margin at bottom of window too;
13 otherwise we fail to scroll when hl-line-mode is enabled.
14
cdc97764
KS
15 * syntax.c (skip_chars): Only recognize [:class:] when it has the
16 proper format and class is a lower-case word.
17
5b166323
JD
182004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19
20 * gtkutil.c (xg_get_image_for_pixmap): New function.
21 (xg_get_gdk_pixmap_and_mask): Removed.
22 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
23 xg_get_gdk_pixmap_and_mask.
cdc97764 24
5b166323
JD
25 * xterm.h (struct x_display_info): Typo in comment fixed.
26
1ebd4f78
JB
272004-06-14 Juanma Barranquero <lektu@terra.es>
28
29 * dispextern.h (Vimage_types): Make it conditional on
30 HAVE_WINDOW_SYSTEM.
31
32 * image.c (Vimage_types): Move from xdisp.c.
33 (Vimage_type_cache): New variable.
34 (define_image_type): New argument indicating whether an image
35 library was loaded; cache loaded status and return t on success,
36 nil otherwise.
37 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
38 (w32_delayed_load): New function to load an image library from a
39 list of possible filenames.
40 (init_xpm_functions, init_png_functions, init_jpeg_functions)
41 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
42 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new
43 argument.
44 (Finit_image_library): New function, extracted from `init_image'.
45 Try to initialize an image library on demand and cache whether we
46 were successful or not.
47 (syms_of_image): Initialize `Vimage_types' and
48 `Vimage_type_cache'. Add recognized image types to Vimage_types.
49 Export `init-image-library'.
50 (init_image): Remove initialization of all image types, except xbm
51 and pbm.
52
53 * xdisp.c (Vimage_types): Delete (moved to image.c).
54
904ee128
AS
552004-06-14 Andreas Schwab <schwab@suse.de>
56
57 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
58 Avoid calling specbind when completion-regexp-list is empty.
59
092de21d
RS
602004-06-13 Richard M. Stallman <rms@gnu.org>
61
62 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
63 (re_wctype, re_iswctype, re_wctype_to_bit):
64 Non-function definitions moved here from regex.c.
1ebd4f78 65
092de21d
RS
66 * regex.c (re_wctype, re_iswctype): Function defs longer static.
67 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
68 (re_wctype, re_iswctype, re_wctype_to_bit):
69 Non-function definitions moved to regex.h.
70
71 * window.c (Fselect_window): Doc fix.
72
73 * syntax.c: Include regex.h.
74 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
75 If requested, make a list of classes, then check the scanned
76 chars for membership in them.
77 (in_classes): New function.
78 Doc fix.
79
80 * keyboard.c (cmd_error): Don't call any_kboard_state
81 if inside a recursive edit level.
82
832004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
84
85 * keyboard.c (command_loop): Call any_kboard_state before
86 command_loop_2 when at top level.
87
3ebc0939
AS
882004-06-13 Andreas Schwab <schwab@suse.de>
89
cea5d0d4
AS
90 * print.c (print_object): Always use %ld for printing EMACS_INT.
91
92 * keyboard.c (cancel_hourglass_unwind): Return a value.
93 (modify_event_symbol): Always use %ld for printing EMACS_INT.
94 (Fexecute_extended_command): Likewise.
95
96 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
97 avoid clashes.
98 (SYNTAX): Likewise.
99 (SYNTAX_WITH_FLAGS): Likewise.
100 (SYNTAX_MATCH): Likewise.
101
102 * syntax.c (char_quoted): Avoid warning about undefined operation.
103 (find_defun_start): Likewise.
104 (scan_lists): Likewise.
105 (INC_FROM): Likewise.
106 (scan_sexps_forward): Likewise.
107
be8c4ce4
AS
108 * image.c: Include <ctype.h>.
109
3ebc0939
AS
110 * xfaces.c (face_attr_equal_p): Declare parameters.
111
6fb41b5b
KH
1122004-06-13 Kenichi Handa <handa@m17n.org>
113
114 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
115
fc3095ce
EZ
1162004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
117
118 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
119
66189a40
KH
1202004-06-12 Kenichi Handa <handa@m17n.org>
121
122 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
123 ccl_prog_stack_struct and update it.
124 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
125 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
126 ccl->eof_ic on EOF.
127 (ccl_debug_hook): New function.
128 (struct ccl_prog_stack): New member eof_ic.
129 (ccl_driver): Handle EOF in subrountine call correctly.
130
1312004-06-11 Kenichi Handa <handa@m17n.org>
132
133 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
134
1da71023
KS
1352004-06-11 Kim F. Storm <storm@cua.dk>
136
137 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
138
e9efcef4
JB
1392004-06-11 Juanma Barranquero <lektu@terra.es>
140
141 * keyboard.c (Fposn_at_point): Doc fix.
142
9b9ceb61
DK
1432004-06-11 David Kastrup <dak@gnu.org>
144
145 * search.c (match_limit): Don't flag an error if match-data
146 exceeding the allocated search_regs.num_regs gets requested, just
147 return Qnil.
148
6e87ac8f
MB
1492004-06-08 Miles Bader <miles@gnu.org>
150
151 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
152
0b0dea7b
JB
1532004-06-07 Juanma Barranquero <lektu@terra.es>
154
155 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
156 (Fcurrent_time_string, Fcurrent_time_zone)
157 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
158
a0a23346
MB
1592004-06-07 Miles Bader <miles@gnu.org>
160
08384afd 161 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
162 (push_named_merge_point): New function.
163 (merge_named_face): New function.
164 (merge_face_ref, face_at_buffer_position, face_at_string_position):
165 Use `merge_named_face'.
166 (merge_face_inheritance): Function removed.
167 (merge_face_ref): Renamed from `merge_face_vector_with_property'.
168 Add new `err_msgs' and `named_merge_points' args. Return error
169 status. Only print error messages if ERR_MSGS is true. Don't try to
170 do :inherit attribute validation.
171 (merge_face_heights): Handle `unspecified' in both directions.
172 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
173 Call `merge_face_ref' instead of `merge_face_inheritance'.
174 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
175 (compute_char_face, face_at_buffer_position)
176 (face_at_string_position): Call `merge_face_ref' instead of
177 `merge_face_vector_with_property'.
178
12d5b185
KH
1792004-06-07 Kenichi Handa <handa@m17n.org>
180
181 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
182 the necessary places.
183
2e2d7ee6
KS
1842004-06-07 Kim F. Storm <storm@cua.dk>
185
186 * process.c (Fdelete_process): Undo 2004-05-28 change.
187 Instead, call status_notify also for network process.
188 (status_message): Use process instead of status as arg.
189 Give messages "deleted" or "connection broken by remote peer" for
190 an exited network process.
191 (status_notify): Change call to status_message.
192 (read_process_output): Increase readmax to 4096. Do not increase
193 buffer size for datagram channels (default is now large enough).
194
fcf0d299
ST
1952004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
196
197 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
198 problem due to newly defined variable.
199
0722292b
MB
2002004-06-06 Miles Bader <miles@gnu.org>
201
202 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
203 immediately if non-interactive or not initialized.
204
ddfb8369
RS
2052004-06-05 Richard M. Stallman <rms@gnu.org>
206
207 * minibuf.c (Fcompleting_read): Doc fix.
208
57015754
AS
2092004-06-05 Andreas Schwab <schwab@suse.de>
210
211 * macfns.c (x_create_tip_frame): Fix declaration after statement.
212
23715ea6
JB
2132004-06-05 Juanma Barranquero <lektu@terra.es>
214
215 * keymap.c (Fdescribe_vector): Fix docstring.
216 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
217
8e330b22
MB
2182004-06-05 Miles Bader <miles@gnu.org>
219
220 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
221 attributes have different values than the default face.
222
9742a3a6
EZ
2232004-06-04 Eli Zaretskii <eliz@gnu.org>
224
225 * xfaces.c (x_supports_face_attributes_p): Make this function
226 conditional on HAVE_WINDOW_SYSTEM.
227 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]: Don't
228 call x_supports_face_attributes_p if it was not compiled in.
229
9717e36c
MB
2302004-06-04 Miles Bader <miles@gnu.org>
231
232 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
233 from Ftty_supports_face_attributes_p.
234 (x_supports_face_attributes_p): New function.
235 (Ftty_supports_face_attributes_p): Function deleted.
236 (Fdisplay_supports_face_attributes_p): New function.
237 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 238 (face_attr_equal_p): New function.
9717e36c
MB
239 (lface_equal_p): Use it.
240
52deb19f
JB
2412004-06-03 Juanma Barranquero <lektu@terra.es>
242
243 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
244 (Vw32_color_map): Fix typo in docstring.
245 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
246 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
247 Make argument names match their use in docstring.
248
86d373e6
JB
2492004-06-02 Juanma Barranquero <lektu@terra.es>
250
251 Work around bugs/problems with MinGW builds of graphics libraries
252 called from MSVC builds of Emacs.
253
254 * image.c (lookup_image): Make pointer to img static.
255 (png_read_from_memory): Disable "global" optimization.
256
2fb0ce67
SM
2572004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
258
259 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
260
50bf7673
ST
2612004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
262
263 * macfns.c: Don't include ccl.h.
264 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
265 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
266 TextUtils.h.
267 (Fx_create_frame): Sync with xfns.c. Initialize cursor
268 descriptors.
50bf7673
ST
269 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
270 display height/width.
271 (compute_tip_xy, Vx_max_tooltip_size): Declare.
272 (unwind_create_tip_frame, compute_tip_xy): New functions.
273 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
274 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
275 and last_show_tip_args.
2fb0ce67 276
50bf7673
ST
277 * macgui.h [!MAC_OSX]: Include Gestalt.h.
278 (Cursor, No_Cursor): New defines.
86d373e6
JB
279 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility
280 macro.
50bf7673
ST
281 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
282
283 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
284
285 * macterm.c: Don't include Gestalt.h.
286 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
287 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
288 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
289 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
290 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
291 (construct_mouse_click, XTmouse_position)
292 (x_scroll_bar_report_motion, x_calc_absolute_position)
293 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
294 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
295 (note_mouse_movement): Clear the mouse face and reset the pointer
296 shape when the pointer goes outside the frame without grabbing.
297 (mac_front_window): New function.
298 (mac_window_to_frame): New macro.
299 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
300 (do_window_activate, do_window_deactivate, do_app_resume)
301 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
302 (do_zoom_window, mac_do_receive_drag, XTread_socket)
303 (mac_check_for_quit_char): Use mac_front_window and/or
304 mac_window_to_frame.
305 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
306 scroll-bar click event.
307 (mac_define_frame_cursor): Change the pointer shape.
86d373e6
JB
308 (x_free_frame_resources): Reset tip_window to NULL when it is
309 disposed.
50bf7673 310 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
86d373e6
JB
311 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize
312 arrow_cursor.
50bf7673
ST
313 (do_window_update): Don't do anything if the updated window is the
314 tooltip window.
315 (do_mouse_moved): Handle mouse movement events here (previously in
316 XTread_socket). Clear the mouse face if
317 dpyinfo->mouse_face_hidden is set.
318 (do_os_event, do_events): Remove (now in XTread_socket).
319 (XTread_socket): Immediately return if interrupt_input_blocked.
86d373e6
JB
320 Loop until all the events in the queue are processed. Rearrange
321 codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
322 contents of do_os_event and do_events. Remove mouse movement
323 handling (now in do_mouse_moved). Add the case where
324 Vmouse_highlight has an integer value.
325 (NewMacWindow): Remove.
326 (make_mac_frame): Do what NewMacWindow previously did. Don't do
327 excess initializations.
328 (make_mac_terminal_frame): Previous initializations in
329 make_mac_frame are moved here.
86d373e6
JB
330 (mac_initialize_display_info): Initialize
331 dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
332
333 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
334 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
335
08fd1251
RS
3362004-05-29 Richard M. Stallman <rms@gnu.org>
337
338 * lisp.h (truncate_undo_list): Update decl.
339
340 * alloc.c (undo_outer_limit): New variable.
341 (syms_of_alloc): Defvar it.
342 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
343
344 * undo.c (truncate_undo_list): New arg LIMITSIZE.
345
346 * alloc.c (lisp_align_malloc): Check for base == 0
347 regardless of HAVE_POSIX_MEMALIGN.
348 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
349
227ef0ff
SM
3502004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
351
352 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
353 (marker_blocks_pending_free): Remove.
354 (Fgarbage_collect): Sweep after cleaning up undo-lists.
355 Mark the undo lists after claning them up.
356 Don't free block in marker_blocks_pending_free.
357 (mark_buffer): Don't mark undo_list.
358 (gc_sweep): Sweep hash-tables and strings first.
359 Do free marker blocks that are empty.
360
034a6113
SM
3612004-05-28 Jim Blandy <jimb@redhat.com>
362
363 * regex.c (print_partial_compiled_pattern): Add missing 'break'
364 after 'case wordend'. For symbeg and symend, print to stderr,
365 like the other cases.
366
33594a8d
NF
3672004-05-28 Noah Friedman <friedman@splode.com>
368
369 * process.c (Fdelete_process): Do not call remove_process.
370
ce50a847
SM
3712004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
372
373 * alloc.c (struct backtrace): Remove.
374 (Fgarbage_collect): Use the new mark_backtrace.
375
376 * eval.c (mark_backtrace): New function.
377
378 * minibuf.c (run_exit_minibuf_hook): New function.
379 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
380 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
381
1e8dae36
KS
3822004-05-27 Kim F. Storm <storm@cua.dk>
383
384 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
385 over display properties, e.g. images, that replace buffer text.
386
846faa3b
KS
3872004-05-25 Kim F. Storm <storm@cua.dk>
388
389 * alloc.c (marker_blocks_pending_free): New var.
390 (gc_sweep): Store free marker blocks on that list.
391 (Fgarbage_collect): Free them after undo-list cleanup.
392
393 * process.c (wait_reading_process_input): Check connect_wait_mask
394 before actually accepting connection in case it has already been
395 accepted due to recursion.
396
6239a668
KH
3972004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
398
ce50a847
SM
399 * coding.c (Fset_safe_terminal_coding_system_internal):
400 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 401
71d5a208
RS
4022004-05-22 Richard M. Stallman <rms@gnu.org>
403
404 * alloc.c (Fmake_string): Doc fix.
405
406 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
407 and the alist pairs too.
408
409 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
410
411 * emacs.c (main): Update copyright year.
412
413 * fileio.c (Fread_file_name): Expand DIR if not absolute.
414
415 * insdel.c (del_range_2, replace_range): Don't write an anchor
416 if the gap is empty.
417
418 * xdisp.c (try_scrolling): If scroll-up-aggressively or
419 scroll-down-aggressively is small but positive, put point
420 near the screen edge.
421
f63fd14e
JB
4222004-05-22 Juanma Barranquero <lektu@terra.es>
423
424 * keymap.c (Fdefine_key): Doc fix.
425
4d12067c
KS
4262004-05-22 Kim F. Storm <storm@cua.dk>
427
428 * alloc.c (struct backtrace): Add debug_on_exit member.
429 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
430 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
431 the removed cons cells.
432 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
433 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
434 any cons cells pointing to unallocated stings.
435 Do not lisp_free any marker blocks, as there may still be pointers
436 to them from buffer undo lists at this stage of GC.
437
438 * keyboard.c (struct backtrace): Add debug_on_exit member.
439 (Fcommand_execute): Clear it.
440
931285e2
LT
4412004-05-20 Luc Teirlinck <teirllm@auburn.edu>
442
443 * intervals.c (lookup_char_property): Do not prematurely return nil.
444
669fa600
SM
4452004-05-19 Jim Blandy <jimb@redhat.com>
446
447 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 448 beginning and end of symbols.
4d12067c 449
669fa600
SM
450 * regex.c (enum syntaxcode): Add Ssymbol.
451 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
452 (re_opcode_t): New opcodes `symbeg' and `symend'.
453 (print_partial_compiled_pattern): Print the new opcodes properly.
454 (regex_compile): Parse the new operators.
ce50a847 455 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
456 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
457 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
458 (re_match_2_internal): Match symbeg and symend.
459
460 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
461
0d8c2e5c
KS
4622004-05-19 Kim F. Storm <storm@cua.dk>
463
464 * .gdbinit (xsymbol): Fix last change.
465
669fa600
SM
4662004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
467
468 * .gdbinit (xprintstr): New fun.
469 (xstring, xprintsym): Use it.
470
471 * w32proc.c (create_child): Use INTMASK.
472
473 * alloc.c (Fgarbage_collect): Do all the marking before flushing
474 unmarked elements of the undo list.
475
9a6a4c40
DP
4762004-05-18 David Ponce <david@dponce.com>
477
478 * print.c (print): Reset print_depth before to call print_object.
479
f3c4ec74
JR
4802004-05-18 Jason Rumney <jasonr@gnu.org>
481
482 * w32console.c: Prefix RIF functions with w32con_ to avoid
483 namespace clash with functions in term.c and w32term.c.
484
485 * w32menu.c (add_menu_item, w32_menu_display_help)
486 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
487
0d8c2e5c 488 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 489
6be49c3a
EZ
4902004-05-18 Eli Zaretskii <eliz@gnu.org>
491
4d0b9a0a
EZ
492 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
493
6be49c3a
EZ
494 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
495 with make_number.
496 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
497 with XINT.
498
0bc90bba
KS
4992004-05-18 Kim F. Storm <storm@cua.dk>
500
89d19988
KS
501 * blockinput.h (INPUT_BLOCKED_P): New macros.
502
503 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
504 (Ftop_level): Unblock input if blocked.
505
0bc90bba
KS
506 * buffer.h (GET_OVERLAYS_AT): New macro.
507 * msdos.c (IT_note_mouse_highlight): Use it.
508 * textprop.c (get_char_property_and_overlay): Use it.
509 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
510 * xfaces.c (face_at_buffer_position): Use it.
511
512 * print.c (print_object): Increase buf size.
513
653bd0f6
JR
5142004-05-17 Jason Rumney <jasonr@gnu.org>
515
516 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
517 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
518 Lisp_Object using i member.
519 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
520 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
521 consistently.
522
523 * w32proc.c (create_child): Use make_number instead of masking pid.
524
525 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
526 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
527 Use EQ to compare Lisp_Objects.
528 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
529
530 * w32term.c (w32_num_mouse_buttons): Rename from
531 Vw32_num_mouse_buttons and make it an int.
532
533 * w32.c (init_environment): Use it.
534
535 * w32fns.c (w32_wnd_proc): Likewise.
536
537 * w32proc.c (w32_pipe_read_delay): Rename from
538 Vw32_pipe_read_delay and make it an int.
539
540 * w32.c (_sys_read_ahead): Use it.
541
542 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
543
544 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
545
546 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
547 (key_event): Don't mix Lisp_Object and int.
548
549 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
550
551 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
552 modifiers in language change event.
553
54b53ba7
KS
5542004-05-17 Kim F. Storm <storm@cua.dk>
555
556 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
557 Such objects may be freed markers which still exist on an undo list.
558
6e86a75d
JB
5592004-05-16 Juanma Barranquero <lektu@terra.es>
560
561 * data.c (Fset_default): Make argument names match their use in
562 docstring.
563
fc80da24
AS
5642004-05-15 Andreas Schwab <schwab@suse.de>
565
566 * emacs.c (gdb_array_mark_flag): Define.
567 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
568
c1380aa6
EZ
5692004-05-15 Eli Zaretskii <eliz@gnu.org>
570
571 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
572 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
573 defined for the MS-DOS build.
574
89458937
SM
5752004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
578
08020f9a
KH
5792004-05-14 Kenichi Handa <handa@m17n.org>
580
581 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
582
a433994a
ST
5832004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
584
585 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
586 section to frame.c section.
587 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 588 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 589
a433994a 590 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 591
a433994a 592 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 593
a433994a
ST
594 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
595 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
596 (XTread_socket): Fix int/Lisp_Object mixup.
597 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 598
a433994a
ST
599 * macterm.h (struct frame, struct face, struct image)
600 (display_x_get_resource, Fx_display_color_p)
89458937
SM
601 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
602 Add prototypes.
a433994a 603
b51a51b9
KS
6042004-05-14 Kim F. Storm <storm@cua.dk>
605
606 * process.c (wait_reading_process_input): Make reentrant.
607 Make Available and Connecting non-static. Save and restore value
608 of waiting_for_user_input_p.
609
2bde1dd8
KS
6102004-05-13 Kim F. Storm <storm@cua.dk>
611
612 * keyboard.c (mark_kboards): Don't mark x and y members
613 that are overloaded in selection request events.
614
a267ab4d
SM
6152004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
616
617 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
618
eb15ce9e
GM
6192004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
620
621 * window.c (Fdisplay_buffer, Fsplit_window)
622 (split-height-threshold): Doc fix.
623
7fc92635
JB
6242004-05-13 Juanma Barranquero <lektu@terra.es>
625
626 * xfaces.c (Ftty_supports_face_attributes_p)
627 (Finternal_copy_lisp_face): Fix typo in docstring.
628 (Finternal_get_lisp_face_attribute): Fix docstring.
629
1ec2a572
JD
6302004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
631
632 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
633
ae9292e0
ST
6342004-05-11 Steven Tamm <steventamm@mac.com>
635
636 * macfns.c (Fx_create_frame): Default to using tool-bar by
637 setting tool-bar-lines to 1 in default-frame-alist.
638
6392004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
640
641 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
642 (xpm_get_color_table_v, xpm_make_color_table_h)
643 (xpm_put_color_table_h, xpm_get_color_table_h)
644 (xpm_str_to_color_key, xpm_load_image, xpm_load)
645 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 646 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 647
fe97e8df
ST
6482004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
649
a267ab4d 650 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
651 instead of FRAME_X_P
652
b47e779e
KS
6532004-05-11 Kim F. Storm <storm@cua.dk>
654
655 * process.c (read_process_output): Grow decoding_buf when needed;
656 this could cause a crash in allocate_string and compact_small_strings.
657
cdc9b845
EZ
6582004-04-29 Jim Blandy <jimb@redhat.com>
659
660 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
661 against proper opcode.
662
aa7094ba
JB
6632004-05-10 Juanma Barranquero <lektu@terra.es>
664
665 * process.c (Fstart_process): Fix docstring.
666
667 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
668 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
669 (Fsplit_char, Fchar_charset): Make argument names match their use
670 in docstring.
671
e109331a
RS
6722004-05-10 Richard M. Stallman <rms@gnu.org>
673
674 * print.c (print_preprocess): Use being_printed, loop_count and
675 halftail to detect overdeep nesting and cyclic cdr chains.
676
9a28b921
AS
6772004-05-10 Andreas Schwab <schwab@suse.de>
678
679 * lisp.h: Declare Fmake_symbolic_link.
680
681 * fileio.c (Frename_file): Remove extra argument in call to
682 Fmake_symbolic_link.
683
e2c02c1a
KS
6842004-05-10 Kim F. Storm <storm@cua.dk>
685
686 * xdisp.c (calc_line_height_property): Use string position when
687 object is a string.
688
cfe9d13e
KH
6892004-05-10 Kenichi Handa <handa@m17n.org>
690
a57e8159
KH
691 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
692 inhibit-modification-hooks to t temporarily before calling
693 Ferase_buffer.
694
695 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
696 inhibit-modification-hooks to t temporarily before calling
697 Ferase_buffer.
698
699 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
700 inhibit-modification-hooks to t temporarily before calling
701 Ferase_buffer.
702
cfe9d13e
KH
703 * fns.c (count_combining): Delete it.
704 (concat): Don't check combining bytes.
705
ceb96489
JR
7062004-05-09 Jason Rumney <jasonr@gnu.org>
707
708 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
709 (globals_of_w32fns): Set it.
710
b1c661c7
JB
7112004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
712
713 * data.c (Fquo): Simplify.
714
28712a21
JB
7152004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
716
717 * data.c (Fquo): If any argument is float, do the computation in
718 floating point.
719
0f0af7a8
JB
7202004-05-08 Juanma Barranquero <lektu@terra.es>
721
88214ef6
JB
722 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
723 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
724 Fix spelling of Emacs on docstring.
725 (Fset_process_coding_system, Fprocess_coding_system)
726 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
727 Make argument names match their use in docstring.
728 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
729 Fix docstring.
730
0f0af7a8
JB
731 * editfns.c (Finsert_buffer_substring): Make argument names match their
732 use in docstring.
733
734 * syntax.c (Fmodify_syntax_entry): Fix docstring.
735
2a316a84
ST
7362004-05-07 Steven Tamm <steventamm@mac.com>
737
738 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
739 around call to ReceiveEvent to avoid certain crashes.
740
7412004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 742
2a316a84
ST
743 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
744 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
745 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
746 Save/restore the current graphics port and device handle when
747 drawing into an offscreen graphics world.
748
749 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
750 (gif_load): Likewise.
751
ab80314b
JB
7522004-05-07 Juanma Barranquero <lektu@terra.es>
753
754 * window.c (Fset_window_buffer): Fix docstring.
755
70646bb5
TTN
7562004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
757
758 * emacs.c (main) [VMS]: Fix var ref.
759
b03a4fdd
JB
7602004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
761
762 * data.c (Fsetq_default): Fix docstring.
763
279d3293
JR
7642004-05-06 Jason Rumney <jasonr@gnu.org>
765
766 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
767 to avoid name clash.
768
f72b5416
JD
7692004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
770
771 * fileio.c (barf_or_query_if_file_exists): Use lstat.
772 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 773 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 774
6ab66799
KS
7752004-05-04 Kim F. Storm <storm@cua.dk>
776
777 * xdisp.c (Qtotal): New var.
778 (syms_of_xdisp): Intern and staticpro it.
779 (calc_line_height_property): New arg total. Set it if
780 line-spacing property has format (total . VALUE).
781 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
782 Handle total line-spacing property.
783
ab2d724b
JD
7842004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
785
786 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
787 "under" scroll bar when size/position changes.
788
238add5e
JR
7892004-05-03 Jason Rumney <jasonr@gnu.org>
790
791 * makefile.nt: Remove.
792
1644f4e4
EZ
7932004-05-02 Eli Zaretskii <eliz@gnu.org>
794
a267ab4d
SM
795 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
796 Avoid compiler warnings.
05fdbeb8 797
1644f4e4
EZ
798 * Makefile.in (region-cache.o): Depend on config.h.
799
6cbc951e
SM
8002004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
801
802 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
803 with continuation lines, too.
804
2b98b088
TTN
8052004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
806
807 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
808
d9bf7950
SM
8092004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
810
811 * xdisp.c (calc_line_height_property): YAILOM (yet another
812 int/Lisp_Object mixup).
813
affa509c
EZ
8142004-05-01 Eli Zaretskii <eliz@gnu.org>
815
816 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
817 undo bad effect of pack(4) in some versions of system headers.
818
07c07cfe
JR
8192004-05-01 Jason Rumney <jasonr@gnu.org>
820
821 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
822
e71caa4e
KS
8232004-04-30 Kim F. Storm <storm@cua.dk>
824
825 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 826 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
827
828 * dispextern.h (struct it): Remove member use_default_face.
829 Add members override_ascent, override_descent, override_boff.
830
831 * xdisp.c (init_iterator): Handle line-spacing float value.
832 Initialize override_ascent member.
833 (append_space_for_newline): Reset override_ascent.
834 Remove use_default_face.
835 (calc_line_height_property): New function to calculate value of
836 line-height and line-spacing properties. Look at overlays, too.
837 Set override_ascent, override_descent, override_boff members when
838 using another face than the current face. Float values are now
839 relative to the frame default font, by default; accept a cons
840 of ratio and face name to specify value relative to a specific face.
841 (x_produce_glyphs): Use calc_line_height_property.
842 Use override_ascent etc. when set to handle different face heights.
843 A negative line-spacing property value is interpreted as a total
844 line height, rather than inter-line spacing.
845 (note_mouse_highlight): Allocate room for 40 overlays initially.
846
0fddae66
SM
8472004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * data.c (Fsubr_name): New fun.
850 (syms_of_data): Defsubr it.
851
712d23dc
KS
8522004-04-29 Kim F. Storm <storm@cua.dk>
853
854 * xdisp.c (null_glyph_slice): New var.
855 (append_glyph, append_composite_glyph, append_stretch_glyph):
856 Use it to initialize glyph slice.
857
033ad8c6
SM
8582004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
859
860 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
861 (on_hot_spot_p): Make sure we always return a value.
862 (Flookup_image_map): Remove unused var ix and iy.
863 (note_mode_line_or_margin_highlight): Remove unused var `image'.
864
93397360
EZ
8652004-04-27 Eli Zaretskii <eliz@gnu.org>
866
867 * msdos.c (init_environment): If one of the TMP... environment
868 variables is set to a drive letter without a trailing slash,
869 append a slash.
870
0c54865e
EZ
8712004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
872
873 * editfns.c (lisp_time_argument): Provide externally.
874
875 * fileio.c (Fset_file_times): New function.
876 (syms_of_fileio): Intern and staticpro it.
877
d3b111bd
KS
8782004-04-27 Kim F. Storm <storm@cua.dk>
879
07dc1231
KS
880 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
881 header line strings.
882
360fe9d2
KS
883 * dispextern.h (struct it): New member use_default_face.
884
d3b111bd
KS
885 * xdisp.c (Qline_height): New variable.
886 (syms_of_xdisp): Intern and staticpro it.
887 (append_space_for_newline): Partially undo 2004-04-25 change;
888 add default_face_p arg, and restore callers.
889 Clear it->use_default_face after use.
890 (x_produce_glyphs): Set default font for ascii char if
891 it->use_default_font is set. Change line-spacing property to set
892 just extra line spacing. Handle new line-height property.
893
0448588b
AS
8942004-04-26 Andreas Schwab <schwab@suse.de>
895
896 * print.c (print_object): Print non-ascii characters in bool
897 vector representation as octal escapes.
898
899 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
900 * print.c (print_object): Use it instead of BITS_PER_CHAR for
901 bool vectors.
902 * lread.c (read1): Likewise.
903 * alloc.c (Fmake_bool_vector): Likewise.
904 * data.c (Faref, Faset): Likewise.
905 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
906 (mapcar1): Likewise.
d3b111bd 907
536d6baa
ST
9082004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
909
910 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
911
ae11577a
MB
9122004-04-26 Miles Bader <miles@gnu.org>
913
914 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
915
e198ba87
JB
9162004-04-26 Juanma Barranquero <lektu@terra.es>
917
918 * buffer.c (Fpop_to_buffer): Fix docstring.
919
f3d5f92d 9202004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 921
f3d5f92d
ST
922 * lread.c (init_lread): Don't display missing lisp directory
923 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 924 may be built without correct installation path.
f3d5f92d 925
03e35edc
KS
9262004-04-25 Kim F. Storm <storm@cua.dk>
927
9ff3aa31
KS
928 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
929
930 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
931
03e35edc
KS
932 * xdisp.c (append_space_for_newline): Rename from append_space.
933 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
934 (x_produce_glyphs): Handle line-spacing property on newline char.
935 If value is t, adjust ascent and descent to fit current row height.
936 If value is an integer or float, set extra_line_spacing to integer
937 value, or to float value x current line height.
938
f24814e0
KH
9392004-04-23 Kenichi Handa <handa@m17n.org>
940
941 * fontset.c (Finternal_char_font): If POSITION is nil, return
942 font for displaying CH with the default face.
943
d814862a
JB
9442004-04-23 Juanma Barranquero <lektu@terra.es>
945
946 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
947
063a45c5
SM
9482004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
951 Don't make assumptions about the relative place of i and val.
952 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
953
ae7ab2d3
KS
9542004-04-21 Kim F. Storm <storm@cua.dk>
955
956 * dispextern.h (struct glyph_slice): New struct.
957 (struct glyph): New member slice.
958 (GLYPH_SLICE_EQUAL_P): New macro.
959 (GLYPH_EQUAL_P): Use it.
960 (struct glyph_string): New member slice.
961 (struct it_slice): New struct.
962 (struct it): New member slice, add member to stack too.
963 New member constrain_row_ascent_descent_p.
964 (image_ascent): Add prototype.
965
966 * dispnew.c (buffer_posn_from_coords): Return full image width
967 and height even for image slices (posn is relative to full image).
968 (marginal_area_string): Adjust x0,y0 for image slice.
969
970 * image.c (image_ascent): Add slice arg; calculate ascent for
971 image slice (or full image).
972
973 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
974 (syms_of_keyboard): Defsubr them.
975
976 * lisp.h (pos_visible_p): Fix prototype.
977
c62aec78 978 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
979 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
980 (x_draw_image_foreground, x_draw_image_relief)
981 (x_draw_image_foreground_1, x_draw_image_glyph_string):
982 Draw sliced images.
983
984 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
985 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
986 (x_draw_image_foreground, x_draw_image_relief)
987 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
988 Draw sliced images.
989
990 * w32term.h (image_ascent): Remove prototype.
991
992 * window.c (Fpos_visible_in_window_p): Return pixel position if
993 PARTIALLY arg is non-nil. Simplify. Doc fix.
994 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
995 to return/set vscroll in pixels.
996
997 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
998
999 * xdisp.c (Qslice): New variable.
1000 (syms_of_xdisp): Intern and staticpro it.
1001 (pos_visible_p): Return pixel position in new x and y args.
1002 (init_iterator): Reset it->slice info.
1003 (handle_display_prop): Parse (slice ...) property.
1004 (push_it, pop_it): Save/restore slice info.
1005 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1006 force repositioning of tall row if window is vscrolled, as that
1007 would reset vscroll.
1008 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1009 increasing row height if row is non-empty.
1010 (fill_image_glyph_string): Copy slice info.
1011 (take_vertical_position_into_account): Simplify.
1012 (produce_image_glyph): Handle iterator slice info, setup glyph
1013 slice info. Do not force minimum line height.
1014 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1015 do not increase height (ascent/descent) of non-empty row when
1016 adding normal character glyph; instead reduce glyph ascent/descent
1017 appropriately; if row is higher than current glyph, adjust glyph
1018 descent/ascent to reposition glyph within the existing row.
1019 Likewise, when char is newline, only set ascent/descent if row is
1020 currently empty.
1021 (note_mouse_highlight): Handle hotspots with sliced image.
1022
1023 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1024 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1025 (x_draw_image_foreground, x_draw_image_relief)
1026 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1027 Draw sliced images.
1028
1029 * xterm.h (image_ascent): Remove prototype.
1030
d58f8753
SM
10312004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1032
1033 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1034
4ce2719d
JPW
10352004-04-20 John Paul Wallington <jpw@gnu.org>
1036
1037 * fns.c (Fassoc, Feql): Fix indentation.
1038
d58f8753 1039 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 1040
95f8c3b9
JPW
10412004-04-19 John Paul Wallington <jpw@gnu.org>
1042
1043 * fns.c (Feql): New function.
d58f8753 1044 (syms_of_fns): Defsubr it.
95f8c3b9 1045
b7e85537
JR
10462004-04-18 Jason Rumney <jasonr@gnu.org>
1047
1048 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1049 after closing the clipboard.
1050
5a72efd4
LT
10512004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1052
1053 * buffer.c (Fbuffer_base_buffer): Doc fix.
1054
20dc8583
KS
10552004-04-17 Kim F. Storm <storm@cua.dk>
1056
60962ec4
KS
1057 * keymap.c (Fkey_description): Add optional PREFIX arg.
1058 Combine prefix with KEYS to make up the full key sequence to describe.
1059 Correlate meta_prefix_char and following (simple) key to describe
1060 as meta modifier. All callers changed.
1061 (describe_map): Rename arg `keys' to `prefix'. Remove local
1062 `elt_prefix' var. Use Fkey_description with prefix instead of
1063 elt_prefix combined with Fsingle_key_description.
1064 (describe_vector): Declare static. Replace arg `elt_prefix' with
1065 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1066 if !KEYMAP_P. Use Fkey_description with prefix instead of
1067 Fsingle_key_description.
1068
1069 * keymap.h (Fkey_description): Fix prototype.
1070 (describe_vector): Remove prototype.
1071
409368b9
KS
1072 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1073
20dc8583
KS
1074 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1075 (png_load): Fix calculation of transparent background color on X
1076 and W32 platforms.
1077
75c5501b
JB
10782004-04-16 Juanma Barranquero <lektu@terra.es>
1079
1080 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1081 not too large before computing how much to scroll.
1082
da879ae8
SM
10832004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1086
d01ca4a8
LT
10872004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1088
1089 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1090 Add hyperlink to Elisp manual to the docstring.
1091
572943b3
SM
10922004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1093
1094 * callint.c (fix_command): Use XDCR.
1095
5e30a0fb
NR
10962004-04-14 Nick Roberts <nick@nick.uklinux.net>
1097
1098 * window.c (Fget_lru_window): Doc fix.
1099
a27ddfaf
KS
11002004-04-14 Kim F. Storm <storm@cua.dk>
1101
1102 * editfns.c (Fformat): Fix allocation size of precision array.
1103
1104 * dispnew.c (update_window): Only set changed_p if
1105 scrolling_window actually did scroll.
1106 (scrolling_window): Only return 1 if we actually did scroll.
1107
1108 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1109 height to glyph height when cursor row is not fully visible.
1110 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1111 failure in case row is higher than window. Callers changed.
1112 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1113 Try to scroll partially visible, higher-than-window cursor row.
1114 (redisplay_window): Always try to scroll partially visible,
1115 higher-than-window cursor row - both initially and again with
1116 centering_position = 0.
1117 Clear desired matrix before retrying with centering_position = 0.
1118
da879ae8
SM
11192004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1120
1121 * syntax.c (scan_lists): Simplify backward string scan.
1122 Fix off-by-one boundary check for string and comment fences.
1123
5fc16e8e
SM
11242004-04-13 Joe Buehler <jbuehler@hekimian.com>
1125
1126 * sheap.c, unexcw.c: New files.
1127
c9aac8e6
LT
11282004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1129
1130 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1131 base buffer has been killed. Correct the error message if the
1132 base buffer does not exist.
1133
1e88a355
SM
11342004-04-12 Joe Buehler <jbuehler@hekimian.com>
1135
1136 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1137 Cygwin itself. Add support for Xaw3d scrollbars.
1138
1139 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1140
1141 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1142
1143 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1144 before Cygwin unexec.
1145
1146 * Makefile.in: Link changes for Cygwin unexec() support.
1147
8dbff9a0
AS
11482004-04-12 Andreas Schwab <schwab@suse.de>
1149
1150 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1151
54dffe35
LT
11522004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1153
1154 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1155 IGNORE argument equals NAME. Doc fix.
1156
99a72bdf
MY
11572004-04-11 Masatake YAMATO <jet@gyve.org>
1158
1e88a355 1159 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
1160 empty if they are backwards.
1161
40899d7b
SM
11622004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1163
1164 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1165
f8f853de
SM
11662004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1167
1168 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1169
c953fe1b
KS
11702004-04-06 Kim F. Storm <storm@cua.dk>
1171
661e85c1
KS
1172 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1173 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1174
1175 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1176 clearing highlight.
1177
1178 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1179
1180 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1181 clearing highlight.
1182
c953fe1b
KS
1183 * indent.c (vmotion): Do not reserve one column for continuation
1184 marks on window frames.
1185
c1994268
EZ
11862004-04-04 Eli Zaretskii <eliz@gnu.org>
1187
1188 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1189 from GCC.
1190
9f691b0d
SM
11912004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1192
1193 * .gdbinit-union: Remove.
1194
1195 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1196 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1197 ($nonvalbits): Remove.
1198 ($valmask): Set it by calling xreload to avoid redundancy.
1199
1200 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1201 (gdb_emacs_intbits): Remove.
1202
7a8560d7
JD
12032004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1204
9f691b0d 1205 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 1206
3c8111fc
KH
12072004-03-30 Kenichi Handa <handa@m17n.org>
1208
1209 * editfns.c (Fformat): Fix initialization of the array info.
1210
48a0bce4
KS
12112004-03-30 Kim F. Storm <storm@cua.dk>
1212
1213 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1214 (syms_of_xterm): DEFVAR_BOOL it.
1215 (ignore_next_mouse_click_timeout): New var.
1216 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1217 Use it to filter mouse clicks following focus event.
1218
1cd0066c
KS
12192004-03-29 David Ponce <david@dponce.com>
1220
1221 * callint.c (Fcall_interactively): Fix last change.
1222
adb3b353
SM
12232004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1224
1225 * eval.c (Fcommandp): Simplify.
1226
1227 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1228 Extend to handle all kinds of functions.
1229
1230 * lisp.h (Finteractive_form): Declare.
1231
1232 * callint.c (Fcall_interactively): Use it.
1233
6fc4c9c9
KS
12342004-03-26 Kim F. Storm <storm@cua.dk>
1235
1236 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1237 to catch errors in calc_pixel_width_or_height during redisplay.
1238
abdb9b83
MY
12392004-03-26 Masatake YAMATO <jet@gyve.org>
1240
b17856dd 1241 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 1242
b17856dd 1243 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 1244
b17856dd 1245 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 1246
b17856dd 1247 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 1248
e8a84b6c
JD
12492004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1250
b17856dd 1251 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 1252
36a3fd05
RS
12532004-03-19 Richard M. Stallman <rms@gnu.org>
1254
1255 * s/sol2-6.h: Delete previous change.
1256
ab24c127
KS
12572004-03-19 Kim F. Storm <storm@cua.dk>
1258
1259 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1260 to_charpos corresponds to newline in right fringe. Use local
1261 BUFFER_POS_REACHED_P macro.
1262
992126de
JD
12632004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1264
1265 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1266 to compile on non-window system.
1267
45dbfc84
KS
12682004-03-19 Kim F. Storm <storm@cua.dk>
1269
1270 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1271
1272 * image.c (Qcenter): Move to xdisp.c.
1273
1274 * xdisp.c (Qcenter): Declare here.
adb3b353 1275 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
1276 (handle_single_display_prop): Allow space display property on all
1277 platforms.
1278 (display_mode_line): Set mode_line_p before displaying line.
1279 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1280 handling. Remove complex cases for fringes and scroll-bars.
1281 Add left, right, and center alignment positions. Add text (area)
1282 width/height. Return width or height for image specs.
1283 (produce_stretch_glyph): Improve handling of :align-to. Is now
1284 relative to left of text area by default, but other base offsets
1285 can be specified -- also for text lines.
1286
1287 * term.c (produce_glyphs): Handle IT_STRETCH.
1288 (produce_stretch_glyph): New function to handle space width and
1289 align-to display properties on non-window systems.
1290
37264101
SM
12912004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1292
1293 * fileio.c (Fread_file_name): Set completion-ignore-case for
1294 case-insensitive systems.
1295
73bc43da
MY
12962004-03-14 Masatake YAMATO <jet@gyve.org>
1297
1298 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1299 when keymap and cursor are setup.
1300
9062aa89
ST
13012004-03-14 Steven Tamm <steventamm@mac.com>
1302
b17856dd 1303 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 1304
e4b1b5ab
KS
13052004-03-14 Kim F. Storm <storm@cua.dk>
1306
1307 * dispextern.h (x_find_image_file): Add prototype.
1308
1309 * image.c (x_find_image_file): Make extern.
1310
1311 * xfns.c (x_find_image_file): Remove prototype.
1312
a6eeaa81 13132004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 1314
37264101 1315 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 1316
37264101 1317 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 1318
e69cfac2
RS
13192004-03-12 Richard M. Stallman <rms@gnu.org>
1320
1321 * fns.c (internal_equal): New arg PROPS controls comparing
1322 text properties. All callers changed.
1323 (Fequal_including_properties): New function.
1324 (syms_of_fns): defsubr it.
1325
45034953
KS
13262004-03-12 Kim F. Storm <storm@cua.dk>
1327
1328 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 1329
45034953
KS
1330 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1331 (image_background, image_background_transparent): Fix prototypes.
1332
37264101 1333 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
1334
1335 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1336 (x_query_font, x_find_ccl_program, x_set_window_size)
1337 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1338 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1339 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1340
1341 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1342 (x_query_font, x_find_ccl_program, x_set_window_size)
1343 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1344 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1345 (mac_draw_line_to_pixmap): Add prototypes.
1346
13472004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1348
1349 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1350
a12d3d87
KS
13512004-03-11 Kim F. Storm <storm@cua.dk>
1352
d3ab1cf1
KS
1353 * dispextern.h: Move image related prototypes from xfns.c section
1354 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1355 HAVE_X_WINDOWS.
37264101 1356
37de9f51 1357 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 1358 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
1359 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1360 (GTK_OBJ) [USE_GTK]: New declaration.
1361 (obj): Add $(GTK_OBJ) to list.
1362
5243c06a 13632004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 1364
5243c06a
ST
1365 * image.c [MAC_OSX]: Include sys/stat.h
1366
1367 * macfns.c (syms_of_macfns): Remove definitions of things now
1368 defined in image.c
1369
c0f97789
KS
13702004-03-11 Kim F. Storm <storm@cua.dk>
1371
1372 The following changes consolidates the identical/similar image
1373 support code previously found in xfns.c, w32fns.c, and macfns.c
1374 into a new file image.c.
1375
1376 * makefile.w32-in (OBJ1): Add image.o.
1377 ($(BLD)/image.$(O)): Add dependencies.
1378
1379 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1380 (image.o): Add dependencies.
37264101 1381
c0f97789
KS
1382 * image.c: New file with consolidated image support code.
1383 (COLOR_TABLE_SUPPORT): New define to control whether
1384 color table support is available (X only).
1385 (Bitmap_Record): Common name for x_bitmap_record,
1386 w32_bitmap_record, and mac_bitmap_record.
1387 (XImagePtr): Common name for pointer to XImage or equivalent.
1388 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1389 to XImagePtr on X+MAC, and to HDC on W32.
1390 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1391 (NO_PIXMAP): Common name for "None" or equivalent.
1392 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1393 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1394 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
1395 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1396 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
1397 (XDrawLine): Define on MAC for code sharing.
1398 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1399 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1400 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1401 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1402 (x_reference_bitmap, x_create_bitmap_from_data)
1403 (x_create_bitmap_from_file, x_destroy_bitmap)
1404 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1405 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1406 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1407 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1408 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1409 (define_image_type, lookup_image_type, valid_image_p)
1410 (image_error, enum image_value_type, struct image_keyword)
1411 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1412 (make_image, free_image, prepare_image_for_display, image_ascent)
1413 (four_corners_best, image_background, image_background_transparent)
1414 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1415 (make_image_cache, free_image_cache, clear_image_cache)
1416 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1417 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1418 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1419 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1420 (init_image_func_pointer, image_load_quartz2d)
1421 (struct ct_color, init_color_table, free_color_table)
1422 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1423 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1424 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1425 (x_disable_image, x_build_heuristic_mask)
1426 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1427 (TIFF support, GIF support, Ghostscript support): Consolidate image
1428 code from xfns.c, w32fns.c, and macfns.c.
1429 (syms_of_image): Consolidate image related symbol setup here.
1430 (init_image): Consolidate image related initializations here.
37264101 1431
c0f97789
KS
1432 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1433 and init_image. Remove call to init_xfns.
1434
37264101
SM
1435 * macterm.h (struct mac_bitmap_record): Add file member.
1436 Not currently used, but simplifies code sharing.
c0f97789
KS
1437
1438 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1439 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1440 (x_reference_bitmap, x_create_bitmap_from_data)
1441 (x_create_bitmap_from_file, x_destroy_bitmap)
1442 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1443 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1444 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1445 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1446 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1447 (define_image_type, lookup_image_type, valid_image_p)
1448 (image_error, enum image_value_type, struct image_keyword)
1449 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1450 (make_image, free_image, prepare_image_for_display, image_ascent)
1451 (four_corners_best, image_background, image_background_transparent)
1452 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1453 (make_image_cache, free_image_cache, clear_image_cache)
1454 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1455 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1456 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1457 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1458 (init_image_func_pointer, image_load_quartz2d)
1459 (struct ct_color, init_color_table, free_color_table)
1460 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1461 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1462 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1463 (x_disable_image, x_build_heuristic_mask)
1464 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1465 (TIFF support, GIF support, Ghostscript support): Merge with image
1466 code from xfns.c and macfns.c into image.c.
1467 (syms_of_xfns): Move image related symbols to image.c.
1468 (init_external_image_libraries, init_xfns): Remove; initialization
1469 moved to init_image in image.c.
1470
1471 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1472 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1473 (x_reference_bitmap, x_create_bitmap_from_data)
1474 (x_create_bitmap_from_file, x_destroy_bitmap)
1475 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1476 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1477 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1478 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1479 (define_image_type, lookup_image_type, valid_image_p)
1480 (image_error, enum image_value_type, struct image_keyword)
1481 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1482 (make_image, free_image, prepare_image_for_display, image_ascent)
1483 (four_corners_best, image_background, image_background_transparent)
1484 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1485 (make_image_cache, free_image_cache, clear_image_cache)
1486 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1487 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1488 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1489 (struct ct_color, init_color_table, free_color_table)
1490 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1491 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1492 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1493 (x_disable_image, x_build_heuristic_mask)
1494 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1495 (TIFF support, GIF support, Ghostscript support): Merge with image
1496 code from xfns.c and macfns.c into image.c.
1497 (syms_of_xfns): Move image related symbols to image.c.
1498 (init_external_image_libraries, init_xfns): Remove; initialization
1499 moved to init_image in image.c.
1500
1501 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1502 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1503 (x_reference_bitmap, x_create_bitmap_from_data)
1504 (x_create_bitmap_from_file, x_destroy_bitmap)
1505 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1506 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1507 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1508 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1509 (define_image_type, lookup_image_type, valid_image_p)
1510 (image_error, enum image_value_type, struct image_keyword)
1511 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1512 (make_image, free_image, prepare_image_for_display, image_ascent)
1513 (four_corners_best, image_background, image_background_transparent)
1514 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1515 (make_image_cache, free_image_cache, clear_image_cache)
1516 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1517 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1518 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1519 (struct ct_color, init_color_table, free_color_table)
1520 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1521 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1522 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1523 (x_disable_image, x_build_heuristic_mask)
1524 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1525 (TIFF support, GIF support, Ghostscript support): Merge with
1526 w32fns.c and macfns.c image code into image.c.
1527 (syms_of_xfns): Move image related symbols to image.c.
1528 (init_xfns): Remove; initialization moved to init_image in image.c.
1529
1530 * lisp.h (syms_of_image, init_image): Add protoypes.
1531 (init_xfns): Remove prototype.
1532
1533 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1534 (x_reference_bitmap, x_create_bitmap_from_data)
1535 (x_create_bitmap_from_file, x_destroy_bitmap)
1536 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1537 (gamma_correct) [MAC_OS]: Add prototype.
1538
1539 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1540 (x_reference_bitmap, x_create_bitmap_from_data)
1541 (x_create_bitmap_from_file, x_destroy_bitmap)
1542 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1543
6eced09c
KH
15442004-03-09 Kenichi Handa <handa@etlken2>
1545
1546 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1547 correctly.
1548
9a7e95f3
RS
15492004-03-04 Richard M. Stallman <rms@gnu.org>
1550
04a6e76b
RS
1551 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1552
9a7e95f3
RS
1553 * window.c (Fdisplay_buffer): Doc fix.
1554
1555 * buffer.c (Fpop_to_buffer): Doc fix.
1556
6c2488df
KS
15572004-03-03 Kim F. Storm <storm@cua.dk>
1558
1559 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1560
d8d95bc7
SM
15612004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1562
1563 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1564
357589bf
RS
15652004-03-02 Richard M. Stallman <rms@gnu.org>
1566
1567 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1568
409949b5
KH
15692004-03-02 Kenichi Handa <handa@m17n.org>
1570
1571 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1572
d24bc50f
KS
15732004-03-02 Kim F. Storm <storm@cua.dk>
1574
1575 * window.h (struct window): New member overlay_arrow_bitmap.
1576
1577 * window.c (make_window): Initialize overlay_arrow_bitmap.
1578
1579 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1580 implement and integrate multiple overlay arrows with redisplay.
1581 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1582 (last_arrow_position, last_arrow_string): Replace by properties.
1583 (Qlast_arrow_position, Qlast_arrow_string)
1584 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1585 (syms_of_xdisp): Intern and staticpro them.
1586 (overlay_arrow_string_or_property, update_overlay_arrows)
1587 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1588 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1589 (redisplay_internal): Use them instead of directly accessing
1590 Voverlay_arrow_position etc. for multiple overlay arrows.
1591 (mark_window_display_accurate): Use update_overlay_arrows.
1592 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1593 (try_window_id): Use overlay_arrows_changed_p.
1594 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1595 (display_line): Use overlay_arrow_at_row to check multiple
1596 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1597 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1598 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1599 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1600
1601 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1602 (update_window_fringes): Remove unused code.
1603
c1464661
JR
16042004-03-01 Jason Rumney <jasonr@gnu.org>
1605
1606 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1607
a64387ee
JB
16082004-03-01 Juanma Barranquero <lektu@terra.es>
1609
1610 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1611
1612 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1613
334faa08
JD
16142004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1615
1616 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1617 how many colors can be displayed.
1618
bb62616f
KH
16192004-03-01 Kenichi Handa <handa@m17n.org>
1620
1621 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1622 correctly.
1623
0fd16104
KS
16242004-02-28 Kim F. Storm <storm@cua.dk>
1625
1626 * dispnew.c (update_window): Update header line also if there are
1627 no other changes in window (move code after set_cursor label).
1628
1629 * lisp.h (mark_window_display_accurate): Remove prototype.
1630
1631 * window.c (window_loop, Fforce_window_update): Force mode line
1632 updates by setting prevent_redisplay_optimizations_p and
1633 update_mode_lines.
1634
b59dd9c8
JD
16352004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1636
d8d95bc7 1637 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1638
1639 * xterm.c (x_calc_absolute_position): Call x_real_positions
1640 to get WM window sizes and use those to calculate position.
d8d95bc7 1641 (x_set_offset): Remove code commented out.
b59dd9c8 1642
a874691c
MB
16432004-02-28 Miles Bader <miles@gnu.org>
1644
1645 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1646
3e0c6482
KS
16472004-02-28 Kim F. Storm <storm@cua.dk>
1648
1649 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1650 an event into kbd fifo, but with special handling of quit event;
1651 a quit event is saved for later, and further events are discarded
1652 until the saved quit event has been processed.
1653 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1654 (gen_help_event): Store help event in kbd fifo.
1655 (NREAD_INPUT_EVENTS): Remove.
1656 (read_avail_input): Adapt to new read_socket_hook interface.
1657 Remove allocation and initialization of local input_event buffer,
1658 as read_socket_hook stores events directly in fifo. Allocate and
1659 initialize local hold_quit event to handle postponed quit event
1660 (and store it if set by kbd_buffer_store_event_hold).
1661
1662 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1663 (gen_help_event): Fix prototype.
1664
a64387ee 1665 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 1666 numcharsp args. Add hold_quit arg.
f63fd14e 1667 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1668 directly in fifo using kbd_buffer_store_event_hold.
1669
1670 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
1671 (read_input_waiting): Adapt to new read_socket_hook interface.
1672 Remove allocation and initialization of local input_event buffer,
1673 as read_socket_hook stores events directly in fifo. Allocate and
1674 initialize local hold_quit event to handle postponed quit event
1675 (and store it if set by kbd_buffer_store_event_hold).
1676
a64387ee 1677 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
1678
1679 * termhooks.h (read_socket_hook): Fix prototype.
1680
1681 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
1682 numcharsp args. Add hold_quit arg.
f63fd14e 1683 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
1684 directly in fifo using kbd_buffer_store_event_hold.
1685
1686 * w32inevt.h (w32_console_mouse_position): Fix prototype.
1687
1688 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
1689 Add hold_quit arg. Rework to use just one, local, inev
1690 input_event. Store inev directly in fifo using
3e0c6482
KS
1691 kbd_buffer_store_event_hold. Update count in one place.
1692 Postpone call to gen_help_event until inev is stored; use new
1693 local do_help for this.
1694 Remove local emacs_event in handing of ButtonPress event; just use
1695 inev instead (so no reason to copy it later).
1696
1697 * xsmfns.c (x_session_check_input): Remove numchars arg.
1698
d8d95bc7
SM
1699 * xterm.c (x_focus_changed, x_detect_focus_change):
1700 Remove numchars arg. Always store event into bufp arg.
1701 Return nothing. Callers changed accordingly.
3e0c6482
KS
1702 (glyph_rect): Simplify.
1703 (STORE_KEYSYM_FOR_DEBUG): New macro.
1704 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
1705 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
1706 (current_hold_quit) [USE_GTK]: Add.
1707 (event_handler_gdk): Adapt to new handle_one_xevent.
1708 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
1709 Add hold_quit arg. Rework to use just one, local, inev
1710 input_event. Store inev directly in fifo using
3e0c6482
KS
1711 kbd_buffer_store_event_hold. Update count in one place.
1712 Postpone call to gen_help_event until inev is stored; use new
1713 local do_help for this.
1714 Simplify handling of keysyms (consolidate common code). Fix bug
1715 where count was updated with nchars instead of nbytes.
1716 Remove local emacs_event in handing of ButtonPress event; just use
1717 inev instead (so no reason to copy it later).
1718 Remove `out' label. Rename label `ret' to `done'; add various
1719 `goto done' to clarify code flow in deeply nested blocks.
1720 (x_dispatch_event): Simplify as handle_one_xevent now calls
1721 kbd_buffer_store_event itself.
f63fd14e 1722 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
1723 arg. Call handle_one_xevent with new arglist. Store event from
1724 x_session_check_input in fifo.
1725 [USE_GTK]: Setup current_hold_quit.
1726 Decrement handling_signal before unblocking input.
1727 (x_initialize) [USE_GTK]: Initialize current_count.
1728
1729 * xterm.h (x_session_check_input): Fix prototype.
1730
e3564461 17312004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 1732
d8d95bc7 1733 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 1734
e3564461
ST
1735 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
1736 macgui.h).
a64387ee 1737
e3564461 1738 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 1739
e3564461
ST
1740 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
1741 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
1742 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
1743 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
1744 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
1745 (Bitmap): Remove typedef.
1746 (Pixmap): Change int to GWorldPtr.
1747
d8d95bc7 1748 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 1749
d8d95bc7
SM
1750 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
1751 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
1752 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
1753 long representation.
1754 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
1755 colors used for masks.
1756 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 1757
e3564461
ST
1758 * macfns.c: Include sys/types.h and sys/stat.h.
1759 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
1760 Include QuickTime/QuickTime.h.
1761 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
1762 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
1763 functions defined in macterm.c.
1764 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
1765 (ZPixmap): New #define for compatibility with xfns.c.
1766 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1767 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
1768 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
1769 New functions.
e3564461 1770 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
1771 (x_destroy_x_image, unwind_create_frame, x_disable_image)
1772 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
1773 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
1774 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
1775 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
1776 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
1777 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
1778 long mixup.
1779 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
1780 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
1781 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
1782 (x_set_cursor_type, Fxw_color_values, valid_image_p)
1783 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
1784 (x_alloc_image_color, clear_image_cache, lookup_image)
1785 (x_find_image_file, xbm_read_bitmap_file_data)
1786 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
1787 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
1788 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
1789 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
1790 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 1791 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
1792 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
1793 #if 0.
1794 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
1795 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
1796 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
1797 New functions (from xfns.c).
e3564461
ST
1798 (Fx_create_frame): Record unwind_create_frame.
1799 (Fxw_display_color_p): Use dpyinfo->color_p.
1800 (Fx_display_grayscale_p, Fx_display_planes): Don't use
1801 dpyinfo->n_cbits.
1802 (Fx_display_color_cells): Use dpyinfo->n_planes;
1803 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
1804 (Qheuristic, cross_disabled_images, emboss_matrix)
1805 (laplace_matrix): New variables (from xfns.c).
1806 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
1807 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
1808 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
1809 (image_background_transparent): New function (from xfns.c).
1810 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1811 (image_load_quicktime): Add declaration.
1812 [MAC_OSX] (image_load_quartz2d): Likewise.
1813 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
1814 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 1815 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
1816 (xbm_load_image_from_file, x_laplace_read_row)
1817 (x_laplace_write_row, pbm_read_file): Remove functions.
1818 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
1819 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
1820 (colors_in_color_table): Sync with xfns.c (although not used).
1821 (lookup_rgb_color): Don't lookup color table. Just do gamma
1822 correction.
1823 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
1824 (x_disable_image): New function (from xfns.c).
1825 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
1826 (x_build_heuristic_mask): Sync with xfns.c.
1827 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1828 (HAVE_PBM): Remove #ifdef.
1829 (pbm_load): Sync with xfns.c. Set img->width and img->height
1830 before IMAGE_BACKGROUND.
d8d95bc7 1831 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
1832 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
1833 Don't enclose with #if HAVE_PNG.
1834 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
1835 symbol _CGImageCreateWithPNGDataProvider is defined.
1836 Otherwise use image_load_quicktime.
e3564461 1837 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
1838 [HAVE_PNG] (png_load): Sync with xfns.c.
1839 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1840 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
1841 HAVE_JPEG.
1842 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
1843 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
1844 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
1845 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
1846 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
1847 (tiff_image_p, tiff_load): Don't enclose declarations with #if
1848 HAVE_TIFF.
1849 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
1850 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
1851 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
1852 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
1853 New functions (from xfns.c).
e3564461 1854 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 1855 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
1856 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
1857 Don't enclose with #if HAVE_GIF.
1858 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
1859 animated gif. Otherwise use image_load_quicktime.
1860 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
1861 gif_DrawText to avoid conflict with QuickdrawText.h.
1862 [HAVE_GIF] (gif_load): Sync with xfns.c.
1863 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
1864 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
1865 Ghostscript is not supported yet).
1866 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
1867 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
1868 cross_disabled_images (from xfns.c). Remove #if 0 for supported
1869 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
1870 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
1871 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
1872 HAVE_PNG. Call EnterMovies to support animated gifs.
1873 Call init_image_func_pointer to bind a symbol
e3564461 1874 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 1875
d8d95bc7 1876 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
1877 (x_draw_bar_cursor): Sync declaration with xterm.c.
1878 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
1879 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
1880 graphics).
1881 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
1882 (mac_draw_line_to_pixmap, XCreatePixmap)
1883 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
1884 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
1885 New functions.
1886 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
1887 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
1888 Cast bits to char *.
e3564461
ST
1889 (reflect_byte): New function (from w32fns.c).
1890 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
1891 due to byte alignment.
d8d95bc7
SM
1892 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
1893 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
1894 (XSetForeground): Remove static (now used in macfns.c).
1895 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
1896 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
1897 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
1898 (x_draw_glyph_string_box, x_draw_image_foreground)
1899 (x_draw_image_foreground_1, x_draw_image_glyph_string)
1900 (x_draw_stretch_glyph_string, x_draw_glyph_string)
1901 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
1902 Sync with xterm.c.
1903 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
1904 than the xterm.c version when a strictly horizontal or vertical
1905 line is drawn.
1906 (XTset_terminal_window): Add static.
1907 (x_make_frame_visible): Add UNBLOCK_INPUT.
1908 (x_free_frame_resources): New funcion (from xterm.c).
1909 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
1910 occurs in tool bar area.
d8d95bc7
SM
1911 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
1912 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
1913 Initialize image cache.
1914 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
1915 Enclose unused functions with #if 0.
1916 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
1917 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 1918 from a mac font name to an XLFD font name according to its script code.
e3564461 1919 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 1920 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
1921 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
1922 whose name starts with `.'.
1923 (init_font_name_table): Use decode_mac_font_name. Add both
1924 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
1925 of a font is smJapanese.
1926 (mac_do_list_fonts): New function to list fonts that match a given
1927 pattern.
1928 (x_list_fonts, XLoadQueryFont): Use it.
1929 (XLoadQueryFont): Set rbearing field for each variable width
1930 character to avoid needless redraw.
1931 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
1932
446f5f3d
KS
19332004-02-26 Kim F. Storm <storm@cua.dk>
1934
af617d0f
KS
1935 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
1936 as read_socket_hook handler on X aborts if buffer is too small
1937 and W32 handler doesn't always check buffer limit.
1938
446f5f3d
KS
1939 * xdisp.c (handle_single_display_prop): Handle left-fringe and
1940 right-fringe similar to a display margin image. Specifically,
1941 the characters having the fringe prop are no longer shown, and
1942 we use IT_IMAGE/next_element_from_image with image_id = -1 to
1943 do this. Set fringe bitmap face_id in it->face_id.
1944 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
1945 still realize it->face (i.e. the fringe bitmap face).
1946
7d8a0b55
MB
19472004-02-25 Miles Bader <miles@gnu.org>
1948
1949 * xdisp.c (check_it): Check string/string_pos consistency.
1950 (init_iterator): Initialize string-related fields properly.
1951
19522004-02-11 Miles Bader <miles@gnu.org>
1953
1954 * xdisp.c (produce_image_glyph): Force negative descents to zero.
1955
19562004-02-10 Miles Bader <miles@gnu.org>
1957
1958 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
1959 BLOCK_INPUT can be nested, so it doesn't make much sense.
1960
a64387ee 19612004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
1962
1963 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
1964 (xbm_read_bitmap_data): Use unsigned char for image data.
1965
92f5fba2
LT
19662004-02-23 Luc Teirlinck <teirllm@auburn.edu>
1967
1968 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
1969
8565fb3d
JR
19702004-02-22 Jason Rumney <jasonr@gnu.org>
1971
1972 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
1973 correctly over other bitmaps.
1974
a6eeaa81 19752004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
1976
1977 * emacs.c (USAGE1): Split into two halves.
1978 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
1979 (USAGE3): Rename from USAGE2.
1980 (USAGE4): Rename from USAGE3.
f8125c39 1981
4effffca
EZ
19822004-02-21 Juri Linkov <juri@jurta.org>
1983
1984 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
1985 Fix --multibyte. Move --help, --version to USAGE2. Add alias
1986 --file. Fix -f, -l. Sort options. Untabify.
1987 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
1988
923c1e6f
LT
19892004-02-19 Luc Teirlinck <teirllm@auburn.edu>
1990
1991 * category.c (Fdefine_category, Fcategory_docstring)
1992 (Fget_unused_category, Fset_category_table)
1993 (Fcategory_set_mnemonics): Doc fixes.
1994
b0e225fd
KS
19952004-02-20 Kim F. Storm <storm@cua.dk>
1996
1997 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
1998 The following changes are relative to the 2004-01-21 revision.
1999 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2000 in one call to read_socket_hook. Value is 8.
2001 (read_avail_input): Separate and rework handling of read_socket_hook
2002 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
2003 in read_socket_hook case, and repeat if full buffer is read.
2004 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
2005 In non-read_socket_hook case, just use a single input_event, and
2006 call kbd_buffer_store_event on the fly for each character.
2007
b15aa9f9
SM
20082004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2009
2010 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2011 Remove unused `gu' alternative.
2012
83c9aa95
AS
20132004-02-19 Andreas Schwab <schwab@suse.de>
2014
2015 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2016 warning.
2017
cc808173
KS
20182004-02-18 Kim F. Storm <storm@cua.dk>
2019
2020 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2021 Fix last change.
2022
ab90a54d
KS
20232004-02-17 Kim F. Storm <storm@cua.dk>
2024
b26f249f
KS
2025 * xdisp.c (fast_find_position): Fix return value of new version;
2026 it was inverted compared to the 21.1 version.
2027 (get_window_cursor_type): Don't look at glyph if NULL.
2028 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 2029
ab90a54d
KS
2030 * keyboard.c: Rework previous change; it didn't consider that the
2031 buf array was allocated on the stack.
2032 (prev_read): Remove variable.
2033 (read_avail_input_buf): New static event buffer array.
b9568dfc 2034 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 2035 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
2036 Use in_read_avail_input to handle re-entrance; when re-entered,
2037 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2038 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
2039 is always cleared on entry. To ensure that, we clear (just) the
2040 entries that were used before we return.
2041 (init_keyboard): Initialize read_avail_input_buf here.
2042
4e039f3f
EZ
20432004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2044
2045 * cmds.c (Fend_of_line): Doc fix.
2046
7b5368c1
EZ
20472004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2048
2049 * keyboard.c (prev_read): New static variable.
2050 (read_avail_input): Use it to zero out only those slots in buf[]
2051 that were used last time we were called.
2052
a6eeaa81 20532004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
2054
2055 * Makefile.in (obj): Move fringe.o from here...
2056 (XOBJ, MAC_OBJ): ...to here.
2057
159c348e
SE
20582004-02-16 Stephen Eglen <stephen@gnu.org>
2059
2060 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2061
d2f14999
SM
20622004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2063
b15aa9f9
SM
2064 * data.c (Fbyteorder):
2065 * fringe.c (Fdefine_fringe_bitmap):
2066 * xdisp.c (handle_single_display_prop):
d2f14999
SM
2067 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2068
8d50508a
JR
20692004-02-16 Jason Rumney <jasonr@gnu.org>
2070
2071 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2072
dd4497dc
ST
20732004-02-15 Steven Tamm <steventamm@mac.com>
2074
2075 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2076 controlling emulation of a three button mouse with option and
2077 command keys.
2078 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 2079 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 2080
c9159cb3
KS
20812004-02-15 Kim F. Storm <storm@cua.dk>
2082
2cc52658
KS
2083 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2084
c9159cb3
KS
2085 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2086 Perform byte-swapping.
2087
12fde2dc
KS
20882004-02-14 Kim F. Storm <storm@cua.dk>
2089
2090 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2091 bits from char to short to facilitate wider bitmaps.
2092 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2093 member.
2094
2095 * fringe.c (struct fringe_bitmap): Change member bits from char to
2096 short to facilitate 16 bits wide bitmaps. Modify all standard
2097 bitmaps accordingly.
2098 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2099 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2100 (draw_fringe_bitmap): Ditto.
2101 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2102 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2103 handle up to 16 bits wide bitmaps.
2104 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 2105 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
2106
2107 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2108 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2109 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2110
2111 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2112 so it is no longer necessary to expand them here.
2113
2114 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2115
9d7271e8
KS
21162004-02-12 Kim F. Storm <storm@cua.dk>
2117
2118 * window.c (Fwindow_fringes): Doc fix.
2119
706c1e4f
JD
21202004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2121
2122 * xselect.c (x_get_foreign_selection): Add new optional parameter
2123 time_stamp.
2124 (Fx_get_selection_internal): Ditto, pass time_stamp to
2125 x_get_foreign_selection.
2126
2127 * data.c (Fbyteorder): New function.
2128
c2d12b5d
JD
21292004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2130
2131 * atimer.c: Move include stdio.h to same place as in other files.
2132
2133 * region-cache.c: Ditto.
2134
2135 * sysdep.c: Ditto.
2136
2137 * xfaces.c: Ditto.
2138
4c1947b9
SS
21392004-02-09 Sam Steingold <sds@gnu.org>
2140
89458937 2141 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 2142
82722af3
KS
21432004-02-09 Kim F. Storm <storm@cua.dk>
2144
2145 * fringe.c: New file. Move original fringe related declarations
2146 and code from dispextern.h and xdisp.c here.
2147 Rework code to support user defined fringe bitmaps, redefining
2148 standard bitmaps, ability to overlay user defined bitmap with
2149 overlay arrow bitmap, and add faces to bitmaps.
2150 (Voverflow_newline_into_fringe): Declare here.
2151 (enum fringe_bitmap_align): New enum.
2152 (..._bits): All bitmaps are now defined without bitswapping; that
2153 is now done in init_fringe_once (if necessary).
2154 (standard_bitmaps): New array with specifications for the
2155 standard fringe bitmaps.
2156 (fringe_faces): New array.
2157 (valid_fringe_bitmap_id_p): New function.
2158 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2159 (draw_fringe_bitmap): New function which draws fringe bitmap,
2160 possibly overlaying bitmap with cursor in right fringe or the
2161 overlay arrow in the left fringe.
2162 (update_window_fringes): Do not handle overlay arrow here.
2163 Compare and copy fringe bitmap faces.
2164 (init_fringe_bitmap): New function.
2165 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2166 define and destroy user defined fringe bitmaps.
2167 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2168 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2169 (syms_of_fringe): New function. Defsubr new DEFUNs.
2170 DEFVAR_LISP Voverflow_newline_into_fringe.
2171 (init_fringe_once, init_fringe): New functions.
2172 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 2173
82722af3
KS
2174 * Makefile.in (obj): Add fringe.o.
2175 (fringe.o): New dependencies.
2176
2177 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2178 bits allocated to hold a fringe number. Increase number of bits
2179 from 4 to 8 to allow user defined fringe bitmaps.
2180 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2181 left_user_fringe_face_id, right_user_fringe_bitmap,
2182 right_user_fringe_face_id.
2183 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2184 Move to new file fringe.c.
2185 (MAX_FRINGE_BITMAPS): Define here.
2186 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2187 and overlay_p. Change member which to int.
2188 (struct redisplay_interface): New members define_fringe_bitmap
2189 and destroy_fringe_bitmap.
2190 (valid_fringe_bitmap_id_p): Add prototype.
2191 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2192
2193 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2194 arrows.
2195 (update_frame): Do flush_display if force_flush_display_p to
2196 ensure display (specifically fringes) are updated in a timely
2197 manner when resizing the frame by dragging the mouse.
2198 (update_window_line): Update row if overlay arrow changed.
2199 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2200 or overlay arrow changed.
2201
2202 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2203 syms_of_fringe, and init_fringe.
2204
2205 * frame.h (struct frame): New member force_flush_display_p.
2206
2207 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2208 Add prototypes.
2209
a3993cc8 2210 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 2211 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
2212 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2213 Use cursor color for displaying cursor in fringe.
82722af3
KS
2214 (x_redisplay_interface): Add null handlers for
2215 define_fringe_bitmap and destroy_fringe_bitmap functions.
2216
2217 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2218 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2219 for displaying cursor in fringe.
2220 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2221 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2222 (w32_redisplay_interface): Add them to redisplay_interface.
2223 (w32_term_init): Call w32_init_fringe instead of explicitly
2224 defining fringe bitmaps in fringe_bmp array.
2225 (x_delete_display): Call w32_reset_fringes instead of explicitly
2226 destroying fringe bitmaps in fringe_bmp array.
2227
2228 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2229 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2230 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2231 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2232 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2233 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2234 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2235 Move fringe handling vars and code to new file fringe.c.
2236 (handle_display_prop): Handle left-fringe and right-fringe
2237 display properties; store user fringe bitmaps in iterator.
2238 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2239 (clear_garbaged_frames): Set force_flush_display_p if resized.
2240 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2241 (display_line): Handle cursor in fringe at eob.
2242 (display_line): Set row user fringe bitmaps from iterator.
2243
2244 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2245 Use cursor color for displaying cursor in fringe.
2246 (x_redisplay_interface): Add null handlers for
2247 define_fringe_bitmap and destroy_fringe_bitmap functions.
2248
030400eb
JD
22492004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2250
2251 * macfns.c (Fx_change_window_property): Make doc string and
2252 parameters same as for X version.
2253
2254 * w32fns.c (Fx_change_window_property): Ditto.
2255
3af55251
KS
22562004-02-07 Kim F. Storm <storm@cua.dk>
2257
ec110e9e
KS
2258 * xdisp.c (hscroll_window_tree): Position cursor near to right
2259 margin in hscrolled window when jumping to end of line (rather
2260 than centering cursor).
2261
3af55251
KS
2262 * process.c (wait_reading_process_input): Don't do adaptive read
2263 buffering if waiting for a specific process.
2264
b0c138ce
LT
22652004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2266
2267 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2268 (Fread_minibuffer, Feval_minibuffer)
2269 (Fread_string, Fread_no_blanks_input)
2270 (Fcompleting_read): Doc fixes.
2271 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2272 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2273 (read_minibuf): Fix initial comment.
2274 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 2275 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
2276 checking completion-regexp-list.
2277 (Fdisplay_completion_list): Make it handle arguments that are
2278 symbols. Doc fix.
2279
9676f5ad 22802004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 2281
9676f5ad 2282 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 2283
9676f5ad
JD
2284 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2285 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 2286 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 2287 format. Remove unused variable cons.
5b698285
JD
2288
2289 * xselect.c: Include stdio,h.
2290
fc1d15f6
KH
22912004-02-05 Kenichi Handa <handa@m17n.org>
2292
ebaff4af
KH
2293 * fns.c (Fset_char_table_range): Fix previous change.
2294
fc1d15f6
KH
2295 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2296
9676f5ad
JD
22972004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2298
2299 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2300
da75761f
SM
23012004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2302
2303 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2304 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2305
13c5d120
KH
23062004-02-04 Kenichi Handa <handa@m17n.org>
2307
2308 * fns.c (Fset_char_table_range): Handle charsets ascii,
2309 eight-bit-control, and eight-bit-graphic correctly.
2310
2883d842
JR
23112004-02-03 Jason Rumney <jasonr@gnu.org>
2312
2313 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2314
2315 * w32fns.c (x_to_w32_font): Likewise.
2316
69eff41f
JD
23172004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2318
2319 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2320 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2321
2322 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2323 ClientMessages.
2324
2325 * xselect.c: Include termhooks.h and X11/Xproto.h
2326 (x_check_property_data, x_fill_property_data)
2327 (x_property_data_to_lisp, mouse_position_for_drop)
2328 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 2329 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
2330 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2331
da75761f 2332 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
2333 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2334 OUTER_P.
2335 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2336 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2337 if vector_ret_p is true.
2338 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 2339
a6eeaa81 23402004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
2341
2342 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2343 basename of FILE relative to it, not FILE itself.
2344
09721b31
KH
23452004-02-02 Kenichi Handa <handa@m17n.org>
2346
2347 * coding.c (coding_restore_composition): Check invalid
2348 composition data more rigidly.
2349
eb996101
LT
23502004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2351
2352 * fileio.c (Fread_file_name_internal): Correctly handle the case
2353 where insert-default-directory is nil.
2354 (Fread_file_name): Always return an empty string if the user exits
2355 with an empty minibuffer. Adapt the docstring accordingly.
2356 (syms_of_fileio): Adapt the docstring of insert-default-directory
2357 to the change in Fread_file_name.
2358
a6eeaa81 23592004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
2360
2361 * alloca.c [!alloca]: Fix the prototype for xfree.
2362
13f52ed8
KH
23632004-01-29 Kenichi Handa <handa@m17n.org>
2364
2365 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2366 (string_byte_to_char): Likewise.
2367
d57625a0
JR
23682004-01-28 Peter Runestig <peter@runestig.com>
2369
2370 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2371
a64387ee 23722004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
2373
2374 * unexmacosx.c (unexec_copy): Do not copy more than was
2375 requested to prevent overwriting during unexec.
2376
eb37b8fd
JD
23772004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2378
ce38070a
JD
2379 * process.c (sigchld_handler): Add comment about not calling malloc.
2380
eb37b8fd
JD
2381 * process.h: Add extern to synch_process_termsig.
2382
a64387ee 23832004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 2384
da75761f
SM
2385 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2386 Move setting of scroll bars from make_mac_frame to
2387 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 2388
d62a265d
RS
23892004-01-26 Richard M. Stallman <rms@gnu.org>
2390
2391 * search.c (Freplace_match): Handle nonexistent
2392 back-references properly.
2393
23942004-01-03 Richard M. Stallman <rms@gnu.org>
2395
2396 * window.c (decode_any_window): New function.
2397 (Fwindow_height, Fwindow_width, Fwindow_edges)
2398 (Fwindow_pixel_edges, Fwindow_inside_edges)
2399 (Fwindow_inside_pixel_edges): Use decode_any_window.
2400
ff236419
JD
24012004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2402
2403 * process.h: synch_process_termsig new variable.
2404
2405 * callproc.c: Define synch_process_termsig.
2406 (Fcall_process): Initiate synch_process_termsig to zero and
2407 check if non-zero and get signal name after subprocess has ended.
2408
2409 * process.c (sigchld_handler): Set synch_process_termsig
2410 if terminated by a signal. synch_process_death setting removed.
2411
2412 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2413
41b867ea
AS
24142004-01-26 Andreas Schwab <schwab@suse.de>
2415
2416 * print.c (print_preprocess): Declare size as EMACS_INT to not
2417 lose bits.
2418 (print_object): Likewise.
2419 * alloc.c (Fpurecopy): Likewise.
2420
a08084ff
LT
24212004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2422
2423 * window.c (Fwindow_minibuffer_p): Doc fix.
2424
b19ac475
JY
24252004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2426
2427 * editfns.c (Fformat): Make both passes accept the same set of flags.
2428
fe905025
KH
24292004-01-23 Kenichi Handa <handa@m17n.org>
2430
2431 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2432 one, set buffer to OBJECT temporarily.
2433
438fc6c0
SM
24342004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2435
455316e2
SM
2436 * keyboard.c (kbd_buffer_gcpro): Remove.
2437 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2438 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2439 Don't initialize and/or maintain the variable any more. It was made
2440 redundant by my commit of 2003-06-15.
2441
438fc6c0
SM
2442 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2443
5335a4ee
JD
24442004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2445
2446 * lisp.h: Add undef DECL_ALIGN.
2447
dcdaeebc
SM
24482004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2449
2450 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2451 Check interrupt_input_pending explicitly.
2452
2453 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2454
2455 * keyboard.c (handle_async_input): New fun,
2456 extracted from input_available_signal.
2457 (input_available_signal, reinvoke_input_signal): Use it.
2458
9076a823
SM
24592004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2460
d7107586
SM
2461 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2462
2463 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2464 manipulation macros for when tags are in the lower bits.
2465 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2466 (DECL_ALIGN): New macro.
2467 (DEFUN): Use it.
2468
2469 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2470
2471 * s/darwin.h (__attribute__): Remove outdated workaround.
2472
2473 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2474
2475 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2476 Don't check range of malloc address.
2477 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2478
9076a823
SM
2479 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2480
2481 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2482
ba029065
KH
24832004-01-19 Kenichi Handa <handa@m17n.org>
2484
2485 * fontset.c (fontset_font_pattern): Fix previous change.
2486
7af0e8d7
MB
24872004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2488
2489 * xdisp.c (Voverflow_newline_into_fringe)
2490 (move_it_in_display_line_to, redisplay_internal)
2491 (update_window_fringes, redisplay_window, display_line, window):
2492 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2493 that it compiles without a window-system.
2494 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2495
77a9cf69
KS
24962004-01-16 Kim F. Storm <storm@cua.dk>
2497
2498 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2499
a64387ee 2500 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2501 buffer_local_flags for indicate_buffer_boundaries.
2502 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2503 default- variable for it.
2504
2505 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2506 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2507 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2508 overflowing newlines into right fringe.
2509 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2510 and indicate_bottom_line_p for buffer boundaries and scrolling.
2511 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2512 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2513 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2514 and HOLLOW_SQUARE_BITMAP.
2515 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2516 Add prototypes.
2517
2518 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2519 instead of related indicator fields.
2520 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2521 (direct_output_for_insert): Handle exact width lines like
2522 contined lines. Call update_window_fringes.
2523 (update_window): Call update_window_fringes.
2524 (scrolling_window): Don't skip desired rows with changed bitmaps.
2525 Check if fringe bitmaps changes when assigning scrolled rows.
2526
2527 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2528 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2529 (move_it_in_display_line_to): Overflow newline into fringe for
2530 rows that are exactly as wide as the window.
2531 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2532 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2533 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2534 (fringe_bitmaps): Add new bitmaps.
2535 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2536 Select proper bitmap for cursor in fringe when appropriate.
2537 Handle alignment of bitmap to top or bottom of row.
2538 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2539 done by update_window_fringes.
2540 (update_window_fringes, draw_window_fringes): New functions.
2541 (redisplay_internal): Call update_window_fringes in case only
2542 cursor row is updated.
2543 (redisplay_window): Call update_window_fringes.
2544 Explicitly call draw_window_fringes if redisplay was done using
2545 the current matrix or the overlay arrow is in the window.
2546 (try_window_reusing_current_matrix): Mark scrolled rows for
2547 fringe update (to update buffer-boundaries / scrolling icons).
2548 (find_last_unchanged_at_beg_row): Handle exact width lines line
2549 continued lines.
2550 (display_line): Overflow newline into fringe for rows that are
2551 exactly as wide as the window. Don't append space for newline
d7107586 2552 in this case.
77a9cf69
KS
2553 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2554 in fringe as if it had been overwritten.
2555 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2556 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2557 void-text-area-pointer as user options.
2558 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2559
77a9cf69
KS
2560 * xterm.c (x_update_window_end): Call draw_window_fringes.
2561 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2562 in row instead of actually drawing fringe bitmaps.
2563 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2564 (x_draw_window_cursor): Draw cursor in fringe.
2565
2566 * w32term.c (x_update_window_end): Call draw_window_fringes.
2567 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2568 in row instead of actually drawing fringe bitmaps.
2569 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2570 (w32_draw_window_cursor): Draw cursor in fringe.
2571
2572 * macterm.c (x_update_window_end): Call draw_window_fringes.
2573 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2574 in row instead of actually drawing fringe bitmaps.
2575 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2576 (mac_draw_window_cursor): Draw cursor in fringe.
2577
a633a954
JD
25782004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2579
2580 * xterm.c (handle_one_xevent): Don't handle characters that are part
2581 of an old style (XLookupString) compose sequence.
2582
80460525
KH
25832004-01-15 Kenichi Handa <handa@m17n.org>
2584
2585 * search.c (Freplace_match): Use make_multibyte_string or
2586 make_unibyte_string according to the buffer multibyteness.
2587
7fc34f85
SM
25882004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2589
2590 * alloc.c (struct interval_block, struct string_block)
2591 (struct symbol_block, struct marker_block, live_string_p)
2592 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2593 Better preserve alignment for objects in blocks.
2594 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2595
2596 * lread.c (defvar_per_buffer): Remove dead declaration.
2597
2598 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2599 space size.
2600
66070bd1
JD
26012004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2602
2603 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2604 if a key press should pop down. Only pop down if a key is pressed
2605 outside the menu/dialog.
2606 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2607 popup_get_selection.
2608 (create_and_show_dialog): Pass 1 for down_on_keypress to
2609 popup_get_selection.
2610
de7515d6
JD
26112004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2612
2613 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2614 BLOCK/UNBLOCK_INPUT.
2615
160b1b50
JD
26162004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2617
2618 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2619 specified.
2620
3a9f36e6
KH
26212004-01-08 Kenichi Handa <handa@m17n.org>
2622
2623 * editfns.c (Fformat): Fix '&' to '&&'.
2624
3803eb32
AS
26252004-01-08 Andreas Schwab <schwab@suse.de>
2626
2627 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2628 size if PSEUDOVECTOR_FLAG is set.
2629
9da88f37
KH
26302004-01-07 Kenichi Handa <handa@m17n.org>
2631
74ac5074
KH
2632 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2633
9da88f37
KH
2634 * fontset.c (fontset_ref_via_base): Fix previous change.
2635
05faee07
KS
26362004-01-07 Kim F. Storm <storm@cua.dk>
2637
2638 * process.c (read_process_output): Only activate adaptive
2639 buffering if we read less than 256 bytes at a time.
2640
634910c8
KS
26412004-01-06 Kim F. Storm <storm@cua.dk>
2642
2643 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2644 object and image object. Return glyph width and height.
2645 (mode_line_string, marginal_area_string): Ditto.
2646
2647 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2648 (marginal_area_string): Fix prototypes.
2649
2650 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 2651 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
2652 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2653
2654 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2655 buffer_posn_from_coords, and marginal_area_string functions to
2656 include both string object and image object in the lispy position.
2657 Also add actual glyph width and height to position.
2658 (read_key_sequence): Use real buffer position from mouse
2659 event to find keymap property even when click is in marginal area.
2660
2661 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2662 mode_line_string and marginal_area_string functions to handle
2663 both string object and image object properties.
d7107586 2664
57951c2e
AS
26652004-01-06 Andreas Schwab <schwab@suse.de>
2666
2667 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
2668 character.
2669
181e6a61
AS
26702004-01-02 Andreas Schwab <schwab@suse.de>
2671
d7107586
SM
2672 * macterm.c (emacs_options, x_initialized, same_x_server):
2673 Remove unused (and duplicated) definitions.
181e6a61 2674
31e0fbdd
KS
26752004-01-02 Kim F. Storm <storm@cua.dk>
2676
2677 * process.h (struct Lisp_Process): New members for adaptive read
2678 buffering: adaptive_read_buffering, read_output_delay, and
2679 read_output_skip.
2680
2681 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
2682 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
2683 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
2684 (process_output_delay_count, process_output_skip): New vars.
2685 (Vprocess_adaptive_read_buffering): New variable.
2686 (make_process): Initialize adaptive read buffering members.
2687 (Fstart_process): Set adaptive_read_buffering member.
2688 (deactivate_process): Cleanup adaptive read buffering.
2689 (wait_reading_process_input): Temporarily omit delayed
2690 subprocesses from the set of file descriptors to read from;
2691 adjust the select timeout if we skipped any subprocesses.
2692 (read_process_output): Increase adaptive read buffering delay if
2693 we read less than a full buffer; reduce delay when we read a
2694 full buffer.
2695 (send_process): Simplify using local Lisp_Process var.
2696 Reset adaptive read buffering delay after write.
2697 (init_process): Initialize process_output_delay_count and
2698 process_output_skip.
2699 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
2700
68c6a789
JR
27012004-01-01 Jason Rumney <jasonr@gnu.org>
2702
d7107586 2703 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 2704
3f70fe82
LT
27052003-12-30 Luc Teirlinck <teirllm@auburn.edu>
2706
2707 * print.c (Ferror_message_string): Add hyperlink in the docstring
2708 to the definition of `signal' in the Elisp manual.
2709 * eval.c (Fsignal): Ditto.
2710
a64387ee 27112003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
2712
2713 * fns.c (internal_equal): Return t for two NaN arguments.
2714
7abd90ea
RS
27152003-12-29 Richard M. Stallman <rms@gnu.org>
2716
2717 * data.c (store_symval_forwarding): Handle setting
2718 default-fill-column, etc., by changing the value in
2719 buffers that use the default.
2720
2721 * minibuf.c (Fset_minibuffer_window): Doc fix.
2722
2723 * fileio.c (choose_write_coding_system): Ignore auto_saving
2724 if using the visited file for auto saves.
2725 (Fwrite_region): Don't update SAVE_MODIFF
2726 if auto-saving in visited file.
2727
3e7cfcdc
KH
27282003-12-29 Kenichi Handa <handa@m17n.org>
2729
2730 * dispextern.h (face_font_available_p): Extern it.
2731
2732 * fontset.c (Voverriding_fontspec_alist): New variable.
2733 (lookup_overriding_fontspec): New function.
d7107586 2734 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
2735 (fontset_font_pattern): Likewise.
2736 (regulalize_fontname): New function.
2737 (Fset_fontset_font): Call regulalize_fontname.
2738 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
2739 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
2740 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
2741
2742 * xfaces.c (face_font_available_p): New function.
2743
7abd90ea
RS
27442003-12-28 Richard M. Stallman <rms@gnu.org>
2745
2746 * buffer.c (Fother_buffer): Don't crash if BUF is nil
2747 or if its name is nil.
2748
2749 * buffer.c (Fkill_buffer): Don't delete auto-save file
2750 if it's the same as the visited file.
2751
de1d1a40
LT
27522003-12-28 Luc Teirlinck <teirllm@auburn.edu>
2753
2754 * coding.c (Fcheck_coding_system): Doc fix.
2755
204fb75e
KS
27562003-12-28 Kim F. Storm <storm@cua.dk>
2757
2758 * Makefile.in (eval.o): Depend on dispextern.h.
2759
2760 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
2761 image glyph using image's ascent.
2762 (mode_line_string): Return image glyph as object clicked on.
2763 Adjust y0 for image glyph using image's ascent.
2764
2765 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
2766 (struct glyph): New members, ascent and descent. Used to save
2767 this glyph's ascent and descent, instead of having.
2768 (struct glyph): Declare member face_id using FACE_ID_BITS.
2769 (find_hot_spot): Add prototype.
2770
2771 * keyboard.c (Qimage): Remove extern (now in lisp.h).
2772 (QCmap): Declare extern.
2773 (make_lispy_position): When position is inside image hot-spot,
2774 use hot-spot element's id as posn element.
2775
2776 * lisp.h (IMAGEP): New macro to test for image object type.
2777 (Qimage): Declare extern.
2778
2779 * macfns.c (Qimage): Remove extern (now in lisp.h).
2780 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2781
2782 * macterm.c (Qface, Qmouse_face): Remove unused externs.
2783
2784 * w32fns.c (Qimage): Remove extern (now in lisp.h).
2785 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2786
2787 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
2788
2789 * w32term.c (Qface, Qmouse_face): Remove unused externs.
2790
2791 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
2792 pointer types.
2793 (Qrelative_width, Qalign_to): Remove unused variables.
2794 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
2795 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
2796 image maps.
d7107586 2797 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
2798 new dx and dy args.
2799 Remove buffer_only_p arg (always 0). Simplify code accordingly.
2800 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
2801 than row's ascent and height, to get sensible height on tall rows.
2802 (build_desired_tool_bar_string): Remove Qimage extern.
2803 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
2804 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
2805 image glyph is alone on the last line.
2806 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 2807 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 2808 (on_hot_spot_p): New function to check if position is inside an
d7107586 2809 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
2810 (find_hot_spot): New function to search for image hot-spot.
2811 (Flookup_image_map): New defun to search for image hot-spot.
2812 (define_frame_cursor1): New aux function to determine frame pointer.
2813 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2814 Handle `pointer' text property and :pointer image property to
2815 control frame pointer shape. Detect image hot-spots for pointer
2816 and help_echo properties. Use define_frame_cursor1.
2817 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 2818 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
2819 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
2820
2821 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
2822
2823 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
2824 (Qimage): Remove extern (now in lisp.h).
2825 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2826
2827 * xmenu.c (show_help_event): Remove unused code.
2828
2829 * xterm.c (Qface, Qmouse_face): Remove unused externs.
2830 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
2831 row's ascent and descent, to get a sensible height on tall rows.
2832
fc052137
LT
28332003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2834
2835 * minibuf.c (Fcompleting_read): Undo previous change.
2836
a64387ee 28372003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
2838
2839 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
2840 Arguments GCPRO'ed in call to file name handler.
2841
56ffd194
TTN
28422003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
2843
2844 * termcap.c (tgetst1): Scan for "%pN"; if all
2845 N are continuous in [1,9], remove all "%pN".
2846
5202d23d
JD
28472003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2848
f26fab36
JD
2849 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
2850
5202d23d
JD
2851 * xfaces.c (lface_fully_specified_p): Take into account that
2852 MAC OS always have unspecified stipple.
2853
8babaa59
TTN
28542003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2855
2856 * tparam.c (tparam1): Add handling for `%pN', which
2857 means use param N for the next substitution.
2858
2d176448
TTN
28592003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2860
2861 * xfaces.c (Fcolor_gray_p): Fix omission bug:
2862 In case `frame' is nil, consult the selected frame.
2863 (Fcolor_supported_p): Likewise.
2864
adb0708c
LT
28652003-12-23 Luc Teirlinck <teirllm@auburn.edu>
2866
000eeb15
LT
2867 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
2868 Doc fixes.
0dc72b11
LT
2869
2870 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
2871 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
2872 (Fread_from_minibuffer): Delete code moved into read_minibuf.
2873 Doc fix.
2874 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
2875 read_minibuf.
2876 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 2877 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 2878
2e4d132b
KH
28792003-12-03 Kenichi Handa <handa@m17n.org>
2880
2881 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
2882 encoding sequence.
2883
3999c705
KH
28842003-12-01 Kenichi Handa <handa@m17n.org>
2885
2886 * composite.c (syms_of_composite): Don't make the compostion hash
2887 table week.
2888
d344ecbb
LT
28892003-11-30 Luc Teirlinck <teirllm@auburn.edu>
2890
2891 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
2892 * textprop.c (Fget_char_property_and_overlay): New function.
2893 (syms_of_textprop): Defsubr it.
2894
03d6484e
JD
28952003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2896
019b1f0e
JD
2897 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
2898 to compile on terminal configuration.
2899
03d6484e
JD
2900 * fileio.c (Fread_file_name): Check use_file_dialog also before
2901 calling Fx_file_dialog.
2902
2903 * fns.c: use_file_dialog: New variable.
2904 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
2905
442d3fd0
KS
29062003-11-29 Kim F. Storm <storm@cua.dk>
2907
2908 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
2909 (syms_of_msdos): Don't intern and staticpro them.
2910
0f6a07a8
KS
29112003-11-27 Kim F. Storm <storm@cua.dk>
2912
2913 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
2914 coordinates relative to glyph at posn. If glyph is an image,
2915 return that as object at posn. Callers changed.
2916 (mode_line_string, marginal_area_string): Calculate and return
2917 pixel coordinates relative to glyph. Callers changed.
2918
2919 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2920 (marginal_area_string): Fix prototypes.
2921 (window_box_left_offset, window_box_right_offset): Add prototypes.
2922
2923 * frame.h (get_specified_cursor_type, get_window_cursor_type):
2924 Remove prototypes.
2925
2926 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
2927
2928 * keyboard.c (make_lispy_position): Add x and y coordinates
2929 relative to the current glyph as 7th element of position.
2930 If glyph is an image, return it in the object element.
2931 (read_key_sequence): Skip checks for keymap property in cases
2932 where POSN_STRING is not a string (e.g. an image).
2933
2934 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
2935 (Vshow_text_cursor_in_void): New variable.
2936 (glyph_to_pixel_coords): Don't use negative hpos.
2937 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
2938 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 2939 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
2940 (calc_pixel_width_or_height): New aux function, implementing
2941 pixel based artihmetic for glyph widths and heights.
2942 (produce_stretch_glyph): Use calc_pixel_width_or_height for
2943 :width, :height, :align-to, and :ascent, thus allowing these to
2944 be specified in pixels as well as multiples of characters.
2945 Don't produce stretch glyphs with zero width or height.
2946 (get_specified_cursor_type): Declare static.
2947 (get_window_cursor_type): Declare static. Add glyph arg to be
2948 able to know when cursor is on an image; always substitute
2949 hollow-box cursor for filled-box cursor on images, to avoid
2950 negative images and flicker when blinking the cursor.
2951 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
2952 (note_mode_line_or_margin_highlight): Use non-text cursor rather
2953 than vertical scroll-bar cursor in display margins.
2954 (note_mouse_highlight): Use non-text cursor rather than text
2955 cursor in fringes and over images in the text area.
2956 Use non-text cursor when mouse pointer is outside editable text,
2957 i.e. in the void after end-of-line or end-of-buffer; this was
2958 already done for W32, but is now standard for all systems --
2959 user can toggle show-text-cursor-in-void to get old behaviour.
2960 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
2961 Vdisplay_pixels_per_inch.
2962
00498bfc
AS
29632003-11-25 Andreas Schwab <schwab@suse.de>
2964
2965 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
2966 EMACS_INT to not lose bits.
2967 (Ffillarray): Don't set bits beyond the size of a bool vector.
2968
edaa824d
KS
29692003-11-25 Kim F. Storm <storm@cua.dk>
2970
2971 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
2972 define this defun on systems that cannot use stderr as lvalue.
2973
74d6f539
GM
29742003-11-24 Gerd Moellmann <gerd@gnu.org>
2975
2976 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
2977 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
2978 ld's default is incompatible with unexec.
2979
6a1ff3ba
KS
29802003-11-23 Kim F. Storm <storm@cua.dk>
2981
63dc7c6b
KS
2982 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
2983 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
2984 (Fforce_window_update): New defun.
2985 (syms_of_window): Defsubr it.
2986 (Fset_window_margins, Fset_window_fringes): Doc fix.
2987
6a1ff3ba
KS
2988 * print.c (Fredirect_debugging_output): New defun.
2989 (syms_of_print): Defsubr it.
2990
aef109b7
LT
29912003-11-22 Luc Teirlinck <teirllm@auburn.edu>
2992
2993 * fns.c (Fset_char_table_parent): Doc fix.
2994
6a1ff3ba 29952003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
2996
2997 * dispnew.c (buffer_posn_from_coords): Return actual row/column
2998 for glyph clicked on, rather than (unused) pixel positions.
2999 (mode_line_string, marginal_area_string): Change X and Y args to
3000 pointers for returning actual row/column for glyph clicked on.
3001 Simplify and optimize loops.
3002
aef109b7
LT
3003 * dispextern.h (mode_line_string, marginal_area_string):
3004 Update prototypes.
63ccbe21
KS
3005
3006 * keyboard.c (make_lispy_position): New function for generating
3007 mouse click positions from frame and pixel coordinates.
3008 Enhanced to return buffer position and actual row/column for
3009 events outside the text area using updated mode_line_string and
3010 marginal_area_string functions.
3011 Return left-fringe and right-fringe clicks as such, rather than
3012 clicks in text area.
3013 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3014 pixel_to_glyph_coords, as we never use the results.
3015 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3016 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3017 Eliminate unused code in WHEEL_EVENT handling.
3018 (make_lispy_movement): Use make_lispy_position.
3019
3020 * window.c (coordinates_in_window): Remove redundant tests.
3021 Fix returned X pixel value for left-margin.
3022
3023 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3024 mode_line_string and marginal_area_string parameters.
3025
a64387ee 30262003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 3027
d7107586
SM
3028 * w32.c (struct the_group, getgrgid): Add.
3029 * mac.c (struct my_group, getgrgid): Add.
aef109b7 3030
3dbf3426
LT
30312003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3032
3033 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3034
cae8ddbb 30352003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 3036
d7107586
SM
3037 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3038 include in call to file name handler. Optionally translate numeric
3039 UID and GID to strings. Update docstring.
3040 (directory_files_internal): Add parameter ID-FORMAT.
3041 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3042 include in call to file name handler and call to
3043 directory_files_internal. Update Docstring.
3044 (Fdirectory_files): Add dummy parameter in call to
3045 directory_files_internal.
3046 * lisp.h (Qinteger): Add.
3047 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3048 (Ffile_attributes): Add parameter.
3049 * data.c (Qinteger): Export.
cae8ddbb 3050
2550b848
LT
30512003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3052
3dbf3426 3053 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 3054
88380018
KS
30552003-11-19 Kim F. Storm <storm@cua.dk>
3056
3057 * xdisp.c (init_iterator): Initialize it->start to position
3058 before reseating (in case start position is invisible).
3059 (init_to_row_start): Set it->start to row-start.
3060 (redisplay_window): Accept optional_new_start if start position
3061 is invisible (in which case IT_CHARPOS overshoots PT).
3062 (display_line): Setup row->start from it->start (rather than
3063 it->current which is wrong if first char on line is invisible).
3064 When done, reseat it->start to it->current (= start of next row).
3065 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3066 is only partially visible.
3067
3068 * dispextern.h (struct it): New member start.
3069
854c1a59
SM
30702003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3071
455316e2
SM
3072 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3073 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3074 of block_index outside of the macro call.
3075 (Fgarbage_collect): Remove null code.
3076
3077 * m/amdx86-64.h: Don't redefine XPNTR.
3078
854c1a59
SM
3079 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3080 of VALMASK.
3081
3082 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3083 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3084 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3085
3086 * lisp.h (VALMASK): Only define for non-union type.
3087 (MARKBIT): Remove.
3088 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3089 (XTYPE): Define unconditionally.
3090 (XSETTYPE): Remove one more remnant.
3091 (EQ): Define differently for the union and non-union cases.
3092 (INTMASK): New bit mask.
3093 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3094 (GC_EQ): Delegate to EQ.
3095
3096 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3097
a0c6ef2d
JD
30982003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3099
3100 * xterm.c (x_window_to_scroll_bar): Move check of display to
3101 where window_id is compared.
3102
859492c4
KS
31032003-11-17 Kim F. Storm <storm@cua.dk>
3104
3105 * dispextern.h (struct it): New member first_vpos.
3106
3107 * xdisp.c (start_display): Set it->first_vpos.
3108 (try_window_id): Use first_vpos to start display in first _text_
3109 line if no reusable lines at start of window with header line.
3110
810f2256
JD
31112003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3112
7c402969 3113 * w32fns.c (XPutPixel):
854c1a59
SM
3114 * w32bdf.c (w32_init_bdf_font):
3115 * sunfns.c (sel_read):
3116 * process.c (Fmake_network_process):
3117 * frame.c (store_frame_param):
3118 * fontset.c (Fset_fontset_font):
3119 * emacs.c (shut_down_emacs):
a64387ee 3120 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 3121
a32e9bfd
JD
3122 * config.in: Regenerate.
3123
810f2256
JD
3124 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3125 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3126 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3127 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3128 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3129
3130 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3131
3132 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3133 (XTmouse_position, handle_one_xevent): Pass Display* to
3134 x_window_to_scroll_bar.
3135 (x_window_to_scroll_bar): Take a Display* argument.
3136 Check that display for frame is equal to Display* argument.
854c1a59 3137 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
3138 x_display_info_for_display instead. Use Display in xev instead
3139 of GDK_DISPLAY.
3140 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 3141 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
3142 (x_connection_closed): Call xg_display_close for GTK.
3143 (x_term_init): Call xg_display_open for additional displays.
3144 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3145 for GTK.
3146
3147 * xmenu.c (single_menu_item, mouse_position_for_popup)
3148 (x_activate_menubar): Formatting adjustments.
3149
3150 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3151 adjustments.
3152
3153 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3154 (xg_display_close, xg_create_default_cursor)
3155 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3156 handling.
854c1a59
SM
3157 (xg_left_ptr_cursor): Remove.
3158 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
3159 cursor here.
3160 (xg_win_to_widget): Take Display* argument, call
3161 gdk_xid_table_lookup_for_display.
3162 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3163 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3164 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3165 in FRAME_X_DISPLAY_INFO.
3166 (xg_get_scroll_id_for_window): Take Display* argument.
3167 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 3168 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
3169
3170 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3171 Display* argument also. Declare xg_display_open,
3172 xg_display_close, xg_create_default_cursor.
3173
0b03cc78
JD
31742003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3175
3176 * xterm.c (x_detect_focus_change): Do not change focus frame for
3177 Enter/LeaveNotify if the current focus frame has explicit focus.
3178
77e688fa
KS
31792003-11-14 Kim F. Storm <storm@cua.dk>
3180
3181 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3182 is active and first glyph is only partially visible.
854c1a59 3183
dd429b03
KH
31842003-11-13 Kenichi Handa <handa@m17n.org>
3185
3186 * xdisp.c (select_frame_for_redisplay): New function.
3187 (redisplay_internal): Record also selected_frame for
3188 unwind_redisplay. Call select_frame_for_redisplay before
3189 redrawing each frame.
3190 (unwind_redisplay): Argument changed to a cons.
3191
6d9266f4
LT
31922003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3193
3194 * fns.c (Fstring_to_multibyte): Doc fix.
3195
80060eb3
KH
31962003-11-11 Kenichi Handa <handa@m17n.org>
3197
3198 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3199
74305183
JD
32002003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3201
3202 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3203 program specified positions.
3204
cfda993e
JD
32052003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3206
3207 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3208
df211069
KH
32092003-11-08 Kenichi Handa <handa@m17n.org>
3210
3211 * Makefile.in (lisp): Add kannada.el.
3212 (shortlisp): Likewise.
3213
4307d534
KH
32142003-11-07 Kenichi Handa <handa@m17n.org>
3215
854c1a59
SM
3216 * coding.c (coding_allocate_composition_data):
3217 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
3218 (coding_restore_composition): Detect invalid composition data.
3219 Give Fstring and Fvector a Lispy integer, not C int.
3220
854c1a59
SM
32212003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * floatfns.c (Flogb): Don't use VALMASK.
3224
3225 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3226 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3227
3228 * lisp.h (XINT): Move the cast to clarify what is going on.
3229 (GCTYPEMASK, XSETTYPE): Remove.
3230 (XGCTYPE): Make it an alias of XTYPE.
3231
d04103a1
JD
32322003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3233
3234 * xterm.c (x_term_init): Fix formatting.
3235
da18b5ac
JD
32362003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3237
3238 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3239 and xg_did_tearoff.
3240
3241 * gtkutil.c: Remove variable xg_did_tearoff.
3242 (xg_have_tear_offs): New function.
3243 (tearoff_remove): Just decrease xg_detached_menus.
3244 (tearoff_activate): Increase xg_detached_menus and call
3245 tearoff_remove when tearoff is removed.
854c1a59 3246 (xg_keep_popup): Remove function.
da18b5ac
JD
3247 (create_menus): Give add_tearoff_p as argument to recursive
3248 call to create_menus.
3249 (xg_create_widget): Use variables instead of multiple
3250 strcmp. Tell create_menus to create tear off only for
3251 menu bar menus.
3252 (xg_update_menubar): Change title for a detached menu also.
3253 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3254 of deep_p.
3255 (xg_initialize): Initialize xg_detached_menus, remove
3256 initialization of xg_did_tearoff.
3257
3258 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3259 xg_have_tear_offs returns non-zero.
3260 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3261 call to xg_keep_popup.
3262
64d4923e
AC
32632003-11-01 Andrew Choi <akochoi@shaw.ca>
3264
3265 * macterm.c (XTread_socket): Handle menubar selection and grow
3266 window only for mouseDown events.
854c1a59 3267
6cc8bc07
JD
32682003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3269
3270 * xterm.c (x_term_init): For GTK part, increase x_initialized
3271 to check for more than one display. Use error instead of return 0.
3272
043131c4
AC
32732003-10-31 Andrew Choi <akochoi@shaw.ca>
3274
854c1a59 3275 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
3276 (copy_dysymtab): Call it.
3277
bdda99a1
LT
32782003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3279
3280 * eval.c (Fdefvaralias): Doc fix.
3281
800f42ff 32822003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
3283
3284 * data.c (Fsetplist): Doc fix.
3285
ef35b389
LK
32862003-10-14 Lute Kamstra <lute@gnu.org>
3287
3288 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 3289
ef35b389 32902003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 3291
07107abc
KS
3292 * window.c (Fset_window_margins): Simplify arg checking.
3293
f7005886
RS
32942003-10-13 Richard M. Stallman <rms@gnu.org>
3295
3296 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3297 (print_partial_compiled_pattern): Replace assert with a printout.
3298 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3299
3300 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3301
3302 * window.c (Fset_window_margins): Allow only integers as args.
3303 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3304 Doc fixes.
3305
9c0c2af5
LK
33062003-10-13 Lute Kamstra <lute@gnu.org>
3307
3308 * window.c (Fset_window_fringes): Elaborate docstring.
3309
3f080e4e
AC
33102003-10-12 Andrew Choi <akochoi@shaw.ca>
3311
854c1a59 3312 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 3313
3f080e4e
AC
3314 * s/darwin.h (GC_MARK_STACK): Define.
3315
0aa513ed
JD
33162003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3317
3318 * window.c (shrink_windows): New function.
3319 (size_window): Call shrink_windows to calculate window sizes when
3320 shrinking frame with more than one window.
3321
6aa8858a
KS
33222003-10-12 Kim F. Storm <storm@cua.dk>
3323
3324 * xdisp.c (compute_fringe_widths): Doc fix.
3325
c2164d91
KH
33262003-10-08 Kenichi Handa <handa@m17n.org>
3327
854c1a59 3328 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 3329
f82ac129
KH
33302003-10-07 Kenichi Handa <handa@m17n.org>
3331
3332 * coding.c (Qcoding_system_define_form): New variable.
3333 (syms_of_coding): Intern and staticpro it.
3334 (Fcheck_coding_system): Try to autoload the definition of
3335 CODING-SYSTEM.
3336
9296c947
LT
33372003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3338
3339 * fns.c (Frequire): Doc fix.
3340
c1f0671a
JD
33412003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3342
3d8c3826
JD
3343 * xfns.c (Fx_send_client_event): New function as a base for
3344 manipulating extended window manager hints.
6dc15d98 3345 (Fx_send_client_event): Remove unused variable s.
3d8c3826 3346
068ae0fd
JD
3347 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3348 that function is removed.
3349
3350 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3351 x/y_pixels_outer_diff.
3352 (x_check_expected_move): Calculate move_offset_left/top.
3353
3354 * xterm.h (struct x_output): New members: move_offset_top/left.
3355
854c1a59 3356 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
3357 call x_set_offset directly.
3358
3359 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3360
96f09305
JD
3361 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3362
3363 * xterm.c (x_delete_display): Free font names and font_encoder
3364 in dpyinfo->font_table.
3365
854c1a59
SM
3366 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3367 Move xfree of font names to x_delete_display.
96f09305 3368
c1f0671a
JD
3369 * xterm.h (struct x_display_info): New member, wm_type.
3370 (struct x_output): New members, expected_top/left and
3371 check_expected_move.
3372
3373 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3374 is received.
854c1a59
SM
3375 (handle_one_xevent): Rename x_check_expected_move from
3376 x_check_fullscreen_move.
c1f0671a
JD
3377 (x_set_offset): Only add WM decoration sizes to modified_top/left
3378 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 3379 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
3380 Removed fullscreen specific code. Use check_expected_move,
3381 expected_left/top instead. Also, set wm_type.
3382 (x_term_init): Initialize wm_type to unknown.
3383
3384 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3385 sizes to move_x/y.
3386
be2fdba9
KH
33872003-10-03 Kenichi Handa <handa@m17n.org>
3388
3389 * macterm.c (x_load_font): Clear all members of FONTP before start
3390 filling them.
3391
33922003-10-02 Kenichi Handa <handa@m17n.org>
3393
3394 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3395 before calling find_ccl_program_func. Call find_ccl_program_func
3396 only when fontp->font_encoder is not NULL.
3397
3398 * xterm.c (x_load_font): Clear all members of FONTP before start
3399 filling them.
3400
26a6e439
JPW
34012003-10-03 John Paul Wallington <jpw@gnu.org>
3402
3403 * keymap.c (map_keymap): Don't abort when binding is a vector.
3404
0d4c2dc2
JR
34052003-10-02 Jason Rumney <jasonr@gnu.org>
3406
854c1a59
SM
3407 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3408 Sync dependencies with Makefile.in.
a63cf46f
JR
3409 (alloca.o): Remove.
3410
0d4c2dc2
JR
3411 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3412 filling them.
3413
3414 * w32bdf.c (w32_load_bdf_font): Likewise.
3415
ab8f7d5c
RS
34162003-09-30 Richard M. Stallman <rms@gnu.org>
3417
3418 * term.c (set_tty_color_mode): Calculate current_mode_spec
3419 regardless of value of VAL.
3420
854c1a59 3421 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
3422 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3423 Handle over_used when splitting UNDER.
3424
a64387ee 34252003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
3426
3427 * regex.c (regex_compile): Free the stack when returning from function.
3428
3413f972
KH
34292003-09-28 Kenichi Handa <handa@m17n.org>
3430
3431 * fontset.c (Finternal_char_font): Change return value to
3432 cons (FONT-NAME . GLYPH-CODE).
3433
a6eeaa81 34342003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
3435
3436 * term.c (tty_setup_colors): Treat any negative argument as -1.
3437
f98ddc99
KH
34382003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3439
3440 * process.c (send_process): Delete unused temp_buf.
3441
66c8f1a8
DL
34422003-09-26 Dave Love <fx@gnu.org>
3443
3444 * xterm.c (x_bitmap_mask): Declare.
3445
ca716c26
DL
34462003-09-25 Dave Love <fx@gnu.org>
3447
3448 * Makefile.in (fns.o): Depend on md5.h.
3449
fbe57420
KS
34502003-09-25 Kim F. Storm <storm@cua.dk>
3451
3452 * window.c (set_window_buffer): Fix redisplay problems when
3453 switching between buffers with different display margin widths.
3454
ef6ae4ff
KS
34552003-09-23 Kim F. Storm <storm@cua.dk>
3456
3457 * process.c (set_socket_option): Fix :bindtodevice option.
3458 (Fset_network_process_option): Update process contact list when
3459 setting option succeeds.
3460 (Fmake_network_process): Doc fix.
3461
68e03c1c
DL
34622003-09-23 Dave Love <fx@gnu.org>
3463
7146d1c1 3464 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3465
a6eeaa81 34662003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3467
3468 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3469 color mode is an integer number (it could be -1).
3470
8fe7d8c8
RS
34712003-09-22 Richard M. Stallman <rms@gnu.org>
3472
3473 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3474 in the case where OVER is longer than UNDER.
3475
2f71b5ea
MY
34762003-09-22 Masatake YAMATO <jet@gyve.org>
3477
7146d1c1 3478 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3479 `vertical_type'.
7146d1c1 3480
0c4da023
KS
34812003-09-21 Kim F. Storm <storm@cua.dk>
3482
3483 * frame.c (Vdefault_frame_scroll_bars): New variable.
3484 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3485 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3486 window-system default scroll bar position.
3487
b648413b
KS
3488 * window.c (Fwindow_scroll_bars): Doc fix.
3489
8f5b9e34
JD
34902003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3491
854c1a59 3492 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3493
b0f23edf
RS
34942003-09-19 Richard M. Stallman <rms@gnu.org>
3495
3496 * atimer.h: Don't include lisp.h.
3497 (P_): Define it here (as well as elsewhere).
3498
3499 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3500 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3501
3502 * data.c (Fvariable_binding_locus): New function.
3503 (syms_of_data): defsubr it.
3504 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3505
e1283999
DL
35062003-09-18 Dave Love <fx@gnu.org>
3507
ad5f3636
DL
3508 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3509
e1283999
DL
3510 * process.c (Fnetwork_interface_info): Fix type error.
3511 (Fnetwork_interface_list): Doc fix.
3512 (read_process_output, read_process_output): Delete unused var.
3513
b8c7fd71
KS
35142003-09-17 Kim F. Storm <storm@cua.dk>
3515
3516 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3517 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3518 (Fnetwork_interface_info): Check that ifreq struct has required
3519 fields before accessing them; this requires that those fields are
3520 defined as macros, which may be too restrictive on some platforms,
3521 but it is better than failing on other platforms.
3522 (syms_of_process): Only defsubr above fns when included.
3523
11e0a411
DL
35242003-09-17 Dave Love <fx@gnu.org>
3525
3526 * unexalpha.c: Don't include varargs.h.
3527
e9c50801
KS
35282003-09-17 Kim F. Storm <storm@cua.dk>
3529
3530 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3531 for network process.
3532 (socket_options): Add `:' prefix to option names. Add optbit field.
3533 (set_socket_option): Remove no_error arg and special handling of s < 0.
3534 Return 1<<optbit for known option, 0 for unknown.
3535 Do not interpret 0 as false for boolean option (only nil).
3536 Pass failed option and value to report_file_error.
7146d1c1 3537 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3538 (Fset_network_process_option): New function to set just one option.
3539 (Fmake_network_process): Allow :coding arg to be a cons.
3540 Allow :server arg to be an integer specifying backlog size.
3541 Remove :options arg, and allow options to be specified directly
3542 as :KEY, VALUE pairs. Parse these options before binding socket.
3543 As before, :reuseaddr t is default for a server process, but this
3544 can now be disabled by specifying :reuseaddr nil.
3545 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3546 (init_process): Availability of network options is now checked with
3547 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3548 setup features.
3549 (syms_of_process): Fix defsubr's for the replaced functions.
3550
a0fc3644
DL
35512003-09-16 Dave Love <fx@gnu.org>
3552
3553 * Makefile.in: Depend on coding.h.
3554
6df2a645
KS
35552003-09-14 Kim F. Storm <storm@cua.dk>
3556
3557 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3558 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3559 (syms_of_process): Defsubr them.
3560
3561 * config.in: Regenerate.
7146d1c1
SM
3562
35632003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3564
3565 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3566 * m/news-r6.h (XUNMARK): Remove.
3567 * m/mips.h (XUNMARK): Remove.
3568 * m/mips-siemens.h (XUNMARK): Remove.
3569 * m/iris4d.h (XUNMARK): Remove.
3570 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3571
0930c1a1
SM
35722003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3573
31003b9e
SM
3574 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3575 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3576 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3577 (XTYPE): Use unsigned right-shift.
3578 (XMARKBIT, XMARK, XUNMARK): Remove.
3579
0930c1a1
SM
3580 * alloc.c (init_intervals, init_symbol, init_marker):
3581 Don't preallocate anything.
3582 (Fgarbage_collect, mark_object): Ignore the markbit.
3583
3584 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3585
19bb0fcd 35862003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3587
3588 * xdisp.c (pint2hrstr): New function.
3589 (decode_mode_spec): Add `%i' and `%I' specs.
3590 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3591 for `mode-line-format'.
3592
03bb6a06
AS
35932003-09-07 Andreas Schwab <schwab@suse.de>
3594
3595 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3596 avoid warning.
3597
a6eeaa81 35982003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3599
0930c1a1 3600 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3601
ed159bbf
KS
36022003-09-03 Kim F. Storm <storm@cua.dk>
3603
3604 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3605 change (superseded by 2002-08-30 change); the default blink-off
3606 cursor is now again "no cursor".
3607
fe64a394
JR
36082003-09-01 Jason Rumney <jasonr@gnu.org>
3609
3610 * makefile.w32-in (alloca.o): Remove.
3611 (coding.o): Depend on intervals.h
3612 (emacs.o, bytecode.o): Depend on window.h
3613
c0175e24
DL
36142003-09-01 Dave Love <fx@gnu.org>
3615
3616 * Makefile.in (alloca.o): Remove commands.
3617 (coding.o): Depend on intervals.h composite.h window.h.
3618 (emacs.o): Depend on window.h keyboard.h keymap.h.
3619 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3620 (bytecode.o): Depend on window.h.
3621
a24d4cb2
JR
36222003-08-31 Jason Rumney <jasonr@gnu.org>
3623
4bc2315e
JR
3624 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3625 returned even when font_type is unknown.
3626
a24d4cb2
JR
3627 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3628
9d35adc7
JD
36292003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3630
3631 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3632
3633 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3634 *_offset.
3635
3636 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3637 calculate pixel value.
3638
6f68b035
GM
36392003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3640
0930c1a1
SM
3641 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3642 Don't tell redisplay display is accurate when it's actually been
3643 paused for pending input.
6f68b035 3644
4828b4d7
RS
36452003-08-29 Richard M. Stallman <rms@gnu.org>
3646
3647 * dispnew.c (adjust_glyph_matrix): Call window_box
3648 whenever W is nonzero.
3649
3650 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3651 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3652 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3653 Use indirect_variable to trace thru variable aliases.
3654
3655 * config.in: Updated.
3656
3657 * callint.c (Fcall_interactively): Save and restore
3658 Vthis_command, Vthis_original_command, real_this_command,
3659 and current_kboard->Vlast_command.
3660
3661 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3662
e019878d
GM
36632003-08-29 Gerd Moellmann <gerd@gnu.org>
3664
3665 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
3666
85478bc6
KH
36672003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
3668
0930c1a1 3669 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
3670 (decode_coding_sjis_big5): Likewise.
3671
07ce82d3
JR
36722003-08-27 Jason Rumney <jasonr@gnu.org>
3673
d3703de3
JR
3674 * w32.c (sys_pipe): Protect against file descriptor overflow.
3675
ee4a01d1
JR
3676 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
3677
07ce82d3
JR
3678 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
3679
a64387ee 36802003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
3681
3682 * xfns.c (Vgtk_version_string): New variable.
3683 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
3684
a6eeaa81 36852003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 3686
0930c1a1 3687 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 3688
5459e42a
EZ
3689 * Makefile.in (msdos.o): Depend on intervals.h.
3690
0930c1a1 3691 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 3692
231d6cfb
JD
36932003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3694
3695 * xterm.h (struct x_display_info): New fields: client_leader_window
3696 and Xatom_wm_client_leader.
3697
3698 * xterm.c (x_initialize): Move call to x_session_initialize to ...
3699 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
3700
3701 * xsmfns.c (create_client_leader_window): New function.
3702 (x_session_initialize): Call create_client_leader_window, take
3703 dpyinfo as argument.
3704
3705 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
3706
3707 * Makefile.in (xsmfns.o): Add more depenedencies.
3708
afa88464
DL
37092003-08-21 Dave Love <fx@gnu.org>
3710
3711 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
3712
f730033e
KH
37132003-08-21 Kenichi Handa <handa@m17n.org>
3714
3715 * term.c (term_init): Fix previous change; don't rely on the
3716 length of `buffer' if TERMINFO is defined.
3717
6dca786c
DL
37182003-08-20 Dave Love <fx@gnu.org>
3719
3720 * atimer.h: Include lisp.h.
3721
3722 * lisp.h (EMACS_LISP_H): New.
3723 (popup_activated_flag): Don't declare.
3724
3725 * alloca.c: Some merging with gnulib. Change logic and doc
3726 concerning (x)malloc/(x)free -- no longer Emacs-specific.
3727 [DO_BLOCK_INPUT]: Don't include lisp.h.
3728 (xmalloc, xfree): Declare.
3729 (malloc): Don't declare.
3730
0930c1a1 3731 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
3732 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
3733 atimer.h, blockinput.h.
3734
3735 * alloc.c (lisp_align_malloc): Change type of `aligned'.
3736
3737 * alloca.s: Removed.
3738
3a06a6d9
RS
37392003-08-19 Gerd Moellmann <gerd@gnu.org>
3740
3741 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
3742 use -lncurses.
3743
3744 * term.c (term_init): Use a buffer of size 4096 for tgetent since
3745 FreeBSD returns something longer than 2044. Abort if the end of
3746 the buffer is overwritten.
3747
27eeee55
MB
37482003-08-19 Miles Bader <miles@gnu.org>
3749
3750 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
3751
2f297815
GM
37522003-08-19 Gerd Moellmann <gerd@gnu.org>
3753
f4446bbf
GM
3754 * alloc.c (lisp_align_malloc): Check for memory full when
3755 allocating ablocks, which also avoids freeing a pointer into an
3756 ablocks structure.
3757
3758 * puresize.h (BASE_PURESIZE): Increase to 1100000.
3759
0930c1a1 3760 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 3761
0e7d7aae
RS
37622003-08-16 Richard M. Stallman <rms@gnu.org>
3763
3764 * editfns.c (Fencode_time): Doc fix.
3765
37662003-08-16 David Ponce <david@dponce.com>
3767
3768 * fileio.c (Fwrite_region): Fix conditional expression to issue
3769 the right message.
3770
37712003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
3772
3773 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 3774 Set default value to 1.
0e7d7aae 3775
5d551295
KH
37762003-08-15 Kenichi Handa <handa@m17n.org>
3777
3778 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
3779 what autoscaled.
3780 (best_matching_font): Once we find a better scalable font, set
3781 non_scalable_has_exact_height_p to 1.
3782 (try_font_list): Call try_alternative_families to try any family
3783 with the given registry.
3784
1661e56b
AS
37852003-08-09 Andreas Schwab <schwab@suse.de>
3786
f29181dc
AS
3787 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
3788
1661e56b
AS
3789 * print.c (print_string): Fix printing of multibyte string with
3790 nontrivial printcharfun.
3791
465aa50a
JD
37922003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3793
3794 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
3795
3796 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
3797
e430e5ba
KH
37982003-07-31 Kenichi Handa <handa@m17n.org>
3799
3800 * process.c (read_process_output): Return the actually read bytes
3801 instead of the result of decoding.
3802
97e7188e
KH
38032003-07-31 Kenichi Handa <handa@m17n.org>
3804
3805 * xterm.h (struct x_bitmap_record): New member have_mask.
3806
3807 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
3808 to 0.
3809 (x_create_bitmap_from_file): Likewise.
3810 (x_destroy_bitmap): Check have_mask member before freeing a mask.
3811 (x_destroy_all_bitmaps): Likewise.
3812 (x_create_bitmap_mask): Set have_mask member to 1.
3813
b53094d6
RS
38142003-07-30 Richard M. Stallman <rms@gnu.org>
3815
3816 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
3817
631f2082
JD
38182003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3819
3820 * gtkutil.c (xg_mark_data): Update calls to mark_object.
3821
c855f2ca
RS
38222003-07-29 Richard M. Stallman <rms@gnu.org>
3823
3824 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
3825 Conditionalize XIM code on HAVE_XIM.
3826
3827 * fns.c (Fclear_string): New function.
3828 (syms_of_fns): defsubr it.
3829
17e6d491
KH
38302003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3831
0930c1a1 3832 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 3833
29ea8ae9
SM
38342003-07-22 Stefan Monnier <monnier@cs.yale.edu>
3835
3836 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
3837
3838 * buffer.c (delete_all_overlays): New function.
3839 * buffer.h (delete_all_overlays): Declare.
3840 * coding.c (run_pre_post_conversion_on_str):
3841 * print.c (temp_output_buffer_setup):
3842 * fileio.c (Finsert_file_contents):
3843 * minibuf.c (get_minibuffer): Use it.
3844
1dd7ccf2
AC
38452003-07-22 Andrew Choi <akochoi@shaw.ca>
3846
3847 * unexmacosx.c (unexec_regions_sort_compare):
3848 (unexec_regions_merge): New functions. Sort and merge unexec
3849 regions before dumping them.
3850
f57bd967
DL
38512003-07-22 Dave Love <fx@gnu.org>
3852
3853 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
3854
7cdee936
SM
38552003-07-21 Stefan Monnier <monnier@cs.yale.edu>
3856
3857 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
3858 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
3859 MARKBIT as the gcmarkbit for strings.
3860
e50886d3
RS
38612003-07-21 Richard M. Stallman <rms@gnu.org>
3862
3863 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
3864
29ea8ae9 3865 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
3866 (syms_of_fns): Corresponding change.
3867
3868 * alloc.c (syms_of_alloc): Doc fixes.
3869
38702003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
3871
3872 * s/netbsd.h: Use -Wl syntax.
3873
fdc39b59
RS
38742003-07-17 Richard M. Stallman <rms@gnu.org>
3875
3876 * xterm.c (xim_initialize): Redo 6/24 change.
3877
9c53385f
SM
38782003-07-15 Stefan Monnier <monnier@cs.yale.edu>
3879
3880 * buffer.c (copy_overlays): Use EMACS_INT for positions.
3881 (Fswitch_to_buffer): Don't signal an error when switching to the same
3882 buffer in a dedicated window.
3883
3884 * alloc.c: Use bitmaps for cons, as was done for floats.
3885 (init_float, init_cons): Let the normal code allocate the first block.
3886 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
3887 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
3888 New macros.
3889 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
3890 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
3891 (live_cons_p): Check the pointer is not past the `conses' array.
3892 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
3893 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
3894 (survives_gc_p): Use CONS_MARKED_P and simplify.
3895 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
3896
dde13196
PE
38972003-07-13 Paul Eggert <eggert@twinsun.com>
3898
3899 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
3900 puts it into BSS instead, at least on Solaris 8 and 9.
3901 This is a valid optimization, and it may occur on other platforms,
3902 so Emacs should not assume that initializing a static variable to
3903 zero puts it into data.
3904 * alloc.c (pure, staticvec):
3905 Initialize these arrays to nonzero, so that they're not
3906 put into BSS by that optimization.
3907
a801bc34
SM
39082003-07-13 Stefan Monnier <monnier@cs.yale.edu>
3909
3910 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
3911 (lisp_align_malloc): Use posix_memalign is available.
3912 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
3913 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
3914 for consistency. Update users.
3915
0c8b2afa
RS
39162003-07-13 Richard M. Stallman <rms@gnu.org>
3917
3918 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
3919
668c2ab0
JB
39202003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
3921
3922 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
3923 and use the Gtk+ function gtk_window_icon_from_file if available.
3924
3925 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
3926 handle mask of bitmaps.
3927 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
3928 mask property.
3929 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
3930
3931 * xterm.h (xg_set_icon): New function.
3932
800bebe3
RS
39332003-07-12 Paul Eggert <eggert@twinsun.com>
3934
3935 * unexelf.c (unexec): Consider a section to precede the .bss
3936 section if its addresses overlap that of .bss.
3937
69e38995
RS
39382003-07-12 Richard M. Stallman <rms@gnu.org>
3939
3940 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
3941
3942 * config.in (HAVE_CRTIN): Add #undef.
3943 (INLINE): Really inline only if OPTIMIZE is defined.
3944
3945 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
3946 END_FILES_1.
3947 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 3948 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
3949
3950 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
3951 (TERMINFO): Define.
3952 (LIBS_TERMCAP): Define.
3953 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
3954
3955 * xfns.c: Include libpng/png.h instead of png.h.
3956
f1d0c238
AS
39572003-07-11 Andreas Schwab <schwab@suse.de>
3958
3959 * buffer.c (modify_overlay): Update prototype.
3960 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
3961 Likewise.
3962
5f6bf5fe
SM
39632003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3964
3965 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
3966 (struct interval): Move to intervals.h.
3967 (struct Lisp_Marker): Use EMACS_INT for position info.
3968 (forward_point): Remove prototype of defunct function.
3969 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
3970 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
3971 (syms_of_textprop, set_text_properties): Remove prototypes that are
3972 already in intervals.h.
3973
3974 * intervals.h (struct interval): Move from lisp.h.
3975 Use EMACS_INT for position and size info.
3976
3977 * coding.c: Include intervals.h for Fset_text_properties.
3978
3979 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3980 position and length information.
3981
2765b457
SM
39822003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3983
3984 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3985 position and length information.
3986
2410d73a
SM
39872003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3988
3989 Change overlays_after and overlays_before so the overlays themselves
3990 are linked into lists, rather than using cons cells. After all each
3991 Lisp_Misc already occupies 5 words, so we can add a `next' field to
3992 Lisp_Overlay for free and save up one cons cell per overlay (not
3993 to mention one indirection when traversing the list of overlay).
3994
3995 * lisp.h (struct Lisp_Overlay): New field `next'.
3996
3997 * buffer.h (struct buffer): Change overlays_before and overlays_after
3998 from Lisp lists of overlays to pointers to overlays.
3999
4000 * buffer.c (overlay_strings, recenter_overlay_lists):
4001 Fix typo in eassert in last commit.
4002 (unchain_overlay): New function.
4003 (add_overlay_mod_hooklist): Use AREF.
4004 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4005 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4006 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4007 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4008 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4009 Adjust to new type of overlays_(before|after).
4010
4011 * alloc.c (mark_object): Mark the new `next' field of overlays.
4012 (mark_buffer): Manually mark the overlays_(after|before) fields.
4013
4014 * coding.c (run_pre_post_conversion_on_str):
4015 * editfns.c (overlays_around):
4016 * xdisp.c (load_overlay_strings):
4017 * fileio.c (Finsert_file_contents):
4018 * indent.c (current_column):
4019 * insdel.c (signal_before_change, signal_after_change):
4020 * intervals.c (set_point_both):
4021 * print.c (temp_output_buffer_setup): Use new type for
4022 overlays_(before|after).
4023
04812929
SM
40242003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4025
4026 * buffer.c (report_overlay_modification): Don't run hooks while
4027 traversing the list of overlays.
4028
4029 * buffer.h (struct buffer): Use an int for overlay_center.
4030 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4031 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4032
4033 * buffer.c (reset_buffer, recenter_overlay_lists)
4034 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4035 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4036 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4037 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4038 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4039
4040 * xdisp.c (fast_find_position): Remove unused var.
4041
4042 * cmds.c (Qexpand_abbrev): New sym.
4043 (syms_of_cmds): Initialize it.
4044 (internal_self_insert): Use it to call expand-abbrev.
4045
2e7ecf15
KS
40462003-07-09 Kim F. Storm <storm@cua.dk>
4047
f9711de4 4048 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 4049 was configured with --without-xim.
42f81f64 4050 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 4051
c6de56a0
RS
40522003-07-07 Richard M. Stallman <rms@gnu.org>
4053
4054 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4055
4056 * alloc.c (Fgarbage_collect): Doc fix.
4057
b93fb365
KH
40582003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4059
4060 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4061
bfe1a3f7
SM
40622003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4063
04812929
SM
4064 * minibuf.c (read_minibuf): UNGCPRO before returning.
4065 (Ftry_completion, Fall_completions): Doc fix.
4066
bfe1a3f7
SM
4067 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4068 now that `floats' is not the last element of the struct any more.
4069
ee79d1aa
JR
40702003-07-06 Jason Rumney <jasonr@gnu.org>
4071
4072 * w32term.h (ClipboardSequence_Proc): New type.
4073
4074 * w32fns.c (clipboard_sequence_fn): New variable.
4075 (globals_of_w32fns): Initialize it.
4076
4077 * w32select.c (last_clipboard_sequence_number): New variable.
4078 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4079 number if possible.
4080
49723c04
SM
40812003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4082
4698665f
SM
4083 * m/amdx86-64.h (MARKBIT):
4084 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4085 MARKBIT and ARRAY_MARK_FLAG any more.
4086
4087 * m/hp800.h (XSETMARKBIT):
4088 * m/sr2k.h (XSETMARKBIT):
4089 * lisp.h (XSETMARKBIT): Remove unused macro.
4090
49723c04
SM
4091 * lisp.h (mark_object): Change prototype.
4092
4093 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4094 (last_marked): Change accordingly.
4095 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4096 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4097 (mark_buffer): Update calls to mark_object.
4098
4099 * bytecode.c (mark_byte_stack):
4100 * fns.c (sweep_weak_table):
4101 * keyboard.c (mark_kboards): Update calls to mark_object.
4102
1d660eca
JR
41032003-07-06 Jason Rumney <jasonr@gnu.org>
4104
4105 * alloc.c (struct ablock): Only include padding when there is some.
4106
618b5ae4
SM
41072003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4108
4109 * alloc.c (ALIGN): Add casts to simplify usage.
4110 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4111 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4112 (struct ablock, struct ablocks): New types.
4113 (free_ablock): New global var.
4114 (lisp_align_malloc, lisp_align_free): New functions.
4115 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4116 (struct float_block): Reorder and add gcmarkbits.
4117 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4118 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4119 (init_float, make_float): Use lisp_align_malloc.
4120 (free_float, live_float_p): Don't use `type' any more.
4121 (make_float): Use FLOAT_UNMARK to access to mark bit.
4122 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4123 Use FLOAT_MARKED_P to access the mark bit.
4124 (pure_alloc): Simplify use of ALIGN.
4125 (mark_object): Use FLOAT_MARK to access the mark bit.
4126 (gc_sweep): Use new macros to access the float's mark bit.
4127 (init_alloc_once): Init free_ablock.
4128
4129 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4130
3ef06d12
SM
41312003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4132
4133 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4134 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4135 (allocate_buffer): Move.
4136 (string_bytes): Don't mask markbit of `size_byte'.
4137 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4138 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4139 Use the `size' field of buffers (rather than the `name' field) for
4140 the mark bit, as is done for all other vectorlike objects.
4141 Use the new macros to access the mark bit of vectorlike objects.
4142
e81043aa
RS
41432003-06-26 Richard M. Stallman <rms@gnu.org>
4144
4145 * puresize.h (BASE_PURESIZE): Increment base size.
4146
4147 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4148
4149 * xterm.c (xim_initialize): Undo previous change.
4150
2d0834cc
SM
41512003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4152
4153 * alloc.c (survives_gc_p): Simplify.
4154
4155 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4156
4157 * window.c (Fset_window_dedicated_p): Simplify.
4158 (display_buffer_1): Don't raise the win from which minibuf was entered.
4159 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4160 (Fminibuffer_selected_window): Simplify.
4161
4162 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4163
4164 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4165 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4166
4167 * insdel.c (check_markers, adjust_markers_for_delete)
4168 (adjust_markers_for_insert, adjust_markers_for_replace)
4169 (prepare_to_modify_buffer, RESTORE_VALUE):
4170 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4171 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4172 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4173 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4174 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4175 * editfns.c (save_excursion_restore, transpose_markers):
4176 * window.c (delete_window):
4177 * xdisp.c (message_dolog): Update for new types.
4178
d54ae3d8
JD
41792003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4180
a5f696ac
JD
4181 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4182 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 4183 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
4184
4185 * frame.c (make_frame): Initialize default_face_done_p.
4186
4187 * frame.h (struct frame): Add default_face_done_p.
4188
d54ae3d8
JD
4189 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4190 will be defined.
4191
2336fe58
SM
41922003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4193
4194 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4195 Initialize the new field `gcmarkbit'.
4196 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4197 (mark_interval_tree): Don't mark the tree separately from the nodes.
4198 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4199 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4200 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4201
4202 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4203 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4204 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4205 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4206 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4207
bcea31c2
DL
42082003-06-24 Dave Love <fx@gnu.org>
4209
4210 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4211
4212 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4213 from gnulib.
4214
2601f59e
RS
42152003-06-21 Richard M. Stallman <rms@gnu.org>
4216
4217 * fileio.c (Fwrite_region): Alternate messages
4218 for append and partial write.
4219
4220 * keyboard.c (read_key_sequence): When converting upcase fn key to
4221 downcase, update fkey and keytran so `backspace' gets translated.
4222
4223 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4224
4225 * process.c (wait_reading_process_input): Don't signal SIGIO
4226 in batch mode.
4227
b5d2c621
KH
42282003-06-17 Kenichi Handa <handa@m17n.org>
4229
4230 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4231 composite.h.
4232
4233 * xselect.c: Don't include charset.h, coding.h, composite.h.
4234 (Qforeign_selection): New variable.
4235 (syms_of_xselect): Intern and static it.
4236 (selection_data_to_lisp_data): Return a unibyte string made from
4237 data with `foreign-selection' text property.
4238
6793bc63
SM
42392003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4240
4241 * termhooks.h (EVENT_INIT): New macro.
4242
4243 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4244
4245 * alloc.c (mark_kboards): Move to keyboard.c.
4246
4247 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4248 * xterm.c (x_dispatch_event):
4249 * xmenu.c (find_and_call_menu_selection):
4250 * xdisp.c (handle_tool_bar_click):
4251 * w32menu.c (menubar_selection_callback):
4252 * sysdep.c (kbd_input_ast, read_input_waiting):
4253 * msdos.c (dos_rawgetc):
4254 * macterm.c (mac_check_for_quit_char):
4255 * macmenu.c (menubar_selection_callback):
4256 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4257 data to kbd_buffer_store_event.
4258
b3ea810c
KS
42592003-06-15 Kim F. Storm <storm@cua.dk>
4260
4261 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 4262 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 4263
b8f75eda
KG
42642003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4265
4266 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4267
ba92ce48
KH
42682003-06-12 Kenichi Handa <handa@m17n.org>
4269
4270 * fileio.c (Fwrite_region): Save and restore restriction.
4271
b80263be
DL
42722003-06-12 Dave Love <fx@gnu.org>
4273
4274 * alloca.c (alloca): Declare arg as size_t.
4275
6793bc63
SM
4276 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4277 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 4278
b23c0a83
DL
42792003-06-11 Dave Love <fx@gnu.org>
4280
4281 * search.c (shrink_regexp_cache): Use xrealloc.
4282 (syms_of_search): Use xmalloc.
4283
700e47c2
KS
42842003-06-10 Kim F. Storm <storm@cua.dk>
4285
4286 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4287 Adjust phys_cursor.x to be relative to window box, rather than
4288 text area before checking -- to ensure cursor is redrawn when
4289 exposing window.
4290 Note: This also fixes a similar (older) bug if display margins
4291 are present.
4292
f11aa0b2
KH
42932003-06-06 Kenichi Handa <handa@m17n.org>
4294
4295 * coding.c (encoding_buffer_size): If coding->type is
4296 coding_type_ccl, double magnification on CRLF encoding.
4297
3d143690
JR
42982003-06-06 Jason Rumney <jasonr@gnu.org>
4299
4300 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4301 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4302
4303 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4304 Mac too.
4305
f16205ca
DL
43062003-06-05 Dave Love <fx@gnu.org>
4307
b23c0a83
DL
4308 * strftime.c: Merge changes from gnulib.
4309
f16205ca
DL
4310 * mktime.c (__mktime_internal): Merge changes from gnulib
4311 involving year 69 and dst2.
4312
4313 Changes to merge with gnulib version and be consistent with the
4314 autoconf test:
4315
6793bc63
SM
4316 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4317 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
4318 [HAVE_LOCALE_H]: Include locale.h.
4319 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4320
9b87a0bc
KS
43212003-06-05 Kim F. Storm <storm@cua.dk>
4322
4323 * window.c (coordinates_in_window): Convert X and Y to window
4324 relative coordinates inside mode-line and header-line parts.
4325 Convert X and Y to margin area relative coordinates inside left
4326 and right display margin parts.
4327
5a8a15ec
JR
43282003-06-05 Jason Rumney <jasonr@gnu.org>
4329
4330 * w32fns.c (add_system_logical_colors_to_map): New function.
4331 (Fx_open_connection): Use it.
4332
01ed8ff1
SM
43332003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4334
4335 * process.c (allocate_pty): Revert part of the previous patch.
4336 (Faccept_process_output): Simplify.
4337
b427b65d
JR
43382003-06-04 Jason Rumney <jasonr@gnu.org>
4339
4340 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4341
4342 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4343 (lispy_mouse_wheel_names): Remove.
4344 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4345 Always define drag_and_drop_syms.
4346
4347 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4348 WHEEL_EVENT events.
4349
914a8c47
SM
43502003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4351
01ed8ff1
SM
4352 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4353
914a8c47
SM
4354 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4355
adcb132c
JD
43562003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4357
4358 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4359 menu item label.
4360
be781fa7
RS
43612003-06-03 Richard M. Stallman <rms@gnu.org>
4362
4363 * window.c (Fwindow_edges): Doc fix.
4364 (Fwindow_pixel_edges, Fwindow_inside_edges)
4365 (Fwindow_inside_pixel_edges): New functions.
4366 (syms_of_window): defsubr them.
4367
4368 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4369 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4370
914a8c47
SM
43712003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4372
4373 * dispnew.c (Fsit_for): Don't lie about the number of args.
4374
5b07197a
DL
43752003-06-02 Dave Love <fx@gnu.org>
4376
4377 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4378 (syms_of_callproc) <process-environment>: Doc fix.
4379
4380 * doc.c: Use HAVE_FCNTL_H, not USG5.
4381
4382 * xfaces.c (font_rescale_ratio): Fix for K&R.
4383
4384 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4385
4386 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4387
4388 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4389
4390 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4391 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4392
d7107586 4393 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
4394
4395 * xmenu.c (ENCODE_MENU_STRING): New.
4396 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4397 Use it.
4398
4399 * coding.h (ENCODE_UTF_8): New.
4400 (Qutf_8): Declare.
4401
4402 * coding.c (Qutf_8): New.
4403 (syms_of_coding): Intern it.
4404
4405 * fns.c: Doc fixes.
4406
7335b336
KH
44072003-06-02 Kenichi Handa <handa@m17n.org>
4408
4409 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4410
914a8c47
SM
44112003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4412
4413 * lread.c (openp): Make sure STR is a string.
4414
9862c135
JR
44152003-06-01 David Ponce <david@dponce.com>
4416
4417 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4418 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4419
4420 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4421 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4422 (discard_mouse_events): Discard WHEEL_EVENT events too.
4423 (lispy_wheel_names, wheel_syms): New.
4424 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4425 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4426 defined.
914a8c47 4427 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
4428
4429 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4430 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4431 WHEEL_EVENT events.
4432
f984e73e
JPW
44332003-05-31 John Paul Wallington <jpw@gnu.org>
4434
4435 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4436 timer are in lisp/emacs-lisp.
4437
1efcd78f
KH
44382003-05-31 Kenichi Handa <handa@m17n.org>
4439
458c8af4
KH
4440 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4441 region when a buffer is changed to unibyte.
4442
1efcd78f
KH
4443 * charset.h (VALID_LEADING_CODE_P): New macro.
4444 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4445
778e2804
KH
4446 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4447 is nonzero, accept multibyte form of eight-bit-control chars.
4448 (decode_composition_emacs_mule): Likewise.
4449 (decode_coding_emacs_mule): Likewise.
4450 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4451 multibyte form of eight-bit-control chars.
4452
4453 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4454 (Finsert_file_contents): If coding-system-for-read is bound to
4455 Qauto_save_coding, use the coding system emacs-mule with special
4456 setting for recovering a file.
4457 (choose_write_coding_system): On auto saving, use the coding
4458 system emacs-mule with special setting for auto saving.
4459 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4460
034060e4
KH
44612003-05-30 Kenichi Handa <handa@m17n.org>
4462
4463 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4464 properly before calling ccl_driver.
4465
778e2804 4466 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4467
4468 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4469 nonzero.
4470 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4471 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4472
595f5aa5
GM
44732003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4474
4475 * xfaces.c (realize_default_face): Do not abort if lface is
4476 non-existent - reverts change from 2003-05-19.
4477
103e0180
KH
44782003-05-29 Kenichi Handa <handa@m17n.org>
4479
4480 * coding.c (decode_coding_iso2022): Pay attention to the byte
4481 sequence of CTEXT extended segment, and retain those bytes as is.
4482
44832003-05-28 Kenichi Handa <handa@m17n.org>
4484
4485 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4486 of CODING_REPLACEMENT_CHARACTER.
4487 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4488 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4489 check this flag on encoding.
4490 (encode_coding_sjis_big5): Check
4491 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4492 (Fset_terminal_coding_system_internal): Set
4493 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4494 instead of setting CODING_FLAG_ISO_SAFE flag in
4495 terminal_coding.flags.
4496
4497 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4498 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4499 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4500
ff6a3bfb 45012003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4502
ff6a3bfb
RS
4503 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4504
4505 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4506
1963c428
KS
45072003-05-28 Kim F. Storm <storm@cua.dk>
4508
4509 * xdisp.c (expose_window): Fix error in calculation of
4510 window relative coordinates of area to redisplay.
4511
2b5d4601
JR
45122003-05-27 Jason Rumney <jasonr@gnu.org>
4513
4514 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4515
1c64a4a2
JB
45162003-05-27 David Ponce <david@dponce.com>
4517
4518 Handle W32 mouse wheel events as mouse click events, like in X.
4519
4520 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4521 MOUSE_WHEEL_EVENT anymore.
4522
4523 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4524 Scrolling down/up the mouse wheel is respectively mapped to mouse
4525 button 4 and 5.
4526 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4527 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4528 WM_MOUSEWHEEL events.
4529
2d031b89
AS
45302003-05-27 Andreas Schwab <schwab@suse.de>
4531
20464fdf
AS
4532 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4533
2d031b89
AS
4534 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4535 partially visible line.
4536
4537 * alloc.c (Fgarbage_collect): Fix last change.
4538
97bc76d4
JPW
45392003-05-26 John Paul Wallington <jpw@gnu.org>
4540
4541 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4542
56613f06
SM
45432003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4544
4545 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4546 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4547
4548 * window.h (window_box_text_cols): Declare.
4549
4550 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4551 (x_draw_vertical_border): Remove unused var `f'.
4552
4553 * xfaces.c (build_scalable_font_name): Remove `unused var
4554 pixel_size' warning.
4555
4556 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4557
4558 * unexelf.c (unexec): Remove `unused var n' warning.
4559
4560 * strftime.c (my_strftime_localtime_r): Remove `defined but
4561 unused' warning.
4562
4563 * process.c (allocate_pty): Remove `unused var stb' and
4564 `cp might be used uninitialized' warnings.
4565
4566 * dispnew.c (mode_line_string): Remove unused var `f'.
4567
4568 * coding.c (find_safe_codings): Remove unused var `i'.
4569
4570 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4571
4572 * buffer.c (Fkill_buffer): Remove unused var `list'.
4573
4574 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4575
93421a1f
JD
45762003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4577
4578 * frame.c (make_frame): Condition want_fullscreen with
4579 HAVE_WINDOW_SYSTEM.
4580
c4b8aebc
JB
45812003-05-25 Juanma Barranquero <lektu@terra.es>
4582
4583 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4584 (Fwindow_scroll_bars): Fix typo in docstring.
4585
0416870b
KS
45862003-05-24 Kim F. Storm <storm@cua.dk>
4587
4588 The following changes serve several purposes:
4589
4590 1) Swap the position of fringes and display margins in windows, i.e.
4591 the fringes are now displayed between the margins and the text area
4592 (by default).
4593
4594 2) Allow fringe and scroll bar parameters to be set per-buffer and
4595 per-window (like display margins). Such settings are now stored
4596 in window configurations, preserved when frames are resized, and
9018a88e 4597 copied when windows are split vertically or horizontally.
0416870b
KS
4598 Several bugs related to display margins have been fixed.
4599
4600 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4601
0416870b
KS
4602 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4603 rather than FRAME_WIDTH (FRAME_FONT (f)).
4604
4605 5) Introduce a consistent naming of variables, members and macros
4606 depending on whether their value is measured in pixels or in
4607 canonical columns/lines. Pixel dimensions are named *_width and
4608 *_height, while canonical columns/lines are named *_cols and
4609 *_lines. Pixel positions are named *_x and *_y, while column/line
4610 positions are named *_col and *_line.
4611
4612 6) Consolidate more of the X, W32, and MAC gui code by moving
4613 common data into struct frame, and generalize it for the non-gui
4614 case by using suitable defaults.
4615
4616 7) Cleanup and consolidate the macros controlling frame and window
4617 layout into frame.h and window.h, and generalize the use of the
4618 various window_box_* functions (enhanced to handle the new fringe
4619 position and the per-window fringe and scroll bar settings).
4620
4621 * frame.h (struct frame): Rename members height to text_lines,
4622 width to text_cols, window_height to total_lines, window_width to
4623 total_cols, new_height to new_text_lines, new_width to
4624 new_text_cols. All uses changed.
4625 (struct frame): New members which consolidate common members of
4626 x_output, w32_output, and mac_output structures: left_pos,
4627 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4628 win_gravity, size_hint_flags, border_width, internal_border_width,
4629 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4630 want_fullscreen. All uses changed.
4631 (struct frame): New member column_width contaning the canonical
4632 column width, analogue to line_height. All uses changed.
4633 (struct frame): Rename members scroll_bar_pixel_width to
4634 config_scroll_bar_width, and scroll_bar_cols to
4635 config_scroll_bar_cols. All uses changed.
4636 (struct frame): New member scroll_bar_actual_width which
4637 consolidates and renames the vertical_scroll_bar_extra member of
4638 x_output, w32_output, and mac_output structures. All uses changed.
4639 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4640 from x/w32/macterm.h files. All uses changed. Also change code
4641 which referred to f->output_data...->pixel_height.
4642 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
f63fd14e 4643 from x/w32/macterm.h files. All uses changed. Also change code
0416870b
KS
4644 which referred to f->output_data...->pixel_width.
4645 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4646 Also change code which referred to f->height.
4647 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4648 Also change code which referred to f->width.
4649 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4650 to update new_text_lines and new_text_cols members directly.
4651 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4652 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4653 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4654 FRAME_SCROLL_BAR_COLS. All uses changed.
4655 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4656 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4657 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4658 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4659 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4660 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4661 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4662 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4663 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
4664 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
4665 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
4666 return line_height member (it now has proper value also for
4667 non-window frames).
4668 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
4669 return new column_width member (rather than the default font width).
4670 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
4671 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
4672 from x/w32/macterm.h files. Unconditionally return corresponding
4673 member of frame structure (they now have proper values also for
4674 non-window frames).
4675 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
4676 Calculate return value from left and right widths.
4677 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
4678 internal_border_width member (has proper value for non-window frame).
4679 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
4680 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
4681 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
4682 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
4683 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
4684 consolidated from xterm.h, macterm.h, and w32term.h.
4685 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
4686 consolidated from xterm.h, macterm.h, and w32term.h.
4687 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
4688 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
4689 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
4690 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
4691 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
4692 consolidated from x/mac/w32term.h.
4693 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
4694 consolidated from x/mac/w32term.h.
4695 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
4696 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
4697 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
4698 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
4699
4700 * window.h (struct window): Rename members left to left_col,
4701 top to top_line, height to total_lines, width to total_cols,
4702 left_margin_width to left_margin_cols, right_margin_width to
4703 right_margin_cols, orig_height to orig_total_lines, orig_top to
4704 orig_top_line. All uses changed.
4705 (struct window): New members left_fringe_width, right_fringe_width,
4706 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
4707 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
4708 New macros primarily used to simplify other macros.
4709 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
4710 referred to XINT (w->width).
4711 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
4712 referred to XINT (w->height).
4713 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
4714 referred to XINT (w->width) * canon_x_unit.
4715 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
4716 referred to XINT (w->height) * canon_y_unit.
4717 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
4718 referred to XINT (w->left).
4719 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
4720 all uses and code that referred to XINT (w->left) + XINT (w->width).
4721 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
4722 referred to XINT (w->top).
4723 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
4724 referred to XINT (w->top) + XINT (w->height).
4725 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
4726 referred to XINT (w->left) * canon_x_unit.
4727 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
4728 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
4729 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
4730 referred to XINT (w->top) * canon_y_unit.
4731 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
4732 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
4733 (WINDOW_LEFTMOST_P): New macro.
4734 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
4735 All uses changed.
4736 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
4737 All uses changed.
4738 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
4739 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
4740 Do not exclude left fringe width.
4741 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
4742 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
4743 Do not exclude fringe widths.
4744 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
4745 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
4746 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
4747 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
4748 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
4749 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
4750 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
4751 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
4752 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
4753 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
4754 New macros. Change code which referenced corresponding
4755 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
4756 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
4757 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
4758 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
4759 allow per-window scroll-bar settings.
4760 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
4761 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
4762 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
4763 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
4764 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
4765 FRAME_SCROLL_BAR_WIDTH.
4766 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 4767 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
4768 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
4769 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
4770 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
4771 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
4772 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
4773 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
4774 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4775 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4776 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
4777 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
4778 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4779 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
4780 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4781 (window_from_coordinates): Update prototype.
4782 (Fset_window_buffer): Update EXFUN.
4783 (set_window_buffer): Update prototype.
9018a88e 4784
0416870b 4785 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 4786 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
4787 changed.
4788 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
4789 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
4790 internal_border_width is now set to 0 for non-window frames.
4791 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
4792 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
4793 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
4794 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
4795 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
4796 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4797 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4798 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
4799 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 4800 Move to window.h and renamed [see window.h changes].
0416870b
KS
4801 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
4802 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
4803 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
4804 Use WINDOW_TOTAL_LINES.
0416870b
KS
4805 (frame_update_line_height): Remove prototype.
4806
4807 * buffer.h (struct buffer): Rename members measured in columns:
4808 left_margin_width to left_margin_cols, right_margin_width to
4809 right_margin_cols. All uses changed.
4810 New members left_fringe_width, right_fringe_width,
4811 fringes_outside_margins for per-buffer fringe settings.
4812 New members scroll_bar_width and vertical_scroll_bar_type for
4813 per-buffer scroll bar settings.
4814
4815 * buffer.c (init_buffer_once): Set buffer_defaults and
4816 buffer_local_flags for new buffer-local variables
4817 left_fringe_width, right_fringe_width, fringes_outside_margins,
4818 scroll_bar_width, and vertical_scroll_bar_type.
4819 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
4820 default-* variables for them.
4821
4822 * dispnew.c: Make (many) trivial substitutions for renamed and
4823 new macros in dispextern.h, frame.h and window.h.
4824 (mode_line_string): No need to adjust width for mode lines, as it
4825 is already adjusted by the caller.
4826 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 4827
0416870b
KS
4828 * frame.c: Make (many) trivial substitutions for renamed and
4829 new macros in dispextern.h, frame.h and window.h.
4830 (make_frame): Initialize left_fringe_width, right_fringe_width,
4831 fringe_cols, scroll_bar_actual_width, border_width,
4832 internal_border_width, column_width, line_height, x_pixels_diff,
4833 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
4834 members with values suitable for a non-window frames.
4835
4836 * gtkutil.c: Make (many) trivial substitutions for renamed and
4837 new macros in dispextern.h, frame.h and window.h.
9018a88e 4838
0416870b
KS
4839 * indent.c: Make (few) trivial substitutions for renamed and
4840 new macros in dispextern.h, frame.h and window.h.
4841
4842 * keyboard.c: Make (many) trivial substitutions for renamed and
4843 new macros in dispextern.h, frame.h and window.h.
4844 (make_lispy_event): Use window positions returned from
4845 window_from_coordinates when constructing the lisp event for
4846 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
4847 (incorrect) values locally.
4848 (make_lispy_movement): Use window positions returned from
4849 window_from_coordinates when constructing the lisp event, rather
4850 than calculating (incorrect) values locally.
4851
4852 * scroll.c: Make (some) trivial substitutions for renamed and
4853 new macros in dispextern.h, frame.h and window.h.
4854
4855 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
4856 scroll-bars.
4857
4858 * sysdep.c: Make (few) trivial substitutions for renamed and
4859 new macros in dispextern.h, frame.h and window.h.
4860
4861 * term.c: Make (some) trivial substitutions for renamed and
4862 new macros in dispextern.h, frame.h and window.h.
4863
4864 * widget.c: Make (few) trivial substitutions for renamed and
4865 new macros in dispextern.h, frame.h and window.h.
4866
4867 * window.c: Make (many) trivial substitutions for renamed and
4868 new macros in dispextern.h, frame.h and window.h.
4869 (make_window): Initialize new members
4870 left_margin_cols, right_margin_cols, left_fringe_width,
4871 right_fringe_width, fringes_outside_margins, scroll_bar_width,
4872 and vertical_scroll_bar_type.
4873 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 4874 and per-window fringes and scroll-bars.
0416870b 4875 Fix bug related to incorrectly adjusting coordinates by
9018a88e 4876 frame's internal_border_width (the effect normally negible since
0416870b
KS
4877 the internal_border_width is typically 0 or 1 pixel, but very
4878 noticeable for an internal_border_width of e.g. 25 pixels).
4879 Upon successful return (other than ON_NOTHING), the coordinates
4880 are now always properly converted to window relative for the
4881 given display element.
4882 (window_from_coordinates): Add new parameters wx and wy to
4883 return the window relative x and y position in the returned
4884 window and part. A null arg means, don't return the position.
4885 All callers changed.
4886 (adjust_window_margins): New function which may reduce the width
4887 of the display margins if a window's text area is too small after
4888 resizing or splitting windows.
4889 (size_window): Fix bug that did not account for display margin
4890 widths when checking the minimum width of a window; use
4891 adjust_window_margins.
4892 (set_window_buffer): Call Fset_window_fringes and
4893 Fset_window_scroll_bars to setup per-window elements.
4894 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
4895 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
4896 (e.g. after splitting a window or resizing the frame).
4897 All callers changed.
0416870b
KS
4898 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
4899 (Fsplit_window): Duplicate original window's display margin,
4900 fringe, and scroll-bar settings; then call Fset_window_buffer with
4901 KEEP_MARGINS non-nil. This fixes a bug which caused a split
4902 window to only preserve the display margins in one of the windows.
c4b8aebc 4903 When splitting horizontally, call adjust_window_margins on both
0416870b 4904 windows to ensure that the text area of the new windows is non too
f9711de4 4905 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
4906 width of the split window was less than the width of the display
4907 margins.
9018a88e
SM
4908 (window_box_text_cols): Renamed from window_internal_width.
4909 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
4910 Fix bug that caused vertical separator to be subtracted also on
4911 window frames. Fix another bug that did not reduce the returned
4912 value by the columns used for display margins.
4913 (window_scroll_line_based): Fix bug related to scrolling too much
4914 when display margins are present (implicitly fixed by the fix to
4915 window_box_text_cols).
4916 (scroll_left, scroll_right): Fix bug related to scrolling too far
4917 by default when display margins are present (implicitly fixed by
4918 the fix to window_box_text_cols).
4919 (struct saved_window): Rename members left to left_col, top to
4920 top_line, width to total_cols, height to total_lines, orig_top to
4921 orig_top_line, orig_height to orig_total_lines. All uses changed.
4922 New members left_margin_cols, right_margin_cols,
4923 left_fringe_width, right_fringe_width, fringes_outside_margins,
4924 scroll_bar_width, and vertical_scroll_bar_type for saving
4925 per-window display elements.
4926 (Fset_window_configuration): Restore display margins, fringes,
4927 and scroll bar settings. This fixes a bug which caused display
4928 margins to be discarded when saving and restoring a window
4929 configuration.
4930 (save_window_save): Save display margins, fringes, and scroll bar
4931 settings. This fixes a bug which caused display margins to be
4932 discarded when saving and restoring a window configuration.
4933 (Fset_window_margins): Do nothing if display margins are not
4934 really changed. Otherwise, call adjust_window_margins to ensure
4935 the text area doesn't get too narrow. This fixes a bug which
f9711de4 4936 could cause Emacs to trap if setting display margins wider than
0416870b
KS
4937 the width of the window.
4938 (Fset_window_fringes): New defun to allow user to specifically set
4939 this window's fringe widths and position vs. display margins.
4940 (Fwindow_fringes): New defun to return window's actual fringe
4941 settings.
4942 (Fset_window_scroll_bars): New defun to allow user to specifically
4943 set this window's scroll bar width and position.
4944 (Fwindow_scroll_bars): New defun to return window's actual scroll
4945 bar settings.
4946 (compare_window_configurations): Also compare display margins,
4947 fringes, and scroll bar settings.
4948 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
4949
4950 * xdisp.c: Make (many) trivial substitutions for renamed and
4951 new macros in dispextern.h, frame.h and window.h.
4952 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 4953 and new fringe vs. display margin position. Note that returned
0416870b
KS
4954 value is no longer guaranteed to be a whole multiple of the frame
4955 column width, since per-window fringes may now be any width.
4956 (window_box_left_offset): New function like window_box_left, but
4957 value is relative to left border of window (rather than frame).
4958 (window_box_right_offset): New function like window_box_right,
4959 but value is relative to left border of window.
4960 (window_box_left): Adapt to per-window fringes and scroll bars,
4961 and new fringe vs. display margin position. Simplify by using
4962 WINDOW_LEFT_EDGE_X and window_box_left_offset.
4963 (window_box): Allow null args for unnecessary return values;
4964 change/simplify relevant callers.
4965 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
4966 and new fringe vs. display margin position.
4967 Use window_box_left_offset and window_box_right_offset
0416870b 4968 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
4969 scroll bars, and new fringe vs. display margin position.
4970 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
4971 (draw_fringe_bitmap): Rework to handle per-window fringes and new
4972 fringe vs. display margin position.
4973 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
4974 (redisplay_window): Adapt to per-window scroll bars.
4975 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
4976 bars, and new fringe vs. display margin position.
4977 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 4978 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
4979 bars, and new fringe vs. display margin position. Fix bug which
4980 increased total width of full_width rows by width of scroll bars
4981 although window's total width already includes that.
4982 (x_fix_overlapping_area): Simplify using window_box_left_offset.
4983 (expose_area): Simplify using window_box_left_offset.
4984 (x_draw_vertical_border): Handle per-window scroll bar settings,
4985 mixing windows with left, right and no scroll bars.
4986
4987 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
4988 where it's used in x_list_fonts (for clarity).
4989 (frame_update_line_height): Remove unused function; functionality
4990 is now done directly when setting the default font in x_set_font.
4991
4992 * xfns.c: Make (many) trivial substitutions for renamed and
4993 new macros in dispextern.h, frame.h and window.h.
4994
4995 * xmenu.c: Make (some) trivial substitutions for renamed and
4996 new macros in dispextern.h, frame.h and window.h.
4997
4998 * xterm.h (struct x_output): Move members left_pos, top_pos,
4999 border_width, pixel_height, pixel_width, line_height,
5000 internal_border_width, vertical_scroll_bar_extra,
5001 left_fringe_width, right_fringe_width, fringe_cols,
5002 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5003 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5004 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5005 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5006 (PIXEL_WIDTH, PIXEL_HEIGHT)
5007 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5008 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5009 frame.h and renamed [see frame.h changes].
5010 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5011 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5012 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5013 and renamed [see frame.h changes].
9018a88e 5014
0416870b
KS
5015 * xterm.c: Make (several) trivial substitutions for renamed and
5016 new macros in dispextern.h, frame.h and window.h.
5017 (x_draw_glyph_string_box): Adapt to per-window fringes and
5018 scroll-bars.
5019 (scroll_run): Adapt to new fringe position.
5020 (glyph_rect): Use window coordinates returned from
5021 window_from_coordinates rather than frame_to_window_pixel_xy.
5022 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5023 scroll-bars.
5024 (handle_one_xevent): Simplify a USE_GTK conditional.
5025 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5026 (fringes are now inside margins, i.e. always in the clipping area).
5027 All callers changed.
5028 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5029 directly, then call compute_fringe_widths. Don't call
5030 frame_update_line_height.
5031
5032 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5033 border_width, pixel_height, pixel_width, line_height,
5034 internal_border_width, vertical_scroll_bar_extra,
5035 left_fringe_width, right_fringe_width, fringe_cols,
5036 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5037 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5038 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5039 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5040 (PIXEL_WIDTH, PIXEL_HEIGHT)
5041 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5042 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5043 frame.h and renamed [see frame.h changes].
5044 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5045 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5046 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5047 and renamed [see frame.h changes].
9018a88e 5048
0416870b
KS
5049 * w32term.c: Make (several) trivial substitutions for renamed and
5050 new macros in dispextern.h, frame.h and window.h.
5051 (x_draw_glyph_string_box): Adapt to per-window fringes and
5052 scroll-bars.
5053 (glyph_rect): Use window coordinates returned from
5054 window_from_coordinates rather than frame_to_window_pixel_xy.
5055 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5056 scroll-bars.
5057 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5058 (fringes are now inside margins, i.e. always in the clipping area).
5059 All callers changed.
5060 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5061 directly, then call compute_fringe_widths. Don't call
5062 frame_update_line_height.
5063
5064 * w32console.c: Make (few) trivial substitutions for renamed and
5065 new macros in dispextern.h, frame.h and window.h.
5066
5067 * w32fns.c: Make (many) trivial substitutions for renamed and
5068 new macros in dispextern.h, frame.h and window.h.
5069
5070 * w32menu.c: Make (few) trivial substitutions for renamed and
5071 new macros in dispextern.h, frame.h and window.h.
5072
5073 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5074 border_width, pixel_height, pixel_width, line_height,
5075 internal_border_width, vertical_scroll_bar_extra,
5076 left_fringe_width, right_fringe_width, fringe_cols,
5077 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5078 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5079 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5080 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5081 (PIXEL_WIDTH, PIXEL_HEIGHT)
5082 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5083 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5084 frame.h and renamed [see frame.h changes].
5085 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5086 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5087 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5088 and renamed [see frame.h changes].
9018a88e 5089
0416870b
KS
5090 * macterm.c: Make (several) trivial substitutions for renamed and
5091 new macros in dispextern.h, frame.h and window.h.
5092 (x_draw_glyph_string_box): Adapt to per-window fringes and
5093 scroll-bars.
5094 (glyph_rect): Use window coordinates returned from
5095 window_from_coordinates rather than frame_to_window_pixel_xy.
5096 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5097 scroll-bars.
5098 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5099 (fringes are now inside margins, i.e. always in the clipping area).
5100 All callers changed.
5101 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5102 directly, then call compute_fringe_widths. Don't call
5103 frame_update_line_height.
5104
5105 * macfns.c: Make (several) trivial substitutions for renamed and
5106 new macros in dispextern.h, frame.h and window.h.
9018a88e 5107 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
5108
5109 * macmenu.c: Make (few) trivial substitutions for renamed and
5110 new macros in dispextern.h, frame.h and window.h.
5111
5112 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5113 and line_height, and use corresponding new members in struct
5114 frame. All uses changed.
5115 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5116 superseeded by corresponding macros in frame.h.
5117
5118 * msdos.c: Make (several) trivial substitutions for renamed and
5119 new macros in dispextern.h, frame.h and window.h.
5120 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 5121 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
5122 (internal_terminal_init): No need to initialize line_height here;
5123 it now defaults to 1.
5124
9018a88e
SM
51252003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5126
5127 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5128 dropping `down' events.
5129
016bd3c0
AS
51302003-05-24 Andreas Schwab <schwab@suse.de>
5131
5132 * coding.c (find_safe_codings): Fix last change.
5133
4dacadcc
TTN
51342003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5135
5136 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5137
319830ce
SM
51382003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5139
9018a88e
SM
5140 * xdisp.c (display_mode_element): Increase max depth.
5141 Simplify the error handling code. Use a different error string
5142 for the case where we hit the depth limit.
5143
319830ce
SM
5144 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5145
5146 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5147
51482003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5149
5150 * intervals.c (get_local_map): Don't get char-property of previous
5151 point any more: get_pos_property already does it and better.
5152
c67de8ba
DL
51532003-05-21 Dave Love <fx@gnu.org>
5154
5155 [Merged from unicode branch.]
5156
5157 * xfns.c (x_window, x_window): Use use_xim.
5158
5159 * xterm.c (use_xim): Initialize.
5160 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5161 (x_term_init): Maybe set use_xim.
5162
5163 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5164
edd3ff1d
JR
51652003-05-21 Jason Rumney <jasonr@gnu.org>
5166
5167 * unexw32.c (_start): Remove _fmode initialization.
5168
5169 * emacs.c (main) [WINDOWSNT]: Move it here.
5170
463f55ee
DL
51712003-05-20 Dave Love <fx@gnu.org>
5172
5173 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5174
af253914
RS
51752003-05-19 Richard M. Stallman <rms@gnu.org>
5176
5177 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5178 as value for QCfont attribute.
5179 (realize_default_face): lface should already exist; crash if not.
5180 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5181
5182 * frame.c (Fignore_event): Doc fix.
5183
1d211019
KH
51842003-05-19 Kenichi Handa <handa@m17n.org>
5185
5186 * coding.c (decode_coding_string): Handle post-read-conversion
5187 even if the coding doesn't require decoding.
5188
4dd68254
RS
51892003-05-18 Richard M. Stallman <rms@gnu.org>
5190
5191 * callproc.c (Fcall_process_region): Doc fix.
5192
14d87dc9
SM
51932003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5194
deca5d96
SM
5195 * lread.c (Fload): Print a message if package is obsolete.
5196
14d87dc9
SM
5197 * window.c (Fselect_window): Add optional `norecord' arg.
5198 (select_window_1): Fold into Fselect_window.
5199 (select_window_norecord): New function.
5200 (temp_output_buffer_show): Use it. Preserve current buffer.
5201
5202 * window.h (Fselect_window): Update declaration.
5203
5204 * window.c (delete_window, Fother_window, Fset_window_configuration):
5205 * minibuf.c (read_minibuf):
5206 * macterm.c (x_new_focus_frame):
5207 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5208 * callint.c (Fcall_interactively):
5209 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5210
5211 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5212
78f52183
DK
52132003-05-17 David Kastrup <dak@gnu.org>
5214
5215 * process.c (read_process_output): Back out change from 2003-03-09.
5216
14d87dc9
SM
52172003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5218
5219 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5220
5221 * textprop.c (text_property_stickiness): New arg `buffer'.
5222
5223 * intervals.h (text_property_stickiness): New arg `buffer'.
5224 (get_pos_property): Declare.
5225
5226 * intervals.c (get_local_map): Use get_pos_property, to obey
5227 stickiness and empty overlays.
5228 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5229 (merge_properties, intervals_equal, merge_properties_sticky):
5230 Use XCAR, XCDR.
5231 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5232
1fd1cc2f
RS
52332003-05-17 Richard M. Stallman <rms@gnu.org>
5234
4f9f637a
RS
5235 * minibuf.c (read_minibuf): If buffer is empty, record the default
5236 in the history.
5237 (Fminibuffer_complete_word): When deleting the overlap, take account
5238 of its real position.
5239
5240 * fns.c (map_char_table): Fix previous change.
5241
1fd1cc2f
RS
5242 * syntax.c (find_defun_start):
5243 When open_paren_in_column_0_is_defun_start,
5244 return beginning of buffer.
5245
5246 * lisp.h (map_char_table): Declare added arg.
5247
5248 * fns.c (map_char_table): New arg TABLE gets the master table.
5249 All calls changed.
5250 Process default and inheritance, resorting to Faref if necessary.
5251
5252 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5253 (Faccessible_keymaps): Pass new arg to map_char_table.
5254
5255 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5256
5257 * casetab.c (set_case_table): Pass new arg to map_char_table.
5258
5259 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5260
5261 * lisp.h (specbinding_func): New typedef.
5262 (struct specbinding): Use specbinding_func, to put the `volatile'
5263 in the right place.
5264
5265 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5266 to avoid GCC warning.
14d87dc9 5267
b4bd27c5
RS
52682003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5269
14d87dc9 5270 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 5271
35fb885d
SM
52722003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5273
5274 * keyboard.c (apply_modifiers): Don't fill the other cache.
5275
9a274fbd
SM
52762003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5277
c55b5fad
SM
5278 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5279
9a274fbd
SM
5280 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5281 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5282 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5283 (Fset_window_configuration, Fcurrent_window_configuration)
5284 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5285 (Fpos_visible_in_window_p, mark_window_cursors_off)
5286 (window_internal_height, window_internal_width, Frecenter)
5287 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5288 (replace_buffer_in_all_windows, init_window_once, init_window)
5289 (syms_of_window, keys_of_window): Move from lisp.h.
5290 * lisp.h: Move window.c declarations to window.h.
5291
5292 * bytecode.c: Include window.h.
5293 * emacs.c: Include window.h.
5294
14d87dc9 5295 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
5296 (keyremap): Add `parent' field.
5297 (keyremap_step): Use it. Remove `parent' argument.
5298 (read_key_sequence): Setup and use the new `parent' field.
5299
fd93e331
SM
53002003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5301
5302 * keyboard.c (adjust_point_for_property): Ensure termination.
5303
1c4001a1
SM
53042003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5305
5306 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5307 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5308 duplicated handling of function-key-map and key-translation-map
5309 in read_key_sequence.
5310 (read_key_sequence): Use them.
5311
5312 * keyboard.c (adjust_point_for_property): Try harder to move point
5313 to the non-sticky end of an invisible property.
5314
5315 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5316 property intangible as well.
5317
780379b1
AS
53182003-05-10 Andreas Schwab <schwab@suse.de>
5319
5320 * xmenu.c (single_menu_item): Change last parameter to void* to
5321 avoid warning.
5322
ca2de342
RS
53232003-05-09 Richard M. Stallman <rms@gnu.org>
5324
5325 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5326 Bind Qinhibit_modification_hooks to t so there will be no GC.
5327 Rename local `tem' to `save_deactivate_mark'.
5328
5329 * eval.c (specpdl_ptr): Declare volatile.
5330 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5331 before doing the work of unbinding it.
5332
5333 * lisp.h (struct specbinding): Declare elements volatile.
5334 (specpdl_ptr): Declare volatile.
5335
5336 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5337
5338 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5339 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5340
347003be
DL
53412003-05-08 Dave Love <fx@gnu.org>
5342
5343 * coding.c (Vlast_coding_system_used): Doc fix.
5344
5adcec23
JR
53452003-05-07 Jason Rumney <jasonr@gnu.org>
5346
5347 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5348 when system does not support them.
5349
5fe3b8a4
SM
53502003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5351
5352 * fileio.c (Qwrite_region_annotate_functions): New var.
5353 (build_annotations): Use it to process the global part of the hook.
5354 (syms_of_fileio): Init and staticpro it.
5355
5356 * keyboard.c (safe_run_hooks_error): Display a message instead of
5357 silently ignoring the error.
5358
53592003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5360
5361 * keyboard.c (input_available_signal): Mark static.
5362 (menu_bar_items): Use map_keymap.
5363 (menu_bar_one_keymap): Remove.
5364 (menu_bar_item): Adjust arglist (for use in map_keymap).
5365 Properly hide a second binding when not both are keymaps.
5366
5367 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5368 (single_keymap_panes): Use it and map_keymap.
5369 (single_menu_item): Use skp as well.
5370
5371 * keymap.h (map_keymap_function_t): New type.
5372 (map_keymap): Declare.
5373
5374 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5375 (map_keymap_call, Fmap_keymap): New functions.
5376 (syms_of_keymap): Defsubr map-keymap.
5377
4b1b4443
JD
53782003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5379
5380 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5381 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5382 ..._with_mnemonic functions for menu items.
5383
1f816871
KH
53842003-05-01 Kenichi Handa <handa@m17n.org>
5385
5386 * coding.c (coding_system_accept_latin_extra_p): Delete this
5387 function.
5388 (find_safe_codings): Pay attention to
5389 the property tranlsation-table-for-encode of each codings.
5390 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5391
5ed6ba5b
SM
53922003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5393
5394 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5395
32c06229
SM
53962003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5397
5398 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5399
5400 * lisp.h (CHECK): Wrap args in parenthesis.
5401 (specbind): Fix doc: symbol = Qnil is not supported any more.
5402
5403 * bytecode.c (Fbyte_code) <unwind-protect>:
5404 Use Fprogn rather than 0 and Qnil.
5405
5406 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5407 `double', and `triple' modifiers as well.
5408
ed3c3314
RS
54092003-04-30 Richard M. Stallman <rms@gnu.org>
5410
5411 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5412
5413 * alloc.c (abort_on_gc): New variable.
5414 (Fgarbage_collect): Abort if abort_on_gc is set.
5415
5416 * lisp.h (abort_on_gc): Add decl.
5417
5418 * eval.c (Fsignal): Clear abort_on_gc.
5419
5420 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 5421 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
5422
5423 * xdisp.c (move_it_vertically_backward): Do the final big else
5424 even if nlines is 0.
5425
5426 * xdisp.c (redisplay_internal): Finish the per-frame loop
5427 even if redisplay is suspended by input.
5428
0b325c12
AC
54292003-04-24 Andrew Choi <akochoi@shaw.ca>
5430
5431 * macterm.c (x_list_fonts): Return all fonts that match if
5432 maxnames = -1.
5433
4e837cd0
KH
54342003-04-25 Kenichi Handa <handa@m17n.org>
5435
5436 * syntax.c (skip_chars): Fix previous change.
5437
9af7511a
KH
54382003-04-24 Kenichi Handa <handa@m17n.org>
5439
5440 * syntax.c (skip_chars): Make the code faster by using the common
5441 technique of *p, *stop, and *endp.
5442
e3b2c21f
JD
54432003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5444
5445 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5446 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5447 being updated.
5448
32c06229
SM
54492003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5450
5451 * eval.c (Fapply): Undo last change and add a comment about why.
5452
c6464167
MB
54532003-04-18 Miles Bader <miles@gnu.org>
5454
5455 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5456 pickier PARSE_MULTIBYTE_SEQ.
5457
e509f168
SM
54582003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5459
5460 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5461 Use XCDR, XCAR, CONSP.
5462 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5463 (Fapply): Remove unnecessary GCPRO.
5464
5465 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5466
5467 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5468
5469 * buffer.h: Don't hardcode BEG==1.
5470
5471 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5472
5ceea398
RS
54732003-04-16 Richard M. Stallman <rms@gnu.org>
5474
5475 * xdisp.c (try_window, try_window_reusing_current_matrix):
5476 When at end of window, set window_end_pos to Z-ZV.
5477
5478 * buffer.c (Foverlay_recenter): Doc fix.
5479
e509f168
SM
54802003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5481
5482 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5483
d243e605
AC
54842003-04-14 Andrew Choi <akochoi@shaw.ca>
5485
5486 * macterm.c (mac_check_for_quit_char): Don't check more often than
5487 once a second.
5488
6901b111
SM
54892003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5490
5491 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5492 specially, so that they can't hide an implicit switch-frame event.
5493 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5494 (head_table): Use switch-frame as event_kind for select-window.
5495 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5496
5497 * editfns.c (Fformat): Lisp_Object/int mixup.
5498 (format2): Remove unused var numargs.
5499
e301806f 55002003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5501
6901b111 5502 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5503 (Qafter_insert_file_set_coding): New variable.
5504 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5505 for after-insert-file-adjust-coding-function.
5506 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5507 instead of Vafter_insert_file_adjust_coding_function.
5508
38914424
KH
55092003-04-11 Kenichi Handa <handa@m17n.org>
5510
5511 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5512
5513 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5514 string. Callers changed.
5515
55162003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5517
6901b111 5518 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5519 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5520 (Finsert_file_contents):
5521 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5522 decode-format.
5523
f979dc05
JD
55242003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5525
5526 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5527 get GtkAdjustment as widget now is a GtkRange.
5528
5529 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5530 GtkRange to avoid memory leak.
5531
f8c6b4c2 55322003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5533
50ebc53d
KH
5534 * xfaces.c (Vface_font_rescale_alist): New variable.
5535 (struct font_name): New member rescale_ratio.
5536 (font_rescale_ratio): New function.
6901b111 5537 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5538 (better_font_p): On comparing point sized, pay attention to
5539 recale_ratio member of fonts.
5540 (build_scalable_font_name): Reflect font->rescale_ratio in the
5541 font name.
6901b111 5542 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5543
cb98871c
KH
5544 * lread.c (read1): Before calling index, check if the 2nd
5545 arguemnt is in ASCII range.
5546
4773b8ca
RS
55472003-04-08 Richard M. Stallman <rms@gnu.org>
5548
b0ada147
RS
5549 * fileio.c (Ffile_symlink_p): Doc fix.
5550
5551 * editfns.c (Fformat): Translate positions of text properties
5552 in the format string to apply them to the result.
5553
4773b8ca
RS
5554 * fileio.c (Finsert_file_contents): Doc fix.
5555 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5556
55572003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5558
4773b8ca
RS
5559 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5560
e8f25745 55612003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5562
e8f25745
ST
5563 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5564 that self-contained application finds libexec files.
5565
f8c6b4c2 55662003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5567
6901b111
SM
5568 * coding.c (code_convert_region_unwind):
5569 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5570 (code_convert_region): If post-read-conversion function changed
5571 the value of last-coding-sytem, keep the new value in
5572 coding->symbol so that it won't be overridden.
5573 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5574 (coding_system_accept_latin_extra_p): New function.
5575 (find_safe_codings): Pay attention to characters registered in
5576 latin-extra-code-table.
2310d84c 5577
39c9a034
TTN
55782003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5579
5580 * Makefile.in (md5.o): Add missing dependency info.
5581
eb67c5d6
RS
55822003-04-06 Richard M. Stallman <rms@gnu.org>
5583
5584 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5585
5586 * marker.c (verify_bytepos): New function.
5587
5588 * intervals.c (set_intervals_multibyte_1): When becoming
5589 multibyte, adjust right and left child sizes to a whole set of
5590 characters. If an interval gets zero total-length, delete it.
5591 If an interval consists of just its children, delete one of them.
5592
5593 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5594 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5595
eb67c5d6
RS
5596 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5597 All calls deleted.
5598 (lisp_malloc): Do the work here directly.
5599
b1f81fc5
JB
56002003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5601
5602 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5603 char tables.
5604
56052003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5606
5607 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5608 destructively change "%S" to "%s".
5609
774666fb
MB
56102003-04-03 Miles Bader <miles@gnu.org>
5611
5612 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5613 always set.
5614
19c37f01
DL
56152003-04-01 Dave Love <fx@gnu.org>
5616
5617 * xfns.c (xpm_lookup_color): Grok "opaque".
5618
2f4b24c3
AC
56192003-03-31 Andrew Choi <akochoi@shaw.ca>
5620
5621 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5622 parent window ID.
5623
5624 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5625
5626 * macterm.h (struct mac_output): Define x_pixels_diff and
5627 y_pixels_diff.
b1f81fc5 5628
9443fcf6
JB
56292003-03-31 Juanma Barranquero <lektu@terra.es>
5630
5631 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5632 blockinput.h and files included from it.
5633
e072891b
KS
56342003-03-31 Kim F. Storm <storm@cua.dk>
5635
5636 The following changes consolidates the common code related to
5637 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5638 files into frame.c.
9443fcf6 5639
e072891b
KS
5640 * frame.c: Include blockinput.h.
5641 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5642 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5643 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5644 related vars here.
5645 (struct frame_parm_table, frame_parms): New table for describing
5646 frame parameters and their associated Q-variable.
5647 The order of the parameters corresponds to the sequence of the
5648 frame_parm_handlers table in redisplay_interface.
5649 (x_fullscreen_move, x_set_frame_parameters)
5650 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5651 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5652 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5653 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5654 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5655 Generic functions for processing of frame parameters.
5656 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5657 (display_x_get_resource, x_get_resource_string): Functions for
5658 generic access to X resources.
5659 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5660 (x_default_parameter, Fx_parse_geometry): Functions for generic
5661 access to frame parameters.
6901b111
SM
5662 (x_figure_window_size): Generic calculation of frame size.
5663 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
5664 (syms_of_frame): Intern and staticpro frame parameter variables.
5665 Defvar_lisp Vx_resource_class and Vx_resource_name here.
5666 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 5667
e072891b
KS
5668 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
5669 parameter related vars defined in frame.c.
5670 (EMACS_CLASS): Define here.
5671 (enum FULLSCREEN_*): Define here.
5672 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
5673 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
5674 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
5675 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
5676 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
5677 (x_set_visibility, x_set_autoraise, x_set_autolower)
5678 (x_set_unsplittable, x_set_vertical_scroll_bars)
5679 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
5680 (x_figure_window_size): Add prototypes.
5681
5682 * dispextern.h (frame_parm_handler): New typedef.
5683 (struct redisplay_interface): New member frame_parm_handlers.
5684 (enum resource_types): Move declaration here.
5685 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5686 (x_default_parameter): Add prototypes.
5687
5688 * window.c: Remove extern decl for frame parameter vars.
5689 (change_window_heights): New generic function;
5690 replaces x_change_window_heights. All users changed.
5691
5692 * window.h (change_window_heights): Add prototype.
5693
5694 * xfaces.c: Remove extern decl for frame parameter vars.
5695
5696 * xterm.h (EMACS_CLASS): Remove. Use generic define.
5697 (struct w32_display_info): Fix type of xrdb member.
5698 (enum FULLSCREEN_*): Remove.
5699 Remove prototypes for generic functions (in frame.h).
5700
5701 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5702 parameters now defined in frame.h and frame.c.
f63fd14e 5703 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5704 (enum x_frame_parms): Remove (bogus, unused enum).
5705 (check_x_display_info): Make non-static (for frame.c).
5706 (struct x_frame_parm_table, x_frame_parms): Remove.
5707 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5708 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5709 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5710 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5711 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5712 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5713 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5714 Remove. Use generic functions instead.
5715 (enum resource_types): Remove.
5716 (x_set_scroll_bar_default_width): New global function (for frame.c).
5717 (Fx_create_frame): Depend on x_figure_window_size to add space for
5718 toolbar and setup size_hint_flags.
5719 (x_frame_parm_handlers): New table for redisplay_interface.
5720 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 5721
e072891b 5722 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 5723 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
5724 (x_redisplay_interface): Add x_frame_parm_handlers member.
5725
5726 * w32gui.h (XrmDatabase): New (dummy) typedef.
5727
5728 * w32term.h (EMACS_CLASS): Remove. Use generic define.
5729 (struct w32_display_info): Fix type of xrdb member.
5730 (enum FULLSCREEN_*): Remove.
5731 (x_fullscreen_adjust): Remove prototype.
5732
5733 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5734 parameters now defined in frame.h and frame.c.
f63fd14e 5735 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5736 (enum x_frame_parms): Remove (bogus, unused enum).
5737 (check_x_display_info): Make non-static (for frame.c).
5738 (struct x_frame_parm_table, x_frame_parms): Remove.
5739 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5740 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5741 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5742 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5743 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5744 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5745 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5746 Remove. Use generic functions instead.
5747 (enum resource_types): Remove.
5748 (x_set_scroll_bar_default_width): New global function (for frame.c).
5749 (Fx_create_frame): Depend on x_figure_window_size to add space for
5750 toolbar and setup size_hint_flags.
5751 (w32_frame_parm_handlers): New table for redisplay_interface.
5752 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 5753
e072891b
KS
5754 * w32term.c: Remove unnecessary extern declarations.
5755 (x_fullscreen_adjust): Remove. Use generic instead.
5756 (x_redisplay_interface): Add w32_frame_parm_handlers member.
5757
5758 * w32reg.c (x_get_string_resource): Use XrmDatabase.
5759
5760 * macgui.h (XrmDatabase): New (dummy) typedef.
5761
5762 * macterm.h (EMACS_CLASS): Remove.
5763 (struct mac_display_info): Add xrdb member.
5764 (struct mac_output): Add want_fullscreen member.
5765
5766 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5767 parameters now defined in frame.h and frame.c.
f63fd14e 5768 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
5769 (check_x_display_info): Make non-static (for frame.c).
5770 (struct x_frame_parm_table, x_frame_parms): Remove.
5771 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5772 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5773 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5774 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5775 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5776 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5777 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5778 Remove. Use generic functions instead.
5779 (enum resource_types): Remove.
5780 (x_set_scroll_bar_default_width): New global function (for frame.c).
5781 (mac_frame_parm_handlers): New table for redisplay_interface.
5782 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 5783
e072891b
KS
5784 * macterm.c: Remove unnecessary extern declarations.
5785 (x_redisplay_interface): Add mac_frame_parm_handlers member.
5786
3e6a560b
KS
5787 * Makefile.in (frame.o): Add dependency on blockinput.h and files
5788 included from it (atimer.h and systime.h).
5789
7b7b454e
AS
57902003-03-30 Andreas Schwab <schwab@suse.de>
5791
5792 * xdisp.c (x_insert_glyphs): Fix swapped width and height
5793 parameters for shift_glyphs_for_insert.
5794
5795 * macterm.c (x_redisplay_interface): Add missing entry for
5796 draw_vertical_window_border.
5797
beb402de
KG
57982003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5799
5800 * fileio.c (Fexpand_file_name): In the no-handler case, after
5801 expanding, look again for a handler and invoke it. This is needed
5802 for filenames like "/foo/../user@host:/bar/../baz" -- the first
5803 expansion produces "/user@host:/bar/../baz" which needs to be
5804 expanded again for the finame result "/user@host:/baz".
5805
b676f356
JD
58062003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5807
5808 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
5809 of area to be redrawn for better performance.
5810
3c671a56
SM
58112003-03-28 Stefan Monnier <monnier@cs.yale.edu>
5812
5813 * xterm.c (take_vertical_position_into_account): Remove.
5814 (xt_action_hook): Call set_vertical_scroll_bar if needed.
5815 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
5816 (xm_scroll_callback, x_create_toolkit_scroll_bar)
5817 (x_set_toolkit_scroll_bar_thumb): Simplify.
5818 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
5819 (XTread_socket): Remove unused var.
5820 (x_make_frame_invisible): Replace goto with else.
5821
5822 * xdisp.c (set_vertical_scroll_bar): New fun.
5823 (redisplay_window): Use it.
5824
84f2e615
RS
58252003-03-26 Richard M. Stallman <rms@gnu.org>
5826
5827 * xdisp.c (update_tool_bar): Recompute tool bar if
5828 update_mode_lines is set. Set w->update_mode_line
5829 only if the tool bar contents actually change.
5830 (update_menu_bar): Undo previous change.
5831
70b6104c
JD
58322003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5833
5fd6f727
JD
5834 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
5835 (xg_frame_set_char_size): Calculate scroll bar width before frame
5836 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
5837 (xg_separator_p): Check for all documented separator types.
5838 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
5839 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
5840
70b6104c
JD
5841 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
5842 so tool bar gets updated.
5843
d9b36d19
SM
58442003-03-26 Stefan Monnier <monnier@cs.yale.edu>
5845
5846 * data.c (store_symval_forwarding): Re-instate part of the code
5847 that was deleted with too much enthusiasm.
5848
58492003-03-25 Stefan Monnier <monnier@cs.yale.edu>
5850
5851 * data.c (store_symval_forwarding): Delete special read-only
5852 hack for type == -1, since we now use ->constant instead.
5853 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
5854
5855 * buffer.c (overlays_in): Declare static.
5856 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
5857 `constant' field rather than the variable's `type' field.
5858
365fa1b3
AC
58592003-03-24 Andrew Choi <akochoi@shaw.ca>
5860
5861 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
5862
5863 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
5864
5865 * fns.c [MAC_OSX]: Do not redefine vector.
5866
5867 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
5868
5869 * macgui.h: Remove definition of No_Cursor.
5870
d9b36d19 5871 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
5872
5873 * xdisp.c: Define No_Cursor.
5874 (x_write_glyphs, notice_overwritten_cursor)
5875 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
5876 (note_mouse_highlight): Remove Mac-specific code.
5877 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 5878
c0bcce6f
JPW
58792003-03-24 John Paul Wallington <jpw@gnu.org>
5880
5881 * xdisp.c (redisplay_window): If mini window's buffer is not
5882 empty, then redisplay it like other windows.
5883
a526b96c
KS
58842003-03-23 Kim F. Storm <storm@cua.dk>
5885
5886 * w32term.c (w32_draw_window_cursor): Fix last change.
5887
37ab321e
KH
58882003-03-23 Kenichi Handa <handa@m17n.org>
5889
a526b96c
KS
5890 * alloc.c (make_string_from_bytes, make_specified_string):
5891 Add `const' for the arg CONTENTS.
37ab321e
KH
5892
5893 * lisp.h (make_string_from_bytes, make_specified_string):
5894 Prototypes adjusted.
5895
7863d625
JD
58962003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5897
a526b96c 5898 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 5899
7863d625
JD
5900 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
5901 (XG_SB_RANGE): New define.
5902
5903 * gtkutil.c (xg_fixed_handle_expose): New function.
5904 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
5905 expose events.
5906 (xg_update_scrollbar_pos): Take two more arguments, left and width
5907 of scroll bar including borders.
5908 Clear left and right part outside scroll bar separately as some
5909 themes have bars that are not an even number of pixels.
d9b36d19 5910 Don't set reallocate_redraws, don't call
7863d625
JD
5911 gdk_window_process_all_updates.
5912 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
5913 so no need to change it. Calculate size and value with XG_SB_RANGE.
5914
d9b36d19
SM
5915 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
5916 Pass left and width of scroll bar including borders to
7863d625
JD
5917 xg_update_scrollbar_pos.
5918
af0ad939
TTN
59192003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
5920
5921 * Makefile.in: Make sure space precedes end-of-line backslashes.
5922
b22139fd
KS
59232003-03-22 Kim F. Storm <storm@cua.dk>
5924
5925 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
5926 Add generic versions here. Remove system specific versions
5927 defined elsewhere.
5928
5929 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
5930 Add prototypes.
5931
6e6410cf
KS
5932 * xterm.h (STORE_NATIVE_RECT): New macro.
5933
5c9cc435
KS
59342003-03-21 Kim F. Storm <storm@cua.dk>
5935
00c64fab
SM
5936 * xdisp.c (get_glyph_string_clip_rect):
5937 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
5938
5939 * dispextern.h (struct redisplay_interface): Add active_p
5940 argument to draw_window_cursor member. All uses changed.
5941
acd37560
KS
59422003-03-21 Kim F. Storm <storm@cua.dk>
5943
5944 The following changes consolidate code related to writing and
5945 inserting glyphs, exposing frame, the tool bar, the mouse face,
5946 the output cursor, and help echo from xterm.c, w32term.c and
5947 macterm.c into xdisp.c. It also generalizes the use of the
5948 window_part enum instead of using numeric values throughout.
af0ad939 5949
acd37560
KS
5950 * xdisp.c: Consolidate gui-independent code here.
5951 Include keymap.h.
5952 (Qhelp_echo): Import.
5953 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
5954 (help_echo_string, help_echo_window, help_echo_object)
5955 (previous_help_echo_string, help_echo_pos): Declare here.
5956 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
5957 (estimate_mode_line_height): Define here. Handle windowing
5958 systems directly (without using estimate_mode_line_height_hook).
5959 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
5960 (update_window_cursor, update_cursor_in_window_tree)
5961 (fast_find_position, fast_find_string_pos)
5962 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
5963 (expose_area, expose_line, expose_overlaps, expose_window)
5964 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
5965 declared static as they are only used locally in xdisp.c.
5966 (draw_glyphs): Rename from x_draw_glyphs and make static.
5967 (tool_bar_item_info, notice_overwritten_cursor): Make static.
5968 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5969 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 5970 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
5971 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5972 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
5973 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
5974 (note_mouse_highlight, x_clear_window_mouse_face)
5975 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
5976 (x_intersect_rectangles): New generic functions for use by xdisp.c
5977 and GUI front-ends.
5978 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
5979 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
5980
5981 * dispextern.h (Display_Info): Generic typedef for *_display_info.
5982 (NativeRectangle): Generic typedef for rectangle type.
5983 (enum window_part): Move here from window.c.
5984 (struct redisplay_interface): New members flush_display_optional,
5985 define_frame_cursor, clear_frame_area, draw_window_cursor,
5986 draw_vertical_window_border, shift_glyphs_for_insert.
5987 Rename member clear_mouse_face to clear_window_mouse_face.
5988 (estimate_mode_line_height_hook): Remove hook.
5989 (auto_raise_tool_bar_buttons_p): Don't declare extern.
5990 (tool_bar_item_info): Remove prototype.
5991 (help_echo_string, help_echo_window, help_echo_object)
5992 (previous_help_echo_string, help_echo_pos)
5993 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
5994 (x_stretch_cursor_p, output_cursor): Declare extern.
5995 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
5996 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
5997 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5998 (display_and_set_cursor, set_output_cursor, x_cursor_to)
5999 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6000 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6001 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6002 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6003 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6004 Add prototypes.
6005 (mode_line_string, marginal_area_string): Fix prototypes.
6006
6007 * window.c (enum window_part): Move to dispextern.h.
6008 (coordinates_in_window): Use enum window_part member names
6009 instead of numbers to describe return value.
6010 (struct check_window_data): Change part member to window_part.
6011 (check_window_containing): Return window_part unaltered.
6012 (window_from_coordinates): Change part arg from int to enum
6013 window_part. Allow part arg to be null. All users changed.
6014
6015 * window.h (window_from_coordinates): Fix prototype.
6016
6017 * term.c (estimate_mode_line_height): Move to xdisp.c.
6018
6019 * keyboard.c (make_lispy_event): Use enum window_part.
6020
6021 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6022 window_part instead of int in arg list. Users changed.
6023
6024 * xterm.h (No_Cursor): Declare as None for X.
6025 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 6026
acd37560
KS
6027 * xterm.c: Remove consolidated defines and code.
6028 (BETWEEN): Remove unused macro.
6029 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6030 (x_define_frame_cursor, x_clear_frame_area)
6031 (x_draw_window_cursor): New X-specific functions for RIF.
6032 (x_redisplay_interface): Add new members.
6033
6034 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6035
6036 * w32term.h (struct w32_output): Remove cross_cursor member.
6037
6038 * w32term.c: Remove consolidated defines and code.
6039 (BETWEEN): Remove unused macro.
6040 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6041 (w32_define_frame_cursor, w32_clear_frame_area)
6042 (w32_draw_window_cursor): New W32-specific functions for RIF.
6043 (w32_redisplay_interface): Add new members.
6044
a64387ee 6045 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
6046 (XRectangle): Add X compatible rectangle type.
6047 (NativeRectangle): Declare as RECT for W32.
6048 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6049
6050 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6051
6052 * w32console.c: Remove consolidated defines and code.
af0ad939 6053
acd37560
KS
6054 * msdos.h (Display_Info): Add generic typedef.
6055
6056 * msdos.c: Remove consolidated defines and code.
6057 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6058
6059 * macterm.h (struct mac_output): Replace member cross_cursor by
6060 hand_cursor.
6061 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6062
6063 * macterm.c: Remove consolidated defines and code.
6064 (BETWEEN): Remove unused macro.
6065 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6066 (mac_define_frame_cursor, mac_clear_frame_area)
6067 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6068 (x_redisplay_interface): Add new members.
6069
6070 * macgui.h (No_Cursor): Define as 0 for Mac.
6071 (XRectangle): Add X compatible rectangle type.
6072 (NativeRectangle): Declare as Rect for Mac.
6073 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6074
204ccab1
KS
6075 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6076 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 6077
9443fcf6 6078 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
6079 included from it. Add dependency on keymap.h.
6080
6081 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6082
8ba01a70 60832003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
6084
6085 * fileio.c (Fexpand_file_name): Fix previous change.
6086
8ba01a70 60872003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
6088
6089 * fileio.c (Ffile_name_directory): Reconstruct file name by
6090 make_specified_string.
6091 (Ffile_name_nondirectory, Ffile_name_as_directory)
6092 (Fdirectory_file_name, Fexpand_file_name)
6093 (Fsubstitute_in_file_name): Likewise.
6094 (Fread_file_name): Compare decoded homedir with DIR and
6095 DEFAULT_FILENAME.
6096
6097 * alloc.c (make_specified_string): If NCHARS is negative, count
6098 the number of characters.
6099
19536747
JD
61002003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6101
de38ae5a
JD
6102 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6103 all widgets.
6104
19536747
JD
6105 * gtkutil.h: Removed xg_ignore_next_thumb.
6106
37ab321e 61072003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
6108
6109 * coding.c (Vchar_coding_system_table): Remove this variable.
6110 (Vcoding_system_safe_chars): New variable.
6111 (intersection): Remove this function.
6112 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6113 all codings in SAFE_CODINGS.
00c64fab 6114 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
6115 find_safe_codings. Get generic coding systems from
6116 Vcoding_system_safe_chars.
6117 (Fdefine_coding_system_internal): New function.
6118 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6119 Initialize and staticpro Vcoding_system_safe_chars.
6120
17097258
JD
61212003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6122
2a2071c3
JD
6123 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6124 equal old values before updating.
6125
17097258
JD
6126 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6127
6128 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6129
61302003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6131
6132 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6133 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6134 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6135 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6136 (xg_create_scroll_bar): Pass bar to button event callback.
6137 (xg_find_top_left_in_fixed): New function.
6138 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6139 whole scroll bar area. Get old position with
6140 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6141 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6142 dragging is in progress. Calculate whole as for Motif.
6143 Remove code that saved last values. Call gtk_range functions to
6144 set scroll bar sizes.
6145
6146 * gtkutil.h: Removed xg_ignore_next_thumb.
6147
8cb9dfbf
JB
61482003-03-17 Juanma Barranquero <lektu@terra.es>
6149
6150 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6151 and files included from it.
6152
00c64fab
SM
61532003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6154
6155 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6156 multiple occurrences of the same keymap under different prefixes.
6157 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6158
c45bb3b2
JR
61592003-03-16 Jason Rumney <jasonr@gnu.org>
6160
6161 * w32gui.h: Use HDC for Display.
6162
6163 * w32term.c (w32_encode_char): Prevent double-byte chars from
6164 crashing Emacs.
6165
6166 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6167 as binary.
6168
2a6d0874
JB
61692003-03-16 Juanma Barranquero <lektu@terra.es>
6170
6171 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6172
03eb5fab
KS
61732003-03-16 Kim F. Storm <storm@cua.dk>
6174
6175 The following changes consolidate some of the gui-independent
6176 parts of the processing and drawing of "glyph strings" from
6177 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 6178
03eb5fab
KS
6179 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6180 21 bits (this reduces number of faces from 4M to 2M).
6181 Replace W32 specific w32_font_type member (2 bits) by generic
6182 font_type member (3 bits) for portability.
6183 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6184 (enum draw_glyphs_face): Define here.
6185 (struct glyph_string): Define here. Merge W32 and X versions.
6186 (struct redisplay_interface): New members per_char_metric,
6187 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6188 (VCENTER_BASELINE_OFFSET): Define here.
6189 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6190 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6191
6192 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6193 (dump_glyph_string): Moved here.
6194 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6195 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6196 (fill_composite_glyph_string, fill_glyph_string)
6197 (fill_image_glyph_string, fill_stretch_glyph_string)
6198 (left_overwritten, left_overwriting, right_overwritten)
6199 (right_overwriting, get_char_face_and_encoding)
6200 (set_glyph_string_background_width, compute_overhangs_and_x)
6201 (append_glyph, append_composite_glyph, produce_image_glyph)
6202 (take_vertical_position_into_account, append_stretch_glyph)
6203 (produce_stretch_glyph): New generic functions (based on X version).
6204 Call platform specific functions through rif.
6205 (INIT_GLYPH_STRING): New macro, hides W32 details.
6206 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6207 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6208 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6209 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6210 (notice_overwritten_cursor):
6211 Generic functions exported to platform modules. Users changed.
6212
6213 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6214 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6215 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 6216 New macros for consolidated code.
2a6d0874 6217
03eb5fab
KS
6218 * xterm.c: Remove consolidated defines and code.
6219 (x_per_char_metric, x_encode_char)
6220 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6221 (x_redisplay_interface): Add new members.
6222
6223 * w32gui.h (Display): Add dummy typedef for consolidation.
6224 (XChar2b): Define alias for wchar_t for consolidation.
6225 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6226
6227 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 6228 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
6229 New macros for consolidation.
6230
fad49844 6231 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
6232 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6233 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6234 (w32_per_char_metric): Change font_type arg to int for RIF.
6235 (w32_encode_char): Return int according to RIF requirements.
6236 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6237 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6238 x_get_glyph_overhangs.
6239 (w32_redisplay_interface): Add new members.
6240
6241 * macgui.h (XChar2b): Move typedef here for consolidation.
6242 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6243
6244 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6245 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6246 consolidation.
6247
6248 * macterm.c: Remove consolidated defines and code.
6249 (mac_per_char_metric): New function for RIF.
00c64fab 6250 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
6251 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6252 (x_redisplay_interface): Add new members.
6253
00c64fab
SM
62542003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6255
6256 * keymap.c (Vmenu_events): New var.
6257 (syms_of_keymap): Initialize it.
6258 (where_is_internal): Check more carefully what is a menu event.
6259
225c7a07
RS
62602003-03-14 Richard M. Stallman <rms@gnu.org>
6261
6262 * lread.c (read1): After #!, exit loop on eof.
6263
cea9be54
JD
62642003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6265
9ea0e54d
JD
6266 * gtkutil.h: Add declaration for xg_frame_cleared.
6267
0cb35f4e
JD
6268 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6269
cea9be54
JD
6270 * gtkutil.c (struct xg_last_sb_pos): New structure.
6271 (handle_fixed_child): New function.
6272 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6273 and force a redraw on them.
6274 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6275 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6276 so we can avoid unneeded redraws.
6277 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6278 and force a redraw on the scroll bar.
6279 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6280 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 6281 (xg_frame_cleared): New function.
cea9be54 6282
20b853f3
KH
62832003-03-13 Kenichi Handa <handa@m17n.org>
6284
6285 * coding.c (Fdetect_coding_region): Fix docstring.
6286 (Fdetect_coding_string): Fix docstring.
6287
7a555aff
AS
62882003-03-13 Andreas Schwab <schwab@suse.de>
6289
25cc0080
AS
6290 * gtkutil.c: Add prototype for create_menus.
6291
30225431
AS
6292 * data.c (long_to_cons): Fix type of top.
6293
6294 * xselect.c (selection_data_to_lisp_data): Use int instead of
6295 long for an integer of size 4.
6296
7a555aff 6297 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 6298 (xg_tool_bar_help_callback): Likewise.
7a555aff 6299
a3e4741f
AS
63002003-03-12 Andreas Schwab <schwab@suse.de>
6301
6302 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6303
9668be7c
KS
63042003-03-12 Kim F. Storm <storm@cua.dk>
6305
03eb5fab 6306 The following changes consolidate the fringe handling from
9668be7c 6307 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 6308
9668be7c
KS
6309 * xdisp.c: Consolidate fringe handling code here.
6310 (left_bits, right_bits, continued_bits, continuation_bits)
6311 (ov_bits, zv_bits): Define fringe bitmaps.
6312 (fringe_bitmaps): New array holding fringe bitmaps.
6313 (draw_fringe_bitmap): Draw a specific bitmap; call display
6314 specific drawing routine via rif->draw_fringe_bitmap.
6315 (draw_row_fringe_bitmaps): Generic replacement for
6316 x_draw_row_fringe_bitmaps; all callers changed.
6317 (compute_fringe_widths): Generic replacement for
6318 x_compute_fringe_widths; all callers changed.
6319
6320 * dispextern.h (enum fringe_bitmap_type): Define here.
6321 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6322 (fringe_bitmaps): Declare extern.
6323 (struct redisplay_interface): New member draw_fringe_bitmap.
6324 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6325
6326 * xterm.c: Remove generic fringe code.
6327 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6328 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6329
6330 * w32term.c: Remove generic fringe code.
6331 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6332 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 6333
9668be7c
KS
6334 * macterm.c: Remove generic fringe code.
6335 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6336 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6337
00a88f32
SM
63382003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6339
6340 * print.c (Fprin1_to_string): Return unibyte string if possible.
6341
1d1de695
DK
63422003-03-09 David Kastrup <dak@gnu.org>
6343
6344 * process.c (read_process_output): We have allocated enough space
6345 for readmax and carryover, so actually use the alloted space.
6346
257f40f2
JD
63472003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6348
6349 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6350 toolkit scrollbar click.
6351
6352 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6353 for USE_GTK.
6354 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6355 also.
6356 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6357 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 6358
257f40f2
JD
6359 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6360
6361 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6362 (xg_tool_bar_item_expose_callback): New function.
6363 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6364 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6365 on the tool bar widget.
6366 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6367 to expose on the tool bar item widgets.
6368
15213141
JD
63692003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6370
26b74a0b 6371 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 6372 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
6373 deleted from the image cache).
6374
15213141
JD
6375 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6376 the event isn't for a frame (i.e. for dialogs).
6377
20b853f3 63782003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
6379
6380 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6381 composition components reaches the limit, terminate composing.
6382 (COMPOSITION_OK): New macro.
00a88f32 6383 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
6384 composition is found.
6385 (coding_restore_composition): Adjust the number of composition
6386 components if it is not sane.
6387
c9029fe5
JB
63882003-03-06 Juanma Barranquero <lektu@terra.es>
6389
6390 * w32term.h (struct w32_display_info): Add xrdb member to support
6391 passing resources via -xrm on Windows.
6392
6393 * w32term.c (w32_make_rdb): New function.
6394 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6395 struct. Delete leftover code.
6396
6397 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6398 for resources passed on the command line.
6399
6400 * w32reg.c (w32_get_rdb_resource): New function.
6401 (x_get_string_resource): Use it, so resources passed with -xrm
6402 supercede the ones in the registry.
6403
9d00001f
JD
64042003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6405
6406 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6407 instead of x_top_window_to_frame.
6408
ca2417b9
JD
64092003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6410
6411 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6412 when restarting Emacs.
6413
5b20caf0
RS
64142003-03-03 Richard M. Stallman <rms@gnu.org>
6415
6416 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6417 to run kill-buffer-query-functions.
6418 (Qkill_buffer_query_functions): New var.
6419 (syms_of_buffer): Init and staticpro it.
6420
58e91b77
JD
64212003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6422
6423 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6424
932357b4
KS
64252003-02-25 Kim F. Storm <storm@cua.dk>
6426
6427 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6428 If centering point failed to make whole line visible and vscroll
6429 is non-zero, disable vscroll and try centering point again.
6430
6431 * lread.c (read1): Accept `single space' syntax like (? x).
6432
bb8db7e1
JD
64332003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6434
6435 * keyboard.c (cancel_hourglass_unwind): Surround with
6436 #ifdef HAVE_X_WINDOWS
6437
47d77aab
KH
64382003-02-25 Kenichi Handa <handa@m17n.org>
6439
6440 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6441 process only when "subprocesses" is defined.
6442
6a097c0c
SM
64432003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6444
6445 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6446
0b063c27
JB
64472003-02-24 Juanma Barranquero <lektu@terra.es>
6448
d1135afc
JB
6449 * callint.c (fix_command): Declare as static void and move before
6450 Fcall_interactively.
6451
0b063c27
JB
6452 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6453 (syms_of_xdisp): Don't initialize Qwhen.
6454
0af912f0
JD
64552003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6456
6457 * keyboard.c (cancel_hourglass_unwind): New function.
6458 (command_loop_1): Cancel hourglass with unwind-protect.
6459
120d0a23
RS
64602003-02-23 Richard M. Stallman <rms@gnu.org>
6461
6462 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6463 Detect (when ... (region-beginning)) etc.
6464 (Fcall_interactively): Call fix_command.
6465 (Qif, Qwhen): New variables.
6466 (syms_of_callint): Init and staticpro them.
0b063c27 6467
120d0a23
RS
6468 * regex.c (print_partial_compiled_pattern): Output to stderr.
6469
4ece81a6
KG
64702003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6471
6472 * dired.c (directory_files_internal): Don't expand directory.
6473 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6474 instead. From Lars Hansen <larsh@math.ku.dk>.
6475
e52bd6b7
SM
64762003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6477
6478 * fns.c (string_to_multibyte): Remove unused var i.
6479 (Flanginfo): Fix int/Lisp_Object mixup.
6480 (void_call2): New fun.
6481 (Fmap_char_table): Use it in place of call2.
6482
6483 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6484
6485 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6486
6487 * keymap.c (copy_keymap_1): Make it static.
6488
6489 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6490
c33ef7c4
JB
64912003-02-22 David Ponce <david@dponce.com>
6492
6493 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6494
16782258
JD
64952003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6496
6497 * process.h: Removed subtty field from struct Lisp_Process.
6498
6499 * process.c (create_process): Remove setting of subtty.
6500 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6501 (Fprocess_running_child_p, process_send_signal):
6502 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6503 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6504
3abeca61
KG
65052003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6506
6507 * keymap.c (Fdefine_key): Doc fix.
6508
92a8ce63
JB
65092003-02-21 Juanma Barranquero <lektu@terra.es>
6510
6511 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6512
6513 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6514 POLLING_PROBLEM_IN_SELECT.
6515
6516 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6517 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6518
6519 * s/hpux10-20.h: New file.
6520
e52bd6b7
SM
6521 * process.c (wait_reading_process_input):
6522 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6523
20f1ef2e
KH
65242003-02-20 Kenichi Handa <handa@m17n.org>
6525
32d0a9dc
KH
6526 * fontset.c (check_fontset_name): If NAME is nil, return the
6527 default fontset.
6528 (override_font_info): New function.
e52bd6b7 6529 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6530 (Ffontset_info): If FONTSET is not the default fontset, merge
6531 FONTSET onto the copy of the default fontset, and work on that
6532 copy. Document that NAME nil means the default fontset.
6533 (Ffontset_font): Document that NAME nil means the default fontset.
6534
20f1ef2e
KH
6535 * process.c (setup_process_coding_systems): If the process's
6536 in/out descriptor is -1, do nothing.
6537
77d1daf2
AS
65382003-02-19 Andreas Schwab <schwab@suse.de>
6539
e52bd6b7
SM
6540 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6541 Add prototypes.
77d1daf2 6542
f9a45bb3
KH
65432003-02-19 Kenichi Handa <handa@m17n.org>
6544
6545 * xfaces.c (try_alternative_families): Try all scalable fonts if
6546 Vscalable_fonts_allowed is not Qt.
6547
72ecb43c
JD
65482003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6549
6550 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6551
ee5be7c3
JD
65522003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6553
6554 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6555 names.
6556
6557 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6558 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6559 x_face_list_fonts.
6560 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6561 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6562
4cd519a7
KS
65632003-02-18 Kim F. Storm <storm@cua.dk>
6564
068f9882
KS
6565 * lread.c (read1): Fix last change.
6566 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6567
7290a344
AC
65682003-02-18 Andrew Choi <akochoi@shaw.ca>
6569
6570 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6571
1f7fa69b
AS
65722003-02-18 Andreas Schwab <schwab@suse.de>
6573
6574 * window.c (window_scroll_pixel_based): Move outside a
6575 multi-glyph character before setting new window start.
6576
6577 * xdisp.c (in_display_vector_p): New function.
6578 * dispextern.h (in_display_vector_p): Declare.
6579
23e21195
KS
65802003-02-18 Kim F. Storm <storm@cua.dk>
6581
6582 * lread.c (read1): Fix and relax read syntax.
6583 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6584 Only recognize "," after dotted-pair dot if inside backquote.
6585 Never include "`" or "," (inside backquote) in a symbol.
6586 Allow dotted-pair dot after a character constant.
6587 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6588
f098b121
JD
65892003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6590
6591 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6592 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6593 icons. Set name of tool bar to emacs-toolbar.
6594 (update_frame_tool_bar): Connect expose event to
6595 xg_tool_bar_expose_callback.
6596
63020c46
RS
65972003-02-17 Richard M. Stallman <rms@gnu.org>
6598
6599 * keyboard.c (this_command_key_count_reset): New variable.
6600 Initiatize to 0 where this_command_key_count is set.
6601 (read_char): Save and restore this_command_key_count_reset
6602 around input method code.
6603 (read_char): If this_command_key_count_reset, echo reread commands.
6604 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6605
fb4452cc
KH
66062003-02-17 Kenichi Handa <handa@m17n.org>
6607
6608 * fns.c (string_to_multibyte): Always return a multibyte string.
6609
bd11cc09
JR
66102003-02-16 Jason Rumney <jasonr@gnu.org>
6611
e52bd6b7
SM
6612 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6613 Negative max_fonts parameter means list all.
bd11cc09 6614
4cdf4bde
DL
66152003-02-14 Dave Love <fx@gnu.org>
6616
6617 * fns.c (Flanginfo): Doc fix.
6618
023b93f6
KS
66192003-02-13 Kim F. Storm <storm@cua.dk>
6620
37cd4238
KS
6621 * lread.c (read_escape): Interpret \s as a SPACE character, except
6622 for \s-X in a character constant which still is the super modifier.
6623 (read1): Signal an `invalid read syntax' error if a character
6624 constant is immediately followed by a digit or symbol character.
6625
140a6b7e
KS
6626 * search.c (Fmatch_data): Doc fix. Explicitly state that
6627 match-data is undefined if last search failed.
6628
023b93f6
KS
6629 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6630 All uses changed.
6631
7d5c86e5
JB
66322003-02-12 Juanma Barranquero <lektu@terra.es>
6633
6634 * eval.c (Fdefmacro): Fix typo.
6635
295fff2c
KS
66362003-02-12 Kim F. Storm <storm@cua.dk>
6637
6638 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6639 macro is a string, convert meta modifiers in string when copying
6640 the string into a vector.
6641
60f3202d
KS
66422003-02-11 Kim F. Storm <storm@cua.dk>
6643
6644 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6645
61cb0b53
KH
66462003-02-11 Kenichi Handa <handa@m17n.org>
6647
6648 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6649
7392e23c
KS
66502003-02-10 Kim F. Storm <storm@cua.dk>
6651
6652 * process.c: Doc fixes.
6653 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6654
ce4254bd
KH
66552003-02-10 Kenichi Handa <handa@m17n.org>
6656
9c7a329a
KH
6657 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6658
ce4254bd
KH
6659 * process.c (QCfilter_multibyte): New variable.
6660 (setup_process_coding_systems): New function.
e52bd6b7
SM
6661 (Fset_process_buffer, Fset_process_filter):
6662 Call setup_process_coding_systems.
ce4254bd
KH
6663 (Fstart_process): Initialize the member `filter_multibyte' of
6664 struct Lisp_Process.
6665 (create_process): Call setup_process_coding_systems.
6666 (Fmake_network_process): New keyward `:filter-multibyte'.
6667 Initialize the member `filter_multibyte' of struct Lisp_Process.
6668 Call setup_process_coding_systems.
6669 (server_accept_connection): Call setup_process_coding_systems.
6670 (read_process_output): If the process has a filter, decide the
6671 multibyteness of a string to given to the filter by
6672 `filter_multibyte' member of the process. If the process doesn't
6673 have a filter and the result of conversion is unibyte, use
6674 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
6675 multibyte form.
6676 (Fset_process_coding_system): Call setup_process_coding_systems.
6677 (Fset_process_filter_multibyte): New function.
6678 (Fprocess_filter_multibyte_p): New function.
6679 (syms_of_process): Intern and staticpro QCfilter_multibyte.
6680 Defsubr Sset_process_filter_multibyte and
6681 Sprocess_filter_multibyte_p.
6682
6683 * process.h (struct Lisp_Process): New member filter_multibyte.
6684
6685 * lisp.h (setup_process_coding_systems): Add prototype.
6686
6687 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
6688 process, update coding systems for the process.
6689
b08d5f59
KH
66902003-02-09 Kenichi Handa <handa@m17n.org>
6691
6692 * fns.c (string_to_multibyte): New function.
6693 (Fstring_to_multibyte): New function.
6694 (syms_of_fns): Defsubr it.
6695
0dfd93c0
AS
66962003-02-08 Andreas Schwab <schwab@suse.de>
6697
6698 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
6699 instead of the substitution.
6700
7b76ca1c
JD
67012003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6702
6703 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
6704
6705 * xmenu.c (menu_position_func): Adjust menu popup position so that
6706 the menu is fully visible.
7b76ca1c 6707
2436a4e4
JD
67082003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6709
6710 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
6711 (x_make_frame_invisible, x_wm_set_icon_position):
6712 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
6713
6714 * xfns.c (x_set_name, x_set_title): Ditto.
6715
37d1e680
RS
67162003-02-04 Richard M. Stallman <rms@gnu.org>
6717
6718 * keyboard.c (echo_now): Update before_command_echo_length.
6719 (Freset_this_command_lengths): Reset this_command_key_count etc.
6720 immediately rather than arranging to do it later.
6721 (before_command_key_count_1, before_command_echo_length_1)
6722 (before_command_restore_flag): Vars deleted.
6723 (add_command_key): Don't handle before_command_restore_flag.
6724 (read_char, record_menu_key): Don't update before_command_key_count or
6725 before_command_echo_length.
6726 (read_char): Don't handle before_command_restore_flag.
6727
6728 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
6729 in direct-output clauses if it wouldn't be called in the ordinary case.
6730
578846a3
KS
67312003-02-04 Kim F. Storm <storm@cua.dk>
6732
6733 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
6734
49853a4d
JD
67352003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6736
6737 * gtkutil.c (remove_from_container): Copying list is not needed.
6738 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
6739 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
6740 on list returned from gtk_container_get_children to avoid memory leak.
6741
8b53dc06
JR
67422003-02-01 Jason Rumney <jasonr@gnu.org>
6743
5d54d177
JR
6744 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
6745 local malloc.
6746 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
6747 definitions in xpm.h.
6748 (init_xpm_functions): New function.
f63fd14e 6749 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
6750 (init_external_image_libraries): Try to load libXpm.dll.
6751
8b53dc06
JR
6752 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
6753 timestamp.
6754
b222e415
DL
67552003-01-31 Dave Love <fx@gnu.org>
6756
6757 * syntax.c (Fskip_chars_forward)
6758 (open-paren-in-column-0-is-defun-start): Doc fix.
6759
c60ee5e7
JB
67602003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
6761
6762 * fileio.c: Support // at start of name for Cygwin (just added proper
6763 preprocessor tests).
6764
6765 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
6766
6767 * Makefile.in: Use @EXEEXT@ for Cygwin.
6768
6769 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
6770
6771 * s/cygwin.h: Added for Cygwin port.
6772
53b37591
JB
67732003-01-31 Juanma Barranquero <lektu@terra.es>
6774
6775 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
6776 when including gif_lib.h.
fe929957 6777 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
6778 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
6779 Windows. Disable color table lookups. Call library functions
53b37591 6780 through pointers determined at runtime.
fe929957
JB
6781 (init_external_image_libraries): Try to load libungif.dll and
6782 libtiff.dll.
53b37591 6783
45415a8f
KH
67842003-01-31 Kenichi Handa <handa@m17n.org>
6785
6786 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 6787 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 6788
a97e4138
JD
67892003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6790
e52bd6b7 6791 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 6792
6eed9bed
DL
67932003-01-30 Dave Love <fx@gnu.org>
6794
6795 * alloc.c (Vgc_elapsed, gcs_done): New variables.
6796 (Fgarbage_collect): Use them.
6797 (init_alloc, syms_of_alloc): Set them up.
6798
100dcd40
JB
67992003-01-30 Juanma Barranquero <lektu@terra.es>
6800
6801 * w32fns.c (init_external_image_libraries): Add missing operator.
6802
fbd852af
JR
68032003-01-29 Jason Rumney <jasonr@gnu.org>
6804
6805 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
6806 an alternative name for jpeg.dll.
6807
8a2d8020
KH
68082003-01-29 Kenichi Handa <handa@m17n.org>
6809
6810 * xdisp.c (set_cursor_from_row): Pay attention to string display
6811 properties.
6812
058c18c7
AC
68132003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
6814
6815 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
6816 <escape>.
6817 (keycode_to_xkeysym_table): Reformat and add more comments.
6818 (XTread_socket): Drop special case for backspace.
6819
385f11cf
AC
68202003-01-28 Andrew Choi <akochoi@shaw.ca>
6821
6822 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
6823 values in old-style RGB specs.
6824
c922a224
JB
68252003-01-27 Juanma Barranquero <lektu@terra.es>
6826
6827 * w32fns.c (init_external_image_libraries): Try alternate names for the
6828 jpeg dll.
6829
0a1d6de0
JD
68302003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6831
6832 * gtkutil.c (create_dialog, xg_separator_p)
6833 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
6834 before calling strcmp or strlen.
6835
a97e4138 68362003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
6837
6838 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
6839 and handle image load failure.
6840
28908312
JR
68412003-01-26 Jason Rumney <jasonr@gnu.org>
6842
6843 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
6844 New functions.
f63fd14e
JB
6845 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
6846 Disable color table lookups. Call jpeg library functions
28908312
JR
6847 through pointers determined at runtime.
6848 (init_external_image_libraries): Try to load jpeg.dll.
6849
84e47416
RS
68502003-01-25 Richard M. Stallman <rms@gnu.org>
6851
6852 * lisp.h: Declare format2 instead of format1.
6853
6854 * fileio.c (barf_or_query_if_file_exists):
6855 Call format2 instead of format1.
6856
6857 * editfns.c (format2): New function, replaces format1
6858 but takes exactly two Lisp Objects as format args.
6859
6860 * buffer.c (Fkill_buffer): Call format2 instead of format1.
6861
a97e4138 68622003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
6863
6864 * xterm.h: Change to return value of x_dispatch_event to int.
6865
6866 * xterm.c (x_filter_event): New function.
6867 (event_handler_gdk, XTread_socket): Call x_filter_event.
6868 (x_dispatch_event): Change to return value of finish.
6869 (event_handler_gdk): Use return value from x_dispatch_event.
6870
6871 * xfns.c (x_window): Call create_frame_xic for GTK version to
6872 initialize input methods.
6873
6874 * gtkutil.h: Add (void) prototypes.
6875
6876 * gtkutil.c (create_menus): Remove code that puts the help menu to
6877 the right.
6878
54eefef1
JR
68792003-01-25 Jason Rumney <jasonr@gnu.org>
6880
6881 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
6882 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
6883 (png_load): Adjust colors for Windows. Use Windows
6884 bitmaps. Disable color table lookups.
c262430d
JR
6885 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
6886 (init_png_functions): New function.
6887 (png_read_from_memory, png_load): Call png library functions
6888 through pointers determined at runtime.
6889 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
6890 (init_external_image_libraries): New function.
6891 (init_xfns): Call it.
54eefef1 6892
1a9e275b
AS
68932003-01-24 Andreas Schwab <schwab@suse.de>
6894
6895 * minibuf.c (Fminibuffer_message): Verify type of parameter.
6896
a97e4138 68972003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
6898
6899 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
6900 of static initializer.
6901
422eec7e
DL
69022003-01-24 Dave Love <fx@gnu.org>
6903
6904 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
6905 architectures.
6906
6907 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
6908 Use __alignof__.
6909
2a026b04
KH
69102003-01-24 Kenichi Handa <handa@m17n.org>
6911
6912 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 6913 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
6914 (command_loop_1): Call adjust_point_for_property with proper
6915 second arg.
6916
a18bb28d
JR
69172003-01-22 Jason Rumney <jasonr@gnu.org>
6918
6919 Sync changes with xterm.c and xfns.c.
6920
6921 * w32term.c (x_draw_glyph_string_foreground)
6922 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6923
6924 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
6925 phys_cursor's hpos is overwritten. This is still not completely
6926 correct, as it doesn't really make sense to use hpos at all to
6927 get the cursor glyph (as that is relative to the width of the
6928 characters on the line, which may have changed during the update).
6929
6930 * w32term.c (notice_overwritten_cursor): Handle the special case
6931 of the cursor being in the first blank non-text line at the
6932 end of a window.
6933
6934 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6935 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6936 Compute from the x position returned by x_draw_glyphs.
6937
6938 (x_display_and_set_cursor): Don't set phys_cursor_width here,
6939 except for NO_CURSOR and system caret, to make phys_cursor_width
6940 contain what its name suggests.
6941 (notice_overwritten_cursor): Consider the cursor image erased if
6942 the output area intersects the cursor image in y-direction.
6943
6a097c0c
SM
6944 * w32term.c (note_mode_line_or_margin_highlight): Rename from
6945 note_mode_line_highlight and extend.
a18bb28d
JR
6946
6947 * w32term.c (last_window): New variable.
6948 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
6949 (note_mouse_movement): Remove reimplemented code in #if 0.
6950
6951 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
6952 not update_mode_lines, and always set it to 1.
6953
ac6e47ef
JR
69542003-01-21 Jason Rumney <jasonr@gnu.org>
6955
6956 * w32fns.c (IDC_HAND): Define it if system headers don't.
6957
69582003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6959
6960 * w32term.h (struct w32_output): New member hand_cursor.
6961 (WM_EMACS_SETCURSOR): New message definition.
6962
6963 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
6964 function w32_define_cursor.
6965 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
6966 position, change member name output_data.x to output_data.w32 and
6967 add function w32_define_cursor.
6968 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
6969 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
6970 (w32_initialize_display_info):
6971 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
6972
6973 * w32fns.c (Vx_hand_shape): New variable.
6974 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
6975 WM_EMACS_SETCURSOR.
6976 (x-create-frame): Setup Cursor types.
6977
ceb39a17
JB
69782003-01-21 David Ponce <david@dponce.com>
6979
ac6e47ef 6980 * w32term.c (w32_encode_char): For DIM=1 charset, set
f63fd14e 6981 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
ac6e47ef 6982 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 6983 2002-09-30.)
ac6e47ef
JR
6984 (w32_draw_relief_rect): Declare all args.
6985 (w32_define_cursor): New.
6986
6987 * w32fns.c (w32_load_cursor): New function.
6988 (w32_init_class): Use it.
6989 (x_put_x_image): Declare all args.
6990
46cf0bed
JB
69912003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
6992
6993 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
6994
a97e4138 69952003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
6996
6997 * gtkutil.c: Must include stdio.h before termhooks.h
6998
83fc9c63
DL
69992003-01-21 Dave Love <fx@gnu.org>
7000
7001 * alloc.c (Fgc_status): Print zombie list.
7002 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7003 Fix assignment of zombies.
7004 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7005 Don't take car of non-cons.
7006
7007 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7008
7009 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7010
fe04b8c8
JR
70112003-01-20 David Ponce <david@dponce.com>
7012
7013 * w32menu.c (digest_single_submenu): Declare all args.
7014
7015 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7016 changes in xmenu.c:
7017
7018 (parse_single_submenu): Use individual keymap's prompt
7019 string as pane name, if there is one.
7020 (set_frame_menubar): Save menu_items_n_panes from each call to
7021 parse_single_submenu and use it when calling digest_single_submenu.
7022
539e69a9
ST
70232003-01-20 Steven Tamm <steventamm@mac.com>
7024
7025 * macterm.c (XTread_socket): Checks for valid, visible window
7026 before sending a scroll-wheel event.
7027
675d000f
RS
70282003-01-20 Richard M. Stallman <rms@gnu.org>
7029
7030 * xdisp.c (redisplay_window): If mini window's buffer is not
7031 a minibuffer, then redisplay it like other windows.
7032
a97e4138 70332003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
7034
7035 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7036 external tool bar before setting tool bar height.
7037
048addec
JD
70382003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7039
7040 * xterm.c (handle_one_xevent): Surround popup_activated
7041 with #ifdef:s for non-toolkit version.
7042
7043 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7044 (gtkutil.o): New file.
7045 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7046 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7047
7048 * gtkutil.c: New file for GTK version.
7049
7050 * gtkutil.h: New file for GTK version.
7051
7052 * xterm.h: Add xt_or_gtk_widget.
7053 Include gtk files for USE_GTK.
7054 (struct x_output): Add toolbar_height.
7055 (struct x_output): Add GTK widgets and Gdk size_hints.
7056 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7057 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7058 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7059
7060 * xterm.c: Include gtkutil.h for USE_GTK.
7061 Declare extern void free_frame_menubar for USE_GTK.
7062 (note_mouse_highlight): Check popup_activated for USE_GTK.
7063 (xt_action_hook): Don't compile if USE_GTK.
7064 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7065 (xg_scroll_callback): New function.
7066 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7067 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7068 for USE_GTK.
7069 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7070 xg_show_scroll_bar for USE_GTK.
7071 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7072 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7073 (event_handler_gdk): New function for USE_GTK.
7074 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7075 (handle_one_xevent): Make sure widget is mapped before
7076 calling x_real_positions for USE_GTK.
7077 (XTread_socket): Add GTK event loop for USE_GTK.
7078 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7079 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7080 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7081 (x_iconify_frame): Add code for USE_GTK.
7082 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7083 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7084 is in gtkutil.c.
7085 (x_term_init): Add initialization for GTK.
7086 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7087
7088 * xmenu.c: Include gtkutil.h for USE_GTK.
7089 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
7090 (single_menu_item, single_menu_item, Fx_popup_dialog):
7091 Check for USE_GTK.
048addec
JD
7092 (popup_widget_loop): New function for USE_GTK.
7093 (x_activate_menubar): Add code for USE_GTK.
7094 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
7095 (menu_highlight_callback, menubar_selection_callback):
7096 Add USE_GTK versions.
048addec
JD
7097 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7098 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7099 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7100 is in gtkutil.c.
7101 (popup_selection_callback): New version for USE_GTK.
7102 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 7103 one USE_X_TOOLKIT version.
048addec
JD
7104 (xmenu_show): Call create_and_show_popup_menu.
7105 (dialog_selection_callback): New version for USE_GTK.
7106 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 7107 one USE_X_TOOLKIT version.
048addec
JD
7108 (xdialog_show): Call create_and_show_dialog.
7109
7110 * xfns.c: Include gtkutil for USE_GTK.
7111 (x_window_to_frame, x_any_window_to_frame)
7112 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7113 (x_top_window_to_frame): Add code for USE_GTK.
7114 (x_set_background_color): Call xg_set_background_color for GTK.
7115 (x_set_menu_bar_lines): Check for USE_GTK.
7116 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7117 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7118 (x_window): Call xg_create_frame_widgets for USE_GTK.
7119 (Fx_create_frame): Check for USE_GTK
7120 (Fx_file_dialog): New implementation for USE_GTK.
7121
7122 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7123 (update_menu_bar): Add check for USE_GTK.
7124 (update_tool_bar): Add check for USE_GTK and external tool bar.
7125 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7126 (redisplay_internal): Add check for USE_GTK and popup_activated.
7127 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7128 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7129 (display_menu_bar): Add check for USE_GTK
7130
7131 * lisp.h: Declare Vx_resource_name extern.
7132
a64387ee 7133 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
7134 for USE_GTK.
7135 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7136
7137 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7138 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7139 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7140
7141 * fileio.c (Fread_file_name): Add check for USE_GTK.
7142
6bdb309a
SM
7143 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7144 Add check for USE_GTK.
048addec
JD
7145
7146 * config.in: Added HAVE_GTK
7147
7148 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7149
71502003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7151
7152 * charset.h (Funibyte_char_to_multibyte): Export.
7153
71542003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7155
7156 * xmenu.c (mouse_position_for_popup): New function.
7157 (Fx_popup_menu): Call mouse_position_for_popup for X and
7158 mouse_position_hook for others.
7159
71602003-01-17 Kim F. Storm <storm@cua.dk>
7161
7162 * editfns.c (Finsert): Mention `string-make-multibyte' and
7163 `string-as-multibyte' in doc string.
7164
71652003-01-17 Kenichi Handa <handa@m17n.org>
7166
7167 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 7168
048addec
JD
7169 * editfns.c (Fformat): Convert an unibyte char argument that is
7170 formatted by "%c" to multibyte if the total result must be a
7171 multibyte string.
cd7df9c0 7172
048addec 71732003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 7174
048addec
JD
7175 * process.c (set-process-filter): Document unibyte/multibyte-ness
7176 of string argument.
56210ecd 7177
048addec 71782003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 7179
048addec 7180 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 7181
048addec
JD
7182 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7183 (re_search_2): Likewise.
6df8b9fe 7184
048addec 71852003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 7186
048addec
JD
7187 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7188 buffer is unibyte.
292ddc31 7189
048addec 71902003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 7191
048addec 7192 * fns.c (Fsubstring): Clarify doc string.
292ddc31 7193
048addec
JD
7194 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7195 (Fprevious_char_property_change)
7196 (Fnext_single_char_property_change)
7197 (Fprevious_single_char_property_change, Fnext_property_change)
7198 (Fnext_single_property_change, Fprevious_property_change)
7199 (Fprevious_single_property_change, Fadd_text_properties)
7200 (Fput_text_property, Fset_text_properties)
7201 (Fremove_text_properties, Fremove_list_of_text_properties)
7202 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 7203
048addec 72042003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 7205
048addec
JD
7206 * process.h (struct Lisp_Process): New member plist replaces old
7207 member private_vars. All uses changed.
63e4e4c6 7208
048addec 7209 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 7210 (QCplist): Rename from QCvars. Change all uses.
048addec 7211 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 7212 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 7213 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 7214 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 7215
048addec 72162003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 7217
6bdb309a 7218 * m/delta.h: Remove (obsolete).
e833850f 7219
048addec 72202003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 7221
048addec
JD
7222 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7223 behaviour in front of symlinks.
7224 (Fdelete_file): Raise an error on directories.
817cb127 7225
048addec 72262003-01-13 Dave Love <fx@gnu.org>
817cb127 7227
048addec 7228 * fns.c (Freverse): Use QUIT.
3e8cf2ea 7229
048addec 72302003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 7231
048addec
JD
7232 * minibuf.c (minibuffer_completion_contents):
7233 Error if point is inside prompt.
3e8cf2ea 7234
048addec
JD
7235 * keyboard.c (command_loop_1): Don't redisplay directly
7236 if there's a post-command-hook.
3e8cf2ea 7237
048addec
JD
7238 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7239 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 7240
048addec 72412003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 7242
048addec 7243 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 7244
048addec
JD
7245 * process.c (QCvars): New variable.
7246 (syms_of_process): Intern and staticpro it.
7247 (Fset_process_contact): Removed function.
7248 (Fprocess_variable, Fset_process_variable): New functions.
7249 (syms_of_process): Defsubr them.
7250 (Fstart_process): Initialize private_vars plist to nil.
7251 (Fmake_network_process): New arg :vars to setup the private
7252 variables for new network process.
7253 (server_accept_connection): Copy server's private variables to
7254 client process.
2c10f029 7255
048addec
JD
7256 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7257 crashes). Code rewritten and simplified. Now directly aligns the
7258 pointer and recalculates pure_bytes_used, rather than aligning the
7259 size and adjusting the pointer.
b8a76c6c 7260
048addec 72612003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 7262
048addec
JD
7263 * process.c (Fset_process_contact): New function.
7264 (syms_of_process): defsubr it.
7265 (make-network-process): Update doc.
3a8d0899 7266
048addec 72672003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 7268
048addec
JD
7269 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7270 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 7271
048addec 72722003-01-10 Dave Love <fx@gnu.org>
4abc7470 7273
048addec 7274 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 7275
048addec 72762003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 7277
048addec
JD
7278 * process.c (Fmake_network_process): Convert new port number
7279 to host byte order for `:service t' case. From Mario Lang.
bf338245 7280
048addec 72812003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 7282
048addec
JD
7283 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7284 instead of XtAppProcessEvent.
bf338245 7285
048addec
JD
7286 * xterm.c (handle_one_xevent): New function.
7287 (x_dispatch_event): New function.
7288 (XTread_socket): Call handle_one_xevent.
bf338245 7289
048addec 7290 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 7291
048addec
JD
7292 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7293 call XQueryPointer to get coordinates.
7294 (popup_get_selection): Do not set popup_activated_flag to zero,
7295 let popup_deactivate_callback do that. Needed for Motif.
7296 Call x_dispatch_event instead of XtDispatchEvent.
7297 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 7298
048addec 72992003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 7300
6bdb309a 7301 * process.c (server_accept_connection): Fix recording of new
048addec
JD
7302 connection's local address in :local property of contact info.
7303 (Fmake_network_process): Record local network address for new
7304 client processes in :local property of contact info.
6bdb309a 7305 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 7306
048addec 73072003-01-07 Dave Love <fx@gnu.org>
00e3ab56 7308
048addec 7309 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 7310
048addec 73112003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 7312
048addec 7313 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 7314
048addec
JD
7315 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7316 use the same test as for custom-variable-p.
8c6d74c6 7317
048addec 73182003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 7319
048addec
JD
7320 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7321 Count LAST_LINE_MISFIT in scroll margin for end of window.
7322 Move label too_near_end before setting SCROLL_MARGIN_POS.
7323 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 7324
048addec
JD
7325 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7326 scroll_conservatively case. If scrolling that much doesn't change
7327 STARTP, move it down one line.
e833850f 7328
048addec
JD
7329 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7330 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 7331
048addec
JD
7332 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7333 selected frame.
8c6d74c6 7334
048addec
JD
7335 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7336 (syms_of_keymap): staticpro them.
7337 (Fapropos_internal): Initialize them and clear them out.
7338 Don't GCPRO them.
8c6d74c6 7339
048addec
JD
7340 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7341 Doc fixes.
8c6d74c6 7342
048addec
JD
7343 * lisp.h: New misc type Lisp_Save_Value.
7344 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7345 (XSAVE_VALUE): New macro.
7346 (struct Lisp_Save_Value): New data type.
7347 (union Lisp_Misc): Add u_save_value alternative.
7348 (make_save_value): Declared.
8c6d74c6 7349
048addec 7350 * alloc.c (make_save_value): New function.
8c6d74c6 7351
048addec
JD
7352 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7353 (x_catch_errors_unwind): Call XSync.
8c6d74c6 7354
048addec 73552003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 7356
048addec 7357 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 7358
048addec
JD
7359 * keyboard.c (command_loop_1): Call adjust_point_for_property
7360 in direct action cases for Qforward_char and Qbackward_char.
7361 Set already_adjusted so it won't be done twice.
8c6d74c6 7362
048addec 73632002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 7364
048addec
JD
7365 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7366 type definition of size_t.
8c609cff 7367
048addec 73682003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 7369
048addec
JD
7370 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7371 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 7372
048addec 73732002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 7374
048addec
JD
7375 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7376 to default to t.
fa634a5e 7377
048addec 73782002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 7379
048addec 7380 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 7381
048addec 73822002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 7383
048addec
JD
7384 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7385 allow building in a different directory than source. Uses some
7386 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 7387
048addec 73882002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 7389
048addec
JD
7390 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7391 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7392 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7393 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 7394
048addec 73952002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 7396
048addec
JD
7397 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7398 <scroll-down-aggressively>: Doc fix.
2155ecf3 7399
048addec
JD
7400 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7401 string as pane name, if there is one.
7402 (set_frame_menubar): Save menu_items_n_panes from each call to
7403 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 7404
048addec
JD
7405 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7406 Don't try to make last line fully visible if it is past end of window.
61f1d295 7407
048addec 74082002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 7409
048addec
JD
7410 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7411 (mac_menu_show): Add support for hierarchical popup menus.
7412 (add_menu_item): Remove indentation support.
7413 (fill_submenu, fill_menu): Create hierarchical menus
7414 instead of using indentation.
0b17a217 7415
048addec 74162002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 7417
048addec
JD
7418 * xdisp.c (try_cursor_movement): Don't call try_window here.
7419 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 7420
048addec 7421 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 7422
048addec 74232002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 7424
048addec
JD
7425 * macterm.c (XTread_socket): Call KeyTranslate for control and
7426 meta to deal correctly shifted non-alpha characters, like C-S-5
7427 being treated like C-%. Does not look for shift key to deal
7428 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 7429
048addec 74302002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 7431
048addec
JD
7432 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7433 If it is non-nil, run timers. Use an unwind-protect to requeue
7434 the events that were read ahead.
7435 (popup_get_selection_unwind): New subroutine.
7436 (popup_get_selection_queue): File-scope variable now holds that queue.
7437 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7438 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7439 Use an unwind-protect to pop down the dialog box.
7440 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7441
048addec
JD
7442 * xdisp.c (row_containing_pos): Change exit test using last_y.
7443 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7444
048addec
JD
7445 * lread.c (load_error_handler): New function.
7446 (Fload): Handle errors in Fsubstitute_in_file_name.
7447 Don't expect Fsignal to return.
f02cac82 7448
048addec
JD
7449 * eval.c: Errors and throws work right with interrupt blocking.
7450 (struct catchtag): New elt interrupt_input_blocked.
7451 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7452 (internal_catch, Fcondition_case, internal_condition_case)
7453 (internal_condition_case_1, internal_condition_case_2): Save it.
7454 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7455
048addec 7456 * editfns.c (Fformat): Add parens.
f02cac82 7457
048addec
JD
7458 * dired.c (file_name_completion): Fix that change.
7459 Delete special quit-handling code; just use QUIT.
f02cac82 7460
048addec 74612002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7462
048addec
JD
7463 * dired.c (file_name_completion): Close directory on error
7464 just as in directory_files_internal.
1a590729 7465
048addec 74662002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7467
048addec
JD
7468 * window.c (Fset_window_configuration): Set old_point to correct
7469 value when new_current_buffer == current_buffer.
f02cac82 7470
048addec 74712002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7472
048addec
JD
7473 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7474 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7475 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7476
048addec
JD
7477 These changes were in part based upon suggestions made by Peter
7478 'Luna' Runestig [peter@runestig.com].
9785d95b 7479
048addec
JD
7480 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7481 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7482 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7483 global variables.
9785d95b 7484
048addec
JD
7485 * w32.c (globals_of_w32): New function. Used to initialize those
7486 global variables that must always be initialized on startup even
7487 when the global variable initialized is non zero. Its primary
7488 purpose at this time is to set the global variables
7489 g_b_init_is_windows_9x, g_b_init_open_process_token,
7490 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7491 g_b_init_get_sid_identifier_authority to 0 on startup.
7492 Called from main.
9785d95b 7493
048addec
JD
7494 * w32.c (is_windows_9x): Perform initialization only if
7495 g_b_init_is_windows_9x is equal to 0. On initialization set
7496 g_b_init_is_windows_9x equal to 1.
2308af15 7497
048addec
JD
7498 * w32.c (open_process_token): Perform initialization only if
7499 g_b_init_open_process_token is equal to 0. On initialization set
7500 g_b_init_open_process_token equal to 1.
2308af15 7501
048addec
JD
7502 * w32.c (get_token_information): Perform initialization only if
7503 g_b_init_get_token_information is equal to 0. On initialization
7504 set g_b_init_get_token_information equal to 1.
9785d95b 7505
048addec
JD
7506 * w32.c (lookup_account_sid): Perform initialization only if
7507 g_b_init_lookup_account_sid is equal to 0. On initialization
7508 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7509
048addec
JD
7510 * w32.c (get_sid_identifier_authority): Perform initialization
7511 only if g_b_init_get_sid_identifier_authority is equal to 0.
7512 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7513
f63fd14e 7514 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
7515 those global variables that must always be initialized on startup
7516 even when the global variable initialized is non zero.
7517 Its primary purpose at this time is to initialize the global variable
7518 track_mouse_event_fn.
9785d95b 7519
a64387ee 7520 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7521 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7522
048addec 7523 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7524
f63fd14e 7525 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7526 initialize those global variables that must always be initialized
7527 on startup even when the global variable initialized is non zero.
7528 Its primary purpose at this time is to initialize the global
7529 variables get_menu_item_info and set_menu_item_info.
9785d95b 7530
048addec
JD
7531 * w32menu.c (initialize_frame_menubar): Remove initialization of
7532 get_menu_item_info and set_menu_item_info.
9785d95b 7533
048addec 7534 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7535
048addec
JD
7536 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7537 Declare them.
9785d95b 7538
048addec
JD
7539 * emacs.c (main): Call globals_of_w32 prior to calling
7540 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7541 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7542 is defined.
9785d95b 7543
048addec
JD
7544 * w32term.c (x_update_window_begin): Fix Windows API error
7545 detected by BoundsChecker. Test to determine if
7546 w32_system_caret_hwnd is NULL prior to attempting to use
7547 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7548
048addec
JD
7549 * w32term.c (x_update_window_end): Fix Windows API error
7550 detected by BoundsChecker. Test to determine if
7551 w32_system_caret_hwnd is NULL prior to attempting to use
7552 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7553
048addec 75542002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7555
048addec
JD
7556 * coding.c (coding_system_require_warning): New variable.
7557 (syms_of_coding): DEFVAR it.
b6da19ef 7558
048addec 7559 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7560
048addec
JD
7561 * fileio.c (choose_write_coding_system): Even if
7562 Vcoding_system_for_write is non-nil, if
7563 coding_system_require_warning is nonzero, call
7564 Vselect_safe_coding_system_function.
bfcf6dbe 7565
048addec 75662002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7567
048addec
JD
7568 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7569 (lisp): Add font-core.
2c568af5 7570
048addec 75712002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7572
048addec
JD
7573 * textprop.c (text_read_only): New arg `propval'.
7574 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7575 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7576
048addec 75772002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7578
048addec 7579 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7580
048addec 75812002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7582
048addec
JD
7583 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7584 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7585 Be more careful about when help_events are generated.
96720f09 7586
048addec 75872002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7588
048addec
JD
7589 * macterm.c (mac_check_for_quit_char): Correctly set the
7590 modifiers of the event to 0.
7591 * mac.c (sys_select): Duplicate rfds before calling select to
7592 ensure that rfds survive the while loop.
e5ae1c49 7593
048addec 75942002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7595
048addec
JD
7596 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7597 row_containing_pos returned NULL.
2eb46b2d 7598
048addec 75992002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7600
6bdb309a 7601 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7602 non-blocking.
6bdb309a 7603 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7604 the one given.
b11f1d8a 7605
048addec 76062002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7607
048addec 7608 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7609
048addec 76102002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7611
048addec
JD
7612 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7613 as the last thing.
a4ac5b17 7614
048addec 76152002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7616
048addec 7617 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7618
048addec 76192002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7620
048addec
JD
7621 * editfns.c (Fformat): Handle precision in string conversion
7622 specifiers like libc functions do (ie, print at most that many
7623 characters).
85cce843 7624
048addec 76252002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7626
048addec
JD
7627 * xdisp.c (row_containing_pos): Check more carefully
7628 whether charpos is really in the row before returning it.
0d4d26a7 7629
048addec 76302002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7631
048addec 7632 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7633
048addec
JD
7634 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7635 each stack frame. This may change as it could be time consuming.
0d4d26a7 7636
048addec
JD
7637 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7638 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7639 (mac_initialize): Add code to check for pressing of quit_char
048addec 7640 in the OS event queue.
b11f1d8a 7641
048addec
JD
7642 * mac.c (sys_select): Call mac_check_for_quit_char every second
7643 while blocking on select.
0d4d26a7 7644
048addec
JD
7645 * mac.c (sys_read): Use sys_select to test for input first
7646 before calling read, to allow C-g to break.
9252f7bc 7647
048addec 76482002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7649
048addec 7650 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7651
048addec 7652 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7653
048addec 7654 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7655
048addec
JD
7656 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7657 autoload.
9252f7bc 7658
048addec 7659 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7660
048addec 7661 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7662
048addec 76632002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 7664
048addec 7665 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 7666
048addec 76672002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 7668
048addec 7669 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7670
048addec 7671 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7672
048addec 7673 * alloca.c: Don't use #error.
02d588e2 7674
048addec 76752002-12-03 Dave Love <fx@gnu.org>
02d588e2 7676
048addec
JD
7677 * buffer.c (Qucs_set_table_for_input): New.
7678 (Fget_buffer_create): Use it.
7679 (Qset_buffer_major_mode_hook): Deleted.
7680 (Fset_buffer_major_mode): Revert previous change.
7681 (init_buffer_once): Intern ucs-set-table-for-input.
7682 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
7683 Add &Qucs_set_table_for_input.
451e2697 7684
048addec 76852002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 7686
048addec
JD
7687 * callint.c (Fcall_interactively): Use next_event only if less
7688 than key_count.
72742a99 7689
048addec 76902002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 7691
048addec
JD
7692 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
7693 names to 255 characters.
72742a99 7694
048addec
JD
7695 * macterm.c (XTread_socket): If all frames have been collapsed,
7696 expand the first one before handling drag-and-drop events.
72742a99 7697
048addec
JD
7698 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
7699 which is detected by autoconf.
40e6ff95 7700
048addec 77012002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 7702
048addec
JD
7703 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
7704 offset in two hints table to allow prebinding to be redone and
7705 allow the executable to be stripped.
c02138c6 7706
048addec 77072002-11-29 Dave Love <fx@gnu.org>
c02138c6 7708
048addec
JD
7709 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
7710 already provided.
0e47bbf7 7711
048addec 77122002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 7713
048addec
JD
7714 * xdisp.c (start_display): Check more intelligently for
7715 whether the line is continued.
7716 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 7717
048addec 77182002-11-28 Dave Love <fx@gnu.org>
44129dcb 7719
048addec
JD
7720 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
7721 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 7722
048addec 77232002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 7724
048addec
JD
7725 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
7726 more descriptive error output from lread.c:Fload upon most require
7727 cycles during boostrapping.
1637fd2c 7728
048addec 77292002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 7730
048addec
JD
7731 * fileio.c (Finsert_file_contents): Give a more appropriate error
7732 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 7733
048addec
JD
7734 * dired.c (Ffile_attributes): Don't return negative file sizes for
7735 files bigger than 2Gb when off_t is 32 bit.
540c2788 7736
048addec 77372002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 7738
048addec 7739 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 7740
048addec
JD
7741 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
7742 Test GETPGRP_VOID instead.
7743 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 7744
048addec
JD
7745 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
7746 Don't define.
7747 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 7748
048addec 7749 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 7750
048addec 77512002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 7752
048addec
JD
7753 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
7754 supported.
4042a81a 7755
048addec 77562002-11-25 Dave Love <fx@gnu.org>
4042a81a 7757
048addec 7758 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 7759
048addec 7760 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 7761
048addec 77622002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 7763
048addec 7764 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 7765
048addec 77662002-11-24 Steven Tamm <steventamm@mac.com>
82122254 7767
048addec
JD
7768 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
7769 determine the size of pointers alloced in unexed space instead
7770 of using possibly invalid emacs_zone pointers. This fixes the
7771 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 7772
048addec 77732002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 7774
048addec 7775 * search.c (Fstring_match): Doc fix.
c1ee53bc 7776
048addec
JD
7777 * callint.c (Fcall_interactively): If a command fails because
7778 `*' detects a read-only buffer, but RECORD_FLAG is set,
7779 record it anyway if the args don't actually do tty input.
5598c32e 7780
048addec 77812002-11-22 Dave Love <fx@gnu.org>
5598c32e 7782
048addec 7783 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 7784
048addec
JD
7785 * keyboard.c (interrupt_signal): Provide forward declaration.
7786 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 7787
048addec 7788 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 7789
048addec 77902002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 7791
048addec
JD
7792 * eval.c (interactive_p): Skip any number of bytecode
7793 and special form frames, in any order.
516eea8e 7794
048addec 77952002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 7796
048addec
JD
7797 * w32fns.c (convert_mono_to_color_image): New function.
7798 (xbm_load, xbm_load_image): Use it when foreground or background
7799 is explicitly set.
04dbfa08 7800
048addec 78012002-11-19 Dave Love <fx@gnu.org>
04dbfa08 7802
048addec 7803 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 7804
048addec 78052002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 7806
048addec
JD
7807 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
7808 (XPutPixel): Swap blue and red.
7809 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
7810 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
7811 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
7812 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 7813
048addec 78142002-11-18 Dave Love <fx@gnu.org>
d824beee 7815
048addec 7816 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 7817
048addec 7818 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 7819
048addec 7820 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 7821
048addec
JD
7822 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
7823 malloc, realloc, calloc.
d824beee 7824
048addec
JD
7825 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
7826 (bcmp): Don't define.
d824beee 7827
048addec 7828 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 7829
048addec 7830 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 7831
048addec 7832 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 7833
048addec 7834 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 7835
048addec
JD
7836 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
7837 Don't include alloca.h.
d824beee 7838
048addec 7839 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 7840
048addec 7841 * regex.c (_GNU_SOURCE): Don't define.
1998560a 7842
048addec 7843 * process.c (_GNU_SOURCE): Don't define.
1998560a 7844
048addec 7845 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 7846
048addec 78472002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 7848
048addec 7849 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 7850
048addec 78512002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 7852
048addec
JD
7853 * dispextern.h (struct face): Add `overstrike' field.
7854 * xterm.c (x_draw_glyph_string_foreground)
7855 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7856 * xfaces.c (load_face_font): Set `face->overstrike' based on
7857 result from choose_face_font.
7858 (best_matching_font, choose_face_font): Add `needs_overstrike'
7859 argument, and use it to return whether overstriking is desirable
7860 for this face/font combo.
7861 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 7862
048addec 78632002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 7864
048addec
JD
7865 This change is my fix for the following entry in etc/PROBLEMS:
7866 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7867 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 7868
048addec
JD
7869 * w32.c: Added wrapper functions around the win32 API functions
7870 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
7871 GetSidIdentifierAuthority. These wrapper functions serve two
7872 purposes:
7873 1. They ensure that the wrapped function can never be called
7874 when Emacs is running on an operating system on which they are
7875 not supported (Microsoft Windows 95 / 98 / ME).
7876 2. They call the wrapped functions via function pointers rather
7877 than calling them directly. This avoids taking advantage of the
7878 undocumented fact that although these functions are not supported
7879 in the 9x branch of Microsoft Windows, the functions do exist in
7880 the version of advapi32.dll that is found in the 9x branch of
7881 Microsoft Windows.
f60ae425 7882
6bdb309a 7883 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
7884 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
7885 and GetSidIdentifierAuthority with calls to the newly added
7886 wrapper functions.
f60ae425 7887
048addec
JD
7888 * w32.h: Added extern declarations for the following functions:
7889 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
7890 syms_of_w32menu, and void syms_of_fontset.
f60ae425 7891
6bdb309a 7892 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
7893 function pointer track_mouse_event_fn in the handler for the
7894 WM_SETFOCUS message.
3582b6a3 7895
6bdb309a 7896 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
7897 reinitialize the function pointers set_menu_item_info and
7898 get_menu_item_info.
f60ae425 7899
048addec 79002002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 7901
048addec
JD
7902 * sound.c: Added a partial implementation of play-sound-internal
7903 for Microsoft Windows. Added various #ifdef / #else / #endif
7904 code blocks to separate the code that will compile under
7905 Microsoft Windows from the code that is specific to Gnu/Linux.
7906 Moved several blocks of code around to make this separation of code
7907 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 7908
048addec 7909 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 7910
048addec
JD
7911 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
7912 added support for play-sound-internal under Windows would be
7913 included in the build of Emacs.
517f42a0 7914
048addec 79152002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 7916
048addec 7917 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 7918
048addec 7919 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 7920
048addec 79212002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 7922
048addec
JD
7923 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
7924 (adjust_point_for_property): Move out of display and invisible even if
7925 we were already inside before (in case a property was added while
7926 we weren't looking). Be more careful when handling invisible props.
7927 Skip invisible text as if it really wasn't there at all.
aab83f91 7928
048addec 79292002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 7930
048addec
JD
7931 * w32term.c (x_draw_image_foreground)
7932 (w32_draw_image_foreground_1): Use standard copy and invert
7933 operations to draw images.
aab83f91 7934
048addec
JD
7935 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
7936 depth of 1.
7937 (xbm_read_bitmap_data): Invert bits as xbm is read in.
7938 (XPutPixel): Don't invert bits here.
a4478a76 7939
048addec 79402002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 7941
048addec
JD
7942 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
7943 (w32_draw_image_foreground_1): Handle image masks.
7944 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 7945
048addec
JD
7946 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
7947 (x_from_xcolors): Adjust RGB values for W32.
7948 (image_background, image_background_transparent)
7949 (postprocess_image, x_to_xcolors, x_disable_image)
7950 (x_build_heuristic_mask): Adapt for W32 and enable.
7951 (x_create_x_image_and_pixmap): Mark images with palettes as such.
7952 (xbm_load): Remove unused variable.
03670a65 7953
048addec 79542002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 7955
048addec 7956 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 7957
048addec 79582002-11-14 Dave Love <fx@gnu.org>
59daa29a 7959
048addec 7960 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 7961
048addec
JD
7962 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
7963 * xmenu.c (unuse_menu_items, digest_single_submenu):
7964 * xfns.c (x_put_x_image):
7965 * xdisp.c (message2_nolog, set_message):
7966 * undo.c (record_point):
7967 * terminfo.c (tparam):
7968 * syntax.c (scan_sexps_forward):
7969 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
7970 * composite.c (update_compositions):
7971 * cm.c (calccost, cmgoto):
7972 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 7973
048addec 7974 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 7975
048addec
JD
7976 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
7977 Don't declare.
59daa29a 7978
048addec 7979 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 7980
048addec
JD
7981 * fns.c (Fcopy_sequence): Doc fix.
7982 (Fmap_char_table): Cast `call2'.
3947677c 7983
048addec
JD
79842002-11-14 Francesco Potorti` <pot@gnu.org>
7985
7986 * s/sol2-8.h: New file.
7987
79882002-11-14 Kim F. Storm <storm@cua.dk>
7989
7990 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
7991 dependency on `risky-local-variable' and the :propertize form.
7992
79932002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7994
7995 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
7996
7997 * syntax.c (scan_sexps_forward): Undo last patch.
7998 Use a more obvious fix: check eob before updating the syntax table.
7999
80002002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8001
8002 * syntax.c (scan_sexps_forward): Update syntax table before reading
8003 a char rather than after so we don't update the table past eob.
8004
80052002-11-09 Dave Love <fx@gnu.org>
8006
8007 * buffer.c (Fset_buffer_major_mode): Fix last change.
8008
8009 * regex.c (regexec): Fix pmatch declaration.
8010
8011 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8012
8013 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8014 to self-inserting characters.
8015 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8016
8017 * coding.c (Vtranslation_table_for_input): New.
8018 (syms_of_coding): DEFVAR it.
8019
80202002-11-08 Juanma Barranquero <lektu@terra.es>
8021
8022 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8023 window.
8024
80252002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8026
6bdb309a 8027 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
8028 cp, and i.
8029
80302002-11-06 Dave Love <fx@gnu.org>
8031
8032 * buffer.c (Qset_buffer_major_mode_hook): New.
8033 (Fset_buffer_major_mode): Use it.
8034
80352002-11-06 Richard M. Stallman <rms@gnu.org>
8036
8037 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8038 and stop_polling.
8039
8040 * process.c (wait_reading_process_input):
8041 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8042 Avoid initialization for auto Lisp_Object var.
8043
8044 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8045
8046 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8047
80482002-11-05 Richard M. Stallman <rms@gnu.org>
8049
8050 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8051
8052 * callint.c (Fcall_interactively): New local filter_specs.
8053 (Fcall_interactively): Check for progn as well as let.
8054 Add a gcpro.
8055 (Qprogn): New variable.
8056 (syms_of_callint): Staticpro and init Qprogn.
8057
80582002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8059
8060 * lread.c (Feval_buffer): Doc fix.
8061
80622002-11-04 Dave Love <fx@gnu.org>
8063
8064 * keyboard.c (read_char): Always translate iff
8065 Vkeyboard_translate_table is a char table and c is valid.
8066
8067 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8068 and fix C types.
8069
80702002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8071
8072 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8073
8074 * editfns.c (get_pos_property): Don't hardcode Qfield.
8075
8076 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8077 overlays. Also handle `invisible' prop.
8078
80792002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8080
8081 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8082 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8083
80842002-11-01 Andreas Schwab <schwab@suse.de>
8085
8086 * editfns.c (Fmessage): Revert last change to properly handle %%.
8087
80882002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8089
8090 * xmenu.c (unuse_menu_items): New fun.
8091 (menu_items_inuse): New var.
8092 (syms_of_xmenu): Initialize it.
8093 (init_menu_items): Use it to detect re-entrance.
8094 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8095 (Fx_popup_menu): Remove spurious XSETFRAME.
8096
8097 * editfns.c (find_field): Make an exception for nil fields.
8098
80992002-11-01 Dave Love <fx@gnu.org>
8100
8101 * m/gec63.h: Deleted.
8102
81032002-10-31 Dave Love <fx@gnu.org>
8104
8105 * xterm.c (XTread_socket): Fix last change.
8106 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8107
81082002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8109
8110 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8111
81122002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8113
8114 * editfns.c (overlays_around, get_pos_property): New funs.
8115 (find_field): Use them.
8116 Also be careful not to modify POS before its last use.
8117 (Fmessage): Don't Fformat if there's nothing to format.
8118
81192002-10-30 Dave Love <fx@gnu.org>
8120
8121 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8122 [HAVE_PTY_H]; Include pty.h.
8123
8124 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8125
8126 * xterm.c (Qeql): Declare.
8127 (Vx_keysym_table): New.
8128 (syms_of_xterm): Initialize it.
8129 (XTread_socket): Use it. Deal with ASCII keysyms.
8130 (XSetIMValues) [HAVE_X11R6]: Prototype.
8131
8132 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8133 (lispy_kana_keys): Comment out.
8134 (make_lispy_event) [XK_kana_A]: Comment out.
8135 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8136 Fix sprintf call.
8137
8138 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8139 regexp.h change).
8140 (TERMINFO, LIBS_TERMCAP): Define.
8141
8142 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8143 (bcmp): Define conditional on HAVE_BCMP.
8144 (NO_SIOCTL_H): Don't define.
8145 (TIOCSIGSEND): Don't make conditional on IRIX6.
8146
8147 * s/sol2-5.h: Don't include strings.h.
8148 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8149
8150 * s/irix6-0.h (IRIX6): Don't define.
8151 (bcopy, bcmp, bzero): Don't undef.
8152
8153 * s/irix6-5.h: Don't include strings.h.
8154 (IRIX6): Don't define.
8155 (bcopy, bcmp, bzero): Don't undef.
8156
8157 * syntax.c (Fforward_comment): Doc fix.
8158
81592002-10-29 Kim F. Storm <storm@cua.dk>
8160
8161 * process.c (Fsignal_process): Allow PROCESS to be specified by
8162 name in addition to pid (as integer or string).
8163
81642002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8165
8166 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8167 environments.
8168
81692002-10-27 Kim F. Storm <storm@cua.dk>
8170
8171 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8172
8173 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8174
8175 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8176
8177 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8178
81792002-10-26 Richard M. Stallman <rms@gnu.org>
8180
8181 * editfns.c (Fformat): Detect invalid format letters for floats.
8182
81832002-10-25 Kenichi Handa <handa@m17n.org>
8184
8185 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8186 (x_set_title): Likewise.
8187
81882002-10-25 Juanma Barranquero <lektu@terra.es>
8189
8190 * macgui.h:
8191 * w32gui.h: Remove definition of XColor.
8192
8193 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8194
81952002-10-24 Kim F. Storm <storm@cua.dk>
8196
8197 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8198 Callers changed (supply dummy arg).
8199
8200 * lisp.h (get_window_cursor_type): Update prototype.
8201
8202 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8203 get_window_cursor_type to track system caret.
8204
82052002-10-24 Kim F. Storm <storm@cua.dk>
8206
8207 * process.c (Fformat_network_address): New function.
8208 (syms_of_process): Defsubr it.
8209 (list_processes_1): Use it to format :local/:remote address if
f9711de4 8210 service/host is not set; before Emacs would crash in that case.
048addec
JD
8211 (Fmake_network_process): Don't use Ffind_operation_coding_system
8212 to setup coding system if host or service is not set.
8213
82142002-10-23 Juanma Barranquero <lektu@terra.es>
8215
8216 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8217
8218 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8219 COLORREF.
8220
8221 * macgui.h:
8222 * w32gui.h: Add definition of XColor.
8223
8224 * macfns.c:
8225 * w32fns.c:
8226 * xfaces.c: Remove definition of XColor.
8227
82282002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8229
8230 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8231
8232 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8233 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8234 window if it is dedicated.
8235 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8236 (Vspecial_display_function): Update docstring.
8237
8238 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8239 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8240 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8241
82422002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8243
8244 * casefiddle.c (casify_region): Don't treat a prefix char as part
8245 of a word when at the beginning.
8246
82472002-10-17 Juanma Barranquero <lektu@terra.es>
8248
8249 * lread.c (syms_of_lread): Fix typos.
8250
82512002-10-17 Dave Love <fx@gnu.org>
8252
8253 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8254
82552002-10-16 Richard M. Stallman <rms@gnu.org>
8256
8257 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8258
82592002-10-14 Juanma Barranquero <lektu@terra.es>
8260
8261 * w16select.c (syms_of_win16select): Fix docstring for
8262 `selection-coding-system'.
8263
8264 * w32select.c (syms_of_w32select): Likewise.
8265
82662002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8267
8268 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8269 a backslash-quoted char.
8270 (scan_lists, scan_sexps_forward): Pacify the compiler.
8271
82722002-10-13 Richard M. Stallman <rms@gnu.org>
8273
8274 * window.c (window_scroll): Set immediate_quit.
8275
8276 * print.c (print): When backquote form is the car of a list,
8277 output in old style. Use old_backquote_output to output all
8278 comma forms inside it in old style too.
8279
8280 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8281
82822002-10-11 Markus Rost <rost@math.ohio-state.edu>
8283
8284 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8285 batch mode).
8286
8287 * lread.c (Fload): Doc fix (load-suffixes).
8288
82892002-10-10 Steven Tamm <steventamm@mac.com>
8290
8291 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8292 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8293 Also switch the default to Qnil from Qt.
8294
82952002-10-08 Kenichi Handa <handa@m17n.org>
8296
8297 * coding.c (code_convert_region): When we need more GAP for
8298 conversion, pay attention to the case that coding->produced is not
8299 greater than coding->consumed.
8300
83012002-10-07 Richard M. Stallman <rms@gnu.org>
8302
8303 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8304
83052002-10-06 Andrew Choi <akochoi@shaw.ca>
8306
8307 * macmenu.c (mac_menu_show): Add j to count menu items; match
8308 menu_item_selection to it to find selected item.
8309
83102002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8311
8312 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8313 cases. The correct fix is to pass ReparentNotify to Xt.
8314 The shell widget interprets ConfigureNotify differently depending
8315 on if it has been reparented or not.
8316
83172002-10-05 Markus Rost <rost@math.ohio-state.edu>
8318
8319 * editfns.c (Fformat_time_string): Doc fix.
8320
83212002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8322
8323 * fns.c (Flength): Doc fix.
8324
83252002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8326
8327 * keyboard.c (keyremap): New struct.
8328 (read_key_sequence): Use it: globally replace keytran_foo with
8329 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8330 keytran_next and fkey_next to just `next'.
8331
83322002-10-04 Steven Tamm <steventamm@mac.com>
8333
8334 * macterm.c (keycode_to_xkeysym_table): Change return to be
8335 treated like an X keysym.
8336
83372002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8338
8339 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8340 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8341 This is to also handle x/y changes that occur because of a resize.
8342
83432002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8344
8345 * frame.c (Vdelete_frame_functions): New variable.
8346 (syms_of_frame): Initialize and defvar it.
8347 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8348 it when frame's `tooltip' parameter is non-nil.
8349
8350 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8351
8352 * w32fns.c (x_create_tip_frame): Likewise.
8353
8354 * macfns.c (x_create_tip_frame): Likewise.
8355
83562002-09-30 Kenichi Handa <handa@m17n.org>
8357
8358 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8359 -1 before calling ccl_driver.
8360
8361 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8362 Only when it is non-nil, handle composition sequence.
8363 (setup_coding_system) <0>: Don't force composition handling.
8364
8365 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8366
83672002-09-29 Richard M. Stallman <rms@gnu.org>
8368
8369 * search.c (Freplace_match): Adjust match data for the substitution
8370 just made in the buffer.
8371
8372 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8373 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8374
83752002-09-27 Richard M. Stallman <rms@gnu.org>
8376
8377 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8378 (read_char): Use them. Do all exits thru the end of the function.
8379
83802002-09-27 Kenichi Handa <handa@etl.go.jp>
8381
8382 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8383 is nil.
8384
83852002-09-26 Richard M. Stallman <rms@gnu.org>
8386
8387 * regex.h (__restrict_arr): Don't define if already defined.
8388
8389 * coding.c (run_pre_post_conversion_on_str):
8390 Save and restore Vdeactivate_mark.
8391
83922002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8393
8394 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8395
83962002-09-26 Kenichi Handa <handa@etl.go.jp>
8397
8398 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8399 nonzero, try face's family at first. Otherwise try FAMILY at first.
8400 (choose_face_font): If C is a single byte char or latin-1, call
8401 try_font_list with PREFER_FACE_FAMILY 1.
8402
84032002-09-21 Richard M. Stallman <rms@gnu.org>
8404
8405 * window.c (select_window_1): Don't select frame.
8406 Set frame's selected window only when frame itself is selected.
8407 (Fselect_window): Doc fix.
8408
84092002-09-18 Kim F. Storm <storm@cua.dk>
8410
8411 * process.c (make-network-process): Doc fix (there is no
8412 network-server-log-function hook).
8413
84142002-09-18 Richard M. Stallman <rms@gnu.org>
8415
8416 * print.c (print): Clear out the unused parts of Vprint_number_table.
8417 (syms_of_print): Doc fix for `print-number-table'.
8418
8419 * unexelf.c (unexec): Undo previous change.
8420
84212002-09-17 Andreas Schwab <schwab@suse.de>
8422
8423 * m/alpha.h [LINUX]: Don't define DATA_START.
8424
84252002-09-16 Dave Love <fx@gnu.org>
8426
8427 * unexelf.c (unexec): Deal with .got, reinstating change from
8428 25-08-1999.
8429
84302002-09-13 Richard M. Stallman <rms@gnu.org>
8431
8432 * s/sol2-6.h (UNEXEC): Comment out definition.
8433
8434 * unexsol.c (unexec): Don't downcase first letter of error msg.
8435
8436 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8437
84382002-09-12 Markus Rost <rost@math.ohio-state.edu>
8439
8440 * unexsol.c: Include buffer.h, charset.h, coding.h.
8441
84422002-09-11 Richard M. Stallman <rms@gnu.org>
8443
8444 * unexsol.c: Don't use report_file_error; do it by hand
8445 using dlerror.
8446
8447 * process.c (wait_reading_process_input, both versions):
8448 Before calling turn_on_atimers, call stop_polling.
8449
8450 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8451
8452 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8453 we go to too_near_end, call clear_glyph_matrix.
8454 (redisplay_window): After make_cursor_line_fully_visible,
8455 call clear_glyph_matrix and bypass `goto done'.
8456
8457 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8458 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8459
84602002-09-10 Richard M. Stallman <rms@gnu.org>
8461
8462 * fileio.c (Fdo_auto_save): Catch error making directory.
8463 Only call push_message if we need to.
8464 At the same time, make an unwind-protect to pop it.
8465 Rename local message_p to old_message_p.
8466 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8467 (do_auto_save_unwind): Don't call pop_message.
8468
8469 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8470
8471 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8472
8473 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8474
8475 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8476
84772002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8478
8479 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8480 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8481 (re_match_2_internal): Be more careful with infinite loops.
8482
84832002-09-10 Kim F. Storm <storm@cua.dk>
8484
8485 * macros.c (end_kbd_macro): New function.
8486 (Fend_kbd_macro): Use it.
8487
8488 * macros.h (end_kbd_macro): Declare extern.
8489
8490 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8491 end and save it instead of discarding it.
8492
84932002-09-09 Markus Rost <rost@math.ohio-state.edu>
8494
8495 * s/sol2-6.h: Fix typo. Add comment.
8496
84972002-09-09 Richard M. Stallman <rms@gnu.org>
8498
8499 * regex.c (regnum_t): Use signed int, not unsigned int.
8500
8501 * s/sol2-6.h: New file.
8502
8503 * s/sol2-5.h (UNEXEC): Definition deleted.
8504
85052002-09-08 Kim F. Storm <storm@cua.dk>
8506
8507 * macros.c (executing_macro_index): Change type to EMACS_INT.
8508 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8509
8510 * macros.h (executing_macro_index): Change type to EMACS_INT.
8511
85122002-09-06 Richard M. Stallman <rms@gnu.org>
8513
8514 * casetab.c (set_case_table): Make canon table point to eqv table.
8515
85162002-09-06 Juanma Barranquero <lektu@terra.es>
8517
8518 * coding.c (syms_of_coding): Fix spacing.
8519
8520 * composite.c (Fcompose_region_internal)
8521 (Fcompose_string_internal): Likewise.
8522
8523 * data.c (Flsh): Likewise.
8524
8525 * fontset.c (Fset_fontset_font): Likewise.
8526
8527 * macfns.c (Fx_server_max_request_size): Likewise.
8528
8529 * w16select.c (syms_of_win16select): Likewise.
8530
8531 * w32select.c (syms_of_w32select): Likewise.
8532
8533 * xselect.c (syms_of_xselect): Likewise.
8534
85352002-09-05 Richard M. Stallman <rms@gnu.org>
8536
8537 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8538 call EXTEND_RANGE_TABLE and return a proper value.
8539 (set_image_of_range): Don't call set_image_of_range_1
8540 if no TRANSLATE or if range includes all of Latin-1.
8541 Only call it for the Latin-1 part of the range.
8542 For other cases, make two separate ranges,
8543 one for the original specified characters and one for
8544 their case-conversions.
8545
85462002-09-04 Richard M. Stallman <rms@gnu.org>
8547
8548 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8549
8550 * window.c (displayed_window_lines): Correct for one-off bug
8551 in HEIGHT on non-window displays.
8552
8553 * regex.c (set_image_of_range_1): New function.
8554 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8555 Return a value to indicate running out of memory.
8556 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8557 (extend_range_table_work_area): New subroutine.
8558 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8559 Different calling conventions, and used from set_image_of_range{,_1}.
8560 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8561
85622002-09-04 Juanma Barranquero <lektu@terra.es>
8563
8564 * makefile.w32-in: All dependencies updated.
8565
85662002-09-01 Richard M. Stallman <rms@gnu.org>
8567
8568 * unexsol.c: New file.
8569
8570 * xfns.c (Qbox): Declare external, don't define.
8571
8572 * xdisp.c (redisplay_window) <force-start case>:
8573 If point is on semi-visible last line, reposition
8574 it at previous line.
8575
8576 * alloc.c (display_malloc_warning): Use display-warning.
8577 (malloc_warning_1): Function deleted.
8578
8579 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8580
8581 * lread.c (read1): Handle #! by skipping the line.
8582
85832002-08-31 Richard M. Stallman <rms@gnu.org>
8584
8585 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8586 Don't include LDFLAGS.
8587 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8588
85892002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8590
8591 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8592 member of x_display_info unless we compile for some window system.
8593
85942002-08-31 Kim F. Storm <storm@cua.dk>
8595
8596 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8597 (get_window_cursor_type): Don't use them.
8598 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8599
86002002-08-30 Kenichi Handa <handa@etl.go.jp>
8601
8602 * xdisp.c (get_next_display_element): Fix previous change.
8603
86042002-08-30 Andrew Choi <akochoi@shaw.ca>
8605
8606 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8607 (expose_window): Use it to fix the display of overlapping
8608 rows (merge code from xterm.c).
8609
8610 * macfns.c (Qbox): Add extern declaration.
8611
86122002-08-30 Juanma Barranquero <lektu@terra.es>
8613
8614 * w32fns.c (Qbox): Make extern.
8615 (syms_of_w32fns): Remove initialization of Qbox.
8616
86172002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8618
8619 * xfns.c (Fx_open_connection): Fix error message.
8620
86212002-08-30 Kim F. Storm <storm@cua.dk>
8622
8623 The following changes consolidates the handling of the cursor
8624 type in xdisp.c, moving duplicate code and functionality from
8625 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8626
8627 * frame.h (enum text_cursor_kinds): Consolidated here.
8628 Added DEFAULT_CURSOR value.
8629 (struct frame) <desired_cursor, cursor_width>
8630 <blink_off_cursor, blink_off_cursor_width>: New fields.
8631 Consolidated from output_x, output_w32 and output_mac structs.
8632 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8633 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8634
8635 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8636 Variables consolidated here.
8637 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8638 (Vcursor_in_non_selected_windows): Renamed from
8639 cursor_in_non_selected_windows and changed to Lisp_Object.
8640 (syms_of_xdisp): Define and staticpro new and moved variables.
8641 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8642 consolidated here. Recognize Qhollow setting.
8643 (set_frame_cursor_types): New function to set frame cursor types
8644 based on the frame parameters.
8645 (get_window_cursor_type): New function to calculate new cursor
8646 type and width for the specified window. Based on duplicated
8647 code consolidated here.
8648 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8649 check buffer-local alternate-cursor-type and blink-cursor-alist
8650 before using built-in blink off methods.
8651
8652 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8653
8654 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8655 (get_specified_cursor_type, get_window_cursor_type)
8656 (set_frame_cursor_types): Added prototypes.
8657
8658 * macfns.c (x_specified_cursor_type): Removed.
8659 (x_set_cursor_type): Use set_frame_cursor_types.
8660 (Qbar, Qbox): Removed.
8661 (syms_of_macfns): Don't intern or staticpro them.
8662
8663 * macterm.c (x_specified_cursor_type): Remove prototype.
8664 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8665 (x_display_and_set_cursor): Use get_window_cursor_type.
8666 Remove unused local variables cursor_non_selected, active_cursor.
8667 Redraw cursor if hbar cursor width changes.
8668 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
8669
8670 * macterm.h (enum text_cursor_kinds): Removed.
8671 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
8672 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8673 (FRAME_DESIRED_CURSOR): Macro removed.
8674
8675 * w32fns.c (Vblink_cursor_alist): Removed.
8676 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8677 (syms_of_w32fns): Don't intern, staticpro, or define them.
8678 (x_specified_cursor_type): Removed.
8679 (x_set_cursor_type): Use set_frame_cursor_types.
8680
8681 * w32term.c (x_specified_cursor_type): Remove prototype.
8682 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8683 (x_display_and_set_cursor): Use get_window_cursor_type.
8684 Remove unused local variables cursor_off_state.
8685 Redraw cursor if hbar cursor width changes.
8686 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
8687
8688 * w32term.h (enum text_cursor_kinds): Removed.
8689 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
8690 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8691 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8692 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8693 (struct w32_display_info) <x_highlight_frame>: Renamed member from
8694 w32_highlight_frame.
8695
8696 * xfns.c (Vblink_cursor_alist): Removed.
8697 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8698 (syms_of_xfns): Don't intern, staticpro, or define them.
8699 (x_specified_cursor_type): Removed.
8700 (x_set_cursor_type): Use set_frame_cursor_types.
8701
8702 * xterm.c (x_specified_cursor_type): Remove prototype.
8703 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8704 (x_display_and_set_cursor): Use get_window_cursor_type.
8705 Remove unused local variables cursor_off_state.
8706 Redraw cursor if hbar cursor width changes.
8707
8708 * xterm.h (enum text_cursor_kinds): Removed.
8709 (struct output_x) <current_cursor, desired_cursor, cursor_width>
8710 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8711 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8712 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8713 (x_specified_cursor_type): Remove prototype.
8714
87152002-08-28 Richard M. Stallman <rms@gnu.org>
8716
8717 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8718 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8719 (Vblink_cursor_alist): New variable.
8720 (syms_of_w32fns): Initialize and defvar it.
8721 (x_specified_cursor_type): Recognize Qbox for filled box.
8722 Exceptions are hollow boxes.
8723 (Qbox, Qhollow): New variables.
8724 (syms_of_w32fns): Initialize and staticpro them.
8725
8726 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8727 New macros.
8728 (struct w32_output): New fields blink_off_cursor,
8729 blink_off_cursor_width.
8730 (FRAME_CURSOR_WIDTH): New macro.
8731
8732 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8733 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8734
8735 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8736 for bar cursor.
8737
8738 * w32term.c (expose_overlaps): New function.
8739 (expose_window): Use it to fix the display of overlapping rows.
8740
87412002-08-28 Simon Josefsson <jas@extundo.com>
8742
8743 * xfns.c (Fx_open_connection): Improve help when X connection
8744 fails, xhost is insecure and xauth is better.
8745
87462002-08-28 Juanma Barranquero <lektu@terra.es>
8747
8748 * makefile.w32-in: Add missing dependencies on w32term.h and
8749 composite.h.
8750
8751 * emacs.c (USAGE1): Add missing newline.
8752
87532002-08-27 Andrew Choi <akochoi@shaw.ca>
8754
8755 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
8756
87572002-08-27 Richard M. Stallman <rms@gnu.org>
8758
8759 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8760 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8761 (Vblink_cursor_alist): New variable.
8762 (syms_of_xfns): Initialize and defvar it.
8763 (x_specified_cursor_type): Recognize Qbox for filled box.
8764 Exceptions are hollow boxes.
8765 (Qbox, Qhollow): New variables.
8766 (syms_of_xfns): Initialize and staticpro them.
8767
8768 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8769 New macros.
8770 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
8771
8772 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8773 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8774
8775 * emacs.c (main): Handle --script.
8776 (USAGE1): Mention --script.
8777 (standard_args): Define sort order for --script.
8778
87792002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8780
8781 * xdisp.c (redisplay_updating_p): Variable removed.
8782 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
8783 New variables.
8784 (init_iterator): Don't free realized faces if
8785 inhibit_free_realized_faces is set.
8786 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
8787 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
8788 initialize Qinhibit_free_realized_faces.
8789
8790 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
8791 when iterator is adding glyphs to a glyph matrix.
8792
87932002-08-27 Kenichi Handa <handa@etl.go.jp>
8794
8795 * xdisp.c (get_next_display_element): In unibyte case, don't use
8796 octal form for such eight-bit characters that can be converted to
8797 multibyte char.
8798
87992002-08-26 Kim F. Storm <storm@cua.dk>
8800
8801 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
8802 and background colors. From Joe Buehler (tiny change).
8803
88042002-08-26 Miles Bader <miles@gnu.org>
8805
8806 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
8807
88082002-08-25 Andrew Choi <akochoi@shaw.ca>
8809
8810 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
8811 defined instead of MAC_OSX.
8812
8813 * s/darwin.h (select): Define select to sys_select only if
8814 HAVE_CARBON is defined.
8815 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
8816 (DONT_REOPEN_PTY): #def it.
8817
8818 * macterm.c (XTread_socket): Remove code to call
8819 SendEventToEventTarget for keys with command modifiers when
8820 mac_command_key_is_meta is nil.
8821
88222002-08-24 Andreas Schwab <schwab@suse.de>
8823
8824 * eval.c (Fdefvar): Fix last change.
8825
88262002-08-23 Richard M. Stallman <rms@gnu.org>
8827
8828 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
8829 Record variables in load history as (defvar . VAR).
8830 (Fdefvar): Don't record in load history if no initial value.
8831 (Qdefvar): New variable.
8832 (syms_of_eval): Init and staticpro it.
8833
8834 * lread.c (syms_of_lread): Doc fix.
8835 (build_load_history): Use Fmember to see if a definition
8836 is already in the Vload_history element.
8837
8838 * process.c (Fstart_process): Remove /: from program name.
8839
8840 * emacs.c (decode_env_path): Don't add /: if file name handler
8841 has a `safe-magic' property.
8842
8843 * callproc.c (Fcall_process): Remove /: from program name.
8844
88452002-08-23 Stefan Monnier <monnier@cs.yale.edu>
8846
8847 * regex.c (PATFETCH): Remove the translating fetch.
8848 (PATFETCH_RAW): Rename to PATFETCH.
8849 (set_image_of_range): New fun.
8850 (SET_RANGE_TABLE_WORK_AREA): Use it.
8851 (regex_compile): Don't translate the pattern chars so eagerly.
8852 Only do it when inserting an `exactn' bytecode or when handling
8853 a char-range.
8854 (mutually_exclusive_p): Avoid empty statement.
8855
88562002-08-22 Kim F. Storm <storm@cua.dk>
8857
8858 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
8859 end up on a partially visible line; this reverts a specific part
8860 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
8861 display error which has been reported several times now.
8862 However it introduces the problem that changes was supposed to fix.
8863 See my comments in the source if you want to debug this further.
8864
88652002-08-20 Kenichi Handa <handa@etl.go.jp>
8866
8867 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
8868
88692002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
8870
8871 * msdos.c (croak): Add `void' to definition.
8872
c1380aa6 8873 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
8874 Don't define them, they are defined in msdos.c.
8875
8876 * mem-limits.h [MSDOS]: Declare etext.
8877
8878 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
8879 `const' since CORRECT_DIR_SEPS modifies its target.
8880
88812002-08-19 Kim F. Storm <storm@cua.dk>
8882
2fb0ce67 8883 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
8884 KEEP-RECORD to avoid clearing lossage when we just want to clear
8885 the current key sequence (kmacro needs this).
8886
88872002-08-19 Kenichi Handa <handa@localhost>
8888
8889 * composite.c (run_composition_function): Call FUNC if it is fboundp.
8890
8891 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
8892 cons, return Qnil.
8893
88942002-08-17 Richard M. Stallman <rms@gnu.org>
8895
8896 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
8897
8898 * sysdep.c [!VMS]: Include sys/files.h.
8899
8900 * editfns.c (save_restriction_restore): Defend from unchained marker.
8901
8902 * buffer.c (overlays_at): Handle extending vec uniformly.
8903 (overlays_in): Handle extending vec from length 0 as in overlays_at.
8904
89052002-08-15 Andrew Choi <akochoi@shaw.ca>
8906
8907 * mac.c (init_mac_osx_environment): New function.
8908
8909 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
8910
89112002-08-14 Kim F. Storm <storm@cua.dk>
8912
8913 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
8914 executing macro before appending to it (when used from Lisp).
8915 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
8916 which is called prior to each iteration of macro (for kmacro.el).
8917 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
8918
8919 * lisp.h (Fexecute_kbd_macro): Update prototype.
8920
8921 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
8922
89232002-08-14 Kenichi Handa <handa@etl.go.jp>
8924
8925 * xselect.c (QUTF8_STRING): New variable.
8926 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
8927 (x_atom_to_symbol): Likewise.
8928 (x_get_local_selection): New argument local_request. If it is
8929 nonzero, call handler_fn with the second arg nil.
8930 (x_handle_selection_request): Call x_get_local_selection with
8931 local_request 0.
8932 (lisp_data_to_selection_data): Don't encode the string here.
8933 (Fx_get_selection_internal): Call x_get_local_selection with
8934 local_request 1.
8935 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
8936
8937 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
8938
8939 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
8940
89412002-08-13 Richard M. Stallman <rms@gnu.org>
8942
8943 * minibuf.c (Fminibufferp): New function.
8944 (syms_of_minibuf): Defsubr it.
8945 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
8946
89472002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
8948
8949 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
8950
89512002-08-12 Richard M. Stallman <rms@gnu.org>
8952
8953 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
8954 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
8955 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
8956 already.
8957
8958 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
8959
89602002-08-11 Andrew Choi <akochoi@shaw.ca>
8961
8962 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
8963 (Vmac_pass_command_to_system): New variable.
8964 (Vmac_pass_control_to_system): New variable.
8965 (do_mouse_moved): Check wp with is_emacs_window.
8966 (XTread_socket): Check window_ptr with is_emacs_window.
8967 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
8968 events back to Mac Toolbox for processing, depending on values of
8969 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
8970 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
8971 Vmac_pass_control_to_system.
8972
89732002-08-10 Kenichi Handa <handa@etl.go.jp>
8974
8975 * coding.c (unencodable_char_position): New function.
8976 (Funencodable_char_position): New function.
8977 (syms_of_coding): Defsubr Funencodable_char_position.
8978
89792002-08-10 Andrew Choi <akochoi@shaw.ca>
8980
8981 * mac.c (sys_select) [MAC_OSX]: New function.
8982
8983 * macterm.c (MakeMeTheFrontProcess): New function.
8984 (mac_initialize): Call MakeMeTheFrontProcess.
8985
8986 * s/darwin.h: Define select to sys_select.
8987
89882002-08-09 Richard M. Stallman <rms@gnu.org>
8989
8990 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
8991
89922002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
8993
8994 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
8995 end of the buffer.
8996
89972002-08-08 Ken Raeburn <raeburn@mit.edu>
8998
8999 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9000
9001 * puresize.h (BASE_PURESIZE): Increase to 910000.
9002
90032002-08-08 Kenichi Handa <handa@etl.go.jp>
9004
9005 * coding.c (Ffind_operation_coding_system): For write-region, if
9006 VISIT is a filename, make it the target.
9007
90082002-08-07 Richard M. Stallman <rms@gnu.org>
9009
9010 * alloc.c (mark_object): Detect long lists for debugging.
9011 (mark_object_loop_halt): New variable.
9012
9013 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9014
9015 * data.c (Fmake_variable_frame_local): Doc fix.
9016
90172002-08-01 David Ponce <david@dponce.com>
9018
9019 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9020 (malloc_widget_value, free_widget_value)
9021 (w32_free_submenu_strings): Use them.
9022
9023 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9024 (push_menu_pane, push_menu_item, single_keymap_panes)
9025 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9026 (single_submenu, set_frame_menubar)
9027 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9028
9029 (Fx_popup_menu): Don't show pop up menu until preceding one is
9030 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9031
9032 * w32menu.c: Changes adapted from xmenu.c
9033 (set_frame_menubar): First parse all submenus,
9034 then make widget_value trees from them.
9035 Don't allocate any widget_value objects
9036 until we are done with the parsing.
9037 (parse_single_submenu): New function.
9038 (digest_single_submenu): New function.
9039 (single_submenu): Function deleted, replaced by those two.
9040
90412002-08-04 Andrew Choi <akochoi@shaw.ca>
9042
9043 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9044 returns a valid window pointer before proceeding for keyDown and
9045 autoKey events.
9046
90472002-08-03 Andrew Choi <akochoi@shaw.ca>
9048
9049 * macterm.c (USE_CARBON_EVENTS): New macro.
9050 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9051 (x_iconify_frame): Call CollapseWindow.
9052 (Vmac_reverse_ctrl_meta): New variable.
9053 (Vmac_wheel_button_is_mouse_2): New variable.
9054 (init_mac_drag_n_drop): New function.
9055 (mac_do_receive_drag): New function.
9056 (mac_handle_service_event): New function.
9057 (init_service_handler): New function.
9058 (mac_to_emacs_modifiers): New function.
9059 (mac_event_to_emacs_modifiers): New function.
9060 (mac_get_mouse_btn): New function.
9061 (mac_convert_event_ref): New function.
9062 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9063 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9064 mac_get_mouse_btn.
9065 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9066
9067 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9068 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9069 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9070 TOOL_BAR_EVENT for MAC_OS as well.
9071 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9072 as for WINDOWS_NT.
9073 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9074
9075 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9076
90772002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9078
9079 * xdisp.c (forward_to_next_line_start): Fix a condition that
9080 lead to a newline being skipped.
9081
90822002-08-02 Andrew Choi <akochoi@shaw.ca>
9083
9084 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9085
90862002-08-01 Richard M. Stallman <rms@gnu.org>
9087
9088 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9089
90902002-07-31 Andrew Choi <akochoi@shaw.ca>
9091
9092 * macfns.c: #undef init_process before #define-ing it.
9093
9094 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9095 HAVE_CARBON is defined.
9096
90972002-07-31 Richard M. Stallman <rms@gnu.org>
9098
9099 * xmenu.c (set_frame_menubar): First parse all submenus,
9100 then make widget_value trees from them.
9101 Don't allocate any widget_value objects
9102 until we are done with the parsing.
9103 (parse_single_submenu): New function.
9104 (digest_single_submenu): New function.
9105 (single_submenu): Function deleted, replaced by those two.
9106
91072002-07-30 Juanma Barranquero <lektu@terra.es>
9108
9109 * w32proc.c (syms_of_ntproc): Fix docstring of
9110 `w32-get-true-file-attributes'.
9111
91122002-07-28 Richard M. Stallman <rms@gnu.org>
9113
9114 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9115 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9116
9117 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9118
9119 * keyboard.c (make_lispy_event):
9120 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9121 Explicitly clear up_modifier in event->modifiers.
9122
91232002-07-27 Richard M. Stallman <rms@gnu.org>
9124
9125 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9126
9127 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9128 for bar cursor.
9129
91302002-07-26 Kenichi Handa <handa@etl.go.jp>
9131
9132 * coding.c (detect_coding_iso2022): While checking a byte sequence
9133 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9134 it in the normal loop.
9135
91362002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9137
9138 * xterm.c (expose_overlaps): New function.
9139 (expose_window): Use it to fix the display of overlapping rows.
9140
9141 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9142
91432002-07-23 Ken Raeburn <raeburn@gnu.org>
9144
9145 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9146 since it only depends on XUINT.
9147
9148 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9149 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9150 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9151 Macros deleted.
3947677c 9152
77d1daf2
AS
9153 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9154 its value over other approaches.
9155 * sysdep.c (start_of_data): Don't define the function if a macro
9156 form has been defined.
8a8e19a3 9157
048addec
JD
91582002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9159
9160 * xdisp.c (redisplay_updating_p): New variable.
9161 (init_iterator): Don't free realized faces when
9162 redisplay_updating_p is set.
9163 (redisplay_internal): Set redisplay_updating_p while updating
9164 the display.
9165
91662002-07-23 Richard M. Stallman <rms@gnu.org>
9167
9168 * editfns.c (Fmessage): Treat "" like nil.
9169
91702002-07-23 Kenichi Handa <handa@etl.go.jp>
9171
9172 * xdisp.c (face_before_or_after_it_pos):
9173 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9174
91752002-07-22 Juanma Barranquero <lektu@terra.es>
9176
9177 * callproc.c (init_callproc) [DOS_NT]:
9178 Initialize Vshared_game_score_directory to nil.
9179 (syms_of_callproc) [DOS_NT]: Likewise.
9180
91812002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9182
9183 * xdisp.c (display_line): Replace an abort with xassert.
9184
91852002-07-21 Richard M. Stallman <rms@gnu.org>
9186
9187 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9188 and END_UNCHANGED when setting buffer_unchanged_p.
9189 Use current_matrix_up_to_date_p to decide whether to use
9190 try_cursor_movement.
9191
9192 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9193
9194 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9195
9196 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9197 Set to nil if dir does not exist.
9198 (syms_of_callproc): Init unconditionally and simply.
9199
9200 * buffer.c (Fbuffer_list): Doc fix.
9201
92022002-07-21 Ken Raeburn <raeburn@gnu.org>
9203
9204 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9205
9206 * buffer.c (mmap_realloc): When shrinking, make sure number of
9207 pages to unmap is rounded towards zero.
9208
9209 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9210 (XSETINT): Deleted.
9211
9212 * m/att3b.h (XINT): Don't define.
9213 (VALBITS, VALMASK, XTYPE): Deleted.
9214 (DATA_SEG_BITS): Define.
9215 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9216 ARRAY_MARK_FLAG): Deleted.
9217 (DATA_SEG_BITS): Define.
9218 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9219 (DATA_SEG_BITS): Define.
9220
92212002-07-20 Richard M. Stallman <rms@gnu.org>
9222
9223 * print.c (print_error_message): New args CONTEXT and CALLER.
9224 Calls changed.
9225
9226 * lisp.h (print_error_message): Declare new args.
9227
9228 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9229 and CONTEXT to print_error_message, don't print them here.
9230 For a Quit, don't use Vsignaling_function.
9231 Call message_log_maybe_newline.
9232
9233 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9234
92352002-07-20 Kim F. Storm <storm@cua.dk>
9236
9237 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9238
92392002-07-19 Ken Raeburn <raeburn@gnu.org>
9240
9241 * bytecode.c (struct byte_stack): Pointers into byte string now
9242 point to const.
9243 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9244 const.
9245 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9246 * coding.c (encode_eol, detect_coding, detect_eol):
9247 (decode_coding, encode_coding, detect_coding_system):
9248 Source strings now treated as const.
9249 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9250 modify Lisp string contents.
9251 * coding.h (decode_coding, encode_coding, detect_coding,
9252 detect_eol): Declarations updated.
9253 * composite.c (compose_chars_in_text): Treat Lisp string contents
9254 as const.
9255 * dispnew.c (safe_bcopy): Source pointer now points to const.
9256 * lisp.h (STRING_COPYIN): New macro.
9257 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9258 (internal_with_output_to_temp_buffer): Declarations updated.
9259 * print.c (temp_output_buffer_setup):
9260 (internal_with_output_to_temp_buffer): Buffer name argument is now
9261 pointer to const.
9262 * sound.c (struct sound_device): Function pointer field "write"
9263 buffer argument now points to const.
9264 (vox_write): Buffer argument points to const.
9265 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9266 contents as const.
9267 * sysdep.c (emacs_write): Buffer pointer now const.
9268 * term.c (encode_terminal_code): Buffer pointer now const.
9269 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9270 (x_face_list_fonts, x_update_menu_appearance):
9271 (hash_string_case_insensitive): Treat Lisp string contents as const.
9272
92732002-07-19 Juanma Barranquero <lektu@terra.es>
9274
048addec
JD
9275 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9276
9277 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
9278 (Ffile_name_as_directory): Fix argument name in docstring.
9279 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
9280
92812002-07-18 Richard M. Stallman <rms@gnu.org>
9282
9283 * data.c (Fdefalias): Doc fix.
9284
92852002-07-17 Dave Love <fx@gnu.org>
9286
9287 * intervals.h (text_property_stickiness): Use P_.
9288
9289 * ccl.c: Remove `emacs' conditionals.
9290 (ccl_backtrace_table): Fix size spec.
9291 (ccl_driver): Fix type errors.
9292
92932002-07-16 Ken Raeburn <raeburn@gnu.org>
9294
9295 * alloc.c (xstrdup, make_string, make_unibyte_string)
9296 (make_multibyte_string, build_string): String pointer args now
9297 point to const.
9298 * charset.c (find_charset_in_text, c_string_width):
9299 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9300 * fileio.c (report_file_error):
9301 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9302 (count_combining_before, count_combining_after, insert_1_both):
9303 (insert, insert_and_inherit, insert_string):
9304 (insert_before_markers, insert_before_markers_and_inherit):
9305 * lread.c (intern, oblookup, hash_string):
9306 * minibuf.c (temp_echo_area_glyphs):
9307 * search.c (fast_c_string_match_ignore_case):
9308 * sysdep.c (emacs_open, set_file_times):
9309 * xfaces.c (xstricmp):
9310 * xdisp.c (store_frame_title, string_char_and_length):
9311 (message_dolog, message2, message2_nolog, set_message): Likewise.
9312 (set_message_1): Cast message string argument to const pointer.
9313 * editfns.c (general_insert_function): Insertion function now
9314 takes pointer to const for input data.
9315 * charset.h (find_charset_in_text, c_string_width):
9316 (parse_str_as_multibyte): Declarations updated.
9317 * dispextern.h (xstricmp): Declaration updated.
9318 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9319 (count_size_as_multibyte, count_combining_before):
9320 (count_combining_after, insert_1, insert_1_both, message_dolog):
9321 (insert, insert_and_inherit, insert_before_markers)
9322 (insert_before_markers_and_inherit, set_message, message2):
9323 (message2_dolog, build_string, make_string, make_unibyte_string):
9324 (make_multibyte_string, intern, oblookup, report_file_error):
9325 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9326 (emacs_open, xstrdup): Declarations updated.
9327 * systime.h (set_file_times): Declaration updated.
9328
9329 * charset.c (find_charset_in_text, lisp_string_width): Use const
9330 for pointer to lisp string data.
9331 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9332 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9333 * coding.c (Ffind_coding_systems_region_interval):
9334 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9335 (Fmake_directory_internal, Fdelete_directory):
9336 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9337 * fontset.c (font_family_registry, fs_query_fontset):
9338 (list_fontsets):
9339 * frame.c (Fframe_parameter):
9340 * keyboard.c (cmd_error_internal):
9341 * keymap.c (Fdescribe_buffer_bindings):
9342 * lread.c (complete_filename_p, openp):
9343 * minibuf.c (Fminibuffer_complete_word):
9344 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9345 (face_before_or_after_it_pos, next_element_from_string):
9346 (get_overlay_arrow_glyph_row, display_mode_element):
9347 (decode_mode_spec_coding):
9348 * xterm.c (same_x_server): Likewise.
9349
9350 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9351 settings of non-existent fields.
9352
9353 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9354 copy a lisp value.
9355
9356 * lread.c (Fintern_soft): Use string macros instead of
9357 Lisp_String fields.
9358 * keyboard.c (echo_char, parse_modifiers_uncached):
9359 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9360 * textprop.c (validate_interval_range, interval_of): Likewise.
9361
9362 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9363
9364 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9365 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9366 XSTRING()->size_byte.
9367
9368 * lisp.h (SDATA, SREF): Produce rvalue.
9369 (SSET): New macro.
9370 * alloc.c (make_event_array): Use SSET for storing into a string.
9371 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9372 a string.
9373 * casefiddle.c (casify_object): Use SSET.
9374 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9375 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9376 address of string contents.
9377 * data.c (Faref): Use SDATA.
9378 (Faset): Use SDATA, SSET.
9379 * dired.c (directory_files_internal): Use SSET.
9380 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9381 (Fread_file_name): Use SREF, SSET.
9382 * fns.c (concat): Use SSET.
9383 (concat, Fdelete): Use SDATA.
9384 * insdel.c (insert_from_string_1): Use SDATA.
9385 * keyboard.c (Fevent_convert_list): Use SREF.
9386 * lread.c (Fload): Use SDATA, SSET.
9387 * macfns.c (validate_x_resource_name): Use SSET.
9388 * process.c (status_message): Use SSET.
9389 * search.c (wordify): Use SDATA.
9390 (Freplace_match): Use SREF.
9391 * w32fns.c (validate_x_resource_name): Use SSET.
9392 * xfns.c (validate_x_resource_name): Use SSET.
9393 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9394
93952002-07-16 Richard M. Stallman <rms@gnu.org>
9396
9397 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9398
9399 * xdisp.c (reconsider_clip_changes):
9400 Don't test prevent_redisplay_optimizations_p.
9401 (redisplay_internal): Test prevent_redisplay_optimizations_p
9402 along with clip_changed in some cases.
9403 (try_window_id): Likewise.
9404 (redisplay_window): New local var buffer_unchanged_p.
9405
9406 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9407
9408 * process.c (create_process): Test USG_SUBTTY_WORKS.
9409 (process_send_signal): Clean up handling of GID.
9410 Detect errors in ioctls meant to set GID.
9411
9412 * window.c (temp_output_buffer_show):
9413 Don't set prevent_redisplay_optimizations_p.
9414
94152002-07-15 Juanma Barranquero <lektu@terra.es>
9416
9417 * eval.c (Fdefvaralias): Add docstring argument.
9418
94192002-07-15 Ken Raeburn <raeburn@gnu.org>
9420
9421 * lisp.h (STRING_INTERVALS): Produce rvalue.
9422 (STRING_SET_INTERVALS): New macro.
9423 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9424 * fns.c (Fstring_as_multibyte): Likewise.
9425 * intervals.c (balance_possible_root_interval, delete_interval)
9426 (create_root_interval, copy_intervals_to_string): Likewise.
9427 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9428 instead of 0.
9429
94302002-07-14 Ken Raeburn <raeburn@gnu.org>
9431
9432 * lisp.h (STRING_SET_CHARS): New macro.
9433 (SCHARS, SBYTES): Produce rvalues.
9434 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9435 * fns.c (concat): Likewise.
9436 * lread.c (read_vector): Likewise.
9437
9438 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9439 (STRING_SET_UNIBYTE): New macro.
9440 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9441 length of -1) changed to use STRING_SET_UNIBYTE.
9442 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9443 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9444 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9445 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9446 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9447 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9448 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9449 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9450 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9451 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9452 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9453 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9454 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9455 unchanged for now.
9456
94572002-07-13 Kim F. Storm <storm@cua.dk>
9458
9459 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9460
94612002-07-12 Richard M. Stallman <rms@gnu.org>
9462
9463 * fileio.c (Fwrite_region): Doc fix.
9464
9465 * print.c (print_error_message): Don't handle Vsignaling_function here.
9466
9467 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9468 (command_loop_1): Avoid certain actions after memory-full error.
9469
9470 * eval.c (Fsignal): Don't call cancel_hourglass.
9471 For a memory-full error, don't call Vsignal_hook_function
9472 and don't set Vsignaling_function.
9473
9474 * process.c (process_send_signal): Add abort call.
9475
94762002-07-11 Markus Rost <rost@math.ohio-state.edu>
9477
9478 * keymap.c (Fkey_binding): Fix typo.
9479
94802002-07-11 Richard M. Stallman <rms@gnu.org>
9481
9482 * alloc.c (Vmemory_full): New variable.
9483 (Vmemory_signal_data): Renamed from memory_signal_data.
9484 Uses changed.
9485 (syms_of_alloc): Defvar them.
9486 (memory_full, buffer_memory_full): Set Vmemory_full.
9487
9488 * lisp.h (Vmemory_full): Add declaration.
9489 (current_column, indented_beyond_p): Change declaration.
9490
9491 * indent.c (last_known_column): Declare as double, not float.
9492 (current_column, current_column_1, string_display_width)
9493 (position_indentation): Return `double'.
9494 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9495
9496 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9497 (back_to_previous_visible_line_start)
9498 (reseat_at_next_visible_line_start, next_element_from_buffer):
9499 Use `double', not `float', when calling indented_beyond_p.
9500
9501 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9502
9503 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9504
95052002-07-11 Juanma Barranquero <lektu@terra.es>
9506
9507 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
9508 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9509 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9510 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9511 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9512 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9513
95142002-07-10 Juanma Barranquero <lektu@terra.es>
9515
d814862a
JB
9516 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9517 All callers changed.
048addec
JD
9518
95192002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9520
9521 * data.c (Fdefalias): Add an optional `docstring' argument.
9522 (set_internal, Fsetq_default): Use XCAR/XCDR.
9523
9524 * composite.c (HASH_VALUE, HASH_KEY):
9525 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9526
95272002-07-09 Kenichi Handa <handa@etl.go.jp>
9528
9529 * callproc.c (Fcall_process): Fix previous change.
9530
95312002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9532
9533 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9534 Add support for hash-tables.
9535 (Ftry_completion): Return t even if the string appears multiple times.
9536
9537 * fns.c (Fnconc): Use XCDR.
9538 (Fprovide): Use CONSP and XCDR.
9539 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9540 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9541 (Fmake_hash_table): Accept `:size nil'.
9542 (Fmakehash): Delete: moved to subr.el.
9543 (syms_of_fns): Don't defsubr makehash.
9544
9545 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9546 (HASH_TABLE_SIZE): Move from fns.c.
9547
95482002-07-07 Richard M. Stallman <rms@gnu.org>
9549
9550 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9551 Instead just return 0 when there is something to be done.
9552 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9553 retry scrolling as if cursor were off the bottom.
9554 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9555 return CURSOR_MOVEMENT_MUST_SCROLL.
9556 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9557 go to try_to_scroll.
9558
9559 * buffer.c (Fbuffer_local_value): Store current value into its binding
9560 so we get the up-to-date value for the binding that is loaded.
9561
9562 * eval.c (Fdefmacro): Doc fix.
9563
95642002-07-05 Dave Love <fx@gnu.org>
9565
9566 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9567 correctly.
9568
9569 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9570 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9571 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9572 CCL_LookupCharConstTbl.
9573 (syms_of_ccl): Defvar translation-hash-table-vector.
9574
95752002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9576
9577 * xdisp.c: Remove unused variable `face'.
9578
95792002-07-04 Juanma Barranquero <lektu@terra.es>
9580
9581 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9582 obsolescence information.
9583
95842002-07-03 Andrew Choi <akochoi@shaw.ca>
9585
9586 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9587 pattern. Search cache first.
9588 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9589 for Japanese font.
9590 (XLoadQueryFont): Use it.
9591
95922002-07-02 Richard M. Stallman <rms@gnu.org>
9593
9594 * keymap.c (Fdefine_key): Doc fix.
9595
9596 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9597
95982002-07-02 Juanma Barranquero <lektu@terra.es>
9599
9600 * keymap.c (syms_of_keymap): Fix typo.
9601
96022002-07-01 Andrew Choi <akochoi@shaw.ca>
9603
9604 * s/darwin.h: Define POSIX_SIGNALS.
9605
9606 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9607 and FSRefMakePath to convert FSSpec returned with Apple Event to
9608 Posix pathname.
9609 (mac_initialize) [TARGET_API_MAC_CARBON]:
9610 Call init_required_apple_events and disable the `Quit' menu item
9611 provided automatically by the Carbon Toolbox.
9612
96132002-07-01 Dave Love <fx@gnu.org>
9614
9615 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9616 for K&R.
9617
9618 * xterm.c: Fix prototype for K&R.
9619
9620 * term.c (costs_set): Declare static, non-initialized for pcc.
9621
96222002-07-01 Richard M. Stallman <rms@gnu.org>
9623
9624 * keyboard.c (timer_last_idleness_start_time): New variable.
9625 (timer_start_idle): Set that.
9626 (read_key_sequence): Use that to reset timer_idleness_start_time
9627 to previous value.
9628
9629 * window.c (Frecenter): With arg, set optional_new_start.
9630
9631 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9632
9633 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9634 buffer for completion.
9635
96362002-06-29 Ken Raeburn <raeburn@gnu.org>
9637
9638 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9639
96402002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9641
9642 * keyboard.c (readable_filtered_events): New function that filters
9643 FOCUS_IN_EVENT depending on parameter.
9644 (readable_events): Calls readable_filtered_events, not filtering
9645 FOCUS_IN_EVENT.
9646 (get_filtered_input_pending): New function, filtering parameter passed
9647 to readable_filtered_events.
9648 (get_input_pending): Calls get_filtered_input_pending, not filtering
9649 FOCUS_IN_EVENT.
9650 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9651 FOCUS_IN_EVENT.
9652
9653 * xterm.h (struct x_output): Add focus_state.
9654
9655 * xterm.c (x_focus_changed): New function.
9656 (x_detect_focus_change): New function.
9657 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9658 EnterNotify and LeaveNotify to track X focus changes.
9659
96602002-06-28 Andreas Schwab <schwab@suse.de>
9661
9662 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9663
96642002-06-27 Kim F. Storm <storm@cua.dk>
9665
9666 * xdisp.c: (mode_line_string_list, mode_line_string_face)
9667 (mode_line_string_face_prop): New variables.
9668 (store_mode_line_string): New function.
9669 (display_mode_element): Use store_mode_line_string to
9670 add mode-line string elements to mode_line_string_list
9671 when mode_line_string_list is non-nil.
9672 (Fformat_mode_line): Now returns propertized string by
9673 default. New arg NO-PROPS to ignore properties.
9674 (decode_mode_spec): Only add two dashes for %- in propertized
9675 mode-line string.
9676 (syms_of_xdisp): Init and staticpro mode_line_string_list.
9677
96782002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9679
9680 * minibuf.c (minibuffer_completion_contents): Add return type.
9681
96822002-06-27 Juanma Barranquero <lektu@terra.es>
9683
9684 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
9685
96862002-06-26 Juanma Barranquero <lektu@terra.es>
9687
9688 * fileio.c (read_file_name_cleanup): Add missing return.
9689
96902002-06-26 Richard M. Stallman <rms@gnu.org>
9691
9692 * window.c (Frecenter): Don't set force_start flag.
9693
9694 * minibuf.c (do_completion, Fminibuffer_complete_word)
9695 (Fminibuffer_completion_help): Complete just the text before point.
9696 (minibuffer_completion_contents): New function.
9697
9698 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
9699
9700 * frame.c (frames_bury_buffer): Function deleted.
9701
97022002-06-25 Miles Bader <miles@gnu.org>
9703
9704 * callint.c (Fcall_interactively): When checking to see if doprnt hit
9705 the end of callint_message, allow for a terminating '\0'.
9706
97072002-06-24 Juanma Barranquero <lektu@terra.es>
9708
9709 * w32select.c: Include composite.h
9710
9711 * w16select.c: Likewise.
9712
97132002-06-24 Kenichi Handa <handa@etl.go.jp>
9714
9715 * callproc.c (Fcall_process): If code detection is necessary,
9716 call detect_coding directly here.
9717
9718 * coding.c (detect_eol): Preserve coding->cmp_data.
9719
9720 * w16select.c (Fw16_get_clipboard_data):
9721 * w32fns.c (w32_to_x_font):
9722 * w32select.c (Fw32_get_clipboard_data):
9723 * xselect.c (selection_data_to_lisp_data):
9724 * xterm.c (XTread_socket): Disable composition handling.
9725
97262002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9727
9728 * print.c (temp_output_buffer_setup): Kill all local variables.
9729
97302002-06-22 Stefan Monnier <monnier@cs.yale.edu>
9731
9732 * lread.c (Fread): Remove redundant and imprecise declaration.
9733
9734 * xfns.c (check_x_display_info): Use check_x_frame.
9735
9736 * .gdbinit (xprintsym): Use the new `xname' field.
9737 (xsymbol): Use it.
9738
97392002-06-22 Jason Rumney <jasonr@gnu.org>
9740
9741 * w32fns.c (file_dialog_callback): New function.
9742 (Fx_file_dialog): Allow selecting directories as well as files.
9743
97442002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9745
9746 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 9747 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
9748
97492002-06-17 Andrew Choi <akochoi@shaw.ca>
9750
9751 * macterm.c (mac_scroll_area): Set foreground and backcolor to
9752 black and white before scrolling. Restore frame background and
9753 foreground color after scrolling.
9754 (do_window_update): Call XClearWindow before calling expose_frame.
9755 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
9756 FRAME_FOREGROUND_PIXEL of frame.
9757
9758 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9759 test Mac command key as <ALT> key.
9760
97612002-06-17 Stefan Monnier <monnier@cs.yale.edu>
9762
9763 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
9764
9765 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
9766 Lookup keys in function-key-map immediately so that key-translation-map
9767 can be applied earlier.
9768 Remove function_key_possible and key_translation_possible, replaced
9769 by checking `keytran_start < t'.
9770
9771 * .gdbinit (xsymbol): Use the new `xname' field.
9772
97732002-06-17 Andrew Choi <akochoi@shaw.ca>
9774
9775 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9776 test Mac command key as <ALT> key.
9777
9778 * mac.c (do_applescript): Call initialize_applescript if necessary
9779 when first called. Dispose of result_desc only when there is no error.
9780 (Fdo_applescript): Use %d format specifier instead of %ld.
9781
97822002-06-16 Andrew Choi <akochoi@shaw.ca>
9783
9784 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
9785 of FrontWindow for cases keyDown and autoKey.
9786
9787 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
9788 Vdefault_fontset to Monaco with mac-roman coding.
9789
9790 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
9791 init_process before and after inclusion of Carbon/Carbon.h, resp.
9792
9793 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
9794 cursor_gc.
9795 (add_font_name_table_entry): New function.
9796 (init_font_name_table): Use add_font_name_table_entry; add italic,
9797 bold, and bold-italic entries for truetype fonts.
9798
9799 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
9800 for Mac too.
9801 (try_font_list) [MAC_OS]: If no font matches given registry, try
9802 fonts with any registry matching face_family.
9803 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
9804
9805 * s/darwin.h: If autoconf detects the Ncurses library, define
9806 LIBS_TERMCAP to -lncurses to use it.
9807
98082002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
9809
9810 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
9811
98122002-06-15 Richard M. Stallman <rms@gnu.org>
9813
9814 * window.c (Fset_window_configuration): Explicitly preserve
9815 the point value that new_current_buffer had at the start.
9816
98172002-06-14 Juanma Barranquero <lektu@terra.es>
9818
9819 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
9820 Fix typos.
9821
98222002-06-14 Kim F. Storm <storm@cua.dk>
9823
9824 * insdel.c (insert_1_both, insert_from_string_1)
9825 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
9826 insert happened in the end_unchanged region. Otherwise, the
9827 redisplay may be confused and duplicate the last line in the
9828 buffer [seen after save-buffer when require-final-newline==t].
9829
98302002-06-13 Jason Rumney <jasonr@gnu.org>
9831
9832 * w32.c (init_environment): Remove EMACSLOCKDIR.
9833 (stat): Swap _S_IFDIR and _S_IFREG.
9834
98352002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9836
9837 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
9838 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
9839 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
9840 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
9841 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
9842 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
9843 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
9844 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
9845 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
9846 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
9847 SELECTION_REQUEST_EVENT, selection_clear_event to
9848 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
9849 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
9850 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
9851 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
9852 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
9853 no_event to NO_EVENT.
9854
98552002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9856
9857 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
9858
98592002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9860
9861 * intervals.c (textget): Don't forget to `return'.
9862 (lookup_char_property): Use XCAR/XCDR.
9863
98642002-06-12 Juanma Barranquero <lektu@terra.es>
9865
9866 * xdisp.c (Fformat_mode_line): Fix typo.
9867
98682002-06-12 Kim F. Storm <storm@cua.dk>
9869
9870 * xdisp.c (Fformat_mode_line): New function.
9871 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
9872 (store_frame_title_char, store_frame_title): Use unconditionally.
9873 (init_xdisp): Defsubr Fformat_mode_line.
9874 Initialize frame_title_buf etc. unconditionally.
9875
98762002-06-11 Stefan Monnier <monnier@cs.yale.edu>
9877
9878 * keyboard.c (read_key_sequence):
9879 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
9880 things through those maps after downcasing events.
9881 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
9882 applies after function-key-map.
9883 Make sure that keytran can be done in the middle in the sequence.
9884 Be careful not to throw away events past the one we downcase.
9885
9886 * lread.c (read_integer): Remove unused var `tem'.
9887 (read1): Fix int/Lisp_Object mixup.
9888
9889 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
9890
98912002-06-11 Richard M. Stallman <rms@gnu.org>
9892
9893 * keyboard.c (readable_events): Ignore any number of
9894 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
9895
98962002-06-09 Miles Bader <miles@gnu.org>
9897
9898 * xfaces.c (Ftty_supports_face_attributes_p): New function.
9899 (parse_rgb_list, tty_lookup_color): New functions.
9900 (tty_defined_color): Use `tty_lookup_color' to do all the work.
9901 (color_distance, Fcolor_distance): New functions.
9902 (TTY_SAME_COLOR_THRESHOLD): New macro.
9903 (Qtty_color_standard_values): New variable.
9904 (syms_of_xfaces): Initialize new vars & functions.
9905
99062002-06-08 Colin Walters <walters@verbum.org>
9907
9908 * textprop.c (Vchar_property_alias_alist): New variable.
9909 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
9910
9911 * intervals.c (lookup_char_property): New function for looking up
9912 overlay and text properties, created from textget.
9913 (textget): Use it.
9914
9915 * intervals.h (lookup_char_property): Declare.
9916 (Vchar_property_alias_alist): Declare.
9917
9918 * buffer.c (Foverlay_get): Use lookup_char_property.
9919
99202002-06-07 Sam Steingold <sds@gnu.org>
9921
9922 * xselect.c (lisp_data_to_selection_data): Fix last change:
9923 *data_ret is not a Lisp string, while unibyte_string is.
9924
99252002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
9926
9927 * xselect.c (lisp_data_to_selection_data): Fix last change:
9928 set size_ret.
9929
99302002-06-07 Andreas Schwab <schwab@suse.de>
9931
9932 * m/amdx86-64.h: New file.
9933
99342002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
9935
9936 * fns.c (Fstring_make_unibyte): Doc fix.
9937
9938 * xselect.c (lisp_data_to_selection_data): If the requested type
9939 is STRING, call string_make_unibyte to encode the selected text
9940 as a string.
9941
9942 * window.c (Fset_window_hscroll): Doc fix.
9943
99442002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9945
9946 * fileio.c (choose_write_coding_system):
9947 Call select-safe-coding-system properly.
9948
99492002-06-03 Richard M. Stallman <rms@gnu.org>
9950
9951 * xdisp.c (message_with_string): Error if STRING is not a string.
9952
9953 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
9954
9955 * fileio.c (choose_write_coding_system): Pass FILE arg to
9956 Vselect_safe_coding_system_function.
9957
99582002-06-03 Ken Raeburn <raeburn@gnu.org>
9959
9960 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
9961
99622002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
9963
9964 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
9965 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
9966 * keymap.c (describe_command): Likewise.
9967 * minibuf.c (read_minibuf): Likewise.
9968
9969 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
9970 Cast `current_column' return value to int.
9971 (back_to_previous_visible_line_start)
9972 (reseat_at_next_visible_line_start, next_element_from_buffer):
9973 Cast `indented_beyond_p' 3rd arg to float.
9974
9975 * indent.c (last_known_column): Now a float.
9976 (current_column_1, position_indentation, current_column)
9977 (string_display_width): Return float.
9978 (Fcurrent_column): Cast `current_column' return value to int.
9979 (Fcurrent_indentation): Cast `position_indentation' retval to int.
9980 (indented_beyond_p): Third arg now a float.
9981 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
9982
9983 * lisp.h (current_column): Now returns float.
9984 (indented_beyond_p): 3rd arg now a float.
9985
99862002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
9987
9988 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
9989 is Qcompound_text_with_extensions.
9990
9991 * xselect.c (lisp_data_to_selection_data): Always set selection
9992 type as string if x_encode_text returns streingp non-NULL.
9993
9994 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
9995
99962002-05-30 Richard M. Stallman <rms@gnu.org>
9997
9998 * window.c (Fset_window_configuration): Correct the handling
9999 of point in current buffer, to work with multiple windows.
10000
100012002-05-29 Colin Walters <walters@verbum.org>
10002
10003 * lread.c (Fread_from_string): Don't depend on order of evaluation
10004 for C function parameters.
10005
100062002-05-28 Richard M. Stallman <rms@gnu.org>
10007
10008 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10009 way for blinked-off state and for a nonselected window.
10010
10011 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10012 instead, see if the new start pos is at beginning of line.
10013
10014 * fileio.c (Fwrite_region): If START is a string, don't
10015 make any annotations.
10016
10017 * eval.c (syms_of_eval): Doc fix.
10018
100192002-05-28 Colin Walters <walters@debian.org>
10020
10021 * emacs.c (USAGE1): Add --no-splash.
10022 (standard_args): Ditto.
10023
100242002-05-28 Colin Walters <walters@gnu.org>
10025
10026 * lread.c (readchar_count): New variable.
10027 (readchar): Increment it.
10028 (unreadchar): Decrement it.
10029 (read_multibyte): Decrement it.
10030 (Vread_with_symbol_positions): New variable.
10031 (Vread_symbol_positions_list): New variable.
10032 (read_internal_start): New function, created from Fread and
10033 Fread_from_string. Handle Vread_symbol_positions_list and
10034 Vread_with_symbol_positions.
10035 (readevalloop, Fread, Fread_from_string): Use it.
10036 (read1): Use readchar_count to add symbol positions to
10037 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10038 (syms_of_lread): DEFVAR_LISP and initialize them.
10039
10040 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10041 (substitute_object_recurse, substitute_object_in_subtree)
10042 (substitute_in_interval): Prototype.
10043 (read_multibyte): Return c if it's less than zero.
10044
100452002-05-28 Kim F. Storm <storm@cua.dk>
10046
10047 * fileio.c (Fread_file_name_internal): Added brute-force
10048 speed up for using predicate file-directory-p.
10049
100502002-05-28 Kim F. Storm <storm@cua.dk>
10051
10052 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10053 New variables.
10054 (syms_of_fileio): DEFVAR_LISP them.
10055 (read_file_name_cleanup): New unwind function.
10056 (Fread_file_name_internal): Only return completions satifying
10057 Vread_file_name_predicate. Temporarily unwind protect and rebind
10058 default-directory while checking completions against the predicate.
10059 (Fread_file_name): Added PREDICATE argument. Specbind it to
10060 Vread_file_name_predicate during completion.
10061 Call Vread_file_name_function to read the file name if non-nil.
10062
10063 * lisp.h (Fread_file_name): Now has 6 args.
10064
10065 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10066 predicate for Fread_file_name when reading directory name.
10067 Supply Qnil for predicate in other calls to Fread_file_name.
10068
100692002-05-26 Miles Bader <miles@gnu.org>
10070
10071 * term.c (tty_capable_p): New function.
10072 * dispextern.h (tty_capable_p): New function declaration.
10073 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10074 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10075
100762002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10077
10078 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10079 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10080 (Vwrite_region_annotate_functions): Docstring fix.
10081
100822002-05-23 Kim F. Storm <storm@cua.dk>
10083
10084 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10085 phys_cursor's hpos is overwritten. This is still not completely
10086 correct, as it doesn't really make sense to use hpos at all to
10087 get the cursor glyph (as that is relative to the width of the
10088 characters on the line, which may have changed during the update).
10089
100902002-05-22 Jason Rumney <jasonr@gnu.org>
10091
10092 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10093 Lisp_Object.
10094 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10095 Use modified enumfont_t struct.
10096
10097 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10098
10099 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10100 Handle the `hbar' cursor type.
10101 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10102
10103 * w32fns.c (Qhbar): New variable.
10104 (x_specified_cursor_type): Use it.
10105
101062002-05-21 Ken Raeburn <raeburn@gnu.org>
10107
10108 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10109 now, when the address is needed.
10110
101112002-05-21 Colin Walters <walters@gnu.org>
10112
10113 * Makefile.in (shortlisp): Add font-core.el.
10114
101152002-05-20 Richard M. Stallman <rms@gnu.org>
10116
10117 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10118
10119 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10120 equivalent key bindings here.
10121
101222002-05-20 Ken Raeburn <raeburn@gnu.org>
10123
10124 Change symbol structure to contain a lisp object for the symbol
10125 name:
10126 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10127 object field named "xname".
10128 (SYMBOL_NAME): New macro.
10129 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10130 name field.
10131 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10132 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10133 instead of name field.
10134 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10135 SYMBOL_NAME instead of XSYMBOL and name field.
10136 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10137 instead of XSYMBOL and name field.
10138 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10139 and SYMBOL_NAME instead of XSYMBOL and name field.
10140 * coding.c (Fread_coding_system, code_convert_region1)
10141 (code_convert_string1, code_convert_string_norecord)
10142 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10143 XSYMBOL and name field.
10144 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10145 (Fmake_variable_buffer_local, Fmake_local_variable)
10146 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10147 of XSYMBOL and name field.
10148 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10149 XSYMBOL and name field.
10150 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10151 instead of XSYMBOL and name field.
10152 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10153 XSYMBOL and name field.
10154 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10155 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10156 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10157 instead of XSYMBOL and name field.
10158 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10159 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10160 (parse_solitary_modifier, Fexecute_extended_command):
10161 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10162 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10163 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10164 of XSYMBOL and name field.
10165 (describe_command, describe_translation): Use SYMBOL_NAME and
10166 assignment instead of XSYMBOL and name field and XSETSTRING.
10167 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10168 instead of XSYMBOL and name field.
10169 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10170 name field and XSETSTRING.
10171 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10172 of XSYMBOL and name field.
10173 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10174 assignment instead of XSYMBOL and name field and XSETSTRING.
10175 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10176 XSTRING instead of XSYMBOL and name field.
10177 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10178 and XSTRING instead of XSYMBOL and name field.
10179 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10180 and XSTRING instead of XSYMBOL and name field.
10181 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10182 XSTRING instead of XSYMBOL and name field.
10183 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10184 of XSYMBOL and name field.
10185 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10186 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10187
101882002-05-19 Ken Raeburn <raeburn@gnu.org>
10189
10190 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10191 and XCDR real rvalues in most configurations.
10192
10193 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10194 Don't take the address of the cdr part of a cons cell; instead, track
10195 the parent cell and call XSETCDR, or set the variable for the head
10196 of the list if we haven't started down the list yet.
10197
101982002-05-19 Richard M. Stallman <rms@gnu.org>
10199
10200 * doc.c (reread_doc_file): Don't ask for confirmation.
10201
102022002-05-18 Jason Rumney <jasonr@gnu.org>
10203
10204 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10205 (xbm_load_image): Use it.
10206 (xbm_load): Ditto.
10207 (xbm_read_bitmap_data): Reverted to xfns.c version.
10208 From David Ponce <david@dponce.com>.
10209
102102002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10211
10212 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10213 2.02 and later.
10214
102152002-05-16 Juanma Barranquero <lektu@terra.es>
10216
10217 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10218
102192002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10220
10221 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10222 meaningful test.
10223 (read_char_minibuf_menu_prompt): Fix typo.
10224
102252002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10226
10227 * eval.c (Fcommandp): Doc fix.
10228
102292002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10230
10231 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10232 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10233 (Fset_keymap_parent): Gcpro a bit more.
10234 (access_keymap): Gcpro around meta_map call and around the main loop.
10235 (get_keyelt): Gcpro when following indirect references.
10236 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10237 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10238 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10239 Remove useless ad-hoc remap code.
10240
102412002-05-13 Richard M. Stallman <rms@gnu.org>
10242
10243 * search.c (search_buffer): Give up boyer moore search if inverse
10244 translation change charset_base.
10245
102462002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10247
10248 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10249 characters is carried over from the previous block of text, adjust
10250 coding->produced to account for the extra character.
10251
102522002-05-11 Andreas Schwab <schwab@suse.de>
10253
10254 * coding.c (intersection): Keep the elements of the returned list
10255 in the same order as in the first list.
10256
102572002-05-11 Kim F. Storm <storm@cua.dk>
10258
10259 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10260 only update cmm_size if realloc actually succeeds.
10261 Testing with initial size of 2 elements revealed that using
10262 realloc on GNU/Linux would cause a random trap in xmalloc
10263 later on, so I rewrote the code to use malloc/bcopy/free instead
10264 of realloc.
10265
102662002-05-10 Jason Rumney <jasonr@gnu.org>
10267
10268 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10269
102702002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10271
10272 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10273 parens, to ensure correct evaluation order.
10274
102752002-05-10 Kim F. Storm <storm@cua.dk>
10276
10277 * keymap.c (Vemulation_mode_map_alists): New variable.
10278 (syms_of_keymap): DEFVAR_LISP it.
10279 (current_minor_maps): Process keymap alists in that list before
10280 minor-mode-overriding-map-alist and minor-mode-map-alist.
10281
102822002-05-09 Richard M. Stallman <rms@gnu.org>
10283
10284 * search.c (Freplace_match): Doc fix.
10285
102862002-05-09 Kim F. Storm <storm@cua.dk>
10287
10288 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10289 Enlarge cursor rectangle drawn around image with non-zero relief.
10290
10291 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10292 Enlarge cursor rectangle drawn around image with non-zero relief.
10293
10294 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10295 Enlarge cursor rectangle drawn around image with non-zero relief.
10296
102972002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10298
10299 * xselect.c (lisp_data_to_selection_data): Don't set selection
10300 type if comes from the Lisp object's car. If the selection
10301 contains a pure ASCII text, always return QSTRING as its type.
10302
103032002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10304
10305 * mac.c (mac-cut-function): Doc fix.
10306
103072002-05-05 Richard M. Stallman <rms@gnu.org>
10308
10309 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10310
103112002-05-04 Jason Rumney <jasonr@gnu.org>
10312
10313 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10314 for event-click-count.
10315
10316 * process.c (init_process): Only add server subfeature if we can
10317 use non-blocking I/O.
10318
103192002-05-04 Andrew Choi <akochoi@shaw.ca>
10320
10321 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10322 repeatedly.
10323
103242002-05-03 Jason Rumney <jasonr@gnu.org>
10325
10326 * process.c (Fmake_network_process): Only support server sockets
10327 when we can make them non-blocking.
10328
10329 * s/ms-w32.h (HAVE_SELECT): Define.
10330
10331 * w32.h (FILE_NDELAY): New flag.
10332
10333 * w32.c (sys_getpeername, fcntl): New functions.
10334 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10335
10336 * w32proc.c: include sys/file.h.
10337
103382002-05-03 Colin Walters <walters@verbum.org>
10339
10340 * callproc.c (Vgame_score_directory): Renamed to
10341 Vshared_game_score_directory.
10342
103432002-04-30 Richard M. Stallman <rms@gnu.org>
10344
10345 * s/gnu.h [emacs]: Include stdio.h.
10346 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10347
10348 * eval.c (do_autoload): Error if called while preparing to dump.
10349
10350 * fns.c (Frequire): Error if need to load while preparing to dump.
10351
103522002-04-28 Colin Walters <walters@verbum.org>
10353
10354 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10355 Default to "~/.emacs.d/games".
10356
103572002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10358
10359 * lread.c (openp): Change arg exec_only to predicate.
10360 (build_load_history): Use XCAR/XCDR.
10361 (Flocate_file_internal): New fun.
10362 (syms_of_lread): Defsubr it.
10363 (Fload): Update call to openp.
10364
10365 * lisp.h (openp): Update prototype.
10366
10367 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10368 * w32proc.c (sys_spawnve):
10369 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10370 * w32.c (check_windows_init_file):
10371 * sound.c (Fplay_sound_internal):
10372 * process.c (Fstart_process):
10373 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10374 * mac.c (run_mac_command):
10375 * emacs.c (init_cmdargs):
10376 * callproc.c (Fcall_process): Update call to openp.
10377
10378 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10379
10380 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10381
103822002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10383
10384 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10385 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10386
103872002-04-28 Richard M. Stallman <rms@gnu.org>
10388
10389 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10390
10391 * eval.c (Fcommandp): New arg for_call_interactively.
10392 * lisp.h (Fcommandp): Declare new arg.
10393
103942002-04-28 Jason Rumney <jasonr@gnu.org>
10395
10396 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10397
10398 * w32.c (stat, fstat): Use file index information to generate
10399 inodes for directories where available.
10400
104012002-04-26 Andrew Choi <akochoi@shaw.ca>
10402
10403 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10404 [HAVE_CARBON]: Include Mac object files.
10405
10406 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10407 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10408 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10409 MAC_OSX, and MAC_OS instead of macintosh.
10410
10411 * editfns.c [MAC_OS8]: Include stdio.h.
10412
10413 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10414
10415 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10416 Apple Monaco.
10417
10418 * process.c: Declare QCfamily and QCfilter as extern.
10419 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10420 calling select.
10421
10422 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10423
10424 * tparam.c [MAC_OSX]: Don't define BC and UP.
10425
10426 * config.in [HAVE_CARBON]: Add.
10427
10428 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10429 Move here from mac/src and mac/inc.
10430
10431 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10432
104332002-04-26 Gerd Moellmann <gerd@gnu.org>
10434
10435 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10436 Compute phys_cursor_width from the x position returned
10437 by x_draw_glyhs, which is cheaper.
10438 (x_display_and_set_cursor): Compute the buffer-local value
10439 of `cursor-in-non-selected-windows' only when needed.
10440
104412002-04-25 Gerd Moellmann <gerd@gnu.org>
10442
10443 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10444 cursor on a stretch glyph has a width that depends on
10445 x_stretch_cursor_p.
10446
104472002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10448
10449 * abbrev.c (abbrev-start-location): Doc fix.
10450
10451 * indent.c (Fvertical_motion): Fix last change.
10452
104532002-04-25 Gerd Moellmann <gerd@gnu.org>
10454
10455 * indent.c (Fvertical_motion): Move to the start of the line
10456 containing PT before moving up or down.
10457
104582002-04-24 Gerd Moellmann <gerd@gnu.org>
10459
10460 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10461 case of writing a whole row, more or less analogous to the case of
10462 writing only parts of a row.
10463
10464 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10465 0 for NO_CURSOR.
10466
10467 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10468
104692002-04-23 Colin Walters <walters@verbum.org>
10470
10471 * buffer.c (syms_of_buffer): Doc fix.
10472
104732002-04-23 Gerd Moellmann <gerd@gnu.org>
10474
10475 * xterm.c (notice_overwritten_cursor): Handle the special case
10476 of the cursor being in the first blank non-text line at the
10477 end of a window.
10478
10479 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10480 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10481 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10482 bar cursors only, to make phys_cursor_width contain what its name
10483 suggests.
10484 (notice_overwritten_cursor): Consider the cursor image erased if
10485 the output area intersects the cursor image in y-direction.
10486
104872002-04-23 Simon Marshall <simon@gnu.org>
10488
10489 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10490 to XC_hand2.
10491
104922002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10493
10494 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10495
104962002-04-22 Kim F. Storm <storm@cua.dk>
10497
10498 * textprop.c (remove_properties): Fixed trap for malformed plist.
10499
105002002-04-22 Richard M. Stallman <rms@gnu.org>
10501
10502 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10503
10504 * window.c (make_window): Initialize height_fixed_p,
10505 last_cursor_off_p, and p->cursor_off_p slots.
10506
105072002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10508
10509 * fns.c (use-dialog-box): Doc fix.
10510
105112002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10512
10513 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10514 variables `row', `i' and `area'.
10515 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10516 toolkit library.
10517
105182002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10519
10520 * xfaces.c (clear_font_table): Don't free the default font of
10521 a frame even if it's on another display.
10522 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10523 that could be Qt.
10524
105252002-04-19 Juanma Barranquero <lektu@terra.es>
10526
10527 * indent.c (Fmove_to_column): Remove unused local variable
10528 `next_boundary_byte'.
10529 (current_column_1): Likewise.
10530
105312002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10532
10533 * msdos.c (Qhbar): New variable.
10534 (syms_of_msdos): Intern and staticpro it.
10535 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10536 cursor type.
10537
105382002-04-19 Dave Lambert <dlambert@acm.org>
10539
10540 Theses change implement an underscore-like (`hbar') cursor.
10541
10542 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10543
10544 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10545 Handle the `hbar' cursor type.
10546 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10547
10548 * xfns.c (Qhbar): New variable.
10549 (syms_of_xfns): Intern and staticpro it.
10550 (x_specified_cursor_type): Handle `hbar' cursor.
10551
10552 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10553 not defined.
10554
105552002-04-18 Richard M. Stallman <rms@gnu.org>
10556
10557 * textprop.c (remove_properties): New arg LIST allows scanning
10558 either a list or a plist.
10559 (interval_has_some_properties_list): New function, like
10560 interval_has_some_properties using list instead of plist.
10561 All callers changed.
10562 (Fremove_list_of_text_properties): New function.
10563 (syms_of_textprop): Defsubr it.
10564
105652002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10566
10567 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10568
105692002-04-17 Juanma Barranquero <lektu@terra.es>
10570
10571 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10572
105732002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10574
10575 * window.c (coordinates_in_window): Don't report on margin area
10576 if its width is zero.
10577
105782002-04-16 Jason Rumney <jasonr@gnu.org>
10579
10580 * w32fns.c (Fx_file_dialog): Decode file name before using.
10581
10582 * w32term.c (construct_drag_n_drop): Likewise.
10583
105842002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10585
10586 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10587 store load-history in pure space.
10588
10589 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10590
105912002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10592
10593 * xterm.c (Qlatin_1, Qutf_8): New vars.
10594 (syms_of_xterm): Initialize them.
10595 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10596 decoding the output of X*LookupString.
10597 Always use latin-1 to decode the output of XLookupString.
10598 Try Xutf8LookupString if XmbLookupString failed.
10599
10600 * region-cache.c (new_region_cache): Use BEG.
10601
106022002-04-16 Gerd Moellmann <gerd@gnu.org>
10603
10604 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10605 configuration files.
10606 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10607 returns 0.
10608
106092002-04-15 Andreas Schwab <schwab@suse.de>
10610
10611 * config.in: Regenerated using autoheader.
10612
10613 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10614 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10615 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10616 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10617 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10618 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10619 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10620 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10621 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10622 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10623 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10624 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10625 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10626 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10627 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10628 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10629 STACK_DIRECTION, now set by autoconf.
10630
106312002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10632
10633 * dispnew.c (marginal_area_string): Sort arguments.
10634
10635 * dispextern.h (marginal_area_string): Add prototype.
10636
106372002-04-13 Richard M. Stallman <rms@gnu.org>
10638
10639 * fileio.c (Finsert_file_contents):
10640 Don't call temp_output_buffer_setup--do just part, by hand.
10641
10642 * coding.c (run_pre_post_conversion_on_str):
10643 Don't call temp_output_buffer_setup--do just part, by hand.
10644
10645 * keyboard.c (command_loop_1): Don't call start_hourglass
10646 or cancel_hourglass when executing a macro.
10647
10648 * marker.c (count_markers): New function.
10649
10650 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10651 grow without limit. Move recently used elements to the front.
10652
106532002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10654
10655 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10656
106572002-04-12 Gerd Moellmann <gerd@gnu.org>
10658
10659 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10660 rows marginal areas.
10661 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10662 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10663
10664 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
10665
106662002-04-12 Dave Love <fx@gnu.org>
10667
10668 * dispnew.c (marginal_area_string): New.
10669
10670 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
10671 (Qleft_margin, Qright_margin): Declare.
10672 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
10673
10674 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
10675 note_mode_line_highlight and extended.
10676
10677 * keyboard.c (Qleft_margin, Qright_margin): Declare.
10678 (make_lispy_event): Deal with mouse events in margins.
10679
106802002-04-12 Stefan Monnier <monnier@cs.yale.edu>
10681
10682 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
10683
10684 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
10685 than deactivating the mark if tmm is set to `lambda'.
10686 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
10687 Use a single event for HELP_EVENT.
10688 (Fexecute_extended_command): Save last_point_position.
10689
106902002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10691
10692 * lisp.h (Fpropertize): Add prototype.
10693
10694 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
10695
106962002-04-10 Colin Walters <walters@verbum.org>
10697
10698 * config.in: Add HAVE_SHARED_GAME_DIR.
10699
10700 * callproc.c: (Vgame_score_directory): New variable.
10701 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
10702
107032002-04-10 Richard M. Stallman <rms@gnu.org>
10704
10705 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
10706
107072002-04-09 Stefan Monnier <monnier@cs.yale.edu>
10708
10709 * minibuf.c (read_minibuf): Use empty_string.
10710 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
10711 Short-circuit the search as soon as it "failed".
10712 (Fall_completions): Allow lambda forms and lists of strings for alist.
10713 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
10714 when require_match is nil.
10715 (Ftest_completion): Rename from `test_completion' and export to elisp.
10716 Call the predicate also when alist is a list.
10717 Obey Vcompletion_regexp_list.
10718 (do_completion, Fminibuffer_complete_and_exit): Use it.
10719 (Fassoc_string): Rename from `assoc_for_completion'.
10720 Allow list of strings as well and export to elisp.
10721
107222002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10723
10724 * puresize.h (BASE_PURESIZE): Increase to 900KB.
10725
107262002-04-08 Juanma Barranquero <lektu@terra.es>
10727
10728 * w32.c (sys_accept): Don't hide variable `s'.
10729
107302002-04-05 Gerd Moellmann <gerd@gnu.org>
10731
10732 * callint.c (Fcall_interactively): Use INTEGERP instead of
10733 NUMBERP for checking Vhistory_length.
10734
107352002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10736
10737 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
10738 Doc fix to reflect it.
10739
107402002-04-04 Richard M. Stallman <rms@gnu.org>
10741
10742 * xdisp.c (display_mode_element): New arg RISKY.
10743 Disregard text props found or specified within a variable
10744 that isn't marked risky-local-variable.
10745 (Qrisky_local_variable): New variable.
10746 (syms_of_xdisp): Init and staticpro it.
10747
107482002-04-04 Stefan Monnier <monnier@cs.yale.edu>
10749
10750 * undo.c (record_point): New fun.
10751 (record_delete, record_insert): Use it.
10752
107532002-04-03 Juanma Barranquero <lektu@terra.es>
10754
10755 * doc.c (Fdocumentation): Add missing parentheses.
10756 (Fdocumentation_property): Likewise.
10757
107582002-04-03 Stefan Monnier <monnier@cs.yale.edu>
10759
10760 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
10761 data is 0, just return nil.
10762
107632002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
10764
10765 * msdos.c (syms_of_msdos): Fix last change with
10766 mouse_autoselect_window.
10767
107682002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10769
10770 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
10771 mouse_autoselect_window.
10772
107732002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10774
10775 * keyboard.c (make_lispy_event): Handle unknown keysyms together
10776 with system-specific keysyms. Use it also for unknown function keys.
10777
10778 * doc.c (reread_doc_file): Return whether reload was attempted.
10779 (Fdocumentation, Fdocumentation_property): Don't try to reload
10780 if the doc is 0 and only ask once.
10781
10782 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
10783
107842002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
10785
10786 * keyboard.c (read_char): If the event was Qselect_window,
10787 restore timer_idleness_start_time to its previous value.
10788
10789 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
10790
107912002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10792
10793 * region-cache.c (new_region_cache): Use BEG.
10794
10795 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
10796 Use BEG and BEG_BYTE.
10797
10798 * doc.c (get_doc_string): Return nil if the location is wrong.
10799 (reread_doc_file): New fun.
10800 (Fdocumentation, Fdocumentation_property):
10801 Call it if get_doc_string fails.
10802 (Fsnarf_documentation): Make it work for a dumped Emacs.
10803
10804 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
10805 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
10806
10807 * charset.c (Fstring): Allow 0 arguments.
10808
10809 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
10810
10811 * process.c (DATAGRAM_CONN_P, list_processes_1)
10812 (Fprocess_datagram_address, Fset_process_datagram_address)
10813 (Fset_network_process_options, server_accept_connection):
10814 Fix some int/Lisp_Object confusions (thank you union types).
10815
108162002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10817
10818 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
10819
10820 * w32term.c: Likewise.
10821 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
10822
10823 * keyboard.c (Qselect_window): New symbol.
10824 (head_table): Use it.
10825 (keys_of_keyboard): Bound select-window event to handle-select-window.
10826 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
10827
10828 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
10829 (last_window): New variable.
10830 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
10831 (note_mouse_movement): Remove reimplemented code in #if 0.
10832 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
10833 Emacs windows.
10834
10835 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
10836
108372002-03-31 Gerd Moellmann <gerd@gnu.org>
10838
10839 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
10840 Callers changed.
10841
108422002-03-30 Richard M. Stallman <rms@gnu.org>
10843
10844 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
10845 loop whenever it stops making progress.
10846
10847 * widget.c (set_frame_size): Don't call change_frame_size.
10848
108492002-03-30 Gerd Moellmann <gerd@gnu.org>
10850
10851 * dispnew.c (direct_output_for_insert):
10852 Call mark_window_display_accurate.
10853
108542002-03-29 Jason Rumney <jasonr@gnu.org>
10855
10856 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
10857
108582002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10859
10860 * Makefile.in (lread.o): Depend on coding.h.
10861
10862 * lread.c (openp, Fload): Encode the file name before passing it
10863 to `stat', `access', and `emacs_open'.
10864 (openp): GCPRO the encoded file name. Don't recompute Lisp
10865 strings unnecessarily.
10866
108672002-03-29 Kim F. Storm <storm@cua.dk>
10868
10869 * fns.c (Flax_plist_put): Doc fix.
10870
108712002-03-28 Miles Bader <miles@gnu.org>
10872
10873 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
10874
108752002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10876
10877 * process.c (set-network-process-options): Add usage.
10878 (make-network-process): Doc fix.
10879
108802002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
10881
10882 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
10883
108842002-03-26 Richard M. Stallman <rms@gnu.org>
10885
10886 * fns.c (Fsubstring_no_properties): New function.
10887 (Flax_plist_get, Flax_plist_put): New functions.
10888 (syms_of_fns): defsubr them.
10889
10890 * xdisp.c (update_menu_bar): Test only update_mode_lines;
10891 don't test or alter w->update_mode_line.
10892
10893 * window.c (Fdisplay_buffer): Doc fix.
10894
108952002-03-24 Richard M. Stallman <rms@gnu.org>
10896
10897 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
10898
108992002-03-24 Gerd Moellmann <gerd@gnu.org>
10900
10901 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
10902 (Fdefmacro): Handle `(declare ...)'.
10903 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
10904 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
10905
109062002-03-24 Jason Rumney <jasonr@gnu.org>
10907
10908 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
10909 (xbm_file_p): Add prototypes.
10910 (xbm_format, xbm_image_p): Sync with xfns.c.
10911 (reflect_byte): New function.
10912 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
10913 (xbm_load_image): Create bitmaps with a depth of 1.
10914 (init_xfns): Enable XBM images.
10915
109162002-03-23 Jason Rumney <jasonr@gnu.org>
10917
10918 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
10919 correctly. Do not pass up_modifier to keyboard buffer.
10920
10921 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
10922
109232002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10924
10925 * Makefile.in (bootstrapclean): New target.
10926 (bootstrap-temacs, bootstrap-doc): Remove.
10927 (bootstrap-emacs): Use a bog-standard `temacs'.
10928 Don't bother to build a DOC file.
10929
10930 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
10931
10932 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
10933 in temacs even if !CANNOT_DUMP.
10934 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
10935
10936 * alloc.c (check_pure_size): Only output a warning.
10937
109382002-03-22 Jason Rumney <jasonr@gnu.org>
10939
10940 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
10941 supported.
10942
10943 * w32term.c (zv_bits): Declare as short, for word alignment.
10944 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
10945 (syms_of_w32term): Define x-use-underline-position-properties.
10946
10947 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
10948 (clear_image_cache): Block input, fix logic, clear matrices in
10949 all frames that share this cache.
10950
109512002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10952
10953 * emacs.c (main): Update the Copyright year in the blurb printed
10954 by "emacs --version".
10955
10956 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
10957
10958 * xterm.c (XTread_socket): If XK_ISO_Lock and
10959 XK_ISO_Last_Group_Lock are defined, handle keysyms between
10960 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
10961
109622002-03-21 Kim F. Storm <storm@cua.dk>
10963
10964 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
10965 menu-bar bindings in keymap and local-map properties _are_ used.
10966 But try keymap property first in accordance with 2002-01-03 patch.
10967 Added comment describing why this is not always reliable.
10968 (tool_bar_items): Ditto for tool-bar.
10969
109702002-03-21 Jason Rumney <jasonr@gnu.org>
10971
10972 * w32fns.c (x_clear_image_1): Disable color table code.
10973
109742002-03-21 Kim F. Storm <storm@cua.dk>
10975
10976 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
10977 removed the wrong version of the DEFUN macro; fixed it.
10978
10979 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
10980 Fmember rather than Fmemq).
10981 (Fprovide): Check that subfeatures is a list.
10982
10983 * process.c (QCfeature, QCdatagram): Removed variables.
10984 (QCtype, Qdatagram): New variables.
10985 (network_process_featurep): Removed function.
10986 (Fmake_network_process): Removed :feature check.
10987 Use :type 'datagram instead of :datagram t to create a datagram
10988 socket. This allows us to add other connection types (e.g. raw
10989 sockets) later in a consistent manner.
10990 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
10991 supported subfeatures for feature make-network-process.
10992 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
10993 Intern and staticpro QCtype and Qdatagram.
10994 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
10995
10996 * xfns.c: (QCtype): Remove duplicate declaration and
10997 initialization (is now declared in process.c).
10998
10999 * w32fns.c: (QCtype): Remove duplicate declaration and
11000 initialization (is now declared in process.c).
11001
110022002-03-21 Richard M. Stallman <rms@gnu.org>
11003
11004 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11005 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11006 when jumping to `fail' to avoid undoing reg changes in the
11007 last iteration of the loop.
11008 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11009
11010 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11011 Depend on process.h.
11012
110132002-03-20 Jason Rumney <jasonr@gnu.org>
11014
11015 Most of the following changes are still conditional on HAVE_IMAGES
11016 which is not set by default on Windows.
11017
11018 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11019
11020 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11021 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11022 (four_corners_best, x_clear_image_1, x_clear_image)
11023 (x_alloc_image_color, postprocess_image)
11024 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11025 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11026 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11027
11028 * w32gui.h (struct XImage): Define.
11029
11030 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11031 extract mouse co-ordinates.
11032
110332002-03-20 Jason Rumney <jasonr@gnu.org>
11034
11035 * w32.c (init_winsock): Dynamically load new server and UDP
11036 socket functions.
11037 (socket_to_fd): New function.
11038 (sys_socket): Use it.
11039 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11040 (sys_recvfrom, sys_sendto): New wrapper functions.
11041
11042 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11043 and initialization.
11044
11045 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11046
110472002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11048
11049 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11050 Don't use "sun" as a variable, it's a predefined constant on Sun
11051 machines.
11052
110532002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11054
11055 * bytecode.c (Fbyte_code): Revert last change.
11056
110572002-03-19 Kim F. Storm <storm@cua.dk>
11058
11059 * makefile.w32-in (LIBS): Add $(WSOCK32).
11060 From David Ponce <dponce@voila.fr>.
11061
110622002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11063
11064 * process.c (wait_reading_process_input): Move variables `pname'
11065 and `pnamelen' down where they are used.
11066
11067 * bytecode.c (Fbyte_code): Discard unused computed value to
11068 prevent gcc warning.
11069
11070 * lisp.h (Fplist_member): Add prototype.
11071
110722002-03-18 Kim F. Storm <storm@cua.dk>
11073
11074 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11075 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11076
11077 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11078 Remove explicit GNU_LINUX settings for datagram support.
11079
110802002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11081
11082 * process.c (Fmake_network_process): Remove unused variable `sa'.
11083 Doc fix. Add usage:.
11084 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11085
110862002-03-17 Richard M. Stallman <rms@gnu.org>
11087
11088 * xdisp.c (cursor_type_changed): New variable.
11089 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11090 Clear it when clearing windows_or_buffers_changed.
11091 (try_cursor_movement, redisplay_window, try_window_id)
11092 (try_window_reusing_current_matrix): Test cursor_type_changed
11093 along with windows_or_buffers_changed.
11094
11095 * window.h (cursor_type_changed): New variable.
11096
11097 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11098 not update_mode_lines, and always set it to 1.
11099
11100 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11101 if no frames needed redrawing.
11102
111032002-03-17 Kim F. Storm <storm@cua.dk>
11104
11105 The following changes add support for network server processes,
11106 datagram connections, and local (unix) sockets.
11107
11108 * process.h (struct Lisp_Process): New member log.
11109 Doc fix: Member command used to indicate stopped network process.
11110 Doc fix: Member childp contains plist for network process.
11111 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11112
11113 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11114 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11115 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11116 New variables.
11117 (NETCONN1_P): New macro.
11118 (DATAGRAM_SOCKETS): New conditional symbol.
11119 (datagram_address): New array.
11120 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11121 (status_message): Use concat3.
11122 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11123 for a stopped network process.
11124 (Fset_process_buffer): Update contact plist for network process.
11125 (Fset_process_filter): Ditto. Don't enable input for stopped
11126 network processes. Server must listen, even if filter is t.
11127 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11128 New functions.
11129 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11130 (Fprocess_contact): Added KEY argument. Handle datagrams.
11131 (list_processes_1): Optionally show only processes with the query
11132 on exit flag set. Dynamically adjust column widths. Omit tty
11133 column if not needed. Report stopped network processes.
11134 Identify server and datagram network processes.
11135 (Flist_processes): New optional arg `query-only'.
11136 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11137 (conv_lisp_to_sockaddr, set_socket_options)
11138 (network_process_featurep, unwind_request_sigio): New helper functions.
11139 (Fprocess_datagram_address, Fset_process_datagram_address):
11140 (Fset_network_process_options): New lisp functions.
11141 (Fopen_network_stream): Removed. Now defined in simple.el.
11142 (Fmake_network_process): New lisp function. Code is based on previous
11143 Fopen_network_stream, but heavily reworked with new property list based
11144 argument list, support for datagrams, server processes, and local
11145 sockets in addition to old client-only functionality.
11146 (server_accept_connection): New function.
11147 (wait_reading_process_input): Use it to handle incoming connects.
11148 Do not enable input on a new connection if process is stopped.
f63fd14e 11149 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
11150 (send_process): Handle datagram sockets.
11151 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11152 network process is indicated by setting command field to t .
11153 (Fprocess_send_eof): No-op if datagram connection.
11154 (Fstatus_notify): Don't read input for a stream server socket or a
11155 stopped network process.
11156 (init_process): Initialize datagram_address array.
11157 (syms_of_process): Intern and staticpro new variables, defsubr new
11158 functions.
11159
111602002-03-16 Jason Rumney <jasonr@gnu.org>
11161
11162 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11163 startup case.
11164
111652002-03-16 Richard M. Stallman <rms@gnu.org>
11166
11167 * xdisp.c (redisplay_internal, redisplay_windows):
11168 Use list_of_error to call internal_condition_case_1.
11169 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11170 so as to catch all errors with no possibility of debugger redisplay.
11171 (list_of_error): New variable.
11172 (syms_of_xdisp): Init and staticpro it.
11173
11174 * print.c (print_object): Delete `\ ' from printed rep of frame.
11175
111762002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11177
11178 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11179 until its implementation is fixed.
11180
111812002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11182
11183 * xfns.c (png_load): Remove unused variable `gamma_str'.
11184
111852002-03-14 Richard M. Stallman <rms@gnu.org>
11186
11187 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11188
111892002-03-14 Miles Bader <miles@gnu.org>
11190
11191 * intervals.c (adjust_for_invis_intang): New function.
11192 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11193 work for dealing with invisible+intangible regions. Do so before
11194 and after both forward and backward movements, to handle both
11195 front-sticky and rear-sticky cases.
11196 * textprop.c (text_property_stickiness): Function moved here from
11197 `editfns.c'.
11198 * intervals.h (text_property_stickiness): New declaration.
11199 * editfns.c (char_property_eq): Function removed.
11200 (text_property_stickiness): Function moved to `textprop.c'.
11201
112022002-03-13 Jason Rumney <jasonr@gnu.org>
11203
11204 * config.in: Add STRFTIME_NO_POSIX2.
11205
11206 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11207 and %OX when underlying strftime does not.
11208
112092002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11210
11211 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11212 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11213 line) to avoid annoying flicker.
11214 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11215 (XTread_socket): Mark it static.
11216
11217 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11218
112192002-03-13 Kim F. Storm <storm@cua.dk>
11220
11221 * puresize.h (BASE_PURESIZE): Increase to 775000.
11222
112232002-03-12 Juanma Barranquero <lektu@terra.es>
11224
11225 * editfns.c (syms_of_editfns): Fix typo.
11226
112272002-03-12 Gerd Moellmann <gerd@gnu.org>
11228
11229 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11230 Include termopt.h for interrupt_input.
11231
112322002-03-11 Andreas Schwab <schwab@suse.de>
11233
11234 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11235
112362002-03-11 Gerd Moellmann <gerd@gnu.org>
11237
11238 * xterm.c (note_mouse_movement): Put code for
11239 x_autoselect_window_p in #if 0.
11240
11241 * lread.c (Fload): Don't assume that message_with_string uses the
11242 string it is given like a C string.
11243
112442002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11245
11246 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11247
11248 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11249 x_session_have_connection.
11250 (x_initialize): Add call to x_session_initialize.
11251
11252 * termhooks.h (enum event_kind): Add save_session_event.
11253
11254 * keyboard.c: Add Emacs event save_session_event.
11255
11256 * emacs.c (main): Add call to syms_of_xsmfns.
11257
11258 * lisp.h: Declare syms_of_xsmfns as extern.
11259
11260 * config.in: Add HAVE_X_SM.
11261
11262 * Makefile.in (LIBXT): Add -lSM -lICE
11263 if HAVE_X_SM and not USE_X_TOOLKIT.
11264 (XOBJ): New file xsmfns.c added.
11265
11266 * xsmfns.c: New file for X session management.
11267
112682002-03-09 Jason Rumney <jasonr@gnu.org>
11269
11270 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11271 read-only when setting modified time.
11272
112732002-03-08 Gerd Moellmann <gerd@gnu.org>
11274
11275 * xdisp.c (move_it_vertically_backward): At the end of the function,
11276 when moving forward by lines, treat terminal frames specially.
11277
11278 * keyboard.c (echo_char): Make sure to add a separator between
11279 keys even if echo_dash hasn't been called.
11280
11281 * xdisp.c: Use new string macros.
11282 (update_echo_area): Pass number of bytes to message3 instead of
11283 number of chars.
11284 (set_message_1): Don't access a string's size_byte directly.
11285 (decode_mode_spec_coding): Use number of bytes of eoltype string
11286 instead number of chars.
11287
11288 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11289
112902002-03-08 Juanma Barranquero <lektu@terra.es>
11291
11292 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11293 24-bit.
11294
112952002-03-06 Jason Rumney <jasonr@gnu.org>
11296
11297 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11298
112992002-03-06 Gerd Moellmann <gerd@gnu.org>
11300
11301 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11302 (cancel_echoing, echo_length, echo_truncate): Changed to
11303 work with new kboard definition.
11304 (echo_now): Use message3_nolog instead of message2_nolog.
11305
11306 * alloc.c (mark_kboards): Mark echo_string.
11307
11308 * keyboard.h (ECHOBUFSIZE): Removed.
11309 (struct kboard): Member echoptr removed, member echobuf renamed
11310 to echo_string.
11311
11312 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11313 message3 instead of message2 to display the message using STRING's
11314 text properties.
11315
113162002-03-05 Andreas Schwab <schwab@suse.de>
11317
11318 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11319
113202002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11321
11322 * frame.c (default-frame-alist): Explain that setting it doesn't
11323 affect existing frames.
11324
113252002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11326
11327 * indent.c (skip_invisible): Fix my brain fart.
11328
11329 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11330
113312002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11332
11333 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11334 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11335 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11336 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11337 and variables to use EMACS_INT instead of just int.
11338
11339 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11340
113412002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11342
11343 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11344 environment, pass it down with corrected value.
11345
113462002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11347
11348 * lread.c (read_filtered_event): Do not call start_hourglass
11349 before returning.
11350
113512002-03-04 Juanma Barranquero <lektu@terra.es>
11352
11353 * w32term.c (x_display_and_set_cursor): Fix typo.
11354
113552002-03-03 Richard M. Stallman <rms@gnu.org>
11356
11357 * fileio.c (Fmake_temp_name): Doc fix.
11358
113592002-03-03 Gary Wong <gtw@gnu.org>
11360
11361 * termcap.c [!emacs]: Replace ospeed for building standalone
11362 libtermcap, for binary compatibility.
11363
11364 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11365
113662002-03-03 Richard M. Stallman <rms@gnu.org>
11367
11368 * xrdb.c (file_p): Rename arg `path' to `filename'.
11369
11370 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11371 only if it is an integer.
11372
11373 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11374 If png_get_sRGB gives an answer, call png_set_gamma
11375 using the default image gamma value.
11376
11377 * lread.c (read1): When reading from a file, default string to
11378 multibyte only if it has some multibyte characters.
11379
11380 * print.c (print_object): Output multibyte chars 128...255
11381 using \x even if ! print_escape_multibyte.
11382
11383 * xdisp.c (display_mode_element): Move the places where
11384 bytepos, charpos, this, and lisp_string are set.
11385 Use lisp_string to set bytepos.
11386
11387 * xdisp.c (redisplay_internal):
11388 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11389
11390 * xdisp.c (display_mode_element): Merge properties specified with
11391 :propertize onto those that come with the string.
11392
113932002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11394
11395 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11396 automatic-hscrolling. Users changed.
11397 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11398 Users changed.
11399 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11400
114012002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11402
11403 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11404
114052002-03-02 Kim F. Storm <storm@cua.dk>
11406
11407 * window.c (Fminibuffer_selected_window): New function.
11408 (syms_of_window): Defsubr it.
11409
114102002-03-01 Kim F. Storm <storm@cua.dk>
11411
11412 * window.h (struct window): New member phys_cursor_width.
11413
11414 * window.c (make_window, replace_window): Init phys_cursor_width.
11415
11416 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11417 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11418
11419 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11420 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11421
11422 * lisp.h (GCPRO6): New macro.
11423
11424 * process.c (Fopen_network_stream): Use GCPRO6.
11425
114262002-03-01 Kim F. Storm <storm@cua.dk>
11427
11428 * process.c (Qconnect, Qfailed): New variables.
11429 (syms_of_process): Intern and staticpro them.
11430 (Fprocess_status): Document connect and failed return values.
11431 [NON_BLOCKING_CONNECT]: New conditional.
11432 (connect_wait_mask, num_pending_connects): New variables.
11433 (status_message): Convert Qfailed status.
11434 (Fopen_network_stream): Added support for non-blocking connect.
11435 New optional args: filter, sentinel, non_blocking. Doc updated.
11436 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11437 (deactivate_process): Handle pending non-blocking connect.
11438 (wait_reading_process_input): Poll for status of non-blocking
11439 connects. Exec sentinel directly when connect succeeds.
11440 (status_notify): Don't read process output if not yet connected.
11441
114422002-02-28 Kim F. Storm <storm@cua.dk>
11443
11444 * window.c: (minibuf_selected_window): Renamed from
11445 Vminibuf_selected_window. Users changed.
11446 (syms_of_window): Staticpro it.
11447
114482002-02-26 Kim F. Storm <storm@cua.dk>
11449
11450 The following changes add a new Vminibuf_selected_window variable
11451 which is similar to Vminibuf_scroll_window, but which is only set
11452 on entry to the minibuffer (from a non-minibuffer window):
11453
11454 * window.c: (Vminibuf_selected_window): New variable.
11455 (struct save_window_data): New member minibuf_selected_window.
11456 (Fset_window_configuration): Restore Vminibuf_selected_window.
11457 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11458 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11459 (compare_window_configurations): Compare minibuf_selected_window.
11460
11461 * window.h: (Vminibuf_selected_window): Declare extern.
11462
11463 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11464 entry to minibuffer or on entry from a non-minibuffer window.
11465
11466 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11467 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11468
11469 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11470 instead of Vminibuf_scroll_window when deciding in which window
11471 the region should be highlighted. Consequently, the region remains
11472 highlighteded even when a completion buffer is also displayed.
11473
114742002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11475
11476 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11477
11478 * xselect.c (Qcompound_text_with_extensions): Renamed from
11479 Qcompound_text_no_extensions.
11480 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11481
114822002-02-26 Juanma Barranquero <lektu@terra.es>
11483
11484 * w32proc.c (syms_of_ntproc): Doc fix.
11485
114862002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11487
11488 * intervals.h: Include "dispextern.h" unconditionally.
11489
114902002-02-24 Jason Rumney <jasonr@gnu.org>
11491
11492 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11493 and disp-table.elc.
11494 (lisp): Add emacs-lisp/backquote.elc.
11495
114962002-02-24 Kim F. Storm <storm@cua.dk>
11497
11498 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11499 The validation of the event type was too strict as it didn't
11500 allow string events; buffer names are used in bindings for
11501 menu-bar-select-buffer (see `menu-bar-update-buffers').
11502
115032002-02-23 Kim F. Storm <storm@cua.dk>
11504
11505 The following changes rework my patch of 2002-02-06 which
11506 added command remapping by entering the commands directly into
11507 the keymaps. Now, command remapping uses an explicit `remap'
11508 prefix in the keymaps, i.e. [remap COMMAND].
11509
11510 * keymap.c (Qremap, remap_command_vector): New variables.
11511 (is_command_symbol): Removed function.
11512 (Fdefine_key): No longer accept a symbol for KEY.
11513 Added validation of [remap COMMAND] argument for KEY.
11514 The DEF is no longer required to be a symbol when remapping a command.
11515 (Fremap_command): New function to remap command through keymaps.
11516 (Flookup_key): Perform command remapping initiated by
11517 Fremap_command directly for speed.
11518 (Fkey_binding): Use Fremap_command for command remapping.
11519 (where_is_internal): Handle new command remapping representation.
11520 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11521 staticpro them. Defsubr Fremap_command.
11522
11523 * keymap.h (Fremap_command): Declare extern.
11524 (is_command_symbol): Remove extern.
11525
11526 * keyboard.c (command_loop_1): Use Fremap_command for command
11527 remapping; now try command remapping for all symbols.
11528
115292002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11530
11531 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11532
115332002-02-23 Jason Rumney <jasonr@gnu.org>
11534
11535 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11536 on the string before encoding it.
11537 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11538 after decoding it.
11539
11540 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11541
115422002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11543
11544 * w32term.c (enter_timestamp): Remove unused static variable to
11545 prevent warning.
11546
11547 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11548
115492002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11550
11551 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11552
11553 * xselect.c (selection_data_to_lisp_data): Fix last change.
11554
115552002-02-22 Jason Rumney <jasonr@gnu.org>
11556
11557 * w32term.h (struct w32_output): New member menu_command_in_progress.
11558
11559 * w32menu.c (menubar_selection_callback): Free the menu and
11560 clear the menu_command_in_progress flag.
11561
11562 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11563 (menu_free_timer): New variable.
11564 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11565 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11566 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11567 menu command is in progress.
11568 <WM_COMMAND>: Set the menu_command_in_progress flag.
11569 Kill any menu_free_timer that is running.
11570
11571 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11572 Call ExtTextOutA rather than ExtTextOut.
11573
115742002-02-22 Eli Zaretskii <eliz@gnu.org>
11575
11576 * puresize.h (BASE_PURESIZE): Increase to 755000.
11577
115782002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11579
11580 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11581 on the string before encoding it.
11582 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11583 after decoding it.
11584
115852002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11586
11587 Support for ICCCM Extended Segments in X selections:
11588
11589 * xselect.c <Qcompound_text_no_extensions>: New variable.
11590 (syms_of_xselect): Intern and staticpro it.
11591 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11592 selection text.
11593 (lisp_data_to_selection_data): If next-selection-coding-system is
11594 compound-text-no-extensions, set the type of selection to be
11595 compound-text.
11596
11597 * xterm.h (x_encode_text): Update prototype.
11598
11599 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11600 callers changed. If SELECTIONP is non-zero, run the
11601 pre-write-conversion function before encoding the selection text.
11602
116032002-02-21 Kim F. Storm <storm@cua.dk>
11604
11605 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11606
11607 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11608 Correct composing of language-change event.
11609
116102002-02-20 Kim F. Storm <storm@cua.dk>
11611
11612 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11613 bindings at PT when building menu (the menu is not updated often
11614 enough for this to work reliable).
11615 (tool_bar_items): Likewise.
11616 (current_active_maps): Removed unused (and buggy) function.
11617
116182002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11619
11620 * xfns.c (gif_load): Use correct width and height for GIF images.
11621
116222002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11623
11624 * floatfns.c (Fatan): Accept an optional second arg and call
11625 atan2 if passed 2 args.
11626
116272002-02-18 Jason Rumney <jasonr@gnu.org>
11628
11629 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11630
116312002-02-17 Jason Rumney <jasonr@gnu.org>
11632
11633 * w32term.c (x_autoselect_window_p): New variable.
11634 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11635 (note_mouse_movement): Use it.
11636
11637 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11638
11639 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11640
11641 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11642 New variables.
11643 (syms_of_w32fns): Intern and staticpro them.
11644 (x_frame_parms) <"fullscreen">: New parameter.
11645 (x_fullscreen_move, x_set_fullscreen): New functions.
11646 (x_set_frame_parameters): Support Qfullscreen.
11647 (x_real_positions): Save x/y_pixels_diff frame params.
11648 (x_figure_window_size): Support full-screen frames.
11649 (Fx_create_frame): Default the fullscreen parameter.
11650
11651 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11652 (x_fullscreen_adjust): New functions.
11653 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11654 fullscreen. Call x_check_fullscreen_move, and set the
11655 want_fullscreen member of output_data.w32
11656 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11657
11658 * w32term.h: New enum for FULLSCREEN_* constants.
11659 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11660 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11661 (x-fullscreen-adjust): New prototype.
11662
116632002-02-17 Kim F. Storm <storm@cua.dk>
11664
11665 * frame.c: (Vmouse_highlight): New variable.
11666 (syms_of_frame): DEFVAR_LISP it.
11667
11668 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 11669
048addec 11670 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 11671
048addec
JD
11672 * xterm.c (disable_mouse_highlight): Removed variable.
11673 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11674 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11675 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
11676 and on after keyboard input.
11677 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 11678
048addec 11679 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 11680
048addec
JD
11681 * msdos.c (disable_mouse_highlight): Removed variable.
11682 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11683 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11684 (internal_terminal_init): Initialize mouse_face_hidden.
11685 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
11686 and on after keyboard input.
4f1b1854 11687
048addec 11688 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 11689
048addec
JD
11690 * w32term.c (disable_mouse_highlight): Removed variable.
11691 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
11692 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11693 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
11694 and on after keyboard input.
11695 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 11696
048addec 116972002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 11698
048addec
JD
11699 * msdos.c (last_mouse_window): New variable.
11700 (dos_rawgetc): Fix last change--if the mouse is in the same window
11701 as recorded in last_mouse_window, don't select this window.
5cb6905d 11702
048addec 11703 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 11704
048addec
JD
11705 * msdos.c (x_autoselect_window_p): New variable.
11706 (syms_of_msdos): Defvar it.
11707 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
11708 which the last mouse movement occured, unless it is already selected.
437dfb9f 11709
048addec
JD
11710 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
11711 New variables.
11712 (syms_of_xdisp): DEVFAR them.
11713 (hscroll_window_tree): Use automatic_hscroll_margin and
11714 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 11715
048addec 117162002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 11717
048addec
JD
11718 * xterm.c (x-autoselect-window): New variable.
11719 (note_mouse_movement): Use it.
9f696a00 11720
048addec 11721 * keyboard.c: Do not include "systime.h" twice.
d57966d7 11722
048addec 117232002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 11724
048addec 11725 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 11726
048addec 11727 * alloc.c (NSTATICS): Increase to 1280.
74779f52 11728
048addec 117292002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 11730
048addec 11731 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 11732
048addec
JD
11733 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
11734 (Vx_super_keysym): New variables.
11735 (syms_of_xterm): DEFVAR_LISP them.
11736 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
11737 variables to determine which keys to use for the various modifiers.
a474d59c 11738
048addec 117392002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 11740
048addec
JD
11741 * window.c: (Vmode_line_in_non_selected_windows): Removed.
11742 (mode_line_in_non_selected_windows): New variable.
11743 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 11744
048addec
JD
11745 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
11746 Use mode_line_in_non_selected_windows.
11747 (mode_line_in_non_selected_windows): Declare extern.
11748 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 11749
048addec 117502002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 11751
048addec
JD
11752 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
11753 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
11754 (Fclear_this_command_keys): Doc fixes.
2d10309f 11755
048addec
JD
11756 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
11757 (update_face_from_frame_parameter): Increment face_change_count
11758 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 11759
048addec
JD
11760 * xdisp.c (QCpropertize): New variable.
11761 (mode_line_proptrans_alist): New variable.
11762 (display_mode_element): New arg PROPS; all calls changed.
11763 Implement this, for strings.
11764 Handle literal output of strings by sharing the
11765 main-line code for strings, using local var `literal'.
11766 Handle :propertize feature.
11767 (syms_of_xdisp): Initialze and staticpro QCpropertize and
11768 mode_line_proptrans_alist.
0b1e6b54 11769
048addec 117702002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 11771
048addec
JD
11772 * window.c: (Vmode_line_in_non_selected_windows): New variable.
11773 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 11774
048addec
JD
11775 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
11776 (CURRENT_MODE_LINE_FACE_ID): Use it.
11777 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 11778
048addec
JD
11779 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
11780 to get mode line face.
e17144de 11781
048addec 117822002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11783
048addec
JD
11784 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
11785 variables; cus-start.el doesn't need them anymore.
44368f8f 11786
048addec 117872002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 11788
048addec
JD
11789 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
11790 reduction. This fixes a display problem where stray newlines were
11791 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 11792
048addec 117932002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11794
048addec 11795 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 11796
048addec 11797 * xdisp.c (display_mode_lines): Fix last change.
453c5510 11798
048addec 117992002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 11800
048addec
JD
11801 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
11802 match each other.
11803 (w32_load_system_font): Prevent Cleartype fonts from loading.
11804 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 11805
048addec 118062002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 11807
048addec
JD
11808 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
11809 (CURRENT_MODE_LINE_HEIGHT): Use it.
11810 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11811
048addec
JD
11812 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
11813 (pos_visible_p, handle_face_prop): Likewise.
11814 (display_mode_lines): Likewise, but for the real selected window.
11815 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11816
048addec
JD
11817 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
11818 in non-selected windows.
11819 (realize_basic_faces): Realize it.
11820 (syms_of_term): Intern and staticpro it.
308dd672 11821
048addec 118222002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 11823
048addec
JD
11824 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
11825 Changed mail addresses to emacs-devel@gnu.org.
308dd672 11826
048addec 118272002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 11828
048addec
JD
11829 * fileio.c (Fsubstitute_in_file_name): If the file name includes
11830 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 11831
048addec 11832 * floatfns.c (Fround): Doc fix.
3c1e6b46 11833
048addec 118342002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 11835
048addec 11836 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 11837
048addec 118382002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 11839
048addec 11840 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 11841
048addec 118422002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 11843
048addec
JD
11844 * keymap.c (where_is_internal): Only check whether definition is
11845 remapped if it fulfills is_command_symbol.
0065bb74 11846
048addec 118472002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 11848
048addec 11849 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 11850
048addec 11851 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 11852
048addec 118532002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 11854
048addec
JD
11855 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
11856 defining command remapping. Doc updated.
11857 (Flookup_key): Remap command through keymap if KEY is a symbol.
11858 (is_command_symbol): New function.
11859 (Fkey_binding): Use it. New optional argument NO-REMAP.
11860 Doc updated. Callers changed. Perform command remapping via
11861 recursive call unless that arg is non-nil.
11862 (where_is_internal): New argument no_remap. Callers changed.
11863 Call recursively to find original key bindings for a remapped
11864 comand unless that arg is non-nil.
11865 (Fwhere_is_internal): New optional argument NO-REMAP.
11866 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 11867
048addec
JD
11868 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
11869 (is_command_symbol): Added prototype.
0d8466cc 11870
048addec
JD
11871 * keyboard.c (Vthis_original_command): New variable.
11872 (syms_of_keyboard): DEFVAR_LISP it.
11873 (command_loop_1): Set it, and perform command remapping.
15fff01d 11874
048addec 118752002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 11876
048addec 11877 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 11878
048addec 118792002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 11880
048addec 11881 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 11882
048addec 118832002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 11884
048addec 11885 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 11886
048addec 118872002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 11888
048addec 11889 * filelock.c (S_ISLNK): Define if not defined.
3a232704 11890
048addec 118912002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 11892
048addec 11893 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 11894
048addec
JD
11895 * lread.c (read1): Redesign strategy for force_multibyte and
11896 force_singlebyte. Now is_multibyte records whether read_buffer
11897 is multibyte. Encountering any multibyte character makes it so.
4e02881b 11898
048addec 118992002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 11900
048addec
JD
11901 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
11902 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 11903
048addec 119042002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 11905
048addec
JD
11906 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
11907 latter never being defined on GNU/Linux.
749f499f 11908
048addec 119092002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 11910
048addec
JD
11911 * xfaces.c (realize_default_face): Don't set the weight and slant of
11912 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 11913
048addec 119142002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 11915
048addec
JD
11916 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
11917 Call cancel_hourglass unconditionally.
d0fd26dd 11918
048addec
JD
11919 * eval.c (Fsignal): Remove duplicated declaration of
11920 the variable `display_hourglass_p'.
b4c45162 11921
048addec 119222002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 11923
048addec 11924 * editfns.c (region_limit): Nicer error message.
c95eaa61 11925
048addec
JD
11926 * coding.c (decode_composition_emacs_mule):
11927 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 11928
048addec
JD
11929 * callint.c (check_mark): New arg to specify clearer error message.
11930 Callers changed.
c95eaa61 11931
048addec 119322002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 11933
048addec 11934 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 11935
048addec 119362002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 11937
048addec
JD
11938 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
11939 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
11940 Fix doc-strings.
c95eaa61 11941
048addec 119422002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 11943
048addec 11944 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 11945
048addec
JD
11946 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
11947 and scroll_up_aggressively.
c95eaa61 11948
048addec 119492002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 11950
048addec 11951 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 11952
048addec 119532002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 11954
048addec
JD
11955 * textprop.c (Fnext_property_change, Fnext_single_property_change)
11956 (Fprevious_property_change, Fprevious_single_property_change):
11957 Stay within the narrowed-buffer boundaries.
e2c3786a 11958
048addec 119592002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 11960
048addec
JD
11961 * term.c (Ftty_display_color_cells): New function.
11962 (syms_of_term): Defsubr it.
11963 (Ftty_display_color_cells, Ftty_display_color_p): Change the
11964 argument name to DISPLAY. Doc fix.
bf794306 11965
048addec
JD
11966 * dispextern.h: Add prototype for set_tty_color_mode and
11967 tty_setup_colors.
bf794306 11968
048addec 119692002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 11970
048addec
JD
11971 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
11972 If region left to draw is not what was expected, mark the frame as
11973 garbaged.
62582985 11974
048addec
JD
11975 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
11976 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 11977
048addec 119782002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 11979
048addec
JD
11980 * w32term.c (x_update_window_begin): Only hide caret if
11981 w32_use_visible_system_caret is set.
11982 (x_update_window_end): Only show caret if
11983 w32_use_visible_system_caret is set.
11984 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 11985
048addec 11986 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 11987
048addec 119882002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 11989
048addec
JD
11990 * unexelf.c (unexec): Define n so as to cause compilation error
11991 for the code where people have often written n instead of nn.
1e9a6186 11992
048addec 11993 * .gdbinit (hookpost-run): Defined.
1e9a6186 11994
048addec 119952002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 11996
048addec 11997 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 11998
048addec 119992002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 12000
048addec
JD
12001 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12002 if fullscreen is being set.
7c75be36 12003
048addec 120042002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 12005
048addec
JD
12006 * minibuf.c (Fminibuffer_contents)
12007 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12008 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 12009
048addec 120102002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 12011
048addec 12012 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 12013
048addec 120142002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 12015
048addec
JD
12016 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12017 height before comparison.
12018 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 12019
048addec 120202002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 12021
048addec
JD
12022 * w32term.c (w32_system_caret_width): Remove.
12023 (w32_use_visible_system_caret): New user flag.
12024 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12025 Windows reports a screen reader running.
12026 (x_update_window_begin): Hide the system caret.
12027 (x_update_window_end): Show the system caret.
12028 (x_display_and_set_cursor): Don't draw a cursor when
12029 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 12030
048addec
JD
12031 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12032 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12033 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12034 the user requests it. Use system default width when creating.
12035 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 12036
048addec
JD
12037 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12038 New window messages.
905cc05a 12039
048addec 120402002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 12041
048addec 12042 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 12043
048addec 120442002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 12045
048addec 12046 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 12047
048addec 120482002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 12049
048addec 12050 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 12051
048addec 120522002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 12053
048addec
JD
12054 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12055 that Windows returns. If a double check fails, try to guess how
12056 ExtTextOut is going to act.
4d0fa4f3 12057
048addec
JD
12058 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12059 in place of stricmp.
12060 (w32_list_synthesized_fonts): Removed.
12061 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12062 (struct enumfont_t): New element; list.
12063 (enum_font_cb2): List all style and charset variations of a font.
12064 (Fw32_select_font): New optional argument; include_proportional.
12065 Exclude vertical fonts. Exclude proportional fonts unless
12066 include_proportional is non-nil.
12067 (w32_enable_synthesized_fonts): Change to a boolean.
12068 (Fw32_send_sys_command): Doc fix.
493faf20 12069
048addec 120702002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 12071
048addec
JD
12072 * dispnew.c (update_frame): Move the variable `tem' to the block
12073 where it is used.
4971e491 12074
048addec 120752002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 12076
048addec
JD
12077 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12078 call to face-set-after-frame-default.
4971e491 12079
048addec 120802002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 12081
048addec
JD
12082 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12083 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 12084
048addec 120852002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 12086
048addec
JD
12087 * window.c (enlarge_window): When exceeding size of parent,
12088 directly delete all the siblings instead of trying to resize it.
201c831a 12089
048addec 120902002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 12091
048addec 12092 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 12093
048addec 120942002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 12095
048addec 12096 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 12097
048addec 120982002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 12099
048addec
JD
12100 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12101 is invisible. This can happen if cursor is on top line of a
12102 window, and we switch to a buffer with a header line.
d77fbc16 12103
048addec 12104 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 12105
048addec 121062002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 12107
048addec
JD
12108 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12109 `dont_resize' only when used.
61e3b944 12110
048addec 12111 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 12112
048addec 121132002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 12114
048addec
JD
12115 * xdisp.c (display_mode_element): When computing charpos, depend
12116 on multibyteness of elt, not the text in field.
8af01033 12117
048addec 121182002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 12119
048addec
JD
12120 * buffer.c (Fkill_all_local_variables):
12121 Increment `update_mode_lines' only once.
7363986a 12122
048addec 121232002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 12124
048addec
JD
12125 * lisp.h (adjust_after_replace_noundo)
12126 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 12127
048addec 12128 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 12129
048addec 121302002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 12131
048addec
JD
12132 Support for the --color command-line argument and tty-color-mode
12133 frame parameter:
f1a85b89 12134
048addec
JD
12135 * term.c (tty_default_color_capabilities, tty_setup_colors)
12136 (set_tty_color_mode): New functions.
12137 (term_init): Call tty_default_color_capabilities.
12138 (Qtty_color_mode_alist): New variable.
12139 (syms_of_term): Intern and staticpro it.
f1a85b89 12140
048addec
JD
12141 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12142 frames.
12143 (do_switch_frame): For termcap frames, switch the tty
12144 color mode as specified by the frame's parameters.
12145 (Qtty_color_mode): New variable.
12146 (syms_of_frame): Intern and staticpro it.
3a62677f 12147
048addec
JD
12148 * emacs.c (USAGE2): Add the --color option.
12149 (standard_args): Ditto.
72244db2 12150
048addec
JD
121512002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12152
12153 * xterm.h (struct x_output): New members want_fullscreen,
12154 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12155 y_pixels_outer_diff.
12156 New enum for FULLSCREEN_* constants.
12157 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12158 is NULL.
12159 (x_fullscreen_adjust): Add prototype.
3a62677f 12160
048addec
JD
12161 * emacs.c (USAGE2): Add the new full-screen arguments.
12162 (standard_args): Ditto.
3a62677f 12163
048addec
JD
12164 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12165 New variables.
12166 (syms_of_xfns): Intern and staticpro them.
12167 (x_frame_parms) <"fullscreen">: New parameter.
12168 (x_fullscreen_move, x_set_fullscreen): New functions.
12169 (x_set_frame_parameters): Support for Qfullscreen.
12170 (x_real_positions): More accurate computation of the frame position.
12171 (x_figure_window_size): Support full-screen frames.
12172 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 12173
048addec
JD
12174 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12175 (XTread_socket) <Expose>: Call x_check_fullscreen.
12176 <ConfigureNotify>: Don't resize to fullscreen.
12177 Call x_check_fullscreen_move, and set the want_fullscreen member of
12178 output_data.x.
3a62677f 12179
048addec 121802002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 12181
048addec
JD
12182 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12183 for mice with more than 3 buttons.
b8523839 12184
048addec
JD
12185 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12186 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 12187
048addec
JD
12188 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12189 (syms_of_w32fns): DEFVAR_BOOL it.
12190 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 12191
048addec 121922002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 12193
048addec 12194 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 12195
048addec 121962002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 12197
048addec 12198 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 12199
048addec 122002002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 12201
048addec
JD
12202 * .gdbinit (xbuffer): Remove address operator since data is now a
12203 pointer.
c93674bb 12204
048addec 122052002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 12206
048addec 12207 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 12208
048addec 12209 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 12210
048addec 122112002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 12212
048addec
JD
12213 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12214 when checking for multiple frames.
91175673 12215
048addec 122162002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 12217
048addec
JD
12218 * window.c (delete_window): Rewrite the code for changing the
12219 selected window to handle the case where WINDOW is not a leaf.
91175673 12220
048addec 122212002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 12222
048addec
JD
12223 * process.c (send_process): Set src_multibyte to 1 after the call
12224 top setup_coding_system, not before the call.
e0fead5d 12225
048addec 122262002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 12227
048addec
JD
12228 * xmenu.c (set_frame_menubar, xmenu_show):
12229 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 12230
048addec
JD
12231 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12232 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 12233
048addec 122342002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 12235
048addec 12236 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 12237
048addec 12238 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 12239
048addec 12240 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 12241
048addec 122422002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 12243
048addec
JD
12244 * insdel.c (make_gap_larger): Make sure buffer size does not
12245 overflow range of int.
62854fe2 12246
048addec 122472002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 12248
048addec
JD
12249 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12250 OVERLAPS_P.
656f46bb 12251
048addec 12252 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 12253
048addec
JD
12254 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12255 to the left or to the right of the pointer, put it against
12256 the left screen edge.
12257 (x_frame_parms): Add missing braces around initializer.
036e218d 12258
048addec
JD
12259 * w32term.c (x_setup_relief_colors): Don't compute an image's
12260 background color if it doesn't have a Pixmap.
12261 (notice_overwritten_cursor): Don't depend on
12262 output_cursor and updated_area. Compare pixel coordinates with
12263 window's cursor pixel coordinates.
12264 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12265 Call notice_overwritten_cursor with new arg list.
12266 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12267 unconditionally.
12268 (x_draw_image_relief): Use predefined macro instead of
12269 constant when the value of `tool_bar_button_relief' is negative.
036e218d 12270
048addec 12271 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 12272
048addec 122732002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 12274
048addec 12275 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 12276
048addec 122772002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 12278
048addec
JD
12279 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12280 (Fkey_binding): Try the `keymap' property map first.
12281 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12282 minor mode bindings.
90647b07 12283
048addec 122842002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 12285
048addec 12286 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 12287
048addec 122882002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 12289
048addec
JD
12290 * keyboard.c (read_key_sequence): Handle the keymap property
12291 before minor mode maps.
9fbc32aa 12292
048addec
JD
12293 * editfns.c (Fformat): Update thissize from field_width
12294 based on the actual width, in the string case.
036e218d 12295
048addec 122962002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 12297
048addec
JD
12298 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12299 when used as truth value to prevent gcc warnings.
9fbc32aa 12300
048addec
JD
12301 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12302 * w32proc.c: Include <config.h>.
9fbc32aa 12303
048addec 123042002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 12305
048addec
JD
12306 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12307 not EMACS_INT, to make them compatible with DEFVAR_INT.
12308 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 12309
048addec 123102002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12311
048addec
JD
12312 * print.c (print_object): Test print_escape_nonascii only for
12313 unibyte strings.
12314 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12315 when outputting to a multibyte buffer.
9fbc32aa 12316
048addec 123172001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 12318
048addec
JD
12319 * print.c (print_object): In multibyte string, use hex escapes.
12320 Use octal only for unibyte strings.
12321 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 12322
048addec
JD
12323 * lread.c (read_escape): New arg BYTEREP for reporting whether
12324 escape forces unibyte or multibyte.
12325 (read1): When reading a string, take note of that info.
0142178a 12326
048addec 123272001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 12328
048addec
JD
12329 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12330 comparison to test lisp value returned by Fget.
d4824a5d 12331
048addec 123322001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 12333
048addec 12334 * lisp.h (max_specpdl_size): Add declaration.
b1356234 12335
048addec 12336 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 12337
048addec
JD
12338 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12339 Handle modifier bits. Correct typo in error message.
99e380ee 12340
048addec 123412001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 12342
048addec
JD
12343 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12344 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12345 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12346 Update calls to Fdefine_abbrev.
12347 (write_abbrev): Update for changed data format.
12348 Don't list "system" abbrevs.
12349 (Fexpand_abbrev): Update use count with new data format.
12350 (describe_abbrev): Update for changed data format.
12351 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 12352
048addec 12353 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 12354
048addec 12355 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 12356
048addec
JD
12357 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12358 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 12359
048addec
JD
12360 * keymap.c (Flookup_key): Error message if key has wrong data type.
12361 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12362 (exclude_key): New variable.
59a86c99 12363
048addec 123642001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 12365
048addec
JD
12366 * xterm.c (x_setup_relief_colors): Don't compute an image's
12367 background color if it doesn't have a Pixmap.
eb77a5f4 12368
048addec
JD
12369 * xterm.c (notice_overwritten_cursor): Don't depend on
12370 output_cursor and updated_area. Compare pixel coordinates with
12371 window's cursor pixel coordinates.
12372 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12373 Call notice_overwritten_cursor with new arg list.
12374 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12375 unconditionally.
eb77a5f4 12376
048addec
JD
12377 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12378 height of the cursor line to the amount to scroll.
eb77a5f4 12379
048addec 123802001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 12381
048addec
JD
12382 * intervals.c (set_point_both): The position after an invisible,
12383 intangible character is not an acceptable stopping point.
bb313871 12384
048addec 123852001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 12386
048addec
JD
12387 * window.c (enlarge_window): In new preserve_before code, convert
12388 CURBEG from lisp object to integer before doing arithmetic.
6052529b 12389
048addec 123902001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 12391
048addec 12392 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 12393
048addec 123942001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 12395
048addec
JD
12396 * keyboard.c (record_char): Ignore duplicate help-echo events only
12397 separated by mouse-movement. When tracking mouse, only record
12398 first and last mouse-movement event in same window.
12399 Don't record mouse-movement events in keyboard macros.
3ce081f5 12400
048addec 124012001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 12402
048addec
JD
12403 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12404 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 12405
048addec
JD
12406 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12407 instead of Fstring_as_unibyte.
9fabb2f5 12408
048addec 124092001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 12410
048addec 12411 The following changes remove mocklisp support:
9fabb2f5 12412
048addec 12413 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 12414
048addec
JD
12415 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12416 `Qmocklisp' and `Qmocklisp_arguments'.
12417 Remove prototype of syms_of_mocklisp.
2fa0eedf 12418
048addec 12419 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 12420
048addec
JD
12421 * callint.c: Do not include mocklisp.h.
12422 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 12423
048addec
JD
12424 * eval.c: Remove variables `Qmocklisp_arguments',
12425 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12426 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12427 Do not test for mocklisp case.
12428 (Fwhile): Remove unused variable `tem'.
12429 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 12430
048addec 12431 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 12432
048addec 12433 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 12434
048addec 12435 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 12436
048addec 124372001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 12438
048addec
JD
12439 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12440 to the left or to the right of the pointer, put it against
12441 the left screen edge.
6108b49c 12442
048addec 124432001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12444
048addec
JD
12445 * Makefile.in (distclean): Remove .gdbinit if we are building
12446 outside the source tree.
5eea19a4 12447
048addec 124482001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12449
048addec 12450 * w32.c (emacs_root_dir): New function.
5eea19a4 12451
048addec 12452 * msdos.c (emacs_root_dir): New function.
5eea19a4 12453
048addec
JD
12454 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12455 of the current drive as the fallback for default_directory.
438e57dd 12456
048addec
JD
12457 * dired.c (file_name_completion): Run the elements of
12458 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12459
048addec
JD
12460 * lisp.h (scmp): Remove prototype, since it's now a static
12461 function private to dired.c.
c88e5347 12462
048addec 124632001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12464
048addec
JD
12465 * dired.c (scmp): Function moved from minibuf.c.
12466 Delete multibyte handling--used only on encoded strings.
59ce1461 12467
048addec 12468 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12469
048addec 12470 * fns.c (merge): Add QUIT call.
59ce1461 12471
048addec 124722001-12-18 Dave Love <fx@gnu.org>
8727d588 12473
048addec
JD
12474 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12475 language/georgian.el.
8727d588 12476
048addec 124772001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12478
048addec
JD
12479 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12480 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12481
048addec 124822001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12483
048addec
JD
12484 * xdisp.c (window_box_height): Do not return negative values.
12485 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12486
048addec 12487 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12488
048addec 12489 * term.c (keys): Likewise.
deece6f5 12490
048addec 12491 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12492
048addec 124932001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12494
048addec
JD
12495 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12496 patch (COMPOSING_P, not COMPOSING).
28ff4293 12497
048addec 124982001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12499
048addec 12500 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12501
048addec
JD
12502 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12503 before calling decode_coding.
9b46de40 12504
048addec 12505 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12506
048addec
JD
12507 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12508 instead of only for COMPOSITION_DISABLED.
9b46de40 12509
048addec 125102001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12511
048addec 12512 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12513
048addec 12514 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12515
048addec
JD
12516 * buffer.h (struct buffer): New field `display_error_modiff'.
12517 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12518
048addec 12519 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12520
048addec
JD
12521 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12522 Call redisplay_window, but not if display_error_modiff field says no.
12523 (redisplay_window_error): New function.
12524 (displayed_buffer): New variable.
12525 (redisplay_internal, redisplay_windows): Call the new functions
12526 instead of redisplay_window directly.
2cd23960 12527
048addec 125282001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12529
048addec 12530 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12531
048addec 125322001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12533
048addec 12534 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 12535 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 12536 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12537
048addec 125382001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12539
048addec
JD
12540 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12541 parameter have a numeric value all the time.
f6fa0866 12542
048addec 12543 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12544
048addec 125452001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12546
048addec 12547 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12548
048addec
JD
12549 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12550 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12551
048addec 125522001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12553
048addec
JD
12554 * xdisp.c (move_it_vertically_backward): Change heuristic
12555 for the case that we didn't move far enough initially.
91c153e2 12556
048addec
JD
12557 * window.c (Frecenter): Simplify computation in the case of window
12558 system frames and ARG < 0; use window_box_height.
65b7d3e7 12559
048addec 125602001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12561
048addec
JD
12562 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12563 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12564
048addec 125652001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12566
048addec
JD
12567 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12568 arg is negative.
be676094 12569
048addec 125702001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12571
048addec
JD
12572 * m/hp800.h: Split the __hpux conditional into the parts
12573 that are right for GNU/Linux too and the parts that are not.
12574 Use the former if GNU_LINUX.
12575 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12576
048addec 12577 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12578
048addec 125792001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12580
048addec
JD
12581 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12582 `new style' [w/`doc:' keyword].
032a857d 12583
048addec 125842001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12585
048addec
JD
12586 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12587 before using.
b6270150 12588
048addec 125892001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12590
048addec
JD
12591 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12592 keyword].
98cbb9fa 12593
048addec 125942001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12595
048addec 12596 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12597
048addec 12598 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12599
048addec 126002001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12601
048addec
JD
12602 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12603 Add comment to explain where the struct came from.
12604 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12605 (add_menu_item): Process pop-up menus first to avoid memory leak.
12606 (add_menu_item, w32_menu_display_help): Use `help' field as
12607 Lisp_Object.
12608 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12609
048addec 126102001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12611
048addec 12612 * COPYING: Moved back.
fa336b91 12613
048addec
JD
12614 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12615 Add parentheses around && within ||.
077907d4 12616
048addec 12617 * indent.c (compute_motion): Likewise.
aa2af83a 12618
048addec 12619 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12620
048addec
JD
12621 * coding.c (setup_coding_system, shrink_encoding_region)
12622 (Fdecode_sjis_char): Likewise.
60a653f1 12623
048addec 126242001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12625
048addec
JD
12626 * xdisp.c (display_mode_element): Don't read past end of string if
12627 it ends with '%'.
60a653f1 12628
048addec
JD
12629 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12630 can hold.
60a653f1 12631
048addec
JD
12632 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12633 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12634 type changed to Lisp_Object.
12635 (syms_of_data): DEFVAR_LISP them.
60a653f1 12636
048addec 126372001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12638
048addec
JD
12639 * callproc.c (init_callproc): Set Vdata_directory based on the source
12640 location whenever Emacs was run uninstalled.
60a653f1 12641
048addec 126422001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12643
048addec
JD
12644 * config.in (HAVE_WORKING_VFORK): New #undefs.
12645 * process.c (create_process):
12646 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12647 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12648 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12649 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12650 * m/intel386.h (HAVE_VFORK): Likewise.
12651 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12652 * m/mips.h (HAVE_VFORK): Likewise.
12653 * s/freebsd.h (vfork): Remove #define.
12654 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12655 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12656
048addec 126572001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12658
048addec
JD
12659 * s/hpux10.h (random): Add undef.
12660 (HAVE_RANDOM): Define it just once.
60a653f1 12661
048addec 126622001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12663
048addec 12664 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 12665
048addec 126662001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12667
048addec
JD
12668 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
12669 scroll bars of the frame before deleting the frame itself. If the
12670 frame has a widget, delete the frame with XtDestroyWidget, and do
12671 not call XDestroyWindow before that.
60a653f1 12672
048addec 126732001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 12674
048addec 12675 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12676
048addec 12677 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12678
048addec 126792001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 12680
048addec
JD
12681 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
12682 excessively large.
60a653f1 12683
048addec
JD
12684 * insdel.c (make_gap_larger): New function.
12685 (make_gap_smaller): New function.
12686 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
12687 Call make_gap_smaller if arg is negative.
60a653f1 12688
048addec 126892001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12690
048addec
JD
12691 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
12692 Pass a dummy argument when calling interrupt_signal.
12693 (parse_menu_item): Mark disabled items before checking for empty def.
12694 (read_char_minibuf_menu_prompt): Make safety more visible.
12695 (read_key_sequence): Add a `first_unbound' variable.
12696 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
12697 unbound prefix as soon as we can detect it.
60a653f1 12698
048addec
JD
12699 * doc.c (Fsnarf_documentation): Add prototype.
12700 (get_doc_string): Handle negative arguments.
12701 (Fdocumentation): Use AREF and ASIZE.
12702 Move the calls to get_doc_string to a single place.
12703 Don't confuse an interactive-spec for a docstring reference.
12704 (Fdocumentation_property): Take advantage of the fact that
12705 get_doc_string now ignores the sign of the docstring position.
60a653f1 12706
048addec 12707 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 12708
048addec 127092001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12710
a64387ee 12711 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 12712
048addec 127132001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12714
048addec
JD
12715 * xterm.c (x_draw_image_relief): Use predefined macro instead of
12716 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 12717
048addec 127182001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 12719
048addec
JD
12720 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
12721 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 12722
048addec 12723 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 12724
048addec 127252001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12726
048addec 12727 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 12728
048addec 127292001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 12730
048addec 12731 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 12732
048addec 127332001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 12734
f63fd14e 12735 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 12736
048addec
JD
12737 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
12738 [!WM_MOUSELEAVE]: Define.
60a653f1 12739
048addec
JD
12740 * w32menu.c (current_popup_menu, get_menu_item_info):
12741 (set_menu_item_info): New vars.
12742 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
12743 (w32_menu_show): Set current_popup_menu.
12744 (add_menu_item): Allocate new strings for owner-drawn menu items
12745 and help strings.
12746 Use owner-draw for disabled menu items again.
12747 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
12748 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 12749
048addec
JD
12750 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
12751 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
12752 <WM_EXITMENULOOP>: Free menu strings.
12753 <WM_MOUSELEAVE>: Stop tracking mouse.
12754 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 12755
048addec
JD
12756 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
12757 and mouse face.
60a653f1 12758
048addec 127592001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 12760
048addec
JD
12761 The following changes add left-fringe and right-fringe
12762 frame parameters to adjust fringe widths, or remove one or
12763 both fringes.
60a653f1 12764
048addec
JD
12765 * frame.h (struct frame): Remove trunc_area_pixel_width and
12766 trunc_area_cols fields.
12767 (Qleft_fringe, Qright_fringe): Declare.
12768 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 12769
048addec
JD
12770 * frame.c (Qleft_fringe, Qright_fringe): New vars.
12771 (syms_of_frame): Initialize them.
60a653f1 12772
048addec
JD
12773 * window.c (coordinates_in_window): Handle separate left and right
12774 fringe widths.
60a653f1 12775
048addec
JD
12776 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
12777 and fringe_cols fields.
12778 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
12779 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
12780 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
12781 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
12782 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
12783 (x_compute_fringe_widths): Add prototype.
60a653f1 12784
048addec
JD
12785 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
12786 fill fringe evenly with small dashes.
f63fd14e 12787 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
12788 clip the new ZV bitmap to avoid jitter between rows.
12789 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
12790 background. Don't draw fringe bitmaps if fringe width is zero.
12791 (x_compute_fringe_widths): New function.
12792 (x_new_font, x_set_window_size_1): Use it.
60a653f1 12793
048addec
JD
12794 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
12795 (x_set_frame_parameters): Process `font' parameter before other
12796 parameters as fringe widths depend on it.
12797 (x_set_fringe_width): New function.
12798 (x_figure_window_size): Use x_compute_fringe_widths.
12799 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
12800 parameters.
60a653f1 12801
048addec
JD
12802 * widget.c (set_frame_size): Use x_compute_fringe_widths.
12803 (EmacsFrameSetCharSize): Ditto.
60a653f1 12804
048addec
JD
12805 * w32term.h: Merged changes from xterm.h.
12806 * w32term.c: Merged changes from xterm.c.
12807 * w32fns.c: Merged changes from xfns.c.
60a653f1 12808
048addec 128092001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12810
048addec 12811 * COPYING: Removed.
60a653f1 12812
048addec 128132001-11-29 Dave Love <fx@gnu.org>
60a653f1 12814
048addec
JD
12815 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
12816 extra extra slot.
12817 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 12818
048addec 128192001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12820
048addec
JD
12821 * fileio.c (file-name-coding-system)
12822 (default-file-name-coding-system): Doc fix (links to referenced
12823 variables added).
60a653f1 12824
048addec 128252001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12826
048addec
JD
12827 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
12828 Add dummy uses of gcproN variables.
60a653f1 12829
048addec
JD
12830 * category.c (describe_category, describe_category_1)
12831 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
12832 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 12833
048addec 128342001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 12835
048addec 12836 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 12837
048addec
JD
12838 * Makefile.in (lispdir): New variable, referring to build dir.
12839 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 12840
048addec 128412001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 12842
048addec
JD
12843 * w32menu.c (w32_menu_display_help): Actually add the new argument
12844 OWNER.
60a653f1 12845
048addec 128462001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 12847
048addec
JD
12848 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
12849 menu items. From David Ponce <dponce@wanadoo.fr>.
12850 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
12851 conditionally.
f63fd14e 12852 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 12853 help event in the owner frame's keyboard buffer.
60a653f1 12854
048addec
JD
12855 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
12856 (Fx_show_tip): Don't subtract last width from row width.
12857
12858 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
12859 (w32_read_socket): Use EQ to compare frames.
60a653f1 12860
048addec 128612001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 12862
048addec
JD
12863 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12864 OVERLAPS_P.
60a653f1 12865
048addec 128662001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12867
048addec
JD
12868 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
12869 `gcpro3' and `gcpro4'.
60a653f1 12870
048addec 12871 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 12872
048addec 128732001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12874
048addec 12875 * ccl.c: Use AREF and ASIZE.
60a653f1 12876
048addec 128772001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12878
048addec
JD
12879 * lisp.h (run_hook_list_with_args): Remove.
12880 (LIST_END_P): Fix call to wrong_type_argument.
12881 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 12882
048addec 128832001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12884
048addec
JD
12885 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
12886 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 12887
048addec
JD
12888 * eval.c: Use AREF and ASIZE.
12889 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 12890
048addec
JD
12891 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
12892 which match the end of the file-name.
12893 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
12894 is not a valid env var, but leave it as is instead.
60a653f1 12895
048addec
JD
12896 * keymap.c (access_keymap): Handle t bindings like nil bindings.
12897 Make nil bindings in char-tables transparent.
12898 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 12899
048addec 129002001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 12901
048addec
JD
12902 * textprop.c (set_text_properties_1): Allow START, END in either order.
12903 Do nothing if range is empty.
60a653f1 12904
048addec 12905 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 12906
048addec
JD
12907 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
12908 (clean): Not here.
60a653f1 12909
048addec 129102001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12911
048addec
JD
12912 * textprop.c (set_text_properties_1): Clearly mark that the
12913 interval should not be empty.
60a653f1 12914
048addec
JD
12915 * intervals.c (graft_intervals_into_buffer):
12916 Don't call set_text_properties_1 on an empty interval.
60a653f1 12917
048addec 129182001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 12919
048addec 12920 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 12921
048addec
JD
12922 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
12923 don't lose the data in it.
60a653f1 12924
048addec 129252001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 12926
048addec 12927 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 12928
c62aec78 12929 * buffer.c (Fkill_buffer): Likewise.
60a653f1 12930
c62aec78 12931 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 12932
048addec 129332001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12934
048addec 12935 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 12936
048addec 129372001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12938
048addec
JD
12939 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
12940 Niemitalo <kon@iki.fi>.
60a653f1 12941
048addec 129422001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 12943
048addec 12944 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 12945
048addec
JD
12946 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
12947 (Fx_show_tip): Block input during frame creation.
12948 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 12949
048addec 129502001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 12951
048addec
JD
12952 * lread.c (Fload): Detect recursive load error for more than 3
12953 nestings of the same file.
12954 (Vrecursive_load_depth_limit): Variable deleted.
12955 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 12956
048addec 129572001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 12958
048addec
JD
12959 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
12960 mouse position if either left or top is not specified.
60a653f1 12961
048addec
JD
12962 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
12963 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
12964 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
12965 (my_create_tip_window): Assign tip_window.
12966 (x_create_tip_frame): Use same defaults as X.
12967 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 12968 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 12969
048addec
JD
12970 * w32term.c (x_after_update_window_line): Doc fix.
12971 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
12972 frames.
12973 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 12974
048addec
JD
12975 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
12976 for all Windowed systems.
60a653f1 12977
048addec 129782001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12979
048addec
JD
12980 * msdos.c (IT_clear_screen): If the frame's faces are not yet
12981 realized, use the initial screen colors to clear the screen.
60a653f1 12982
048addec 129832001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12984
048addec
JD
12985 * textprop.c (Fset_text_properties): Remove unused variables
12986 `unchanged', `prev_changed', `s' and `len'.
60a653f1 12987
048addec
JD
12988 * search.c (Freplace_match): Remove unused variable `inslen'.
12989
12990 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
12991
129922001-11-22 Jason Rumney <jasonr@gnu.org>
12993
12994 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
12995 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
12996 (my_create_tip_window): New function.
12997 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
12998 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
12999
130002001-11-20 Jason Rumney <jasonr@gnu.org>
13001
13002 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13003 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13004
13005 * w32fns.c (Vw32_system_coding_system): Remove.
13006 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13007
130082001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13009
13010 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13011 after build_annotations.
13012
13013 * syntax.c (describe_syntax): Add dummy arg.
13014 (describe_syntax_1): Update call to describe_vector.
13015
13016 * category.c (describe_category): Add dummy arg.
13017 (describe_category_1): Update call to describe_vector.
13018
13019 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13020 (describe_command, describe_translation): Add dummy second param.
13021 (describe_map): Call elt_describer with two arguments.
13022 (describe_vector_princ): Add `fun' parameter.
13023 Call it instead of the hardcoded `princ'.
13024 (describe_vector): Add arg `args'.
13025 Pass it as a new second argument to elt_describer.
60a653f1 13026
048addec 13027 * keymap.h (describe_vector): Update prototype.
60a653f1 13028
048addec
JD
13029 * frame.c: Don't include keymap.h any more.
13030 (keys_of_frame): Remove.
60a653f1 13031
048addec 13032 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 13033
048addec 13034 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 13035
048addec 130362001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 13037
048addec
JD
13038 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13039 if defined, 0 otherwise.
13040 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13041 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 13042
048addec 130432001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 13044
048addec 13045 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 13046
048addec 130472001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 13048
048addec
JD
13049 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13050 (x_draw_bar_cursor): If the background color of the glyph under
13051 the cursor equals the frame's cursor color, use the glyph's
13052 foreground color for drawing the bar cursor.
13053 (x_after_update_window_line): Clear internal border in different
13054 circumstances.
13055 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13056 (w32_draw_relief_rect): Correct relief by 1 pixel.
13057 (x_set_glyph_string_background_width):
13058 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13059 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13060 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13061 if cursor_in_non_selected_windows is false.
13062 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13063 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13064 Notice if cursor gets overwritten.
13065 (notice_overwritten_cursor): Renamed from
13066 note_overwritten_text_cursor. Rewritten to take glyph widths
13067 into account, and to take X positions as parameters.
13068 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13069 around call to x_draw_glyphs.
13070 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13071 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13072 color to use for image glyph reliefs.
13073 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13074 (glyph_rect): Remove unused variable `area'.
60a653f1 13075
048addec
JD
13076 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13077 some items.
13078 (x_set_internal_border_width): Set frame garbaged when window
13079 doesn't exist yet.
13080 (Fx_create_frame): Accept zero tool_bar_button_relief.
13081 (x_clear_image_1, four_corners_best, image_background)
13082 (image_background_transparent): New functions.
13083 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13084 (gs_format): Add `:background' entry.
13085 (lookup_image): Set IMG's background color if specified.
13086 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13087 when appropriate.
13088 (x_clear_image_1): Reset `background_valid' and
13089 `background_transparent_valid' fields.
13090 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13091 calculating it here. Set IMG's background_transparent field.
13092 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13093 (enum png_keyword_index): Add PNG_BACKGROUND.
13094 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13095 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13096 (enum gif_keyword_index): Add GIF_BACKGROUND.
13097 (enum gs_keyword_index): Add GS_BACKGROUND.
13098 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13099 Pre-calculate image background color where necessary.
13100 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13101 Use display info's n_cbits entry for screen depth.
13102 (Fx_show_tip): Remove unused variables `buffer', `top',
13103 `left', `max_width' and `max_height'.
60a653f1 13104
048addec 13105 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 13106
048addec 131072001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 13108
048addec 13109 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 13110
048addec 131112001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 13112
048addec 13113 * frame.c (Fframe_live_p): Doc fix.
60a653f1 13114
048addec 131152001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 13116
048addec
JD
13117 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13118 (message_dolog_marker3): New static variables hold three markers.
13119 (syms_of_xdisp): Initialize and staticpro them.
13120 (message_dolog): Use message_dolog_marker1..3 instead of
13121 allocating markers each time. Unchain them when done.
60a653f1 13122
048addec 131232001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13124
048addec 13125 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 13126
048addec 131272001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 13128
048addec 13129 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 13130
048addec 131312001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 13132
048addec 13133 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 13134
048addec 131352001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 13136
048addec 13137 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 13138
048addec 131392001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 13140
048addec
JD
13141 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13142 with invalid position.
60a653f1 13143
048addec 131442001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 13145
048addec 13146 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 13147
048addec
JD
13148 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13149 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13150 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 13151
048addec 13152 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 13153
048addec 131542001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 13155
048addec
JD
13156 * fileio.c (build_annotations): Split off the tail.
13157 (build_annotations_2): New fun. Extracted from build_annotations.
13158 (Fwrite_region): Split the call to build_annotations into two
13159 calls to build_annotations and build_annotations_2.
077907d4 13160
048addec 131612001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 13162
048addec
JD
13163 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13164 clear_waiting_for_input with argument.
1756e2fb 13165
048addec 13166 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 13167
048addec 13168 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 13169
048addec 13170 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 13171
048addec 13172 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 13173
048addec 131742001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 13175
048addec
JD
13176 * fileio.c (choose_write_coding_system): New fun, extracted
13177 from Fwrite_region.
13178 (Fwrite_region): Use it.
fa336b91 13179
048addec
JD
13180 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13181 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13182 (ml_apply, find_handler_clause): Add prototype.
fa336b91 13183
048addec 131842001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 13185
048addec 13186 * config.in: Add #undef HAVE_COFF_H.
fa336b91 13187
048addec
JD
13188 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13189 Required for ISC 4.1.
fa336b91 13190
048addec 131912001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 13192
048addec
JD
13193 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13194 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 13195
048addec 131962001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 13197
048addec
JD
13198 The following changes are made to clean up the various internal
13199 references to the fringes to actually use the term `fringe' for
13200 them. Previously, they were called `flags areas', `bitmap areas',
13201 `left/right side of windows', or implicitly as `flags' or
13202 `bitmaps':
fa336b91 13203
048addec 13204 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 13205 Comments fixed. Use renamed symbols.
06e8f738 13206
f63fd14e 13207 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 13208
048addec
JD
13209 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13210 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13211 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 13212
048addec 13213 * msdos.c: Comment fix.
9ce647f4 13214
048addec 13215 * w32fns.c: Use renamed symbols.
9b784ab8 13216
f63fd14e 13217 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
13218 (fringe_bitmap_type): Renamed from bitmap_type.
13219 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13220 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13221 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 13222
f63fd14e 13223 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
13224 (fringes_extra): Renamed from flags_areas_extra.
13225 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13226 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13227 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13228 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13229 (FRAME_X_LEFT_FRINGE_WIDTH):
13230 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13231 (FRAME_X_RIGHT_FRINGE_WIDTH):
13232 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 13233
048addec 13234 * widget.c: Use renamed symbols.
9f7e52b4 13235
f63fd14e 13236 * window.c: Comment fixes. Use renamed symbols.
048addec 13237 (coordinates-in-window-p): Doc fix.
fa336b91 13238
f63fd14e 13239 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 13240
048addec 13241 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 13242
048addec 13243 * xfns.c: Use renamed symbols.
89512fcd 13244
f63fd14e 13245 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
13246 (fringe_bitmap_type): Renamed from bitmap_type.
13247 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13248 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13249 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 13250
f63fd14e 13251 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
13252 (fringes_extra): Renamed from flags_areas_extra.
13253 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13254 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13255 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13256 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13257 (FRAME_X_LEFT_FRINGE_WIDTH):
13258 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13259 (FRAME_X_RIGHT_FRINGE_WIDTH):
13260 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13261
132622001-11-15 Jason Rumney <jasonr@gnu.org>
13263
13264 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13265 work for most menu items. From David Ponce
13266 <david.ponce@wanadoo.fr>.
13267
132682001-11-15 Gerd Moellmann <gerd@gnu.org>
13269
13270 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13271 Some x_set_* function expect to be called even if old and new
13272 value are equal.
13273
13274 * xdisp.c (build_desired_tool_bar_string): Accept zero
13275 tool_bar_button_relief.
13276
13277 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13278
13279 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13280
13281 * xterm.c (x_draw_bar_cursor): If the background color of the
13282 glyph under the cursor equals the frame's cursor color, use
13283 the glyph's foreground color for drawing the bar cursor.
13284
13285 * dispnew.c (direct_output_forward_char): Fix character/byte
13286 position comparison.
7d18891d 13287
048addec 132882001-11-15 Miles Bader <miles@gnu.org>
d2936d21 13289
048addec
JD
13290 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13291 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13292 Update arguments to find_field.
13293 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13294 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13295 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13296 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 13297
048addec 132982001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 13299
048addec 13300 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 13301
048addec
JD
13302 * dispextern.h (image_background, image_background_transparent):
13303 Conditionalize on HAVE_X_WINDOWS.
7d18891d 13304
048addec 133052001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 13306
048addec 13307 * print.c (Fprin1_to_string): Doc fix.
7d18891d 13308
048addec 13309 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 13310
048addec 13311 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 13312
048addec 13313 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 13314
048addec 13315 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 13316
048addec 13317 * eval.c (syms_of_eval): Doc fix.
7d18891d 13318
048addec 13319 * coding.c (syms_of_coding): Doc fix.
7d18891d 13320
048addec 13321 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 13322
048addec 13323 * dispnew.c (syms_of_display): Doc fix.
9474c847 13324
048addec 13325 * category.c (Fget_unused_category): Doc fix.
9474c847 13326
048addec 13327 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 13328
048addec 133292001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 13330
048addec 13331 * print.c (prin1, print): Doc fix.
e3059a5d 13332
048addec 133332001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 13334
048addec
JD
13335 * fontset.h: Remove declarations of variables
13336 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 13337
048addec
JD
13338 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13339 `Vclip_large_size_font'.
eae936e2 13340
048addec 133412001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 13342
048addec 13343 * w32fns.c: Doc fix.
ddb67bdc 13344
048addec 133452001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 13346
048addec 13347 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 13348
048addec 13349 * fns.c: Doc fix.
6e1b91d7 13350
048addec 13351 * emacs.c: Doc fix.
1c1d3d69 13352
048addec 13353 * coding.c: Doc fix.
1c1d3d69 13354
048addec
JD
13355 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13356 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13357 `new style' [w/`doc:' keyword].
b6f4c7ba 13358
048addec 133592001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 13360
048addec
JD
13361 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13362 LeaveNotify events. Only FocusIn and FocusOut do that now.
13363 (x_display_and_set_cursor): Do display hollow cursors in active
13364 minibuffer windows when they are not selected.
b6f4c7ba 13365
048addec 133662001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 13367
048addec 13368 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
13369 * w32term.c: Change doc-string comments to `new style'
13370 [w/`doc:' keyword]. Doc fixes.
a89f435d 13371
048addec
JD
13372 * w32fns.c: Don't define max.
13373 (Fx_open_connection): Only execute once.
a4cd0cd7 13374
048addec 133752001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 13376
048addec
JD
13377 * ccl.c: Change macros to use do-while block instead of if-else.
13378 Use braces to follow GNU Coding Standards.
eafb659a 13379
048addec 133802001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 13381
048addec 13382 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 13383
048addec 13384 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 13385
048addec
JD
13386 * insdel.c (replace_range): Use adjust_markers_for_replace
13387 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 13388
048addec 13389 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 13390
048addec
JD
13391 * textprop.c (set_text_properties_1): New subroutine
13392 broken out of set_text_properties.
13393 (set_text_properties): Use set_text_properties_1.
91823618 13394
048addec
JD
13395 * intervals.c (graft_intervals_into_buffer):
13396 Use set_text_properties_1 to clear out properties.
91823618 13397
048addec
JD
13398 * search.c (Freplace_match): Use replace_range to insert
13399 and delete. Don't request property inheritance from
13400 surrounding text.
86928dfb 13401
048addec 134022001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 13403
048addec 13404 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 13405 vertical fonts. Allow them if face name is explicitly specified.
048addec 13406 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 13407
048addec 134082001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 13409
048addec
JD
13410 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13411 instead of malloc/free.
a78e0303 13412
048addec 134132001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 13414
048addec
JD
13415 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13416 Coding Standards.
13417 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 13418
048addec 13419 * buffer.c (Fbury_buffer): Likewise.
0c99b139 13420
048addec 13421 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 13422
048addec
JD
13423 * coding.c (encode_coding): Use precomputed value of `src'.
13424 (encode_coding): Remove unused variable `src_end'.
13425 (code_convert_region): Remove unused variables `count'.
830ddd77 13426
048addec 134272001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 13428
048addec
JD
13429 * w32term.c (x_display_and_set_cursor): Do not move system caret
13430 if cursor_glyph is NULL.
55c6d645 13431
048addec 134322001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 13433
048addec 13434 * keymap.c (access_keymap): Fix compilation error.
5de38842 13435
048addec 134362001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 13437
048addec 13438 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 13439
048addec 134402001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13441
048addec
JD
13442 * intervals.c (graft_intervals_into_buffer):
13443 Remove #ifdef'd-out code.
13444 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13445
048addec
JD
13446 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13447 code (eval-current-buffer).
13448 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13449
048addec 134502001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13451
048addec 13452 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13453
048addec 134542001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13455
048addec 13456 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13457
048addec
JD
13458 * keyboard.c (make_lispy_event): Check integerness and fix
13459 Lisp_Object/int mixup.
17893c65 13460
048addec 134612001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13462
048addec 13463 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13464
048addec
JD
13465 * fontset.c (fontset_font_pattern): Remove unused variable
13466 `family_registry'.
d5360cc7 13467
048addec 13468 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13469
048addec 134702001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13471
048addec 13472 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13473
048addec
JD
13474 * buffer.c (Fkill_buffer): Don't delete auto save file
13475 if buffer is modified.
d9d54213 13476
048addec 134772001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13478
048addec
JD
13479 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13480 CHECK_NUMBER_CDR.
b116830b 13481
048addec 134822001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13483
048addec 13484 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13485
048addec 134862001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13487
048addec 13488 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13489
048addec 134902001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13491
048addec 13492 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13493
048addec 134942001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13495
048addec
JD
13496 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13497 the program image directly.
982f6c7e 13498
048addec 134992001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13500
048addec 13501 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13502
048addec 135032001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13504
048addec
JD
13505 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13506 and CHECK_BUFFER.
d31053f9 13507
048addec
JD
13508 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13509 (record_char): Likewise.
d31053f9 13510
048addec
JD
13511 * keyboard.c (make_lispy_event): Don't insist a drag event must
13512 move to a different buffer position. Instead, check for moving at
13513 least double_click_fuzz.
982f6c7e 13514
048addec 13515 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13516
048addec 13517 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13518
048addec
JD
13519 * indent.c (current_column_1, Fmove_to_column): Separate the code
13520 for display-table glyphs from the code for buffer text, to fix
13521 bugs in the former.
830047fd 13522
048addec 135232001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13524
048addec
JD
13525 * buffer.c (Fbuffer_local_value): New function.
13526 (syms_of_buffer): Defsubr it.
2df5238c 13527
048addec
JD
13528 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13529 value of `cursor-in-non-selected-windows'.
4e397688 13530
048addec
JD
13531 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13532 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13533 (syms_of_xdisp): Initialize it.
48b0f3ae 13534
048addec 135352001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13536
048addec 13537 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13538
048addec
JD
13539 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13540 keyword].
3ecaf7e5 13541
048addec
JD
13542 * eval.c (top_level_value, top_level_set): Remove commented and
13543 #ifdef'd-out code.
13544 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13545
048addec 135462001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13547
048addec 13548 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13549
048addec 13550 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13551
048addec 13552 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13553
048addec 135542001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13555
048addec
JD
13556 * lisp.h (CHECK_STRING_CAR): New macro.
13557 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13558 treating XCAR and XCDR as lvalues.
13559 (openp): Use CHECK_STRING_CAR.
13560 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13561
048addec 135622001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13563
048addec
JD
13564 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13565 (SIGMASKTYPE): Define.
1b1acc13 13566
048addec 13567 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13568
048addec 135692001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13570
048addec
JD
13571 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13572 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13573 Fix typos in comments.
6cb16f95 13574
048addec
JD
13575 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13576 and #ifdef'd-out code.
13577 Fix and reindent comments.
6cb16f95 13578
048addec 13579 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13580
048addec
JD
13581 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13582 argument `i' in macros.
6cb16f95 13583
048addec
JD
13584 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13585 `i' in macros.
7e9d3c2f 13586
048addec
JD
13587 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13588 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13589 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13590 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13591 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13592 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13593 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13594 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13595 in macros.
7e9d3c2f 13596
048addec
JD
13597 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13598 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13599 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13600 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13601 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13602 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13603 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13604 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13605 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13606 (remove unused second argument).
7e9d3c2f 13607
048addec 136082001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13609
048addec
JD
13610 * syntax.c (describe_syntax): New wrapper.
13611 (Finternal_describe_syntax_value): Rename from describe_syntax.
13612 Don't insert space at front and \n at the end.
13613 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13614
048addec
JD
13615 * regex.c (re_wctype): Try to fix some warnings.
13616 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13617
048addec 136182001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13619
048addec 13620 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13621
048addec 136222001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13623
048addec 13624 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13625
048addec 13626 * data.c (Fsetq_default): Ditto.
c22e59e1 13627
048addec 13628 * callint.c (Finteractive): Ditto.
9271ed2c 13629
048addec 136302001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13631
048addec
JD
13632 * macros.c: Don't include keymap.h any more.
13633
136342001-11-01 Richard M. Stallman <rms@gnu.org>
13635
13636 * data.c (Fmake_local_variable): Doc fix.
13637
13638 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13639 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13640
048addec 13641 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13642 bindings along with or instead of the buffer local map.
13643 Make the overriding maps override what they should.
13644
f00691a3 136452001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13646
13647 * window.c (grow_mini_window): Fix typo in comment.
13648
27188d11
GM
136492001-11-01 Gerd Moellmann <gerd@gnu.org>
13650
7b49b9d2
GM
13651 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13652 (XTset_vertical_scroll_bar): Likewise.
13653
43f7c3ea
GM
13654 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13655 instead of IMAGE_BACKGROUND.
c22e59e1 13656
b350c2e5
GM
13657 * xfns.c (four_corners_best): Reindent.
13658
c22e59e1 13659 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13660 Handle :box so that it is possible to specify sexprs.
13661
bf00d461
EZ
136622001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13663
13664 * s/hpux11.h: New file.
13665
f00691a3 136662001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 13667
2b209b97
PJ
13668 * emacs.c (USAGE1): Show command line option --no-window-system
13669 instead of --no-windows in usage.
13670 (standard_args): Rename --no-windows to --no-window-system.
13671 (bug_reporting_address): Follow Emacs coding conventions.
13672
9dbc9081
PJ
13673 * eval.c (Fcommandp): Doc fix.
13674 Change doc-string comments to `new style' [w/`doc:' keyword].
13675
4e10df59
PJ
13676 * frame.c (Fframe_live_p): Doc fix.
13677
13678 * buffer.c (selective-display-ellipses): Doc fix.
13679
dd387b25
GM
136802001-10-31 Gerd Moellmann <gerd@gnu.org>
13681
fe957e65
GM
13682 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
13683
dd387b25
GM
13684 * xfaces.c (realize_x_face): If C is not a single-byte character,
13685 set the face's colors_copied_bitwise_p instead of the defaulted_p
13686 members which have a different meaning.
13687 (free_face_colors): Do nothing for a face whose colors have been
13688 copied bitwise.
13689
c22e59e1 13690 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 13691
f00691a3 136922001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 13693
687784e8
PJ
13694 * marker.c, mocklisp.c: Change doc-string comments to `new style'
13695 [w/`doc:' keyword].
2e1280f8 13696
b9d9a9b9
GM
136972001-10-31 Gerd Moellmann <gerd@gnu.org>
13698
13699 * fns.c (require_unwind): Return Lisp_Object.
13700
f00691a3 137012001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 13702
fa1361cb
PJ
13703 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
13704 (last-input-char): Revert doc-string to be the same as the
13705 doc-string of `last-input-event'.
13706
6c465a15 13707 * xdisp.c: Fix typos in comments.
48400103 13708
eafa3196
GM
137092001-10-31 Gerd Moellmann <gerd@gnu.org>
13710
13711 * window.c (grow_mini_window): Handle case that the root
13712 window is already smaller than the nominal mininum height.
13713
747d3f2a
SM
137142001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13715
bf9bb76f
SM
13716 * emacs.c (main): Don't call keys_of_macros any more.
13717
13718 * lisp.h (keys_of_macros): Remove.
13719
13720 * macros.c (keys_of_macros): Remove.
13721
747d3f2a
SM
13722 * xfaces.c (Fface_attribute_relative_p): Declare args.
13723
5e905a57
JR
137242001-10-30 Jason Rumney <jasonr@gnu.org>
13725
13726 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
13727 (enum_font_cb2): Ignore fonts with vertical orientation.
13728
3a426197
RS
137292001-10-30 Richard M. Stallman <rms@gnu.org>
13730
13731 * keyboard.c (Finput_pending_p): Doc fix.
13732
a742d646
GM
137332001-10-30 Gerd Moellmann <gerd@gnu.org>
13734
259cf6bc
GM
13735 * xterm.c (x_after_update_window_line): Don't run the code
13736 clearing in borders for rows whose visible height is 0.
13737
3f99f948
GM
13738 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
13739 resized_p flag is set. If not set, use the much less flickering
13740 method previously used.
13741
13742 * dispnew.c (change_frame_size_1): Set frame's resized_p.
13743
13744 * frame.h (struct frame) <resized_p>: New member.
13745
b4a3be43
GM
13746 * lread.c (to_multibyte): Ensure read_buffer is at least twice
13747 as large as the number of bytes to convert.
747d3f2a 13748
a742d646
GM
13749 * lread.c (to_multibyte): New function.
13750 (read1): Use it.
13751
cacbb9e9
EZ
137522001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13753
13754 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
13755
99cb6b2f
GM
137562001-10-30 Gerd Moellmann <gerd@gnu.org>
13757
327f42ee 13758 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
13759 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
13760 if the row's fill_line_p is set and drawing the last glyph with
13761 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 13762
99cb6b2f
GM
13763 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
13764
8e8223e2
SM
137652001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13766
13767 * xmenu.c: Include coding.h and charset.h.
13768 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
13769 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
13770 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
13771 Explicitly set wv->help. Use `TRUE' rather than `True'.
13772 (menu_help_callback): Use empty_string.
13773
13774 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
13775 (Fx_popup_dialog): Explicitly init f.
13776 (w32_menu_display_help): Use empty_string.
13777
4d083a8f
RS
137782001-10-29 Richard M. Stallman <rms@gnu.org>
13779
b2304472
RS
13780 * fns.c (Frequire): Detect recursive try to require the same
13781 feature 3 or more levels deep, and get error.
13782 (require_unwind): New subroutine.
13783 (require_nesting_list): New variable.
13784 (syms_of_fns): Init and staticpro it.
13785
4d083a8f
RS
13786 * print.c (print_object): Clarify indication of insertion type.
13787
2fe41216
EZ
137882001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13789
90480000
EZ
13790 * coding.c (syms_of_coding): Document that locale-coding-system is
13791 used for decoding input on X.
13792
2fe41216
EZ
13793 * window.c (Fscroll_left, Fscroll_right): Doc fix.
13794
f00691a3 137952001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
13796
13797 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
13798 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
13799
60ebcfe8
GM
138002001-10-29 Gerd Moellmann <gerd@gnu.org>
13801
9a7bdceb
GM
13802 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
13803 use NO_CURSOR if cursor_in_non_selected_windows is false.
13804
3f08fcd2
GM
13805 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
13806 the slant attribute if FRAME is t.
13807
0ccfdad2
GM
13808 * xfns.c (x_set_internal_border_width): Set frame garbaged
13809 when X window doesn't exist yet.
13810
ef253080
GM
13811 * xterm.c (x_after_update_window_line): Clear internal border
13812 in different circumstances.
b116830b 13813
60ebcfe8
GM
13814 * xterm.c (XTread_socket) <KeyPress>: Don't use
13815 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
13816 <handa@etl.go.jp>.
13817
73d25f9c
EZ
138182001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
13819
13820 * m/ibms390.h: New file. From Adam Thornton
13821 <athornton@sinenomine.net>.
13822
cac1daf0
GM
138232001-10-28 Gerd Moellmann <gerd@gnu.org>
13824
053b3256 13825 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 13826
cac1daf0
GM
13827 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
13828 a loop counter.
13829
f00691a3 138302001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 13831
f9711de4 13832 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 13833
4707d2d0
PJ
13834 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
13835 keyword].
13836 Fix typos in comments.
b116830b 13837
d883731c
PJ
13838 * emacs.c (bug_reporting_address): New function.
13839 Use it when displaying usage message.
13840
04012254
PJ
13841 * minibuf.c (read_minibuf): Remove unused external declaration of
13842 variable `Qread_only'.
13843
13b1a09c
PJ
13844 * keymap.c (access_keymap): Remove unused variable `charset'.
13845
5bbf4378
MB
138462001-10-28 Miles Bader <miles@gnu.org>
13847
13848 * xfaces.c (merge_face_heights): Handle TO being relative as well.
13849 Remove #ifdef'd-out code.
13850 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
13851 (syms_of_xfaces): Initialize them.
13852
1ce1e4ee
JR
138532001-10-27 Jason Rumney <jasonr@gnu.org>
13854
13855 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
13856 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
13857 position using the system caret.
13858
13859 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
13860 (w32_system_caret_height, w32_system_caret_x)
13861 (w32_system_caret_y): New variables for tracking system caret.
13862 (w32_initialize): Initialize them.
c2d53558 13863 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 13864
c2d53558
SM
13865 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
13866 New messages types.
1ce1e4ee
JR
13867
13868 * w32term.c (note_mouse_highlight): Clear old help_echo.
13869
f00691a3 138702001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 13871
bb4600a4
PJ
13872 * xterm.c: Fix typo in a comment.
13873
7db35a48
PJ
13874 * emacs.c: Fix typos in comments.
13875 Remove unnecessary spaces.
13876 Change doc-string comments to `new style' [w/`doc:' keyword].
13877 (USAGE2): Fix typos in usage string.
13878
a7248e4f
PJ
13879 * xterm.c: Fix typo in a comment.
13880
4e30ce42
PJ
13881 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
13882 emacs.c.
13883
62725a92
GM
138842001-10-27 Gerd Moellmann <gerd@gnu.org>
13885
798dbe1f 13886 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 13887 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
13888 farther backward when target_y was not reached.
13889
62725a92
GM
13890 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
13891 Display errno only if non-zero.
13892 (sound_warning): New function.
13893 (vox_configure): Don't treat failing to set sample rate as error.
13894 (various places): Improve error messages.
13895
d4e34d24
EZ
138962001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13897
944e6f60
EZ
13898 * fileio.c (Faccess_file): Run the argument filename through
13899 Fexpand_file_name, before using it.
13900
d4e34d24
EZ
13901 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
13902 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
13903
38d2af0c
GM
139042001-10-26 Gerd Moellmann <gerd@gnu.org>
13905
da80a8d5
GM
13906 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
13907
38d2af0c
GM
13908 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13909 Fix clearing in the case of scroll bars on the right.
c2d53558 13910
45de4a6f 139112001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
13912
13913 * w32gui.h (XImage): Add a dummy typedef.
13914
fbd5ceb2
GM
139152001-10-26 Gerd Moellmann <gerd@gnu.org>
13916
c2d53558 13917 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 13918
b23236fb
EZ
139192001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
13920
13921 * frame.c (Fframe_parameter): Fix last change.
13922
5d991fc4
EZ
13923 * fileio.c: Revert last change (which removed old commented-out
13924 version of expand-file-name). Add a comment that explains why
13925 this old version should not be removed.
13926
879eadc3
GM
139272001-10-25 Gerd Moellmann <gerd@gnu.org>
13928
75700ff2
GM
13929 * frame.c (Fframe_parameter): Fix a bug whereby some
13930 ``artificial'' frame parameters, like `minibuffer' were not
13931 obtained by calling Fframe_parameters.
13932
dfe92a6a
GM
13933 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
13934 cursor differently.
13935
879eadc3
GM
13936 * xdisp.c (move_it_vertically_backward): Compute line height
13937 differently. Add heuristic to try to be more compatible to 20.x.
13938
e1010ebe
SM
139392001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13940
d73a471b
SM
13941 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
13942
d6da5a06
GM
13943 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
13944 boolean.
e1010ebe 13945
f66bd220
MB
139462001-10-25 Miles Bader <miles@gnu.org>
13947
13948 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
13949 BG is a pointer to a structure, not a structure.
13950 (gif_format, png_format): Add missing commas.
13951
d436d538
RS
139522001-10-24 Richard M. Stallman <rms@gnu.org>
13953
13954 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 13955 (syms_of_xfaces): Defsubr it.
d436d538 13956
f00691a3 139572001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
13958
13959 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
13960 variable `area'.
13961
f00691a3 139622001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 13963
c2d53558 13964 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 13965
e2a57b34
MB
139662001-10-25 Miles Bader <miles@gnu.org>
13967
13968 * dispextern.h (struct image): Add `background',
13969 `background_valid', and `background_transparent' fields.
13970 (image_background, image_background_transparent): New declarations.
13971 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
13972 * xfns.c (image_background, image_background_transparent)
13973 (four_corners_best): New functions.
c2d53558 13974 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
13975 (gs_format): Add `:background' entry.
13976 (lookup_image): Set IMG's background color if specified.
13977 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13978 when appropriate.
13979 (x_clear_image_1): Reset `background_valid' and
13980 `background_transparent_valid' fields.
13981 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13982 calculating it here. Set IMG's background_transparent field.
13983 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13984 (enum png_keyword_index): Add PNG_BACKGROUND.
13985 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13986 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13987 (enum gif_keyword_index): Add GIF_BACKGROUND.
13988 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 13989 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
13990 Pre-calculate image background color where necessary.
13991 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13992 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13993 color to use for image glyph reliefs.
13994
b547b6e8
GM
139952001-10-24 Gerd Moellmann <gerd@gnu.org>
13996
d9e3b8c6
GM
13997 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
13998 in full-width rows.
c2d53558 13999
b547b6e8
GM
14000 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14001 Fix clearing of area not covered by scroll bar.
14002
f00691a3 140032001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
14004
14005 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14006 and `real_start'.
c2d53558 14007 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
14008 (glyph_rect): Remove unused variable `area'.
14009
76cb5e06
GM
140102001-10-24 Gerd Moellmann <gerd@gnu.org>
14011
bdbdebff 14012 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
14013
14014 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14015 (row_containing_pos): Take additional argument DY.
14016 Treat rows ending in middle of char differently.
62e33982
GM
14017 (display_line): Handle tabs on window systems differently.
14018
14019 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14020 with additional argument.
14021
14022 * dispextern.h (row_containing_pos): Adjust prototype.
14023
76cb5e06
GM
14024 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14025 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14026 (try_window_id, try_window_reusing_current_matrix)
14027 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 14028 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 14029
f00691a3 140302001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 14031
c9e60620
PJ
14032 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14033 gnuemacs).
14034 (HAVE_BOXES): Fix typo in comment.
14035 (push_menu_pane): Fix typo in comment.
14036
3b552d56
PJ
14037 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14038 of `Qwhen'.
14039 (single_display_prop_string_p): Remove unused local declarations
14040 of `Qwhen' and `Qmargin'.
14041 (string_buffer_position): Remove unused variable `around'.
14042 (store_frame_title): Remove unused variable `width'.
14043
15c565ac
PJ
14044 * window.c: Don't define max.
14045 (coordinates_in_window): Remove unused variable `uy'.
14046
a8818eb9
PJ
14047 * widget.c: Don't define max.
14048
996fee11
PJ
14049 * process.c: Don't define max.
14050 (create_process): Remove unused variable `buffer'.
14051
496e1a5b
GM
140522001-10-23 Gerd Moellmann <gerd@gnu.org>
14053
c2d53558 14054 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 14055
5905ae8b
EZ
140562001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14057
14058 * xfaces.c (Finternal_set_lisp_face_attribute)
14059 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14060 frame is on a windowed display.
14061
24db49fb
GM
140622001-10-23 Gerd Moellmann <gerd@gnu.org>
14063
c2d53558
SM
14064 * dispnew.c (sync_window_with_frame_matrix_rows):
14065 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
14066 of marginal areas.
14067
c2d53558 14068 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 14069
f0487f05
EZ
140702001-10-23 Andreas Schwab <schwab@suse.de>
14071
14072 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14073 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14074
f0a48a01
GM
140752001-10-23 Gerd Moellmann <gerd@gnu.org>
14076
c2d53558 14077 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
14078 REAL_END. Notice if cursor gets overwritten.
14079 (notice_overwritten_cursor): Take X positions as parameters.
14080 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14081 around call to x_draw_glyphs.
14082
f00691a3 140832001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 14084
fc11dff0
PJ
14085 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14086 instead of C) and usage.
a50a10a0 14087
fc11dff0
PJ
14088 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14089 of C) and usage.
a50a10a0
PJ
14090
14091 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14092 `left', `max_width' and `max_height'.
14093
8738febd
GM
140942001-10-23 Gerd Moellmann <gerd@gnu.org>
14095
14096 * xdisp.c (display_line): For a tab continued to the next line,
14097 set row's ends_in_middle_of_char_p.
14098
653c329b
GM
140992001-10-22 Gerd Moellmann <gerd@gnu.org>
14100
14101 * xdisp.c (display_line): Fix computation of continuation lines
14102 width for TABs.
14103
f00691a3 141042001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 14105
7ba51063
PJ
14106 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14107 `Qlaplace'.
14108
f958c5ac
PJ
14109 * fileio.c: Remove unused code.
14110
eb360291
MB
141112001-10-22 Miles Bader <miles@gnu.org>
14112
14113 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14114 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14115 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14116
98515cf0
JR
141172001-10-21 Jason Rumney <jasonr@gnu.org>
14118
14119 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14120
93026d88
EZ
141212001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14122
14123 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14124 (Finsert_string): Avoid the multi-line string literals warning.
14125
c9a95b79
MB
141262001-10-22 Miles Bader <miles@gnu.org>
14127
14128 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14129 (Fdocumentation): Don't use it.
14130 (syms_of_doc): Don't initialize it.
14131
14132 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14133 * print.c (Fwith_output_to_temp_buffer): Likewise.
14134 * window.c (Fsave_window_excursion): Likewise.
c2d53558 14135 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 14136 (Fsave_restriction): Likewise.
c2d53558
SM
14137 * eval.c (Frun_hooks, Frun_hook_with_args)
14138 (Frun_hook_with_args_until_failure)
14139 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14140 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14141 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
14142 (Funwind_protect, Fcondition_case): Likewise.
14143 * coding.c (Ffind_operation_coding_system): Likewise.
14144 * keyboard.c (Ftrack_mouse): Likewise.
14145
a3b10252
MB
141462001-10-21 Miles Bader <miles@gnu.org>
14147
c2d53558 14148 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
14149 (Fmake_hash_table): Add usage: string to doc string.
14150 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 14151 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
14152 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14153 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14154 (Fml_prefix_argument_loop): Likewise.
14155
f00691a3 141562001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 14157
c2d53558 14158 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 14159
c6f73eec
PJ
14160 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14161 style' [w/`doc:' keyword].
14162
14163 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14164 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14165 comments to `new style' [w/`doc:' keyword].
14166
3cf3436e
JR
141672001-10-21 Jason Rumney <jasonr@gnu.org>
14168
14169 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14170
c169b8f1
JR
14171 * w32term.c (remember_mouse_glyph): New function.
14172 (w32_mouse_position): Use it.
14173 (note_mouse_movement): If the mouse moved off the glyph, remember
14174 its new position.
c2d53558 14175
4fdd691b
JR
14176 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14177 (w32_display_info): Add mouse_face_overlay.
14178
c169b8f1
JR
14179 * w32term.c (notice_overwritten_cursor): Renamed from
14180 note_overwritten_text_cursor. Rewritten to take glyph widths into
14181 account.
14182 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14183 (fast_find_string_pos): New function.
14184 (fast_find_position): Return the correct vpos. Add parameter
14185 STOP. In the final row, stop before glyphs having STOP as object.
14186 Don't consider glyphs that are not from a buffer.
14187 (fast_find_position) [0]: Add a presumably more correct version
14188 for after 21.1.
14189 (expose_window_tree, expose_frame): Don't compute intersections here.
14190 (expose_window): Do it here instead.
14191 (expose_window_tree, expose_window, expose_line): Return 1 when
14192 overwriting mouse-face.
14193 (expose_window): If W is the window currently being updated, mark
14194 the frame garbaged.
14195 (expose_frame): If mouse-face was overwritten, redo it.
14196 (x_use_underline_position_properties): New variable.
14197 (syms_of_xterm): DEFVAR_BOOL it.
14198 (x_draw_glyph_string): Add comment to use it in future.
14199 (x_draw_glyph_string): Restore clipping after drawing box.
14200 Fix a computation of the underline position.
14201 (w32_get_glyph_string_clip_rect): Minor cleanup.
14202 (x_fill_stretch_glyph_string): Remove an assertion.
14203 (x_produce_glyphs): Don't convert multibyte characters
14204 to unibyte characters in unibyte buffers.
14205 (cursor_in_mouse_face_p): New function.
14206 (x_draw_stretch_glyph_string): Use it to choose a different GC
14207 when drawing a cursor within highlighted text. Don't draw
14208 background again if it has already been drawn.
14209 (x_draw_glyph_string_box): Don't draw a full-width
14210 box just because the glyph row's full_width_p flag is set.
14211 (x_draw_glyphs): Fix computation of rightmost x for
14212 full-width rows.
14213 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14214 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 14215 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
14216 (x_update_window_end): Handle overwritten mouse face
14217 also for tool bar windows.
14218 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14219 DRAW is DRAW_IMAGE_RAISED.
14220 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
14221 actually redrawn. Make the function static.
14222 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
14223 optimize away highlighting if we pass over that same overlay again.
14224 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14225 to detect a case where we have to highlight a different region
14226 despite not having left the currently highlighted region.
14227 Set mouse_face_overlay in the x_display_info. Avoid changing the
14228 mouse pointer shape when show_mouse_face has already done it, or
14229 there is no need. Handle mouse-face and help-echo in strings.
14230 (glyph_rect): New function.
14231 (w32_mouse_position): Use it to raise the threshold for mouse
14232 movement event generation.
14233 (w32_initialize_display_info): Initialize the x_display_info's
14234 mouse_face_overlay.
14235 (w32_set_vertical_scroll_bar): Don't clear a zero height
14236 or width area.
14237 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14238 a widget to zero height.
14239
3cf3436e 14240 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 14241 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
14242 equivalents in menu_items.
14243 (w32_menu_show): Don't overwrite an item's name with its key
14244 description in case the description is a multibyte string.
14245 (single_submenu): Some cleanup.
14246
14247 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14248 (postprocess_image): New function.
14249 (lookup_image): Call it for all image types except PostScript.
14250 (x_kill_gs_process): Call postprocess_image.
14251 (tiff_error_handler, tiff_warning_handler): New functions.
14252 (tiff_load): Install them as handlers.
14253 (x_kill_gs_process): Recognize if someone has cleared the image
14254 cache under us.
14255 (valid_image_p): Protect better against invalid image
14256 specifications. Previous code could signal an error.
14257 (Fx_hide_tip, Fshow_tip): Doc fix.
14258 (Fv_max_tooltip_size): New variable.
14259 (syns_of_xfns): DEFVAR_LISP it.
14260 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 14261 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
14262 window_width. Use a maximum tooltip size specified by
14263 Vx_max_tooltip_size, if that has valid contents.
14264 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14265 Make sure the tooltip is completely visible.
14266 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14267 (Fx_create_frame): Adjust the frame's height for presence
14268 of the tool bar before calling x_figure_window_size.
14269 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14270 when the window gets smaller.
14271 (x_set_foreground_color): Set frame's cursor_pixel.
14272 (x_set_foreground_color, x_set_background_color): Cleaned up.
14273 (x_set_font): Handle case of x_new_fontset returning the same name
14274 as before, although there was a change in fontsets.
14275
386ca361
MB
142762001-10-21 Miles Bader <miles@gnu.org>
14277
c2d53558 14278 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
14279 (Flogxor): Add usage: string to doc string.
14280 * charset.c (Fstring): Likewise.
14281 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14282 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14283
f00691a3 142842001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 14285
03be2694
PJ
14286 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14287
14288 * alloc.c: Reindent DEFUNs with doc: keywords.
14289
14290 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14291
14ff1ee0
PJ
14292 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14293 keyword].
14294
2f147815 14295See ChangeLog.9 for earlier changes.
6922b018
KH
14296
14297;; Local Variables:
49b3bd82 14298;; coding: iso-2022-7bit
6922b018 14299;; End:
2a34a036 14300
2f147815 14301 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
14302 Copying and distribution of this file, with or without modification,
14303 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
14304
14305;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4