]> code.delx.au - gnu-emacs/blob - src/ChangeLog
Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-69
[gnu-emacs] / src / ChangeLog
1 2004-11-04 Kenichi Handa <handa@m17n.org>
2
3 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4 treat it as a literal character.
5
6 2004-11-03 Kim F. Storm <storm@cua.dk>
7
8 * .gdbinit (ppt): New function.
9
10 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11
12 * xterm.c (x_window_to_scroll_bar): Only call
13 xg_get_scroll_id_for_window if toolkit scroll bars are used.
14
15 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
16 of save.
17
18 2004-11-02 Andreas Schwab <schwab@suse.de>
19
20 * window.c (Fscroll_right): Fix last change.
21
22 2004-11-02 Kim F. Storm <storm@cua.dk>
23
24 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
25
26 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27
28 * callproc.c (Fcall_process): Block input around vfork.
29
30 2004-11-02 Kim F. Storm <storm@cua.dk>
31
32 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
33 (syms_of_eval): Defsubr it.
34
35 2004-11-02 Richard M. Stallman <rms@gnu.org>
36
37 * insdel.c (replace_range_2): New function.
38
39 * casefiddle.c (casify_region): Handle changes in byte-length
40 using replace_range_2.
41
42 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
43
44 * xdisp.c (back_to_previous_visible_line_start):
45 Subtract 1 from pos when checking previous newline for invisibility.
46
47 * window.c (window_scroll_pixel_based): Update preserve_y
48 for header line if any.
49 (Fscroll_left, Fscroll_right): Don't call interactive_p;
50 use a new second argument instead.
51
52 * eval.c (Fcall_interactive_p): New function.
53 (interactive_p): Don't test INTERACTIVE here.
54 (Finteractive_p): Doc fix.
55
56 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
57
58 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
59
60 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
61 comparing font names.
62
63 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64
65 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
66 Fx_file_dialog if only directories should be read.
67
68 * lisp.h: Fx_file_dialog takes 5 parameters.
69
70 * xfns.c (Fx_file_dialog): Both Motif and GTK version: Add
71 parameter only_dir_p.
72 In Motif version, don't put DEFAULT_FILENAME in filter part of the
73 dialog, just text field part. Do not add DEFAULT_FILENAME
74 to list of files if it isn't there.
75 In GTK version, pass only_dir_p parameter to xg_get_file_name.
76
77 * macfns.c (Fx_file_dialog): Add parameter only_dir_p. Check
78 only_dir_p instead of comparing prompt to "Dired". When using
79 a save dialog, add option kNavDontConfirmReplacement, change title
80 to "Enter name", change text for save button to "Ok".
81
82 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p. Check
83 only_dir_p instead of comparing prompt to "Dired".
84
85 * gtkutil.c (xg_get_file_with_chooser)
86 (xg_get_file_with_selection): New functions, only defined ifdef
87 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
88 respectively.
89 (xg_get_file_name): Add parameter only_dir_p.
90 Call xg_get_file_with_chooser or xg_get_file_with_selection
91 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
92 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
93
94 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
95
96 * config.in: Rebuild (added HAVE_GTK_FILE_*).
97
98 2004-11-01 Kim F. Storm <storm@cua.dk>
99
100 * process.c (connect_wait_mask, num_pending_connects): Only
101 declare and use them if NON_BLOCKING_CONNECT is defined.
102 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
103 (IF_NON_BLOCKING_CONNECT): New helper macro.
104 (wait_reading_process_output): Only declare and use local vars
105 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
106
107 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
108
109 * w32term.c (x_scroll_run): Delete region objects after use.
110
111 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
112
113 * xmenu.c: Add prototypes for forward function declarations.
114 (popup_get_selection): Remove parameter do_timers, remove call to
115 timer_check.
116 (create_and_show_popup_menu, create_and_show_dialog): Remove
117 parameter do_timers from call to popup_get_selection.
118
119 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
120 tool_bar_items and assign the result to f->tool_bar_items if
121 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
122 tool_bar_items to assignment of result.
123
124 * atimer.c (alarm_signal_handler): Do not call set_alarm if
125 pending_atmers is non-zero.
126
127 2004-10-31 Kim F. Storm <storm@cua.dk>
128
129 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
130
131 2004-10-28 Will <will@glozer.net>
132
133 * macterm.c: allow user to assign key modifiers to the Mac Option
134 key via a 'mac-option-modifier' variable.
135
136 2004-10-28 Stefan <monnier@iro.umontreal.ca>
137
138 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
139 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
140 (x_handle_selection_request, x_handle_selection_clear)
141 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
142
143 2004-10-28 Richard M. Stallman <rms@gnu.org>
144
145 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
146
147 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
148
149 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
150
151 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
152 comment-starter over a 1-char one.
153
154 2004-10-27 Richard M. Stallman <rms@gnu.org>
155
156 * xdisp.c (get_next_display_element): In mode lines,
157 treat newline and tab like other control characters.
158
159 * editfns.c (Fmessage): Doc fix.
160
161 * indent.c (vmotion): When moving up, check the newline before.
162 Make prevline an int, not a Lisp_Object.
163
164 2004-10-27 Kim F. Storm <storm@cua.dk>
165
166 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
167 Only allocate info and discarded tables once.
168
169 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
170 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
171 (SAFE_FREE): Test it to determine if we need to unwind to free.
172 Remove size arg. All users changed.
173 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
174
175 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
176
177 * gtkutil.c: Put empty line between comment and function body.
178 (xg_destroy_widgets): Rename from remove_from_container.
179 Just destroy all widgets in list. Argument wcont removed.
180 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
181 instead of remove_from_container.
182 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
183 (free_frame_tool_bar): Add comment.
184
185 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
186 is not NULL before strcmp.
187
188 2004-10-26 Kim F. Storm <storm@cua.dk>
189
190 * callint.c (Fcall_interactively): Add 'U' code to get the
191 up-event discarded by a previous 'k' or 'K' argument.
192
193 2004-10-26 David Kastrup <dak@gnu.org>
194
195 * buffer.c (syms_of_buffer): Fix a few typos.
196
197 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
198
199 * xsmfns.c: Put empty line between comment and function body.
200 Use two spaces before comment end.
201
202 2004-10-25 Kenichi Handa <handa@m17n.org>
203
204 * fontset.c (fontset_pattern_regexp): Optimize for the case that
205 PATTERN is full XLFD.
206
207 2004-10-24 Kenichi Handa <handa@m17n.org>
208
209 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
210
211 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
212 (regex_compile): Return REG_ERANGEX if appropriate.
213
214 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
215
216 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
217
218 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
219
220 * xterm.h (x_output): New member `xic_base_fontname'.
221 (FRAME_XIC_BASE_FONTNAME): New macro.
222 (xic_free_xfontset): Declare.
223
224 * xfns.c (xic_create_xfontset): Share fontsets between frames
225 based on base_fontname.
226 (xic_free_xfontset): New function.
227 (free_frame_xic): Use it.
228 (xic_set_xfontset): Ditto.
229
230 * xterm.c (xim_destroy_callback): Ditto.
231
232
233 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
234
235 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
236
237 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
238
239 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
240 XSync.
241
242 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
243 New variables and constant.
244 (main): Calculate heap_bss_diff. If we are dumping and the
245 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
246 and exec ourself again.
247 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
248 print a warning.
249
250 * lastfile.c: Make my_endbss and my_endbss_static available on all
251 platforms.
252
253 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
254 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
255
256 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
257
258 * data.c (Flocal_variable_if_set_p): Doc fix.
259
260 2004-10-19 Jason Rumney <jasonr@gnu.org>
261
262 * w32.c (init_environment): Set emacs_dir correctly when running
263 emacs from the build directory.
264
265 2004-10-19 Richard M. Stallman <rms@gnu.org>
266
267 * editfns.c (Fdelete_and_extract_region):
268 If region is empty, return null string.
269
270 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
271
272 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
273 and canon_width.
274 (xg_frame_cleared): Remove.
275
276 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
277 (xg_find_top_left_in_fixed): Remove.
278 (xg_create_scroll_bar): Put an event box widget between
279 the scroll bar widget and the edit widget.
280 (xg_show_scroll_bar): Show the parent widget (the event box).
281 (xg_remove_scroll_bar): Destroy parent (the event box) also.
282 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
283 Move the parent (the event box) widget inside the fixed widget.
284 Move window clear to xterm.c.
285
286 * gtkutil.h (xg_frame_cleared): Remove.
287
288 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
289 (x_scroll_bar_create, XTset_vertical_scroll_bar):
290 Remove arguments left and width to xg_update_scrollbar_pos.
291 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
292
293 2004-10-19 Kenichi Handa <handa@m17n.org>
294
295 * xdisp.c (display_mode_element): Fix display of wide chars.
296
297 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
298
299 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
300 gdk_window_clear and move gdk_window_process_all_updates after
301 clear so events are sent to the X server in correct order.
302
303 2004-10-18 Kenichi Handa <handa@m17n.org>
304
305 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
306 comparing font names.
307 (fs_query_fontset): Use fast_string_match for comparing fontset names.
308 (list_fontsets): Likewise.
309
310 * search.c (fast_string_match_ignore_case): New function.
311
312 * lisp.h (fast_string_match_ignore_case): Extern it.
313
314 2004-10-17 Kim F. Storm <storm@cua.dk>
315
316 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
317 than bitmap if there is not left fringe.
318 (get_overlay_arrow_glyph_row): Also used on windows system.
319 (display_line): Display overlay string if no left fringe.
320
321 2004-10-16 Jason Rumney <jasonr@gnu.org>
322
323 * w32fns.c (w32_font_match): Encode font name being matched.
324
325 2004-10-16 Richard M. Stallman <rms@gnu.org>
326
327 * window.c (Fspecial_display_p): Doc fix.
328
329 2004-10-15 Stefan <monnier@iro.umontreal.ca>
330
331 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
332 Don't ignore menus, because where-is-internal already does it for us.
333
334 2004-10-15 Kim F. Storm <storm@cua.dk>
335
336 * xdisp.c (redisplay_window): Only update fringes and vertical
337 border on window frames.
338
339 2004-10-14 Andreas Schwab <schwab@suse.de>
340
341 * m/ia64.h (DATA_SEG_BITS): Don't define.
342
343 2004-10-14 Kim F. Storm <storm@cua.dk>
344
345 * xterm.h: Include Xutil.h after keysym.h to work around bug
346 in some X versions.
347
348 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
349
350 * fns.c (map_char_table): Add missing gcpros.
351
352 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
353
354 * keymap.c (get_keymap): An autoload form is not a keymap.
355
356 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
357
358 2004-10-13 Kim F. Storm <storm@cua.dk>
359
360 * callproc.c (Fcall_process): Simplify handling of display arg.
361 Resume `display_on_the_fly' once a coding system is determined.
362
363 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
364
365 2004-10-12 Kim F. Storm <storm@cua.dk>
366
367 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
368 caller, such as call-process, is not going to poll for input.
369 (calc_line_height_property): Handle case where it->object is nil.
370
371 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
372
373 2004-10-12 Kenichi Handa <handa@m17n.org>
374
375 * xdisp.c (get_next_display_element):
376 If unibyte_display_via_language_environment is zero, display 8-bit
377 chars in octal in unibyte buffer.
378
379 2004-10-12 Kim F. Storm <storm@cua.dk>
380
381 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
382 are no ordinary bindings.
383
384 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
385
386 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
387
388 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
389
390 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
391 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
392 (make_mac_frame): Add BLOCK_INPUT around the making of a
393 terminal frame.
394 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
395 * macgui.h (mktime): Use emacs_mktime.
396 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
397 Make a cancel file-open dialog be like C-g.
398 * mac.c (mktime): Use emacs_mktime.
399 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
400 (Fmac_paste_function): Add better error handling for carbon cut/paste.
401
402 2004-10-10 Kim F. Storm <storm@cua.dk>
403
404 * keyboard.c (timer_resume_idle): New function to resume idle
405 timer without resetting timers on the idle list.
406 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
407 (timer_start_idle, timer_stop_idle): Declare static.
408 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
409
410 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
411
412 2004-10-08 Steven Tamm <steventamm@mac.com>
413
414 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
415 * macterm.c (mac_check_for_quit_char): Remove warning for using
416 NULL where 0 should be used.
417 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
418 objc/malloc.h
419 * mac.c: Include time.h for Tiger compatibility.
420
421 2004-10-07 Kim F. Storm <storm@cua.dk>
422
423 * xdisp.c (redisplay_window): Fix flicker on vertical line between
424 windows. Update vertical line after drawing window fringes, but
425 only if actually drawing any bitmaps--or there is no fringe.
426
427 * xterm.c (x_update_window_end): Likewise.
428 * macterm.c (x_update_window_end): Likewise.
429 * w32term.c (x_update_window_end): Likewise.
430
431 * fringe.c (draw_window_fringes): Return value now indicates if
432 any fringe bitmaps were redrawn (or there are no fringes).
433
434 * dispextern.h (draw_window_fringes): Update prototype.
435
436 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
437
438 * macfns.c (mac_get_window_bounds): Add extern.
439 (x_real_positions): Use mac_get_window_bounds.
440
441 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
442 xmenu.c (YAILOM).
443
444 * macterm.c [!MAC_OSX]: Include Windows.h.
445 (front_emacs_window): Rename from mac_front_window. All uses
446 changed. Return the frontmost non-tooltip emacs window.
447 (mac_get_window_bounds): New function.
448 (x_calc_absolute_position): Use the difference of width and height
449 between the inner and outer window.
450 (x_set_offset): Specify window position by the coordinae of the
451 outer window. Adjust the position if the title bar is completely
452 outside the screen.
453 (app_is_suspended, app_sleep_time): Remove unused variables.
454 (do_app_resume, do_app_suspend): Remove their contents because
455 window-activate/deactivate events will do the job.
456 (do_zoom_window): Remove unused variables. Make compliant to the
457 standard way of zooming. Set f->left_pos and f->top_pos.
458 (XTread_socket): Don't use argument `expected'. Don't use
459 FrontWindow to determine the clicked window. Exclude unprocessed
460 mouseUp cases in the early stage. Add parentheses to fix operator
461 precedence.
462 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
463
464
465 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
466
467 * config.in: Regenerate.
468
469 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
470 HAVE_EXECSHIELD.
471
472 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
473
474 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
475 a row if Alt or Meta has been found for that row. Also stop scanning
476 for Keysyms for that row.
477
478 2004-10-04 Kim F. Storm <storm@cua.dk>
479
480 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
481 to list. Include overlay arrow bitmap in return value.
482
483 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
484 bars with fractional column width. If scroll bar separates two
485 windows, move it towards the window it belongs to. Only update
486 the padding area below the scroll bar widget when necessary,
487 i.e. when scroll bar widget is created, moved, or resized.
488
489 * xdisp.c (define_frame_cursor1): Do not change frame cursor
490 while tracking/dragging mouse.
491 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
492
493 * window.c (coordinates_in_window): Relax check for cursor
494 on vertial border between mode lines.
495 (Fset_window_fringes): Do not allow negative widths.
496 (Fset_window_scroll_bars): Likewise.
497
498 * .gdbinit (pp): Shorthand for p ARG + pr.
499 (ff): New command: flush frame updates (X only).
500
501 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
502
503 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
504
505 2004-09-30 Kenichi Handa <handa@m17n.org>
506
507 * process.c (send_process): Free composition data.
508
509 * fileio.c (Finsert_file_contents): Free composition data.
510
511 * coding.c (code_convert_region): Don't skip ASCIIs if there are
512 compositions to encode.
513 (encode_coding_string): Likewise. Free composition data.
514
515 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
516
517 * coding.c (code_convert_region): Free composition data.
518
519 2004-09-29 Kim F. Storm <storm@cua.dk>
520
521 * fringe.c: Remove limit on number of bitmaps.
522 (fringe_bitmaps, fringe_faces): Change to pointers.
523 (max_fringe_bitmaps): New var.
524 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
525 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
526
527 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
528 (struct glyph_row): Reorder fringe_bitmap related fields.
529 (struct it): Likewise.
530
531 * w32term.c (fringe_bmp): Change to pointer.
532 (max_fringe_bmp): New var.
533 (w32_define_fringe_bitmap): Expand fringe_bmp.
534 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
535 (w32_destroy_fringe_bitmap): Likewise.
536
537 2004-09-29 Kim F. Storm <storm@cua.dk>
538
539 * fringe.c: Simplify last change.
540 (lookup_fringe_bitmap): New function.
541 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
542 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
543 Keep standard bitmaps in Vfringe_bitmaps.
544 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
545 (Fset_fringe_bitmap_face): Likewise.
546
547 * dispextern.h (lookup_fringe_bitmap): Add prototype.
548 (valid_fringe_bitmap_p): Remove prototype.
549
550 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
551
552 2004-09-29 Kim F. Storm <storm@cua.dk>
553
554 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
555 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
556
557 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
558
559 * fringe.c (Vfringe_bitmaps): New variable.
560 (syms_of_fringe): DEFVAR_LISP it.
561 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
562 Change arg to Lisp_Object and fail if not an integer.
563 (get_fringe_bitmap_name, resolve_fringe_bitmap)
564 (destroy_fringe_bitmap): New functions.
565 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
566 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
567 clear its fringe property.
568 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
569 Fdestroy_fringe_bitmap.
570 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
571 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
572 and set fringe property. Signal error if no free slots.
573 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
574 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
575
576 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
577 symbols with a fringe property.
578
579 2004-09-27 Kim F. Storm <storm@cua.dk>
580
581 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
582 Doc fix. Format may now be a symbol or alist, not a cons.
583
584 * fringe.c (update_window_fringes): Handle new formats of
585 indicate-buffer-boundaries (symbol or alist). No longer
586 allow a simple cons.
587 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
588
589 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
590
591 * config.in: Rebuild.
592
593 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
594
595 * config.in: Rebuild.
596
597 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
598
599 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
600
601 * xterm.c (x_term_init): Work around a bug in some X servers.
602
603 2004-09-18 Richard M. Stallman <rms@gnu.org>
604
605 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
606
607 * xdisp.c (try_window_reusing_current_matrix):
608 Handle the case where we reach the old displayed text,
609 out of sync with the old line boundary.
610
611 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * fileio.c (Finsert_file_contents): Fix case of replacement in a
614 narrowed buffer.
615
616 2004-09-14 Kim F. Storm <storm@cua.dk>
617
618 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
619
620 * xfaces.c (Qface_no_inherit): New var.
621 (syms_of_xfaces): Intern and staticpro it.
622 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
623 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
624 Don't increment face_change_count when face has non-nil
625 face-no-inherit property.
626
627 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
628
629 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
630 (Fbyte_code): Remove dead code after `wrong_type_argument'.
631
632 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
633 before doing the mark_stack_check_gcpros since they're not on the stack.
634
635 2004-09-12 Kim F. Storm <storm@cua.dk>
636
637 * editfns.c (Fformat): Handle format strings with multiple text
638 properties. Reverse text property list from the format string,
639 so the positions are in increasing order.
640
641 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
642
643 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
644 x_uncatch_errors so that possible protocol errors are delivered.
645
646 2004-09-10 Eli Zaretskii <eliz@gnu.org>
647
648 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
649 blockinput.h.
650 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
651 charset.h, and coding.h
652 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
653 (term.o): Depend on window.h and keymap.h.
654 (abbrev.o): Depend on syntax.h.
655 (callint.o): Depend on keymap.h.
656 (casefiddle.o): Depend on charset.h and keymap.h.
657 (category.o): Depend on keymap.h.
658 (coding.o): Depend on dispextern.h.
659 (cmds.o): Depend on keyboard.h and keymap.h.
660 (dispnew.o): Depend on indent.h and intervals.h.
661 (doc.o): Depend on keymap.h.
662 (editfns.o): Depend on frame.h.
663 (emacs.o): Depend on dispextern.h.
664 (fileio.o): Don't depend on ccl.h.
665 (filelock.o): Depend on charset.h and coding.h.
666 (frame.o): Depend on w32term.h and macterm.h.
667 (insdel.o): Depend on region-cache.h.
668 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
669 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
670 (search.o): Depend on $(INTERVALS_SRC).
671 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
672 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
673 xterm.h, w32term.h, and macterm.h.
674 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
675 w32term.h, and macterm.h.
676 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
677 region-cache.h, xterm.h, w32term.h, and macterm.h.
678 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
679 (data.o): Depend on frame.h.
680 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
681 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
682 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
683 (intervals.o): Depend on keymap.h.
684
685 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
686 Add debugging print-out to termscript.
687
688 2004-09-09 Richard M. Stallman <rms@gnu.org>
689
690 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
691
692 2004-09-08 Richard M. Stallman <rms@gnu.org>
693
694 * window.c (Fset_window_buffer): Doc fix.
695
696 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
697
698 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
699
700 * minibuf.c (history_delete_duplicates): New variable.
701 (read_minibuf): Use it.
702 (syms_of_minibuf): Create the corresponding lisp variable.
703
704 2004-09-08 Kim F. Storm <storm@cua.dk>
705
706 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
707 overlay just before point.
708
709 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
710
711 * buffer.h (struct buffer): Add auto_save_file_format field.
712 * buffer.c (reset_buffer, init_buffer_once):
713 Handle auto_save_file_format field.
714 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
715 `buffer-auto-save-file-format'.
716 * fileio.c: Delete declaration for removed Vauto_save_file_format.
717 (build_annotations): Adapt to replacement of
718 `auto-save-file-format' with the new buffer-local variable
719 `buffer-auto-save-file-format'.
720 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
721
722 2004-09-07 Jason Rumney <jasonr@gnu.org>
723
724 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
725
726 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
727 Handle Unicode menu titles.
728
729 2004-09-07 Kim F. Storm <storm@cua.dk>
730
731 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
732 property from text property or overlay strings at point.
733
734 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
735
736 * xmenu.c (update_submenu_strings): YAILOM.
737 (set_frame_menubar): Make sure last_i is initialized.
738
739 2004-09-03 Jason Rumney <jasonr@gnu.org>
740
741 * w32menu.c (_widget_value): Add lname and lkey.
742 (digest_single_submenu): Set lname and lkey in widget_value
743 instead of name and key.
744 (update_submenu_strings): New function.
745 (set_frame_menubar): Remove call to inhibit_garbage_collection,
746 call update_submenu_strings.
747
748 * w32menu.c (globals_of_w32menu): Check for Unicode API.
749 (digest_single_submenu, w32_menu_show): Encode menu strings as
750 UTF-8 if Unicode API is available.
751 (utf8to16): New function.
752 (add_menu_item): Use it when calling Unicode API.
753
754 2004-09-03 Kim F. Storm <storm@cua.dk>
755
756 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
757 in overlay or text-property strings; set cursor on corresponding
758 glyph rather than at end of the string.
759
760 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
761
762 * macfns.c (x_real_positions): Save the current window port and
763 set a new one before obtaining the global coordinate.
764 Use FRAME_MAC_WINDOW.
765 (x_set_name, x_set_title): Encode title to UTF8.
766 Use SetWindowTitleWithCFString.
767 (Fx_server_version): Get correct OS version.
768
769 * macmenu.c (add_menu_item): Remove unused variable `i'.
770 Don't let separator items destroy refence constants of other menu items.
771
772 * macterm.c (x_update_end): Move SetPortWindowPort to inside
773 BLOCK_INPUT.
774 (x_set_offset): Use FRAME_MAC_WINDOW.
775
776 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
777 nontext_cursor if it is on a scroll bar.
778
779 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
780 Carbon support.
781 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
782 Use LIBS_CARBON.
783
784 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
785
786 * xfns.c (x_set_name_internal): New function. Check if we shall call
787 xfree before ENCODE_UTF_8.
788 (x_set_name, x_set_title): Call x_set_name_internal.
789
790 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
791
792 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
793 reload it.
794
795 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
796
797 * macmenu.c (_widget_value): Add lname and lkey.
798 (single_submenu): Set lname and lkey in widget_value
799 instead of name and key.
800 (update_submenu_strings): New function.
801 (set_frame_menubar): Remove call to inhibit_garbage_collection,
802 call update_submenu_strings.
803
804 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
805 instead of name and key.
806 (update_submenu_strings): New function.
807 (set_frame_menubar): Remove call to inhibit_garbage_collection,
808 call update_submenu_strings.
809
810 * gtkutil.h (_widget_value): Added lname and lkey.
811
812 2004-08-30 Steven Tamm <steventamm@mac.com>
813
814 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
815 by using different names for inner loop variables.
816
817 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
818
819 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
820 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
821
822 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
823 tool bar items is 0.
824
825 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
826
827 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
828 strings in menu items.
829 (single_submenu): Use ENCODE_MENU_STRING
830 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
831 button release isn't passed to event loop
832 (add_menu_item): Use SetMenuItemWithCFString
833
834 2004-08-26 Steven Tamm <steventamm@mac.com>
835
836 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
837 tool-bar/menu click
838 * macfns.c (Fx_file_dialog): Implemented using NavServices
839
840 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
841
842 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
843
844 * xfns.c (x_window_to_frame, x_any_window_to_frame)
845 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
846 (x_top_window_to_frame): Return 0 if wdesc is None.
847
848 2004-08-22 Richard M. Stallman <rms@gnu.org>
849
850 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
851 HAVE_TERMIOS]: If there's no char for this signal, drop through
852 and use system calls.
853
854 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
855
856 2004-08-20 Kim F. Storm <storm@cua.dk>
857
858 * process.c (wait_reading_process_output): Rename from
859 wait_reading_process_input. All uses changed.
860 (wait_reading_process_output_1): Rename from
861 wait_reading_process_input_1. All uses changed.
862
863 * dispnew.c (Fsleep_for): Remove obsolete code.
864
865 2004-08-20 Kenichi Handa <handa@m17n.org>
866
867 * syntax.c (skip_chars): Fix for unibyte case.
868
869 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
870
871 * syntax.c (char_quoted): Mixup byte/char pos.
872 (back_comment): Fixup globals in all cases.
873
874 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
875
876 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
877 passing it to gtk_window_set_title.
878
879 2004-08-19 Kim F. Storm <storm@cua.dk>
880
881 * process.c (wait_reading_process_input): Clean up.
882 Add wait_for_cell, wait_proc, and just_wait_proc args
883 to avoid overloading `read_kbd' and `do_display' args.
884 Change read_kbd arg to int. All callers changed.
885
886 * process.c (process_send_signal): Use CDISABLE.
887
888 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
889
890 2004-08-18 Kim F. Storm <storm@cua.dk>
891
892 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
893 forward to wait_reading_process_input via DO_DISPLAY arg.
894 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
895 object, only process output from that process; also inhibit
896 running timers if DO_DISPLAY==-2.
897
898 2004-08-17 Kim F. Storm <storm@cua.dk>
899
900 * process.c (process_send_signal): Fix last change--use
901 _POSIX_VDISABLE instead of CVDISABLE when available.
902
903 2004-08-16 Richard M. Stallman <rms@gnu.org>
904
905 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
906 Set VQUIT and VINTR chars to the standard ones if they are unset.
907 [AIX]: Don't do that here. And don't force VINTR to standard
908 when SIGNALS_VIA_CHARACTERS.
909
910 * process.c (process_send_signal)
911 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
912 Do nothing if the character is CVDISABLE.
913
914 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
915
916 * intervals.c (move_if_not_intangible):
917 Force POSITION to be between BEGV and ZV.
918
919 2004-08-14 John Paul Wallington <jpw@gnu.org>
920
921 * buffer.c (Frestore_buffer_modified_p): Doc fix.
922
923 * fileio.c (Fread_file_name): Doc fix.
924
925 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
926
927 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
928
929 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
930
931 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
932
933 * keyboard.c: Declare Qdisabled_command_function instead of
934 Qdisabled_command_hook.
935 (Fcommand_execute): Use Qdisabled_command_function instead of
936 Qdisabled_command_hook.
937 (syms_of_keyboard): Ditto.
938
939 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
940
941 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
942 (syms_of_keymap) <key-translation-map>: Doc fixes.
943
944 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
945
946 * window.c (window_list_1): YAILOM.
947
948 * fileio.c (make_temp_name): Handle multibyte prefixes.
949
950 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
951
952 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
953 Doc fix.
954
955 2004-08-03 Kenichi Handa <handa@m17n.org>
956
957 * coding.c (decode_coding_string): Adjust coding->consumed, and
958 etc. with shrinked_bytes.
959
960 2004-08-03 Kim F. Storm <storm@cua.dk>
961
962 * indent.c (compute_motion): Fix check for full width window
963 in non-window case. Do not count left truncation glyph on
964 window systems.
965
966 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
967
968 * data.c (Finteractive_form): Doc fix.
969
970 2004-08-02 Kim F. Storm <storm@cua.dk>
971
972 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
973 properly accounting for continuation glyph on non-window systems.
974 (Fcompute_motion): Use actual window width if WIDTH is nil, and
975 actual window width/height if TOPOS is nil, properly accounting for
976 continuation glyphs on non-window systems, and optional header lines.
977 (vmotion): Let compute_motion calculate actual window width.
978
979 * window.c (window_scroll_line_based): Let compute_motion
980 calculate actual window width.
981
982 2004-08-02 Kim F. Storm <storm@cua.dk>
983
984 * process.c (read_process_output): Use whole read buffer.
985 Don't trigger adaptive read buffering on errors.
986
987 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
988
989 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
990
991 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
992
993 * callint.c (Fcall_interactively): Doc fix.
994
995 2004-07-30 Richard M. Stallman <rms@gnu.org>
996
997 * abbrev.c (Fexpand_abbrev): Undo previous change.
998
999 2004-07-30 Kim F. Storm <storm@cua.dk>
1000
1001 * editfns.c (Fformat): Allocate extra (dummy) element in info.
1002
1003 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
1004
1005 * eval.c (Fdefvar, Fdefconst): Doc fixes.
1006
1007 2004-07-27 Kim F. Storm <storm@cua.dk>
1008
1009 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
1010 we have ensured that the glyph fits on the current line (or returned
1011 MOVE_LINE_CONTINUED otherwise).
1012
1013 2004-07-26 Kim F. Storm <storm@cua.dk>
1014
1015 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
1016 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
1017 if target position is at end of display line but char is not a newline.
1018
1019 2004-07-25 Richard M. Stallman <rms@gnu.org>
1020
1021 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
1022 instead of ON_VERTICAL_BORDER, when on scroll bar.
1023 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
1024
1025 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
1026
1027 * window.c (Fcoordinates_in_window_p):
1028 Take account of FRAME_INTERNAL_BORDER_WIDTH.
1029
1030 * alloc.c (check_cons_list): New function (contents commented out).
1031
1032 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
1033
1034 * xfaces.c (Fcolor_supported_p): Doc fix.
1035
1036 * frame.c (Fselect_frame, Fset_frame_selected_window)
1037 (Fframe_visible_p, Fraise_frame): Doc fixes.
1038
1039 2004-07-24 Richard M. Stallman <rms@gnu.org>
1040
1041 * keyboard.h (not_single_kboard_state): Declared.
1042
1043 * fileio.c (Fwrite_region): Doc fix.
1044
1045 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
1046
1047 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
1048 only when a real abbrev is present.
1049
1050 * xfns.c (x_icon_verify): New function.
1051 (Fx_create_frame): Use it.
1052
1053 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
1054
1055 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
1056
1057 2004-07-21 Kim F. Storm <storm@cua.dk>
1058
1059 * window.h (struct glyph_matrix): New members nrows_scale_factor
1060 and ncols_scale_factor.
1061
1062 * window.c (make_window): Initialize nrows_scale_factor and
1063 ncols_scale_factor members.
1064
1065 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
1066 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
1067 (required_matrix_height): Apply nrows_scale_factor.
1068 (required_matrix_width): Apply ncols_scale_factor.
1069
1070 * xdisp.c (display_line): Increment nrows_scale_factor and set
1071 fonts_changed_p if past last allocated row.
1072 (append_glyph, append_composite_glyph, produce_image_glyph)
1073 (append_stretch_glyph): Increment ncols_scale_factor and set
1074 fonts_changed_p if current area is full.
1075
1076 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1077
1078 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
1079
1080 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
1081
1082 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
1083 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
1084 (Fset_window_start, Fscroll_up, Fscroll_down)
1085 (Fother_window_for_scrolling, Fscroll_other_window)
1086 (Fsave_window_excursion, Fset_window_vscroll)
1087 (syms_of_window) <window-size-fixed>: Doc fixes.
1088
1089 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1090
1091 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
1092 ENCODE_SYSTEM for filenames.
1093
1094 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1095
1096 * mac.c (sys_select): Block input around call to
1097 ReceiveNextEvent to prevent breakage. Correctly handle
1098 blocking on event queue only by calling ReceiveNextEvent
1099 instead of select (since GUI events aren't on an fd).
1100 (sys_read): Remove function
1101 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
1102
1103 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1104
1105 * mac.c (sys_select): Redo sys_select to use alarm-based
1106 polling instead of 1 sec timeouts (like solaris).
1107
1108 * macterm.c (x_make_frame_visible): Comment in polling on
1109 frame creation.
1110
1111 * keyboard.c: Undef SIGIO on Carbon
1112
1113 * atimer.c (alarm_signal_handler): Call alarm handlers after
1114 scheduling.
1115
1116 * eval.c (Feval): Remove quit_char test
1117
1118 * process.c (wait_reading_process_input): Remove clearing
1119 stdin for select call on process input.
1120
1121 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
1122
1123 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
1124 capitalization error in docstring.
1125
1126 2004-07-17 Juanma Barranquero <lektu@terra.es>
1127
1128 * keyboard.c (not_single_kboard_state): Do nothing unless
1129 MULTI_KBOARD is defined.
1130
1131 2004-07-17 Richard M. Stallman <rms@gnu.org>
1132
1133 * window.c (coordinates_in_window): Inside the window but outside
1134 its box to the L or R, return ON_VERTICAL_BORDER.
1135 (window_list_1): Rotate the list to start with WINDOW.
1136
1137 * print.c (print_preprocess): Test for print_depth at limit
1138 before entering in being_printed.
1139
1140 * keyboard.c (not_single_kboard_state): New function.
1141 (stuff_buffered_input): Now no-op only if no SIGTSTP.
1142
1143 * frame.c (Fdelete_frame): If we're in single_bboard_state on
1144 this kboard, and we delete its last frame, go to any_kboard_state.
1145
1146 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
1147
1148 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1149
1150 * w32fns.c (Fx_file_dialog): Encode strings in system coding
1151 system before passing them to OS functions for display.
1152
1153 2004-07-15 David Kastrup <dak@gnu.org>
1154
1155 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
1156 Apparently fixes an abort condition.
1157
1158 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
1159
1160 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
1161 instead of a cons.
1162
1163 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1164
1165 * keyboard.c (echo_dash): Do nothing if there already is a dash
1166 at the end of the echo string.
1167
1168 2004-07-12 Kim F. Storm <storm@cua.dk>
1169
1170 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
1171 if GC_MARK_STACK.
1172
1173 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
1174
1175 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
1176
1177 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
1178 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
1179 (Freplace_buffer_in_windows, Fset_window_buffer)
1180 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
1181 (syms_of_window): Expand docstring of `display-buffer-function'.
1182
1183 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
1184
1185 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
1186 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
1187 that time values of the type (HIGH . LOW) are considered obsolete.
1188
1189 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
1190
1191 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
1192 docstring.
1193
1194 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
1195
1196 2004-07-06 John Paul Wallington <jpw@gnu.org>
1197
1198 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
1199
1200 * fns.c (Fclear_string): Signal an error if STRING is not a string.
1201
1202 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1203
1204 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
1205 instead of CGMainDisplayID (only in OSX 10.2 and later).
1206
1207 2004-07-04 John Paul Wallington <jpw@gnu.org>
1208
1209 * fileio.c (read_file_name_completion_ignore_case): New variable.
1210 (syms_of_fileio): Declare and initialise it.
1211 (Fread_file_name): Bind `completion-ignore-case' to respect it.
1212
1213 2004-07-03 Eli Zaretskii <eliz@gnu.org>
1214
1215 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
1216 for event.x and event.y.
1217
1218 2004-07-01 Kenichi Handa <handa@m17n.org>
1219
1220 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
1221 after getting a new string by pre-write-conversion.
1222
1223 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
1224
1225 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
1226 (x_calc_absolute_position): Remove unused var `child'.
1227
1228 * xfaces.c (x_supports_face_attributes_p)
1229 (Fdisplay_supports_face_attributes_p): YAILOM.
1230 (tty_supports_face_attributes_p): Remove unused var `i'.
1231
1232 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
1233 back_unibyte_ok.
1234
1235 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
1236
1237 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
1238
1239 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
1240
1241 2004-06-30 Andreas Schwab <schwab@suse.de>
1242
1243 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
1244 (Finit_image_library): Pass LIBRARIES through to
1245 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
1246 (lookup_image_type): Pass Qnil as second argument to
1247 Finit_image_library.
1248
1249 * lisp.h: Declare Finit_image_library.
1250
1251 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1252
1253 * macterm.c (do_window_activate, do_window_deactivate): Remove.
1254 (XTread_socket): Send mouse button events to the toolbox
1255 dispatcher even when the mouse is grabbed. Don't process window
1256 activate events for non-Emacs windows. Replace function calls to
1257 do_window_activate and do_window_deactivate with their contents.
1258 Reset mouse grabbing status when a window is deactivated.
1259
1260 2004-06-29 Steven Tamm <steventamm@mac.com>
1261
1262 * macterm.c (mac_get_emulated_btn)
1263 (mac_event_to_emacs_modifiers): Fix emulated mouse button
1264 support to correctly mask out modifiers.
1265
1266 2004-06-29 David Kastrup <dak@gnu.org>
1267
1268 * search.c (Fset_match_data): Allow buffer before end of list
1269 which can happen if set-match-data is using a pre-consed list.
1270
1271 2004-06-28 Steven Tamm <steventamm@mac.com>
1272
1273 * macterm.c (XTread_socket): Correctly set the frame position
1274 after the window is moved.
1275
1276 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1277
1278 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
1279 gpix and gmask just before return to avoid memory leak.
1280 (xg_get_image_for_pixmap): Add workaround for monochrome displays
1281 so insensitive and activated icons look ok.
1282
1283 2004-06-27 Jason Rumney <jasonr@gnu.org>
1284
1285 * w32fns.c (file_dialog_callback): Disable edit control if set
1286 to directories only on CDN_INITDONE message.
1287 (Fx_file_dialog): Default to directories only when prompt starts
1288 with "Dired".
1289
1290 2004-06-25 Kim F. Storm <storm@cua.dk>
1291
1292 * alloc.c (allocate_misc): Update total_free_markers.
1293 (free_misc): New function.
1294 (safe_alloca_unwind, free_marker): Use it.
1295
1296 * lisp.h (free_misc): Add prototype.
1297
1298 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
1299
1300 2004-06-24 Richard M. Stallman <rms@gnu.org>
1301
1302 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
1303 (syms_of_emacs): Lisp variables deleted.
1304
1305 2004-06-23 David Kastrup <dak@gnu.org>
1306
1307 * search.c (Freplace_match): Adjust the match-data more thoroughly
1308 when replacing strings in the buffer.
1309 (Fmatch_data): When INTEGERS is non-nil and the last match was in
1310 a buffer, add the buffer as last element to the match data.
1311 (Fset_match_data): If an additional element of the match-data is a
1312 buffer, restore it to last_thing_searched.
1313 (save_search_regs): Save last_thing_searched as part of the match data.
1314 (restore_match_data): Restore it again.
1315
1316 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
1317
1318 * keymap.c (Ftext_char_description): Doc fix.
1319 * doc.c (Fsnarf_documentation): Doc fix.
1320
1321 2004-06-22 Kim F. Storm <storm@cua.dk>
1322
1323 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
1324
1325 * lisp.h (struct Lisp_Save_Value): New member dogc.
1326 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
1327 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
1328 (SAFE_FREE_LISP): New macro.
1329
1330 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
1331 (make_save_value): Init new dogc member.
1332 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
1333
1334 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
1335 SAFE_FREE_LISP macros.
1336
1337 2004-06-22 Kim F. Storm <storm@cua.dk>
1338
1339 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
1340 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
1341 in that memory area are unknown to GC. Add comments.
1342
1343 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
1344
1345 2004-06-21 Kim F. Storm <storm@cua.dk>
1346
1347 * lisp.h (MAX_ALLOCA): Define here.
1348 (safe_alloca_unwind): Add prototype.
1349 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
1350
1351 * alloc.c (safe_alloca_unwind): New function.
1352
1353 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
1354
1355 * charset.c (Fstring): Use SAFE_ALLOCA.
1356
1357 * coding.c (MAX_ALLOCA): Remove define.
1358
1359 * data.c (MAX_ALLOCA): Remove define.
1360 (Faset): Use SAFE_ALLOCA.
1361
1362 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
1363
1364 * fns.c (string_make_multibyte, string_to_multibyte)
1365 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
1366 (MAX_ALLOCA): Remove define.
1367 (Fbase64_encode_region, Fbase64_encode_string)
1368 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
1369 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
1370 memory leak if encoding fails.
1371
1372 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
1373
1374 2004-06-21 Eli Zaretskii <eliz@gnu.org>
1375
1376 * print.c (Fwith_output_to_temp_buffer): Doc fix.
1377
1378 2004-06-20 Richard M. Stallman <rms@gnu.org>
1379
1380 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
1381
1382 * search.c (match_limit): Cleaner err msg when no match data available.
1383
1384 * window.c (syms_of_window): Doc fix.
1385
1386 * keyboard.c (command_loop_1): Handle values `only' and `identity'
1387 for Vtransient_mark_mode.
1388
1389 * buffer.c (syms_of_buffer): Doc fix.
1390
1391 2004-06-21 David Kastrup <dak@gnu.org>
1392
1393 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
1394 and unbinding of `case-fold-search' according to
1395 `completion-ignore-case' around calls of string-match and
1396 predicates, respectively. Should give satisfactory performance
1397 in all relevant cases.
1398
1399 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1400
1401 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
1402 clip_x/y_origin.
1403
1404 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
1405
1406 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
1407
1408 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
1409 on Mac OSX.
1410
1411 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
1412
1413 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
1414
1415 2004-06-16 Kim F. Storm <storm@cua.dk>
1416
1417 * dispextern.h (Vimage_types): Remove extern.
1418
1419 2004-06-16 Miles Bader <miles@gnu.org>
1420
1421 * image.c (lookup_image_type): Initialize image type if necessary.
1422
1423 2004-06-15 Kim F. Storm <storm@cua.dk>
1424
1425 * xdisp.c (try_cursor_movement): Exclude header line from scroll
1426 margin at top of window.
1427 (try_window_reusing_current_matrix): Calculate proper cursor position
1428 after scrolling up with non-zero scroll margin, as the old cursor
1429 position corresponds to value of PT before executing this command.
1430 (try_window_id): Consider scroll margin at bottom of window too;
1431 otherwise we fail to scroll when hl-line-mode is enabled.
1432
1433 * syntax.c (skip_chars): Only recognize [:class:] when it has the
1434 proper format and class is a lower-case word.
1435
1436 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1437
1438 * gtkutil.c (xg_get_image_for_pixmap): New function.
1439 (xg_get_gdk_pixmap_and_mask): Remove.
1440 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
1441 xg_get_gdk_pixmap_and_mask.
1442
1443 * xterm.h (struct x_display_info): Typo in comment fixed.
1444
1445 2004-06-14 Juanma Barranquero <lektu@terra.es>
1446
1447 * dispextern.h (Vimage_types): Make it conditional on
1448 HAVE_WINDOW_SYSTEM.
1449
1450 * image.c (Vimage_types): Move from xdisp.c.
1451 (Vimage_type_cache): New variable.
1452 (define_image_type): New argument indicating whether an image
1453 library was loaded; cache loaded status and return t on success,
1454 nil otherwise.
1455 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
1456 (w32_delayed_load): New function to load an image library from a
1457 list of possible filenames.
1458 (init_xpm_functions, init_png_functions, init_jpeg_functions)
1459 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
1460 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1461 (Finit_image_library): New function, extracted from `init_image'.
1462 Try to initialize an image library on demand and cache whether we
1463 were successful or not.
1464 (syms_of_image): Initialize `Vimage_types' and
1465 `Vimage_type_cache'. Add recognized image types to Vimage_types.
1466 Export `init-image-library'.
1467 (init_image): Remove initialization of all image types, except xbm
1468 and pbm.
1469
1470 * xdisp.c (Vimage_types): Delete (moved to image.c).
1471
1472 2004-06-14 Andreas Schwab <schwab@suse.de>
1473
1474 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1475 Avoid calling specbind when completion-regexp-list is empty.
1476
1477 2004-06-13 Richard M. Stallman <rms@gnu.org>
1478
1479 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1480 (re_wctype, re_iswctype, re_wctype_to_bit):
1481 Non-function definitions moved here from regex.c.
1482
1483 * regex.c (re_wctype, re_iswctype): Function defs longer static.
1484 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
1485 (re_wctype, re_iswctype, re_wctype_to_bit):
1486 Non-function definitions moved to regex.h.
1487
1488 * window.c (Fselect_window): Doc fix.
1489
1490 * syntax.c: Include regex.h.
1491 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
1492 If requested, make a list of classes, then check the scanned
1493 chars for membership in them.
1494 (in_classes): New function.
1495 Doc fix.
1496
1497 * keyboard.c (cmd_error): Don't call any_kboard_state
1498 if inside a recursive edit level.
1499
1500 2004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
1501
1502 * keyboard.c (command_loop): Call any_kboard_state before
1503 command_loop_2 when at top level.
1504
1505 2004-06-13 Andreas Schwab <schwab@suse.de>
1506
1507 * print.c (print_object): Always use %ld for printing EMACS_INT.
1508
1509 * keyboard.c (cancel_hourglass_unwind): Return a value.
1510 (modify_event_symbol): Always use %ld for printing EMACS_INT.
1511 (Fexecute_extended_command): Likewise.
1512
1513 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
1514 avoid clashes.
1515 (SYNTAX): Likewise.
1516 (SYNTAX_WITH_FLAGS): Likewise.
1517 (SYNTAX_MATCH): Likewise.
1518
1519 * syntax.c (char_quoted): Avoid warning about undefined operation.
1520 (find_defun_start): Likewise.
1521 (scan_lists): Likewise.
1522 (INC_FROM): Likewise.
1523 (scan_sexps_forward): Likewise.
1524
1525 * image.c: Include <ctype.h>.
1526
1527 * xfaces.c (face_attr_equal_p): Declare parameters.
1528
1529 2004-06-13 Kenichi Handa <handa@m17n.org>
1530
1531 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
1532
1533 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
1534
1535 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
1536
1537 2004-06-12 Kenichi Handa <handa@m17n.org>
1538
1539 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
1540 ccl_prog_stack_struct and update it.
1541 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
1542 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
1543 ccl->eof_ic on EOF.
1544 (ccl_debug_hook): New function.
1545 (struct ccl_prog_stack): New member eof_ic.
1546 (ccl_driver): Handle EOF in subrountine call correctly.
1547
1548 2004-06-11 Kenichi Handa <handa@m17n.org>
1549
1550 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
1551
1552 2004-06-11 Kim F. Storm <storm@cua.dk>
1553
1554 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
1555
1556 2004-06-11 Juanma Barranquero <lektu@terra.es>
1557
1558 * keyboard.c (Fposn_at_point): Doc fix.
1559
1560 2004-06-11 David Kastrup <dak@gnu.org>
1561
1562 * search.c (match_limit): Don't flag an error if match-data
1563 exceeding the allocated search_regs.num_regs gets requested, just
1564 return Qnil.
1565
1566 2004-06-08 Miles Bader <miles@gnu.org>
1567
1568 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
1569
1570 2004-06-07 Juanma Barranquero <lektu@terra.es>
1571
1572 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
1573 (Fcurrent_time_string, Fcurrent_time_zone)
1574 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
1575
1576 2004-06-07 Miles Bader <miles@gnu.org>
1577
1578 * xfaces.c (struct named_merge_point): New type.
1579 (push_named_merge_point): New function.
1580 (merge_named_face): New function.
1581 (merge_face_ref, face_at_buffer_position, face_at_string_position):
1582 Use `merge_named_face'.
1583 (merge_face_inheritance): Function removed.
1584 (merge_face_ref): Rename from `merge_face_vector_with_property'.
1585 Add new `err_msgs' and `named_merge_points' args. Return error
1586 status. Only print error messages if ERR_MSGS is true. Don't try to
1587 do :inherit attribute validation.
1588 (merge_face_heights): Handle `unspecified' in both directions.
1589 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
1590 Call `merge_face_ref' instead of `merge_face_inheritance'.
1591 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
1592 (compute_char_face, face_at_buffer_position)
1593 (face_at_string_position): Call `merge_face_ref' instead of
1594 `merge_face_vector_with_property'.
1595
1596 2004-06-07 Kenichi Handa <handa@m17n.org>
1597
1598 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
1599 the necessary places.
1600
1601 2004-06-07 Kim F. Storm <storm@cua.dk>
1602
1603 * process.c (Fdelete_process): Undo 2004-05-28 change.
1604 Instead, call status_notify also for network process.
1605 (status_message): Use process instead of status as arg.
1606 Give messages "deleted" or "connection broken by remote peer" for
1607 an exited network process.
1608 (status_notify): Change call to status_message.
1609 (read_process_output): Increase readmax to 4096. Do not increase
1610 buffer size for datagram channels (default is now large enough).
1611
1612 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1613
1614 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
1615 problem due to newly defined variable.
1616
1617 2004-06-06 Miles Bader <miles@gnu.org>
1618
1619 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
1620 immediately if non-interactive or not initialized.
1621
1622 2004-06-05 Richard M. Stallman <rms@gnu.org>
1623
1624 * minibuf.c (Fcompleting_read): Doc fix.
1625
1626 2004-06-05 Andreas Schwab <schwab@suse.de>
1627
1628 * macfns.c (x_create_tip_frame): Fix declaration after statement.
1629
1630 2004-06-05 Juanma Barranquero <lektu@terra.es>
1631
1632 * keymap.c (Fdescribe_vector): Fix docstring.
1633 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
1634
1635 2004-06-05 Miles Bader <miles@gnu.org>
1636
1637 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
1638 attributes have different values than the default face.
1639
1640 2004-06-04 Eli Zaretskii <eliz@gnu.org>
1641
1642 * xfaces.c (x_supports_face_attributes_p): Make this function
1643 conditional on HAVE_WINDOW_SYSTEM.
1644 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
1645 Don't call x_supports_face_attributes_p if it was not compiled in.
1646
1647 2004-06-04 Miles Bader <miles@gnu.org>
1648
1649 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
1650 from Ftty_supports_face_attributes_p.
1651 (x_supports_face_attributes_p): New function.
1652 (Ftty_supports_face_attributes_p): Function deleted.
1653 (Fdisplay_supports_face_attributes_p): New function.
1654 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
1655 (face_attr_equal_p): New function.
1656 (lface_equal_p): Use it.
1657
1658 2004-06-03 Juanma Barranquero <lektu@terra.es>
1659
1660 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
1661 (Vw32_color_map): Fix typo in docstring.
1662 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
1663 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
1664 Make argument names match their use in docstring.
1665
1666 2004-06-02 Juanma Barranquero <lektu@terra.es>
1667
1668 Work around bugs/problems with MinGW builds of graphics libraries
1669 called from MSVC builds of Emacs.
1670
1671 * image.c (lookup_image): Make pointer to img static.
1672 (png_read_from_memory): Disable "global" optimization.
1673
1674 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1675
1676 * eval.c (Fcondition_case): Fix usage. Simplify.
1677
1678 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
1679
1680 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1681
1682 * macfns.c: Don't include ccl.h.
1683 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
1684 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
1685 TextUtils.h.
1686 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
1687 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
1688 display height/width.
1689 (compute_tip_xy, Vx_max_tooltip_size): Declare.
1690 (unwind_create_tip_frame, compute_tip_xy): New functions.
1691 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
1692 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
1693 and last_show_tip_args.
1694
1695 * macgui.h [!MAC_OSX]: Include Gestalt.h.
1696 (Cursor, No_Cursor): New defines.
1697 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
1698 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
1699
1700 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
1701
1702 * macterm.c: Don't include Gestalt.h.
1703 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
1704 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
1705 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
1706 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
1707 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
1708 (construct_mouse_click, XTmouse_position)
1709 (x_scroll_bar_report_motion, x_calc_absolute_position)
1710 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
1711 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
1712 (note_mouse_movement): Clear the mouse face and reset the pointer
1713 shape when the pointer goes outside the frame without grabbing.
1714 (mac_front_window): New function.
1715 (mac_window_to_frame): New macro.
1716 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
1717 (do_window_activate, do_window_deactivate, do_app_resume)
1718 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
1719 (do_zoom_window, mac_do_receive_drag, XTread_socket)
1720 (mac_check_for_quit_char): Use mac_front_window and/or
1721 mac_window_to_frame.
1722 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
1723 scroll-bar click event.
1724 (mac_define_frame_cursor): Change the pointer shape.
1725 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
1726 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
1727 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
1728 (do_window_update): Don't do anything if the updated window is the
1729 tooltip window.
1730 (do_mouse_moved): Handle mouse movement events here (previously in
1731 XTread_socket). Clear the mouse face if
1732 dpyinfo->mouse_face_hidden is set.
1733 (do_os_event, do_events): Remove (now in XTread_socket).
1734 (XTread_socket): Immediately return if interrupt_input_blocked.
1735 Loop until all the events in the queue are processed.
1736 Rearrange codes for mouse grabbing. Add tooltip support. Include the
1737 contents of do_os_event and do_events. Remove mouse movement
1738 handling (now in do_mouse_moved). Add the case where
1739 Vmouse_highlight has an integer value.
1740 (NewMacWindow): Remove.
1741 (make_mac_frame): Do what NewMacWindow previously did. Don't do
1742 excess initializations.
1743 (make_mac_terminal_frame): Previous initializations in
1744 make_mac_frame are moved here.
1745 (mac_initialize_display_info):
1746 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
1747
1748 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
1749 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
1750
1751 2004-05-29 Richard M. Stallman <rms@gnu.org>
1752
1753 * lisp.h (truncate_undo_list): Update decl.
1754
1755 * alloc.c (undo_outer_limit): New variable.
1756 (syms_of_alloc): Defvar it.
1757 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
1758
1759 * undo.c (truncate_undo_list): New arg LIMITSIZE.
1760
1761 * alloc.c (lisp_align_malloc): Check for base == 0
1762 regardless of HAVE_POSIX_MEMALIGN.
1763 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
1764
1765 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
1768 (marker_blocks_pending_free): Remove.
1769 (Fgarbage_collect): Sweep after cleaning up undo-lists.
1770 Mark the undo lists after claning them up.
1771 Don't free block in marker_blocks_pending_free.
1772 (mark_buffer): Don't mark undo_list.
1773 (gc_sweep): Sweep hash-tables and strings first.
1774 Do free marker blocks that are empty.
1775
1776 2004-05-28 Jim Blandy <jimb@redhat.com>
1777
1778 * regex.c (print_partial_compiled_pattern): Add missing 'break'
1779 after 'case wordend'. For symbeg and symend, print to stderr,
1780 like the other cases.
1781
1782 2004-05-28 Noah Friedman <friedman@splode.com>
1783
1784 * process.c (Fdelete_process): Do not call remove_process.
1785
1786 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1787
1788 * alloc.c (struct backtrace): Remove.
1789 (Fgarbage_collect): Use the new mark_backtrace.
1790
1791 * eval.c (mark_backtrace): New function.
1792
1793 * minibuf.c (run_exit_minibuf_hook): New function.
1794 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
1795 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
1796
1797 2004-05-27 Kim F. Storm <storm@cua.dk>
1798
1799 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
1800 over display properties, e.g. images, that replace buffer text.
1801
1802 2004-05-25 Kim F. Storm <storm@cua.dk>
1803
1804 * alloc.c (marker_blocks_pending_free): New var.
1805 (gc_sweep): Store free marker blocks on that list.
1806 (Fgarbage_collect): Free them after undo-list cleanup.
1807
1808 * process.c (wait_reading_process_input): Check connect_wait_mask
1809 before actually accepting connection in case it has already been
1810 accepted due to recursion.
1811
1812 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
1813
1814 * coding.c (Fset_safe_terminal_coding_system_internal):
1815 Set suppress_error in safe_terminal_coding, not terminal_coding.
1816
1817 2004-05-22 Richard M. Stallman <rms@gnu.org>
1818
1819 * alloc.c (Fmake_string): Doc fix.
1820
1821 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
1822 and the alist pairs too.
1823
1824 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
1825
1826 * emacs.c (main): Update copyright year.
1827
1828 * fileio.c (Fread_file_name): Expand DIR if not absolute.
1829
1830 * insdel.c (del_range_2, replace_range): Don't write an anchor
1831 if the gap is empty.
1832
1833 * xdisp.c (try_scrolling): If scroll-up-aggressively or
1834 scroll-down-aggressively is small but positive, put point
1835 near the screen edge.
1836
1837 2004-05-22 Juanma Barranquero <lektu@terra.es>
1838
1839 * keymap.c (Fdefine_key): Doc fix.
1840
1841 2004-05-22 Kim F. Storm <storm@cua.dk>
1842
1843 * alloc.c (struct backtrace): Add debug_on_exit member.
1844 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
1845 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
1846 the removed cons cells.
1847 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
1848 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
1849 any cons cells pointing to unallocated stings.
1850 Do not lisp_free any marker blocks, as there may still be pointers
1851 to them from buffer undo lists at this stage of GC.
1852
1853 * keyboard.c (struct backtrace): Add debug_on_exit member.
1854 (Fcommand_execute): Clear it.
1855
1856 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
1857
1858 * intervals.c (lookup_char_property): Do not prematurely return nil.
1859
1860 2004-05-19 Jim Blandy <jimb@redhat.com>
1861
1862 Add support for new '\_<' and '\_>' regexp operators, matching the
1863 beginning and end of symbols.
1864
1865 * regex.c (enum syntaxcode): Add Ssymbol.
1866 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
1867 (re_opcode_t): New opcodes `symbeg' and `symend'.
1868 (print_partial_compiled_pattern): Print the new opcodes properly.
1869 (regex_compile): Parse the new operators.
1870 (analyse_first): Skip sym(beg|end) (they match only the empty string).
1871 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
1872 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
1873 (re_match_2_internal): Match symbeg and symend.
1874
1875 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
1876
1877 2004-05-19 Kim F. Storm <storm@cua.dk>
1878
1879 * .gdbinit (xsymbol): Fix last change.
1880
1881 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1882
1883 * .gdbinit (xprintstr): New fun.
1884 (xstring, xprintsym): Use it.
1885
1886 * w32proc.c (create_child): Use INTMASK.
1887
1888 * alloc.c (Fgarbage_collect): Do all the marking before flushing
1889 unmarked elements of the undo list.
1890
1891 2004-05-18 David Ponce <david@dponce.com>
1892
1893 * print.c (print): Reset print_depth before to call print_object.
1894
1895 2004-05-18 Jason Rumney <jasonr@gnu.org>
1896
1897 * w32console.c: Prefix RIF functions with w32con_ to avoid
1898 namespace clash with functions in term.c and w32term.c.
1899
1900 * w32menu.c (add_menu_item, w32_menu_display_help)
1901 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
1902
1903 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
1904
1905 2004-05-18 Eli Zaretskii <eliz@gnu.org>
1906
1907 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
1908
1909 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
1910 with make_number.
1911 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
1912 with XINT.
1913
1914 2004-05-18 Kim F. Storm <storm@cua.dk>
1915
1916 * blockinput.h (INPUT_BLOCKED_P): New macros.
1917
1918 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
1919 (Ftop_level): Unblock input if blocked.
1920
1921 * buffer.h (GET_OVERLAYS_AT): New macro.
1922 * msdos.c (IT_note_mouse_highlight): Use it.
1923 * textprop.c (get_char_property_and_overlay): Use it.
1924 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
1925 * xfaces.c (face_at_buffer_position): Use it.
1926
1927 * print.c (print_object): Increase buf size.
1928
1929 2004-05-17 Jason Rumney <jasonr@gnu.org>
1930
1931 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
1932 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
1933 Lisp_Object using i member.
1934 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
1935 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
1936 consistently.
1937
1938 * w32proc.c (create_child): Use make_number instead of masking pid.
1939
1940 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
1941 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
1942 Use EQ to compare Lisp_Objects.
1943 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
1944
1945 * w32term.c (w32_num_mouse_buttons): Rename from
1946 Vw32_num_mouse_buttons and make it an int.
1947
1948 * w32.c (init_environment): Use it.
1949
1950 * w32fns.c (w32_wnd_proc): Likewise.
1951
1952 * w32proc.c (w32_pipe_read_delay): Rename from
1953 Vw32_pipe_read_delay and make it an int.
1954
1955 * w32.c (_sys_read_ahead): Use it.
1956
1957 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
1958
1959 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
1960
1961 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
1962 (key_event): Don't mix Lisp_Object and int.
1963
1964 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
1965
1966 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
1967 modifiers in language change event.
1968
1969 2004-05-17 Kim F. Storm <storm@cua.dk>
1970
1971 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
1972 Such objects may be freed markers which still exist on an undo list.
1973
1974 2004-05-16 Juanma Barranquero <lektu@terra.es>
1975
1976 * data.c (Fset_default): Make argument names match their use in
1977 docstring.
1978
1979 2004-05-15 Andreas Schwab <schwab@suse.de>
1980
1981 * emacs.c (gdb_array_mark_flag): Define.
1982 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
1983
1984 2004-05-15 Eli Zaretskii <eliz@gnu.org>
1985
1986 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
1987 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
1988 defined for the MS-DOS build.
1989
1990 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
1991
1992 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
1993
1994 2004-05-14 Kenichi Handa <handa@m17n.org>
1995
1996 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
1997
1998 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1999
2000 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
2001 section to frame.c section.
2002 (Fxw_display_color_p, Fx_file_dialog): Declare if
2003 HAVE_WINDOW_SYSTEM defined.
2004
2005 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
2006
2007 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
2008
2009 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
2010 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
2011 (XTread_socket): Fix int/Lisp_Object mixup.
2012 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
2013
2014 * macterm.h (struct frame, struct face, struct image)
2015 (display_x_get_resource, Fx_display_color_p)
2016 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
2017 Add prototypes.
2018
2019 2004-05-14 Kim F. Storm <storm@cua.dk>
2020
2021 * process.c (wait_reading_process_input): Make reentrant.
2022 Make Available and Connecting non-static. Save and restore value
2023 of waiting_for_user_input_p.
2024
2025 2004-05-13 Kim F. Storm <storm@cua.dk>
2026
2027 * keyboard.c (mark_kboards): Don't mark x and y members
2028 that are overloaded in selection request events.
2029
2030 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
2031
2032 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
2033
2034 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2035
2036 * window.c (Fdisplay_buffer, Fsplit_window)
2037 (split-height-threshold): Doc fix.
2038
2039 2004-05-13 Juanma Barranquero <lektu@terra.es>
2040
2041 * xfaces.c (Ftty_supports_face_attributes_p)
2042 (Finternal_copy_lisp_face): Fix typo in docstring.
2043 (Finternal_get_lisp_face_attribute): Fix docstring.
2044
2045 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2046
2047 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
2048
2049 2004-05-11 Steven Tamm <steventamm@mac.com>
2050
2051 * macfns.c (Fx_create_frame): Default to using tool-bar by
2052 setting tool-bar-lines to 1 in default-frame-alist.
2053
2054 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2055
2056 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
2057 (xpm_get_color_table_v, xpm_make_color_table_h)
2058 (xpm_put_color_table_h, xpm_get_color_table_h)
2059 (xpm_str_to_color_key, xpm_load_image, xpm_load)
2060 (syms_of_image): Support XPM on Carbon Emacs. Does not
2061 depend on libXpm, but only supports XPM version 3 without extensions.
2062
2063 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2064
2065 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
2066 instead of FRAME_X_P
2067
2068 2004-05-11 Kim F. Storm <storm@cua.dk>
2069
2070 * process.c (read_process_output): Grow decoding_buf when needed;
2071 this could cause a crash in allocate_string and compact_small_strings.
2072
2073 2004-04-29 Jim Blandy <jimb@redhat.com>
2074
2075 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
2076 against proper opcode.
2077
2078 2004-05-10 Juanma Barranquero <lektu@terra.es>
2079
2080 * process.c (Fstart_process): Fix docstring.
2081
2082 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
2083 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
2084 (Fsplit_char, Fchar_charset): Make argument names match their use
2085 in docstring.
2086
2087 2004-05-10 Richard M. Stallman <rms@gnu.org>
2088
2089 * print.c (print_preprocess): Use being_printed, loop_count and
2090 halftail to detect overdeep nesting and cyclic cdr chains.
2091
2092 2004-05-10 Andreas Schwab <schwab@suse.de>
2093
2094 * lisp.h: Declare Fmake_symbolic_link.
2095
2096 * fileio.c (Frename_file): Remove extra argument in call to
2097 Fmake_symbolic_link.
2098
2099 2004-05-10 Kim F. Storm <storm@cua.dk>
2100
2101 * xdisp.c (calc_line_height_property): Use string position when
2102 object is a string.
2103
2104 2004-05-10 Kenichi Handa <handa@m17n.org>
2105
2106 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
2107 inhibit-modification-hooks to t temporarily before calling
2108 Ferase_buffer.
2109
2110 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
2111 inhibit-modification-hooks to t temporarily before calling
2112 Ferase_buffer.
2113
2114 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
2115 inhibit-modification-hooks to t temporarily before calling
2116 Ferase_buffer.
2117
2118 * fns.c (count_combining): Delete it.
2119 (concat): Don't check combining bytes.
2120
2121 2004-05-09 Jason Rumney <jasonr@gnu.org>
2122
2123 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
2124 (globals_of_w32fns): Set it.
2125
2126 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
2127
2128 * data.c (Fquo): Simplify.
2129
2130 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
2131
2132 * data.c (Fquo): If any argument is float, do the computation in
2133 floating point.
2134
2135 2004-05-08 Juanma Barranquero <lektu@terra.es>
2136
2137 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
2138 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
2139 Fix spelling of Emacs on docstring.
2140 (Fset_process_coding_system, Fprocess_coding_system)
2141 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
2142 Make argument names match their use in docstring.
2143 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
2144 Fix docstring.
2145
2146 * editfns.c (Finsert_buffer_substring): Make argument names match their
2147 use in docstring.
2148
2149 * syntax.c (Fmodify_syntax_entry): Fix docstring.
2150
2151 2004-05-07 Steven Tamm <steventamm@mac.com>
2152
2153 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
2154 around call to ReceiveEvent to avoid certain crashes.
2155
2156 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2157
2158 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
2159 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
2160 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
2161 Save/restore the current graphics port and device handle when
2162 drawing into an offscreen graphics world.
2163
2164 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
2165 (gif_load): Likewise.
2166
2167 2004-05-07 Juanma Barranquero <lektu@terra.es>
2168
2169 * window.c (Fset_window_buffer): Fix docstring.
2170
2171 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
2172
2173 * emacs.c (main) [VMS]: Fix var ref.
2174
2175 2004-05-06 Romain Francoise <romain@orebokech.com>
2176
2177 * data.c (Fsetq_default): Fix docstring.
2178
2179 2004-05-06 Jason Rumney <jasonr@gnu.org>
2180
2181 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
2182 to avoid name clash.
2183
2184 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2185
2186 * fileio.c (barf_or_query_if_file_exists): Use lstat.
2187 (Frename_file): Handle renaming of symlinks across file systems.
2188 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
2189
2190 2004-05-04 Kim F. Storm <storm@cua.dk>
2191
2192 * xdisp.c (Qtotal): New var.
2193 (syms_of_xdisp): Intern and staticpro it.
2194 (calc_line_height_property): New arg total. Set it if
2195 line-spacing property has format (total . VALUE).
2196 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
2197 Handle total line-spacing property.
2198
2199 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2200
2201 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
2202 "under" scroll bar when size/position changes.
2203
2204 2004-05-03 Jason Rumney <jasonr@gnu.org>
2205
2206 * makefile.nt: Remove.
2207
2208 2004-05-02 Eli Zaretskii <eliz@gnu.org>
2209
2210 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
2211 Avoid compiler warnings.
2212
2213 * Makefile.in (region-cache.o): Depend on config.h.
2214
2215 2004-05-02 Romain Francoise <romain@orebokech.com>
2216
2217 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
2218 with continuation lines, too.
2219
2220 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
2221
2222 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
2223
2224 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2225
2226 * xdisp.c (calc_line_height_property): YAILOM (yet another
2227 int/Lisp_Object mixup).
2228
2229 2004-05-01 Eli Zaretskii <eliz@gnu.org>
2230
2231 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
2232 undo bad effect of pack(4) in some versions of system headers.
2233
2234 2004-05-01 Jason Rumney <jasonr@gnu.org>
2235
2236 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
2237
2238 2004-04-30 Kim F. Storm <storm@cua.dk>
2239
2240 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
2241 (syms_of_buffer) <cursor-type>: Doc fix.
2242
2243 * dispextern.h (struct it): Remove member use_default_face.
2244 Add members override_ascent, override_descent, override_boff.
2245
2246 * xdisp.c (init_iterator): Handle line-spacing float value.
2247 Initialize override_ascent member.
2248 (append_space_for_newline): Reset override_ascent.
2249 Remove use_default_face.
2250 (calc_line_height_property): New function to calculate value of
2251 line-height and line-spacing properties. Look at overlays, too.
2252 Set override_ascent, override_descent, override_boff members when
2253 using another face than the current face. Float values are now
2254 relative to the frame default font, by default; accept a cons
2255 of ratio and face name to specify value relative to a specific face.
2256 (x_produce_glyphs): Use calc_line_height_property.
2257 Use override_ascent etc. when set to handle different face heights.
2258 A negative line-spacing property value is interpreted as a total
2259 line height, rather than inter-line spacing.
2260 (note_mouse_highlight): Allocate room for 40 overlays initially.
2261
2262 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2263
2264 * data.c (Fsubr_name): New fun.
2265 (syms_of_data): Defsubr it.
2266
2267 2004-04-29 Kim F. Storm <storm@cua.dk>
2268
2269 * xdisp.c (null_glyph_slice): New var.
2270 (append_glyph, append_composite_glyph, append_stretch_glyph):
2271 Use it to initialize glyph slice.
2272
2273 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2274
2275 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
2276 (on_hot_spot_p): Make sure we always return a value.
2277 (Flookup_image_map): Remove unused var ix and iy.
2278 (note_mode_line_or_margin_highlight): Remove unused var `image'.
2279
2280 2004-04-27 Eli Zaretskii <eliz@gnu.org>
2281
2282 * msdos.c (init_environment): If one of the TMP... environment
2283 variables is set to a drive letter without a trailing slash,
2284 append a slash.
2285
2286 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
2287
2288 * editfns.c (lisp_time_argument): Provide externally.
2289
2290 * fileio.c (Fset_file_times): New function.
2291 (syms_of_fileio): Intern and staticpro it.
2292
2293 2004-04-27 Kim F. Storm <storm@cua.dk>
2294
2295 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
2296 header line strings.
2297
2298 * dispextern.h (struct it): New member use_default_face.
2299
2300 * xdisp.c (Qline_height): New variable.
2301 (syms_of_xdisp): Intern and staticpro it.
2302 (append_space_for_newline): Partially undo 2004-04-25 change;
2303 add default_face_p arg, and restore callers.
2304 Clear it->use_default_face after use.
2305 (x_produce_glyphs): Set default font for ascii char if
2306 it->use_default_font is set. Change line-spacing property to set
2307 just extra line spacing. Handle new line-height property.
2308
2309 2004-04-26 Andreas Schwab <schwab@suse.de>
2310
2311 * print.c (print_object): Print non-ascii characters in bool
2312 vector representation as octal escapes.
2313
2314 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
2315 * print.c (print_object): Use it instead of BITS_PER_CHAR for
2316 bool vectors.
2317 * lread.c (read1): Likewise.
2318 * alloc.c (Fmake_bool_vector): Likewise.
2319 * data.c (Faref, Faset): Likewise.
2320 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
2321 (mapcar1): Likewise.
2322
2323 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
2324
2325 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
2326
2327 2004-04-26 Miles Bader <miles@gnu.org>
2328
2329 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
2330
2331 2004-04-26 Juanma Barranquero <lektu@terra.es>
2332
2333 * buffer.c (Fpop_to_buffer): Fix docstring.
2334
2335 2004-04-26 Steven Tamm <steventamm@mac.com>
2336
2337 * lread.c (init_lread): Don't display missing lisp directory
2338 warnings with Carbon Emacs because self-contained bundled Emacs
2339 may be built without correct installation path.
2340
2341 2004-04-25 Kim F. Storm <storm@cua.dk>
2342
2343 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2344
2345 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
2346
2347 * xdisp.c (append_space_for_newline): Rename from append_space.
2348 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
2349 (x_produce_glyphs): Handle line-spacing property on newline char.
2350 If value is t, adjust ascent and descent to fit current row height.
2351 If value is an integer or float, set extra_line_spacing to integer
2352 value, or to float value x current line height.
2353
2354 2004-04-23 Kenichi Handa <handa@m17n.org>
2355
2356 * fontset.c (Finternal_char_font): If POSITION is nil, return
2357 font for displaying CH with the default face.
2358
2359 2004-04-23 Juanma Barranquero <lektu@terra.es>
2360
2361 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2362
2363 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
2366 Don't make assumptions about the relative place of i and val.
2367 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
2368
2369 2004-04-21 Kim F. Storm <storm@cua.dk>
2370
2371 * dispextern.h (struct glyph_slice): New struct.
2372 (struct glyph): New member slice.
2373 (GLYPH_SLICE_EQUAL_P): New macro.
2374 (GLYPH_EQUAL_P): Use it.
2375 (struct glyph_string): New member slice.
2376 (struct it_slice): New struct.
2377 (struct it): New member slice, add member to stack too.
2378 New member constrain_row_ascent_descent_p.
2379 (image_ascent): Add prototype.
2380
2381 * dispnew.c (buffer_posn_from_coords): Return full image width
2382 and height even for image slices (posn is relative to full image).
2383 (marginal_area_string): Adjust x0,y0 for image slice.
2384
2385 * image.c (image_ascent): Add slice arg; calculate ascent for
2386 image slice (or full image).
2387
2388 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
2389 (syms_of_keyboard): Defsubr them.
2390
2391 * lisp.h (pos_visible_p): Fix prototype.
2392
2393 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2394 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2395 (x_draw_image_foreground, x_draw_image_relief)
2396 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2397 Draw sliced images.
2398
2399 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
2400 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2401 (x_draw_image_foreground, x_draw_image_relief)
2402 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
2403 Draw sliced images.
2404
2405 * w32term.h (image_ascent): Remove prototype.
2406
2407 * window.c (Fpos_visible_in_window_p): Return pixel position if
2408 PARTIALLY arg is non-nil. Simplify. Doc fix.
2409 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
2410 to return/set vscroll in pixels.
2411
2412 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
2413
2414 * xdisp.c (Qslice): New variable.
2415 (syms_of_xdisp): Intern and staticpro it.
2416 (pos_visible_p): Return pixel position in new x and y args.
2417 (init_iterator): Reset it->slice info.
2418 (handle_display_prop): Parse (slice ...) property.
2419 (push_it, pop_it): Save/restore slice info.
2420 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
2421 force repositioning of tall row if window is vscrolled, as that
2422 would reset vscroll.
2423 (append_space): Set it->constrain_row_ascent_descent_p to avoid
2424 increasing row height if row is non-empty.
2425 (fill_image_glyph_string): Copy slice info.
2426 (take_vertical_position_into_account): Simplify.
2427 (produce_image_glyph): Handle iterator slice info, setup glyph
2428 slice info. Do not force minimum line height.
2429 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
2430 do not increase height (ascent/descent) of non-empty row when
2431 adding normal character glyph; instead reduce glyph ascent/descent
2432 appropriately; if row is higher than current glyph, adjust glyph
2433 descent/ascent to reposition glyph within the existing row.
2434 Likewise, when char is newline, only set ascent/descent if row is
2435 currently empty.
2436 (note_mouse_highlight): Handle hotspots with sliced image.
2437
2438 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
2439 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
2440 (x_draw_image_foreground, x_draw_image_relief)
2441 (x_draw_image_foreground_1, x_draw_image_glyph_string):
2442 Draw sliced images.
2443
2444 * xterm.h (image_ascent): Remove prototype.
2445
2446 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2447
2448 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
2449
2450 2004-04-20 John Paul Wallington <jpw@gnu.org>
2451
2452 * fns.c (Fassoc, Feql): Fix indentation.
2453
2454 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
2455
2456 2004-04-19 John Paul Wallington <jpw@gnu.org>
2457
2458 * fns.c (Feql): New function.
2459 (syms_of_fns): Defsubr it.
2460
2461 2004-04-18 Jason Rumney <jasonr@gnu.org>
2462
2463 * w32select.c (Fw32_set_clipboard_data): Get sequence number
2464 after closing the clipboard.
2465
2466 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
2467
2468 * buffer.c (Fbuffer_base_buffer): Doc fix.
2469
2470 2004-04-17 Kim F. Storm <storm@cua.dk>
2471
2472 * keymap.c (Fkey_description): Add optional PREFIX arg.
2473 Combine prefix with KEYS to make up the full key sequence to describe.
2474 Correlate meta_prefix_char and following (simple) key to describe
2475 as meta modifier. All callers changed.
2476 (describe_map): Rename arg `keys' to `prefix'. Remove local
2477 `elt_prefix' var. Use Fkey_description with prefix instead of
2478 elt_prefix combined with Fsingle_key_description.
2479 (describe_vector): Declare static. Replace arg `elt_prefix' with
2480 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
2481 if !KEYMAP_P. Use Fkey_description with prefix instead of
2482 Fsingle_key_description.
2483
2484 * keymap.h (Fkey_description): Fix prototype.
2485 (describe_vector): Remove prototype.
2486
2487 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
2488
2489 * image.c (PNG_BG_COLOR_SHIFT): Remove.
2490 (png_load): Fix calculation of transparent background color on X
2491 and W32 platforms.
2492
2493 2004-04-16 Juanma Barranquero <lektu@terra.es>
2494
2495 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
2496 not too large before computing how much to scroll.
2497
2498 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2499
2500 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
2501
2502 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
2503
2504 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
2505 Add hyperlink to Elisp manual to the docstring.
2506
2507 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
2508
2509 * callint.c (fix_command): Use XDCR.
2510
2511 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
2512
2513 * window.c (Fget_lru_window): Doc fix.
2514
2515 2004-04-14 Kim F. Storm <storm@cua.dk>
2516
2517 * editfns.c (Fformat): Fix allocation size of precision array.
2518
2519 * dispnew.c (update_window): Only set changed_p if
2520 scrolling_window actually did scroll.
2521 (scrolling_window): Only return 1 if we actually did scroll.
2522
2523 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
2524 height to glyph height when cursor row is not fully visible.
2525 (make_cursor_line_fully_visible): Add FORCE_P arg to return
2526 failure in case row is higher than window. Callers changed.
2527 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
2528 Try to scroll partially visible, higher-than-window cursor row.
2529 (redisplay_window): Always try to scroll partially visible,
2530 higher-than-window cursor row - both initially and again with
2531 centering_position = 0.
2532 Clear desired matrix before retrying with centering_position = 0.
2533
2534 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2535
2536 * syntax.c (scan_lists): Simplify backward string scan.
2537 Fix off-by-one boundary check for string and comment fences.
2538
2539 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
2540
2541 * sheap.c, unexcw.c: New files.
2542
2543 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
2544
2545 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
2546 base buffer has been killed. Correct the error message if the
2547 base buffer does not exist.
2548
2549 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
2550
2551 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
2552 Cygwin itself. Add support for Xaw3d scrollbars.
2553
2554 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
2555
2556 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
2557
2558 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
2559 before Cygwin unexec.
2560
2561 * Makefile.in: Link changes for Cygwin unexec() support.
2562
2563 2004-04-12 Andreas Schwab <schwab@suse.de>
2564
2565 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
2566
2567 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
2568
2569 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
2570 IGNORE argument equals NAME. Doc fix.
2571
2572 2004-04-11 Masatake YAMATO <jet@gyve.org>
2573
2574 * buffer.c (fix_start_end_in_overlays): Make overlays
2575 empty if they are backwards.
2576
2577 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
2578
2579 * xfaces.c (face_color_supported_p): Fix compilation without X11.
2580
2581 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2582
2583 * doc.c (Fsnarf_documentation): Ignore new file name entries.
2584
2585 2004-04-06 Kim F. Storm <storm@cua.dk>
2586
2587 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2588 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
2589
2590 * w32term.c (w32_read_socket): Set mouse_face_hidden after
2591 clearing highlight.
2592
2593 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
2594
2595 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
2596 clearing highlight.
2597
2598 * indent.c (vmotion): Do not reserve one column for continuation
2599 marks on window frames.
2600
2601 2004-04-04 Eli Zaretskii <eliz@gnu.org>
2602
2603 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
2604 from GCC.
2605
2606 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2607
2608 * .gdbinit-union: Remove.
2609
2610 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
2611 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
2612 ($nonvalbits): Remove.
2613 ($valmask): Set it by calling xreload to avoid redundancy.
2614
2615 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
2616 (gdb_emacs_intbits): Remove.
2617
2618 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2619
2620 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
2621
2622 2004-03-30 Kenichi Handa <handa@m17n.org>
2623
2624 * editfns.c (Fformat): Fix initialization of the array info.
2625
2626 2004-03-30 Kim F. Storm <storm@cua.dk>
2627
2628 * xterm.c (x_mouse_click_focus_ignore_position): New var.
2629 (syms_of_xterm): DEFVAR_BOOL it.
2630 (ignore_next_mouse_click_timeout): New var.
2631 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
2632 Use it to filter mouse clicks following focus event.
2633
2634 2004-03-29 David Ponce <david@dponce.com>
2635
2636 * callint.c (Fcall_interactively): Fix last change.
2637
2638 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2639
2640 * eval.c (Fcommandp): Simplify.
2641
2642 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
2643 Extend to handle all kinds of functions.
2644
2645 * lisp.h (Finteractive_form): Declare.
2646
2647 * callint.c (Fcall_interactively): Use it.
2648
2649 2004-03-26 Kim F. Storm <storm@cua.dk>
2650
2651 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
2652 to catch errors in calc_pixel_width_or_height during redisplay.
2653
2654 2004-03-26 Masatake YAMATO <jet@gyve.org>
2655
2656 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
2657
2658 * lisp.h (fix_start_end_in_overlays): Likewise.
2659
2660 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
2661
2662 * editfns.c (Ftranspose_regions): Likewise.
2663
2664 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2665
2666 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
2667
2668 2004-03-19 Richard M. Stallman <rms@gnu.org>
2669
2670 * s/sol2-6.h: Delete previous change.
2671
2672 2004-03-19 Kim F. Storm <storm@cua.dk>
2673
2674 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
2675 to_charpos corresponds to newline in right fringe. Use local
2676 BUFFER_POS_REACHED_P macro.
2677
2678 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2679
2680 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
2681 to compile on non-window system.
2682
2683 2004-03-19 Kim F. Storm <storm@cua.dk>
2684
2685 * dispextern.h (calc_pixel_width_or_height): Add prototype.
2686
2687 * image.c (Qcenter): Move to xdisp.c.
2688
2689 * xdisp.c (Qcenter): Declare here.
2690 (syms_of_xdisp): Intern and staticpro it.
2691 (handle_single_display_prop): Allow space display property on all
2692 platforms.
2693 (display_mode_line): Set mode_line_p before displaying line.
2694 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
2695 handling. Remove complex cases for fringes and scroll-bars.
2696 Add left, right, and center alignment positions. Add text (area)
2697 width/height. Return width or height for image specs.
2698 (produce_stretch_glyph): Improve handling of :align-to. Is now
2699 relative to left of text area by default, but other base offsets
2700 can be specified -- also for text lines.
2701
2702 * term.c (produce_glyphs): Handle IT_STRETCH.
2703 (produce_stretch_glyph): New function to handle space width and
2704 align-to display properties on non-window systems.
2705
2706 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2708 * fileio.c (Fread_file_name): Set completion-ignore-case for
2709 case-insensitive systems.
2710
2711 2004-03-14 Masatake YAMATO <jet@gyve.org>
2712
2713 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
2714 when keymap and cursor are setup.
2715
2716 2004-03-14 Steven Tamm <steventamm@mac.com>
2717
2718 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
2719
2720 2004-03-14 Kim F. Storm <storm@cua.dk>
2721
2722 * dispextern.h (x_find_image_file): Add prototype.
2723
2724 * image.c (x_find_image_file): Make extern.
2725
2726 * xfns.c (x_find_image_file): Remove prototype.
2727
2728 2004-03-13 Eli Zaretskii <eliz@gnu.org>
2729
2730 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
2731
2732 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
2733
2734 2004-03-12 Richard M. Stallman <rms@gnu.org>
2735
2736 * fns.c (internal_equal): New arg PROPS controls comparing
2737 text properties. All callers changed.
2738 (Fequal_including_properties): New function.
2739 (syms_of_fns): defsubr it.
2740
2741 2004-03-12 Kim F. Storm <storm@cua.dk>
2742
2743 Fix image support on MAC. From YAMAMOTO Mitsuharu.
2744
2745 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
2746 (image_background, image_background_transparent): Fix prototypes.
2747
2748 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
2749
2750 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
2751 (x_query_font, x_find_ccl_program, x_set_window_size)
2752 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2753 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2754 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
2755
2756 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
2757 (x_query_font, x_find_ccl_program, x_set_window_size)
2758 (x_make_frame_visible, mac_initialize, XCreatePixmap)
2759 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
2760 (mac_draw_line_to_pixmap): Add prototypes.
2761
2762 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2763
2764 * macterm.c (XTread_socket): Fix mouse click on tool bar.
2765
2766 2004-03-11 Kim F. Storm <storm@cua.dk>
2767
2768 * dispextern.h: Move image related prototypes from xfns.c section
2769 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
2770 HAVE_X_WINDOWS.
2771
2772 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
2773 Move gtkutil.o to new GTK_OBJ list.
2774 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
2775 (GTK_OBJ) [USE_GTK]: New declaration.
2776 (obj): Add $(GTK_OBJ) to list.
2777
2778 2004-03-11 Steven Tamm <steventamm@mac.com>
2779
2780 * image.c [MAC_OSX]: Include sys/stat.h
2781
2782 * macfns.c (syms_of_macfns): Remove definitions of things now
2783 defined in image.c
2784
2785 2004-03-11 Kim F. Storm <storm@cua.dk>
2786
2787 The following changes consolidates the identical/similar image
2788 support code previously found in xfns.c, w32fns.c, and macfns.c
2789 into a new file image.c.
2790
2791 * makefile.w32-in (OBJ1): Add image.o.
2792 ($(BLD)/image.$(O)): Add dependencies.
2793
2794 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
2795 (image.o): Add dependencies.
2796
2797 * image.c: New file with consolidated image support code.
2798 (COLOR_TABLE_SUPPORT): New define to control whether
2799 color table support is available (X only).
2800 (Bitmap_Record): Common name for x_bitmap_record,
2801 w32_bitmap_record, and mac_bitmap_record.
2802 (XImagePtr): Common name for pointer to XImage or equivalent.
2803 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
2804 to XImagePtr on X+MAC, and to HDC on W32.
2805 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
2806 (NO_PIXMAP): Common name for "None" or equivalent.
2807 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
2808 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
2809 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
2810 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
2811 Define with suitable equivalents on W32 and MAC for code sharing.
2812 (XDrawLine): Define on MAC for code sharing.
2813 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
2814 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
2815 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2816 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2817 (x_reference_bitmap, x_create_bitmap_from_data)
2818 (x_create_bitmap_from_file, x_destroy_bitmap)
2819 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2820 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2821 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2822 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2823 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2824 (define_image_type, lookup_image_type, valid_image_p)
2825 (image_error, enum image_value_type, struct image_keyword)
2826 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2827 (make_image, free_image, prepare_image_for_display, image_ascent)
2828 (four_corners_best, image_background, image_background_transparent)
2829 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2830 (make_image_cache, free_image_cache, clear_image_cache)
2831 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2832 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2833 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2834 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2835 (init_image_func_pointer, image_load_quartz2d)
2836 (struct ct_color, init_color_table, free_color_table)
2837 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2838 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2839 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2840 (x_disable_image, x_build_heuristic_mask)
2841 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2842 (TIFF support, GIF support, Ghostscript support): Consolidate image
2843 code from xfns.c, w32fns.c, and macfns.c.
2844 (syms_of_image): Consolidate image related symbol setup here.
2845 (init_image): Consolidate image related initializations here.
2846
2847 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
2848 and init_image. Remove call to init_xfns.
2849
2850 * macterm.h (struct mac_bitmap_record): Add file member.
2851 Not currently used, but simplifies code sharing.
2852
2853 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2854 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2855 (x_reference_bitmap, x_create_bitmap_from_data)
2856 (x_create_bitmap_from_file, x_destroy_bitmap)
2857 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2858 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2859 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2860 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2861 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2862 (define_image_type, lookup_image_type, valid_image_p)
2863 (image_error, enum image_value_type, struct image_keyword)
2864 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2865 (make_image, free_image, prepare_image_for_display, image_ascent)
2866 (four_corners_best, image_background, image_background_transparent)
2867 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2868 (make_image_cache, free_image_cache, clear_image_cache)
2869 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2870 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2871 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2872 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
2873 (init_image_func_pointer, image_load_quartz2d)
2874 (struct ct_color, init_color_table, free_color_table)
2875 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2876 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2877 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2878 (x_disable_image, x_build_heuristic_mask)
2879 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2880 (TIFF support, GIF support, Ghostscript support): Merge with image
2881 code from xfns.c and macfns.c into image.c.
2882 (syms_of_xfns): Move image related symbols to image.c.
2883 (init_external_image_libraries, init_xfns): Remove; initialization
2884 moved to init_image in image.c.
2885
2886 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2887 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2888 (x_reference_bitmap, x_create_bitmap_from_data)
2889 (x_create_bitmap_from_file, x_destroy_bitmap)
2890 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2891 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2892 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2893 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2894 (define_image_type, lookup_image_type, valid_image_p)
2895 (image_error, enum image_value_type, struct image_keyword)
2896 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2897 (make_image, free_image, prepare_image_for_display, image_ascent)
2898 (four_corners_best, image_background, image_background_transparent)
2899 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2900 (make_image_cache, free_image_cache, clear_image_cache)
2901 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2902 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2903 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2904 (struct ct_color, init_color_table, free_color_table)
2905 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2906 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2907 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2908 (x_disable_image, x_build_heuristic_mask)
2909 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2910 (TIFF support, GIF support, Ghostscript support): Merge with image
2911 code from xfns.c and macfns.c into image.c.
2912 (syms_of_xfns): Move image related symbols to image.c.
2913 (init_external_image_libraries, init_xfns): Remove; initialization
2914 moved to init_image in image.c.
2915
2916 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
2917 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2918 (x_reference_bitmap, x_create_bitmap_from_data)
2919 (x_create_bitmap_from_file, x_destroy_bitmap)
2920 (x_destroy_all_bitmaps, x_create_bitmap_mask)
2921 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
2922 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2923 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
2924 (define_image_type, lookup_image_type, valid_image_p)
2925 (image_error, enum image_value_type, struct image_keyword)
2926 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
2927 (make_image, free_image, prepare_image_for_display, image_ascent)
2928 (four_corners_best, image_background, image_background_transparent)
2929 (x_clear_image_1, x_clear_image, x_alloc_image_color)
2930 (make_image_cache, free_image_cache, clear_image_cache)
2931 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
2932 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
2933 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
2934 (struct ct_color, init_color_table, free_color_table)
2935 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
2936 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
2937 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
2938 (x_disable_image, x_build_heuristic_mask)
2939 (XBM support, XPM support, PBM support, PNG support, JPEG support)
2940 (TIFF support, GIF support, Ghostscript support): Merge with
2941 w32fns.c and macfns.c image code into image.c.
2942 (syms_of_xfns): Move image related symbols to image.c.
2943 (init_xfns): Remove; initialization moved to init_image in image.c.
2944
2945 * lisp.h (syms_of_image, init_image): Add protoypes.
2946 (init_xfns): Remove prototype.
2947
2948 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2949 (x_reference_bitmap, x_create_bitmap_from_data)
2950 (x_create_bitmap_from_file, x_destroy_bitmap)
2951 (x_create_bitmap_mask): Move prototypes from dispextern.h.
2952 (gamma_correct) [MAC_OS]: Add prototype.
2953
2954 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
2955 (x_reference_bitmap, x_create_bitmap_from_data)
2956 (x_create_bitmap_from_file, x_destroy_bitmap)
2957 (x_create_bitmap_mask): Move prototypes to dispextern.h.
2958
2959 2004-03-09 Kenichi Handa <handa@etlken2>
2960
2961 * coding.c (decode_coding_emacs_mule): Handle insufficent source
2962 correctly.
2963
2964 2004-03-04 Richard M. Stallman <rms@gnu.org>
2965
2966 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
2967
2968 * window.c (Fdisplay_buffer): Doc fix.
2969
2970 * buffer.c (Fpop_to_buffer): Doc fix.
2971
2972 2004-03-03 Kim F. Storm <storm@cua.dk>
2973
2974 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
2975
2976 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
2979
2980 2004-03-02 Richard M. Stallman <rms@gnu.org>
2981
2982 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
2983
2984 2004-03-02 Kenichi Handa <handa@m17n.org>
2985
2986 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
2987
2988 2004-03-02 Kim F. Storm <storm@cua.dk>
2989
2990 * window.h (struct window): New member overlay_arrow_bitmap.
2991
2992 * window.c (make_window): Initialize overlay_arrow_bitmap.
2993
2994 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
2995 implement and integrate multiple overlay arrows with redisplay.
2996 (syms_of_xdisp): DEFVAR_LISP and initialize it.
2997 (last_arrow_position, last_arrow_string): Replace by properties.
2998 (Qlast_arrow_position, Qlast_arrow_string)
2999 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
3000 (syms_of_xdisp): Intern and staticpro them.
3001 (overlay_arrow_string_or_property, update_overlay_arrows)
3002 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
3003 (overlay_arrow_at_row): New functions for multiple overlay arrows.
3004 (redisplay_internal): Use them instead of directly accessing
3005 Voverlay_arrow_position etc. for multiple overlay arrows.
3006 (mark_window_display_accurate): Use update_overlay_arrows.
3007 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
3008 (try_window_id): Use overlay_arrows_changed_p.
3009 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
3010 (display_line): Use overlay_arrow_at_row to check multiple
3011 overlay arrows, and get relevant overlay-arrow-string and
3012 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
3013 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
3014 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
3015
3016 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
3017 (update_window_fringes): Remove unused code.
3018
3019 2004-03-01 Jason Rumney <jasonr@gnu.org>
3020
3021 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
3022
3023 2004-03-01 Juanma Barranquero <lektu@terra.es>
3024
3025 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
3026
3027 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
3028
3029 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3030
3031 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
3032 how many colors can be displayed.
3033
3034 2004-03-01 Kenichi Handa <handa@m17n.org>
3035
3036 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
3037 correctly.
3038
3039 2004-02-28 Kim F. Storm <storm@cua.dk>
3040
3041 * dispnew.c (update_window): Update header line also if there are
3042 no other changes in window (move code after set_cursor label).
3043
3044 * lisp.h (mark_window_display_accurate): Remove prototype.
3045
3046 * window.c (window_loop, Fforce_window_update): Force mode line
3047 updates by setting prevent_redisplay_optimizations_p and
3048 update_mode_lines.
3049
3050 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3051
3052 * xfns.c (x_window): Fix indentation.
3053
3054 * xterm.c (x_calc_absolute_position): Call x_real_positions
3055 to get WM window sizes and use those to calculate position.
3056 (x_set_offset): Remove code commented out.
3057
3058 2004-02-28 Miles Bader <miles@gnu.org>
3059
3060 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
3061
3062 2004-02-28 Kim F. Storm <storm@cua.dk>
3063
3064 * keyboard.c (kbd_buffer_store_event_hold): New function to store
3065 an event into kbd fifo, but with special handling of quit event;
3066 a quit event is saved for later, and further events are discarded
3067 until the saved quit event has been processed.
3068 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
3069 (gen_help_event): Store help event in kbd fifo.
3070 (NREAD_INPUT_EVENTS): Remove.
3071 (read_avail_input): Adapt to new read_socket_hook interface.
3072 Remove allocation and initialization of local input_event buffer,
3073 as read_socket_hook stores events directly in fifo. Allocate and
3074 initialize local hold_quit event to handle postponed quit event
3075 (and store it if set by kbd_buffer_store_event_hold).
3076
3077 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
3078 (gen_help_event): Fix prototype.
3079
3080 * macterm.c (XTread_socket): Remove bufp_r and
3081 numcharsp args. Add hold_quit arg.
3082 Rework to use just one, local, inev input_event. Store inev
3083 directly in fifo using kbd_buffer_store_event_hold.
3084
3085 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
3086 (read_input_waiting): Adapt to new read_socket_hook interface.
3087 Remove allocation and initialization of local input_event buffer,
3088 as read_socket_hook stores events directly in fifo. Allocate and
3089 initialize local hold_quit event to handle postponed quit event
3090 (and store it if set by kbd_buffer_store_event_hold).
3091
3092 * term.c (read_socket_hook): Fix arg list.
3093
3094 * termhooks.h (read_socket_hook): Fix prototype.
3095
3096 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
3097 numcharsp args. Add hold_quit arg.
3098 Rework to use just one, local, inev input_event. Store inev
3099 directly in fifo using kbd_buffer_store_event_hold.
3100
3101 * w32inevt.h (w32_console_mouse_position): Fix prototype.
3102
3103 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
3104 Add hold_quit arg. Rework to use just one, local, inev
3105 input_event. Store inev directly in fifo using
3106 kbd_buffer_store_event_hold. Update count in one place.
3107 Postpone call to gen_help_event until inev is stored; use new
3108 local do_help for this.
3109 Remove local emacs_event in handing of ButtonPress event; just use
3110 inev instead (so no reason to copy it later).
3111
3112 * xsmfns.c (x_session_check_input): Remove numchars arg.
3113
3114 * xterm.c (x_focus_changed, x_detect_focus_change):
3115 Remove numchars arg. Always store event into bufp arg.
3116 Return nothing. Callers changed accordingly.
3117 (glyph_rect): Simplify.
3118 (STORE_KEYSYM_FOR_DEBUG): New macro.
3119 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
3120 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
3121 (current_hold_quit) [USE_GTK]: Add.
3122 (event_handler_gdk): Adapt to new handle_one_xevent.
3123 (handle_one_xevent): Remove bufp_r and numcharsp args.
3124 Add hold_quit arg. Rework to use just one, local, inev
3125 input_event. Store inev directly in fifo using
3126 kbd_buffer_store_event_hold. Update count in one place.
3127 Postpone call to gen_help_event until inev is stored; use new
3128 local do_help for this.
3129 Simplify handling of keysyms (consolidate common code). Fix bug
3130 where count was updated with nchars instead of nbytes.
3131 Remove local emacs_event in handing of ButtonPress event; just use
3132 inev instead (so no reason to copy it later).
3133 Remove `out' label. Rename label `ret' to `done'; add various
3134 `goto done' to clarify code flow in deeply nested blocks.
3135 (x_dispatch_event): Simplify as handle_one_xevent now calls
3136 kbd_buffer_store_event itself.
3137 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3138 arg. Call handle_one_xevent with new arglist. Store event from
3139 x_session_check_input in fifo.
3140 [USE_GTK]: Setup current_hold_quit.
3141 Decrement handling_signal before unblocking input.
3142 (x_initialize) [USE_GTK]: Initialize current_count.
3143
3144 * xterm.h (x_session_check_input): Fix prototype.
3145
3146 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3147
3148 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
3149
3150 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
3151 macgui.h).
3152
3153 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
3154
3155 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
3156 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
3157 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
3158 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
3159 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
3160 (Bitmap): Remove typedef.
3161 (Pixmap): Change int to GWorldPtr.
3162
3163 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3164
3165 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3166 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
3167 New #define to extract 16-bit depth color components from unsigned
3168 long representation.
3169 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
3170 colors used for masks.
3171 (struct mac_display_info): Add color_p. Remove n_cbits.
3172
3173 * macfns.c: Include sys/types.h and sys/stat.h.
3174 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
3175 Include QuickTime/QuickTime.h.
3176 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
3177 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
3178 functions defined in macterm.c.
3179 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
3180 (ZPixmap): New #define for compatibility with xfns.c.
3181 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
3182 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
3183 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
3184 New functions.
3185 (four_corners_best, x_create_x_image_and_pixmap)
3186 (x_destroy_x_image, unwind_create_frame, x_disable_image)
3187 (x_edge_detection, init_color_table, colors_in_color_table)
3188 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
3189 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
3190 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
3191 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
3192 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
3193 long mixup.
3194 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
3195 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
3196 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
3197 (x_set_cursor_type, Fxw_color_values, valid_image_p)
3198 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
3199 (x_alloc_image_color, clear_image_cache, lookup_image)
3200 (x_find_image_file, xbm_read_bitmap_file_data)
3201 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
3202 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
3203 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
3204 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
3205 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
3206 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
3207 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
3208 #if 0.
3209 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
3210 #if 0. Free white_relief.gc and black_relief.gc.
3211 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
3212 New functions (from xfns.c).
3213 (Fx_create_frame): Record unwind_create_frame.
3214 (Fxw_display_color_p): Use dpyinfo->color_p.
3215 (Fx_display_grayscale_p, Fx_display_planes): Don't use
3216 dpyinfo->n_cbits.
3217 (Fx_display_color_cells): Use dpyinfo->n_planes;
3218 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
3219 (Qheuristic, cross_disabled_images, emboss_matrix)
3220 (laplace_matrix): New variables (from xfns.c).
3221 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
3222 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
3223 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
3224 (image_background_transparent): New function (from xfns.c).
3225 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3226 (image_load_quicktime): Add declaration.
3227 [MAC_OSX] (image_load_quartz2d): Likewise.
3228 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
3229 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
3230 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
3231 (xbm_load_image_from_file, x_laplace_read_row)
3232 (x_laplace_write_row, pbm_read_file): Remove functions.
3233 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
3234 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
3235 (colors_in_color_table): Sync with xfns.c (although not used).
3236 (lookup_rgb_color): Don't lookup color table. Just do gamma
3237 correction.
3238 (COLOR_INTENSITY): New #define (from xfns.c).
3239 (x_disable_image): New function (from xfns.c).
3240 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3241 (x_build_heuristic_mask): Sync with xfns.c.
3242 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3243 (HAVE_PBM): Remove #ifdef.
3244 (pbm_load): Sync with xfns.c. Set img->width and img->height
3245 before IMAGE_BACKGROUND.
3246 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
3247 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
3248 Don't enclose with #if HAVE_PNG.
3249 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
3250 symbol _CGImageCreateWithPNGDataProvider is defined.
3251 Otherwise use image_load_quicktime.
3252 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
3253 [HAVE_PNG] (png_load): Sync with xfns.c.
3254 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
3255 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
3256 HAVE_JPEG.
3257 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
3258 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
3259 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
3260 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
3261 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
3262 (tiff_image_p, tiff_load): Don't enclose declarations with #if
3263 HAVE_TIFF.
3264 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
3265 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
3266 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
3267 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
3268 New functions (from xfns.c).
3269 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
3270 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
3271 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
3272 Don't enclose with #if HAVE_GIF.
3273 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
3274 animated gif. Otherwise use image_load_quicktime.
3275 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
3276 gif_DrawText to avoid conflict with QuickdrawText.h.
3277 [HAVE_GIF] (gif_load): Sync with xfns.c.
3278 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
3279 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
3280 Ghostscript is not supported yet).
3281 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
3282 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
3283 cross_disabled_images (from xfns.c). Remove #if 0 for supported
3284 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3285 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
3286 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
3287 HAVE_PNG. Call EnterMovies to support animated gifs.
3288 Call init_image_func_pointer to bind a symbol
3289 _CGImageCreateWithPNGDataProvider if it is defined.
3290
3291 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
3292 (x_draw_bar_cursor): Sync declaration with xterm.c.
3293 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
3294 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
3295 graphics).
3296 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
3297 (mac_draw_line_to_pixmap, XCreatePixmap)
3298 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
3299 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
3300 New functions.
3301 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
3302 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3303 Cast bits to char *.
3304 (reflect_byte): New function (from w32fns.c).
3305 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
3306 due to byte alignment.
3307 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
3308 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
3309 (XSetForeground): Remove static (now used in macfns.c).
3310 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
3311 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
3312 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
3313 (x_draw_glyph_string_box, x_draw_image_foreground)
3314 (x_draw_image_foreground_1, x_draw_image_glyph_string)
3315 (x_draw_stretch_glyph_string, x_draw_glyph_string)
3316 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
3317 Sync with xterm.c.
3318 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
3319 than the xterm.c version when a strictly horizontal or vertical
3320 line is drawn.
3321 (XTset_terminal_window): Add static.
3322 (x_make_frame_visible): Add UNBLOCK_INPUT.
3323 (x_free_frame_resources): New funcion (from xterm.c).
3324 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
3325 occurs in tool bar area.
3326 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
3327 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
3328 Initialize image cache.
3329 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
3330 Enclose unused functions with #if 0.
3331 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
3332 (decode_mac_font_name): New function to apply code conversions
3333 from a mac font name to an XLFD font name according to its script code.
3334 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
3335 font name to a mac font name according to REGISTRY and ENCODING fields.
3336 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
3337 whose name starts with `.'.
3338 (init_font_name_table): Use decode_mac_font_name. Add both
3339 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
3340 of a font is smJapanese.
3341 (mac_do_list_fonts): New function to list fonts that match a given
3342 pattern.
3343 (x_list_fonts, XLoadQueryFont): Use it.
3344 (XLoadQueryFont): Set rbearing field for each variable width
3345 character to avoid needless redraw.
3346 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
3347
3348 2004-02-26 Kim F. Storm <storm@cua.dk>
3349
3350 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
3351 as read_socket_hook handler on X aborts if buffer is too small
3352 and W32 handler doesn't always check buffer limit.
3353
3354 * xdisp.c (handle_single_display_prop): Handle left-fringe and
3355 right-fringe similar to a display margin image. Specifically,
3356 the characters having the fringe prop are no longer shown, and
3357 we use IT_IMAGE/next_element_from_image with image_id = -1 to
3358 do this. Set fringe bitmap face_id in it->face_id.
3359 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
3360 still realize it->face (i.e. the fringe bitmap face).
3361
3362 2004-02-25 Miles Bader <miles@gnu.org>
3363
3364 * xdisp.c (check_it): Check string/string_pos consistency.
3365 (init_iterator): Initialize string-related fields properly.
3366
3367 2004-02-11 Miles Bader <miles@gnu.org>
3368
3369 * xdisp.c (produce_image_glyph): Force negative descents to zero.
3370
3371 2004-02-10 Miles Bader <miles@gnu.org>
3372
3373 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
3374 BLOCK_INPUT can be nested, so it doesn't make much sense.
3375
3376 2004-02-24 Michael Mauger <mmaug@yahoo.com>
3377
3378 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
3379 (xbm_read_bitmap_data): Use unsigned char for image data.
3380
3381 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
3382
3383 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
3384
3385 2004-02-22 Jason Rumney <jasonr@gnu.org>
3386
3387 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
3388 correctly over other bitmaps.
3389
3390 2004-02-21 Eli Zaretskii <eliz@gnu.org>
3391
3392 * emacs.c (USAGE1): Split into two halves.
3393 (USAGE2): Second half of the old USAGE1.
3394 (USAGE3): Rename from USAGE2.
3395 (USAGE4): Rename from USAGE3.
3396
3397 2004-02-21 Juri Linkov <juri@jurta.org>
3398
3399 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
3400 Fix --multibyte. Move --help, --version to USAGE2. Add alias
3401 --file. Fix -f, -l. Sort options. Untabify.
3402 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
3403
3404 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
3405
3406 * category.c (Fdefine_category, Fcategory_docstring)
3407 (Fget_unused_category, Fset_category_table)
3408 (Fcategory_set_mnemonics): Doc fixes.
3409
3410 2004-02-20 Kim F. Storm <storm@cua.dk>
3411
3412 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
3413 The following changes are relative to the 2004-01-21 revision.
3414 (NREAD_INPUT_EVENTS): Define as max number of input events to read
3415 in one call to read_socket_hook. Value is 8.
3416 (read_avail_input): Separate and rework handling of read_socket_hook
3417 and non-read_socket_hook cases. Use smaller input_event buffer
3418 in read_socket_hook case, and repeat if full buffer is read.
3419 Use new local variable 'discard' to skip input after C-g.
3420 In non-read_socket_hook case, just use a single input_event, and
3421 call kbd_buffer_store_event on the fly for each character.
3422
3423 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
3424
3425 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
3426 Remove unused `gu' alternative.
3427
3428 2004-02-19 Andreas Schwab <schwab@suse.de>
3429
3430 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
3431 warning.
3432
3433 2004-02-18 Kim F. Storm <storm@cua.dk>
3434
3435 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
3436 Fix last change.
3437
3438 2004-02-17 Kim F. Storm <storm@cua.dk>
3439
3440 * xdisp.c (fast_find_position): Fix return value of new version;
3441 it was inverted compared to the 21.1 version.
3442 (get_window_cursor_type): Don't look at glyph if NULL.
3443 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
3444
3445 * keyboard.c: Rework previous change; it didn't consider that the
3446 buf array was allocated on the stack.
3447 (prev_read): Remove variable.
3448 (read_avail_input_buf): New static event buffer array.
3449 (in_read_avail_input): New static variable to handle re-entrancy.
3450 (read_avail_input): Change buf to pinter to read_avail_input_buf.
3451 Use in_read_avail_input to handle re-entrance; when re-entered,
3452 fully initialize and use tmp_buf array instead of read_avail_input_buf.
3453 Do not initialize read_avail_input_buf in full here; instead assume it
3454 is always cleared on entry. To ensure that, we clear (just) the
3455 entries that were used before we return.
3456 (init_keyboard): Initialize read_avail_input_buf here.
3457
3458 2004-02-16 Jesper Harder <harder@ifa.au.dk>
3459
3460 * cmds.c (Fend_of_line): Doc fix.
3461
3462 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
3463
3464 * keyboard.c (prev_read): New static variable.
3465 (read_avail_input): Use it to zero out only those slots in buf[]
3466 that were used last time we were called.
3467
3468 2004-02-16 Eli Zaretskii <eliz@gnu.org>
3469
3470 * Makefile.in (obj): Move fringe.o from here...
3471 (XOBJ, MAC_OBJ): ...to here.
3472
3473 2004-02-16 Stephen Eglen <stephen@gnu.org>
3474
3475 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
3476
3477 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
3478
3479 * data.c (Fbyteorder):
3480 * fringe.c (Fdefine_fringe_bitmap):
3481 * xdisp.c (handle_single_display_prop):
3482 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
3483
3484 2004-02-16 Jason Rumney <jasonr@gnu.org>
3485
3486 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
3487
3488 2004-02-15 Steven Tamm <steventamm@mac.com>
3489
3490 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
3491 controlling emulation of a three button mouse with option and
3492 command keys.
3493 (Qreverse, mac_get_enumlated_btn): Handle the emulation
3494 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
3495
3496 2004-02-15 Kim F. Storm <storm@cua.dk>
3497
3498 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
3499
3500 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
3501 Perform byte-swapping.
3502
3503 2004-02-14 Kim F. Storm <storm@cua.dk>
3504
3505 * dispextern.h (struct draw_fringe_bitmap_params): Change member
3506 bits from char to short to facilitate wider bitmaps.
3507 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
3508 member.
3509
3510 * fringe.c (struct fringe_bitmap): Change member bits from char to
3511 short to facilitate 16 bits wide bitmaps. Modify all standard
3512 bitmaps accordingly.
3513 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
3514 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
3515 (draw_fringe_bitmap): Ditto.
3516 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
3517 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
3518 handle up to 16 bits wide bitmaps.
3519 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
3520 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
3521
3522 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
3523 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
3524 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
3525
3526 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
3527 so it is no longer necessary to expand them here.
3528
3529 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
3530
3531 2004-02-12 Kim F. Storm <storm@cua.dk>
3532
3533 * window.c (Fwindow_fringes): Doc fix.
3534
3535 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3536
3537 * xselect.c (x_get_foreign_selection): Add new optional parameter
3538 time_stamp.
3539 (Fx_get_selection_internal): Ditto, pass time_stamp to
3540 x_get_foreign_selection.
3541
3542 * data.c (Fbyteorder): New function.
3543
3544 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3545
3546 * atimer.c: Move include stdio.h to same place as in other files.
3547
3548 * region-cache.c: Ditto.
3549
3550 * sysdep.c: Ditto.
3551
3552 * xfaces.c: Ditto.
3553
3554 2004-02-09 Sam Steingold <sds@gnu.org>
3555
3556 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
3557
3558 2004-02-09 Kim F. Storm <storm@cua.dk>
3559
3560 * fringe.c: New file. Move original fringe related declarations
3561 and code from dispextern.h and xdisp.c here.
3562 Rework code to support user defined fringe bitmaps, redefining
3563 standard bitmaps, ability to overlay user defined bitmap with
3564 overlay arrow bitmap, and add faces to bitmaps.
3565 (Voverflow_newline_into_fringe): Declare here.
3566 (enum fringe_bitmap_align): New enum.
3567 (..._bits): All bitmaps are now defined without bitswapping; that
3568 is now done in init_fringe_once (if necessary).
3569 (standard_bitmaps): New array with specifications for the
3570 standard fringe bitmaps.
3571 (fringe_faces): New array.
3572 (valid_fringe_bitmap_id_p): New function.
3573 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
3574 (draw_fringe_bitmap): New function which draws fringe bitmap,
3575 possibly overlaying bitmap with cursor in right fringe or the
3576 overlay arrow in the left fringe.
3577 (update_window_fringes): Do not handle overlay arrow here.
3578 Compare and copy fringe bitmap faces.
3579 (init_fringe_bitmap): New function.
3580 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
3581 define and destroy user defined fringe bitmaps.
3582 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
3583 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
3584 (syms_of_fringe): New function. Defsubr new DEFUNs.
3585 DEFVAR_LISP Voverflow_newline_into_fringe.
3586 (init_fringe_once, init_fringe): New functions.
3587 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
3588
3589 * Makefile.in (obj): Add fringe.o.
3590 (fringe.o): New dependencies.
3591
3592 * dispextern.h (FRINGE_ID_BITS): New definition for number of
3593 bits allocated to hold a fringe number. Increase number of bits
3594 from 4 to 8 to allow user defined fringe bitmaps.
3595 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
3596 left_user_fringe_face_id, right_user_fringe_bitmap,
3597 right_user_fringe_face_id.
3598 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
3599 Move to new file fringe.c.
3600 (MAX_FRINGE_BITMAPS): Define here.
3601 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
3602 and overlay_p. Change member which to int.
3603 (struct redisplay_interface): New members define_fringe_bitmap
3604 and destroy_fringe_bitmap.
3605 (valid_fringe_bitmap_id_p): Add prototype.
3606 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
3607
3608 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
3609 arrows.
3610 (update_frame): Do flush_display if force_flush_display_p to
3611 ensure display (specifically fringes) are updated in a timely
3612 manner when resizing the frame by dragging the mouse.
3613 (update_window_line): Update row if overlay arrow changed.
3614 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
3615 or overlay arrow changed.
3616
3617 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
3618 syms_of_fringe, and init_fringe.
3619
3620 * frame.h (struct frame): New member force_flush_display_p.
3621
3622 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
3623 Add prototypes.
3624
3625 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
3626 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
3627 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
3628 Use cursor color for displaying cursor in fringe.
3629 (x_redisplay_interface): Add null handlers for
3630 define_fringe_bitmap and destroy_fringe_bitmap functions.
3631
3632 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
3633 xterm.c to handle overlayed fringe bitmaps and to use cursor color
3634 for displaying cursor in fringe.
3635 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
3636 specific functions to define and destroy fringe bitmaps in fringe_bmp.
3637 (w32_redisplay_interface): Add them to redisplay_interface.
3638 (w32_term_init): Call w32_init_fringe instead of explicitly
3639 defining fringe bitmaps in fringe_bmp array.
3640 (x_delete_display): Call w32_reset_fringes instead of explicitly
3641 destroying fringe bitmaps in fringe_bmp array.
3642
3643 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
3644 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
3645 (continued_bits, continuation_bits, ov_bits, first_line_bits)
3646 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
3647 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
3648 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
3649 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
3650 Move fringe handling vars and code to new file fringe.c.
3651 (handle_display_prop): Handle left-fringe and right-fringe
3652 display properties; store user fringe bitmaps in iterator.
3653 (move_it_in_display_line_to): Handle cursor in fringe at eob.
3654 (clear_garbaged_frames): Set force_flush_display_p if resized.
3655 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
3656 (display_line): Handle cursor in fringe at eob.
3657 (display_line): Set row user fringe bitmaps from iterator.
3658
3659 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
3660 Use cursor color for displaying cursor in fringe.
3661 (x_redisplay_interface): Add null handlers for
3662 define_fringe_bitmap and destroy_fringe_bitmap functions.
3663
3664 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3665
3666 * macfns.c (Fx_change_window_property): Make doc string and
3667 parameters same as for X version.
3668
3669 * w32fns.c (Fx_change_window_property): Ditto.
3670
3671 2004-02-07 Kim F. Storm <storm@cua.dk>
3672
3673 * xdisp.c (hscroll_window_tree): Position cursor near to right
3674 margin in hscrolled window when jumping to end of line (rather
3675 than centering cursor).
3676
3677 * process.c (wait_reading_process_input): Don't do adaptive read
3678 buffering if waiting for a specific process.
3679
3680 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
3681
3682 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
3683 (Fread_minibuffer, Feval_minibuffer)
3684 (Fread_string, Fread_no_blanks_input)
3685 (Fcompleting_read): Doc fixes.
3686 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
3687 completion-regexp-list. Define Qcase_fold_search and staticpro it.
3688 (read_minibuf): Fix initial comment.
3689 (Ftry_completion, Fall_completions, Ftest_completion): Bind
3690 case-fold-search to the value of completion-ignore-case when
3691 checking completion-regexp-list.
3692 (Fdisplay_completion_list): Make it handle arguments that are
3693 symbols. Doc fix.
3694
3695 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3696
3697 * xterm.h: Add declaration of free_frame_menubar.
3698
3699 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
3700 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
3701 (Fx_change_window_property): Add declaration of parameters type and
3702 format. Remove unused variable cons.
3703
3704 * xselect.c: Include stdio,h.
3705
3706 2004-02-05 Kenichi Handa <handa@m17n.org>
3707
3708 * fns.c (Fset_char_table_range): Fix previous change.
3709
3710 * buffer.c (Fset_buffer_multibyte): Fix docstring.
3711
3712 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
3713
3714 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
3715
3716 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
3717
3718 * keymap.c (Vmouse_events): Rename from Vmenu_events.
3719 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
3720
3721 2004-02-04 Kenichi Handa <handa@m17n.org>
3722
3723 * fns.c (Fset_char_table_range): Handle charsets ascii,
3724 eight-bit-control, and eight-bit-graphic correctly.
3725
3726 2004-02-03 Jason Rumney <jasonr@gnu.org>
3727
3728 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
3729
3730 * w32fns.c (x_to_w32_font): Likewise.
3731
3732 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3733
3734 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
3735 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
3736
3737 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
3738 ClientMessages.
3739
3740 * xselect.c: Include termhooks.h and X11/Xproto.h
3741 (x_check_property_data, x_fill_property_data)
3742 (x_property_data_to_lisp, mouse_position_for_drop)
3743 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
3744 (Fx_send_client_event): Move here from xfns.c.
3745 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
3746
3747 * xfns.c (x-send-client-message): Move to xselect.c
3748 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
3749 OUTER_P.
3750 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
3751 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
3752 if vector_ret_p is true.
3753 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
3754
3755 2004-02-02 Eli Zaretskii <eliz@gnu.org>
3756
3757 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
3758 basename of FILE relative to it, not FILE itself.
3759
3760 2004-02-02 Kenichi Handa <handa@m17n.org>
3761
3762 * coding.c (coding_restore_composition): Check invalid
3763 composition data more rigidly.
3764
3765 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
3766
3767 * fileio.c (Fread_file_name_internal): Correctly handle the case
3768 where insert-default-directory is nil.
3769 (Fread_file_name): Always return an empty string if the user exits
3770 with an empty minibuffer. Adapt the docstring accordingly.
3771 (syms_of_fileio): Adapt the docstring of insert-default-directory
3772 to the change in Fread_file_name.
3773
3774 2004-01-29 Eli Zaretskii <eliz@gnu.org>
3775
3776 * alloca.c [!alloca]: Fix the prototype for xfree.
3777
3778 2004-01-29 Kenichi Handa <handa@m17n.org>
3779
3780 * fns.c (string_char_to_byte): Optimize for ASCII only string.
3781 (string_byte_to_char): Likewise.
3782
3783 2004-01-28 Peter Runestig <peter@runestig.com>
3784
3785 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
3786
3787 2004-01-27 Steven Tamm <steventamm@mac.com>
3788
3789 * unexmacosx.c (unexec_copy): Do not copy more than was
3790 requested to prevent overwriting during unexec.
3791
3792 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3793
3794 * process.c (sigchld_handler): Add comment about not calling malloc.
3795
3796 * process.h: Add extern to synch_process_termsig.
3797
3798 2004-01-27 Steven Tamm <steventamm@mac.com>
3799
3800 * macterm.c (make_mac_frame, make_mac_terminal_frame):
3801 Move setting of scroll bars from make_mac_frame to
3802 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
3803
3804 2004-01-26 Richard M. Stallman <rms@gnu.org>
3805
3806 * search.c (Freplace_match): Handle nonexistent
3807 back-references properly.
3808
3809 2004-01-03 Richard M. Stallman <rms@gnu.org>
3810
3811 * window.c (decode_any_window): New function.
3812 (Fwindow_height, Fwindow_width, Fwindow_edges)
3813 (Fwindow_pixel_edges, Fwindow_inside_edges)
3814 (Fwindow_inside_pixel_edges): Use decode_any_window.
3815
3816 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3817
3818 * process.h: synch_process_termsig new variable.
3819
3820 * callproc.c: Define synch_process_termsig.
3821 (Fcall_process): Initiate synch_process_termsig to zero and
3822 check if non-zero and get signal name after subprocess has ended.
3823
3824 * process.c (sigchld_handler): Set synch_process_termsig
3825 if terminated by a signal. synch_process_death setting removed.
3826
3827 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
3828
3829 2004-01-26 Andreas Schwab <schwab@suse.de>
3830
3831 * print.c (print_preprocess): Declare size as EMACS_INT to not
3832 lose bits.
3833 (print_object): Likewise.
3834 * alloc.c (Fpurecopy): Likewise.
3835
3836 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
3837
3838 * window.c (Fwindow_minibuffer_p): Doc fix.
3839
3840 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
3841
3842 * editfns.c (Fformat): Make both passes accept the same set of flags.
3843
3844 2004-01-23 Kenichi Handa <handa@m17n.org>
3845
3846 * fns.c (Fmd5): If OBJECT is a buffer different from the current
3847 one, set buffer to OBJECT temporarily.
3848
3849 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3850
3851 * keyboard.c (kbd_buffer_gcpro): Remove.
3852 (kbd_buffer_store_event, clear_event, Fdiscard_input)
3853 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
3854 Don't initialize and/or maintain the variable any more. It was made
3855 redundant by my commit of 2003-06-15.
3856
3857 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
3858
3859 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3860
3861 * lisp.h: Add undef DECL_ALIGN.
3862
3863 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
3864
3865 * process.c (wait_reading_process_input) [SYNC_INPUT]:
3866 Check interrupt_input_pending explicitly.
3867
3868 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
3869
3870 * keyboard.c (handle_async_input): New fun,
3871 extracted from input_available_signal.
3872 (input_available_signal, reinvoke_input_signal): Use it.
3873
3874 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3875
3876 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
3877
3878 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
3879 manipulation macros for when tags are in the lower bits.
3880 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
3881 (DECL_ALIGN): New macro.
3882 (DEFUN): Use it.
3883
3884 * lisp.h [ENABLE_CHECKING]: Don't force union type.
3885
3886 * s/darwin.h (__attribute__): Remove outdated workaround.
3887
3888 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
3889
3890 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
3891 Don't check range of malloc address.
3892 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
3893
3894 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
3895
3896 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
3897
3898 2004-01-19 Kenichi Handa <handa@m17n.org>
3899
3900 * fontset.c (fontset_font_pattern): Fix previous change.
3901
3902 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
3903
3904 * xdisp.c (Voverflow_newline_into_fringe)
3905 (move_it_in_display_line_to, redisplay_internal)
3906 (update_window_fringes, redisplay_window, display_line, window):
3907 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
3908 that it compiles without a window-system.
3909 * dispnew.c (direct_output_for_insert, update_window): Likewise.
3910
3911 2004-01-16 Kim F. Storm <storm@cua.dk>
3912
3913 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
3914
3915 * buffer.c (init_buffer_once): Set buffer_defaults and
3916 buffer_local_flags for indicate_buffer_boundaries.
3917 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
3918 default- variable for it.
3919
3920 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
3921 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
3922 New members exact_window_width_line_p and cursor_in_fringe_p for
3923 overflowing newlines into right fringe.
3924 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
3925 and indicate_bottom_line_p for buffer boundaries and scrolling.
3926 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
3927 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
3928 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
3929 and HOLLOW_SQUARE_BITMAP.
3930 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
3931 Add prototypes.
3932
3933 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
3934 instead of related indicator fields.
3935 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
3936 (direct_output_for_insert): Handle exact width lines like
3937 contined lines. Call update_window_fringes.
3938 (update_window): Call update_window_fringes.
3939 (scrolling_window): Don't skip desired rows with changed bitmaps.
3940 Check if fringe bitmaps changes when assigning scrolled rows.
3941
3942 * xdisp.c (Voverflow_newline_into_fringe): New variable.
3943 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
3944 (move_it_in_display_line_to): Overflow newline into fringe for
3945 rows that are exactly as wide as the window.
3946 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
3947 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
3948 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
3949 (fringe_bitmaps): Add new bitmaps.
3950 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
3951 Select proper bitmap for cursor in fringe when appropriate.
3952 Handle alignment of bitmap to top or bottom of row.
3953 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
3954 done by update_window_fringes.
3955 (update_window_fringes, draw_window_fringes): New functions.
3956 (redisplay_internal): Call update_window_fringes in case only
3957 cursor row is updated.
3958 (redisplay_window): Call update_window_fringes.
3959 Explicitly call draw_window_fringes if redisplay was done using
3960 the current matrix or the overlay arrow is in the window.
3961 (try_window_reusing_current_matrix): Mark scrolled rows for
3962 fringe update (to update buffer-boundaries / scrolling icons).
3963 (find_last_unchanged_at_beg_row): Handle exact width lines line
3964 continued lines.
3965 (display_line): Overflow newline into fringe for rows that are
3966 exactly as wide as the window. Don't append space for newline
3967 in this case.
3968 (notice_overwritten_cursor): Explicitly clear cursor bitmap
3969 in fringe as if it had been overwritten.
3970 (erase_phys_cursor): Erase cursor bitmap in fringe.
3971 (syms_of_xdisp): Mark show-trailing-whitespace and
3972 void-text-area-pointer as user options.
3973 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
3974
3975 * xterm.c (x_update_window_end): Call draw_window_fringes.
3976 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3977 in row instead of actually drawing fringe bitmaps.
3978 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3979 (x_draw_window_cursor): Draw cursor in fringe.
3980
3981 * w32term.c (x_update_window_end): Call draw_window_fringes.
3982 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3983 in row instead of actually drawing fringe bitmaps.
3984 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3985 (w32_draw_window_cursor): Draw cursor in fringe.
3986
3987 * macterm.c (x_update_window_end): Call draw_window_fringes.
3988 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
3989 in row instead of actually drawing fringe bitmaps.
3990 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
3991 (mac_draw_window_cursor): Draw cursor in fringe.
3992
3993 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3994
3995 * xterm.c (handle_one_xevent): Don't handle characters that are part
3996 of an old style (XLookupString) compose sequence.
3997
3998 2004-01-15 Kenichi Handa <handa@m17n.org>
3999
4000 * search.c (Freplace_match): Use make_multibyte_string or
4001 make_unibyte_string according to the buffer multibyteness.
4002
4003 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4004
4005 * alloc.c (struct interval_block, struct string_block)
4006 (struct symbol_block, struct marker_block, live_string_p)
4007 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
4008 Better preserve alignment for objects in blocks.
4009 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
4010
4011 * lread.c (defvar_per_buffer): Remove dead declaration.
4012
4013 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
4014 space size.
4015
4016 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4017
4018 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
4019 if a key press should pop down. Only pop down if a key is pressed
4020 outside the menu/dialog.
4021 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
4022 popup_get_selection.
4023 (create_and_show_dialog): Pass 1 for down_on_keypress to
4024 popup_get_selection.
4025
4026 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4027
4028 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
4029 BLOCK/UNBLOCK_INPUT.
4030
4031 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4032
4033 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
4034 specified.
4035
4036 2004-01-08 Kenichi Handa <handa@m17n.org>
4037
4038 * editfns.c (Fformat): Fix '&' to '&&'.
4039
4040 2004-01-08 Andreas Schwab <schwab@suse.de>
4041
4042 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
4043 size if PSEUDOVECTOR_FLAG is set.
4044
4045 2004-01-07 Kenichi Handa <handa@m17n.org>
4046
4047 * charset.c (Fdeclare_equiv_charset): Fix docstring.
4048
4049 * fontset.c (fontset_ref_via_base): Fix previous change.
4050
4051 2004-01-07 Kim F. Storm <storm@cua.dk>
4052
4053 * process.c (read_process_output): Only activate adaptive
4054 buffering if we read less than 256 bytes at a time.
4055
4056 2004-01-06 Kim F. Storm <storm@cua.dk>
4057
4058 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
4059 object and image object. Return glyph width and height.
4060 (mode_line_string, marginal_area_string): Ditto.
4061
4062 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4063 (marginal_area_string): Fix prototypes.
4064
4065 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
4066 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
4067 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
4068
4069 * keyboard.c (make_lispy_position): Use modified mode_line_string,
4070 buffer_posn_from_coords, and marginal_area_string functions to
4071 include both string object and image object in the lispy position.
4072 Also add actual glyph width and height to position.
4073 (read_key_sequence): Use real buffer position from mouse
4074 event to find keymap property even when click is in marginal area.
4075
4076 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
4077 mode_line_string and marginal_area_string functions to handle
4078 both string object and image object properties.
4079
4080 2004-01-06 Andreas Schwab <schwab@suse.de>
4081
4082 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
4083 character.
4084
4085 2004-01-02 Andreas Schwab <schwab@suse.de>
4086
4087 * macterm.c (emacs_options, x_initialized, same_x_server):
4088 Remove unused (and duplicated) definitions.
4089
4090 2004-01-02 Kim F. Storm <storm@cua.dk>
4091
4092 * process.h (struct Lisp_Process): New members for adaptive read
4093 buffering: adaptive_read_buffering, read_output_delay, and
4094 read_output_skip.
4095
4096 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
4097 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
4098 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
4099 (process_output_delay_count, process_output_skip): New vars.
4100 (Vprocess_adaptive_read_buffering): New variable.
4101 (make_process): Initialize adaptive read buffering members.
4102 (Fstart_process): Set adaptive_read_buffering member.
4103 (deactivate_process): Cleanup adaptive read buffering.
4104 (wait_reading_process_input): Temporarily omit delayed
4105 subprocesses from the set of file descriptors to read from;
4106 adjust the select timeout if we skipped any subprocesses.
4107 (read_process_output): Increase adaptive read buffering delay if
4108 we read less than a full buffer; reduce delay when we read a
4109 full buffer.
4110 (send_process): Simplify using local Lisp_Process var.
4111 Reset adaptive read buffering delay after write.
4112 (init_process): Initialize process_output_delay_count and
4113 process_output_skip.
4114 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
4115
4116 2004-01-01 Jason Rumney <jasonr@gnu.org>
4117
4118 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
4119
4120 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
4121
4122 * print.c (Ferror_message_string): Add hyperlink in the docstring
4123 to the definition of `signal' in the Elisp manual.
4124 * eval.c (Fsignal): Ditto.
4125
4126 2003-12-29 James Clark <jjc@jclark.com>
4127
4128 * fns.c (internal_equal): Return t for two NaN arguments.
4129
4130 2003-12-29 Richard M. Stallman <rms@gnu.org>
4131
4132 * data.c (store_symval_forwarding): Handle setting
4133 default-fill-column, etc., by changing the value in
4134 buffers that use the default.
4135
4136 * minibuf.c (Fset_minibuffer_window): Doc fix.
4137
4138 * fileio.c (choose_write_coding_system): Ignore auto_saving
4139 if using the visited file for auto saves.
4140 (Fwrite_region): Don't update SAVE_MODIFF
4141 if auto-saving in visited file.
4142
4143 2003-12-29 Kenichi Handa <handa@m17n.org>
4144
4145 * dispextern.h (face_font_available_p): Extern it.
4146
4147 * fontset.c (Voverriding_fontspec_alist): New variable.
4148 (lookup_overriding_fontspec): New function.
4149 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
4150 (fontset_font_pattern): Likewise.
4151 (regulalize_fontname): New function.
4152 (Fset_fontset_font): Call regulalize_fontname.
4153 (Fset_overriding_fontspec_internal): New function.
4154 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
4155 Defsubr Sset_overriding_fontspec_internal.
4156
4157 * xfaces.c (face_font_available_p): New function.
4158
4159 2003-12-28 Richard M. Stallman <rms@gnu.org>
4160
4161 * buffer.c (Fother_buffer): Don't crash if BUF is nil
4162 or if its name is nil.
4163
4164 * buffer.c (Fkill_buffer): Don't delete auto-save file
4165 if it's the same as the visited file.
4166
4167 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
4168
4169 * coding.c (Fcheck_coding_system): Doc fix.
4170
4171 2003-12-28 Kim F. Storm <storm@cua.dk>
4172
4173 * Makefile.in (eval.o): Depend on dispextern.h.
4174
4175 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
4176 image glyph using image's ascent.
4177 (mode_line_string): Return image glyph as object clicked on.
4178 Adjust y0 for image glyph using image's ascent.
4179
4180 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
4181 (struct glyph): New members, ascent and descent. Used to save
4182 this glyph's ascent and descent, instead of having.
4183 (struct glyph): Declare member face_id using FACE_ID_BITS.
4184 (find_hot_spot): Add prototype.
4185
4186 * keyboard.c (Qimage): Remove extern (now in lisp.h).
4187 (QCmap): Declare extern.
4188 (make_lispy_position): When position is inside image hot-spot,
4189 use hot-spot element's id as posn element.
4190
4191 * lisp.h (IMAGEP): New macro to test for image object type.
4192 (Qimage): Declare extern.
4193
4194 * macfns.c (Qimage): Remove extern (now in lisp.h).
4195 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4196
4197 * macterm.c (Qface, Qmouse_face): Remove unused externs.
4198
4199 * w32fns.c (Qimage): Remove extern (now in lisp.h).
4200 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4201
4202 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
4203
4204 * w32term.c (Qface, Qmouse_face): Remove unused externs.
4205
4206 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
4207 pointer types.
4208 (Qrelative_width, Qalign_to): Remove unused variables.
4209 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
4210 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
4211 image maps.
4212 (x_y_to_hpos_vpos): Return glyph relative coordinates through
4213 new dx and dy args.
4214 Remove buffer_only_p arg (always 0). Simplify code accordingly.
4215 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
4216 than row's ascent and height, to get sensible height on tall rows.
4217 (build_desired_tool_bar_string): Remove Qimage extern.
4218 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
4219 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
4220 image glyph is alone on the last line.
4221 (append_glyph, append_composite_glyph, produce_image_glyph)
4222 (append_stretch_glyph): Set glyph's ascent and descent.
4223 (on_hot_spot_p): New function to check if position is inside an
4224 rectangular, circular, or polygon-shaped image hot-spot,
4225 (find_hot_spot): New function to search for image hot-spot.
4226 (Flookup_image_map): New defun to search for image hot-spot.
4227 (define_frame_cursor1): New aux function to determine frame pointer.
4228 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4229 Handle `pointer' text property and :pointer image property to
4230 control frame pointer shape. Detect image hot-spots for pointer
4231 and help_echo properties. Use define_frame_cursor1.
4232 (note_mouse_highlight): Use Vvoid_text_area_pointer.
4233 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
4234 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
4235
4236 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
4237
4238 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
4239 (Qimage): Remove extern (now in lisp.h).
4240 (valid_image_p, parse_image_spec): Use IMAGEP macro.
4241
4242 * xmenu.c (show_help_event): Remove unused code.
4243
4244 * xterm.c (Qface, Qmouse_face): Remove unused externs.
4245 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
4246 row's ascent and descent, to get a sensible height on tall rows.
4247
4248 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
4249
4250 * minibuf.c (Fcompleting_read): Undo previous change.
4251
4252 2003-12-25 Lars Hansen <larsh@math.ku.dk>
4253
4254 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
4255 Arguments GCPRO'ed in call to file name handler.
4256
4257 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
4258
4259 * termcap.c (tgetst1): Scan for "%pN"; if all
4260 N are continuous in [1,9], remove all "%pN".
4261
4262 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4263
4264 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
4265
4266 * xfaces.c (lface_fully_specified_p): Take into account that
4267 MAC OS always have unspecified stipple.
4268
4269 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4270
4271 * tparam.c (tparam1): Add handling for `%pN', which
4272 means use param N for the next substitution.
4273
4274 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
4275
4276 * xfaces.c (Fcolor_gray_p): Fix omission bug:
4277 In case `frame' is nil, consult the selected frame.
4278 (Fcolor_supported_p): Likewise.
4279
4280 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
4281
4282 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
4283 Doc fixes.
4284
4285 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
4286 and an integer. Adapt the introductory comment accordingly.
4287 (Fread_from_minibuffer): Delete code moved into read_minibuf.
4288 Doc fix.
4289 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
4290 read_minibuf.
4291 (Fcompleting_read): Delete code moved into read_minibuf.
4292 (Ftest_completion): Make it handle obarrays and hash tables correctly.
4293
4294 2003-12-03 Kenichi Handa <handa@m17n.org>
4295
4296 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
4297 encoding sequence.
4298
4299 2003-12-01 Kenichi Handa <handa@m17n.org>
4300
4301 * composite.c (syms_of_composite): Don't make the compostion hash
4302 table week.
4303
4304 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
4305
4306 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
4307 * textprop.c (Fget_char_property_and_overlay): New function.
4308 (syms_of_textprop): Defsubr it.
4309
4310 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4311
4312 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
4313 to compile on terminal configuration.
4314
4315 * fileio.c (Fread_file_name): Check use_file_dialog also before
4316 calling Fx_file_dialog.
4317
4318 * fns.c: use_file_dialog: New variable.
4319 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
4320
4321 2003-11-29 Kim F. Storm <storm@cua.dk>
4322
4323 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
4324 (syms_of_msdos): Don't intern and staticpro them.
4325
4326 2003-11-27 Kim F. Storm <storm@cua.dk>
4327
4328 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
4329 coordinates relative to glyph at posn. If glyph is an image,
4330 return that as object at posn. Callers changed.
4331 (mode_line_string, marginal_area_string): Calculate and return
4332 pixel coordinates relative to glyph. Callers changed.
4333
4334 * dispextern.h (buffer_posn_from_coords, mode_line_string)
4335 (marginal_area_string): Fix prototypes.
4336 (window_box_left_offset, window_box_right_offset): Add prototypes.
4337
4338 * frame.h (get_specified_cursor_type, get_window_cursor_type):
4339 Remove prototypes.
4340
4341 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
4342
4343 * keyboard.c (make_lispy_position): Add x and y coordinates
4344 relative to the current glyph as 7th element of position.
4345 If glyph is an image, return it in the object element.
4346 (read_key_sequence): Skip checks for keymap property in cases
4347 where POSN_STRING is not a string (e.g. an image).
4348
4349 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
4350 (Vshow_text_cursor_in_void): New variable.
4351 (glyph_to_pixel_coords): Don't use negative hpos.
4352 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
4353 (append_stretch_glyph): Change ascent arg to be actual value
4354 in pixels rather than ratio to height. Callers changed.
4355 (calc_pixel_width_or_height): New aux function, implementing
4356 pixel based artihmetic for glyph widths and heights.
4357 (produce_stretch_glyph): Use calc_pixel_width_or_height for
4358 :width, :height, :align-to, and :ascent, thus allowing these to
4359 be specified in pixels as well as multiples of characters.
4360 Don't produce stretch glyphs with zero width or height.
4361 (get_specified_cursor_type): Declare static.
4362 (get_window_cursor_type): Declare static. Add glyph arg to be
4363 able to know when cursor is on an image; always substitute
4364 hollow-box cursor for filled-box cursor on images, to avoid
4365 negative images and flicker when blinking the cursor.
4366 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
4367 (note_mode_line_or_margin_highlight): Use non-text cursor rather
4368 than vertical scroll-bar cursor in display margins.
4369 (note_mouse_highlight): Use non-text cursor rather than text
4370 cursor in fringes and over images in the text area.
4371 Use non-text cursor when mouse pointer is outside editable text,
4372 i.e. in the void after end-of-line or end-of-buffer; this was
4373 already done for W32, but is now standard for all systems --
4374 user can toggle show-text-cursor-in-void to get old behaviour.
4375 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
4376 Vdisplay_pixels_per_inch.
4377
4378 2003-11-25 Andreas Schwab <schwab@suse.de>
4379
4380 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
4381 EMACS_INT to not lose bits.
4382 (Ffillarray): Don't set bits beyond the size of a bool vector.
4383
4384 2003-11-25 Kim F. Storm <storm@cua.dk>
4385
4386 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
4387 define this defun on systems that cannot use stderr as lvalue.
4388
4389 2003-11-24 Gerd Moellmann <gerd@gnu.org>
4390
4391 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
4392 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
4393 ld's default is incompatible with unexec.
4394
4395 2003-11-23 Kim F. Storm <storm@cua.dk>
4396
4397 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
4398 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
4399 (Fforce_window_update): New defun.
4400 (syms_of_window): Defsubr it.
4401 (Fset_window_margins, Fset_window_fringes): Doc fix.
4402
4403 * print.c (Fredirect_debugging_output): New defun.
4404 (syms_of_print): Defsubr it.
4405
4406 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
4407
4408 * fns.c (Fset_char_table_parent): Doc fix.
4409
4410 2003-11-22 Kim F. Storm <storm@cua.dk>
4411
4412 * dispnew.c (buffer_posn_from_coords): Return actual row/column
4413 for glyph clicked on, rather than (unused) pixel positions.
4414 (mode_line_string, marginal_area_string): Change X and Y args to
4415 pointers for returning actual row/column for glyph clicked on.
4416 Simplify and optimize loops.
4417
4418 * dispextern.h (mode_line_string, marginal_area_string):
4419 Update prototypes.
4420
4421 * keyboard.c (make_lispy_position): New function for generating
4422 mouse click positions from frame and pixel coordinates.
4423 Enhanced to return buffer position and actual row/column for
4424 events outside the text area using updated mode_line_string and
4425 marginal_area_string functions.
4426 Return left-fringe and right-fringe clicks as such, rather than
4427 clicks in text area.
4428 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
4429 pixel_to_glyph_coords, as we never use the results.
4430 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
4431 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
4432 Eliminate unused code in WHEEL_EVENT handling.
4433 (make_lispy_movement): Use make_lispy_position.
4434
4435 * window.c (coordinates_in_window): Remove redundant tests.
4436 Fix returned X pixel value for left-margin.
4437
4438 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
4439 mode_line_string and marginal_area_string parameters.
4440
4441 2003-11-22 Lars Hansen <larsh@math.ku.dk>
4442
4443 * w32.c (struct the_group, getgrgid): Add.
4444 * mac.c (struct my_group, getgrgid): Add.
4445
4446 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4447
4448 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
4449
4450 2003-11-21 Lars Hansen <larsh@math.ku.dk>
4451
4452 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
4453 include in call to file name handler. Optionally translate numeric
4454 UID and GID to strings. Update docstring.
4455 (directory_files_internal): Add parameter ID-FORMAT.
4456 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
4457 include in call to file name handler and call to
4458 directory_files_internal. Update Docstring.
4459 (Fdirectory_files): Add dummy parameter in call to
4460 directory_files_internal.
4461 * lisp.h (Qinteger): Add.
4462 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
4463 (Ffile_attributes): Add parameter.
4464 * data.c (Qinteger): Export.
4465
4466 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
4467
4468 * fns.c (Freverse, Fnreverse): Doc fixes.
4469
4470 2003-11-19 Kim F. Storm <storm@cua.dk>
4471
4472 * xdisp.c (init_iterator): Initialize it->start to position
4473 before reseating (in case start position is invisible).
4474 (init_to_row_start): Set it->start to row-start.
4475 (redisplay_window): Accept optional_new_start if start position
4476 is invisible (in which case IT_CHARPOS overshoots PT).
4477 (display_line): Setup row->start from it->start (rather than
4478 it->current which is wrong if first char on line is invisible).
4479 When done, reseat it->start to it->current (= start of next row).
4480 (expose_area): Fix exposure of text area when first char (e.g. TAB)
4481 is only partially visible.
4482
4483 * dispextern.h (struct it): New member start.
4484
4485 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4486
4487 * alloc.c (make_float, Fcons): Clear the markbit at init time.
4488 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
4489 of block_index outside of the macro call.
4490 (Fgarbage_collect): Remove null code.
4491
4492 * m/amdx86-64.h: Don't redefine XPNTR.
4493
4494 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
4495 of VALMASK.
4496
4497 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
4498 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
4499 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
4500
4501 * lisp.h (VALMASK): Only define for non-union type.
4502 (MARKBIT): Remove.
4503 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
4504 (XTYPE): Define unconditionally.
4505 (XSETTYPE): Remove one more remnant.
4506 (EQ): Define differently for the union and non-union cases.
4507 (INTMASK): New bit mask.
4508 (struct Lisp_Marker): Move down to prepare for upcoming patch.
4509 (GC_EQ): Delegate to EQ.
4510
4511 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
4512
4513 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4514
4515 * xterm.c (x_window_to_scroll_bar): Move check of display to
4516 where window_id is compared.
4517
4518 2003-11-17 Kim F. Storm <storm@cua.dk>
4519
4520 * dispextern.h (struct it): New member first_vpos.
4521
4522 * xdisp.c (start_display): Set it->first_vpos.
4523 (try_window_id): Use first_vpos to start display in first _text_
4524 line if no reusable lines at start of window with header line.
4525
4526 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4527
4528 * w32fns.c (XPutPixel):
4529 * w32bdf.c (w32_init_bdf_font):
4530 * sunfns.c (sel_read):
4531 * process.c (Fmake_network_process):
4532 * frame.c (store_frame_param):
4533 * fontset.c (Fset_fontset_font):
4534 * emacs.c (shut_down_emacs):
4535 * ccl.c (ccl_driver): Remove period at end of error message.
4536
4537 * config.in: Regenerate.
4538
4539 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4540 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4541 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
4542 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
4543 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
4544
4545 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
4546
4547 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
4548 (XTmouse_position, handle_one_xevent): Pass Display* to
4549 x_window_to_scroll_bar.
4550 (x_window_to_scroll_bar): Take a Display* argument.
4551 Check that display for frame is equal to Display* argument.
4552 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
4553 x_display_info_for_display instead. Use Display in xev instead
4554 of GDK_DISPLAY.
4555 (x_dispatch_event): Call x_display_info_for_display.
4556 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
4557 (x_connection_closed): Call xg_display_close for GTK.
4558 (x_term_init): Call xg_display_open for additional displays.
4559 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
4560 for GTK.
4561
4562 * xmenu.c (single_menu_item, mouse_position_for_popup)
4563 (x_activate_menubar): Formatting adjustments.
4564
4565 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
4566 adjustments.
4567
4568 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
4569 (xg_display_close, xg_create_default_cursor)
4570 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
4571 handling.
4572 (xg_left_ptr_cursor): Remove.
4573 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
4574 cursor here.
4575 (xg_win_to_widget): Take Display* argument, call
4576 gdk_xid_table_lookup_for_display.
4577 (xg_create_frame_widgets, xg_get_file_name, create_menus)
4578 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
4579 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
4580 in FRAME_X_DISPLAY_INFO.
4581 (xg_get_scroll_id_for_window): Take Display* argument.
4582 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
4583 (xg_initialize): Remove xg_left_ptr_cursor.
4584
4585 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
4586 Display* argument also. Declare xg_display_open,
4587 xg_display_close, xg_create_default_cursor.
4588
4589 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4590
4591 * xterm.c (x_detect_focus_change): Do not change focus frame for
4592 Enter/LeaveNotify if the current focus frame has explicit focus.
4593
4594 2003-11-14 Kim F. Storm <storm@cua.dk>
4595
4596 * dispnew.c (update_text_area): Fix redisplay error when hscroll
4597 is active and first glyph is only partially visible.
4598
4599 2003-11-13 Kenichi Handa <handa@m17n.org>
4600
4601 * xdisp.c (select_frame_for_redisplay): New function.
4602 (redisplay_internal): Record also selected_frame for
4603 unwind_redisplay. Call select_frame_for_redisplay before
4604 redrawing each frame.
4605 (unwind_redisplay): Argument changed to a cons.
4606
4607 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
4608
4609 * fns.c (Fstring_to_multibyte): Doc fix.
4610
4611 2003-11-11 Kenichi Handa <handa@m17n.org>
4612
4613 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
4614
4615 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4616
4617 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
4618 program specified positions.
4619
4620 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4621
4622 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
4623
4624 2003-11-08 Kenichi Handa <handa@m17n.org>
4625
4626 * Makefile.in (lisp): Add kannada.el.
4627 (shortlisp): Likewise.
4628
4629 2003-11-07 Kenichi Handa <handa@m17n.org>
4630
4631 * coding.c (coding_allocate_composition_data):
4632 Reset coding->composing to COMPOSITION_NO.
4633 (coding_restore_composition): Detect invalid composition data.
4634 Give Fstring and Fvector a Lispy integer, not C int.
4635
4636 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4637
4638 * floatfns.c (Flogb): Don't use VALMASK.
4639
4640 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
4641 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
4642
4643 * lisp.h (XINT): Move the cast to clarify what is going on.
4644 (GCTYPEMASK, XSETTYPE): Remove.
4645 (XGCTYPE): Make it an alias of XTYPE.
4646
4647 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4648
4649 * xterm.c (x_term_init): Fix formatting.
4650
4651 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4652
4653 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
4654 and xg_did_tearoff.
4655
4656 * gtkutil.c: Remove variable xg_did_tearoff.
4657 (xg_have_tear_offs): New function.
4658 (tearoff_remove): Just decrease xg_detached_menus.
4659 (tearoff_activate): Increase xg_detached_menus and call
4660 tearoff_remove when tearoff is removed.
4661 (xg_keep_popup): Remove function.
4662 (create_menus): Give add_tearoff_p as argument to recursive
4663 call to create_menus.
4664 (xg_create_widget): Use variables instead of multiple
4665 strcmp. Tell create_menus to create tear off only for
4666 menu bar menus.
4667 (xg_update_menubar): Change title for a detached menu also.
4668 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
4669 of deep_p.
4670 (xg_initialize): Initialize xg_detached_menus, remove
4671 initialization of xg_did_tearoff.
4672
4673 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
4674 xg_have_tear_offs returns non-zero.
4675 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
4676 call to xg_keep_popup.
4677
4678 2003-11-01 Andrew Choi <akochoi@shaw.ca>
4679
4680 * macterm.c (XTread_socket): Handle menubar selection and grow
4681 window only for mouseDown events.
4682
4683 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4684
4685 * xterm.c (x_term_init): For GTK part, increase x_initialized
4686 to check for more than one display. Use error instead of return 0.
4687
4688 2003-10-31 Andrew Choi <akochoi@shaw.ca>
4689
4690 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
4691 (copy_dysymtab): Call it.
4692
4693 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
4694
4695 * eval.c (Fdefvaralias): Doc fix.
4696
4697 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
4698
4699 * data.c (Fsetplist): Doc fix.
4700
4701 2003-10-14 Lute Kamstra <lute@gnu.org>
4702
4703 * window.c (Fset_window_fringes): Clarify docstring.
4704
4705 2003-10-14 Kim F. Storm <storm@cua.dk>
4706
4707 * window.c (Fset_window_margins): Simplify arg checking.
4708
4709 2003-10-13 Richard M. Stallman <rms@gnu.org>
4710
4711 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
4712 (print_partial_compiled_pattern): Replace assert with a printout.
4713 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
4714
4715 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
4716
4717 * window.c (Fset_window_margins): Allow only integers as args.
4718 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
4719 Doc fixes.
4720
4721 2003-10-13 Lute Kamstra <lute@gnu.org>
4722
4723 * window.c (Fset_window_fringes): Elaborate docstring.
4724
4725 2003-10-12 Andrew Choi <akochoi@shaw.ca>
4726
4727 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
4728
4729 * s/darwin.h (GC_MARK_STACK): Define.
4730
4731 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4732
4733 * window.c (shrink_windows): New function.
4734 (size_window): Call shrink_windows to calculate window sizes when
4735 shrinking frame with more than one window.
4736
4737 2003-10-12 Kim F. Storm <storm@cua.dk>
4738
4739 * xdisp.c (compute_fringe_widths): Doc fix.
4740
4741 2003-10-08 Kenichi Handa <handa@m17n.org>
4742
4743 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
4744
4745 2003-10-07 Kenichi Handa <handa@m17n.org>
4746
4747 * coding.c (Qcoding_system_define_form): New variable.
4748 (syms_of_coding): Intern and staticpro it.
4749 (Fcheck_coding_system): Try to autoload the definition of
4750 CODING-SYSTEM.
4751
4752 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
4753
4754 * fns.c (Frequire): Doc fix.
4755
4756 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4757
4758 * xfns.c (Fx_send_client_event): New function as a base for
4759 manipulating extended window manager hints.
4760 (Fx_send_client_event): Remove unused variable s.
4761
4762 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
4763 that function is removed.
4764
4765 * xterm.c (x_set_offset): Use move_offset_left/top instead of
4766 x/y_pixels_outer_diff.
4767 (x_check_expected_move): Calculate move_offset_left/top.
4768
4769 * xterm.h (struct x_output): New members: move_offset_top/left.
4770
4771 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
4772 call x_set_offset directly.
4773
4774 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
4775
4776 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
4777
4778 * xterm.c (x_delete_display): Free font names and font_encoder
4779 in dpyinfo->font_table.
4780
4781 * xfns.c (Fx_close_connection): Only call XFreeFont here.
4782 Move xfree of font names to x_delete_display.
4783
4784 * xterm.h (struct x_display_info): New member, wm_type.
4785 (struct x_output): New members, expected_top/left and
4786 check_expected_move.
4787
4788 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
4789 is received.
4790 (handle_one_xevent): Rename x_check_expected_move from
4791 x_check_fullscreen_move.
4792 (x_set_offset): Only add WM decoration sizes to modified_top/left
4793 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
4794 (x_check_expected_move): Rename from x_check_fullscreen_move.
4795 Removed fullscreen specific code. Use check_expected_move,
4796 expected_left/top instead. Also, set wm_type.
4797 (x_term_init): Initialize wm_type to unknown.
4798
4799 * frame.c (x_fullscreen_move): Remove addition of WM decoration
4800 sizes to move_x/y.
4801
4802 2003-10-03 Kenichi Handa <handa@m17n.org>
4803
4804 * macterm.c (x_load_font): Clear all members of FONTP before start
4805 filling them.
4806
4807 2003-10-02 Kenichi Handa <handa@m17n.org>
4808
4809 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
4810 before calling find_ccl_program_func. Call find_ccl_program_func
4811 only when fontp->font_encoder is not NULL.
4812
4813 * xterm.c (x_load_font): Clear all members of FONTP before start
4814 filling them.
4815
4816 2003-10-03 John Paul Wallington <jpw@gnu.org>
4817
4818 * keymap.c (map_keymap): Don't abort when binding is a vector.
4819
4820 2003-10-02 Jason Rumney <jasonr@gnu.org>
4821
4822 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
4823 Sync dependencies with Makefile.in.
4824 (alloca.o): Remove.
4825
4826 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
4827 filling them.
4828
4829 * w32bdf.c (w32_load_bdf_font): Likewise.
4830
4831 2003-09-30 Richard M. Stallman <rms@gnu.org>
4832
4833 * term.c (set_tty_color_mode): Calculate current_mode_spec
4834 regardless of value of VAL.
4835
4836 * intervals.c (graft_intervals_into_buffer):
4837 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
4838 Handle over_used when splitting UNDER.
4839
4840 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4841
4842 * regex.c (regex_compile): Free the stack when returning from function.
4843
4844 2003-09-28 Kenichi Handa <handa@m17n.org>
4845
4846 * fontset.c (Finternal_char_font): Change return value to
4847 cons (FONT-NAME . GLYPH-CODE).
4848
4849 2003-09-28 Eli Zaretskii <eliz@gnu.org>
4850
4851 * term.c (tty_setup_colors): Treat any negative argument as -1.
4852
4853 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
4854
4855 * process.c (send_process): Delete unused temp_buf.
4856
4857 2003-09-26 Dave Love <fx@gnu.org>
4858
4859 * xterm.c (x_bitmap_mask): Declare.
4860
4861 2003-09-25 Dave Love <fx@gnu.org>
4862
4863 * Makefile.in (fns.o): Depend on md5.h.
4864
4865 2003-09-25 Kim F. Storm <storm@cua.dk>
4866
4867 * window.c (set_window_buffer): Fix redisplay problems when
4868 switching between buffers with different display margin widths.
4869
4870 2003-09-23 Kim F. Storm <storm@cua.dk>
4871
4872 * process.c (set_socket_option): Fix :bindtodevice option.
4873 (Fset_network_process_option): Update process contact list when
4874 setting option succeeds.
4875 (Fmake_network_process): Doc fix.
4876
4877 2003-09-23 Dave Love <fx@gnu.org>
4878
4879 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
4880
4881 2003-09-22 Eli Zaretskii <eliz@gnu.org>
4882
4883 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
4884 color mode is an integer number (it could be -1).
4885
4886 2003-09-22 Richard M. Stallman <rms@gnu.org>
4887
4888 * intervals.c (graft_intervals_into_buffer): Correct the main loop
4889 in the case where OVER is longer than UNDER.
4890
4891 2003-09-22 Masatake YAMATO <jet@gyve.org>
4892
4893 * window.c (Fset_window_scroll_bars): Validate the value of
4894 `vertical_type'.
4895
4896 2003-09-21 Kim F. Storm <storm@cua.dk>
4897
4898 * frame.c (Vdefault_frame_scroll_bars): New variable.
4899 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
4900 (syms_of_frame): DEFVAR_LISP it, and initialize according to
4901 window-system default scroll bar position.
4902
4903 * window.c (Fwindow_scroll_bars): Doc fix.
4904
4905 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4906
4907 * xterm.c (x_set_offset): Take window manager decorations into account.
4908
4909 2003-09-19 Richard M. Stallman <rms@gnu.org>
4910
4911 * atimer.h: Don't include lisp.h.
4912 (P_): Define it here (as well as elsewhere).
4913
4914 * print.c (Fprin1_to_string): Move the PRINTPREPARE
4915 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
4916
4917 * data.c (Fvariable_binding_locus): New function.
4918 (syms_of_data): defsubr it.
4919 (Flocal_variable_p): Delete duplicate call to indirect_variable.
4920
4921 2003-09-18 Dave Love <fx@gnu.org>
4922
4923 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
4924
4925 * process.c (Fnetwork_interface_info): Fix type error.
4926 (Fnetwork_interface_list): Doc fix.
4927 (read_process_output, read_process_output): Delete unused var.
4928
4929 2003-09-17 Kim F. Storm <storm@cua.dk>
4930
4931 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
4932 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
4933 (Fnetwork_interface_info): Check that ifreq struct has required
4934 fields before accessing them; this requires that those fields are
4935 defined as macros, which may be too restrictive on some platforms,
4936 but it is better than failing on other platforms.
4937 (syms_of_process): Only defsubr above fns when included.
4938
4939 2003-09-17 Dave Love <fx@gnu.org>
4940
4941 * unexalpha.c: Don't include varargs.h.
4942
4943 2003-09-17 Kim F. Storm <storm@cua.dk>
4944
4945 * process.c (Fset_process_sentinel): Add sentinel to childp plist
4946 for network process.
4947 (socket_options): Add `:' prefix to option names. Add optbit field.
4948 (set_socket_option): Remove no_error arg and special handling of s < 0.
4949 Return 1<<optbit for known option, 0 for unknown.
4950 Do not interpret 0 as false for boolean option (only nil).
4951 Pass failed option and value to report_file_error.
4952 (Fset_network_process_options): Replace by Fset_network_process_option.
4953 (Fset_network_process_option): New function to set just one option.
4954 (Fmake_network_process): Allow :coding arg to be a cons.
4955 Allow :server arg to be an integer specifying backlog size.
4956 Remove :options arg, and allow options to be specified directly
4957 as :KEY, VALUE pairs. Parse these options before binding socket.
4958 As before, :reuseaddr t is default for a server process, but this
4959 can now be disabled by specifying :reuseaddr nil.
4960 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
4961 (init_process): Availability of network options is now checked with
4962 simpler syntax (featurep 'make-network-process :OPTION); use loop to
4963 setup features.
4964 (syms_of_process): Fix defsubr's for the replaced functions.
4965
4966 2003-09-16 Dave Love <fx@gnu.org>
4967
4968 * Makefile.in: Depend on coding.h.
4969
4970 2003-09-14 Kim F. Storm <storm@cua.dk>
4971
4972 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
4973 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
4974 (syms_of_process): Defsubr them.
4975
4976 * config.in: Regenerate.
4977
4978 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4979
4980 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
4981 * m/news-r6.h (XUNMARK): Remove.
4982 * m/mips.h (XUNMARK): Remove.
4983 * m/mips-siemens.h (XUNMARK): Remove.
4984 * m/iris4d.h (XUNMARK): Remove.
4985 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
4986
4987 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
4988
4989 * lisp.h (VALBITS): Don't remove 1 for the markbit.
4990 (union Lisp_Object): Use unsigned int for types. Remove markbit.
4991 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
4992 (XTYPE): Use unsigned right-shift.
4993 (XMARKBIT, XMARK, XUNMARK): Remove.
4994
4995 * alloc.c (init_intervals, init_symbol, init_marker):
4996 Don't preallocate anything.
4997 (Fgarbage_collect, mark_object): Ignore the markbit.
4998
4999 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
5000
5001 2003-09-08 Lute Kamstra <lute@gnu.org>
5002
5003 * xdisp.c (pint2hrstr): New function.
5004 (decode_mode_spec): Add `%i' and `%I' specs.
5005 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
5006 for `mode-line-format'.
5007
5008 2003-09-07 Andreas Schwab <schwab@suse.de>
5009
5010 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
5011 avoid warning.
5012
5013 2003-09-07 Eli Zaretskii <eliz@gnu.org>
5014
5015 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
5016
5017 2003-09-03 Kim F. Storm <storm@cua.dk>
5018
5019 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
5020 change (superseded by 2002-08-30 change); the default blink-off
5021 cursor is now again "no cursor".
5022
5023 2003-09-01 Jason Rumney <jasonr@gnu.org>
5024
5025 * makefile.w32-in (alloca.o): Remove.
5026 (coding.o): Depend on intervals.h
5027 (emacs.o, bytecode.o): Depend on window.h
5028
5029 2003-09-01 Dave Love <fx@gnu.org>
5030
5031 * Makefile.in (alloca.o): Remove commands.
5032 (coding.o): Depend on intervals.h composite.h window.h.
5033 (emacs.o): Depend on window.h keyboard.h keymap.h.
5034 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
5035 (bytecode.o): Depend on window.h.
5036
5037 2003-08-31 Jason Rumney <jasonr@gnu.org>
5038
5039 * w32term.c (w32_per_char_metric): Allow cached metrics to be
5040 returned even when font_type is unknown.
5041
5042 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
5043
5044 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5045
5046 * xterm.c (x_term_init): Initialize new fields in x_display_info.
5047
5048 * xterm.h (struct x_display_info): Add red/green/blue_bits and
5049 *_offset.
5050
5051 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
5052 calculate pixel value.
5053
5054 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
5055
5056 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
5057 Don't tell redisplay display is accurate when it's actually been
5058 paused for pending input.
5059
5060 2003-08-29 Richard M. Stallman <rms@gnu.org>
5061
5062 * dispnew.c (adjust_glyph_matrix): Call window_box
5063 whenever W is nonzero.
5064
5065 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
5066 (Fkill_local_variable, Fmake_variable_frame_local)
5067 (Flocal_variable_p, Flocal_variable_if_set_p):
5068 Use indirect_variable to trace thru variable aliases.
5069
5070 * config.in: Updated.
5071
5072 * callint.c (Fcall_interactively): Save and restore
5073 Vthis_command, Vthis_original_command, real_this_command,
5074 and current_kboard->Vlast_command.
5075
5076 * abbrev.c (Fexpand_abbrev): Insert before deleting.
5077
5078 2003-08-29 Gerd Moellmann <gerd@gnu.org>
5079
5080 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
5081
5082 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
5083
5084 * coding.c (decode_coding_iso2022): Initialize local variable c2.
5085 (decode_coding_sjis_big5): Likewise.
5086
5087 2003-08-27 Jason Rumney <jasonr@gnu.org>
5088
5089 * w32.c (sys_pipe): Protect against file descriptor overflow.
5090
5091 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
5092
5093 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
5094
5095 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
5096
5097 * xfns.c (Vgtk_version_string): New variable.
5098 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
5099
5100 2003-08-24 Eli Zaretskii <eliz@gnu.org>
5101
5102 * term.c (term_init): Remove `const' from buffer_size's declaration.
5103
5104 * Makefile.in (msdos.o): Depend on intervals.h.
5105
5106 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5107
5108 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5109
5110 * xterm.h (struct x_display_info): New fields: client_leader_window
5111 and Xatom_wm_client_leader.
5112
5113 * xterm.c (x_initialize): Move call to x_session_initialize to ...
5114 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
5115
5116 * xsmfns.c (create_client_leader_window): New function.
5117 (x_session_initialize): Call create_client_leader_window, take
5118 dpyinfo as argument.
5119
5120 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
5121
5122 * Makefile.in (xsmfns.o): Add more depenedencies.
5123
5124 2003-08-21 Dave Love <fx@gnu.org>
5125
5126 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
5127
5128 2003-08-21 Kenichi Handa <handa@m17n.org>
5129
5130 * term.c (term_init): Fix previous change; don't rely on the
5131 length of `buffer' if TERMINFO is defined.
5132
5133 2003-08-20 Dave Love <fx@gnu.org>
5134
5135 * atimer.h: Include lisp.h.
5136
5137 * lisp.h (EMACS_LISP_H): New.
5138 (popup_activated_flag): Don't declare.
5139
5140 * alloca.c: Some merging with gnulib. Change logic and doc
5141 concerning (x)malloc/(x)free -- no longer Emacs-specific.
5142 [DO_BLOCK_INPUT]: Don't include lisp.h.
5143 (xmalloc, xfree): Declare.
5144 (malloc): Don't declare.
5145
5146 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
5147 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
5148 atimer.h, blockinput.h.
5149
5150 * alloc.c (lisp_align_malloc): Change type of `aligned'.
5151
5152 * alloca.s: Removed.
5153
5154 2003-08-19 Gerd Moellmann <gerd@gnu.org>
5155
5156 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
5157 use -lncurses.
5158
5159 * term.c (term_init): Use a buffer of size 4096 for tgetent since
5160 FreeBSD returns something longer than 2044. Abort if the end of
5161 the buffer is overwritten.
5162
5163 2003-08-19 Miles Bader <miles@gnu.org>
5164
5165 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
5166
5167 2003-08-19 Gerd Moellmann <gerd@gnu.org>
5168
5169 * alloc.c (lisp_align_malloc): Check for memory full when
5170 allocating ablocks, which also avoids freeing a pointer into an
5171 ablocks structure.
5172
5173 * puresize.h (BASE_PURESIZE): Increase to 1100000.
5174
5175 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
5176
5177 2003-08-16 Richard M. Stallman <rms@gnu.org>
5178
5179 * editfns.c (Fencode_time): Doc fix.
5180
5181 2003-08-16 David Ponce <david@dponce.com>
5182
5183 * fileio.c (Fwrite_region): Fix conditional expression to issue
5184 the right message.
5185
5186 2003-08-16 Juri Linkov <juri@jurta.org>
5187
5188 * syntax.c (Fforward_word): Argument changed to optional.
5189 Set default value to 1.
5190
5191 2003-08-15 Kenichi Handa <handa@m17n.org>
5192
5193 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
5194 what autoscaled.
5195 (best_matching_font): Once we find a better scalable font, set
5196 non_scalable_has_exact_height_p to 1.
5197 (try_font_list): Call try_alternative_families to try any family
5198 with the given registry.
5199
5200 2003-08-09 Andreas Schwab <schwab@suse.de>
5201
5202 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
5203
5204 * print.c (print_string): Fix printing of multibyte string with
5205 nontrivial printcharfun.
5206
5207 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5208
5209 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
5210
5211 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
5212
5213 2003-07-31 Kenichi Handa <handa@m17n.org>
5214
5215 * process.c (read_process_output): Return the actually read bytes
5216 instead of the result of decoding.
5217
5218 2003-07-31 Kenichi Handa <handa@m17n.org>
5219
5220 * xterm.h (struct x_bitmap_record): New member have_mask.
5221
5222 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
5223 to 0.
5224 (x_create_bitmap_from_file): Likewise.
5225 (x_destroy_bitmap): Check have_mask member before freeing a mask.
5226 (x_destroy_all_bitmaps): Likewise.
5227 (x_create_bitmap_mask): Set have_mask member to 1.
5228
5229 2003-07-30 Richard M. Stallman <rms@gnu.org>
5230
5231 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
5232
5233 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5234
5235 * gtkutil.c (xg_mark_data): Update calls to mark_object.
5236
5237 2003-07-29 Richard M. Stallman <rms@gnu.org>
5238
5239 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
5240 Conditionalize XIM code on HAVE_XIM.
5241
5242 * fns.c (Fclear_string): New function.
5243 (syms_of_fns): defsubr it.
5244
5245 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5246
5247 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
5248
5249 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
5250
5251 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
5252
5253 * buffer.c (delete_all_overlays): New function.
5254 * buffer.h (delete_all_overlays): Declare.
5255 * coding.c (run_pre_post_conversion_on_str):
5256 * print.c (temp_output_buffer_setup):
5257 * fileio.c (Finsert_file_contents):
5258 * minibuf.c (get_minibuffer): Use it.
5259
5260 2003-07-22 Andrew Choi <akochoi@shaw.ca>
5261
5262 * unexmacosx.c (unexec_regions_sort_compare):
5263 (unexec_regions_merge): New functions. Sort and merge unexec
5264 regions before dumping them.
5265
5266 2003-07-22 Dave Love <fx@gnu.org>
5267
5268 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
5269
5270 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
5271
5272 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
5273 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
5274 MARKBIT as the gcmarkbit for strings.
5275
5276 2003-07-21 Richard M. Stallman <rms@gnu.org>
5277
5278 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
5279
5280 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
5281 (syms_of_fns): Corresponding change.
5282
5283 * alloc.c (syms_of_alloc): Doc fixes.
5284
5285 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
5286
5287 * s/netbsd.h: Use -Wl syntax.
5288
5289 2003-07-17 Richard M. Stallman <rms@gnu.org>
5290
5291 * xterm.c (xim_initialize): Redo 6/24 change.
5292
5293 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
5294
5295 * buffer.c (copy_overlays): Use EMACS_INT for positions.
5296 (Fswitch_to_buffer): Don't signal an error when switching to the same
5297 buffer in a dedicated window.
5298
5299 * alloc.c: Use bitmaps for cons, as was done for floats.
5300 (init_float, init_cons): Let the normal code allocate the first block.
5301 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
5302 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
5303 New macros.
5304 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
5305 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
5306 (live_cons_p): Check the pointer is not past the `conses' array.
5307 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
5308 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
5309 (survives_gc_p): Use CONS_MARKED_P and simplify.
5310 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
5311
5312 2003-07-13 Paul Eggert <eggert@twinsun.com>
5313
5314 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
5315 puts it into BSS instead, at least on Solaris 8 and 9.
5316 This is a valid optimization, and it may occur on other platforms,
5317 so Emacs should not assume that initializing a static variable to
5318 zero puts it into data.
5319 * alloc.c (pure, staticvec):
5320 Initialize these arrays to nonzero, so that they're not
5321 put into BSS by that optimization.
5322
5323 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
5324
5325 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
5326 (lisp_align_malloc): Use posix_memalign is available.
5327 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
5328 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
5329 for consistency. Update users.
5330
5331 2003-07-13 Richard M. Stallman <rms@gnu.org>
5332
5333 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
5334
5335 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
5336
5337 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
5338 and use the Gtk+ function gtk_window_icon_from_file if available.
5339
5340 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
5341 handle mask of bitmaps.
5342 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
5343 mask property.
5344 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
5345
5346 * xterm.h (xg_set_icon): New function.
5347
5348 2003-07-12 Paul Eggert <eggert@twinsun.com>
5349
5350 * unexelf.c (unexec): Consider a section to precede the .bss
5351 section if its addresses overlap that of .bss.
5352
5353 2003-07-12 Richard M. Stallman <rms@gnu.org>
5354
5355 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
5356
5357 * config.in (HAVE_CRTIN): Add #undef.
5358 (INLINE): Really inline only if OPTIMIZE is defined.
5359
5360 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
5361 END_FILES_1.
5362 (START_FILES_1, END_FILES_1): New macros (conditional).
5363 (LD_SWITCH_SYSTEM_TEMACS): Define.
5364
5365 * s/openbsd.h: Don't include bsd4-3.h.
5366 (TERMINFO): Define.
5367 (LIBS_TERMCAP): Define.
5368 (LD_SWITCH_SYSTEM): Define (two definitions).
5369
5370 * xfns.c: Include libpng/png.h instead of png.h.
5371
5372 2003-07-11 Andreas Schwab <schwab@suse.de>
5373
5374 * buffer.c (modify_overlay): Update prototype.
5375 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
5376 Likewise.
5377
5378 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5379
5380 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
5381 (struct interval): Move to intervals.h.
5382 (struct Lisp_Marker): Use EMACS_INT for position info.
5383 (forward_point): Remove prototype of defunct function.
5384 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
5385 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
5386 (syms_of_textprop, set_text_properties): Remove prototypes that are
5387 already in intervals.h.
5388
5389 * intervals.h (struct interval): Move from lisp.h.
5390 Use EMACS_INT for position and size info.
5391
5392 * coding.c: Include intervals.h for Fset_text_properties.
5393
5394 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5395 position and length information.
5396
5397 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5398
5399 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
5400 position and length information.
5401
5402 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
5403
5404 Change overlays_after and overlays_before so the overlays themselves
5405 are linked into lists, rather than using cons cells. After all each
5406 Lisp_Misc already occupies 5 words, so we can add a `next' field to
5407 Lisp_Overlay for free and save up one cons cell per overlay (not
5408 to mention one indirection when traversing the list of overlay).
5409
5410 * lisp.h (struct Lisp_Overlay): New field `next'.
5411
5412 * buffer.h (struct buffer): Change overlays_before and overlays_after
5413 from Lisp lists of overlays to pointers to overlays.
5414
5415 * buffer.c (overlay_strings, recenter_overlay_lists):
5416 Fix typo in eassert in last commit.
5417 (unchain_overlay): New function.
5418 (add_overlay_mod_hooklist): Use AREF.
5419 (copy_overlays, reset_buffer, overlays_at, overlays_in)
5420 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
5421 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
5422 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
5423 (report_overlay_modification, evaporate_overlays, init_buffer_once):
5424 Adjust to new type of overlays_(before|after).
5425
5426 * alloc.c (mark_object): Mark the new `next' field of overlays.
5427 (mark_buffer): Manually mark the overlays_(after|before) fields.
5428
5429 * coding.c (run_pre_post_conversion_on_str):
5430 * editfns.c (overlays_around):
5431 * xdisp.c (load_overlay_strings):
5432 * fileio.c (Finsert_file_contents):
5433 * indent.c (current_column):
5434 * insdel.c (signal_before_change, signal_after_change):
5435 * intervals.c (set_point_both):
5436 * print.c (temp_output_buffer_setup): Use new type for
5437 overlays_(before|after).
5438
5439 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
5440
5441 * buffer.c (report_overlay_modification): Don't run hooks while
5442 traversing the list of overlays.
5443
5444 * buffer.h (struct buffer): Use an int for overlay_center.
5445 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5446 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5447
5448 * buffer.c (reset_buffer, recenter_overlay_lists)
5449 (adjust_overlays_for_insert, adjust_overlays_for_delete)
5450 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
5451 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
5452 (overlays_at, evaporate_overlays, recenter_overlay_lists)
5453 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
5454
5455 * xdisp.c (fast_find_position): Remove unused var.
5456
5457 * cmds.c (Qexpand_abbrev): New sym.
5458 (syms_of_cmds): Initialize it.
5459 (internal_self_insert): Use it to call expand-abbrev.
5460
5461 2003-07-09 Kim F. Storm <storm@cua.dk>
5462
5463 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
5464 was configured with --without-xim.
5465 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
5466
5467 2003-07-07 Richard M. Stallman <rms@gnu.org>
5468
5469 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
5470
5471 * alloc.c (Fgarbage_collect): Doc fix.
5472
5473 2003-07-07 Nozomu Ando <nand@mac.com>
5474
5475 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
5476
5477 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5478
5479 * minibuf.c (read_minibuf): UNGCPRO before returning.
5480 (Ftry_completion, Fall_completions): Doc fix.
5481
5482 * alloc.c (live_float_p): Check that p is not past the `floats' array,
5483 now that `floats' is not the last element of the struct any more.
5484
5485 2003-07-06 Jason Rumney <jasonr@gnu.org>
5486
5487 * w32term.h (ClipboardSequence_Proc): New type.
5488
5489 * w32fns.c (clipboard_sequence_fn): New variable.
5490 (globals_of_w32fns): Initialize it.
5491
5492 * w32select.c (last_clipboard_sequence_number): New variable.
5493 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
5494 number if possible.
5495
5496 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
5497
5498 * m/amdx86-64.h (MARKBIT):
5499 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
5500 MARKBIT and ARRAY_MARK_FLAG any more.
5501
5502 * m/hp800.h (XSETMARKBIT):
5503 * m/sr2k.h (XSETMARKBIT):
5504 * lisp.h (XSETMARKBIT): Remove unused macro.
5505
5506 * lisp.h (mark_object): Change prototype.
5507
5508 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
5509 (last_marked): Change accordingly.
5510 (mark_interval, mark_maybe_object, mark_maybe_pointer)
5511 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
5512 (mark_buffer): Update calls to mark_object.
5513
5514 * bytecode.c (mark_byte_stack):
5515 * fns.c (sweep_weak_table):
5516 * keyboard.c (mark_kboards): Update calls to mark_object.
5517
5518 2003-07-06 Jason Rumney <jasonr@gnu.org>
5519
5520 * alloc.c (struct ablock): Only include padding when there is some.
5521
5522 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
5523
5524 * alloc.c (ALIGN): Add casts to simplify usage.
5525 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
5526 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
5527 (struct ablock, struct ablocks): New types.
5528 (free_ablock): New global var.
5529 (lisp_align_malloc, lisp_align_free): New functions.
5530 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
5531 (struct float_block): Reorder and add gcmarkbits.
5532 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
5533 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
5534 (init_float, make_float): Use lisp_align_malloc.
5535 (free_float, live_float_p): Don't use `type' any more.
5536 (make_float): Use FLOAT_UNMARK to access to mark bit.
5537 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
5538 Use FLOAT_MARKED_P to access the mark bit.
5539 (pure_alloc): Simplify use of ALIGN.
5540 (mark_object): Use FLOAT_MARK to access the mark bit.
5541 (gc_sweep): Use new macros to access the float's mark bit.
5542 (init_alloc_once): Init free_ablock.
5543
5544 * lisp.h (struct Lisp_Float): Remove unused field `type'.
5545
5546 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
5547
5548 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
5549 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
5550 (allocate_buffer): Move.
5551 (string_bytes): Don't mask markbit of `size_byte'.
5552 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5553 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
5554 Use the `size' field of buffers (rather than the `name' field) for
5555 the mark bit, as is done for all other vectorlike objects.
5556 Use the new macros to access the mark bit of vectorlike objects.
5557
5558 2003-06-26 Richard M. Stallman <rms@gnu.org>
5559
5560 * puresize.h (BASE_PURESIZE): Increment base size.
5561
5562 * xdisp.c (fast_find_position): Enable Gerd's new definition.
5563
5564 * xterm.c (xim_initialize): Undo previous change.
5565
5566 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
5567
5568 * alloc.c (survives_gc_p): Simplify.
5569
5570 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
5571
5572 * window.c (Fset_window_dedicated_p): Simplify.
5573 (display_buffer_1): Don't raise the win from which minibuf was entered.
5574 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
5575 (Fminibuffer_selected_window): Simplify.
5576
5577 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
5578
5579 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
5580 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
5581
5582 * insdel.c (check_markers, adjust_markers_for_delete)
5583 (adjust_markers_for_insert, adjust_markers_for_replace)
5584 (prepare_to_modify_buffer, RESTORE_VALUE):
5585 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
5586 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
5587 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
5588 * alloc.c (Fmake_marker, free_marker, gc_sweep):
5589 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
5590 * editfns.c (save_excursion_restore, transpose_markers):
5591 * window.c (delete_window):
5592 * xdisp.c (message_dolog): Update for new types.
5593
5594 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5595
5596 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
5597 (realize_default_face): Use default_face_done_p for the force_p
5598 argument to set_lface_from_font_name. Set default_face_done_p to one.
5599
5600 * frame.c (make_frame): Initialize default_face_done_p.
5601
5602 * frame.h (struct frame): Add default_face_done_p.
5603
5604 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
5605 will be defined.
5606
5607 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
5608
5609 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
5610 Initialize the new field `gcmarkbit'.
5611 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
5612 (mark_interval_tree): Don't mark the tree separately from the nodes.
5613 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
5614 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
5615 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
5616
5617 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
5618 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
5619 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
5620 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
5621 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
5622
5623 2003-06-24 Dave Love <fx@gnu.org>
5624
5625 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
5626
5627 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
5628 from gnulib.
5629
5630 2003-06-21 Richard M. Stallman <rms@gnu.org>
5631
5632 * fileio.c (Fwrite_region): Alternate messages
5633 for append and partial write.
5634
5635 * keyboard.c (read_key_sequence): When converting upcase fn key to
5636 downcase, update fkey and keytran so `backspace' gets translated.
5637
5638 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
5639
5640 * process.c (wait_reading_process_input): Don't signal SIGIO
5641 in batch mode.
5642
5643 2003-06-17 Kenichi Handa <handa@m17n.org>
5644
5645 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
5646 composite.h.
5647
5648 * xselect.c: Don't include charset.h, coding.h, composite.h.
5649 (Qforeign_selection): New variable.
5650 (syms_of_xselect): Intern and static it.
5651 (selection_data_to_lisp_data): Return a unibyte string made from
5652 data with `foreign-selection' text property.
5653
5654 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
5655
5656 * termhooks.h (EVENT_INIT): New macro.
5657
5658 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
5659
5660 * alloc.c (mark_kboards): Move to keyboard.c.
5661
5662 * keyboard.c (record_asynch_buffer_change, read_avail_input):
5663 * xterm.c (x_dispatch_event):
5664 * xmenu.c (find_and_call_menu_selection):
5665 * xdisp.c (handle_tool_bar_click):
5666 * w32menu.c (menubar_selection_callback):
5667 * sysdep.c (kbd_input_ast, read_input_waiting):
5668 * msdos.c (dos_rawgetc):
5669 * macterm.c (mac_check_for_quit_char):
5670 * macmenu.c (menubar_selection_callback):
5671 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
5672 data to kbd_buffer_store_event.
5673
5674 2003-06-15 Kim F. Storm <storm@cua.dk>
5675
5676 * xdisp.c (x_fix_overlapping_area): Always use area relative X
5677 to fix redisplay problem with tall characters (such as \e,AC\e(B).
5678
5679 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5680
5681 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
5682
5683 2003-06-12 Kenichi Handa <handa@m17n.org>
5684
5685 * fileio.c (Fwrite_region): Save and restore restriction.
5686
5687 2003-06-12 Dave Love <fx@gnu.org>
5688
5689 * alloca.c (alloca): Declare arg as size_t.
5690
5691 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
5692 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
5693
5694 2003-06-11 Dave Love <fx@gnu.org>
5695
5696 * search.c (shrink_regexp_cache): Use xrealloc.
5697 (syms_of_search): Use xmalloc.
5698
5699 2003-06-10 Kim F. Storm <storm@cua.dk>
5700
5701 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
5702 Adjust phys_cursor.x to be relative to window box, rather than
5703 text area before checking -- to ensure cursor is redrawn when
5704 exposing window.
5705 Note: This also fixes a similar (older) bug if display margins
5706 are present.
5707
5708 2003-06-06 Kenichi Handa <handa@m17n.org>
5709
5710 * coding.c (encoding_buffer_size): If coding->type is
5711 coding_type_ccl, double magnification on CRLF encoding.
5712
5713 2003-06-06 Jason Rumney <jasonr@gnu.org>
5714
5715 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
5716 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
5717
5718 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
5719 Mac too.
5720
5721 2003-06-05 Dave Love <fx@gnu.org>
5722
5723 * strftime.c: Merge changes from gnulib.
5724
5725 * mktime.c (__mktime_internal): Merge changes from gnulib
5726 involving year 69 and dst2.
5727
5728 Changes to merge with gnulib version and be consistent with the
5729 autoconf test:
5730
5731 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
5732 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
5733 [HAVE_LOCALE_H]: Include locale.h.
5734 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
5735
5736 2003-06-05 Kim F. Storm <storm@cua.dk>
5737
5738 * window.c (coordinates_in_window): Convert X and Y to window
5739 relative coordinates inside mode-line and header-line parts.
5740 Convert X and Y to margin area relative coordinates inside left
5741 and right display margin parts.
5742
5743 2003-06-05 Jason Rumney <jasonr@gnu.org>
5744
5745 * w32fns.c (add_system_logical_colors_to_map): New function.
5746 (Fx_open_connection): Use it.
5747
5748 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
5749
5750 * process.c (allocate_pty): Revert part of the previous patch.
5751 (Faccept_process_output): Simplify.
5752
5753 2003-06-04 Jason Rumney <jasonr@gnu.org>
5754
5755 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
5756
5757 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
5758 (lispy_mouse_wheel_names): Remove.
5759 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
5760 Always define drag_and_drop_syms.
5761
5762 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
5763 WHEEL_EVENT events.
5764
5765 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
5766
5767 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
5768
5769 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
5770
5771 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5772
5773 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
5774 menu item label.
5775
5776 2003-06-03 Richard M. Stallman <rms@gnu.org>
5777
5778 * window.c (Fwindow_edges): Doc fix.
5779 (Fwindow_pixel_edges, Fwindow_inside_edges)
5780 (Fwindow_inside_pixel_edges): New functions.
5781 (syms_of_window): defsubr them.
5782
5783 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
5784 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
5785
5786 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
5787
5788 * dispnew.c (Fsit_for): Don't lie about the number of args.
5789
5790 2003-06-02 Dave Love <fx@gnu.org>
5791
5792 * callproc.c: Use HAVE_FCNTL_H, not USG5.
5793 (syms_of_callproc) <process-environment>: Doc fix.
5794
5795 * doc.c: Use HAVE_FCNTL_H, not USG5.
5796
5797 * xfaces.c (font_rescale_ratio): Fix for K&R.
5798
5799 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
5800
5801 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
5802
5803 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
5804
5805 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
5806 (xg_create_frame_widgets): Use ENCODE_UTF_8.
5807
5808 * xterm.c (Qutf_8): Move to coding.c
5809
5810 * xmenu.c (ENCODE_MENU_STRING): New.
5811 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
5812 Use it.
5813
5814 * coding.h (ENCODE_UTF_8): New.
5815 (Qutf_8): Declare.
5816
5817 * coding.c (Qutf_8): New.
5818 (syms_of_coding): Intern it.
5819
5820 * fns.c: Doc fixes.
5821
5822 2003-06-02 Kenichi Handa <handa@m17n.org>
5823
5824 * buffer.c (Fset_buffer_multibyte): Fix previous change.
5825
5826 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
5827
5828 * lread.c (openp): Make sure STR is a string.
5829
5830 2003-06-01 David Ponce <david@dponce.com>
5831
5832 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
5833 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
5834
5835 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
5836 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
5837 (discard_mouse_events): Discard WHEEL_EVENT events too.
5838 (lispy_wheel_names, wheel_syms): New.
5839 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
5840 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
5841 defined.
5842 (make_lispy_event): Add WHEEL_EVENT handler.
5843
5844 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
5845 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5846 WHEEL_EVENT events.
5847
5848 2003-05-31 John Paul Wallington <jpw@gnu.org>
5849
5850 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
5851 timer are in lisp/emacs-lisp.
5852
5853 2003-05-31 Kenichi Handa <handa@m17n.org>
5854
5855 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
5856 region when a buffer is changed to unibyte.
5857
5858 * charset.h (VALID_LEADING_CODE_P): New macro.
5859 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
5860
5861 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
5862 is nonzero, accept multibyte form of eight-bit-control chars.
5863 (decode_composition_emacs_mule): Likewise.
5864 (decode_coding_emacs_mule): Likewise.
5865 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
5866 multibyte form of eight-bit-control chars.
5867
5868 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
5869 (Finsert_file_contents): If coding-system-for-read is bound to
5870 Qauto_save_coding, use the coding system emacs-mule with special
5871 setting for recovering a file.
5872 (choose_write_coding_system): On auto saving, use the coding
5873 system emacs-mule with special setting for auto saving.
5874 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
5875
5876 2003-05-30 Kenichi Handa <handa@m17n.org>
5877
5878 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
5879 properly before calling ccl_driver.
5880
5881 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
5882
5883 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
5884 nonzero.
5885 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
5886 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
5887
5888 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
5889
5890 * xfaces.c (realize_default_face): Do not abort if lface is
5891 non-existent - reverts change from 2003-05-19.
5892
5893 2003-05-29 Kenichi Handa <handa@m17n.org>
5894
5895 * coding.c (decode_coding_iso2022): Pay attention to the byte
5896 sequence of CTEXT extended segment, and retain those bytes as is.
5897
5898 2003-05-28 Kenichi Handa <handa@m17n.org>
5899
5900 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
5901 of CODING_REPLACEMENT_CHARACTER.
5902 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
5903 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
5904 check this flag on encoding.
5905 (encode_coding_sjis_big5): Check
5906 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
5907 (Fset_terminal_coding_system_internal): Set
5908 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
5909 instead of setting CODING_FLAG_ISO_SAFE flag in
5910 terminal_coding.flags.
5911
5912 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
5913 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
5914 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
5915
5916 2003-05-28 Richard M. Stallman <rms@gnu.org>
5917
5918 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
5919
5920 * eval.c (unbind_to): Move init of this_binding to separate statement.
5921
5922 2003-05-28 Kim F. Storm <storm@cua.dk>
5923
5924 * xdisp.c (expose_window): Fix error in calculation of
5925 window relative coordinates of area to redisplay.
5926
5927 2003-05-27 Jason Rumney <jasonr@gnu.org>
5928
5929 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
5930
5931 2003-05-27 David Ponce <david@dponce.com>
5932
5933 Handle W32 mouse wheel events as mouse click events, like in X.
5934
5935 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
5936 MOUSE_WHEEL_EVENT anymore.
5937
5938 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
5939 Scrolling down/up the mouse wheel is respectively mapped to mouse
5940 button 4 and 5.
5941 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
5942 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
5943 WM_MOUSEWHEEL events.
5944
5945 2003-05-27 Andreas Schwab <schwab@suse.de>
5946
5947 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
5948
5949 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
5950 partially visible line.
5951
5952 * alloc.c (Fgarbage_collect): Fix last change.
5953
5954 2003-05-26 John Paul Wallington <jpw@gnu.org>
5955
5956 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
5957
5958 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
5959
5960 * window.c (Fset_window_buffer): Add type of `keep_margins'.
5961 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
5962
5963 * window.h (window_box_text_cols): Declare.
5964
5965 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
5966 (x_draw_vertical_border): Remove unused var `f'.
5967
5968 * xfaces.c (build_scalable_font_name): Remove `unused var
5969 pixel_size' warning.
5970
5971 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
5972
5973 * unexelf.c (unexec): Remove `unused var n' warning.
5974
5975 * strftime.c (my_strftime_localtime_r): Remove `defined but
5976 unused' warning.
5977
5978 * process.c (allocate_pty): Remove `unused var stb' and
5979 `cp might be used uninitialized' warnings.
5980
5981 * dispnew.c (mode_line_string): Remove unused var `f'.
5982
5983 * coding.c (find_safe_codings): Remove unused var `i'.
5984
5985 * bytecode.c (Fbyte_code): Remove `unused val' warning.
5986
5987 * buffer.c (Fkill_buffer): Remove unused var `list'.
5988
5989 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
5990
5991 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5992
5993 * frame.c (make_frame): Condition want_fullscreen with
5994 HAVE_WINDOW_SYSTEM.
5995
5996 2003-05-25 Juanma Barranquero <lektu@terra.es>
5997
5998 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
5999 (Fwindow_scroll_bars): Fix typo in docstring.
6000
6001 2003-05-24 Kim F. Storm <storm@cua.dk>
6002
6003 The following changes serve several purposes:
6004
6005 1) Swap the position of fringes and display margins in windows, i.e.
6006 the fringes are now displayed between the margins and the text area
6007 (by default).
6008
6009 2) Allow fringe and scroll bar parameters to be set per-buffer and
6010 per-window (like display margins). Such settings are now stored
6011 in window configurations, preserved when frames are resized, and
6012 copied when windows are split vertically or horizontally.
6013 Several bugs related to display margins have been fixed.
6014
6015 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
6016
6017 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
6018 rather than FRAME_WIDTH (FRAME_FONT (f)).
6019
6020 5) Introduce a consistent naming of variables, members and macros
6021 depending on whether their value is measured in pixels or in
6022 canonical columns/lines. Pixel dimensions are named *_width and
6023 *_height, while canonical columns/lines are named *_cols and
6024 *_lines. Pixel positions are named *_x and *_y, while column/line
6025 positions are named *_col and *_line.
6026
6027 6) Consolidate more of the X, W32, and MAC gui code by moving
6028 common data into struct frame, and generalize it for the non-gui
6029 case by using suitable defaults.
6030
6031 7) Cleanup and consolidate the macros controlling frame and window
6032 layout into frame.h and window.h, and generalize the use of the
6033 various window_box_* functions (enhanced to handle the new fringe
6034 position and the per-window fringe and scroll bar settings).
6035
6036 * frame.h (struct frame): Rename members height to text_lines,
6037 width to text_cols, window_height to total_lines, window_width to
6038 total_cols, new_height to new_text_lines, new_width to
6039 new_text_cols. All uses changed.
6040 (struct frame): New members which consolidate common members of
6041 x_output, w32_output, and mac_output structures: left_pos,
6042 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
6043 win_gravity, size_hint_flags, border_width, internal_border_width,
6044 line_height, fringe_cols, left_fringe_width, right_fringe_width,
6045 want_fullscreen. All uses changed.
6046 (struct frame): New member column_width contaning the canonical
6047 column width, analogue to line_height. All uses changed.
6048 (struct frame): Rename members scroll_bar_pixel_width to
6049 config_scroll_bar_width, and scroll_bar_cols to
6050 config_scroll_bar_cols. All uses changed.
6051 (struct frame): New member scroll_bar_actual_width which
6052 consolidates and renames the vertical_scroll_bar_extra member of
6053 x_output, w32_output, and mac_output structures. All uses changed.
6054 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
6055 from x/w32/macterm.h files. All uses changed. Also change code
6056 which referred to f->output_data...->pixel_height.
6057 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
6058 from x/w32/macterm.h files. All uses changed. Also change code
6059 which referred to f->output_data...->pixel_width.
6060 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
6061 Also change code which referred to f->height.
6062 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
6063 Also change code which referred to f->width.
6064 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
6065 to update new_text_lines and new_text_cols members directly.
6066 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
6067 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
6068 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
6069 FRAME_SCROLL_BAR_COLS. All uses changed.
6070 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
6071 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
6072 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
6073 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
6074 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
6075 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
6076 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
6077 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
6078 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
6079 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
6080 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
6081 return line_height member (it now has proper value also for
6082 non-window frames).
6083 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
6084 return new column_width member (rather than the default font width).
6085 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
6086 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
6087 from x/w32/macterm.h files. Unconditionally return corresponding
6088 member of frame structure (they now have proper values also for
6089 non-window frames).
6090 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
6091 Calculate return value from left and right widths.
6092 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
6093 internal_border_width member (has proper value for non-window frame).
6094 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
6095 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
6096 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
6097 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
6098 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
6099 consolidated from xterm.h, macterm.h, and w32term.h.
6100 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
6101 consolidated from xterm.h, macterm.h, and w32term.h.
6102 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
6103 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
6104 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
6105 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
6106 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
6107 consolidated from x/mac/w32term.h.
6108 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
6109 consolidated from x/mac/w32term.h.
6110 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
6111 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
6112 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
6113 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
6114
6115 * window.h (struct window): Rename members left to left_col,
6116 top to top_line, height to total_lines, width to total_cols,
6117 left_margin_width to left_margin_cols, right_margin_width to
6118 right_margin_cols, orig_height to orig_total_lines, orig_top to
6119 orig_top_line. All uses changed.
6120 (struct window): New members left_fringe_width, right_fringe_width,
6121 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
6122 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
6123 New macros primarily used to simplify other macros.
6124 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
6125 referred to XINT (w->width).
6126 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
6127 referred to XINT (w->height).
6128 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
6129 referred to XINT (w->width) * canon_x_unit.
6130 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
6131 referred to XINT (w->height) * canon_y_unit.
6132 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
6133 referred to XINT (w->left).
6134 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
6135 all uses and code that referred to XINT (w->left) + XINT (w->width).
6136 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
6137 referred to XINT (w->top).
6138 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
6139 referred to XINT (w->top) + XINT (w->height).
6140 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
6141 referred to XINT (w->left) * canon_x_unit.
6142 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
6143 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
6144 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
6145 referred to XINT (w->top) * canon_y_unit.
6146 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
6147 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
6148 (WINDOW_LEFTMOST_P): New macro.
6149 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
6150 All uses changed.
6151 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
6152 All uses changed.
6153 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
6154 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
6155 Do not exclude left fringe width.
6156 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
6157 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
6158 Do not exclude fringe widths.
6159 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
6160 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
6161 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
6162 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
6163 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
6164 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
6165 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
6166 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
6167 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
6168 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
6169 New macros. Change code which referenced corresponding
6170 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
6171 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
6172 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
6173 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
6174 allow per-window scroll-bar settings.
6175 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
6176 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
6177 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
6178 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
6179 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
6180 FRAME_SCROLL_BAR_WIDTH.
6181 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
6182 (WINDOW_SCROLL_BAR_AREA_X): New macros.
6183 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
6184 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
6185 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
6186 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
6187 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
6188 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
6189 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6190 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6191 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
6192 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
6193 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6194 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
6195 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
6196 (window_from_coordinates): Update prototype.
6197 (Fset_window_buffer): Update EXFUN.
6198 (set_window_buffer): Update prototype.
6199
6200 * dispextern.h (struct glyph_matrix): Rename members window_left_x
6201 to window_left_col, window_top_y to window_top_line. All uses
6202 changed.
6203 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
6204 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
6205 internal_border_width is now set to 0 for non-window frames.
6206 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
6207 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
6208 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
6209 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
6210 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
6211 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
6212 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
6213 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
6214 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
6215 Move to window.h and renamed [see window.h changes].
6216 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
6217 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
6218 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
6219 Use WINDOW_TOTAL_LINES.
6220 (frame_update_line_height): Remove prototype.
6221
6222 * buffer.h (struct buffer): Rename members measured in columns:
6223 left_margin_width to left_margin_cols, right_margin_width to
6224 right_margin_cols. All uses changed.
6225 New members left_fringe_width, right_fringe_width,
6226 fringes_outside_margins for per-buffer fringe settings.
6227 New members scroll_bar_width and vertical_scroll_bar_type for
6228 per-buffer scroll bar settings.
6229
6230 * buffer.c (init_buffer_once): Set buffer_defaults and
6231 buffer_local_flags for new buffer-local variables
6232 left_fringe_width, right_fringe_width, fringes_outside_margins,
6233 scroll_bar_width, and vertical_scroll_bar_type.
6234 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
6235 default-* variables for them.
6236
6237 * dispnew.c: Make (many) trivial substitutions for renamed and
6238 new macros in dispextern.h, frame.h and window.h.
6239 (mode_line_string): No need to adjust width for mode lines, as it
6240 is already adjusted by the caller.
6241 (marginal_area_string): Handle fringes inside/outside margins.
6242
6243 * frame.c: Make (many) trivial substitutions for renamed and
6244 new macros in dispextern.h, frame.h and window.h.
6245 (make_frame): Initialize left_fringe_width, right_fringe_width,
6246 fringe_cols, scroll_bar_actual_width, border_width,
6247 internal_border_width, column_width, line_height, x_pixels_diff,
6248 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
6249 members with values suitable for a non-window frames.
6250
6251 * gtkutil.c: Make (many) trivial substitutions for renamed and
6252 new macros in dispextern.h, frame.h and window.h.
6253
6254 * indent.c: Make (few) trivial substitutions for renamed and
6255 new macros in dispextern.h, frame.h and window.h.
6256
6257 * keyboard.c: Make (many) trivial substitutions for renamed and
6258 new macros in dispextern.h, frame.h and window.h.
6259 (make_lispy_event): Use window positions returned from
6260 window_from_coordinates when constructing the lisp event for
6261 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
6262 (incorrect) values locally.
6263 (make_lispy_movement): Use window positions returned from
6264 window_from_coordinates when constructing the lisp event, rather
6265 than calculating (incorrect) values locally.
6266
6267 * scroll.c: Make (some) trivial substitutions for renamed and
6268 new macros in dispextern.h, frame.h and window.h.
6269
6270 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
6271 scroll-bars.
6272
6273 * sysdep.c: Make (few) trivial substitutions for renamed and
6274 new macros in dispextern.h, frame.h and window.h.
6275
6276 * term.c: Make (some) trivial substitutions for renamed and
6277 new macros in dispextern.h, frame.h and window.h.
6278
6279 * widget.c: Make (few) trivial substitutions for renamed and
6280 new macros in dispextern.h, frame.h and window.h.
6281
6282 * window.c: Make (many) trivial substitutions for renamed and
6283 new macros in dispextern.h, frame.h and window.h.
6284 (make_window): Initialize new members
6285 left_margin_cols, right_margin_cols, left_fringe_width,
6286 right_fringe_width, fringes_outside_margins, scroll_bar_width,
6287 and vertical_scroll_bar_type.
6288 (coordinates_in_window): Adapted to new fringe/margin positions
6289 and per-window fringes and scroll-bars.
6290 Fix bug related to incorrectly adjusting coordinates by
6291 frame's internal_border_width (the effect normally negible since
6292 the internal_border_width is typically 0 or 1 pixel, but very
6293 noticeable for an internal_border_width of e.g. 25 pixels).
6294 Upon successful return (other than ON_NOTHING), the coordinates
6295 are now always properly converted to window relative for the
6296 given display element.
6297 (window_from_coordinates): Add new parameters wx and wy to
6298 return the window relative x and y position in the returned
6299 window and part. A null arg means, don't return the position.
6300 All callers changed.
6301 (adjust_window_margins): New function which may reduce the width
6302 of the display margins if a window's text area is too small after
6303 resizing or splitting windows.
6304 (size_window): Fix bug that did not account for display margin
6305 widths when checking the minimum width of a window; use
6306 adjust_window_margins.
6307 (set_window_buffer): Call Fset_window_fringes and
6308 Fset_window_scroll_bars to setup per-window elements.
6309 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
6310 existing display margin, fringe widths, and scroll bar settings
6311 (e.g. after splitting a window or resizing the frame).
6312 All callers changed.
6313 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
6314 (Fsplit_window): Duplicate original window's display margin,
6315 fringe, and scroll-bar settings; then call Fset_window_buffer with
6316 KEEP_MARGINS non-nil. This fixes a bug which caused a split
6317 window to only preserve the display margins in one of the windows.
6318 When splitting horizontally, call adjust_window_margins on both
6319 windows to ensure that the text area of the new windows is non too
6320 narrow. This fixes a bug which could cause Emacs to trap if the
6321 width of the split window was less than the width of the display
6322 margins.
6323 (window_box_text_cols): Renamed from window_internal_width.
6324 All uses changed. Adapt to per-window fringes and scroll bars.
6325 Fix bug that caused vertical separator to be subtracted also on
6326 window frames. Fix another bug that did not reduce the returned
6327 value by the columns used for display margins.
6328 (window_scroll_line_based): Fix bug related to scrolling too much
6329 when display margins are present (implicitly fixed by the fix to
6330 window_box_text_cols).
6331 (scroll_left, scroll_right): Fix bug related to scrolling too far
6332 by default when display margins are present (implicitly fixed by
6333 the fix to window_box_text_cols).
6334 (struct saved_window): Rename members left to left_col, top to
6335 top_line, width to total_cols, height to total_lines, orig_top to
6336 orig_top_line, orig_height to orig_total_lines. All uses changed.
6337 New members left_margin_cols, right_margin_cols,
6338 left_fringe_width, right_fringe_width, fringes_outside_margins,
6339 scroll_bar_width, and vertical_scroll_bar_type for saving
6340 per-window display elements.
6341 (Fset_window_configuration): Restore display margins, fringes,
6342 and scroll bar settings. This fixes a bug which caused display
6343 margins to be discarded when saving and restoring a window
6344 configuration.
6345 (save_window_save): Save display margins, fringes, and scroll bar
6346 settings. This fixes a bug which caused display margins to be
6347 discarded when saving and restoring a window configuration.
6348 (Fset_window_margins): Do nothing if display margins are not
6349 really changed. Otherwise, call adjust_window_margins to ensure
6350 the text area doesn't get too narrow. This fixes a bug which
6351 could cause Emacs to trap if setting display margins wider than
6352 the width of the window.
6353 (Fset_window_fringes): New defun to allow user to specifically set
6354 this window's fringe widths and position vs. display margins.
6355 (Fwindow_fringes): New defun to return window's actual fringe
6356 settings.
6357 (Fset_window_scroll_bars): New defun to allow user to specifically
6358 set this window's scroll bar width and position.
6359 (Fwindow_scroll_bars): New defun to return window's actual scroll
6360 bar settings.
6361 (compare_window_configurations): Also compare display margins,
6362 fringes, and scroll bar settings.
6363 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
6364
6365 * xdisp.c: Make (many) trivial substitutions for renamed and
6366 new macros in dispextern.h, frame.h and window.h.
6367 (window_box_width): Adapt to per-window fringes and scroll bars,
6368 and new fringe vs. display margin position. Note that returned
6369 value is no longer guaranteed to be a whole multiple of the frame
6370 column width, since per-window fringes may now be any width.
6371 (window_box_left_offset): New function like window_box_left, but
6372 value is relative to left border of window (rather than frame).
6373 (window_box_right_offset): New function like window_box_right,
6374 but value is relative to left border of window.
6375 (window_box_left): Adapt to per-window fringes and scroll bars,
6376 and new fringe vs. display margin position. Simplify by using
6377 WINDOW_LEFT_EDGE_X and window_box_left_offset.
6378 (window_box): Allow null args for unnecessary return values;
6379 change/simplify relevant callers.
6380 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
6381 and new fringe vs. display margin position.
6382 Use window_box_left_offset and window_box_right_offset
6383 (get_glyph_string_clip_rect): Adapt to per-window fringes and
6384 scroll bars, and new fringe vs. display margin position.
6385 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
6386 (draw_fringe_bitmap): Rework to handle per-window fringes and new
6387 fringe vs. display margin position.
6388 (hscroll_window_tree): Use window_box_width instead of window_box.
6389 (redisplay_window): Adapt to per-window scroll bars.
6390 (draw_glyphs): Rework to handle per-window fringes and scroll
6391 bars, and new fringe vs. display margin position.
6392 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
6393 (x_clear_end_of_line): Adapt to per-window fringes and scroll
6394 bars, and new fringe vs. display margin position. Fix bug which
6395 increased total width of full_width rows by width of scroll bars
6396 although window's total width already includes that.
6397 (x_fix_overlapping_area): Simplify using window_box_left_offset.
6398 (expose_area): Simplify using window_box_left_offset.
6399 (x_draw_vertical_border): Handle per-window scroll bar settings,
6400 mixing windows with left, right and no scroll bars.
6401
6402 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
6403 where it's used in x_list_fonts (for clarity).
6404 (frame_update_line_height): Remove unused function; functionality
6405 is now done directly when setting the default font in x_set_font.
6406
6407 * xfns.c: Make (many) trivial substitutions for renamed and
6408 new macros in dispextern.h, frame.h and window.h.
6409
6410 * xmenu.c: Make (some) trivial substitutions for renamed and
6411 new macros in dispextern.h, frame.h and window.h.
6412
6413 * xterm.h (struct x_output): Move members left_pos, top_pos,
6414 border_width, pixel_height, pixel_width, line_height,
6415 internal_border_width, vertical_scroll_bar_extra,
6416 left_fringe_width, right_fringe_width, fringe_cols,
6417 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6418 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6419 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6420 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6421 (PIXEL_WIDTH, PIXEL_HEIGHT)
6422 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6423 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6424 frame.h and renamed [see frame.h changes].
6425 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6426 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6427 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6428 and renamed [see frame.h changes].
6429
6430 * xterm.c: Make (several) trivial substitutions for renamed and
6431 new macros in dispextern.h, frame.h and window.h.
6432 (x_draw_glyph_string_box): Adapt to per-window fringes and
6433 scroll-bars.
6434 (scroll_run): Adapt to new fringe position.
6435 (glyph_rect): Use window coordinates returned from
6436 window_from_coordinates rather than frame_to_window_pixel_xy.
6437 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6438 scroll-bars.
6439 (handle_one_xevent): Simplify a USE_GTK conditional.
6440 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6441 (fringes are now inside margins, i.e. always in the clipping area).
6442 All callers changed.
6443 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6444 directly, then call compute_fringe_widths. Don't call
6445 frame_update_line_height.
6446
6447 * w32term.h (struct w32_output): Move members left_pos, top_pos,
6448 border_width, pixel_height, pixel_width, line_height,
6449 internal_border_width, vertical_scroll_bar_extra,
6450 left_fringe_width, right_fringe_width, fringe_cols,
6451 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6452 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
6453 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6454 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6455 (PIXEL_WIDTH, PIXEL_HEIGHT)
6456 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6457 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6458 frame.h and renamed [see frame.h changes].
6459 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6460 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6461 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6462 and renamed [see frame.h changes].
6463
6464 * w32term.c: Make (several) trivial substitutions for renamed and
6465 new macros in dispextern.h, frame.h and window.h.
6466 (x_draw_glyph_string_box): Adapt to per-window fringes and
6467 scroll-bars.
6468 (glyph_rect): Use window coordinates returned from
6469 window_from_coordinates rather than frame_to_window_pixel_xy.
6470 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6471 scroll-bars.
6472 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
6473 (fringes are now inside margins, i.e. always in the clipping area).
6474 All callers changed.
6475 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6476 directly, then call compute_fringe_widths. Don't call
6477 frame_update_line_height.
6478
6479 * w32console.c: Make (few) trivial substitutions for renamed and
6480 new macros in dispextern.h, frame.h and window.h.
6481
6482 * w32fns.c: Make (many) trivial substitutions for renamed and
6483 new macros in dispextern.h, frame.h and window.h.
6484
6485 * w32menu.c: Make (few) trivial substitutions for renamed and
6486 new macros in dispextern.h, frame.h and window.h.
6487
6488 * macterm.h (struct mac_output): Move members left_pos, top_pos,
6489 border_width, pixel_height, pixel_width, line_height,
6490 internal_border_width, vertical_scroll_bar_extra,
6491 left_fringe_width, right_fringe_width, fringe_cols,
6492 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
6493 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
6494 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
6495 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
6496 (PIXEL_WIDTH, PIXEL_HEIGHT)
6497 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
6498 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
6499 frame.h and renamed [see frame.h changes].
6500 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
6501 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
6502 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
6503 and renamed [see frame.h changes].
6504
6505 * macterm.c: Make (several) trivial substitutions for renamed and
6506 new macros in dispextern.h, frame.h and window.h.
6507 (x_draw_glyph_string_box): Adapt to per-window fringes and
6508 scroll-bars.
6509 (glyph_rect): Use window coordinates returned from
6510 window_from_coordinates rather than frame_to_window_pixel_xy.
6511 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
6512 scroll-bars.
6513 (x_clip_to_row): Remove superfluous whole_line_p arg and code
6514 (fringes are now inside margins, i.e. always in the clipping area).
6515 All callers changed.
6516 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
6517 directly, then call compute_fringe_widths. Don't call
6518 frame_update_line_height.
6519
6520 * macfns.c: Make (several) trivial substitutions for renamed and
6521 new macros in dispextern.h, frame.h and window.h.
6522 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
6523
6524 * macmenu.c: Make (few) trivial substitutions for renamed and
6525 new macros in dispextern.h, frame.h and window.h.
6526
6527 * msdos.h (struct x_output): Remove members left_pos, top_pos,
6528 and line_height, and use corresponding new members in struct
6529 frame. All uses changed.
6530 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
6531 superseeded by corresponding macros in frame.h.
6532
6533 * msdos.c: Make (several) trivial substitutions for renamed and
6534 new macros in dispextern.h, frame.h and window.h.
6535 (IT_note_mouse_highlight): Use updated window coordinates returned
6536 by window_from_coordinates, rather than adjusting them locally.
6537 (internal_terminal_init): No need to initialize line_height here;
6538 it now defaults to 1.
6539
6540 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
6541
6542 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
6543 dropping `down' events.
6544
6545 2003-05-24 Andreas Schwab <schwab@suse.de>
6546
6547 * coding.c (find_safe_codings): Fix last change.
6548
6549 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
6550
6551 * xfns.c (x_window): Fix typo from 2003-05-21 change.
6552
6553 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
6554
6555 * xdisp.c (display_mode_element): Increase max depth.
6556 Simplify the error handling code. Use a different error string
6557 for the case where we hit the depth limit.
6558
6559 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
6560
6561 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
6562
6563 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
6564
6565 * intervals.c (get_local_map): Don't get char-property of previous
6566 point any more: get_pos_property already does it and better.
6567
6568 2003-05-21 Dave Love <fx@gnu.org>
6569
6570 [Merged from unicode branch.]
6571
6572 * xfns.c (x_window, x_window): Use use_xim.
6573
6574 * xterm.c (use_xim): Initialize.
6575 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
6576 (x_term_init): Maybe set use_xim.
6577
6578 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
6579
6580 2003-05-21 Jason Rumney <jasonr@gnu.org>
6581
6582 * unexw32.c (_start): Remove _fmode initialization.
6583
6584 * emacs.c (main) [WINDOWSNT]: Move it here.
6585
6586 2003-05-20 Dave Love <fx@gnu.org>
6587
6588 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
6589
6590 2003-05-19 Richard M. Stallman <rms@gnu.org>
6591
6592 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
6593 as value for QCfont attribute.
6594 (realize_default_face): lface should already exist; crash if not.
6595 Specify 0 for FORCE_P when calling set_lface_from_font_name.
6596
6597 * frame.c (Fignore_event): Doc fix.
6598
6599 2003-05-19 Kenichi Handa <handa@m17n.org>
6600
6601 * coding.c (decode_coding_string): Handle post-read-conversion
6602 even if the coding doesn't require decoding.
6603
6604 2003-05-18 Richard M. Stallman <rms@gnu.org>
6605
6606 * callproc.c (Fcall_process_region): Doc fix.
6607
6608 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6609
6610 * lread.c (Fload): Print a message if package is obsolete.
6611
6612 * window.c (Fselect_window): Add optional `norecord' arg.
6613 (select_window_1): Fold into Fselect_window.
6614 (select_window_norecord): New function.
6615 (temp_output_buffer_show): Use it. Preserve current buffer.
6616
6617 * window.h (Fselect_window): Update declaration.
6618
6619 * window.c (delete_window, Fother_window, Fset_window_configuration):
6620 * minibuf.c (read_minibuf):
6621 * macterm.c (x_new_focus_frame):
6622 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
6623 * callint.c (Fcall_interactively):
6624 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
6625
6626 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
6627
6628 2003-05-17 David Kastrup <dak@gnu.org>
6629
6630 * process.c (read_process_output): Back out change from 2003-03-09.
6631
6632 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
6633
6634 * editfns.c (get_pos_property): Don't assume that `object' = nil.
6635
6636 * textprop.c (text_property_stickiness): New arg `buffer'.
6637
6638 * intervals.h (text_property_stickiness): New arg `buffer'.
6639 (get_pos_property): Declare.
6640
6641 * intervals.c (get_local_map): Use get_pos_property, to obey
6642 stickiness and empty overlays.
6643 (create_root_interval, graft_intervals_into_buffer): Use BEG.
6644 (merge_properties, intervals_equal, merge_properties_sticky):
6645 Use XCAR, XCDR.
6646 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
6647
6648 2003-05-17 Richard M. Stallman <rms@gnu.org>
6649
6650 * minibuf.c (read_minibuf): If buffer is empty, record the default
6651 in the history.
6652 (Fminibuffer_complete_word): When deleting the overlap, take account
6653 of its real position.
6654
6655 * fns.c (map_char_table): Fix previous change.
6656
6657 * syntax.c (find_defun_start):
6658 When open_paren_in_column_0_is_defun_start,
6659 return beginning of buffer.
6660
6661 * lisp.h (map_char_table): Declare added arg.
6662
6663 * fns.c (map_char_table): New arg TABLE gets the master table.
6664 All calls changed.
6665 Process default and inheritance, resorting to Faref if necessary.
6666
6667 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
6668 (Faccessible_keymaps): Pass new arg to map_char_table.
6669
6670 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
6671
6672 * casetab.c (set_case_table): Pass new arg to map_char_table.
6673
6674 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
6675
6676 * lisp.h (specbinding_func): New typedef.
6677 (struct specbinding): Use specbinding_func, to put the `volatile'
6678 in the right place.
6679
6680 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
6681 to avoid GCC warning.
6682
6683 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
6684
6685 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
6686
6687 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
6688
6689 * keyboard.c (apply_modifiers): Don't fill the other cache.
6690
6691 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
6692
6693 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
6694
6695 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
6696 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
6697 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
6698 (Fset_window_configuration, Fcurrent_window_configuration)
6699 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
6700 (Fpos_visible_in_window_p, mark_window_cursors_off)
6701 (window_internal_height, window_internal_width, Frecenter)
6702 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
6703 (replace_buffer_in_all_windows, init_window_once, init_window)
6704 (syms_of_window, keys_of_window): Move from lisp.h.
6705 * lisp.h: Move window.c declarations to window.h.
6706
6707 * bytecode.c: Include window.h.
6708 * emacs.c: Include window.h.
6709
6710 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
6711 (keyremap): Add `parent' field.
6712 (keyremap_step): Use it. Remove `parent' argument.
6713 (read_key_sequence): Setup and use the new `parent' field.
6714
6715 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
6716
6717 * keyboard.c (adjust_point_for_property): Ensure termination.
6718
6719 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
6720
6721 * keyboard.c (follow_key): Remove dead variable `did_meta'.
6722 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
6723 duplicated handling of function-key-map and key-translation-map
6724 in read_key_sequence.
6725 (read_key_sequence): Use them.
6726
6727 * keyboard.c (adjust_point_for_property): Try harder to move point
6728 to the non-sticky end of an invisible property.
6729
6730 * xdisp.c (single_display_prop_intangible_p): Make `space' display
6731 property intangible as well.
6732
6733 2003-05-10 Andreas Schwab <schwab@suse.de>
6734
6735 * xmenu.c (single_menu_item): Change last parameter to void* to
6736 avoid warning.
6737
6738 2003-05-09 Richard M. Stallman <rms@gnu.org>
6739
6740 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
6741 Bind Qinhibit_modification_hooks to t so there will be no GC.
6742 Rename local `tem' to `save_deactivate_mark'.
6743
6744 * eval.c (specpdl_ptr): Declare volatile.
6745 (unbind_to): Copy the whole binding and decrement specpdl_ptr
6746 before doing the work of unbinding it.
6747
6748 * lisp.h (struct specbinding): Declare elements volatile.
6749 (specpdl_ptr): Declare volatile.
6750
6751 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
6752
6753 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
6754 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
6755
6756 2003-05-08 Dave Love <fx@gnu.org>
6757
6758 * coding.c (Vlast_coding_system_used): Doc fix.
6759
6760 2003-05-07 Jason Rumney <jasonr@gnu.org>
6761
6762 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
6763 when system does not support them.
6764
6765 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
6766
6767 * fileio.c (Qwrite_region_annotate_functions): New var.
6768 (build_annotations): Use it to process the global part of the hook.
6769 (syms_of_fileio): Init and staticpro it.
6770
6771 * keyboard.c (safe_run_hooks_error): Display a message instead of
6772 silently ignoring the error.
6773
6774 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
6775
6776 * keyboard.c (input_available_signal): Mark static.
6777 (menu_bar_items): Use map_keymap.
6778 (menu_bar_one_keymap): Remove.
6779 (menu_bar_item): Adjust arglist (for use in map_keymap).
6780 Properly hide a second binding when not both are keymaps.
6781
6782 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
6783 (single_keymap_panes): Use it and map_keymap.
6784 (single_menu_item): Use skp as well.
6785
6786 * keymap.h (map_keymap_function_t): New type.
6787 (map_keymap): Declare.
6788
6789 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
6790 (map_keymap_call, Fmap_keymap): New functions.
6791 (syms_of_keymap): Defsubr map-keymap.
6792
6793 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6794
6795 * gtkutil.c (create_dialog, make_widget_for_menu_item)
6796 (make_menu_item, create_menus, xg_update_menu_item): Don't call
6797 ..._with_mnemonic functions for menu items.
6798
6799 2003-05-01 Kenichi Handa <handa@m17n.org>
6800
6801 * coding.c (coding_system_accept_latin_extra_p): Delete this
6802 function.
6803 (find_safe_codings): Pay attention to
6804 the property tranlsation-table-for-encode of each codings.
6805 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
6806
6807 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
6808
6809 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
6810
6811 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
6812
6813 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
6814
6815 * lisp.h (CHECK): Wrap args in parenthesis.
6816 (specbind): Fix doc: symbol = Qnil is not supported any more.
6817
6818 * bytecode.c (Fbyte_code) <unwind-protect>:
6819 Use Fprogn rather than 0 and Qnil.
6820
6821 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
6822 `double', and `triple' modifiers as well.
6823
6824 2003-04-30 Richard M. Stallman <rms@gnu.org>
6825
6826 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
6827
6828 * alloc.c (abort_on_gc): New variable.
6829 (Fgarbage_collect): Abort if abort_on_gc is set.
6830
6831 * lisp.h (abort_on_gc): Add decl.
6832
6833 * eval.c (Fsignal): Clear abort_on_gc.
6834
6835 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
6836 Reinit FORMAT_START and END before second scan.
6837
6838 * xdisp.c (move_it_vertically_backward): Do the final big else
6839 even if nlines is 0.
6840
6841 * xdisp.c (redisplay_internal): Finish the per-frame loop
6842 even if redisplay is suspended by input.
6843
6844 2003-04-24 Andrew Choi <akochoi@shaw.ca>
6845
6846 * macterm.c (x_list_fonts): Return all fonts that match if
6847 maxnames = -1.
6848
6849 2003-04-25 Kenichi Handa <handa@m17n.org>
6850
6851 * syntax.c (skip_chars): Fix previous change.
6852
6853 2003-04-24 Kenichi Handa <handa@m17n.org>
6854
6855 * syntax.c (skip_chars): Make the code faster by using the common
6856 technique of *p, *stop, and *endp.
6857
6858 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6859
6860 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
6861 tool_bar_items so GTK tool bar expose callback does not access items
6862 being updated.
6863
6864 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
6865
6866 * eval.c (Fapply): Undo last change and add a comment about why.
6867
6868 2003-04-18 Miles Bader <miles@gnu.org>
6869
6870 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
6871 pickier PARSE_MULTIBYTE_SEQ.
6872
6873 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
6874
6875 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
6876 Use XCDR, XCAR, CONSP.
6877 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
6878 (Fapply): Remove unnecessary GCPRO.
6879
6880 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
6881
6882 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
6883
6884 * buffer.h: Don't hardcode BEG==1.
6885
6886 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
6887
6888 2003-04-16 Richard M. Stallman <rms@gnu.org>
6889
6890 * xdisp.c (try_window, try_window_reusing_current_matrix):
6891 When at end of window, set window_end_pos to Z-ZV.
6892
6893 * buffer.c (Foverlay_recenter): Doc fix.
6894
6895 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
6896
6897 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
6898
6899 2003-04-14 Andrew Choi <akochoi@shaw.ca>
6900
6901 * macterm.c (mac_check_for_quit_char): Don't check more often than
6902 once a second.
6903
6904 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
6905
6906 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
6907 specially, so that they can't hide an implicit switch-frame event.
6908 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
6909 (head_table): Use switch-frame as event_kind for select-window.
6910 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
6911
6912 * editfns.c (Fformat): Lisp_Object/int mixup.
6913 (format2): Remove unused var numargs.
6914
6915 2003-04-11 Kenichi Handa <handa@m17n.org>
6916
6917 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
6918 (Qafter_insert_file_set_coding): New variable.
6919 (syms_of_fileio): Initialize and staticpro it. Delete declaration
6920 for after-insert-file-adjust-coding-function.
6921 (Finsert_file_contents): Call Qafter_insert_file_set_coding
6922 instead of Vafter_insert_file_adjust_coding_function.
6923
6924 2003-04-11 Kenichi Handa <handa@m17n.org>
6925
6926 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
6927
6928 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
6929 string. Callers changed.
6930
6931 2003-04-10 Kenichi Handa <handa@m17n.org>
6932
6933 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
6934 (syms_of_fileio): Declare it as a lisp variable.
6935 (Finsert_file_contents):
6936 Call Vafter_insert_file_adjust_coding_function before calling
6937 decode-format.
6938
6939 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6940
6941 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
6942 get GtkAdjustment as widget now is a GtkRange.
6943
6944 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
6945 GtkRange to avoid memory leak.
6946
6947 2003-04-09 Kenichi Handa <handa@m17n.org>
6948
6949 * xfaces.c (Vface_font_rescale_alist): New variable.
6950 (struct font_name): New member rescale_ratio.
6951 (font_rescale_ratio): New function.
6952 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
6953 (better_font_p): On comparing point sized, pay attention to
6954 recale_ratio member of fonts.
6955 (build_scalable_font_name): Reflect font->rescale_ratio in the
6956 font name.
6957 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
6958
6959 * lread.c (read1): Before calling index, check if the 2nd
6960 arguemnt is in ASCII range.
6961
6962 2003-04-08 Richard M. Stallman <rms@gnu.org>
6963
6964 * fileio.c (Ffile_symlink_p): Doc fix.
6965
6966 * editfns.c (Fformat): Translate positions of text properties
6967 in the format string to apply them to the result.
6968
6969 * fileio.c (Finsert_file_contents): Doc fix.
6970 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
6971
6972 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6973
6974 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
6975
6976 2003-04-08 Steven Tamm <steventamm@mac.com>
6977
6978 * mac.c (init_mac_osx_environment): Switch libexec and bin so
6979 that self-contained application finds libexec files.
6980
6981 2003-04-08 Kenichi Handa <handa@m17n.org>
6982
6983 * coding.c (code_convert_region_unwind):
6984 Set Vlast_coding_system_used to the argument.
6985 (code_convert_region): If post-read-conversion function changed
6986 the value of last-coding-sytem, keep the new value in
6987 coding->symbol so that it won't be overridden.
6988 (run_pre_post_conversion_on_str): Likewise.
6989 (coding_system_accept_latin_extra_p): New function.
6990 (find_safe_codings): Pay attention to characters registered in
6991 latin-extra-code-table.
6992
6993 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
6994
6995 * Makefile.in (md5.o): Add missing dependency info.
6996
6997 2003-04-06 Richard M. Stallman <rms@gnu.org>
6998
6999 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
7000
7001 * marker.c (verify_bytepos): New function.
7002
7003 * intervals.c (set_intervals_multibyte_1): When becoming
7004 multibyte, adjust right and left child sizes to a whole set of
7005 characters. If an interval gets zero total-length, delete it.
7006 If an interval consists of just its children, delete one of them.
7007
7008 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
7009 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
7010
7011 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
7012 All calls deleted.
7013 (lisp_malloc): Do the work here directly.
7014
7015 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
7016
7017 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
7018 char tables.
7019
7020 2003-04-04 Kenichi Handa <handa@m17n.org>
7021
7022 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
7023 destructively change "%S" to "%s".
7024
7025 2003-04-03 Miles Bader <miles@gnu.org>
7026
7027 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
7028 always set.
7029
7030 2003-04-01 Dave Love <fx@gnu.org>
7031
7032 * xfns.c (xpm_lookup_color): Grok "opaque".
7033
7034 2003-03-31 Andrew Choi <akochoi@shaw.ca>
7035
7036 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
7037 parent window ID.
7038
7039 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
7040
7041 * macterm.h (struct mac_output): Define x_pixels_diff and
7042 y_pixels_diff.
7043
7044 2003-03-31 Juanma Barranquero <lektu@terra.es>
7045
7046 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
7047 blockinput.h and files included from it.
7048
7049 2003-03-31 Kim F. Storm <storm@cua.dk>
7050
7051 The following changes consolidates the common code related to
7052 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
7053 files into frame.c.
7054
7055 * frame.c: Include blockinput.h.
7056 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
7057 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
7058 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
7059 related vars here.
7060 (struct frame_parm_table, frame_parms): New table for describing
7061 frame parameters and their associated Q-variable.
7062 The order of the parameters corresponds to the sequence of the
7063 frame_parm_handlers table in redisplay_interface.
7064 (x_fullscreen_move, x_set_frame_parameters)
7065 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
7066 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
7067 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7068 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
7069 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
7070 Generic functions for processing of frame parameters.
7071 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
7072 (display_x_get_resource, x_get_resource_string): Functions for
7073 generic access to X resources.
7074 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7075 (x_default_parameter, Fx_parse_geometry): Functions for generic
7076 access to frame parameters.
7077 (x_figure_window_size): Generic calculation of frame size.
7078 Fixed to add space needed for tool bar. Also setup size_hint_flags.
7079 (syms_of_frame): Intern and staticpro frame parameter variables.
7080 Defvar_lisp Vx_resource_class and Vx_resource_name here.
7081 Defsubr Sx_get_resource and Sx_parse_geometry.
7082
7083 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
7084 parameter related vars defined in frame.c.
7085 (EMACS_CLASS): Define here.
7086 (enum FULLSCREEN_*): Define here.
7087 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
7088 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
7089 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
7090 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
7091 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
7092 (x_set_visibility, x_set_autoraise, x_set_autolower)
7093 (x_set_unsplittable, x_set_vertical_scroll_bars)
7094 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
7095 (x_figure_window_size): Add prototypes.
7096
7097 * dispextern.h (frame_parm_handler): New typedef.
7098 (struct redisplay_interface): New member frame_parm_handlers.
7099 (enum resource_types): Move declaration here.
7100 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
7101 (x_default_parameter): Add prototypes.
7102
7103 * window.c: Remove extern decl for frame parameter vars.
7104 (change_window_heights): New generic function;
7105 replaces x_change_window_heights. All users changed.
7106
7107 * window.h (change_window_heights): Add prototype.
7108
7109 * xfaces.c: Remove extern decl for frame parameter vars.
7110
7111 * xterm.h (EMACS_CLASS): Remove. Use generic define.
7112 (struct w32_display_info): Fix type of xrdb member.
7113 (enum FULLSCREEN_*): Remove.
7114 Remove prototypes for generic functions (in frame.h).
7115
7116 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7117 parameters now defined in frame.h and frame.c.
7118 (Vx_resource_name): Remove. Use generic var.
7119 (enum x_frame_parms): Remove (bogus, unused enum).
7120 (check_x_display_info): Make non-static (for frame.c).
7121 (struct x_frame_parm_table, x_frame_parms): Remove.
7122 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7123 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7124 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7125 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7126 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7127 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7128 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7129 Remove. Use generic functions instead.
7130 (enum resource_types): Remove.
7131 (x_set_scroll_bar_default_width): New global function (for frame.c).
7132 (Fx_create_frame): Depend on x_figure_window_size to add space for
7133 toolbar and setup size_hint_flags.
7134 (x_frame_parm_handlers): New table for redisplay_interface.
7135 (syms_of_xfns): Don't intern/staticpro removed vars.
7136
7137 * xterm.c: Remove unnecessary extern declarations.
7138 (x_fullscreen_adjust): Remove. Use generic instead.
7139 (x_redisplay_interface): Add x_frame_parm_handlers member.
7140
7141 * w32gui.h (XrmDatabase): New (dummy) typedef.
7142
7143 * w32term.h (EMACS_CLASS): Remove. Use generic define.
7144 (struct w32_display_info): Fix type of xrdb member.
7145 (enum FULLSCREEN_*): Remove.
7146 (x_fullscreen_adjust): Remove prototype.
7147
7148 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7149 parameters now defined in frame.h and frame.c.
7150 (Vx_resource_name): Remove. Use generic var.
7151 (enum x_frame_parms): Remove (bogus, unused enum).
7152 (check_x_display_info): Make non-static (for frame.c).
7153 (struct x_frame_parm_table, x_frame_parms): Remove.
7154 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7155 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7156 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7157 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7158 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7159 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7160 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7161 Remove. Use generic functions instead.
7162 (enum resource_types): Remove.
7163 (x_set_scroll_bar_default_width): New global function (for frame.c).
7164 (Fx_create_frame): Depend on x_figure_window_size to add space for
7165 toolbar and setup size_hint_flags.
7166 (w32_frame_parm_handlers): New table for redisplay_interface.
7167 (syms_of_w32fns): Don't intern/staticpro removed vars.
7168
7169 * w32term.c: Remove unnecessary extern declarations.
7170 (x_fullscreen_adjust): Remove. Use generic instead.
7171 (x_redisplay_interface): Add w32_frame_parm_handlers member.
7172
7173 * w32reg.c (x_get_string_resource): Use XrmDatabase.
7174
7175 * macgui.h (XrmDatabase): New (dummy) typedef.
7176
7177 * macterm.h (EMACS_CLASS): Remove.
7178 (struct mac_display_info): Add xrdb member.
7179 (struct mac_output): Add want_fullscreen member.
7180
7181 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
7182 parameters now defined in frame.h and frame.c.
7183 (Vx_resource_name): Remove. Use generic var.
7184 (check_x_display_info): Make non-static (for frame.c).
7185 (struct x_frame_parm_table, x_frame_parms): Remove.
7186 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
7187 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
7188 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
7189 (x_change_window_heights, x_set_autoraise, x_set_autolower)
7190 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
7191 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
7192 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
7193 Remove. Use generic functions instead.
7194 (enum resource_types): Remove.
7195 (x_set_scroll_bar_default_width): New global function (for frame.c).
7196 (mac_frame_parm_handlers): New table for redisplay_interface.
7197 (syms_of_macfns): Don't intern/staticpro removed vars.
7198
7199 * macterm.c: Remove unnecessary extern declarations.
7200 (x_redisplay_interface): Add mac_frame_parm_handlers member.
7201
7202 * Makefile.in (frame.o): Add dependency on blockinput.h and files
7203 included from it (atimer.h and systime.h).
7204
7205 2003-03-30 Andreas Schwab <schwab@suse.de>
7206
7207 * xdisp.c (x_insert_glyphs): Fix swapped width and height
7208 parameters for shift_glyphs_for_insert.
7209
7210 * macterm.c (x_redisplay_interface): Add missing entry for
7211 draw_vertical_window_border.
7212
7213 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
7214
7215 * fileio.c (Fexpand_file_name): In the no-handler case, after
7216 expanding, look again for a handler and invoke it. This is needed
7217 for filenames like "/foo/../user@host:/bar/../baz" -- the first
7218 expansion produces "/user@host:/bar/../baz" which needs to be
7219 expanded again for the finame result "/user@host:/baz".
7220
7221 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7222
7223 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
7224 of area to be redrawn for better performance.
7225
7226 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
7227
7228 * xterm.c (take_vertical_position_into_account): Remove.
7229 (xt_action_hook): Call set_vertical_scroll_bar if needed.
7230 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
7231 (xm_scroll_callback, x_create_toolkit_scroll_bar)
7232 (x_set_toolkit_scroll_bar_thumb): Simplify.
7233 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
7234 (XTread_socket): Remove unused var.
7235 (x_make_frame_invisible): Replace goto with else.
7236
7237 * xdisp.c (set_vertical_scroll_bar): New fun.
7238 (redisplay_window): Use it.
7239
7240 2003-03-26 Richard M. Stallman <rms@gnu.org>
7241
7242 * xdisp.c (update_tool_bar): Recompute tool bar if
7243 update_mode_lines is set. Set w->update_mode_line
7244 only if the tool bar contents actually change.
7245 (update_menu_bar): Undo previous change.
7246
7247 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7248
7249 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
7250 (xg_frame_set_char_size): Calculate scroll bar width before frame
7251 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
7252 (xg_separator_p): Check for all documented separator types.
7253 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
7254 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
7255
7256 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
7257 so tool bar gets updated.
7258
7259 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
7260
7261 * data.c (store_symval_forwarding): Re-instate part of the code
7262 that was deleted with too much enthusiasm.
7263
7264 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
7265
7266 * data.c (store_symval_forwarding): Delete special read-only
7267 hack for type == -1, since we now use ->constant instead.
7268 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
7269
7270 * buffer.c (overlays_in): Declare static.
7271 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
7272 `constant' field rather than the variable's `type' field.
7273
7274 2003-03-24 Andrew Choi <akochoi@shaw.ca>
7275
7276 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
7277
7278 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
7279
7280 * fns.c [MAC_OSX]: Do not redefine vector.
7281
7282 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
7283
7284 * macgui.h: Remove definition of No_Cursor.
7285
7286 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
7287
7288 * xdisp.c: Define No_Cursor.
7289 (x_write_glyphs, notice_overwritten_cursor)
7290 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
7291 (note_mouse_highlight): Remove Mac-specific code.
7292 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
7293
7294 2003-03-24 John Paul Wallington <jpw@gnu.org>
7295
7296 * xdisp.c (redisplay_window): If mini window's buffer is not
7297 empty, then redisplay it like other windows.
7298
7299 2003-03-23 Kim F. Storm <storm@cua.dk>
7300
7301 * w32term.c (w32_draw_window_cursor): Fix last change.
7302
7303 2003-03-23 Kenichi Handa <handa@m17n.org>
7304
7305 * alloc.c (make_string_from_bytes, make_specified_string):
7306 Add `const' for the arg CONTENTS.
7307
7308 * lisp.h (make_string_from_bytes, make_specified_string):
7309 Prototypes adjusted.
7310
7311 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7312
7313 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
7314
7315 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
7316 (XG_SB_RANGE): New define.
7317
7318 * gtkutil.c (xg_fixed_handle_expose): New function.
7319 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
7320 expose events.
7321 (xg_update_scrollbar_pos): Take two more arguments, left and width
7322 of scroll bar including borders.
7323 Clear left and right part outside scroll bar separately as some
7324 themes have bars that are not an even number of pixels.
7325 Don't set reallocate_redraws, don't call
7326 gdk_window_process_all_updates.
7327 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
7328 so no need to change it. Calculate size and value with XG_SB_RANGE.
7329
7330 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
7331 Pass left and width of scroll bar including borders to
7332 xg_update_scrollbar_pos.
7333
7334 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
7335
7336 * Makefile.in: Make sure space precedes end-of-line backslashes.
7337
7338 2003-03-22 Kim F. Storm <storm@cua.dk>
7339
7340 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
7341 Add generic versions here. Remove system specific versions
7342 defined elsewhere.
7343
7344 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
7345 Add prototypes.
7346
7347 * xterm.h (STORE_NATIVE_RECT): New macro.
7348
7349 2003-03-21 Kim F. Storm <storm@cua.dk>
7350
7351 * xdisp.c (get_glyph_string_clip_rect):
7352 Use FRAME_INTERNAL_BORDER_WIDTH.
7353
7354 * dispextern.h (struct redisplay_interface): Add active_p
7355 argument to draw_window_cursor member. All uses changed.
7356
7357 2003-03-21 Kim F. Storm <storm@cua.dk>
7358
7359 The following changes consolidate code related to writing and
7360 inserting glyphs, exposing frame, the tool bar, the mouse face,
7361 the output cursor, and help echo from xterm.c, w32term.c and
7362 macterm.c into xdisp.c. It also generalizes the use of the
7363 window_part enum instead of using numeric values throughout.
7364
7365 * xdisp.c: Consolidate gui-independent code here.
7366 Include keymap.h.
7367 (Qhelp_echo): Import.
7368 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
7369 (help_echo_string, help_echo_window, help_echo_object)
7370 (previous_help_echo_string, help_echo_pos): Declare here.
7371 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
7372 (estimate_mode_line_height): Define here. Handle windowing
7373 systems directly (without using estimate_mode_line_height_hook).
7374 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
7375 (update_window_cursor, update_cursor_in_window_tree)
7376 (fast_find_position, fast_find_string_pos)
7377 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
7378 (expose_area, expose_line, expose_overlaps, expose_window)
7379 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
7380 declared static as they are only used locally in xdisp.c.
7381 (draw_glyphs): Rename from x_draw_glyphs and make static.
7382 (tool_bar_item_info, notice_overwritten_cursor): Make static.
7383 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7384 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
7385 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
7386 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7387 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
7388 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
7389 (note_mouse_highlight, x_clear_window_mouse_face)
7390 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
7391 (x_intersect_rectangles): New generic functions for use by xdisp.c
7392 and GUI front-ends.
7393 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
7394 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
7395
7396 * dispextern.h (Display_Info): Generic typedef for *_display_info.
7397 (NativeRectangle): Generic typedef for rectangle type.
7398 (enum window_part): Move here from window.c.
7399 (struct redisplay_interface): New members flush_display_optional,
7400 define_frame_cursor, clear_frame_area, draw_window_cursor,
7401 draw_vertical_window_border, shift_glyphs_for_insert.
7402 Rename member clear_mouse_face to clear_window_mouse_face.
7403 (estimate_mode_line_height_hook): Remove hook.
7404 (auto_raise_tool_bar_buttons_p): Don't declare extern.
7405 (tool_bar_item_info): Remove prototype.
7406 (help_echo_string, help_echo_window, help_echo_object)
7407 (previous_help_echo_string, help_echo_pos)
7408 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
7409 (x_stretch_cursor_p, output_cursor): Declare extern.
7410 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
7411 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
7412 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
7413 (display_and_set_cursor, set_output_cursor, x_cursor_to)
7414 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
7415 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
7416 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
7417 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
7418 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
7419 Add prototypes.
7420 (mode_line_string, marginal_area_string): Fix prototypes.
7421
7422 * window.c (enum window_part): Move to dispextern.h.
7423 (coordinates_in_window): Use enum window_part member names
7424 instead of numbers to describe return value.
7425 (struct check_window_data): Change part member to window_part.
7426 (check_window_containing): Return window_part unaltered.
7427 (window_from_coordinates): Change part arg from int to enum
7428 window_part. Allow part arg to be null. All users changed.
7429
7430 * window.h (window_from_coordinates): Fix prototype.
7431
7432 * term.c (estimate_mode_line_height): Move to xdisp.c.
7433
7434 * keyboard.c (make_lispy_event): Use enum window_part.
7435
7436 * dispnew.c (mode_line_string, marginal_area_string): Use enum
7437 window_part instead of int in arg list. Users changed.
7438
7439 * xterm.h (No_Cursor): Declare as None for X.
7440 (struct mac_output): Replace member cross_cursor by hand_cursor.
7441
7442 * xterm.c: Remove consolidated defines and code.
7443 (BETWEEN): Remove unused macro.
7444 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
7445 (x_define_frame_cursor, x_clear_frame_area)
7446 (x_draw_window_cursor): New X-specific functions for RIF.
7447 (x_redisplay_interface): Add new members.
7448
7449 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
7450
7451 * w32term.h (struct w32_output): Remove cross_cursor member.
7452
7453 * w32term.c: Remove consolidated defines and code.
7454 (BETWEEN): Remove unused macro.
7455 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
7456 (w32_define_frame_cursor, w32_clear_frame_area)
7457 (w32_draw_window_cursor): New W32-specific functions for RIF.
7458 (w32_redisplay_interface): Add new members.
7459
7460 * w32gui.h (No_Cursor): Define as 0 for W32.
7461 (XRectangle): Add X compatible rectangle type.
7462 (NativeRectangle): Declare as RECT for W32.
7463 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7464
7465 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
7466
7467 * w32console.c: Remove consolidated defines and code.
7468
7469 * msdos.h (Display_Info): Add generic typedef.
7470
7471 * msdos.c: Remove consolidated defines and code.
7472 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
7473
7474 * macterm.h (struct mac_output): Replace member cross_cursor by
7475 hand_cursor.
7476 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
7477
7478 * macterm.c: Remove consolidated defines and code.
7479 (BETWEEN): Remove unused macro.
7480 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
7481 (mac_define_frame_cursor, mac_clear_frame_area)
7482 (mac_draw_window_cursor): New Mac-specific functions for RIF.
7483 (x_redisplay_interface): Add new members.
7484
7485 * macgui.h (No_Cursor): Define as 0 for Mac.
7486 (XRectangle): Add X compatible rectangle type.
7487 (NativeRectangle): Declare as Rect for Mac.
7488 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
7489
7490 * macfns.c (x_set_mouse_color): Setup hand_cursor.
7491 (x_set_cursor_color): Use x_display_and_set_cursor.
7492
7493 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
7494 included from it. Add dependency on keymap.h.
7495
7496 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
7497
7498 2003-03-21 Kenichi Handa <handa@m17n.org>
7499
7500 * fileio.c (Fexpand_file_name): Fix previous change.
7501
7502 2003-03-19 Kenichi Handa <handa@m17n.org>
7503
7504 * fileio.c (Ffile_name_directory): Reconstruct file name by
7505 make_specified_string.
7506 (Ffile_name_nondirectory, Ffile_name_as_directory)
7507 (Fdirectory_file_name, Fexpand_file_name)
7508 (Fsubstitute_in_file_name): Likewise.
7509 (Fread_file_name): Compare decoded homedir with DIR and
7510 DEFAULT_FILENAME.
7511
7512 * alloc.c (make_specified_string): If NCHARS is negative, count
7513 the number of characters.
7514
7515 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7516
7517 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
7518 all widgets.
7519
7520 * gtkutil.h: Removed xg_ignore_next_thumb.
7521
7522 2003-03-18 Kenichi Handa <handa@m17n.org>
7523
7524 * coding.c (Vchar_coding_system_table): Remove this variable.
7525 (Vcoding_system_safe_chars): New variable.
7526 (intersection): Remove this function.
7527 (find_safe_codings): Don't use Vchar_coding_system_table, but try
7528 all codings in SAFE_CODINGS.
7529 (Ffind_coding_systems_region_internal): Adjust for the change of
7530 find_safe_codings. Get generic coding systems from
7531 Vcoding_system_safe_chars.
7532 (Fdefine_coding_system_internal): New function.
7533 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
7534 Initialize and staticpro Vcoding_system_safe_chars.
7535
7536 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7537
7538 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
7539 equal old values before updating.
7540
7541 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
7542
7543 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
7544
7545 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7546
7547 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
7548 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
7549 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
7550 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
7551 (xg_create_scroll_bar): Pass bar to button event callback.
7552 (xg_find_top_left_in_fixed): New function.
7553 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
7554 whole scroll bar area. Get old position with
7555 xg_find_top_left_in_fixed, calculate and only clear needed areas.
7556 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
7557 dragging is in progress. Calculate whole as for Motif.
7558 Remove code that saved last values. Call gtk_range functions to
7559 set scroll bar sizes.
7560
7561 * gtkutil.h: Removed xg_ignore_next_thumb.
7562
7563 2003-03-17 Juanma Barranquero <lektu@terra.es>
7564
7565 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
7566 and files included from it.
7567
7568 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
7569
7570 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
7571 multiple occurrences of the same keymap under different prefixes.
7572 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
7573
7574 2003-03-16 Jason Rumney <jasonr@gnu.org>
7575
7576 * w32gui.h: Use HDC for Display.
7577
7578 * w32term.c (w32_encode_char): Prevent double-byte chars from
7579 crashing Emacs.
7580
7581 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
7582 as binary.
7583
7584 2003-03-16 Juanma Barranquero <lektu@terra.es>
7585
7586 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
7587
7588 2003-03-16 Kim F. Storm <storm@cua.dk>
7589
7590 The following changes consolidate some of the gui-independent
7591 parts of the processing and drawing of "glyph strings" from
7592 xterm.c, w32term.c, and macterm.c into xdisp.c.
7593
7594 * dispextern.h (struct glyph): Reduce face_id member from 22 to
7595 21 bits (this reduces number of faces from 4M to 2M).
7596 Replace W32 specific w32_font_type member (2 bits) by generic
7597 font_type member (3 bits) for portability.
7598 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
7599 (enum draw_glyphs_face): Define here.
7600 (struct glyph_string): Define here. Merge W32 and X versions.
7601 (struct redisplay_interface): New members per_char_metric,
7602 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
7603 (VCENTER_BASELINE_OFFSET): Define here.
7604 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
7605 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
7606
7607 * xdisp.c: Consolidate gui-independent "glyph string" code here.
7608 (dump_glyph_string): Moved here.
7609 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
7610 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
7611 (fill_composite_glyph_string, fill_glyph_string)
7612 (fill_image_glyph_string, fill_stretch_glyph_string)
7613 (left_overwritten, left_overwriting, right_overwritten)
7614 (right_overwriting, get_char_face_and_encoding)
7615 (set_glyph_string_background_width, compute_overhangs_and_x)
7616 (append_glyph, append_composite_glyph, produce_image_glyph)
7617 (take_vertical_position_into_account, append_stretch_glyph)
7618 (produce_stretch_glyph): New generic functions (based on X version).
7619 Call platform specific functions through rif.
7620 (INIT_GLYPH_STRING): New macro, hides W32 details.
7621 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
7622 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
7623 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
7624 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
7625 (notice_overwritten_cursor):
7626 Generic functions exported to platform modules. Users changed.
7627
7628 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
7629 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
7630 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
7631 New macros for consolidated code.
7632
7633 * xterm.c: Remove consolidated defines and code.
7634 (x_per_char_metric, x_encode_char)
7635 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
7636 (x_redisplay_interface): Add new members.
7637
7638 * w32gui.h (Display): Add dummy typedef for consolidation.
7639 (XChar2b): Define alias for wchar_t for consolidation.
7640 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7641
7642 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
7643 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
7644 New macros for consolidation.
7645
7646 * w32term.c: Remove consolidated defines and code.
7647 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
7648 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
7649 (w32_per_char_metric): Change font_type arg to int for RIF.
7650 (w32_encode_char): Return int according to RIF requirements.
7651 (w32_compute_glyph_string_overhangs): Adapt to RIF.
7652 (w32_get_glyph_overhangs): New function for RIF. Uses generic
7653 x_get_glyph_overhangs.
7654 (w32_redisplay_interface): Add new members.
7655
7656 * macgui.h (XChar2b): Move typedef here for consolidation.
7657 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
7658
7659 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
7660 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
7661 consolidation.
7662
7663 * macterm.c: Remove consolidated defines and code.
7664 (mac_per_char_metric): New function for RIF.
7665 (mac_encode_char): Adapt to new RIF requirements.
7666 (mac_compute_glyph_string_overhangs): Adapt for RIF.
7667 (x_redisplay_interface): Add new members.
7668
7669 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
7670
7671 * keymap.c (Vmenu_events): New var.
7672 (syms_of_keymap): Initialize it.
7673 (where_is_internal): Check more carefully what is a menu event.
7674
7675 2003-03-14 Richard M. Stallman <rms@gnu.org>
7676
7677 * lread.c (read1): After #!, exit loop on eof.
7678
7679 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7680
7681 * gtkutil.h: Add declaration for xg_frame_cleared.
7682
7683 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
7684
7685 * gtkutil.c (struct xg_last_sb_pos): New structure.
7686 (handle_fixed_child): New function.
7687 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
7688 and force a redraw on them.
7689 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
7690 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
7691 so we can avoid unneeded redraws.
7692 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
7693 and force a redraw on the scroll bar.
7694 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
7695 if xg_last_sb_pos shows the positions are up to date.
7696 (xg_frame_cleared): New function.
7697
7698 2003-03-13 Kenichi Handa <handa@m17n.org>
7699
7700 * coding.c (Fdetect_coding_region): Fix docstring.
7701 (Fdetect_coding_string): Fix docstring.
7702
7703 2003-03-13 Andreas Schwab <schwab@suse.de>
7704
7705 * gtkutil.c: Add prototype for create_menus.
7706
7707 * data.c (long_to_cons): Fix type of top.
7708
7709 * xselect.c (selection_data_to_lisp_data): Use int instead of
7710 long for an integer of size 4.
7711
7712 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
7713 (xg_tool_bar_help_callback): Likewise.
7714
7715 2003-03-12 Andreas Schwab <schwab@suse.de>
7716
7717 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
7718
7719 2003-03-12 Kim F. Storm <storm@cua.dk>
7720
7721 The following changes consolidate the fringe handling from
7722 xterm.c, w32term.c, and macterm.c into xdisp.c.
7723
7724 * xdisp.c: Consolidate fringe handling code here.
7725 (left_bits, right_bits, continued_bits, continuation_bits)
7726 (ov_bits, zv_bits): Define fringe bitmaps.
7727 (fringe_bitmaps): New array holding fringe bitmaps.
7728 (draw_fringe_bitmap): Draw a specific bitmap; call display
7729 specific drawing routine via rif->draw_fringe_bitmap.
7730 (draw_row_fringe_bitmaps): Generic replacement for
7731 x_draw_row_fringe_bitmaps; all callers changed.
7732 (compute_fringe_widths): Generic replacement for
7733 x_compute_fringe_widths; all callers changed.
7734
7735 * dispextern.h (enum fringe_bitmap_type): Define here.
7736 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
7737 (fringe_bitmaps): Declare extern.
7738 (struct redisplay_interface): New member draw_fringe_bitmap.
7739 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
7740
7741 * xterm.c: Remove generic fringe code.
7742 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7743 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7744
7745 * w32term.c: Remove generic fringe code.
7746 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
7747 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
7748
7749 * macterm.c: Remove generic fringe code.
7750 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
7751 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
7752
7753 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
7754
7755 * print.c (Fprin1_to_string): Return unibyte string if possible.
7756
7757 2003-03-09 David Kastrup <dak@gnu.org>
7758
7759 * process.c (read_process_output): We have allocated enough space
7760 for readmax and carryover, so actually use the alloted space.
7761
7762 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7763
7764 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
7765 toolkit scrollbar click.
7766
7767 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
7768 for USE_GTK.
7769 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
7770 also.
7771 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
7772 scrollbar and control is pressed, call x_scroll_bar_handle_click.
7773
7774 * gtkutil.h: Declare xg_get_scroll_id_for_window.
7775
7776 * gtkutil.c (xg_get_scroll_id_for_window): New function.
7777 (xg_tool_bar_item_expose_callback): New function.
7778 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
7779 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
7780 on the tool bar widget.
7781 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
7782 to expose on the tool bar item widgets.
7783
7784 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7785
7786 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
7787 struct image* when deciding to update (struct image* may have been
7788 deleted from the image cache).
7789
7790 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
7791 the event isn't for a frame (i.e. for dialogs).
7792
7793 2003-03-07 Kenichi Handa <handa@m17n.org>
7794
7795 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
7796 composition components reaches the limit, terminate composing.
7797 (COMPOSITION_OK): New macro.
7798 (detect_coding_iso2022): Use it if an escape sequence for
7799 composition is found.
7800 (coding_restore_composition): Adjust the number of composition
7801 components if it is not sane.
7802
7803 2003-03-06 Juanma Barranquero <lektu@terra.es>
7804
7805 * w32term.h (struct w32_display_info): Add xrdb member to support
7806 passing resources via -xrm on Windows.
7807
7808 * w32term.c (w32_make_rdb): New function.
7809 (w32_term_init): Use it to initialize xrdb member of w32_display_info
7810 struct. Delete leftover code.
7811
7812 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
7813 for resources passed on the command line.
7814
7815 * w32reg.c (w32_get_rdb_resource): New function.
7816 (x_get_string_resource): Use it, so resources passed with -xrm
7817 supercede the ones in the registry.
7818
7819 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7820
7821 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
7822 instead of x_top_window_to_frame.
7823
7824 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7825
7826 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
7827 when restarting Emacs.
7828
7829 2003-03-03 Richard M. Stallman <rms@gnu.org>
7830
7831 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
7832 to run kill-buffer-query-functions.
7833 (Qkill_buffer_query_functions): New var.
7834 (syms_of_buffer): Init and staticpro it.
7835
7836 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7837
7838 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
7839
7840 2003-02-25 Kim F. Storm <storm@cua.dk>
7841
7842 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
7843 If centering point failed to make whole line visible and vscroll
7844 is non-zero, disable vscroll and try centering point again.
7845
7846 * lread.c (read1): Accept `single space' syntax like (? x).
7847
7848 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7849
7850 * keyboard.c (cancel_hourglass_unwind): Surround with
7851 #ifdef HAVE_X_WINDOWS
7852
7853 2003-02-25 Kenichi Handa <handa@m17n.org>
7854
7855 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
7856 process only when "subprocesses" is defined.
7857
7858 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
7859
7860 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
7861
7862 2003-02-24 Juanma Barranquero <lektu@terra.es>
7863
7864 * callint.c (fix_command): Declare as static void and move before
7865 Fcall_interactively.
7866
7867 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
7868 (syms_of_xdisp): Don't initialize Qwhen.
7869
7870 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7871
7872 * keyboard.c (cancel_hourglass_unwind): New function.
7873 (command_loop_1): Cancel hourglass with unwind-protect.
7874
7875 2003-02-23 Richard M. Stallman <rms@gnu.org>
7876
7877 * callint.c (fix_command): New subroutine, from Fcall_interactively.
7878 Detect (when ... (region-beginning)) etc.
7879 (Fcall_interactively): Call fix_command.
7880 (Qif, Qwhen): New variables.
7881 (syms_of_callint): Init and staticpro them.
7882
7883 * regex.c (print_partial_compiled_pattern): Output to stderr.
7884
7885 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7886
7887 * dired.c (directory_files_internal): Don't expand directory.
7888 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
7889 instead. From Lars Hansen <larsh@math.ku.dk>.
7890
7891 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
7892
7893 * fns.c (string_to_multibyte): Remove unused var i.
7894 (Flanginfo): Fix int/Lisp_Object mixup.
7895 (void_call2): New fun.
7896 (Fmap_char_table): Use it in place of call2.
7897
7898 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
7899
7900 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
7901
7902 * keymap.c (copy_keymap_1): Make it static.
7903
7904 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
7905
7906 2003-02-22 David Ponce <david@dponce.com>
7907
7908 * lread.c (Fload): Don't check STRING_MULTIBYTE.
7909
7910 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7911
7912 * process.h: Removed subtty field from struct Lisp_Process.
7913
7914 * process.c (create_process): Remove setting of subtty.
7915 (emacs_get_tty_pgrp): New function.
7916 (Fprocess_running_child_p, process_send_signal):
7917 Call emacs_get_tty_pgrp instead of ioctl.
7918 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
7919
7920 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
7921
7922 * keymap.c (Fdefine_key): Doc fix.
7923
7924 2003-02-21 Juanma Barranquero <lektu@terra.es>
7925
7926 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
7927
7928 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
7929 POLLING_PROBLEM_IN_SELECT.
7930
7931 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
7932 Delete #undef of POLLING_PROBLEM_IN_SELECT.
7933
7934 * s/hpux10-20.h: New file.
7935
7936 * process.c (wait_reading_process_input):
7937 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
7938
7939 2003-02-20 Kenichi Handa <handa@m17n.org>
7940
7941 * fontset.c (check_fontset_name): If NAME is nil, return the
7942 default fontset.
7943 (override_font_info): New function.
7944 (Fset_fontset_font): Document that NAME nil means the default fontset.
7945 (Ffontset_info): If FONTSET is not the default fontset, merge
7946 FONTSET onto the copy of the default fontset, and work on that
7947 copy. Document that NAME nil means the default fontset.
7948 (Ffontset_font): Document that NAME nil means the default fontset.
7949
7950 * process.c (setup_process_coding_systems): If the process's
7951 in/out descriptor is -1, do nothing.
7952
7953 2003-02-19 Andreas Schwab <schwab@suse.de>
7954
7955 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
7956 Add prototypes.
7957
7958 2003-02-19 Kenichi Handa <handa@m17n.org>
7959
7960 * xfaces.c (try_alternative_families): Try all scalable fonts if
7961 Vscalable_fonts_allowed is not Qt.
7962
7963 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7964
7965 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
7966
7967 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7968
7969 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
7970 names.
7971
7972 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
7973 (sorted_font_list): Move allocation of struct font_name to
7974 x_face_list_fonts.
7975 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
7976 (Fx_list_fonts): Set maxnames to -1 to get all font names.
7977
7978 2003-02-18 Kim F. Storm <storm@cua.dk>
7979
7980 * lread.c (read1): Fix last change.
7981 "`" is not always special. Allow "?" after a character constant.
7982
7983 2003-02-18 Andrew Choi <akochoi@shaw.ca>
7984
7985 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
7986
7987 2003-02-18 Andreas Schwab <schwab@suse.de>
7988
7989 * window.c (window_scroll_pixel_based): Move outside a
7990 multi-glyph character before setting new window start.
7991
7992 * xdisp.c (in_display_vector_p): New function.
7993 * dispextern.h (in_display_vector_p): Declare.
7994
7995 2003-02-18 Kim F. Storm <storm@cua.dk>
7996
7997 * lread.c (read1): Fix and relax read syntax.
7998 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
7999 Only recognize "," after dotted-pair dot if inside backquote.
8000 Never include "`" or "," (inside backquote) in a symbol.
8001 Allow dotted-pair dot after a character constant.
8002 Allow "`" and "," (inside backquote) after a character constant.
8003
8004 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8005
8006 * gtkutil.c (xg_tool_bar_expose_callback): New function.
8007 (xg_create_tool_bar): Force style of tool bar to be horizontal with
8008 icons. Set name of tool bar to emacs-toolbar.
8009 (update_frame_tool_bar): Connect expose event to
8010 xg_tool_bar_expose_callback.
8011
8012 2003-02-17 Richard M. Stallman <rms@gnu.org>
8013
8014 * keyboard.c (this_command_key_count_reset): New variable.
8015 Initiatize to 0 where this_command_key_count is set.
8016 (read_char): Save and restore this_command_key_count_reset
8017 around input method code.
8018 (read_char): If this_command_key_count_reset, echo reread commands.
8019 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
8020
8021 2003-02-17 Kenichi Handa <handa@m17n.org>
8022
8023 * fns.c (string_to_multibyte): Always return a multibyte string.
8024
8025 2003-02-16 Jason Rumney <jasonr@gnu.org>
8026
8027 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
8028 Negative max_fonts parameter means list all.
8029
8030 2003-02-14 Dave Love <fx@gnu.org>
8031
8032 * fns.c (Flanginfo): Doc fix.
8033
8034 2003-02-13 Kim F. Storm <storm@cua.dk>
8035
8036 * lread.c (read_escape): Interpret \s as a SPACE character, except
8037 for \s-X in a character constant which still is the super modifier.
8038 (read1): Signal an `invalid read syntax' error if a character
8039 constant is immediately followed by a digit or symbol character.
8040
8041 * search.c (Fmatch_data): Doc fix. Explicitly state that
8042 match-data is undefined if last search failed.
8043
8044 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
8045 All uses changed.
8046
8047 2003-02-12 Juanma Barranquero <lektu@terra.es>
8048
8049 * eval.c (Fdefmacro): Fix typo.
8050
8051 2003-02-12 Kim F. Storm <storm@cua.dk>
8052
8053 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
8054 macro is a string, convert meta modifiers in string when copying
8055 the string into a vector.
8056
8057 2003-02-11 Kim F. Storm <storm@cua.dk>
8058
8059 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
8060
8061 2003-02-11 Kenichi Handa <handa@m17n.org>
8062
8063 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
8064
8065 2003-02-10 Kim F. Storm <storm@cua.dk>
8066
8067 * process.c: Doc fixes.
8068 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
8069
8070 2003-02-10 Kenichi Handa <handa@m17n.org>
8071
8072 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
8073
8074 * process.c (QCfilter_multibyte): New variable.
8075 (setup_process_coding_systems): New function.
8076 (Fset_process_buffer, Fset_process_filter):
8077 Call setup_process_coding_systems.
8078 (Fstart_process): Initialize the member `filter_multibyte' of
8079 struct Lisp_Process.
8080 (create_process): Call setup_process_coding_systems.
8081 (Fmake_network_process): New keyward `:filter-multibyte'.
8082 Initialize the member `filter_multibyte' of struct Lisp_Process.
8083 Call setup_process_coding_systems.
8084 (server_accept_connection): Call setup_process_coding_systems.
8085 (read_process_output): If the process has a filter, decide the
8086 multibyteness of a string to given to the filter by
8087 `filter_multibyte' member of the process. If the process doesn't
8088 have a filter and the result of conversion is unibyte, use
8089 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
8090 multibyte form.
8091 (Fset_process_coding_system): Call setup_process_coding_systems.
8092 (Fset_process_filter_multibyte): New function.
8093 (Fprocess_filter_multibyte_p): New function.
8094 (syms_of_process): Intern and staticpro QCfilter_multibyte.
8095 Defsubr Sset_process_filter_multibyte and
8096 Sprocess_filter_multibyte_p.
8097
8098 * process.h (struct Lisp_Process): New member filter_multibyte.
8099
8100 * lisp.h (setup_process_coding_systems): Add prototype.
8101
8102 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
8103 process, update coding systems for the process.
8104
8105 2003-02-09 Kenichi Handa <handa@m17n.org>
8106
8107 * fns.c (string_to_multibyte): New function.
8108 (Fstring_to_multibyte): New function.
8109 (syms_of_fns): Defsubr it.
8110
8111 2003-02-08 Andreas Schwab <schwab@suse.de>
8112
8113 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
8114 instead of the substitution.
8115
8116 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8117
8118 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
8119
8120 * xmenu.c (menu_position_func): Adjust menu popup position so that
8121 the menu is fully visible.
8122
8123 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8124
8125 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
8126 (x_make_frame_invisible, x_wm_set_icon_position):
8127 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
8128
8129 * xfns.c (x_set_name, x_set_title): Ditto.
8130
8131 2003-02-04 Richard M. Stallman <rms@gnu.org>
8132
8133 * keyboard.c (echo_now): Update before_command_echo_length.
8134 (Freset_this_command_lengths): Reset this_command_key_count etc.
8135 immediately rather than arranging to do it later.
8136 (before_command_key_count_1, before_command_echo_length_1)
8137 (before_command_restore_flag): Vars deleted.
8138 (add_command_key): Don't handle before_command_restore_flag.
8139 (read_char, record_menu_key): Don't update before_command_key_count or
8140 before_command_echo_length.
8141 (read_char): Don't handle before_command_restore_flag.
8142
8143 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
8144 in direct-output clauses if it wouldn't be called in the ordinary case.
8145
8146 2003-02-04 Kim F. Storm <storm@cua.dk>
8147
8148 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
8149
8150 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8151
8152 * gtkutil.c (remove_from_container): Copying list is not needed.
8153 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
8154 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
8155 on list returned from gtk_container_get_children to avoid memory leak.
8156
8157 2003-02-01 Jason Rumney <jasonr@gnu.org>
8158
8159 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
8160 local malloc.
8161 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
8162 definitions in xpm.h.
8163 (init_xpm_functions): New function.
8164 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
8165 (init_external_image_libraries): Try to load libXpm.dll.
8166
8167 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
8168 timestamp.
8169
8170 2003-01-31 Dave Love <fx@gnu.org>
8171
8172 * syntax.c (Fskip_chars_forward)
8173 (open-paren-in-column-0-is-defun-start): Doc fix.
8174
8175 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
8176
8177 * fileio.c: Support // at start of name for Cygwin (just added proper
8178 preprocessor tests).
8179
8180 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
8181
8182 * Makefile.in: Use @EXEEXT@ for Cygwin.
8183
8184 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
8185
8186 * s/cygwin.h: Added for Cygwin port.
8187
8188 2003-01-31 Juanma Barranquero <lektu@terra.es>
8189
8190 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
8191 when including gif_lib.h.
8192 (init_gif_functions, init_tiff_functions): New functions.
8193 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
8194 Windows. Disable color table lookups. Call library functions
8195 through pointers determined at runtime.
8196 (init_external_image_libraries): Try to load libungif.dll and
8197 libtiff.dll.
8198
8199 2003-01-31 Kenichi Handa <handa@m17n.org>
8200
8201 * xdisp.c (SKIP_GLYPHS): New macro.
8202 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
8203
8204 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8205
8206 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
8207
8208 2003-01-30 Dave Love <fx@gnu.org>
8209
8210 * alloc.c (Vgc_elapsed, gcs_done): New variables.
8211 (Fgarbage_collect): Use them.
8212 (init_alloc, syms_of_alloc): Set them up.
8213
8214 2003-01-30 Juanma Barranquero <lektu@terra.es>
8215
8216 * w32fns.c (init_external_image_libraries): Add missing operator.
8217
8218 2003-01-29 Jason Rumney <jasonr@gnu.org>
8219
8220 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
8221 an alternative name for jpeg.dll.
8222
8223 2003-01-29 Kenichi Handa <handa@m17n.org>
8224
8225 * xdisp.c (set_cursor_from_row): Pay attention to string display
8226 properties.
8227
8228 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8229
8230 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
8231 <escape>.
8232 (keycode_to_xkeysym_table): Reformat and add more comments.
8233 (XTread_socket): Drop special case for backspace.
8234
8235 2003-01-28 Andrew Choi <akochoi@shaw.ca>
8236
8237 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
8238 values in old-style RGB specs.
8239
8240 2003-01-27 Juanma Barranquero <lektu@terra.es>
8241
8242 * w32fns.c (init_external_image_libraries): Try alternate names for the
8243 jpeg dll.
8244
8245 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8246
8247 * gtkutil.c (create_dialog, xg_separator_p)
8248 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
8249 before calling strcmp or strlen.
8250
8251 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8252
8253 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
8254 and handle image load failure.
8255
8256 2003-01-26 Jason Rumney <jasonr@gnu.org>
8257
8258 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
8259 New functions.
8260 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
8261 Disable color table lookups. Call jpeg library functions
8262 through pointers determined at runtime.
8263 (init_external_image_libraries): Try to load jpeg.dll.
8264
8265 2003-01-25 Richard M. Stallman <rms@gnu.org>
8266
8267 * lisp.h: Declare format2 instead of format1.
8268
8269 * fileio.c (barf_or_query_if_file_exists):
8270 Call format2 instead of format1.
8271
8272 * editfns.c (format2): New function, replaces format1
8273 but takes exactly two Lisp Objects as format args.
8274
8275 * buffer.c (Fkill_buffer): Call format2 instead of format1.
8276
8277 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8278
8279 * xterm.h: Change to return value of x_dispatch_event to int.
8280
8281 * xterm.c (x_filter_event): New function.
8282 (event_handler_gdk, XTread_socket): Call x_filter_event.
8283 (x_dispatch_event): Change to return value of finish.
8284 (event_handler_gdk): Use return value from x_dispatch_event.
8285
8286 * xfns.c (x_window): Call create_frame_xic for GTK version to
8287 initialize input methods.
8288
8289 * gtkutil.h: Add (void) prototypes.
8290
8291 * gtkutil.c (create_menus): Remove code that puts the help menu to
8292 the right.
8293
8294 2003-01-25 Jason Rumney <jasonr@gnu.org>
8295
8296 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
8297 [HAVE_PNG]: Sync with xfns.c version.
8298 (png_load): Adjust colors for Windows. Use Windows
8299 bitmaps. Disable color table lookups.
8300 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
8301 (init_png_functions): New function.
8302 (png_read_from_memory, png_load): Call png library functions
8303 through pointers determined at runtime.
8304 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
8305 (init_external_image_libraries): New function.
8306 (init_xfns): Call it.
8307
8308 2003-01-24 Andreas Schwab <schwab@suse.de>
8309
8310 * minibuf.c (Fminibuffer_message): Verify type of parameter.
8311
8312 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8313
8314 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
8315 of static initializer.
8316
8317 2003-01-24 Dave Love <fx@gnu.org>
8318
8319 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
8320 architectures.
8321
8322 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
8323 Use __alignof__.
8324
8325 2003-01-24 Kenichi Handa <handa@m17n.org>
8326
8327 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
8328 It it is nonzero, don't pretend that an invisible area doesn't exist.
8329 (command_loop_1): Call adjust_point_for_property with proper
8330 second arg.
8331
8332 2003-01-22 Jason Rumney <jasonr@gnu.org>
8333
8334 Sync changes with xterm.c and xfns.c.
8335
8336 * w32term.c (x_draw_glyph_string_foreground)
8337 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8338
8339 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
8340 phys_cursor's hpos is overwritten. This is still not completely
8341 correct, as it doesn't really make sense to use hpos at all to
8342 get the cursor glyph (as that is relative to the width of the
8343 characters on the line, which may have changed during the update).
8344
8345 * w32term.c (notice_overwritten_cursor): Handle the special case
8346 of the cursor being in the first blank non-text line at the
8347 end of a window.
8348
8349 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8350 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8351 Compute from the x position returned by x_draw_glyphs.
8352
8353 (x_display_and_set_cursor): Don't set phys_cursor_width here,
8354 except for NO_CURSOR and system caret, to make phys_cursor_width
8355 contain what its name suggests.
8356 (notice_overwritten_cursor): Consider the cursor image erased if
8357 the output area intersects the cursor image in y-direction.
8358
8359 * w32term.c (note_mode_line_or_margin_highlight): Rename from
8360 note_mode_line_highlight and extend.
8361
8362 * w32term.c (last_window): New variable.
8363 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
8364 (note_mouse_movement): Remove reimplemented code in #if 0.
8365
8366 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
8367 not update_mode_lines, and always set it to 1.
8368
8369 2003-01-21 Jason Rumney <jasonr@gnu.org>
8370
8371 * w32fns.c (IDC_HAND): Define it if system headers don't.
8372
8373 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8374
8375 * w32term.h (struct w32_output): New member hand_cursor.
8376 (WM_EMACS_SETCURSOR): New message definition.
8377
8378 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
8379 function w32_define_cursor.
8380 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
8381 position, change member name output_data.x to output_data.w32 and
8382 add function w32_define_cursor.
8383 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
8384 and change member name output_data.x to output_data.w32.
8385 (w32_initialize_display_info):
8386 Setup dpyinfo->vertical_scroll_bar_cursor.
8387
8388 * w32fns.c (Vx_hand_shape): New variable.
8389 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
8390 WM_EMACS_SETCURSOR.
8391 (x-create-frame): Setup Cursor types.
8392
8393 2003-01-21 David Ponce <david@dponce.com>
8394
8395 * w32term.c (w32_encode_char): For DIM=1 charset, set
8396 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
8397 x_encode_char change by Kenichi Handa <handa@m17n.org> on
8398 2002-09-30.)
8399 (w32_draw_relief_rect): Declare all args.
8400 (w32_define_cursor): New.
8401
8402 * w32fns.c (w32_load_cursor): New function.
8403 (w32_init_class): Use it.
8404 (x_put_x_image): Declare all args.
8405
8406 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
8407
8408 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
8409
8410 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8411
8412 * gtkutil.c: Must include stdio.h before termhooks.h
8413
8414 2003-01-21 Dave Love <fx@gnu.org>
8415
8416 * alloc.c (Fgc_status): Print zombie list.
8417 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8418 Fix assignment of zombies.
8419 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
8420 Don't take car of non-cons.
8421
8422 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8423
8424 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8425
8426 2003-01-20 David Ponce <david@dponce.com>
8427
8428 * w32menu.c (digest_single_submenu): Declare all args.
8429
8430 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
8431 changes in xmenu.c:
8432
8433 (parse_single_submenu): Use individual keymap's prompt
8434 string as pane name, if there is one.
8435 (set_frame_menubar): Save menu_items_n_panes from each call to
8436 parse_single_submenu and use it when calling digest_single_submenu.
8437
8438 2003-01-20 Steven Tamm <steventamm@mac.com>
8439
8440 * macterm.c (XTread_socket): Checks for valid, visible window
8441 before sending a scroll-wheel event.
8442
8443 2003-01-20 Richard M. Stallman <rms@gnu.org>
8444
8445 * xdisp.c (redisplay_window): If mini window's buffer is not
8446 a minibuffer, then redisplay it like other windows.
8447
8448 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8449
8450 * gtkutil.c (xg_create_frame_widgets): Check if there is an
8451 external tool bar before setting tool bar height.
8452
8453 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8454
8455 * xterm.c (handle_one_xevent): Surround popup_activated
8456 with #ifdef:s for non-toolkit version.
8457
8458 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
8459 (gtkutil.o): New file.
8460 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
8461 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
8462
8463 * gtkutil.c: New file for GTK version.
8464
8465 * gtkutil.h: New file for GTK version.
8466
8467 * xterm.h: Add xt_or_gtk_widget.
8468 Include gtk files for USE_GTK.
8469 (struct x_output): Add toolbar_height.
8470 (struct x_output): Add GTK widgets and Gdk size_hints.
8471 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
8472 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
8473 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
8474
8475 * xterm.c: Include gtkutil.h for USE_GTK.
8476 Declare extern void free_frame_menubar for USE_GTK.
8477 (note_mouse_highlight): Check popup_activated for USE_GTK.
8478 (xt_action_hook): Don't compile if USE_GTK.
8479 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
8480 (xg_scroll_callback): New function.
8481 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
8482 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
8483 for USE_GTK.
8484 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
8485 xg_show_scroll_bar for USE_GTK.
8486 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
8487 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
8488 (event_handler_gdk): New function for USE_GTK.
8489 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
8490 (handle_one_xevent): Make sure widget is mapped before
8491 calling x_real_positions for USE_GTK.
8492 (XTread_socket): Add GTK event loop for USE_GTK.
8493 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
8494 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
8495 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
8496 (x_iconify_frame): Add code for USE_GTK.
8497 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
8498 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
8499 is in gtkutil.c.
8500 (x_term_init): Add initialization for GTK.
8501 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
8502
8503 * xmenu.c: Include gtkutil.h for USE_GTK.
8504 (Fx_popup_menu): Use current position if x and y is NIL.
8505 (single_menu_item, single_menu_item, Fx_popup_dialog):
8506 Check for USE_GTK.
8507 (popup_widget_loop): New function for USE_GTK.
8508 (x_activate_menubar): Add code for USE_GTK.
8509 (popup_activate_callback, popup_deactivate_callback)
8510 (menu_highlight_callback, menubar_selection_callback):
8511 Add USE_GTK versions.
8512 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
8513 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
8514 (free_frame_menubar): Only compile if not USE_GTK. GTK version
8515 is in gtkutil.c.
8516 (popup_selection_callback): New version for USE_GTK.
8517 (create_and_show_popup_menu): New fuction, one USE_GTK version and
8518 one USE_X_TOOLKIT version.
8519 (xmenu_show): Call create_and_show_popup_menu.
8520 (dialog_selection_callback): New version for USE_GTK.
8521 (create_and_show_dialog): New fuction, one USE_GTK version and
8522 one USE_X_TOOLKIT version.
8523 (xdialog_show): Call create_and_show_dialog.
8524
8525 * xfns.c: Include gtkutil for USE_GTK.
8526 (x_window_to_frame, x_any_window_to_frame)
8527 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8528 (x_top_window_to_frame): Add code for USE_GTK.
8529 (x_set_background_color): Call xg_set_background_color for GTK.
8530 (x_set_menu_bar_lines): Check for USE_GTK.
8531 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
8532 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
8533 (x_window): Call xg_create_frame_widgets for USE_GTK.
8534 (Fx_create_frame): Check for USE_GTK
8535 (Fx_file_dialog): New implementation for USE_GTK.
8536
8537 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
8538 (update_menu_bar): Add check for USE_GTK.
8539 (update_tool_bar): Add check for USE_GTK and external tool bar.
8540 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
8541 (redisplay_internal): Add check for USE_GTK and popup_activated.
8542 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
8543 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
8544 (display_menu_bar): Add check for USE_GTK
8545
8546 * lisp.h: Declare Vx_resource_name extern.
8547
8548 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
8549 for USE_GTK.
8550 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
8551
8552 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
8553 (FRAME_EXTERNAL_TOOL_BAR): New macro.
8554 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
8555
8556 * fileio.c (Fread_file_name): Add check for USE_GTK.
8557
8558 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
8559 Add check for USE_GTK.
8560
8561 * config.in: Added HAVE_GTK
8562
8563 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
8564
8565 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
8566
8567 * charset.h (Funibyte_char_to_multibyte): Export.
8568
8569 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8570
8571 * xmenu.c (mouse_position_for_popup): New function.
8572 (Fx_popup_menu): Call mouse_position_for_popup for X and
8573 mouse_position_hook for others.
8574
8575 2003-01-17 Kim F. Storm <storm@cua.dk>
8576
8577 * editfns.c (Finsert): Mention `string-make-multibyte' and
8578 `string-as-multibyte' in doc string.
8579
8580 2003-01-17 Kenichi Handa <handa@m17n.org>
8581
8582 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
8583
8584 * editfns.c (Fformat): Convert an unibyte char argument that is
8585 formatted by "%c" to multibyte if the total result must be a
8586 multibyte string.
8587
8588 2003-01-16 Kim F. Storm <storm@cua.dk>
8589
8590 * process.c (set-process-filter): Document unibyte/multibyte-ness
8591 of string argument.
8592
8593 2003-01-16 Kenichi Handa <handa@m17n.org>
8594
8595 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
8596
8597 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
8598 (re_search_2): Likewise.
8599
8600 2003-01-15 Kenichi Handa <handa@m17n.org>
8601
8602 * xdisp.c (message_dolog): Fix bug of the case that *Message*
8603 buffer is unibyte.
8604
8605 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
8606
8607 * fns.c (Fsubstring): Clarify doc string.
8608
8609 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
8610 (Fprevious_char_property_change)
8611 (Fnext_single_char_property_change)
8612 (Fprevious_single_char_property_change, Fnext_property_change)
8613 (Fnext_single_property_change, Fprevious_property_change)
8614 (Fprevious_single_property_change, Fadd_text_properties)
8615 (Fput_text_property, Fset_text_properties)
8616 (Fremove_text_properties, Fremove_list_of_text_properties)
8617 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
8618
8619 2003-01-14 Kim F. Storm <storm@cua.dk>
8620
8621 * process.h (struct Lisp_Process): New member plist replaces old
8622 member private_vars. All uses changed.
8623
8624 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
8625 (QCplist): Rename from QCvars. Change all uses.
8626 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
8627 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
8628 (syms_of_process): Intern, staticpro, defsubr these.
8629 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
8630
8631 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
8632
8633 * m/delta.h: Remove (obsolete).
8634
8635 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
8636
8637 * fileio.c (Fdelete_directory, Fdelete_file): Document the
8638 behaviour in front of symlinks.
8639 (Fdelete_file): Raise an error on directories.
8640
8641 2003-01-13 Dave Love <fx@gnu.org>
8642
8643 * fns.c (Freverse): Use QUIT.
8644
8645 2003-01-13 Richard M. Stallman <rms@gnu.org>
8646
8647 * minibuf.c (minibuffer_completion_contents):
8648 Error if point is inside prompt.
8649
8650 * keyboard.c (command_loop_1): Don't redisplay directly
8651 if there's a post-command-hook.
8652
8653 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
8654 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
8655
8656 2003-01-12 Kim F. Storm <storm@cua.dk>
8657
8658 * process.h (struct Lisp_Process): New member private_vars.
8659
8660 * process.c (QCvars): New variable.
8661 (syms_of_process): Intern and staticpro it.
8662 (Fset_process_contact): Removed function.
8663 (Fprocess_variable, Fset_process_variable): New functions.
8664 (syms_of_process): Defsubr them.
8665 (Fstart_process): Initialize private_vars plist to nil.
8666 (Fmake_network_process): New arg :vars to setup the private
8667 variables for new network process.
8668 (server_accept_connection): Copy server's private variables to
8669 client process.
8670
8671 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
8672 crashes). Code rewritten and simplified. Now directly aligns the
8673 pointer and recalculates pure_bytes_used, rather than aligning the
8674 size and adjusting the pointer.
8675
8676 2003-01-11 Kim F. Storm <storm@cua.dk>
8677
8678 * process.c (Fset_process_contact): New function.
8679 (syms_of_process): defsubr it.
8680 (make-network-process): Update doc.
8681
8682 2003-01-10 Andreas Schwab <schwab@suse.de>
8683
8684 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
8685 Reported by Berthold Gunreben <b.gunreben@web.de>.
8686
8687 2003-01-10 Dave Love <fx@gnu.org>
8688
8689 * composite.c (syms_of_composite): Make composition_hash_table weak.
8690
8691 2003-01-09 Kim F. Storm <storm@cua.dk>
8692
8693 * process.c (Fmake_network_process): Convert new port number
8694 to host byte order for `:service t' case. From Mario Lang.
8695
8696 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8697
8698 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
8699 instead of XtAppProcessEvent.
8700
8701 * xterm.c (handle_one_xevent): New function.
8702 (x_dispatch_event): New function.
8703 (XTread_socket): Call handle_one_xevent.
8704
8705 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
8706
8707 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
8708 call XQueryPointer to get coordinates.
8709 (popup_get_selection): Do not set popup_activated_flag to zero,
8710 let popup_deactivate_callback do that. Needed for Motif.
8711 Call x_dispatch_event instead of XtDispatchEvent.
8712 (xmenu_show): Calculate root coordinate from frame top/left position.
8713
8714 2003-01-08 Kim F. Storm <storm@cua.dk>
8715
8716 * process.c (server_accept_connection): Fix recording of new
8717 connection's local address in :local property of contact info.
8718 (Fmake_network_process): Record local network address for new
8719 client processes in :local property of contact info.
8720 (format-network-address): Add arg OMIT-PORT. Change callers.
8721
8722 2003-01-07 Dave Love <fx@gnu.org>
8723
8724 * Makefile.in (fns.o): Depend on coding.h.
8725
8726 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
8727
8728 * minibuf.c (Fread_variable): Doc fix.
8729
8730 * eval.c (Fuser_variable_p): Doc change. For custom variables,
8731 use the same test as for custom-variable-p.
8732
8733 2003-01-05 Richard M. Stallman <rms@gnu.org>
8734
8735 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
8736 Count LAST_LINE_MISFIT in scroll margin for end of window.
8737 Move label too_near_end before setting SCROLL_MARGIN_POS.
8738 Set LAST_LINE_MISFIT before jumping there.
8739
8740 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
8741 scroll_conservatively case. If scrolling that much doesn't change
8742 STARTP, move it down one line.
8743
8744 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
8745 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8746
8747 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
8748 selected frame.
8749
8750 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
8751 (syms_of_keymap): staticpro them.
8752 (Fapropos_internal): Initialize them and clear them out.
8753 Don't GCPRO them.
8754
8755 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
8756 Doc fixes.
8757
8758 * lisp.h: New misc type Lisp_Save_Value.
8759 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
8760 (XSAVE_VALUE): New macro.
8761 (struct Lisp_Save_Value): New data type.
8762 (union Lisp_Misc): Add u_save_value alternative.
8763 (make_save_value): Declared.
8764
8765 * alloc.c (make_save_value): New function.
8766
8767 * xterm.c (x_catch_errors): Save dpy using make_save_value.
8768 (x_catch_errors_unwind): Call XSync.
8769
8770 2003-01-01 Richard M. Stallman <rms@gnu.org>
8771
8772 * window.c (window_scroll_pixel_based): Partially undo last change.
8773
8774 * keyboard.c (command_loop_1): Call adjust_point_for_property
8775 in direct action cases for Qforward_char and Qbackward_char.
8776 Set already_adjusted so it won't be done twice.
8777
8778 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8779
8780 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
8781 type definition of size_t.
8782
8783 2003-01-02 Steven Tamm <steventamm@mac.com>
8784
8785 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
8786 distinguish Carbon GUI builds from X11 builds on darwin.
8787
8788 2002-12-30 Steven Tamm <steventamm@mac.com>
8789
8790 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
8791 to default to t.
8792
8793 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
8794
8795 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
8796
8797 2002-12-28 Steven Tamm <steventamm@mac.com>
8798
8799 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
8800 allow building in a different directory than source. Uses some
8801 GNU Make extensions, but there is no other make on Mac OS X.
8802
8803 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
8804
8805 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
8806 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
8807 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
8808 (Fstring_to_number): Mention the returned value in the doc strings.
8809
8810 2002-12-23 Richard M. Stallman <rms@gnu.org>
8811
8812 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
8813 <scroll-down-aggressively>: Doc fix.
8814
8815 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
8816 string as pane name, if there is one.
8817 (set_frame_menubar): Save menu_items_n_panes from each call to
8818 parse_single_submenu and use it when calling digest_single_submenu.
8819
8820 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
8821 Don't try to make last line fully visible if it is past end of window.
8822
8823 2002-12-22 Steven Tamm <steventamm@mac.com>
8824
8825 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
8826 (mac_menu_show): Add support for hierarchical popup menus.
8827 (add_menu_item): Remove indentation support.
8828 (fill_submenu, fill_menu): Create hierarchical menus
8829 instead of using indentation.
8830
8831 2002-12-22 Richard M. Stallman <rms@gnu.org>
8832
8833 * xdisp.c (try_cursor_movement): Don't call try_window here.
8834 (redisplay_window): Never redisplay minibuffer when inactive.
8835
8836 * window.c (select_window_1): Undo 9/21 change.
8837
8838 2002-12-22 Steven Tamm <steventamm@mac.com>
8839
8840 * macterm.c (XTread_socket): Call KeyTranslate for control and
8841 meta to deal correctly shifted non-alpha characters, like C-S-5
8842 being treated like C-%. Does not look for shift key to deal
8843 with masking off control-key with mac-reverse-ctrl-meta.
8844
8845 2002-12-21 Richard M. Stallman <rms@gnu.org>
8846
8847 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
8848 If it is non-nil, run timers. Use an unwind-protect to requeue
8849 the events that were read ahead.
8850 (popup_get_selection_unwind): New subroutine.
8851 (popup_get_selection_queue): File-scope variable now holds that queue.
8852 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
8853 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
8854 Use an unwind-protect to pop down the dialog box.
8855 (xdialog_show_unwind): New subroutine implements that.
8856
8857 * xdisp.c (row_containing_pos): Change exit test using last_y.
8858 (try_window_id): Abort if row_containing_pos returns null.
8859
8860 * lread.c (load_error_handler): New function.
8861 (Fload): Handle errors in Fsubstitute_in_file_name.
8862 Don't expect Fsignal to return.
8863
8864 * eval.c: Errors and throws work right with interrupt blocking.
8865 (struct catchtag): New elt interrupt_input_blocked.
8866 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
8867 (internal_catch, Fcondition_case, internal_condition_case)
8868 (internal_condition_case_1, internal_condition_case_2): Save it.
8869 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
8870
8871 * editfns.c (Fformat): Add parens.
8872
8873 * dired.c (file_name_completion): Fix that change.
8874 Delete special quit-handling code; just use QUIT.
8875
8876 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
8877
8878 * dired.c (file_name_completion): Close directory on error
8879 just as in directory_files_internal.
8880
8881 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
8882
8883 * window.c (Fset_window_configuration): Set old_point to correct
8884 value when new_current_buffer == current_buffer.
8885
8886 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
8887
8888 Revisited my earlier fix for the following entry in etc/PROBLEMS:
8889 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8890 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
8891
8892 These changes were in part based upon suggestions made by Peter
8893 'Luna' Runestig [peter@runestig.com].
8894
8895 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
8896 g_b_init_get_token_information, g_b_init_lookup_account_sid,
8897 g_b_init_get_sid_identifier_authority ): Add several static
8898 global variables.
8899
8900 * w32.c (globals_of_w32): New function. Used to initialize those
8901 global variables that must always be initialized on startup even
8902 when the global variable initialized is non zero. Its primary
8903 purpose at this time is to set the global variables
8904 g_b_init_is_windows_9x, g_b_init_open_process_token,
8905 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
8906 g_b_init_get_sid_identifier_authority to 0 on startup.
8907 Called from main.
8908
8909 * w32.c (is_windows_9x): Perform initialization only if
8910 g_b_init_is_windows_9x is equal to 0. On initialization set
8911 g_b_init_is_windows_9x equal to 1.
8912
8913 * w32.c (open_process_token): Perform initialization only if
8914 g_b_init_open_process_token is equal to 0. On initialization set
8915 g_b_init_open_process_token equal to 1.
8916
8917 * w32.c (get_token_information): Perform initialization only if
8918 g_b_init_get_token_information is equal to 0. On initialization
8919 set g_b_init_get_token_information equal to 1.
8920
8921 * w32.c (lookup_account_sid): Perform initialization only if
8922 g_b_init_lookup_account_sid is equal to 0. On initialization
8923 set g_b_init_lookup_account_sid equal to 1.
8924
8925 * w32.c (get_sid_identifier_authority): Perform initialization
8926 only if g_b_init_get_sid_identifier_authority is equal to 0.
8927 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
8928
8929 * w32fns.c (globals_of_w32fns): New function. Used to initialize
8930 those global variables that must always be initialized on startup
8931 even when the global variable initialized is non zero.
8932 Its primary purpose at this time is to initialize the global variable
8933 track_mouse_event_fn.
8934
8935 * w32fns.c (w32_wnd_proc): Remove initialization of
8936 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
8937
8938 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
8939
8940 * w32menu.c (globals_of_w32menu): New function. Used to
8941 initialize those global variables that must always be initialized
8942 on startup even when the global variable initialized is non zero.
8943 Its primary purpose at this time is to initialize the global
8944 variables get_menu_item_info and set_menu_item_info.
8945
8946 * w32menu.c (initialize_frame_menubar): Remove initialization of
8947 get_menu_item_info and set_menu_item_info.
8948
8949 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
8950
8951 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
8952 Declare them.
8953
8954 * emacs.c (main): Call globals_of_w32 prior to calling
8955 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
8956 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
8957 is defined.
8958
8959 * w32term.c (x_update_window_begin): Fix Windows API error
8960 detected by BoundsChecker. Test to determine if
8961 w32_system_caret_hwnd is NULL prior to attempting to use
8962 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
8963
8964 * w32term.c (x_update_window_end): Fix Windows API error
8965 detected by BoundsChecker. Test to determine if
8966 w32_system_caret_hwnd is NULL prior to attempting to use
8967 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
8968
8969 2002-12-17 Kenichi Handa <handa@m17n.org>
8970
8971 * coding.c (coding_system_require_warning): New variable.
8972 (syms_of_coding): DEFVAR it.
8973
8974 * coding.h (coding_system_require_warning): Extern it.
8975
8976 * fileio.c (choose_write_coding_system): Even if
8977 Vcoding_system_for_write is non-nil, if
8978 coding_system_require_warning is nonzero, call
8979 Vselect_safe_coding_system_function.
8980
8981 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
8982
8983 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
8984 (lisp): Add font-core.
8985
8986 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
8987
8988 * textprop.c (text_read_only): New arg `propval'.
8989 (get_char_property_and_overlay): Remove unused var `next_overlay'.
8990 (verify_interval_modification): Use text_read_only's new arg.
8991
8992 2002-12-13 Kenichi Handa <handa@m17n.org>
8993
8994 * coding.c (Funencodable_char_position): Set pend correctly.
8995
8996 2002-12-12 Jason Rumney <jasonr@gnu.org>
8997
8998 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
8999 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
9000 Be more careful about when help_events are generated.
9001
9002 2002-12-12 Steven Tamm <steventamm@mac.com>
9003
9004 * macterm.c (mac_check_for_quit_char): Correctly set the
9005 modifiers of the event to 0.
9006 * mac.c (sys_select): Duplicate rfds before calling select to
9007 ensure that rfds survive the while loop.
9008
9009 2002-12-11 Kim F. Storm <storm@cua.dk>
9010
9011 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
9012 row_containing_pos returned NULL.
9013
9014 2002-12-10 Steven Tamm <steventamm@mac.com>
9015
9016 * mac.c (sys_read): Fix sys_read to not call select if IO is
9017 non-blocking.
9018 (sys_select): Fix sys_select to not use a timeout larger than
9019 the one given.
9020
9021 2002-12-10 Juanma Barranquero <lektu@terra.es>
9022
9023 * editfns.c (Fformat): Use alloca, not _alloca.
9024
9025 2002-12-09 Richard M. Stallman <rms@gnu.org>
9026
9027 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
9028 as the last thing.
9029
9030 2002-12-09 Dave Love <fx@gnu.org>
9031
9032 * s/sol2-8.h: Removed. (Not necessary.)
9033
9034 2002-12-09 Matthew Swift <swift@alum.mit.edu>
9035
9036 * editfns.c (Fformat): Handle precision in string conversion
9037 specifiers like libc functions do (ie, print at most that many
9038 characters).
9039
9040 2002-12-08 Richard M. Stallman <rms@gnu.org>
9041
9042 * xdisp.c (row_containing_pos): Check more carefully
9043 whether charpos is really in the row before returning it.
9044
9045 2002-12-07 Steven Tamm <steventamm@mac.com>
9046
9047 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
9048
9049 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
9050 each stack frame. This may change as it could be time consuming.
9051
9052 * macterm.c (mac_check_for_quit_char, quit_char_comp)
9053 (init_quit_char_handler, mac_determine_quit_char_modifiers)
9054 (mac_initialize): Add code to check for pressing of quit_char
9055 in the OS event queue.
9056
9057 * mac.c (sys_select): Call mac_check_for_quit_char every second
9058 while blocking on select.
9059
9060 * mac.c (sys_read): Use sys_select to test for input first
9061 before calling read, to allow C-g to break.
9062
9063 2002-12-07 Richard M. Stallman <rms@gnu.org>
9064
9065 * minibuf.c (Fcompleting_read): Doc fix.
9066
9067 * lread.c (syms_of_lread) <load-history>: Doc fix.
9068
9069 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9070
9071 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
9072 autoload.
9073
9074 * data.c (Fdefalias): Record in load-history redefining an autoload.
9075
9076 * alloca.c: Undo ifdef change accidentally made on 12-04.
9077
9078 2002-12-06 Francesco Potorti` <pot@gnu.org>
9079
9080 * xfns.c (png_load): Avoid double gamma correction for PNG images.
9081
9082 2002-12-04 Richard M. Stallman <rms@gnu.org>
9083
9084 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
9085
9086 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
9087
9088 * alloca.c: Don't use #error.
9089
9090 2002-12-03 Dave Love <fx@gnu.org>
9091
9092 * buffer.c (Qucs_set_table_for_input): New.
9093 (Fget_buffer_create): Use it.
9094 (Qset_buffer_major_mode_hook): Deleted.
9095 (Fset_buffer_major_mode): Revert previous change.
9096 (init_buffer_once): Intern ucs-set-table-for-input.
9097 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
9098 Add &Qucs_set_table_for_input.
9099
9100 2002-12-03 Andreas Schwab <schwab@suse.de>
9101
9102 * callint.c (Fcall_interactively): Use next_event only if less
9103 than key_count.
9104
9105 2002-12-02 Andrew Choi <akochoi@shaw.ca>
9106
9107 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
9108 names to 255 characters.
9109
9110 * macterm.c (XTread_socket): If all frames have been collapsed,
9111 expand the first one before handling drag-and-drop events.
9112
9113 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
9114 which is detected by autoconf.
9115
9116 2002-12-01 Steven Tamm <steventamm@mac.com>
9117
9118 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
9119 offset in two hints table to allow prebinding to be redone and
9120 allow the executable to be stripped.
9121
9122 2002-11-29 Dave Love <fx@gnu.org>
9123
9124 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
9125 already provided.
9126
9127 2002-11-29 Richard M. Stallman <rms@gnu.org>
9128
9129 * xdisp.c (start_display): Check more intelligently for
9130 whether the line is continued.
9131 (move_it_vertically_backward): Clear it->continuation_lines_width.
9132
9133 2002-11-28 Dave Love <fx@gnu.org>
9134
9135 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
9136 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
9137
9138 2002-11-27 Steven Tamm <steventamm@mac.com>
9139
9140 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
9141 more descriptive error output from lread.c:Fload upon most require
9142 cycles during boostrapping.
9143
9144 2002-11-27 Jason Rumney <jasonr@gnu.org>
9145
9146 * fileio.c (Finsert_file_contents): Give a more appropriate error
9147 for files bigger than 2Gb when off_t is 32 bit.
9148
9149 * dired.c (Ffile_attributes): Don't return negative file sizes for
9150 files bigger than 2Gb when off_t is 32 bit.
9151
9152 2002-11-27 Dave Love <fx@gnu.org>
9153
9154 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9155
9156 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
9157 Test GETPGRP_VOID instead.
9158 [BSD_TERMIOS]: Remove definitions (never used).
9159
9160 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
9161 Don't define.
9162 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
9163
9164 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
9165
9166 2002-11-25 Jason Rumney <jasonr@gnu.org>
9167
9168 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
9169 supported.
9170
9171 2002-11-25 Dave Love <fx@gnu.org>
9172
9173 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
9174
9175 * Makefile.in (TEMACS_LDFLAGS): Update last change.
9176
9177 2002-11-25 Andreas Schwab <schwab@suse.de>
9178
9179 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
9180
9181 2002-11-24 Steven Tamm <steventamm@mac.com>
9182
9183 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
9184 determine the size of pointers alloced in unexed space instead
9185 of using possibly invalid emacs_zone pointers. This fixes the
9186 binary incompatibility problems caused by updates to libSystem.B.
9187
9188 2002-11-24 Richard M. Stallman <rms@gnu.org>
9189
9190 * search.c (Fstring_match): Doc fix.
9191
9192 * callint.c (Fcall_interactively): If a command fails because
9193 `*' detects a read-only buffer, but RECORD_FLAG is set,
9194 record it anyway if the args don't actually do tty input.
9195
9196 2002-11-22 Dave Love <fx@gnu.org>
9197
9198 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
9199
9200 * keyboard.c (interrupt_signal): Provide forward declaration.
9201 (kbd_buffer_store_event): Don't declare interrupt_signal.
9202
9203 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
9204
9205 2002-11-21 Richard M. Stallman <rms@gnu.org>
9206
9207 * eval.c (interactive_p): Skip any number of bytecode
9208 and special form frames, in any order.
9209
9210 2002-11-20 Jason Rumney <jasonr@gnu.org>
9211
9212 * w32fns.c (convert_mono_to_color_image): New function.
9213 (xbm_load, xbm_load_image): Use it when foreground or background
9214 is explicitly set.
9215
9216 2002-11-19 Dave Love <fx@gnu.org>
9217
9218 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
9219
9220 2002-11-18 Jason Rumney <jasonr@gnu.org>
9221
9222 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
9223 (XPutPixel): Swap blue and red.
9224 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
9225 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
9226 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
9227 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
9228
9229 2002-11-18 Dave Love <fx@gnu.org>
9230
9231 * m/orion105.h (HAVE_ALLOCA): Don't define.
9232
9233 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
9234
9235 * m/intel386.h: Don't include alloca.h or define alloca.
9236
9237 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
9238 malloc, realloc, calloc.
9239
9240 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
9241 (bcmp): Don't define.
9242
9243 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
9244
9245 * m/amdahl.h: Don't define LIB_STANDARD.
9246
9247 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
9248
9249 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
9250
9251 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
9252 Don't include alloca.h.
9253
9254 * s/aix3-2.h (HAVE_FSYNC): Don't define.
9255
9256 * regex.c (_GNU_SOURCE): Don't define.
9257
9258 * process.c (_GNU_SOURCE): Don't define.
9259
9260 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
9261
9262 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
9263
9264 * s/sol2-8.h: Include sol2-6.h.
9265
9266 2002-11-18 Miles Bader <miles@gnu.org>
9267
9268 * dispextern.h (struct face): Add `overstrike' field.
9269 * xterm.c (x_draw_glyph_string_foreground)
9270 (x_draw_composite_glyph_string_foreground): Implement overstriking.
9271 * xfaces.c (load_face_font): Set `face->overstrike' based on
9272 result from choose_face_font.
9273 (best_matching_font, choose_face_font): Add `needs_overstrike'
9274 argument, and use it to return whether overstriking is desirable
9275 for this face/font combo.
9276 (set_font_frame_param: Pass new argument to choose_face_font.
9277
9278 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
9279
9280 This change is my fix for the following entry in etc/PROBLEMS:
9281 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
9282 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9283
9284 * w32.c: Added wrapper functions around the win32 API functions
9285 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
9286 GetSidIdentifierAuthority. These wrapper functions serve two
9287 purposes:
9288 1. They ensure that the wrapped function can never be called
9289 when Emacs is running on an operating system on which they are
9290 not supported (Microsoft Windows 95 / 98 / ME).
9291 2. They call the wrapped functions via function pointers rather
9292 than calling them directly. This avoids taking advantage of the
9293 undocumented fact that although these functions are not supported
9294 in the 9x branch of Microsoft Windows, the functions do exist in
9295 the version of advapi32.dll that is found in the 9x branch of
9296 Microsoft Windows.
9297
9298 * w32.c (init_user_info): Replace the calls to the win32 API
9299 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
9300 and GetSidIdentifierAuthority with calls to the newly added
9301 wrapper functions.
9302
9303 * w32.h: Added extern declarations for the following functions:
9304 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
9305 syms_of_w32menu, and void syms_of_fontset.
9306
9307 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
9308 function pointer track_mouse_event_fn in the handler for the
9309 WM_SETFOCUS message.
9310
9311 * w32menu.c (initialize_frame_menubar): Add code to
9312 reinitialize the function pointers set_menu_item_info and
9313 get_menu_item_info.
9314
9315 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
9316
9317 * sound.c: Added a partial implementation of play-sound-internal
9318 for Microsoft Windows. Added various #ifdef / #else / #endif
9319 code blocks to separate the code that will compile under
9320 Microsoft Windows from the code that is specific to Gnu/Linux.
9321 Moved several blocks of code around to make this separation of code
9322 into Windows compatible and Gnu/Linux compatible code blocks easier.
9323
9324 * makefile.w32-in: Include sound.c and link with WinMM.lib.
9325
9326 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
9327 added support for play-sound-internal under Windows would be
9328 included in the build of Emacs.
9329
9330 2002-11-16 Jason Rumney <jasonr@gnu.org>
9331
9332 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
9333
9334 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
9335
9336 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
9337
9338 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
9339 (adjust_point_for_property): Move out of display and invisible even if
9340 we were already inside before (in case a property was added while
9341 we weren't looking). Be more careful when handling invisible props.
9342 Skip invisible text as if it really wasn't there at all.
9343
9344 2002-11-15 Jason Rumney <jasonr@gnu.org>
9345
9346 * w32term.c (x_draw_image_foreground)
9347 (w32_draw_image_foreground_1): Use standard copy and invert
9348 operations to draw images.
9349
9350 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
9351 depth of 1.
9352 (xbm_read_bitmap_data): Invert bits as xbm is read in.
9353 (XPutPixel): Don't invert bits here.
9354
9355 2002-11-15 Jason Rumney <jasonr@gnu.org>
9356
9357 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
9358 (w32_draw_image_foreground_1): Handle image masks.
9359 (x_draw_image_glyph_string): Don't BitBlt transparently.
9360
9361 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
9362 (x_from_xcolors): Adjust RGB values for W32.
9363 (image_background, image_background_transparent)
9364 (postprocess_image, x_to_xcolors, x_disable_image)
9365 (x_build_heuristic_mask): Adapt for W32 and enable.
9366 (x_create_x_image_and_pixmap): Mark images with palettes as such.
9367 (xbm_load): Remove unused variable.
9368
9369 2002-11-14 Richard M. Stallman <rms@gnu.org>
9370
9371 * buffer.c (syms_of_buffer): Doc fix.
9372
9373 2002-11-14 Dave Love <fx@gnu.org>
9374
9375 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
9376
9377 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
9378 * xmenu.c (unuse_menu_items, digest_single_submenu):
9379 * xfns.c (x_put_x_image):
9380 * xdisp.c (message2_nolog, set_message):
9381 * undo.c (record_point):
9382 * terminfo.c (tparam):
9383 * syntax.c (scan_sexps_forward):
9384 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
9385 * composite.c (update_compositions):
9386 * cm.c (calccost, cmgoto):
9387 * charset.c (c_string_width): Declare all args (per C99).
9388
9389 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
9390
9391 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
9392 Don't declare.
9393
9394 * emacs.c (main) [!VMS]: Avoid third arg.
9395
9396 * fns.c (Fcopy_sequence): Doc fix.
9397 (Fmap_char_table): Cast `call2'.
9398
9399 2002-11-14 Francesco Potorti` <pot@gnu.org>
9400
9401 * s/sol2-8.h: New file.
9402
9403 2002-11-14 Kim F. Storm <storm@cua.dk>
9404
9405 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
9406 dependency on `risky-local-variable' and the :propertize form.
9407
9408 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
9409
9410 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
9411
9412 * syntax.c (scan_sexps_forward): Undo last patch.
9413 Use a more obvious fix: check eob before updating the syntax table.
9414
9415 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
9416
9417 * syntax.c (scan_sexps_forward): Update syntax table before reading
9418 a char rather than after so we don't update the table past eob.
9419
9420 2002-11-09 Dave Love <fx@gnu.org>
9421
9422 * buffer.c (Fset_buffer_major_mode): Fix last change.
9423
9424 * regex.c (regexec): Fix pmatch declaration.
9425
9426 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
9427
9428 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
9429 to self-inserting characters.
9430 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
9431
9432 * coding.c (Vtranslation_table_for_input): New.
9433 (syms_of_coding): DEFVAR it.
9434
9435 2002-11-08 Juanma Barranquero <lektu@terra.es>
9436
9437 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
9438 window.
9439
9440 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9441
9442 * process.c (Fformat_network_address): Remove unused locals p,
9443 cp, and i.
9444
9445 2002-11-06 Dave Love <fx@gnu.org>
9446
9447 * buffer.c (Qset_buffer_major_mode_hook): New.
9448 (Fset_buffer_major_mode): Use it.
9449
9450 2002-11-06 Richard M. Stallman <rms@gnu.org>
9451
9452 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
9453 and stop_polling.
9454
9455 * process.c (wait_reading_process_input):
9456 Test POLLING_PROBLEM_IN_SELECT, not hpux.
9457 Avoid initialization for auto Lisp_Object var.
9458
9459 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
9460
9461 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
9462
9463 2002-11-05 Richard M. Stallman <rms@gnu.org>
9464
9465 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
9466
9467 * callint.c (Fcall_interactively): New local filter_specs.
9468 (Fcall_interactively): Check for progn as well as let.
9469 Add a gcpro.
9470 (Qprogn): New variable.
9471 (syms_of_callint): Staticpro and init Qprogn.
9472
9473 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
9474
9475 * lread.c (Feval_buffer): Doc fix.
9476
9477 2002-11-04 Dave Love <fx@gnu.org>
9478
9479 * keyboard.c (read_char): Always translate iff
9480 Vkeyboard_translate_table is a char table and c is valid.
9481
9482 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
9483 and fix C types.
9484
9485 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
9486
9487 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
9488
9489 * editfns.c (get_pos_property): Don't hardcode Qfield.
9490
9491 * keyboard.c (adjust_point_for_property): Handle `display' prop on
9492 overlays. Also handle `invisible' prop.
9493
9494 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
9495
9496 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
9497 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
9498
9499 2002-11-01 Andreas Schwab <schwab@suse.de>
9500
9501 * editfns.c (Fmessage): Revert last change to properly handle %%.
9502
9503 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
9504
9505 * xmenu.c (unuse_menu_items): New fun.
9506 (menu_items_inuse): New var.
9507 (syms_of_xmenu): Initialize it.
9508 (init_menu_items): Use it to detect re-entrance.
9509 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
9510 (Fx_popup_menu): Remove spurious XSETFRAME.
9511
9512 * editfns.c (find_field): Make an exception for nil fields.
9513
9514 2002-11-01 Dave Love <fx@gnu.org>
9515
9516 * m/gec63.h: Deleted.
9517
9518 2002-10-31 Dave Love <fx@gnu.org>
9519
9520 * xterm.c (XTread_socket): Fix last change.
9521 (xaw_scroll_callback): Cast call_data to long to avoid warning.
9522
9523 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
9524
9525 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
9526
9527 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
9528
9529 * editfns.c (overlays_around, get_pos_property): New funs.
9530 (find_field): Use them.
9531 Also be careful not to modify POS before its last use.
9532 (Fmessage): Don't Fformat if there's nothing to format.
9533
9534 2002-10-30 Dave Love <fx@gnu.org>
9535
9536 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
9537 [HAVE_PTY_H]; Include pty.h.
9538
9539 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
9540
9541 * xterm.c (Qeql): Declare.
9542 (Vx_keysym_table): New.
9543 (syms_of_xterm): Initialize it.
9544 (XTread_socket): Use it. Deal with ASCII keysyms.
9545 (XSetIMValues) [HAVE_X11R6]: Prototype.
9546
9547 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
9548 (lispy_kana_keys): Comment out.
9549 (make_lispy_event) [XK_kana_A]: Comment out.
9550 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
9551 Fix sprintf call.
9552
9553 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
9554 regexp.h change).
9555 (TERMINFO, LIBS_TERMCAP): Define.
9556
9557 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
9558 (bcmp): Define conditional on HAVE_BCMP.
9559 (NO_SIOCTL_H): Don't define.
9560 (TIOCSIGSEND): Don't make conditional on IRIX6.
9561
9562 * s/sol2-5.h: Don't include strings.h.
9563 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
9564
9565 * s/irix6-0.h (IRIX6): Don't define.
9566 (bcopy, bcmp, bzero): Don't undef.
9567
9568 * s/irix6-5.h: Don't include strings.h.
9569 (IRIX6): Don't define.
9570 (bcopy, bcmp, bzero): Don't undef.
9571
9572 * syntax.c (Fforward_comment): Doc fix.
9573
9574 2002-10-29 Kim F. Storm <storm@cua.dk>
9575
9576 * process.c (Fsignal_process): Allow PROCESS to be specified by
9577 name in addition to pid (as integer or string).
9578
9579 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
9580
9581 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
9582 environments.
9583
9584 2002-10-27 Kim F. Storm <storm@cua.dk>
9585
9586 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9587
9588 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
9589
9590 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
9591
9592 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
9593
9594 2002-10-26 Richard M. Stallman <rms@gnu.org>
9595
9596 * editfns.c (Fformat): Detect invalid format letters for floats.
9597
9598 2002-10-25 Kenichi Handa <handa@m17n.org>
9599
9600 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
9601 (x_set_title): Likewise.
9602
9603 2002-10-25 Juanma Barranquero <lektu@terra.es>
9604
9605 * macgui.h:
9606 * w32gui.h: Remove definition of XColor.
9607
9608 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
9609
9610 2002-10-24 Kim F. Storm <storm@cua.dk>
9611
9612 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
9613 Callers changed (supply dummy arg).
9614
9615 * lisp.h (get_window_cursor_type): Update prototype.
9616
9617 * w32term.c (x_display_and_set_cursor): Get active_cursor from
9618 get_window_cursor_type to track system caret.
9619
9620 2002-10-24 Kim F. Storm <storm@cua.dk>
9621
9622 * process.c (Fformat_network_address): New function.
9623 (syms_of_process): Defsubr it.
9624 (list_processes_1): Use it to format :local/:remote address if
9625 service/host is not set; before Emacs would crash in that case.
9626 (Fmake_network_process): Don't use Ffind_operation_coding_system
9627 to setup coding system if host or service is not set.
9628
9629 2002-10-23 Juanma Barranquero <lektu@terra.es>
9630
9631 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
9632
9633 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
9634 COLORREF.
9635
9636 * macgui.h:
9637 * w32gui.h: Add definition of XColor.
9638
9639 * macfns.c:
9640 * w32fns.c:
9641 * xfaces.c: Remove definition of XColor.
9642
9643 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
9644
9645 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
9646
9647 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
9648 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
9649 window if it is dedicated.
9650 (Fshrink_window): Add preserve_before as was done for enlarge_window.
9651 (Vspecial_display_function): Update docstring.
9652
9653 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
9654 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
9655 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
9656
9657 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
9658
9659 * casefiddle.c (casify_region): Don't treat a prefix char as part
9660 of a word when at the beginning.
9661
9662 2002-10-17 Juanma Barranquero <lektu@terra.es>
9663
9664 * lread.c (syms_of_lread): Fix typos.
9665
9666 2002-10-17 Dave Love <fx@gnu.org>
9667
9668 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
9669
9670 2002-10-16 Richard M. Stallman <rms@gnu.org>
9671
9672 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
9673
9674 2002-10-14 Juanma Barranquero <lektu@terra.es>
9675
9676 * w16select.c (syms_of_win16select): Fix docstring for
9677 `selection-coding-system'.
9678
9679 * w32select.c (syms_of_w32select): Likewise.
9680
9681 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
9682
9683 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
9684 a backslash-quoted char.
9685 (scan_lists, scan_sexps_forward): Pacify the compiler.
9686
9687 2002-10-13 Richard M. Stallman <rms@gnu.org>
9688
9689 * window.c (window_scroll): Set immediate_quit.
9690
9691 * print.c (print): When backquote form is the car of a list,
9692 output in old style. Use old_backquote_output to output all
9693 comma forms inside it in old style too.
9694
9695 * buffer.h (struct buffer): Move `undo_list' down below `name'.
9696
9697 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
9698
9699 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
9700 batch mode).
9701
9702 * lread.c (Fload): Doc fix (load-suffixes).
9703
9704 2002-10-10 Steven Tamm <steventamm@mac.com>
9705
9706 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
9707 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
9708 Also switch the default to Qnil from Qt.
9709
9710 2002-10-08 Kenichi Handa <handa@m17n.org>
9711
9712 * coding.c (code_convert_region): When we need more GAP for
9713 conversion, pay attention to the case that coding->produced is not
9714 greater than coding->consumed.
9715
9716 2002-10-07 Richard M. Stallman <rms@gnu.org>
9717
9718 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
9719
9720 2002-10-06 Andrew Choi <akochoi@shaw.ca>
9721
9722 * macmenu.c (mac_menu_show): Add j to count menu items; match
9723 menu_item_selection to it to find selected item.
9724
9725 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9726
9727 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
9728 cases. The correct fix is to pass ReparentNotify to Xt.
9729 The shell widget interprets ConfigureNotify differently depending
9730 on if it has been reparented or not.
9731
9732 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
9733
9734 * editfns.c (Fformat_time_string): Doc fix.
9735
9736 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
9737
9738 * fns.c (Flength): Doc fix.
9739
9740 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
9741
9742 * keyboard.c (keyremap): New struct.
9743 (read_key_sequence): Use it: globally replace keytran_foo with
9744 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
9745 keytran_next and fkey_next to just `next'.
9746
9747 2002-10-04 Steven Tamm <steventamm@mac.com>
9748
9749 * macterm.c (keycode_to_xkeysym_table): Change return to be
9750 treated like an X keysym.
9751
9752 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9753
9754 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
9755 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
9756 This is to also handle x/y changes that occur because of a resize.
9757
9758 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
9759
9760 * frame.c (Vdelete_frame_functions): New variable.
9761 (syms_of_frame): Initialize and defvar it.
9762 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
9763 it when frame's `tooltip' parameter is non-nil.
9764
9765 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
9766
9767 * w32fns.c (x_create_tip_frame): Likewise.
9768
9769 * macfns.c (x_create_tip_frame): Likewise.
9770
9771 2002-09-30 Kenichi Handa <handa@m17n.org>
9772
9773 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
9774 -1 before calling ccl_driver.
9775
9776 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
9777 Only when it is non-nil, handle composition sequence.
9778 (setup_coding_system) <0>: Don't force composition handling.
9779
9780 * Makefile.in (lisp, shortlisp): Add utf-16.elc
9781
9782 2002-09-29 Richard M. Stallman <rms@gnu.org>
9783
9784 * search.c (Freplace_match): Adjust match data for the substitution
9785 just made in the buffer.
9786
9787 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
9788 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
9789
9790 2002-09-27 Richard M. Stallman <rms@gnu.org>
9791
9792 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
9793 (read_char): Use them. Do all exits thru the end of the function.
9794
9795 2002-09-27 Kenichi Handa <handa@etl.go.jp>
9796
9797 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
9798 is nil.
9799
9800 2002-09-26 Richard M. Stallman <rms@gnu.org>
9801
9802 * regex.h (__restrict_arr): Don't define if already defined.
9803
9804 * coding.c (run_pre_post_conversion_on_str):
9805 Save and restore Vdeactivate_mark.
9806
9807 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
9808
9809 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
9810
9811 2002-09-26 Kenichi Handa <handa@etl.go.jp>
9812
9813 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
9814 nonzero, try face's family at first. Otherwise try FAMILY at first.
9815 (choose_face_font): If C is a single byte char or latin-1, call
9816 try_font_list with PREFER_FACE_FAMILY 1.
9817
9818 2002-09-21 Richard M. Stallman <rms@gnu.org>
9819
9820 * window.c (select_window_1): Don't select frame.
9821 Set frame's selected window only when frame itself is selected.
9822 (Fselect_window): Doc fix.
9823
9824 2002-09-18 Kim F. Storm <storm@cua.dk>
9825
9826 * process.c (make-network-process): Doc fix (there is no
9827 network-server-log-function hook).
9828
9829 2002-09-18 Richard M. Stallman <rms@gnu.org>
9830
9831 * print.c (print): Clear out the unused parts of Vprint_number_table.
9832 (syms_of_print): Doc fix for `print-number-table'.
9833
9834 * unexelf.c (unexec): Undo previous change.
9835
9836 2002-09-17 Andreas Schwab <schwab@suse.de>
9837
9838 * m/alpha.h [LINUX]: Don't define DATA_START.
9839
9840 2002-09-16 Dave Love <fx@gnu.org>
9841
9842 * unexelf.c (unexec): Deal with .got, reinstating change from
9843 25-08-1999.
9844
9845 2002-09-13 Richard M. Stallman <rms@gnu.org>
9846
9847 * s/sol2-6.h (UNEXEC): Comment out definition.
9848
9849 * unexsol.c (unexec): Don't downcase first letter of error msg.
9850
9851 * xfaces.c (Fcolor_supported_p): Just one arg is required.
9852
9853 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
9854
9855 * unexsol.c: Include buffer.h, charset.h, coding.h.
9856
9857 2002-09-11 Richard M. Stallman <rms@gnu.org>
9858
9859 * unexsol.c: Don't use report_file_error; do it by hand
9860 using dlerror.
9861
9862 * process.c (wait_reading_process_input, both versions):
9863 Before calling turn_on_atimers, call stop_polling.
9864
9865 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
9866
9867 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
9868 we go to too_near_end, call clear_glyph_matrix.
9869 (redisplay_window): After make_cursor_line_fully_visible,
9870 call clear_glyph_matrix and bypass `goto done'.
9871
9872 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
9873 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
9874
9875 2002-09-10 Richard M. Stallman <rms@gnu.org>
9876
9877 * fileio.c (Fdo_auto_save): Catch error making directory.
9878 Only call push_message if we need to.
9879 At the same time, make an unwind-protect to pop it.
9880 Rename local message_p to old_message_p.
9881 (do_auto_save_make_dir, do_auto_save_eh): New functions.
9882 (do_auto_save_unwind): Don't call pop_message.
9883
9884 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
9885
9886 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
9887
9888 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
9889
9890 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
9891
9892 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
9893
9894 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
9895 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
9896 (re_match_2_internal): Be more careful with infinite loops.
9897
9898 2002-09-10 Kim F. Storm <storm@cua.dk>
9899
9900 * macros.c (end_kbd_macro): New function.
9901 (Fend_kbd_macro): Use it.
9902
9903 * macros.h (end_kbd_macro): Declare extern.
9904
9905 * keyboard.c (Fdiscard_input): If defining keyboard macro,
9906 end and save it instead of discarding it.
9907
9908 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
9909
9910 * s/sol2-6.h: Fix typo. Add comment.
9911
9912 2002-09-09 Richard M. Stallman <rms@gnu.org>
9913
9914 * regex.c (regnum_t): Use signed int, not unsigned int.
9915
9916 * s/sol2-6.h: New file.
9917
9918 * s/sol2-5.h (UNEXEC): Definition deleted.
9919
9920 2002-09-08 Kim F. Storm <storm@cua.dk>
9921
9922 * macros.c (executing_macro_index): Change type to EMACS_INT.
9923 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
9924
9925 * macros.h (executing_macro_index): Change type to EMACS_INT.
9926
9927 2002-09-06 Richard M. Stallman <rms@gnu.org>
9928
9929 * casetab.c (set_case_table): Make canon table point to eqv table.
9930
9931 2002-09-06 Juanma Barranquero <lektu@terra.es>
9932
9933 * coding.c (syms_of_coding): Fix spacing.
9934
9935 * composite.c (Fcompose_region_internal)
9936 (Fcompose_string_internal): Likewise.
9937
9938 * data.c (Flsh): Likewise.
9939
9940 * fontset.c (Fset_fontset_font): Likewise.
9941
9942 * macfns.c (Fx_server_max_request_size): Likewise.
9943
9944 * w16select.c (syms_of_win16select): Likewise.
9945
9946 * w32select.c (syms_of_w32select): Likewise.
9947
9948 * xselect.c (syms_of_xselect): Likewise.
9949
9950 2002-09-05 Richard M. Stallman <rms@gnu.org>
9951
9952 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
9953 call EXTEND_RANGE_TABLE and return a proper value.
9954 (set_image_of_range): Don't call set_image_of_range_1
9955 if no TRANSLATE or if range includes all of Latin-1.
9956 Only call it for the Latin-1 part of the range.
9957 For other cases, make two separate ranges,
9958 one for the original specified characters and one for
9959 their case-conversions.
9960
9961 2002-09-04 Richard M. Stallman <rms@gnu.org>
9962
9963 * s/sol2-5.h (UNEXEC): Use unexsol.o.
9964
9965 * window.c (displayed_window_lines): Correct for one-off bug
9966 in HEIGHT on non-window displays.
9967
9968 * regex.c (set_image_of_range_1): New function.
9969 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
9970 Return a value to indicate running out of memory.
9971 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
9972 (extend_range_table_work_area): New subroutine.
9973 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
9974 Different calling conventions, and used from set_image_of_range{,_1}.
9975 (IMMEDIATE_QUIT_CHECK): Definitions moved.
9976
9977 2002-09-04 Juanma Barranquero <lektu@terra.es>
9978
9979 * makefile.w32-in: All dependencies updated.
9980
9981 2002-09-01 Richard M. Stallman <rms@gnu.org>
9982
9983 * unexsol.c: New file.
9984
9985 * xfns.c (Qbox): Declare external, don't define.
9986
9987 * xdisp.c (redisplay_window) <force-start case>:
9988 If point is on semi-visible last line, reposition
9989 it at previous line.
9990
9991 * alloc.c (display_malloc_warning): Use display-warning.
9992 (malloc_warning_1): Function deleted.
9993
9994 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
9995
9996 * lread.c (read1): Handle #! by skipping the line.
9997
9998 2002-08-31 Richard M. Stallman <rms@gnu.org>
9999
10000 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
10001 Don't include LDFLAGS.
10002 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
10003
10004 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
10005
10006 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
10007 member of x_display_info unless we compile for some window system.
10008
10009 2002-08-31 Kim F. Storm <storm@cua.dk>
10010
10011 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
10012 (get_window_cursor_type): Don't use them.
10013 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
10014
10015 2002-08-30 Kenichi Handa <handa@etl.go.jp>
10016
10017 * xdisp.c (get_next_display_element): Fix previous change.
10018
10019 2002-08-30 Andrew Choi <akochoi@shaw.ca>
10020
10021 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
10022 (expose_window): Use it to fix the display of overlapping
10023 rows (merge code from xterm.c).
10024
10025 * macfns.c (Qbox): Add extern declaration.
10026
10027 2002-08-30 Juanma Barranquero <lektu@terra.es>
10028
10029 * w32fns.c (Qbox): Make extern.
10030 (syms_of_w32fns): Remove initialization of Qbox.
10031
10032 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
10033
10034 * xfns.c (Fx_open_connection): Fix error message.
10035
10036 2002-08-30 Kim F. Storm <storm@cua.dk>
10037
10038 The following changes consolidates the handling of the cursor
10039 type in xdisp.c, moving duplicate code and functionality from
10040 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
10041
10042 * frame.h (enum text_cursor_kinds): Consolidated here.
10043 Added DEFAULT_CURSOR value.
10044 (struct frame) <desired_cursor, cursor_width>
10045 <blink_off_cursor, blink_off_cursor_width>: New fields.
10046 Consolidated from output_x, output_w32 and output_mac structs.
10047 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10048 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
10049
10050 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
10051 Variables consolidated here.
10052 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
10053 (Vcursor_in_non_selected_windows): Renamed from
10054 cursor_in_non_selected_windows and changed to Lisp_Object.
10055 (syms_of_xdisp): Define and staticpro new and moved variables.
10056 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
10057 consolidated here. Recognize Qhollow setting.
10058 (set_frame_cursor_types): New function to set frame cursor types
10059 based on the frame parameters.
10060 (get_window_cursor_type): New function to calculate new cursor
10061 type and width for the specified window. Based on duplicated
10062 code consolidated here.
10063 Enhancements: cursor-in-non-selected-windows may be a cursor type,
10064 check buffer-local alternate-cursor-type and blink-cursor-alist
10065 before using built-in blink off methods.
10066
10067 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
10068
10069 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
10070 (get_specified_cursor_type, get_window_cursor_type)
10071 (set_frame_cursor_types): Added prototypes.
10072
10073 * macfns.c (x_specified_cursor_type): Removed.
10074 (x_set_cursor_type): Use set_frame_cursor_types.
10075 (Qbar, Qbox): Removed.
10076 (syms_of_macfns): Don't intern or staticpro them.
10077
10078 * macterm.c (x_specified_cursor_type): Remove prototype.
10079 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10080 (x_display_and_set_cursor): Use get_window_cursor_type.
10081 Remove unused local variables cursor_non_selected, active_cursor.
10082 Redraw cursor if hbar cursor width changes.
10083 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
10084
10085 * macterm.h (enum text_cursor_kinds): Removed.
10086 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
10087 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10088 (FRAME_DESIRED_CURSOR): Macro removed.
10089
10090 * w32fns.c (Vblink_cursor_alist): Removed.
10091 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10092 (syms_of_w32fns): Don't intern, staticpro, or define them.
10093 (x_specified_cursor_type): Removed.
10094 (x_set_cursor_type): Use set_frame_cursor_types.
10095
10096 * w32term.c (x_specified_cursor_type): Remove prototype.
10097 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10098 (x_display_and_set_cursor): Use get_window_cursor_type.
10099 Remove unused local variables cursor_off_state.
10100 Redraw cursor if hbar cursor width changes.
10101 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
10102
10103 * w32term.h (enum text_cursor_kinds): Removed.
10104 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
10105 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10106 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10107 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10108 (struct w32_display_info) <x_highlight_frame>: Renamed member from
10109 w32_highlight_frame.
10110
10111 * xfns.c (Vblink_cursor_alist): Removed.
10112 (Qbar, Qhbar, Qbox, Qhollow): Removed.
10113 (syms_of_xfns): Don't intern, staticpro, or define them.
10114 (x_specified_cursor_type): Removed.
10115 (x_set_cursor_type): Use set_frame_cursor_types.
10116
10117 * xterm.c (x_specified_cursor_type): Remove prototype.
10118 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
10119 (x_display_and_set_cursor): Use get_window_cursor_type.
10120 Remove unused local variables cursor_off_state.
10121 Redraw cursor if hbar cursor width changes.
10122
10123 * xterm.h (enum text_cursor_kinds): Removed.
10124 (struct output_x) <current_cursor, desired_cursor, cursor_width>
10125 <blink_off_cursor, blink_off_cursor_width>: Members removed.
10126 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
10127 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
10128 (x_specified_cursor_type): Remove prototype.
10129
10130 2002-08-28 Richard M. Stallman <rms@gnu.org>
10131
10132 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10133 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10134 (Vblink_cursor_alist): New variable.
10135 (syms_of_w32fns): Initialize and defvar it.
10136 (x_specified_cursor_type): Recognize Qbox for filled box.
10137 Exceptions are hollow boxes.
10138 (Qbox, Qhollow): New variables.
10139 (syms_of_w32fns): Initialize and staticpro them.
10140
10141 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10142 New macros.
10143 (struct w32_output): New fields blink_off_cursor,
10144 blink_off_cursor_width.
10145 (FRAME_CURSOR_WIDTH): New macro.
10146
10147 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10148 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10149
10150 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10151 for bar cursor.
10152
10153 * w32term.c (expose_overlaps): New function.
10154 (expose_window): Use it to fix the display of overlapping rows.
10155
10156 2002-08-28 Simon Josefsson <jas@extundo.com>
10157
10158 * xfns.c (Fx_open_connection): Improve help when X connection
10159 fails, xhost is insecure and xauth is better.
10160
10161 2002-08-28 Juanma Barranquero <lektu@terra.es>
10162
10163 * makefile.w32-in: Add missing dependencies on w32term.h and
10164 composite.h.
10165
10166 * emacs.c (USAGE1): Add missing newline.
10167
10168 2002-08-27 Andrew Choi <akochoi@shaw.ca>
10169
10170 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
10171
10172 2002-08-27 Richard M. Stallman <rms@gnu.org>
10173
10174 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
10175 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
10176 (Vblink_cursor_alist): New variable.
10177 (syms_of_xfns): Initialize and defvar it.
10178 (x_specified_cursor_type): Recognize Qbox for filled box.
10179 Exceptions are hollow boxes.
10180 (Qbox, Qhollow): New variables.
10181 (syms_of_xfns): Initialize and staticpro them.
10182
10183 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
10184 New macros.
10185 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
10186
10187 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
10188 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
10189
10190 * emacs.c (main): Handle --script.
10191 (USAGE1): Mention --script.
10192 (standard_args): Define sort order for --script.
10193
10194 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
10195
10196 * xdisp.c (redisplay_updating_p): Variable removed.
10197 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
10198 New variables.
10199 (init_iterator): Don't free realized faces if
10200 inhibit_free_realized_faces is set.
10201 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
10202 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
10203 initialize Qinhibit_free_realized_faces.
10204
10205 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
10206 when iterator is adding glyphs to a glyph matrix.
10207
10208 2002-08-27 Kenichi Handa <handa@etl.go.jp>
10209
10210 * xdisp.c (get_next_display_element): In unibyte case, don't use
10211 octal form for such eight-bit characters that can be converted to
10212 multibyte char.
10213
10214 2002-08-26 Kim F. Storm <storm@cua.dk>
10215
10216 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
10217 foreground and background colors. From Joe Buehler.
10218
10219 2002-08-26 Miles Bader <miles@gnu.org>
10220
10221 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
10222
10223 2002-08-25 Andrew Choi <akochoi@shaw.ca>
10224
10225 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
10226 defined instead of MAC_OSX.
10227
10228 * s/darwin.h (select): Define select to sys_select only if
10229 HAVE_CARBON is defined.
10230 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
10231 (DONT_REOPEN_PTY): #def it.
10232
10233 * macterm.c (XTread_socket): Remove code to call
10234 SendEventToEventTarget for keys with command modifiers when
10235 mac_command_key_is_meta is nil.
10236
10237 2002-08-24 Andreas Schwab <schwab@suse.de>
10238
10239 * eval.c (Fdefvar): Fix last change.
10240
10241 2002-08-23 Richard M. Stallman <rms@gnu.org>
10242
10243 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
10244 Record variables in load history as (defvar . VAR).
10245 (Fdefvar): Don't record in load history if no initial value.
10246 (Qdefvar): New variable.
10247 (syms_of_eval): Init and staticpro it.
10248
10249 * lread.c (syms_of_lread): Doc fix.
10250 (build_load_history): Use Fmember to see if a definition
10251 is already in the Vload_history element.
10252
10253 * process.c (Fstart_process): Remove /: from program name.
10254
10255 * emacs.c (decode_env_path): Don't add /: if file name handler
10256 has a `safe-magic' property.
10257
10258 * callproc.c (Fcall_process): Remove /: from program name.
10259
10260 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
10261
10262 * regex.c (PATFETCH): Remove the translating fetch.
10263 (PATFETCH_RAW): Rename to PATFETCH.
10264 (set_image_of_range): New fun.
10265 (SET_RANGE_TABLE_WORK_AREA): Use it.
10266 (regex_compile): Don't translate the pattern chars so eagerly.
10267 Only do it when inserting an `exactn' bytecode or when handling
10268 a char-range.
10269 (mutually_exclusive_p): Avoid empty statement.
10270
10271 2002-08-22 Kim F. Storm <storm@cua.dk>
10272
10273 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
10274 end up on a partially visible line; this reverts a specific part
10275 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
10276 display error which has been reported several times now.
10277 However it introduces the problem that changes was supposed to fix.
10278 See my comments in the source if you want to debug this further.
10279
10280 2002-08-20 Kenichi Handa <handa@etl.go.jp>
10281
10282 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
10283
10284 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
10285
10286 * msdos.c (croak): Add `void' to definition.
10287
10288 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
10289 Don't define them, they are defined in msdos.c.
10290
10291 * mem-limits.h [MSDOS]: Declare etext.
10292
10293 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
10294 `const' since CORRECT_DIR_SEPS modifies its target.
10295
10296 2002-08-19 Kim F. Storm <storm@cua.dk>
10297
10298 * keyboard.c (Fclear_this_command_keys): Add optional arg
10299 KEEP-RECORD to avoid clearing lossage when we just want to clear
10300 the current key sequence (kmacro needs this).
10301
10302 2002-08-19 Kenichi Handa <handa@localhost>
10303
10304 * composite.c (run_composition_function): Call FUNC if it is fboundp.
10305
10306 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
10307 cons, return Qnil.
10308
10309 2002-08-17 Richard M. Stallman <rms@gnu.org>
10310
10311 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
10312
10313 * sysdep.c [!VMS]: Include sys/files.h.
10314
10315 * editfns.c (save_restriction_restore): Defend from unchained marker.
10316
10317 * buffer.c (overlays_at): Handle extending vec uniformly.
10318 (overlays_in): Handle extending vec from length 0 as in overlays_at.
10319
10320 2002-08-15 Andrew Choi <akochoi@shaw.ca>
10321
10322 * mac.c (init_mac_osx_environment): New function.
10323
10324 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
10325
10326 2002-08-14 Kim F. Storm <storm@cua.dk>
10327
10328 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
10329 executing macro before appending to it (when used from Lisp).
10330 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
10331 which is called prior to each iteration of macro (for kmacro.el).
10332 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
10333
10334 * lisp.h (Fexecute_kbd_macro): Update prototype.
10335
10336 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
10337
10338 2002-08-14 Kenichi Handa <handa@etl.go.jp>
10339
10340 * xselect.c (QUTF8_STRING): New variable.
10341 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
10342 (x_atom_to_symbol): Likewise.
10343 (x_get_local_selection): New argument local_request. If it is
10344 nonzero, call handler_fn with the second arg nil.
10345 (x_handle_selection_request): Call x_get_local_selection with
10346 local_request 0.
10347 (lisp_data_to_selection_data): Don't encode the string here.
10348 (Fx_get_selection_internal): Call x_get_local_selection with
10349 local_request 1.
10350 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
10351
10352 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
10353
10354 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
10355
10356 2002-08-13 Richard M. Stallman <rms@gnu.org>
10357
10358 * minibuf.c (Fminibufferp): New function.
10359 (syms_of_minibuf): Defsubr it.
10360 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
10361
10362 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
10363
10364 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
10365
10366 2002-08-12 Richard M. Stallman <rms@gnu.org>
10367
10368 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
10369 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
10370 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
10371 already.
10372
10373 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
10374
10375 2002-08-11 Andrew Choi <akochoi@shaw.ca>
10376
10377 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
10378 (Vmac_pass_command_to_system): New variable.
10379 (Vmac_pass_control_to_system): New variable.
10380 (do_mouse_moved): Check wp with is_emacs_window.
10381 (XTread_socket): Check window_ptr with is_emacs_window.
10382 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
10383 events back to Mac Toolbox for processing, depending on values of
10384 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
10385 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
10386 Vmac_pass_control_to_system.
10387
10388 2002-08-10 Kenichi Handa <handa@etl.go.jp>
10389
10390 * coding.c (unencodable_char_position): New function.
10391 (Funencodable_char_position): New function.
10392 (syms_of_coding): Defsubr Funencodable_char_position.
10393
10394 2002-08-10 Andrew Choi <akochoi@shaw.ca>
10395
10396 * mac.c (sys_select) [MAC_OSX]: New function.
10397
10398 * macterm.c (MakeMeTheFrontProcess): New function.
10399 (mac_initialize): Call MakeMeTheFrontProcess.
10400
10401 * s/darwin.h: Define select to sys_select.
10402
10403 2002-08-09 Richard M. Stallman <rms@gnu.org>
10404
10405 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
10406
10407 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
10408
10409 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
10410 end of the buffer.
10411
10412 2002-08-08 Ken Raeburn <raeburn@mit.edu>
10413
10414 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
10415
10416 * puresize.h (BASE_PURESIZE): Increase to 910000.
10417
10418 2002-08-08 Kenichi Handa <handa@etl.go.jp>
10419
10420 * coding.c (Ffind_operation_coding_system): For write-region, if
10421 VISIT is a filename, make it the target.
10422
10423 2002-08-07 Richard M. Stallman <rms@gnu.org>
10424
10425 * alloc.c (mark_object): Detect long lists for debugging.
10426 (mark_object_loop_halt): New variable.
10427
10428 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
10429
10430 * data.c (Fmake_variable_frame_local): Doc fix.
10431
10432 2002-08-01 David Ponce <david@dponce.com>
10433
10434 * w32menu.c (local_heap, local_alloc, local_free): New macros.
10435 (malloc_widget_value, free_widget_value)
10436 (w32_free_submenu_strings): Use them.
10437
10438 (push_submenu_start, push_submenu_end, push_left_right_boundary)
10439 (push_menu_pane, push_menu_item, single_keymap_panes)
10440 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
10441 (single_submenu, set_frame_menubar)
10442 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
10443
10444 (Fx_popup_menu): Don't show pop up menu until preceding one is
10445 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
10446
10447 * w32menu.c: Changes adapted from xmenu.c
10448 (set_frame_menubar): First parse all submenus,
10449 then make widget_value trees from them.
10450 Don't allocate any widget_value objects
10451 until we are done with the parsing.
10452 (parse_single_submenu): New function.
10453 (digest_single_submenu): New function.
10454 (single_submenu): Function deleted, replaced by those two.
10455
10456 2002-08-04 Andrew Choi <akochoi@shaw.ca>
10457
10458 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
10459 returns a valid window pointer before proceeding for keyDown and
10460 autoKey events.
10461
10462 2002-08-03 Andrew Choi <akochoi@shaw.ca>
10463
10464 * macterm.c (USE_CARBON_EVENTS): New macro.
10465 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
10466 (x_iconify_frame): Call CollapseWindow.
10467 (Vmac_reverse_ctrl_meta): New variable.
10468 (Vmac_wheel_button_is_mouse_2): New variable.
10469 (init_mac_drag_n_drop): New function.
10470 (mac_do_receive_drag): New function.
10471 (mac_handle_service_event): New function.
10472 (init_service_handler): New function.
10473 (mac_to_emacs_modifiers): New function.
10474 (mac_event_to_emacs_modifiers): New function.
10475 (mac_get_mouse_btn): New function.
10476 (mac_convert_event_ref): New function.
10477 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
10478 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
10479 mac_get_mouse_btn.
10480 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
10481
10482 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
10483 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
10484 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
10485 TOOL_BAR_EVENT for MAC_OS as well.
10486 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
10487 as for WINDOWS_NT.
10488 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
10489
10490 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
10491
10492 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
10493
10494 * xdisp.c (forward_to_next_line_start): Fix a condition that
10495 lead to a newline being skipped.
10496
10497 2002-08-02 Andrew Choi <akochoi@shaw.ca>
10498
10499 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
10500
10501 2002-08-01 Richard M. Stallman <rms@gnu.org>
10502
10503 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
10504
10505 2002-07-31 Andrew Choi <akochoi@shaw.ca>
10506
10507 * macfns.c: #undef init_process before #define-ing it.
10508
10509 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
10510 HAVE_CARBON is defined.
10511
10512 2002-07-31 Richard M. Stallman <rms@gnu.org>
10513
10514 * xmenu.c (set_frame_menubar): First parse all submenus,
10515 then make widget_value trees from them.
10516 Don't allocate any widget_value objects
10517 until we are done with the parsing.
10518 (parse_single_submenu): New function.
10519 (digest_single_submenu): New function.
10520 (single_submenu): Function deleted, replaced by those two.
10521
10522 2002-07-30 Juanma Barranquero <lektu@terra.es>
10523
10524 * w32proc.c (syms_of_ntproc): Fix docstring of
10525 `w32-get-true-file-attributes'.
10526
10527 2002-07-28 Richard M. Stallman <rms@gnu.org>
10528
10529 * s/hpux8.h (HPUX8): Define this before including hpux.h.
10530 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
10531
10532 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
10533
10534 * keyboard.c (make_lispy_event):
10535 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
10536 Explicitly clear up_modifier in event->modifiers.
10537
10538 2002-07-27 Richard M. Stallman <rms@gnu.org>
10539
10540 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
10541
10542 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
10543 for bar cursor.
10544
10545 2002-07-26 Kenichi Handa <handa@etl.go.jp>
10546
10547 * coding.c (detect_coding_iso2022): While checking a byte sequence
10548 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
10549 it in the normal loop.
10550
10551 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
10552
10553 * xterm.c (expose_overlaps): New function.
10554 (expose_window): Use it to fix the display of overlapping rows.
10555
10556 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
10557
10558 2002-07-23 Ken Raeburn <raeburn@gnu.org>
10559
10560 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
10561 since it only depends on XUINT.
10562
10563 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
10564 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
10565 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
10566 Macros deleted.
10567
10568 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
10569 its value over other approaches.
10570 * sysdep.c (start_of_data): Don't define the function if a macro
10571 form has been defined.
10572
10573 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
10574
10575 * xdisp.c (redisplay_updating_p): New variable.
10576 (init_iterator): Don't free realized faces when
10577 redisplay_updating_p is set.
10578 (redisplay_internal): Set redisplay_updating_p while updating
10579 the display.
10580
10581 2002-07-23 Richard M. Stallman <rms@gnu.org>
10582
10583 * editfns.c (Fmessage): Treat "" like nil.
10584
10585 2002-07-23 Kenichi Handa <handa@etl.go.jp>
10586
10587 * xdisp.c (face_before_or_after_it_pos):
10588 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
10589
10590 2002-07-22 Juanma Barranquero <lektu@terra.es>
10591
10592 * callproc.c (init_callproc) [DOS_NT]:
10593 Initialize Vshared_game_score_directory to nil.
10594 (syms_of_callproc) [DOS_NT]: Likewise.
10595
10596 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
10597
10598 * xdisp.c (display_line): Replace an abort with xassert.
10599
10600 2002-07-21 Richard M. Stallman <rms@gnu.org>
10601
10602 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
10603 and END_UNCHANGED when setting buffer_unchanged_p.
10604 Use current_matrix_up_to_date_p to decide whether to use
10605 try_cursor_movement.
10606
10607 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
10608
10609 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
10610
10611 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
10612 Set to nil if dir does not exist.
10613 (syms_of_callproc): Init unconditionally and simply.
10614
10615 * buffer.c (Fbuffer_list): Doc fix.
10616
10617 2002-07-21 Ken Raeburn <raeburn@gnu.org>
10618
10619 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
10620
10621 * buffer.c (mmap_realloc): When shrinking, make sure number of
10622 pages to unmap is rounded towards zero.
10623
10624 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
10625 (XSETINT): Deleted.
10626
10627 * m/att3b.h (XINT): Don't define.
10628 (VALBITS, VALMASK, XTYPE): Deleted.
10629 (DATA_SEG_BITS): Define.
10630 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
10631 ARRAY_MARK_FLAG): Deleted.
10632 (DATA_SEG_BITS): Define.
10633 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
10634 (DATA_SEG_BITS): Define.
10635
10636 2002-07-20 Richard M. Stallman <rms@gnu.org>
10637
10638 * print.c (print_error_message): New args CONTEXT and CALLER.
10639 Calls changed.
10640
10641 * lisp.h (print_error_message): Declare new args.
10642
10643 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
10644 and CONTEXT to print_error_message, don't print them here.
10645 For a Quit, don't use Vsignaling_function.
10646 Call message_log_maybe_newline.
10647
10648 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
10649
10650 2002-07-20 Kim F. Storm <storm@cua.dk>
10651
10652 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
10653
10654 2002-07-19 Ken Raeburn <raeburn@gnu.org>
10655
10656 * bytecode.c (struct byte_stack): Pointers into byte string now
10657 point to const.
10658 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
10659 const.
10660 * charset.h (BCOPY_SHORT): Source pointer now points to const.
10661 * coding.c (encode_eol, detect_coding, detect_eol):
10662 (decode_coding, encode_coding, detect_coding_system):
10663 Source strings now treated as const.
10664 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
10665 modify Lisp string contents.
10666 * coding.h (decode_coding, encode_coding, detect_coding,
10667 detect_eol): Declarations updated.
10668 * composite.c (compose_chars_in_text): Treat Lisp string contents
10669 as const.
10670 * dispnew.c (safe_bcopy): Source pointer now points to const.
10671 * lisp.h (STRING_COPYIN): New macro.
10672 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
10673 (internal_with_output_to_temp_buffer): Declarations updated.
10674 * print.c (temp_output_buffer_setup):
10675 (internal_with_output_to_temp_buffer): Buffer name argument is now
10676 pointer to const.
10677 * sound.c (struct sound_device): Function pointer field "write"
10678 buffer argument now points to const.
10679 (vox_write): Buffer argument points to const.
10680 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
10681 contents as const.
10682 * sysdep.c (emacs_write): Buffer pointer now const.
10683 * term.c (encode_terminal_code): Buffer pointer now const.
10684 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
10685 (x_face_list_fonts, x_update_menu_appearance):
10686 (hash_string_case_insensitive): Treat Lisp string contents as const.
10687
10688 2002-07-19 Juanma Barranquero <lektu@terra.es>
10689
10690 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
10691
10692 * fileio.c (syms_of_fileio): Likewise.
10693 (Ffile_name_as_directory): Fix argument name in docstring.
10694 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
10695
10696 2002-07-18 Richard M. Stallman <rms@gnu.org>
10697
10698 * data.c (Fdefalias): Doc fix.
10699
10700 2002-07-17 Dave Love <fx@gnu.org>
10701
10702 * intervals.h (text_property_stickiness): Use P_.
10703
10704 * ccl.c: Remove `emacs' conditionals.
10705 (ccl_backtrace_table): Fix size spec.
10706 (ccl_driver): Fix type errors.
10707
10708 2002-07-16 Ken Raeburn <raeburn@gnu.org>
10709
10710 * alloc.c (xstrdup, make_string, make_unibyte_string)
10711 (make_multibyte_string, build_string): String pointer args now
10712 point to const.
10713 * charset.c (find_charset_in_text, c_string_width):
10714 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
10715 * fileio.c (report_file_error):
10716 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
10717 (count_combining_before, count_combining_after, insert_1_both):
10718 (insert, insert_and_inherit, insert_string):
10719 (insert_before_markers, insert_before_markers_and_inherit):
10720 * lread.c (intern, oblookup, hash_string):
10721 * minibuf.c (temp_echo_area_glyphs):
10722 * search.c (fast_c_string_match_ignore_case):
10723 * sysdep.c (emacs_open, set_file_times):
10724 * xfaces.c (xstricmp):
10725 * xdisp.c (store_frame_title, string_char_and_length):
10726 (message_dolog, message2, message2_nolog, set_message): Likewise.
10727 (set_message_1): Cast message string argument to const pointer.
10728 * editfns.c (general_insert_function): Insertion function now
10729 takes pointer to const for input data.
10730 * charset.h (find_charset_in_text, c_string_width):
10731 (parse_str_as_multibyte): Declarations updated.
10732 * dispextern.h (xstricmp): Declaration updated.
10733 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
10734 (count_size_as_multibyte, count_combining_before):
10735 (count_combining_after, insert_1, insert_1_both, message_dolog):
10736 (insert, insert_and_inherit, insert_before_markers)
10737 (insert_before_markers_and_inherit, set_message, message2):
10738 (message2_dolog, build_string, make_string, make_unibyte_string):
10739 (make_multibyte_string, intern, oblookup, report_file_error):
10740 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
10741 (emacs_open, xstrdup): Declarations updated.
10742 * systime.h (set_file_times): Declaration updated.
10743
10744 * charset.c (find_charset_in_text, lisp_string_width): Use const
10745 for pointer to lisp string data.
10746 * charset.h (FETCH_STRING_CHAR_ADVANCE):
10747 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
10748 * coding.c (Ffind_coding_systems_region_interval):
10749 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
10750 (Fmake_directory_internal, Fdelete_directory):
10751 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
10752 * fontset.c (font_family_registry, fs_query_fontset):
10753 (list_fontsets):
10754 * frame.c (Fframe_parameter):
10755 * keyboard.c (cmd_error_internal):
10756 * keymap.c (Fdescribe_buffer_bindings):
10757 * lread.c (complete_filename_p, openp):
10758 * minibuf.c (Fminibuffer_complete_word):
10759 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
10760 (face_before_or_after_it_pos, next_element_from_string):
10761 (get_overlay_arrow_glyph_row, display_mode_element):
10762 (decode_mode_spec_coding):
10763 * xterm.c (same_x_server): Likewise.
10764
10765 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
10766 settings of non-existent fields.
10767
10768 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
10769 copy a lisp value.
10770
10771 * lread.c (Fintern_soft): Use string macros instead of
10772 Lisp_String fields.
10773 * keyboard.c (echo_char, parse_modifiers_uncached):
10774 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
10775 * textprop.c (validate_interval_range, interval_of): Likewise.
10776
10777 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
10778
10779 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10780 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
10781 XSTRING()->size_byte.
10782
10783 * lisp.h (SDATA, SREF): Produce rvalue.
10784 (SSET): New macro.
10785 * alloc.c (make_event_array): Use SSET for storing into a string.
10786 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
10787 a string.
10788 * casefiddle.c (casify_object): Use SSET.
10789 * charset.h (FETCH_STRING_CHAR_ADVANCE)
10790 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
10791 address of string contents.
10792 * data.c (Faref): Use SDATA.
10793 (Faset): Use SDATA, SSET.
10794 * dired.c (directory_files_internal): Use SSET.
10795 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
10796 (Fread_file_name): Use SREF, SSET.
10797 * fns.c (concat): Use SSET.
10798 (concat, Fdelete): Use SDATA.
10799 * insdel.c (insert_from_string_1): Use SDATA.
10800 * keyboard.c (Fevent_convert_list): Use SREF.
10801 * lread.c (Fload): Use SDATA, SSET.
10802 * macfns.c (validate_x_resource_name): Use SSET.
10803 * process.c (status_message): Use SSET.
10804 * search.c (wordify): Use SDATA.
10805 (Freplace_match): Use SREF.
10806 * w32fns.c (validate_x_resource_name): Use SSET.
10807 * xfns.c (validate_x_resource_name): Use SSET.
10808 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
10809
10810 2002-07-16 Richard M. Stallman <rms@gnu.org>
10811
10812 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
10813
10814 * xdisp.c (reconsider_clip_changes):
10815 Don't test prevent_redisplay_optimizations_p.
10816 (redisplay_internal): Test prevent_redisplay_optimizations_p
10817 along with clip_changed in some cases.
10818 (try_window_id): Likewise.
10819 (redisplay_window): New local var buffer_unchanged_p.
10820
10821 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
10822
10823 * process.c (create_process): Test USG_SUBTTY_WORKS.
10824 (process_send_signal): Clean up handling of GID.
10825 Detect errors in ioctls meant to set GID.
10826
10827 * window.c (temp_output_buffer_show):
10828 Don't set prevent_redisplay_optimizations_p.
10829
10830 2002-07-15 Juanma Barranquero <lektu@terra.es>
10831
10832 * eval.c (Fdefvaralias): Add docstring argument.
10833
10834 2002-07-15 Ken Raeburn <raeburn@gnu.org>
10835
10836 * lisp.h (STRING_INTERVALS): Produce rvalue.
10837 (STRING_SET_INTERVALS): New macro.
10838 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
10839 * fns.c (Fstring_as_multibyte): Likewise.
10840 * intervals.c (balance_possible_root_interval, delete_interval)
10841 (create_root_interval, copy_intervals_to_string): Likewise.
10842 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
10843 instead of 0.
10844
10845 2002-07-14 Ken Raeburn <raeburn@gnu.org>
10846
10847 * lisp.h (STRING_SET_CHARS): New macro.
10848 (SCHARS, SBYTES): Produce rvalues.
10849 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
10850 * fns.c (concat): Likewise.
10851 * lread.c (read_vector): Likewise.
10852
10853 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
10854 (STRING_SET_UNIBYTE): New macro.
10855 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
10856 length of -1) changed to use STRING_SET_UNIBYTE.
10857 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10858 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
10859 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
10860 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
10861 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
10862 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
10863 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
10864 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
10865 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10866 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
10867 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
10868 STRING_BYTES or indirection changed to SCHARS, SBYTES,
10869 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
10870 unchanged for now.
10871
10872 2002-07-13 Kim F. Storm <storm@cua.dk>
10873
10874 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
10875
10876 2002-07-12 Richard M. Stallman <rms@gnu.org>
10877
10878 * fileio.c (Fwrite_region): Doc fix.
10879
10880 * print.c (print_error_message): Don't handle Vsignaling_function here.
10881
10882 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
10883 (command_loop_1): Avoid certain actions after memory-full error.
10884
10885 * eval.c (Fsignal): Don't call cancel_hourglass.
10886 For a memory-full error, don't call Vsignal_hook_function
10887 and don't set Vsignaling_function.
10888
10889 * process.c (process_send_signal): Add abort call.
10890
10891 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
10892
10893 * keymap.c (Fkey_binding): Fix typo.
10894
10895 2002-07-11 Richard M. Stallman <rms@gnu.org>
10896
10897 * alloc.c (Vmemory_full): New variable.
10898 (Vmemory_signal_data): Renamed from memory_signal_data.
10899 Uses changed.
10900 (syms_of_alloc): Defvar them.
10901 (memory_full, buffer_memory_full): Set Vmemory_full.
10902
10903 * lisp.h (Vmemory_full): Add declaration.
10904 (current_column, indented_beyond_p): Change declaration.
10905
10906 * indent.c (last_known_column): Declare as double, not float.
10907 (current_column, current_column_1, string_display_width)
10908 (position_indentation): Return `double'.
10909 (indented_beyond_p): Arg `column' is `double'. Callers changed.
10910
10911 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
10912 (back_to_previous_visible_line_start)
10913 (reseat_at_next_visible_line_start, next_element_from_buffer):
10914 Use `double', not `float', when calling indented_beyond_p.
10915
10916 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
10917
10918 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
10919
10920 2002-07-11 Juanma Barranquero <lektu@terra.es>
10921
10922 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
10923 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
10924 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
10925 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
10926 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
10927 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
10928
10929 2002-07-10 Juanma Barranquero <lektu@terra.es>
10930
10931 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
10932 All callers changed.
10933
10934 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
10935
10936 * data.c (Fdefalias): Add an optional `docstring' argument.
10937 (set_internal, Fsetq_default): Use XCAR/XCDR.
10938
10939 * composite.c (HASH_VALUE, HASH_KEY):
10940 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
10941
10942 2002-07-09 Kenichi Handa <handa@etl.go.jp>
10943
10944 * callproc.c (Fcall_process): Fix previous change.
10945
10946 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
10947
10948 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
10949 Add support for hash-tables.
10950 (Ftry_completion): Return t even if the string appears multiple times.
10951
10952 * fns.c (Fnconc): Use XCDR.
10953 (Fprovide): Use CONSP and XCDR.
10954 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10955 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
10956 (Fmake_hash_table): Accept `:size nil'.
10957 (Fmakehash): Delete: moved to subr.el.
10958 (syms_of_fns): Don't defsubr makehash.
10959
10960 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
10961 (HASH_TABLE_SIZE): Move from fns.c.
10962
10963 2002-07-07 Richard M. Stallman <rms@gnu.org>
10964
10965 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
10966 Instead just return 0 when there is something to be done.
10967 (try_scrolling): If make_cursor_line_fully_visible returns 0,
10968 retry scrolling as if cursor were off the bottom.
10969 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
10970 return CURSOR_MOVEMENT_MUST_SCROLL.
10971 (redisplay_window): If make_cursor_line_fully_visible returns 0,
10972 go to try_to_scroll.
10973
10974 * buffer.c (Fbuffer_local_value): Store current value into its binding
10975 so we get the up-to-date value for the binding that is loaded.
10976
10977 * eval.c (Fdefmacro): Doc fix.
10978
10979 2002-07-05 Dave Love <fx@gnu.org>
10980
10981 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
10982 correctly.
10983
10984 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
10985 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
10986 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
10987 CCL_LookupCharConstTbl.
10988 (syms_of_ccl): Defvar translation-hash-table-vector.
10989
10990 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10991
10992 * xdisp.c: Remove unused variable `face'.
10993
10994 2002-07-04 Juanma Barranquero <lektu@terra.es>
10995
10996 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
10997 obsolescence information.
10998
10999 2002-07-03 Andrew Choi <akochoi@shaw.ca>
11000
11001 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
11002 pattern. Search cache first.
11003 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
11004 for Japanese font.
11005 (XLoadQueryFont): Use it.
11006
11007 2002-07-02 Richard M. Stallman <rms@gnu.org>
11008
11009 * keymap.c (Fdefine_key): Doc fix.
11010
11011 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
11012
11013 2002-07-02 Juanma Barranquero <lektu@terra.es>
11014
11015 * keymap.c (syms_of_keymap): Fix typo.
11016
11017 2002-07-01 Andrew Choi <akochoi@shaw.ca>
11018
11019 * s/darwin.h: Define POSIX_SIGNALS.
11020
11021 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
11022 and FSRefMakePath to convert FSSpec returned with Apple Event to
11023 Posix pathname.
11024 (mac_initialize) [TARGET_API_MAC_CARBON]:
11025 Call init_required_apple_events and disable the `Quit' menu item
11026 provided automatically by the Carbon Toolbox.
11027
11028 2002-07-01 Dave Love <fx@gnu.org>
11029
11030 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
11031 for K&R.
11032
11033 * xterm.c: Fix prototype for K&R.
11034
11035 * term.c (costs_set): Declare static, non-initialized for pcc.
11036
11037 2002-07-01 Richard M. Stallman <rms@gnu.org>
11038
11039 * keyboard.c (timer_last_idleness_start_time): New variable.
11040 (timer_start_idle): Set that.
11041 (read_key_sequence): Use that to reset timer_idleness_start_time
11042 to previous value.
11043
11044 * window.c (Frecenter): With arg, set optional_new_start.
11045
11046 * xdisp.c (redisplay_internal): Make optional_new_start really work.
11047
11048 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
11049 buffer for completion.
11050
11051 2002-06-29 Ken Raeburn <raeburn@gnu.org>
11052
11053 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
11054
11055 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11056
11057 * keyboard.c (readable_filtered_events): New function that filters
11058 FOCUS_IN_EVENT depending on parameter.
11059 (readable_events): Calls readable_filtered_events, not filtering
11060 FOCUS_IN_EVENT.
11061 (get_filtered_input_pending): New function, filtering parameter passed
11062 to readable_filtered_events.
11063 (get_input_pending): Calls get_filtered_input_pending, not filtering
11064 FOCUS_IN_EVENT.
11065 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
11066 FOCUS_IN_EVENT.
11067
11068 * xterm.h (struct x_output): Add focus_state.
11069
11070 * xterm.c (x_focus_changed): New function.
11071 (x_detect_focus_change): New function.
11072 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
11073 EnterNotify and LeaveNotify to track X focus changes.
11074
11075 2002-06-28 Andreas Schwab <schwab@suse.de>
11076
11077 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
11078
11079 2002-06-27 Kim F. Storm <storm@cua.dk>
11080
11081 * xdisp.c: (mode_line_string_list, mode_line_string_face)
11082 (mode_line_string_face_prop): New variables.
11083 (store_mode_line_string): New function.
11084 (display_mode_element): Use store_mode_line_string to
11085 add mode-line string elements to mode_line_string_list
11086 when mode_line_string_list is non-nil.
11087 (Fformat_mode_line): Now returns propertized string by
11088 default. New arg NO-PROPS to ignore properties.
11089 (decode_mode_spec): Only add two dashes for %- in propertized
11090 mode-line string.
11091 (syms_of_xdisp): Init and staticpro mode_line_string_list.
11092
11093 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
11094
11095 * minibuf.c (minibuffer_completion_contents): Add return type.
11096
11097 2002-06-27 Juanma Barranquero <lektu@terra.es>
11098
11099 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
11100
11101 2002-06-26 Juanma Barranquero <lektu@terra.es>
11102
11103 * fileio.c (read_file_name_cleanup): Add missing return.
11104
11105 2002-06-26 Richard M. Stallman <rms@gnu.org>
11106
11107 * window.c (Frecenter): Don't set force_start flag.
11108
11109 * minibuf.c (do_completion, Fminibuffer_complete_word)
11110 (Fminibuffer_completion_help): Complete just the text before point.
11111 (minibuffer_completion_contents): New function.
11112
11113 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
11114
11115 * frame.c (frames_bury_buffer): Function deleted.
11116
11117 2002-06-25 Miles Bader <miles@gnu.org>
11118
11119 * callint.c (Fcall_interactively): When checking to see if doprnt hit
11120 the end of callint_message, allow for a terminating '\0'.
11121
11122 2002-06-24 Juanma Barranquero <lektu@terra.es>
11123
11124 * w32select.c: Include composite.h
11125
11126 * w16select.c: Likewise.
11127
11128 2002-06-24 Kenichi Handa <handa@etl.go.jp>
11129
11130 * callproc.c (Fcall_process): If code detection is necessary,
11131 call detect_coding directly here.
11132
11133 * coding.c (detect_eol): Preserve coding->cmp_data.
11134
11135 * w16select.c (Fw16_get_clipboard_data):
11136 * w32fns.c (w32_to_x_font):
11137 * w32select.c (Fw32_get_clipboard_data):
11138 * xselect.c (selection_data_to_lisp_data):
11139 * xterm.c (XTread_socket): Disable composition handling.
11140
11141 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
11142
11143 * print.c (temp_output_buffer_setup): Kill all local variables.
11144
11145 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
11146
11147 * lread.c (Fread): Remove redundant and imprecise declaration.
11148
11149 * xfns.c (check_x_display_info): Use check_x_frame.
11150
11151 * .gdbinit (xprintsym): Use the new `xname' field.
11152 (xsymbol): Use it.
11153
11154 2002-06-22 Jason Rumney <jasonr@gnu.org>
11155
11156 * w32fns.c (file_dialog_callback): New function.
11157 (Fx_file_dialog): Allow selecting directories as well as files.
11158
11159 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11160
11161 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
11162 OpenBSD. Add support for mipseb-*-netbsd* machines.
11163
11164 2002-06-17 Andrew Choi <akochoi@shaw.ca>
11165
11166 * macterm.c (mac_scroll_area): Set foreground and backcolor to
11167 black and white before scrolling. Restore frame background and
11168 foreground color after scrolling.
11169 (do_window_update): Call XClearWindow before calling expose_frame.
11170 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
11171 FRAME_FOREGROUND_PIXEL of frame.
11172
11173 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11174 test Mac command key as <ALT> key.
11175
11176 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
11177
11178 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
11179
11180 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
11181 Lookup keys in function-key-map immediately so that key-translation-map
11182 can be applied earlier.
11183 Remove function_key_possible and key_translation_possible, replaced
11184 by checking `keytran_start < t'.
11185
11186 * .gdbinit (xsymbol): Use the new `xname' field.
11187
11188 2002-06-17 Andrew Choi <akochoi@shaw.ca>
11189
11190 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
11191 test Mac command key as <ALT> key.
11192
11193 * mac.c (do_applescript): Call initialize_applescript if necessary
11194 when first called. Dispose of result_desc only when there is no error.
11195 (Fdo_applescript): Use %d format specifier instead of %ld.
11196
11197 2002-06-16 Andrew Choi <akochoi@shaw.ca>
11198
11199 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
11200 of FrontWindow for cases keyDown and autoKey.
11201
11202 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
11203 Vdefault_fontset to Monaco with mac-roman coding.
11204
11205 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
11206 init_process before and after inclusion of Carbon/Carbon.h, resp.
11207
11208 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
11209 cursor_gc.
11210 (add_font_name_table_entry): New function.
11211 (init_font_name_table): Use add_font_name_table_entry; add italic,
11212 bold, and bold-italic entries for truetype fonts.
11213
11214 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
11215 for Mac too.
11216 (try_font_list) [MAC_OS]: If no font matches given registry, try
11217 fonts with any registry matching face_family.
11218 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
11219
11220 * s/darwin.h: If autoconf detects the Ncurses library, define
11221 LIBS_TERMCAP to -lncurses to use it.
11222
11223 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
11224
11225 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
11226
11227 2002-06-15 Richard M. Stallman <rms@gnu.org>
11228
11229 * window.c (Fset_window_configuration): Explicitly preserve
11230 the point value that new_current_buffer had at the start.
11231
11232 2002-06-14 Juanma Barranquero <lektu@terra.es>
11233
11234 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
11235 Fix typos.
11236
11237 2002-06-14 Kim F. Storm <storm@cua.dk>
11238
11239 * insdel.c (insert_1_both, insert_from_string_1)
11240 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
11241 insert happened in the end_unchanged region. Otherwise, the
11242 redisplay may be confused and duplicate the last line in the
11243 buffer [seen after save-buffer when require-final-newline==t].
11244
11245 2002-06-13 Jason Rumney <jasonr@gnu.org>
11246
11247 * w32.c (init_environment): Remove EMACSLOCKDIR.
11248 (stat): Swap _S_IFDIR and _S_IFREG.
11249
11250 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11251
11252 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
11253 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
11254 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
11255 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
11256 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
11257 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
11258 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
11259 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
11260 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
11261 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
11262 SELECTION_REQUEST_EVENT, selection_clear_event to
11263 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
11264 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
11265 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
11266 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
11267 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
11268 no_event to NO_EVENT.
11269
11270 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11271
11272 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
11273
11274 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
11275
11276 * intervals.c (textget): Don't forget to `return'.
11277 (lookup_char_property): Use XCAR/XCDR.
11278
11279 2002-06-12 Juanma Barranquero <lektu@terra.es>
11280
11281 * xdisp.c (Fformat_mode_line): Fix typo.
11282
11283 2002-06-12 Kim F. Storm <storm@cua.dk>
11284
11285 * xdisp.c (Fformat_mode_line): New function.
11286 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
11287 (store_frame_title_char, store_frame_title): Use unconditionally.
11288 (init_xdisp): Defsubr Fformat_mode_line.
11289 Initialize frame_title_buf etc. unconditionally.
11290
11291 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
11292
11293 * keyboard.c (read_key_sequence):
11294 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
11295 things through those maps after downcasing events.
11296 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
11297 applies after function-key-map.
11298 Make sure that keytran can be done in the middle in the sequence.
11299 Be careful not to throw away events past the one we downcase.
11300
11301 * lread.c (read_integer): Remove unused var `tem'.
11302 (read1): Fix int/Lisp_Object mixup.
11303
11304 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
11305
11306 2002-06-11 Richard M. Stallman <rms@gnu.org>
11307
11308 * keyboard.c (readable_events): Ignore any number of
11309 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
11310
11311 2002-06-09 Miles Bader <miles@gnu.org>
11312
11313 * xfaces.c (Ftty_supports_face_attributes_p): New function.
11314 (parse_rgb_list, tty_lookup_color): New functions.
11315 (tty_defined_color): Use `tty_lookup_color' to do all the work.
11316 (color_distance, Fcolor_distance): New functions.
11317 (TTY_SAME_COLOR_THRESHOLD): New macro.
11318 (Qtty_color_standard_values): New variable.
11319 (syms_of_xfaces): Initialize new vars & functions.
11320
11321 2002-06-08 Colin Walters <walters@verbum.org>
11322
11323 * textprop.c (Vchar_property_alias_alist): New variable.
11324 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
11325
11326 * intervals.c (lookup_char_property): New function for looking up
11327 overlay and text properties, created from textget.
11328 (textget): Use it.
11329
11330 * intervals.h (lookup_char_property): Declare.
11331 (Vchar_property_alias_alist): Declare.
11332
11333 * buffer.c (Foverlay_get): Use lookup_char_property.
11334
11335 2002-06-07 Sam Steingold <sds@gnu.org>
11336
11337 * xselect.c (lisp_data_to_selection_data): Fix last change:
11338 *data_ret is not a Lisp string, while unibyte_string is.
11339
11340 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
11341
11342 * xselect.c (lisp_data_to_selection_data): Fix last change:
11343 set size_ret.
11344
11345 2002-06-07 Andreas Schwab <schwab@suse.de>
11346
11347 * m/amdx86-64.h: New file.
11348
11349 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
11350
11351 * fns.c (Fstring_make_unibyte): Doc fix.
11352
11353 * xselect.c (lisp_data_to_selection_data): If the requested type
11354 is STRING, call string_make_unibyte to encode the selected text
11355 as a string.
11356
11357 * window.c (Fset_window_hscroll): Doc fix.
11358
11359 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11360
11361 * fileio.c (choose_write_coding_system):
11362 Call select-safe-coding-system properly.
11363
11364 2002-06-03 Richard M. Stallman <rms@gnu.org>
11365
11366 * xdisp.c (message_with_string): Error if STRING is not a string.
11367
11368 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
11369
11370 * fileio.c (choose_write_coding_system): Pass FILE arg to
11371 Vselect_safe_coding_system_function.
11372
11373 2002-06-03 Ken Raeburn <raeburn@gnu.org>
11374
11375 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
11376
11377 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
11378
11379 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
11380 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
11381 * keymap.c (describe_command): Likewise.
11382 * minibuf.c (read_minibuf): Likewise.
11383
11384 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
11385 Cast `current_column' return value to int.
11386 (back_to_previous_visible_line_start)
11387 (reseat_at_next_visible_line_start, next_element_from_buffer):
11388 Cast `indented_beyond_p' 3rd arg to float.
11389
11390 * indent.c (last_known_column): Now a float.
11391 (current_column_1, position_indentation, current_column)
11392 (string_display_width): Return float.
11393 (Fcurrent_column): Cast `current_column' return value to int.
11394 (Fcurrent_indentation): Cast `position_indentation' retval to int.
11395 (indented_beyond_p): Third arg now a float.
11396 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
11397
11398 * lisp.h (current_column): Now returns float.
11399 (indented_beyond_p): 3rd arg now a float.
11400
11401 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
11402
11403 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
11404 is Qcompound_text_with_extensions.
11405
11406 * xselect.c (lisp_data_to_selection_data): Always set selection
11407 type as string if x_encode_text returns streingp non-NULL.
11408
11409 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
11410
11411 2002-05-30 Richard M. Stallman <rms@gnu.org>
11412
11413 * window.c (Fset_window_configuration): Correct the handling
11414 of point in current buffer, to work with multiple windows.
11415
11416 2002-05-29 Colin Walters <walters@verbum.org>
11417
11418 * lread.c (Fread_from_string): Don't depend on order of evaluation
11419 for C function parameters.
11420
11421 2002-05-28 Richard M. Stallman <rms@gnu.org>
11422
11423 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
11424 way for blinked-off state and for a nonselected window.
11425
11426 * window.c (window_scroll_pixel_based): Don't call Fbolp;
11427 instead, see if the new start pos is at beginning of line.
11428
11429 * fileio.c (Fwrite_region): If START is a string, don't
11430 make any annotations.
11431
11432 * eval.c (syms_of_eval): Doc fix.
11433
11434 2002-05-28 Colin Walters <walters@debian.org>
11435
11436 * emacs.c (USAGE1): Add --no-splash.
11437 (standard_args): Ditto.
11438
11439 2002-05-28 Colin Walters <walters@gnu.org>
11440
11441 * lread.c (readchar_count): New variable.
11442 (readchar): Increment it.
11443 (unreadchar): Decrement it.
11444 (read_multibyte): Decrement it.
11445 (Vread_with_symbol_positions): New variable.
11446 (Vread_symbol_positions_list): New variable.
11447 (read_internal_start): New function, created from Fread and
11448 Fread_from_string. Handle Vread_symbol_positions_list and
11449 Vread_with_symbol_positions.
11450 (readevalloop, Fread, Fread_from_string): Use it.
11451 (read1): Use readchar_count to add symbol positions to
11452 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
11453 (syms_of_lread): DEFVAR_LISP and initialize them.
11454
11455 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
11456 (substitute_object_recurse, substitute_object_in_subtree)
11457 (substitute_in_interval): Prototype.
11458 (read_multibyte): Return c if it's less than zero.
11459
11460 2002-05-28 Kim F. Storm <storm@cua.dk>
11461
11462 * fileio.c (Fread_file_name_internal): Added brute-force
11463 speed up for using predicate file-directory-p.
11464
11465 2002-05-28 Kim F. Storm <storm@cua.dk>
11466
11467 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
11468 New variables.
11469 (syms_of_fileio): DEFVAR_LISP them.
11470 (read_file_name_cleanup): New unwind function.
11471 (Fread_file_name_internal): Only return completions satifying
11472 Vread_file_name_predicate. Temporarily unwind protect and rebind
11473 default-directory while checking completions against the predicate.
11474 (Fread_file_name): Added PREDICATE argument. Specbind it to
11475 Vread_file_name_predicate during completion.
11476 Call Vread_file_name_function to read the file name if non-nil.
11477
11478 * lisp.h (Fread_file_name): Now has 6 args.
11479
11480 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
11481 predicate for Fread_file_name when reading directory name.
11482 Supply Qnil for predicate in other calls to Fread_file_name.
11483
11484 2002-05-26 Miles Bader <miles@gnu.org>
11485
11486 * term.c (tty_capable_p): New function.
11487 * dispextern.h (tty_capable_p): New function declaration.
11488 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
11489 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
11490
11491 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
11492
11493 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
11494 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
11495 (Vwrite_region_annotate_functions): Docstring fix.
11496
11497 2002-05-23 Kim F. Storm <storm@cua.dk>
11498
11499 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
11500 phys_cursor's hpos is overwritten. This is still not completely
11501 correct, as it doesn't really make sense to use hpos at all to
11502 get the cursor glyph (as that is relative to the width of the
11503 characters on the line, which may have changed during the update).
11504
11505 2002-05-22 Jason Rumney <jasonr@gnu.org>
11506
11507 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
11508 Lisp_Object.
11509 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
11510 Use modified enumfont_t struct.
11511
11512 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11513
11514 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
11515 Handle the `hbar' cursor type.
11516 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11517
11518 * w32fns.c (Qhbar): New variable.
11519 (x_specified_cursor_type): Use it.
11520
11521 2002-05-21 Ken Raeburn <raeburn@gnu.org>
11522
11523 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
11524 now, when the address is needed.
11525
11526 2002-05-21 Colin Walters <walters@gnu.org>
11527
11528 * Makefile.in (shortlisp): Add font-core.el.
11529
11530 2002-05-20 Richard M. Stallman <rms@gnu.org>
11531
11532 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
11533
11534 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
11535 equivalent key bindings here.
11536
11537 2002-05-20 Ken Raeburn <raeburn@gnu.org>
11538
11539 Change symbol structure to contain a lisp object for the symbol
11540 name:
11541 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
11542 object field named "xname".
11543 (SYMBOL_NAME): New macro.
11544 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
11545 name field.
11546 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
11547 (mark_object, gc_sweep): Use symbol xname field and XSTRING
11548 instead of name field.
11549 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
11550 SYMBOL_NAME instead of XSYMBOL and name field.
11551 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
11552 instead of XSYMBOL and name field.
11553 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
11554 and SYMBOL_NAME instead of XSYMBOL and name field.
11555 * coding.c (Fread_coding_system, code_convert_region1)
11556 (code_convert_string1, code_convert_string_norecord)
11557 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
11558 XSYMBOL and name field.
11559 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
11560 (Fmake_variable_buffer_local, Fmake_local_variable)
11561 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
11562 of XSYMBOL and name field.
11563 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
11564 XSYMBOL and name field.
11565 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
11566 instead of XSYMBOL and name field.
11567 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
11568 XSYMBOL and name field.
11569 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
11570 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11571 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
11572 instead of XSYMBOL and name field.
11573 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
11574 (parse_modifiers, apply_modifiers, Fevent_convert_list)
11575 (parse_solitary_modifier, Fexecute_extended_command):
11576 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11577 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
11578 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
11579 of XSYMBOL and name field.
11580 (describe_command, describe_translation): Use SYMBOL_NAME and
11581 assignment instead of XSYMBOL and name field and XSETSTRING.
11582 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
11583 instead of XSYMBOL and name field.
11584 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
11585 name field and XSETSTRING.
11586 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11587 of XSYMBOL and name field.
11588 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
11589 assignment instead of XSYMBOL and name field and XSETSTRING.
11590 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
11591 XSTRING instead of XSYMBOL and name field.
11592 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
11593 and XSTRING instead of XSYMBOL and name field.
11594 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
11595 and XSTRING instead of XSYMBOL and name field.
11596 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
11597 XSTRING instead of XSYMBOL and name field.
11598 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
11599 of XSYMBOL and name field.
11600 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
11601 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
11602
11603 2002-05-19 Ken Raeburn <raeburn@gnu.org>
11604
11605 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
11606 and XCDR real rvalues in most configurations.
11607
11608 * buffer.c (fix_overlays_in_range, fix_overlays_before):
11609 Don't take the address of the cdr part of a cons cell; instead, track
11610 the parent cell and call XSETCDR, or set the variable for the head
11611 of the list if we haven't started down the list yet.
11612
11613 2002-05-19 Richard M. Stallman <rms@gnu.org>
11614
11615 * doc.c (reread_doc_file): Don't ask for confirmation.
11616
11617 2002-05-18 Jason Rumney <jasonr@gnu.org>
11618
11619 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
11620 (xbm_load_image): Use it.
11621 (xbm_load): Ditto.
11622 (xbm_read_bitmap_data): Reverted to xfns.c version.
11623 From David Ponce <david@dponce.com>.
11624
11625 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11626
11627 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
11628 2.02 and later.
11629
11630 2002-05-16 Juanma Barranquero <lektu@terra.es>
11631
11632 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
11633
11634 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
11635
11636 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
11637 meaningful test.
11638 (read_char_minibuf_menu_prompt): Fix typo.
11639
11640 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11641
11642 * eval.c (Fcommandp): Doc fix.
11643
11644 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
11645
11646 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
11647 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
11648 (Fset_keymap_parent): Gcpro a bit more.
11649 (access_keymap): Gcpro around meta_map call and around the main loop.
11650 (get_keyelt): Gcpro when following indirect references.
11651 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
11652 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
11653 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
11654 Remove useless ad-hoc remap code.
11655
11656 2002-05-13 Richard M. Stallman <rms@gnu.org>
11657
11658 * search.c (search_buffer): Give up boyer moore search if inverse
11659 translation change charset_base.
11660
11661 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
11662
11663 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
11664 characters is carried over from the previous block of text, adjust
11665 coding->produced to account for the extra character.
11666
11667 2002-05-11 Andreas Schwab <schwab@suse.de>
11668
11669 * coding.c (intersection): Keep the elements of the returned list
11670 in the same order as in the first list.
11671
11672 2002-05-11 Kim F. Storm <storm@cua.dk>
11673
11674 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
11675 only update cmm_size if realloc actually succeeds.
11676 Testing with initial size of 2 elements revealed that using
11677 realloc on GNU/Linux would cause a random trap in xmalloc
11678 later on, so I rewrote the code to use malloc/bcopy/free instead
11679 of realloc.
11680
11681 2002-05-10 Jason Rumney <jasonr@gnu.org>
11682
11683 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
11684
11685 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
11686
11687 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
11688 parens, to ensure correct evaluation order.
11689
11690 2002-05-10 Kim F. Storm <storm@cua.dk>
11691
11692 * keymap.c (Vemulation_mode_map_alists): New variable.
11693 (syms_of_keymap): DEFVAR_LISP it.
11694 (current_minor_maps): Process keymap alists in that list before
11695 minor-mode-overriding-map-alist and minor-mode-map-alist.
11696
11697 2002-05-09 Richard M. Stallman <rms@gnu.org>
11698
11699 * search.c (Freplace_match): Doc fix.
11700
11701 2002-05-09 Kim F. Storm <storm@cua.dk>
11702
11703 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11704 Enlarge cursor rectangle drawn around image with non-zero relief.
11705
11706 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
11707 Enlarge cursor rectangle drawn around image with non-zero relief.
11708
11709 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
11710 Enlarge cursor rectangle drawn around image with non-zero relief.
11711
11712 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
11713
11714 * xselect.c (lisp_data_to_selection_data): Don't set selection
11715 type if comes from the Lisp object's car. If the selection
11716 contains a pure ASCII text, always return QSTRING as its type.
11717
11718 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11719
11720 * mac.c (mac-cut-function): Doc fix.
11721
11722 2002-05-05 Richard M. Stallman <rms@gnu.org>
11723
11724 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
11725
11726 2002-05-04 Jason Rumney <jasonr@gnu.org>
11727
11728 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
11729 for event-click-count.
11730
11731 * process.c (init_process): Only add server subfeature if we can
11732 use non-blocking I/O.
11733
11734 2002-05-04 Andrew Choi <akochoi@shaw.ca>
11735
11736 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
11737 repeatedly.
11738
11739 2002-05-03 Jason Rumney <jasonr@gnu.org>
11740
11741 * process.c (Fmake_network_process): Only support server sockets
11742 when we can make them non-blocking.
11743
11744 * s/ms-w32.h (HAVE_SELECT): Define.
11745
11746 * w32.h (FILE_NDELAY): New flag.
11747
11748 * w32.c (sys_getpeername, fcntl): New functions.
11749 (_sys_read_ahead): Temporarily block on non-blocking sockets.
11750
11751 * w32proc.c: include sys/file.h.
11752
11753 2002-05-03 Colin Walters <walters@verbum.org>
11754
11755 * callproc.c (Vgame_score_directory): Renamed to
11756 Vshared_game_score_directory.
11757
11758 2002-04-30 Richard M. Stallman <rms@gnu.org>
11759
11760 * s/gnu.h [emacs]: Include stdio.h.
11761 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
11762
11763 * eval.c (do_autoload): Error if called while preparing to dump.
11764
11765 * fns.c (Frequire): Error if need to load while preparing to dump.
11766
11767 2002-04-28 Colin Walters <walters@verbum.org>
11768
11769 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
11770 Default to "~/.emacs.d/games".
11771
11772 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
11773
11774 * lread.c (openp): Change arg exec_only to predicate.
11775 (build_load_history): Use XCAR/XCDR.
11776 (Flocate_file_internal): New fun.
11777 (syms_of_lread): Defsubr it.
11778 (Fload): Update call to openp.
11779
11780 * lisp.h (openp): Update prototype.
11781
11782 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
11783 * w32proc.c (sys_spawnve):
11784 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
11785 * w32.c (check_windows_init_file):
11786 * sound.c (Fplay_sound_internal):
11787 * process.c (Fstart_process):
11788 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
11789 * mac.c (run_mac_command):
11790 * emacs.c (init_cmdargs):
11791 * callproc.c (Fcall_process): Update call to openp.
11792
11793 * textprop.c (remove_properties): Don't use XCAR without CONSP.
11794
11795 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
11796
11797 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11798
11799 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
11800 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
11801
11802 2002-04-28 Richard M. Stallman <rms@gnu.org>
11803
11804 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
11805
11806 * eval.c (Fcommandp): New arg for_call_interactively.
11807 * lisp.h (Fcommandp): Declare new arg.
11808
11809 2002-04-28 Jason Rumney <jasonr@gnu.org>
11810
11811 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
11812
11813 * w32.c (stat, fstat): Use file index information to generate
11814 inodes for directories where available.
11815
11816 2002-04-26 Andrew Choi <akochoi@shaw.ca>
11817
11818 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
11819 [HAVE_CARBON]: Include Mac object files.
11820
11821 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
11822 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
11823 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
11824 MAC_OSX, and MAC_OS instead of macintosh.
11825
11826 * editfns.c [MAC_OS8]: Include stdio.h.
11827
11828 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
11829
11830 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
11831 Apple Monaco.
11832
11833 * process.c: Declare QCfamily and QCfilter as extern.
11834 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
11835 calling select.
11836
11837 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
11838
11839 * tparam.c [MAC_OSX]: Don't define BC and UP.
11840
11841 * config.in [HAVE_CARBON]: Add.
11842
11843 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
11844 Move here from mac/src and mac/inc.
11845
11846 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
11847
11848 2002-04-26 Gerd Moellmann <gerd@gnu.org>
11849
11850 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
11851 Compute phys_cursor_width from the x position returned
11852 by x_draw_glyhs, which is cheaper.
11853 (x_display_and_set_cursor): Compute the buffer-local value
11854 of `cursor-in-non-selected-windows' only when needed.
11855
11856 2002-04-25 Gerd Moellmann <gerd@gnu.org>
11857
11858 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
11859 cursor on a stretch glyph has a width that depends on
11860 x_stretch_cursor_p.
11861
11862 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11863
11864 * abbrev.c (abbrev-start-location): Doc fix.
11865
11866 * indent.c (Fvertical_motion): Fix last change.
11867
11868 2002-04-25 Gerd Moellmann <gerd@gnu.org>
11869
11870 * indent.c (Fvertical_motion): Move to the start of the line
11871 containing PT before moving up or down.
11872
11873 2002-04-24 Gerd Moellmann <gerd@gnu.org>
11874
11875 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
11876 case of writing a whole row, more or less analogous to the case of
11877 writing only parts of a row.
11878
11879 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
11880 0 for NO_CURSOR.
11881
11882 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
11883
11884 2002-04-23 Colin Walters <walters@verbum.org>
11885
11886 * buffer.c (syms_of_buffer): Doc fix.
11887
11888 2002-04-23 Gerd Moellmann <gerd@gnu.org>
11889
11890 * xterm.c (notice_overwritten_cursor): Handle the special case
11891 of the cursor being in the first blank non-text line at the
11892 end of a window.
11893
11894 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
11895 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
11896 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
11897 bar cursors only, to make phys_cursor_width contain what its name
11898 suggests.
11899 (notice_overwritten_cursor): Consider the cursor image erased if
11900 the output area intersects the cursor image in y-direction.
11901
11902 2002-04-23 Simon Marshall <simon@gnu.org>
11903
11904 * xfns.c (x_set_mouse_color): Change default for cross_cursor
11905 to XC_hand2.
11906
11907 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11908
11909 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
11910
11911 2002-04-22 Kim F. Storm <storm@cua.dk>
11912
11913 * textprop.c (remove_properties): Fixed trap for malformed plist.
11914
11915 2002-04-22 Richard M. Stallman <rms@gnu.org>
11916
11917 * cmds.c (Fend_of_line): Handle intangible text in mid line.
11918
11919 * window.c (make_window): Initialize height_fixed_p,
11920 last_cursor_off_p, and p->cursor_off_p slots.
11921
11922 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11923
11924 * fns.c (use-dialog-box): Doc fix.
11925
11926 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11927
11928 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
11929 variables `row', `i' and `area'.
11930 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
11931 toolkit library.
11932
11933 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
11934
11935 * xfaces.c (clear_font_table): Don't free the default font of
11936 a frame even if it's on another display.
11937 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
11938 that could be Qt.
11939
11940 2002-04-19 Juanma Barranquero <lektu@terra.es>
11941
11942 * indent.c (Fmove_to_column): Remove unused local variable
11943 `next_boundary_byte'.
11944 (current_column_1): Likewise.
11945
11946 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
11947
11948 * msdos.c (Qhbar): New variable.
11949 (syms_of_msdos): Intern and staticpro it.
11950 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
11951 cursor type.
11952
11953 2002-04-19 Dave Lambert <dlambert@acm.org>
11954
11955 Theses change implement an underscore-like (`hbar') cursor.
11956
11957 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
11958
11959 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
11960 Handle the `hbar' cursor type.
11961 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
11962
11963 * xfns.c (Qhbar): New variable.
11964 (syms_of_xfns): Intern and staticpro it.
11965 (x_specified_cursor_type): Handle `hbar' cursor.
11966
11967 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
11968 not defined.
11969
11970 2002-04-18 Richard M. Stallman <rms@gnu.org>
11971
11972 * textprop.c (remove_properties): New arg LIST allows scanning
11973 either a list or a plist.
11974 (interval_has_some_properties_list): New function, like
11975 interval_has_some_properties using list instead of plist.
11976 All callers changed.
11977 (Fremove_list_of_text_properties): New function.
11978 (syms_of_textprop): Defsubr it.
11979
11980 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11981
11982 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
11983
11984 2002-04-17 Juanma Barranquero <lektu@terra.es>
11985
11986 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
11987
11988 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
11989
11990 * window.c (coordinates_in_window): Don't report on margin area
11991 if its width is zero.
11992
11993 2002-04-16 Jason Rumney <jasonr@gnu.org>
11994
11995 * w32fns.c (Fx_file_dialog): Decode file name before using.
11996
11997 * w32term.c (construct_drag_n_drop): Likewise.
11998
11999 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
12000
12001 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
12002 store load-history in pure space.
12003
12004 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
12005
12006 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
12007
12008 * xterm.c (Qlatin_1, Qutf_8): New vars.
12009 (syms_of_xterm): Initialize them.
12010 (XTread_socket): Eliminate incorrect optimization that tried to avoid
12011 decoding the output of X*LookupString.
12012 Always use latin-1 to decode the output of XLookupString.
12013 Try Xutf8LookupString if XmbLookupString failed.
12014
12015 * region-cache.c (new_region_cache): Use BEG.
12016
12017 2002-04-16 Gerd Moellmann <gerd@gnu.org>
12018
12019 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
12020 configuration files.
12021 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
12022 returns 0.
12023
12024 2002-04-15 Andreas Schwab <schwab@suse.de>
12025
12026 * config.in: Regenerated using autoheader.
12027
12028 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
12029 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
12030 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
12031 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
12032 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
12033 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
12034 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
12035 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
12036 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
12037 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
12038 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
12039 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
12040 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
12041 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
12042 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
12043 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
12044 STACK_DIRECTION, now set by autoconf.
12045
12046 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12047
12048 * dispnew.c (marginal_area_string): Sort arguments.
12049
12050 * dispextern.h (marginal_area_string): Add prototype.
12051
12052 2002-04-13 Richard M. Stallman <rms@gnu.org>
12053
12054 * fileio.c (Finsert_file_contents):
12055 Don't call temp_output_buffer_setup--do just part, by hand.
12056
12057 * coding.c (run_pre_post_conversion_on_str):
12058 Don't call temp_output_buffer_setup--do just part, by hand.
12059
12060 * keyboard.c (command_loop_1): Don't call start_hourglass
12061 or cancel_hourglass when executing a macro.
12062
12063 * marker.c (count_markers): New function.
12064
12065 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
12066 grow without limit. Move recently used elements to the front.
12067
12068 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12069
12070 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
12071
12072 2002-04-12 Gerd Moellmann <gerd@gnu.org>
12073
12074 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
12075 rows marginal areas.
12076 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
12077 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
12078
12079 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
12080
12081 2002-04-12 Dave Love <fx@gnu.org>
12082
12083 * dispnew.c (marginal_area_string): New.
12084
12085 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
12086 (Qleft_margin, Qright_margin): Declare.
12087 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
12088
12089 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
12090 note_mode_line_highlight and extended.
12091
12092 * keyboard.c (Qleft_margin, Qright_margin): Declare.
12093 (make_lispy_event): Deal with mouse events in margins.
12094
12095 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
12096
12097 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
12098
12099 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
12100 than deactivating the mark if tmm is set to `lambda'.
12101 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
12102 Use a single event for HELP_EVENT.
12103 (Fexecute_extended_command): Save last_point_position.
12104
12105 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12106
12107 * lisp.h (Fpropertize): Add prototype.
12108
12109 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
12110
12111 2002-04-10 Colin Walters <walters@verbum.org>
12112
12113 * config.in: Add HAVE_SHARED_GAME_DIR.
12114
12115 * callproc.c: (Vgame_score_directory): New variable.
12116 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
12117
12118 2002-04-10 Richard M. Stallman <rms@gnu.org>
12119
12120 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
12121
12122 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
12123
12124 * minibuf.c (read_minibuf): Use empty_string.
12125 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
12126 Short-circuit the search as soon as it "failed".
12127 (Fall_completions): Allow lambda forms and lists of strings for alist.
12128 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
12129 when require_match is nil.
12130 (Ftest_completion): Rename from `test_completion' and export to elisp.
12131 Call the predicate also when alist is a list.
12132 Obey Vcompletion_regexp_list.
12133 (do_completion, Fminibuffer_complete_and_exit): Use it.
12134 (Fassoc_string): Rename from `assoc_for_completion'.
12135 Allow list of strings as well and export to elisp.
12136
12137 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
12138
12139 * puresize.h (BASE_PURESIZE): Increase to 900KB.
12140
12141 2002-04-08 Juanma Barranquero <lektu@terra.es>
12142
12143 * w32.c (sys_accept): Don't hide variable `s'.
12144
12145 2002-04-05 Gerd Moellmann <gerd@gnu.org>
12146
12147 * callint.c (Fcall_interactively): Use INTEGERP instead of
12148 NUMBERP for checking Vhistory_length.
12149
12150 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12151
12152 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
12153 Doc fix to reflect it.
12154
12155 2002-04-04 Richard M. Stallman <rms@gnu.org>
12156
12157 * xdisp.c (display_mode_element): New arg RISKY.
12158 Disregard text props found or specified within a variable
12159 that isn't marked risky-local-variable.
12160 (Qrisky_local_variable): New variable.
12161 (syms_of_xdisp): Init and staticpro it.
12162
12163 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
12164
12165 * undo.c (record_point): New fun.
12166 (record_delete, record_insert): Use it.
12167
12168 2002-04-03 Juanma Barranquero <lektu@terra.es>
12169
12170 * doc.c (Fdocumentation): Add missing parentheses.
12171 (Fdocumentation_property): Likewise.
12172
12173 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
12174
12175 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
12176 data is 0, just return nil.
12177
12178 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
12179
12180 * msdos.c (syms_of_msdos): Fix last change with
12181 mouse_autoselect_window.
12182
12183 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12184
12185 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
12186 mouse_autoselect_window.
12187
12188 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
12189
12190 * keyboard.c (make_lispy_event): Handle unknown keysyms together
12191 with system-specific keysyms. Use it also for unknown function keys.
12192
12193 * doc.c (reread_doc_file): Return whether reload was attempted.
12194 (Fdocumentation, Fdocumentation_property): Don't try to reload
12195 if the doc is 0 and only ask once.
12196
12197 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
12198
12199 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
12200
12201 * keyboard.c (read_char): If the event was Qselect_window,
12202 restore timer_idleness_start_time to its previous value.
12203
12204 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
12205
12206 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
12207
12208 * region-cache.c (new_region_cache): Use BEG.
12209
12210 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
12211 Use BEG and BEG_BYTE.
12212
12213 * doc.c (get_doc_string): Return nil if the location is wrong.
12214 (reread_doc_file): New fun.
12215 (Fdocumentation, Fdocumentation_property):
12216 Call it if get_doc_string fails.
12217 (Fsnarf_documentation): Make it work for a dumped Emacs.
12218
12219 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
12220 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
12221
12222 * charset.c (Fstring): Allow 0 arguments.
12223
12224 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
12225
12226 * process.c (DATAGRAM_CONN_P, list_processes_1)
12227 (Fprocess_datagram_address, Fset_process_datagram_address)
12228 (Fset_network_process_options, server_accept_connection):
12229 Fix some int/Lisp_Object confusions (thank you union types).
12230
12231 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12232
12233 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
12234
12235 * w32term.c: Likewise.
12236 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
12237
12238 * keyboard.c (Qselect_window): New symbol.
12239 (head_table): Use it.
12240 (keys_of_keyboard): Bound select-window event to handle-select-window.
12241 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
12242
12243 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
12244 (last_window): New variable.
12245 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
12246 (note_mouse_movement): Remove reimplemented code in #if 0.
12247 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
12248 Emacs windows.
12249
12250 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
12251
12252 2002-03-31 Gerd Moellmann <gerd@gnu.org>
12253
12254 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
12255 Callers changed.
12256
12257 2002-03-30 Richard M. Stallman <rms@gnu.org>
12258
12259 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
12260 loop whenever it stops making progress.
12261
12262 * widget.c (set_frame_size): Don't call change_frame_size.
12263
12264 2002-03-30 Gerd Moellmann <gerd@gnu.org>
12265
12266 * dispnew.c (direct_output_for_insert):
12267 Call mark_window_display_accurate.
12268
12269 2002-03-29 Jason Rumney <jasonr@gnu.org>
12270
12271 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
12272
12273 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
12274
12275 * Makefile.in (lread.o): Depend on coding.h.
12276
12277 * lread.c (openp, Fload): Encode the file name before passing it
12278 to `stat', `access', and `emacs_open'.
12279 (openp): GCPRO the encoded file name. Don't recompute Lisp
12280 strings unnecessarily.
12281
12282 2002-03-29 Kim F. Storm <storm@cua.dk>
12283
12284 * fns.c (Flax_plist_put): Doc fix.
12285
12286 2002-03-28 Miles Bader <miles@gnu.org>
12287
12288 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
12289
12290 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12291
12292 * process.c (set-network-process-options): Add usage.
12293 (make-network-process): Doc fix.
12294
12295 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
12296
12297 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
12298
12299 2002-03-26 Richard M. Stallman <rms@gnu.org>
12300
12301 * fns.c (Fsubstring_no_properties): New function.
12302 (Flax_plist_get, Flax_plist_put): New functions.
12303 (syms_of_fns): defsubr them.
12304
12305 * xdisp.c (update_menu_bar): Test only update_mode_lines;
12306 don't test or alter w->update_mode_line.
12307
12308 * window.c (Fdisplay_buffer): Doc fix.
12309
12310 2002-03-24 Richard M. Stallman <rms@gnu.org>
12311
12312 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
12313
12314 2002-03-24 Gerd Moellmann <gerd@gnu.org>
12315
12316 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
12317 (Fdefmacro): Handle `(declare ...)'.
12318 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
12319 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
12320
12321 2002-03-24 Jason Rumney <jasonr@gnu.org>
12322
12323 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
12324 (xbm_file_p): Add prototypes.
12325 (xbm_format, xbm_image_p): Sync with xfns.c.
12326 (reflect_byte): New function.
12327 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
12328 (xbm_load_image): Create bitmaps with a depth of 1.
12329 (init_xfns): Enable XBM images.
12330
12331 2002-03-23 Jason Rumney <jasonr@gnu.org>
12332
12333 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
12334 correctly. Do not pass up_modifier to keyboard buffer.
12335
12336 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
12337
12338 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
12339
12340 * Makefile.in (bootstrapclean): New target.
12341 (bootstrap-temacs, bootstrap-doc): Remove.
12342 (bootstrap-emacs): Use a bog-standard `temacs'.
12343 Don't bother to build a DOC file.
12344
12345 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
12346
12347 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
12348 in temacs even if !CANNOT_DUMP.
12349 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
12350
12351 * alloc.c (check_pure_size): Only output a warning.
12352
12353 2002-03-22 Jason Rumney <jasonr@gnu.org>
12354
12355 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
12356 supported.
12357
12358 * w32term.c (zv_bits): Declare as short, for word alignment.
12359 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
12360 (syms_of_w32term): Define x-use-underline-position-properties.
12361
12362 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
12363 (clear_image_cache): Block input, fix logic, clear matrices in
12364 all frames that share this cache.
12365
12366 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
12367
12368 * emacs.c (main): Update the Copyright year in the blurb printed
12369 by "emacs --version".
12370
12371 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
12372
12373 * xterm.c (XTread_socket): If XK_ISO_Lock and
12374 XK_ISO_Last_Group_Lock are defined, handle keysyms between
12375 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
12376
12377 2002-03-21 Kim F. Storm <storm@cua.dk>
12378
12379 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
12380 menu-bar bindings in keymap and local-map properties _are_ used.
12381 But try keymap property first in accordance with 2002-01-03 patch.
12382 Added comment describing why this is not always reliable.
12383 (tool_bar_items): Ditto for tool-bar.
12384
12385 2002-03-21 Jason Rumney <jasonr@gnu.org>
12386
12387 * w32fns.c (x_clear_image_1): Disable color table code.
12388
12389 2002-03-21 Kim F. Storm <storm@cua.dk>
12390
12391 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
12392 removed the wrong version of the DEFUN macro; fixed it.
12393
12394 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
12395 Fmember rather than Fmemq).
12396 (Fprovide): Check that subfeatures is a list.
12397
12398 * process.c (QCfeature, QCdatagram): Removed variables.
12399 (QCtype, Qdatagram): New variables.
12400 (network_process_featurep): Removed function.
12401 (Fmake_network_process): Removed :feature check.
12402 Use :type 'datagram instead of :datagram t to create a datagram
12403 socket. This allows us to add other connection types (e.g. raw
12404 sockets) later in a consistent manner.
12405 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
12406 supported subfeatures for feature make-network-process.
12407 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
12408 Intern and staticpro QCtype and Qdatagram.
12409 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
12410
12411 * xfns.c: (QCtype): Remove duplicate declaration and
12412 initialization (is now declared in process.c).
12413
12414 * w32fns.c: (QCtype): Remove duplicate declaration and
12415 initialization (is now declared in process.c).
12416
12417 2002-03-21 Richard M. Stallman <rms@gnu.org>
12418
12419 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
12420 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
12421 when jumping to `fail' to avoid undoing reg changes in the
12422 last iteration of the loop.
12423 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
12424
12425 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
12426 Depend on process.h.
12427
12428 2002-03-20 Jason Rumney <jasonr@gnu.org>
12429
12430 Most of the following changes are still conditional on HAVE_IMAGES
12431 which is not set by default on Windows.
12432
12433 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
12434
12435 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
12436 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
12437 (four_corners_best, x_clear_image_1, x_clear_image)
12438 (x_alloc_image_color, postprocess_image)
12439 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
12440 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
12441 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
12442
12443 * w32gui.h (struct XImage): Define.
12444
12445 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
12446 extract mouse co-ordinates.
12447
12448 2002-03-20 Jason Rumney <jasonr@gnu.org>
12449
12450 * w32.c (init_winsock): Dynamically load new server and UDP
12451 socket functions.
12452 (socket_to_fd): New function.
12453 (sys_socket): Use it.
12454 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
12455 (sys_recvfrom, sys_sendto): New wrapper functions.
12456
12457 * process.c (QCfamily, QCfilter): Remove duplicate declaration
12458 and initialization.
12459
12460 * makefile.w32-in (LIBS): Remove $(WSOCK32).
12461
12462 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
12463
12464 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
12465 Don't use "sun" as a variable, it's a predefined constant on Sun
12466 machines.
12467
12468 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12469
12470 * bytecode.c (Fbyte_code): Revert last change.
12471
12472 2002-03-19 Kim F. Storm <storm@cua.dk>
12473
12474 * makefile.w32-in (LIBS): Add $(WSOCK32).
12475 From David Ponce <dponce@voila.fr>.
12476
12477 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12478
12479 * process.c (wait_reading_process_input): Move variables `pname'
12480 and `pnamelen' down where they are used.
12481
12482 * bytecode.c (Fbyte_code): Discard unused computed value to
12483 prevent gcc warning.
12484
12485 * lisp.h (Fplist_member): Add prototype.
12486
12487 2002-03-18 Kim F. Storm <storm@cua.dk>
12488
12489 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
12490 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
12491
12492 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
12493 Remove explicit GNU_LINUX settings for datagram support.
12494
12495 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12496
12497 * process.c (Fmake_network_process): Remove unused variable `sa'.
12498 Doc fix. Add usage:.
12499 (set_socket_options): Remove unused variables `optnum' and `opttype'.
12500
12501 2002-03-17 Richard M. Stallman <rms@gnu.org>
12502
12503 * xdisp.c (cursor_type_changed): New variable.
12504 (redisplay_internal): Redisplay all windows if cursor_type_changed.
12505 Clear it when clearing windows_or_buffers_changed.
12506 (try_cursor_movement, redisplay_window, try_window_id)
12507 (try_window_reusing_current_matrix): Test cursor_type_changed
12508 along with windows_or_buffers_changed.
12509
12510 * window.h (cursor_type_changed): New variable.
12511
12512 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
12513 not update_mode_lines, and always set it to 1.
12514
12515 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
12516 if no frames needed redrawing.
12517
12518 2002-03-17 Kim F. Storm <storm@cua.dk>
12519
12520 The following changes add support for network server processes,
12521 datagram connections, and local (unix) sockets.
12522
12523 * process.h (struct Lisp_Process): New member log.
12524 Doc fix: Member command used to indicate stopped network process.
12525 Doc fix: Member childp contains plist for network process.
12526 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
12527
12528 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
12529 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
12530 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
12531 New variables.
12532 (NETCONN1_P): New macro.
12533 (DATAGRAM_SOCKETS): New conditional symbol.
12534 (datagram_address): New array.
12535 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
12536 (status_message): Use concat3.
12537 (Fprocess_status): Add `listen' status to doc string. Return `stop'
12538 for a stopped network process.
12539 (Fset_process_buffer): Update contact plist for network process.
12540 (Fset_process_filter): Ditto. Don't enable input for stopped
12541 network processes. Server must listen, even if filter is t.
12542 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
12543 New functions.
12544 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
12545 (Fprocess_contact): Added KEY argument. Handle datagrams.
12546 (list_processes_1): Optionally show only processes with the query
12547 on exit flag set. Dynamically adjust column widths. Omit tty
12548 column if not needed. Report stopped network processes.
12549 Identify server and datagram network processes.
12550 (Flist_processes): New optional arg `query-only'.
12551 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
12552 (conv_lisp_to_sockaddr, set_socket_options)
12553 (network_process_featurep, unwind_request_sigio): New helper functions.
12554 (Fprocess_datagram_address, Fset_process_datagram_address):
12555 (Fset_network_process_options): New lisp functions.
12556 (Fopen_network_stream): Removed. Now defined in simple.el.
12557 (Fmake_network_process): New lisp function. Code is based on previous
12558 Fopen_network_stream, but heavily reworked with new property list based
12559 argument list, support for datagrams, server processes, and local
12560 sockets in addition to old client-only functionality.
12561 (server_accept_connection): New function.
12562 (wait_reading_process_input): Use it to handle incoming connects.
12563 Do not enable input on a new connection if process is stopped.
12564 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
12565 (send_process): Handle datagram sockets.
12566 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
12567 network process is indicated by setting command field to t .
12568 (Fprocess_send_eof): No-op if datagram connection.
12569 (Fstatus_notify): Don't read input for a stream server socket or a
12570 stopped network process.
12571 (init_process): Initialize datagram_address array.
12572 (syms_of_process): Intern and staticpro new variables, defsubr new
12573 functions.
12574
12575 2002-03-16 Jason Rumney <jasonr@gnu.org>
12576
12577 * w32fns.c (w32_to_all_x_charsets): Return correct type in
12578 startup case.
12579
12580 2002-03-16 Richard M. Stallman <rms@gnu.org>
12581
12582 * xdisp.c (redisplay_internal, redisplay_windows):
12583 Use list_of_error to call internal_condition_case_1.
12584 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
12585 so as to catch all errors with no possibility of debugger redisplay.
12586 (list_of_error): New variable.
12587 (syms_of_xdisp): Init and staticpro it.
12588
12589 * print.c (print_object): Delete `\ ' from printed rep of frame.
12590
12591 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
12592
12593 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
12594 until its implementation is fixed.
12595
12596 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12597
12598 * xfns.c (png_load): Remove unused variable `gamma_str'.
12599
12600 2002-03-14 Richard M. Stallman <rms@gnu.org>
12601
12602 * xfns.c (x_real_positions): Handle failure in XQueryTree.
12603
12604 2002-03-14 Miles Bader <miles@gnu.org>
12605
12606 * intervals.c (adjust_for_invis_intang): New function.
12607 (set_point_both): Use `adjust_for_invis_intang' to do most of the
12608 work for dealing with invisible+intangible regions. Do so before
12609 and after both forward and backward movements, to handle both
12610 front-sticky and rear-sticky cases.
12611 * textprop.c (text_property_stickiness): Function moved here from
12612 `editfns.c'.
12613 * intervals.h (text_property_stickiness): New declaration.
12614 * editfns.c (char_property_eq): Function removed.
12615 (text_property_stickiness): Function moved to `textprop.c'.
12616
12617 2002-03-13 Jason Rumney <jasonr@gnu.org>
12618
12619 * config.in: Add STRFTIME_NO_POSIX2.
12620
12621 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
12622 and %OX when underlying strftime does not.
12623
12624 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
12625
12626 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
12627 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
12628 line) to avoid annoying flicker.
12629 (xm_scroll_callback): Get rid of the now unnecessary kludge.
12630 (XTread_socket): Mark it static.
12631
12632 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
12633
12634 2002-03-13 Kim F. Storm <storm@cua.dk>
12635
12636 * puresize.h (BASE_PURESIZE): Increase to 775000.
12637
12638 2002-03-12 Juanma Barranquero <lektu@terra.es>
12639
12640 * editfns.c (syms_of_editfns): Fix typo.
12641
12642 2002-03-12 Gerd Moellmann <gerd@gnu.org>
12643
12644 * xsmfns.c: Include stdio.h because termhooks.h needs it.
12645 Include termopt.h for interrupt_input.
12646
12647 2002-03-11 Andreas Schwab <schwab@suse.de>
12648
12649 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
12650
12651 2002-03-11 Gerd Moellmann <gerd@gnu.org>
12652
12653 * xterm.c (note_mouse_movement): Put code for
12654 x_autoselect_window_p in #if 0.
12655
12656 * lread.c (Fload): Don't assume that message_with_string uses the
12657 string it is given like a C string.
12658
12659 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12660
12661 * xterm.h (x_session_check_input, x_session_initialize): Declared.
12662
12663 * xterm.c: (XTread_socket): Add call to x_session_check_input and
12664 x_session_have_connection.
12665 (x_initialize): Add call to x_session_initialize.
12666
12667 * termhooks.h (enum event_kind): Add save_session_event.
12668
12669 * keyboard.c: Add Emacs event save_session_event.
12670
12671 * emacs.c (main): Add call to syms_of_xsmfns.
12672
12673 * lisp.h: Declare syms_of_xsmfns as extern.
12674
12675 * config.in: Add HAVE_X_SM.
12676
12677 * Makefile.in (LIBXT): Add -lSM -lICE
12678 if HAVE_X_SM and not USE_X_TOOLKIT.
12679 (XOBJ): New file xsmfns.c added.
12680
12681 * xsmfns.c: New file for X session management.
12682
12683 2002-03-09 Jason Rumney <jasonr@gnu.org>
12684
12685 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
12686 read-only when setting modified time.
12687
12688 2002-03-08 Gerd Moellmann <gerd@gnu.org>
12689
12690 * xdisp.c (move_it_vertically_backward): At the end of the function,
12691 when moving forward by lines, treat terminal frames specially.
12692
12693 * keyboard.c (echo_char): Make sure to add a separator between
12694 keys even if echo_dash hasn't been called.
12695
12696 * xdisp.c: Use new string macros.
12697 (update_echo_area): Pass number of bytes to message3 instead of
12698 number of chars.
12699 (set_message_1): Don't access a string's size_byte directly.
12700 (decode_mode_spec_coding): Use number of bytes of eoltype string
12701 instead number of chars.
12702
12703 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
12704
12705 2002-03-08 Juanma Barranquero <lektu@terra.es>
12706
12707 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
12708 24-bit.
12709
12710 2002-03-06 Jason Rumney <jasonr@gnu.org>
12711
12712 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
12713
12714 2002-03-06 Gerd Moellmann <gerd@gnu.org>
12715
12716 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
12717 (cancel_echoing, echo_length, echo_truncate): Changed to
12718 work with new kboard definition.
12719 (echo_now): Use message3_nolog instead of message2_nolog.
12720
12721 * alloc.c (mark_kboards): Mark echo_string.
12722
12723 * keyboard.h (ECHOBUFSIZE): Removed.
12724 (struct kboard): Member echoptr removed, member echobuf renamed
12725 to echo_string.
12726
12727 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
12728 message3 instead of message2 to display the message using STRING's
12729 text properties.
12730
12731 2002-03-05 Andreas Schwab <schwab@suse.de>
12732
12733 * xdisp.c (hscroll_margin): Change to EMACS_INT.
12734
12735 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
12736
12737 * frame.c (default-frame-alist): Explain that setting it doesn't
12738 affect existing frames.
12739
12740 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
12741
12742 * indent.c (skip_invisible): Fix my brain fart.
12743
12744 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
12745
12746 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
12747
12748 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
12749 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
12750 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
12751 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
12752 and variables to use EMACS_INT instead of just int.
12753
12754 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
12755
12756 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
12757
12758 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
12759 environment, pass it down with corrected value.
12760
12761 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12762
12763 * lread.c (read_filtered_event): Do not call start_hourglass
12764 before returning.
12765
12766 2002-03-04 Juanma Barranquero <lektu@terra.es>
12767
12768 * w32term.c (x_display_and_set_cursor): Fix typo.
12769
12770 2002-03-03 Richard M. Stallman <rms@gnu.org>
12771
12772 * fileio.c (Fmake_temp_name): Doc fix.
12773
12774 2002-03-03 Gary Wong <gtw@gnu.org>
12775
12776 * termcap.c [!emacs]: Replace ospeed for building standalone
12777 libtermcap, for binary compatibility.
12778
12779 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
12780
12781 2002-03-03 Richard M. Stallman <rms@gnu.org>
12782
12783 * xrdb.c (file_p): Rename arg `path' to `filename'.
12784
12785 * abbrev.c (Fexpand_abbrev): Increment plist as use count
12786 only if it is an integer.
12787
12788 * xfns.c (png_load): Set screen_gamma based on f->gamma.
12789 If png_get_sRGB gives an answer, call png_set_gamma
12790 using the default image gamma value.
12791
12792 * lread.c (read1): When reading from a file, default string to
12793 multibyte only if it has some multibyte characters.
12794
12795 * print.c (print_object): Output multibyte chars 128...255
12796 using \x even if ! print_escape_multibyte.
12797
12798 * xdisp.c (display_mode_element): Move the places where
12799 bytepos, charpos, this, and lisp_string are set.
12800 Use lisp_string to set bytepos.
12801
12802 * xdisp.c (redisplay_internal):
12803 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
12804
12805 * xdisp.c (display_mode_element): Merge properties specified with
12806 :propertize onto those that come with the string.
12807
12808 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
12809
12810 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
12811 automatic-hscrolling. Users changed.
12812 <hscroll-margin>: Renamed from automatic-hscroll-margin.
12813 Users changed.
12814 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
12815
12816 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
12817
12818 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
12819
12820 2002-03-02 Kim F. Storm <storm@cua.dk>
12821
12822 * window.c (Fminibuffer_selected_window): New function.
12823 (syms_of_window): Defsubr it.
12824
12825 2002-03-01 Kim F. Storm <storm@cua.dk>
12826
12827 * window.h (struct window): New member phys_cursor_width.
12828
12829 * window.c (make_window, replace_window): Init phys_cursor_width.
12830
12831 * xterm.c (x_display_and_set_cursor): Blink box cursor using
12832 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12833
12834 * w32term.c (x_display_and_set_cursor): Blink box cursor using
12835 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
12836
12837 * lisp.h (GCPRO6): New macro.
12838
12839 * process.c (Fopen_network_stream): Use GCPRO6.
12840
12841 2002-03-01 Kim F. Storm <storm@cua.dk>
12842
12843 * process.c (Qconnect, Qfailed): New variables.
12844 (syms_of_process): Intern and staticpro them.
12845 (Fprocess_status): Document connect and failed return values.
12846 [NON_BLOCKING_CONNECT]: New conditional.
12847 (connect_wait_mask, num_pending_connects): New variables.
12848 (status_message): Convert Qfailed status.
12849 (Fopen_network_stream): Added support for non-blocking connect.
12850 New optional args: filter, sentinel, non_blocking. Doc updated.
12851 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
12852 (deactivate_process): Handle pending non-blocking connect.
12853 (wait_reading_process_input): Poll for status of non-blocking
12854 connects. Exec sentinel directly when connect succeeds.
12855 (status_notify): Don't read process output if not yet connected.
12856
12857 2002-02-28 Kim F. Storm <storm@cua.dk>
12858
12859 * window.c: (minibuf_selected_window): Renamed from
12860 Vminibuf_selected_window. Users changed.
12861 (syms_of_window): Staticpro it.
12862
12863 2002-02-26 Kim F. Storm <storm@cua.dk>
12864
12865 The following changes add a new Vminibuf_selected_window variable
12866 which is similar to Vminibuf_scroll_window, but which is only set
12867 on entry to the minibuffer (from a non-minibuffer window):
12868
12869 * window.c: (Vminibuf_selected_window): New variable.
12870 (struct save_window_data): New member minibuf_selected_window.
12871 (Fset_window_configuration): Restore Vminibuf_selected_window.
12872 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
12873 Set minibuf_scroll_window member to nil if minibuf_level is 0.
12874 (compare_window_configurations): Compare minibuf_selected_window.
12875
12876 * window.h: (Vminibuf_selected_window): Declare extern.
12877
12878 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
12879 entry to minibuffer or on entry from a non-minibuffer window.
12880
12881 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
12882 Vminibuf_selected_window instead of Vminibuf_scroll_window.
12883
12884 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
12885 instead of Vminibuf_scroll_window when deciding in which window
12886 the region should be highlighted. Consequently, the region remains
12887 highlighteded even when a completion buffer is also displayed.
12888
12889 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
12890
12891 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
12892
12893 * xselect.c (Qcompound_text_with_extensions): Renamed from
12894 Qcompound_text_no_extensions.
12895 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
12896
12897 2002-02-26 Juanma Barranquero <lektu@terra.es>
12898
12899 * w32proc.c (syms_of_ntproc): Doc fix.
12900
12901 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12902
12903 * intervals.h: Include "dispextern.h" unconditionally.
12904
12905 2002-02-24 Jason Rumney <jasonr@gnu.org>
12906
12907 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
12908 and disp-table.elc.
12909 (lisp): Add emacs-lisp/backquote.elc.
12910
12911 2002-02-24 Kim F. Storm <storm@cua.dk>
12912
12913 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
12914 The validation of the event type was too strict as it didn't
12915 allow string events; buffer names are used in bindings for
12916 menu-bar-select-buffer (see `menu-bar-update-buffers').
12917
12918 2002-02-23 Kim F. Storm <storm@cua.dk>
12919
12920 The following changes rework my patch of 2002-02-06 which
12921 added command remapping by entering the commands directly into
12922 the keymaps. Now, command remapping uses an explicit `remap'
12923 prefix in the keymaps, i.e. [remap COMMAND].
12924
12925 * keymap.c (Qremap, remap_command_vector): New variables.
12926 (is_command_symbol): Removed function.
12927 (Fdefine_key): No longer accept a symbol for KEY.
12928 Added validation of [remap COMMAND] argument for KEY.
12929 The DEF is no longer required to be a symbol when remapping a command.
12930 (Fremap_command): New function to remap command through keymaps.
12931 (Flookup_key): Perform command remapping initiated by
12932 Fremap_command directly for speed.
12933 (Fkey_binding): Use Fremap_command for command remapping.
12934 (where_is_internal): Handle new command remapping representation.
12935 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
12936 staticpro them. Defsubr Fremap_command.
12937
12938 * keymap.h (Fremap_command): Declare extern.
12939 (is_command_symbol): Remove extern.
12940
12941 * keyboard.c (command_loop_1): Use Fremap_command for command
12942 remapping; now try command remapping for all symbols.
12943
12944 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12945
12946 * coding.h (run_pre_post_conversion_on_str): Add prototype.
12947
12948 2002-02-23 Jason Rumney <jasonr@gnu.org>
12949
12950 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
12951 on the string before encoding it.
12952 (Fw32_get_clipboard_data): Run post-read-conversion on the string
12953 after decoding it.
12954
12955 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
12956
12957 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12958
12959 * w32term.c (enter_timestamp): Remove unused static variable to
12960 prevent warning.
12961
12962 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
12963
12964 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
12965
12966 * w16select.c (Fw16_get_clipboard_data): Fix last change.
12967
12968 * xselect.c (selection_data_to_lisp_data): Fix last change.
12969
12970 2002-02-22 Jason Rumney <jasonr@gnu.org>
12971
12972 * w32term.h (struct w32_output): New member menu_command_in_progress.
12973
12974 * w32menu.c (menubar_selection_callback): Free the menu and
12975 clear the menu_command_in_progress flag.
12976
12977 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
12978 (menu_free_timer): New variable.
12979 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
12980 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
12981 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
12982 menu command is in progress.
12983 <WM_COMMAND>: Set the menu_command_in_progress flag.
12984 Kill any menu_free_timer that is running.
12985
12986 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
12987 Call ExtTextOutA rather than ExtTextOut.
12988
12989 2002-02-22 Eli Zaretskii <eliz@gnu.org>
12990
12991 * puresize.h (BASE_PURESIZE): Increase to 755000.
12992
12993 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
12994
12995 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
12996 on the string before encoding it.
12997 (Fw16_get_clipboard_data): Run post-read-conversion on the string
12998 after decoding it.
12999
13000 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
13001
13002 Support for ICCCM Extended Segments in X selections:
13003
13004 * xselect.c <Qcompound_text_no_extensions>: New variable.
13005 (syms_of_xselect): Intern and staticpro it.
13006 (selection_data_to_lisp_data): Run post-read-conversion on decoded
13007 selection text.
13008 (lisp_data_to_selection_data): If next-selection-coding-system is
13009 compound-text-no-extensions, set the type of selection to be
13010 compound-text.
13011
13012 * xterm.h (x_encode_text): Update prototype.
13013
13014 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
13015 callers changed. If SELECTIONP is non-zero, run the
13016 pre-write-conversion function before encoding the selection text.
13017
13018 2002-02-21 Kim F. Storm <storm@cua.dk>
13019
13020 * frame.c (syms_of_frame): Change mouse-highlight default to t.
13021
13022 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
13023 Correct composing of language-change event.
13024
13025 2002-02-20 Kim F. Storm <storm@cua.dk>
13026
13027 * keyboard.c (menu_bar_items): Don't include keymap or local-map
13028 bindings at PT when building menu (the menu is not updated often
13029 enough for this to work reliable).
13030 (tool_bar_items): Likewise.
13031 (current_active_maps): Removed unused (and buggy) function.
13032
13033 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13034
13035 * xfns.c (gif_load): Use correct width and height for GIF images.
13036
13037 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
13038
13039 * floatfns.c (Fatan): Accept an optional second arg and call
13040 atan2 if passed 2 args.
13041
13042 2002-02-18 Jason Rumney <jasonr@gnu.org>
13043
13044 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
13045
13046 2002-02-17 Jason Rumney <jasonr@gnu.org>
13047
13048 * w32term.c (x_autoselect_window_p): New variable.
13049 (syms_of_w32term): DEFVAR_BOOL and initialize it.
13050 (note_mouse_movement): Use it.
13051
13052 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
13053
13054 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
13055
13056 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13057 New variables.
13058 (syms_of_w32fns): Intern and staticpro them.
13059 (x_frame_parms) <"fullscreen">: New parameter.
13060 (x_fullscreen_move, x_set_fullscreen): New functions.
13061 (x_set_frame_parameters): Support Qfullscreen.
13062 (x_real_positions): Save x/y_pixels_diff frame params.
13063 (x_figure_window_size): Support full-screen frames.
13064 (Fx_create_frame): Default the fullscreen parameter.
13065
13066 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
13067 (x_fullscreen_adjust): New functions.
13068 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
13069 fullscreen. Call x_check_fullscreen_move, and set the
13070 want_fullscreen member of output_data.w32
13071 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
13072
13073 * w32term.h: New enum for FULLSCREEN_* constants.
13074 (struct w32_output): New members want_fullscreen, x_pixels_diff,
13075 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
13076 (x-fullscreen-adjust): New prototype.
13077
13078 2002-02-17 Kim F. Storm <storm@cua.dk>
13079
13080 * frame.c: (Vmouse_highlight): New variable.
13081 (syms_of_frame): DEFVAR_LISP it.
13082
13083 * frame.h: (Vmouse_highlight): Declare extern.
13084
13085 * xterm.h (struct x_display_info): Add mouse_face_hidden.
13086
13087 * xterm.c (disable_mouse_highlight): Removed variable.
13088 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13089 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13090 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
13091 and on after keyboard input.
13092 (x_term_init): Initialize mouse_face_hidden.
13093
13094 * msdos.h (struct display_info): Add mouse_face_hidden.
13095
13096 * msdos.c (disable_mouse_highlight): Removed variable.
13097 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13098 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
13099 (internal_terminal_init): Initialize mouse_face_hidden.
13100 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
13101 and on after keyboard input.
13102
13103 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
13104
13105 * w32term.c (disable_mouse_highlight): Removed variable.
13106 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
13107 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
13108 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
13109 and on after keyboard input.
13110 (w32_initialize_display_info): Initialize mouse_face_hidden.
13111
13112 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
13113
13114 * msdos.c (last_mouse_window): New variable.
13115 (dos_rawgetc): Fix last change--if the mouse is in the same window
13116 as recorded in last_mouse_window, don't select this window.
13117
13118 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
13119
13120 * msdos.c (x_autoselect_window_p): New variable.
13121 (syms_of_msdos): Defvar it.
13122 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
13123 which the last mouse movement occured, unless it is already selected.
13124
13125 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
13126 New variables.
13127 (syms_of_xdisp): DEVFAR them.
13128 (hscroll_window_tree): Use automatic_hscroll_margin and
13129 Vautomatic_hscroll_step to compute the amount of window scrolling.
13130
13131 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13132
13133 * xterm.c (x-autoselect-window): New variable.
13134 (note_mouse_movement): Use it.
13135
13136 * keyboard.c: Do not include "systime.h" twice.
13137
13138 2002-02-15 Andreas Schwab <schwab@suse.de>
13139
13140 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
13141
13142 * alloc.c (NSTATICS): Increase to 1280.
13143
13144 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
13145
13146 * alloc.c (NSTATICS): Bump to 1026.
13147
13148 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
13149 (Vx_super_keysym): New variables.
13150 (syms_of_xterm): DEFVAR_LISP them.
13151 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
13152 variables to determine which keys to use for the various modifiers.
13153
13154 2002-02-13 Kim F. Storm <storm@cua.dk>
13155
13156 * window.c: (Vmode_line_in_non_selected_windows): Removed.
13157 (mode_line_in_non_selected_windows): New variable.
13158 (syms_of_window): DEFVAR_BOOL it.
13159
13160 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
13161 Use mode_line_in_non_selected_windows.
13162 (mode_line_in_non_selected_windows): Declare extern.
13163 (Vmode_line_in_non_selected_windows): Removed extern.
13164
13165 2002-02-13 Richard M. Stallman <rms@gnu.org>
13166
13167 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
13168 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
13169 (Fclear_this_command_keys): Doc fixes.
13170
13171 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
13172 (update_face_from_frame_parameter): Increment face_change_count
13173 and windows_or_buffers_changed to force redisplay using changed faces.
13174
13175 * xdisp.c (QCpropertize): New variable.
13176 (mode_line_proptrans_alist): New variable.
13177 (display_mode_element): New arg PROPS; all calls changed.
13178 Implement this, for strings.
13179 Handle literal output of strings by sharing the
13180 main-line code for strings, using local var `literal'.
13181 Handle :propertize feature.
13182 (syms_of_xdisp): Initialze and staticpro QCpropertize and
13183 mode_line_proptrans_alist.
13184
13185 2002-02-11 Kim F. Storm <storm@cua.dk>
13186
13187 * window.c: (Vmode_line_in_non_selected_windows): New variable.
13188 (syms_of_window): DEFVAR_LISP it.
13189
13190 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
13191 (CURRENT_MODE_LINE_FACE_ID): Use it.
13192 (Vmode_line_in_non_selected_windows): Declare extern.
13193
13194 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
13195 to get mode line face.
13196
13197 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
13198
13199 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
13200 variables; cus-start.el doesn't need them anymore.
13201
13202 2002-02-09 Kim F. Storm <storm@cua.dk>
13203
13204 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
13205 reduction. This fixes a display problem where stray newlines were
13206 inserted in the window (corrected by C-l). Clarified code (IMHO).
13207
13208 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
13209
13210 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
13211
13212 * xdisp.c (display_mode_lines): Fix last change.
13213
13214 2002-02-09 Jason Rumney <jasonr@gnu.org>
13215
13216 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
13217 match each other.
13218 (w32_load_system_font): Prevent Cleartype fonts from loading.
13219 (Fx_show_tip): Ensure tip frames are above other topmost windows.
13220
13221 2002-02-09 Kim F. Storm <storm@cua.dk>
13222
13223 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
13224 (CURRENT_MODE_LINE_HEIGHT): Use it.
13225 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
13226
13227 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
13228 (pos_visible_p, handle_face_prop): Likewise.
13229 (display_mode_lines): Likewise, but for the real selected window.
13230 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
13231
13232 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
13233 in non-selected windows.
13234 (realize_basic_faces): Realize it.
13235 (syms_of_term): Intern and staticpro it.
13236
13237 2002-02-08 Kim F. Storm <storm@cua.dk>
13238
13239 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
13240 Changed mail addresses to emacs-devel@gnu.org.
13241
13242 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
13243
13244 * fileio.c (Fsubstitute_in_file_name): If the file name includes
13245 ~user, and there's no such user, don't discard everything before ~user.
13246
13247 * floatfns.c (Fround): Doc fix.
13248
13249 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13250
13251 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
13252
13253 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
13254
13255 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
13256
13257 2002-02-07 Kim F. Storm <storm@cua.dk>
13258
13259 * keymap.c (where_is_internal): Only check whether definition is
13260 remapped if it fulfills is_command_symbol.
13261
13262 2002-02-07 Andreas Schwab <schwab@suse.de>
13263
13264 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
13265
13266 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
13267
13268 2002-02-06 Kim F. Storm <storm@cua.dk>
13269
13270 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
13271 defining command remapping. Doc updated.
13272 (Flookup_key): Remap command through keymap if KEY is a symbol.
13273 (is_command_symbol): New function.
13274 (Fkey_binding): Use it. New optional argument NO-REMAP.
13275 Doc updated. Callers changed. Perform command remapping via
13276 recursive call unless that arg is non-nil.
13277 (where_is_internal): New argument no_remap. Callers changed.
13278 Call recursively to find original key bindings for a remapped
13279 comand unless that arg is non-nil.
13280 (Fwhere_is_internal): New optional argument NO-REMAP.
13281 Doc updated. Callers changed. Pass arg to where_is_internal.
13282
13283 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
13284 (is_command_symbol): Added prototype.
13285
13286 * keyboard.c (Vthis_original_command): New variable.
13287 (syms_of_keyboard): DEFVAR_LISP it.
13288 (command_loop_1): Set it, and perform command remapping.
13289
13290 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13291
13292 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
13293
13294 2002-02-06 Jason Rumney <jasonr@gnu.org>
13295
13296 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
13297
13298 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
13299
13300 * charset.c (get_charset_id): Use if-else instead of ?:.
13301
13302 2002-02-06 Richard M. Stallman <rms@gnu.org>
13303
13304 * filelock.c (S_ISLNK): Define if not defined.
13305
13306 2002-02-03 Richard M. Stallman <rms@gnu.org>
13307
13308 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
13309
13310 * lread.c (read1): Redesign strategy for force_multibyte and
13311 force_singlebyte. Now is_multibyte records whether read_buffer
13312 is multibyte. Encountering any multibyte character makes it so.
13313
13314 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
13315
13316 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
13317 with the same sequence, map that sequence to f10 rather than f0.
13318
13319 2002-02-03 Andreas Schwab <schwab@suse.de>
13320
13321 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
13322 latter never being defined on GNU/Linux.
13323
13324 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13325
13326 * xfaces.c (realize_default_face): Don't set the weight and slant of
13327 the default face to Qnormal, unless these attributes are unspecified.
13328
13329 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13330
13331 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
13332 Call cancel_hourglass unconditionally.
13333
13334 * eval.c (Fsignal): Remove duplicated declaration of
13335 the variable `display_hourglass_p'.
13336
13337 2002-01-31 Richard M. Stallman <rms@gnu.org>
13338
13339 * editfns.c (region_limit): Nicer error message.
13340
13341 * coding.c (decode_composition_emacs_mule):
13342 Give up if NCOMPONENT gets too large to index `component'.
13343
13344 * callint.c (check_mark): New arg to specify clearer error message.
13345 Callers changed.
13346
13347 2002-01-27 Richard M. Stallman <rms@gnu.org>
13348
13349 * minibuf.c (Fcompleting_read): Doc fix.
13350
13351 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13352
13353 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
13354 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
13355 Fix doc-strings.
13356
13357 2002-01-26 Richard M. Stallman <rms@gnu.org>
13358
13359 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
13360
13361 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
13362 and scroll_up_aggressively.
13363
13364 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13365
13366 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
13367
13368 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
13369
13370 * textprop.c (Fnext_property_change, Fnext_single_property_change)
13371 (Fprevious_property_change, Fprevious_single_property_change):
13372 Stay within the narrowed-buffer boundaries.
13373
13374 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
13375
13376 * term.c (Ftty_display_color_cells): New function.
13377 (syms_of_term): Defsubr it.
13378 (Ftty_display_color_cells, Ftty_display_color_p): Change the
13379 argument name to DISPLAY. Doc fix.
13380
13381 * dispextern.h: Add prototype for set_tty_color_mode and
13382 tty_setup_colors.
13383
13384 2002-01-24 Jason Rumney <jasonr@gnu.org>
13385
13386 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
13387 If region left to draw is not what was expected, mark the frame as
13388 garbaged.
13389
13390 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
13391 Combine the regions returned by BeginPaint and GetUpdateRect.
13392
13393 2002-01-23 Jason Rumney <jasonr@gnu.org>
13394
13395 * w32term.c (x_update_window_begin): Only hide caret if
13396 w32_use_visible_system_caret is set.
13397 (x_update_window_end): Only show caret if
13398 w32_use_visible_system_caret is set.
13399 (syms_of_w32term): Handle SystemParametersInfo call failing.
13400
13401 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
13402
13403 2002-01-22 Richard M. Stallman <rms@gnu.org>
13404
13405 * unexelf.c (unexec): Define n so as to cause compilation error
13406 for the code where people have often written n instead of nn.
13407
13408 * .gdbinit (hookpost-run): Defined.
13409
13410 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13411
13412 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
13413
13414 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13415
13416 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
13417 if fullscreen is being set.
13418
13419 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13420
13421 * minibuf.c (Fminibuffer_contents)
13422 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
13423 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
13424
13425 2002-01-21 Richard M. Stallman <rms@gnu.org>
13426
13427 * window.c (check_frame_size): Fix minimum height calculation.
13428
13429 2002-01-20 Ken Raeburn <raeburn@gnu.org>
13430
13431 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
13432 height before comparison.
13433 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
13434
13435 2002-01-20 Jason Rumney <jasonr@gnu.org>
13436
13437 * w32term.c (w32_system_caret_width): Remove.
13438 (w32_use_visible_system_caret): New user flag.
13439 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
13440 Windows reports a screen reader running.
13441 (x_update_window_begin): Hide the system caret.
13442 (x_update_window_end): Show the system caret.
13443 (x_display_and_set_cursor): Don't draw a cursor when
13444 w32_use_visible_system_caret is set. Do not adjust width.
13445
13446 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
13447 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
13448 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
13449 the user requests it. Use system default width when creating.
13450 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
13451
13452 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
13453 New window messages.
13454
13455 2002-01-20 Richard M. Stallman <rms@gnu.org>
13456
13457 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
13458
13459 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13460
13461 * doprnt.c (doprnt1): Fix typos in error call.
13462
13463 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
13464
13465 * unexelf.c (unexec) [__sgi]: Support the .got sections.
13466
13467 2002-01-20 Jason Rumney <jasonr@gnu.org>
13468
13469 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
13470 that Windows returns. If a double check fails, try to guess how
13471 ExtTextOut is going to act.
13472
13473 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
13474 in place of stricmp.
13475 (w32_list_synthesized_fonts): Removed.
13476 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
13477 (struct enumfont_t): New element; list.
13478 (enum_font_cb2): List all style and charset variations of a font.
13479 (Fw32_select_font): New optional argument; include_proportional.
13480 Exclude vertical fonts. Exclude proportional fonts unless
13481 include_proportional is non-nil.
13482 (w32_enable_synthesized_fonts): Change to a boolean.
13483 (Fw32_send_sys_command): Doc fix.
13484
13485 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13486
13487 * dispnew.c (update_frame): Move the variable `tem' to the block
13488 where it is used.
13489
13490 2002-01-19 Jason Rumney <jasonr@gnu.org>
13491
13492 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
13493 call to face-set-after-frame-default.
13494
13495 2002-01-18 Richard M. Stallman <rms@gnu.org>
13496
13497 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
13498 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
13499
13500 2002-01-17 Richard M. Stallman <rms@gnu.org>
13501
13502 * window.c (enlarge_window): When exceeding size of parent,
13503 directly delete all the siblings instead of trying to resize it.
13504
13505 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13506
13507 * term.c (set_tty_color_mode): Remove unused variable `tem'.
13508
13509 2002-01-16 Henrik Enberg <henrik@enberg.org>
13510
13511 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
13512
13513 2002-01-16 Kim F. Storm <storm@cua.dk>
13514
13515 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
13516 is invisible. This can happen if cursor is on top line of a
13517 window, and we switch to a buffer with a header line.
13518
13519 * w32term.c (x_erase_phys_cursor): Ditto.
13520
13521 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13522
13523 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
13524 `dont_resize' only when used.
13525
13526 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
13527
13528 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
13529
13530 * xdisp.c (display_mode_element): When computing charpos, depend
13531 on multibyteness of elt, not the text in field.
13532
13533 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13534
13535 * buffer.c (Fkill_all_local_variables):
13536 Increment `update_mode_lines' only once.
13537
13538 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13539
13540 * lisp.h (adjust_after_replace_noundo)
13541 (Fupdate_coding_systems_internal): Add prototypes.
13542
13543 * sound.c (Fplay_sound): Initialize header_size also for :data case.
13544
13545 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
13546
13547 Support for the --color command-line argument and tty-color-mode
13548 frame parameter:
13549
13550 * term.c (tty_default_color_capabilities, tty_setup_colors)
13551 (set_tty_color_mode): New functions.
13552 (term_init): Call tty_default_color_capabilities.
13553 (Qtty_color_mode_alist): New variable.
13554 (syms_of_term): Intern and staticpro it.
13555
13556 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
13557 frames.
13558 (do_switch_frame): For termcap frames, switch the tty
13559 color mode as specified by the frame's parameters.
13560 (Qtty_color_mode): New variable.
13561 (syms_of_frame): Intern and staticpro it.
13562
13563 * emacs.c (USAGE2): Add the --color option.
13564 (standard_args): Ditto.
13565
13566 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13567
13568 * xterm.h (struct x_output): New members want_fullscreen,
13569 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
13570 y_pixels_outer_diff.
13571 New enum for FULLSCREEN_* constants.
13572 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
13573 is NULL.
13574 (x_fullscreen_adjust): Add prototype.
13575
13576 * emacs.c (USAGE2): Add the new full-screen arguments.
13577 (standard_args): Ditto.
13578
13579 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
13580 New variables.
13581 (syms_of_xfns): Intern and staticpro them.
13582 (x_frame_parms) <"fullscreen">: New parameter.
13583 (x_fullscreen_move, x_set_fullscreen): New functions.
13584 (x_set_frame_parameters): Support for Qfullscreen.
13585 (x_real_positions): More accurate computation of the frame position.
13586 (x_figure_window_size): Support full-screen frames.
13587 (Fx_create_frame): Default the fullscreen parameter.
13588
13589 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
13590 (XTread_socket) <Expose>: Call x_check_fullscreen.
13591 <ConfigureNotify>: Don't resize to fullscreen.
13592 Call x_check_fullscreen_move, and set the want_fullscreen member of
13593 output_data.x.
13594
13595 2002-01-13 Jason Rumney <jasonr@gnu.org>
13596
13597 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
13598 for mice with more than 3 buttons.
13599
13600 * w32term.c (parse_button): New parameter xbutton. Callers changed.
13601 (w32_read_socket): Handle new "XBUTTON" messages.
13602
13603 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
13604 (syms_of_w32fns): DEFVAR_BOOL it.
13605 (w32_wnd_proc): Handle new "XBUTTON" messages.
13606
13607 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13608
13609 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
13610
13611 2002-01-13 Andreas Schwab <schwab@suse.de>
13612
13613 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
13614
13615 2002-01-12 Andreas Schwab <schwab@suse.de>
13616
13617 * .gdbinit (xbuffer): Remove address operator since data is now a
13618 pointer.
13619
13620 2002-01-11 Richard M. Stallman <rms@gnu.org>
13621
13622 * insdel.c (adjust_after_replace_noundo): New function.
13623
13624 * coding.c (code_convert_region): Don't copy old text if undo disabled.
13625
13626 2002-01-09 Jason Rumney <jasonr@gnu.org>
13627
13628 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
13629 when checking for multiple frames.
13630
13631 2002-01-08 Richard M. Stallman <rms@gnu.org>
13632
13633 * window.c (delete_window): Rewrite the code for changing the
13634 selected window to handle the case where WINDOW is not a leaf.
13635
13636 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
13637
13638 * process.c (send_process): Set src_multibyte to 1 after the call
13639 top setup_coding_system, not before the call.
13640
13641 2002-01-07 Jason Rumney <jasonr@gnu.org>
13642
13643 * xmenu.c (set_frame_menubar, xmenu_show):
13644 (xdialog_show): Initialize wv->help to Qnil.
13645
13646 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
13647 (w32_dialog_show): Initialize wv->help to Qnil.
13648
13649 2002-01-06 Jason Rumney <jasonr@gnu.org>
13650
13651 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
13652
13653 * w32menu.c (w32_menu_display_help): Revert last change.
13654
13655 * xmenu.c (menu_highlight_callback): Revert last change.
13656
13657 2002-01-06 Andreas Schwab <schwab@suse.de>
13658
13659 * insdel.c (make_gap_larger): Make sure buffer size does not
13660 overflow range of int.
13661
13662 2002-01-05 Jason Rumney <jasonr@gnu.org>
13663
13664 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13665 OVERLAPS_P.
13666
13667 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
13668
13669 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
13670 to the left or to the right of the pointer, put it against
13671 the left screen edge.
13672 (x_frame_parms): Add missing braces around initializer.
13673
13674 * w32term.c (x_setup_relief_colors): Don't compute an image's
13675 background color if it doesn't have a Pixmap.
13676 (notice_overwritten_cursor): Don't depend on
13677 output_cursor and updated_area. Compare pixel coordinates with
13678 window's cursor pixel coordinates.
13679 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13680 Call notice_overwritten_cursor with new arg list.
13681 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13682 unconditionally.
13683 (x_draw_image_relief): Use predefined macro instead of
13684 constant when the value of `tool_bar_button_relief' is negative.
13685
13686 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
13687
13688 2002-01-04 Richard M. Stallman <rms@gnu.org>
13689
13690 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
13691
13692 2002-01-03 Richard M. Stallman <rms@gnu.org>
13693
13694 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
13695 (Fkey_binding): Try the `keymap' property map first.
13696 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
13697 minor mode bindings.
13698
13699 2002-01-03 Kim F. Storm <storm@cua.dk>
13700
13701 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
13702
13703 2002-01-02 Richard M. Stallman <rms@gnu.org>
13704
13705 * keyboard.c (read_key_sequence): Handle the keymap property
13706 before minor mode maps.
13707
13708 * editfns.c (Fformat): Update thissize from field_width
13709 based on the actual width, in the string case.
13710
13711 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13712
13713 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
13714 when used as truth value to prevent gcc warnings.
13715
13716 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
13717 * w32proc.c: Include <config.h>.
13718
13719 2002-01-01 Andreas Schwab <schwab@suse.de>
13720
13721 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
13722 not EMACS_INT, to make them compatible with DEFVAR_INT.
13723 * lisp.h (max_specpdl_size): Adjust declaration.
13724
13725 2002-01-01 Richard M. Stallman <rms@gnu.org>
13726
13727 * print.c (print_object): Test print_escape_nonascii only for
13728 unibyte strings.
13729 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
13730 when outputting to a multibyte buffer.
13731
13732 2001-12-29 Richard M. Stallman <rms@gnu.org>
13733
13734 * print.c (print_object): In multibyte string, use hex escapes.
13735 Use octal only for unibyte strings.
13736 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
13737
13738 * lread.c (read_escape): New arg BYTEREP for reporting whether
13739 escape forces unibyte or multibyte.
13740 (read1): When reading a string, take note of that info.
13741
13742 2001-12-29 Ken Raeburn <raeburn@gnu.org>
13743
13744 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
13745 comparison to test lisp value returned by Fget.
13746
13747 2001-12-29 Richard M. Stallman <rms@gnu.org>
13748
13749 * lisp.h (max_specpdl_size): Add declaration.
13750
13751 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
13752
13753 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
13754 Handle modifier bits. Correct typo in error message.
13755
13756 2001-12-28 Richard M. Stallman <rms@gnu.org>
13757
13758 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
13759 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
13760 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
13761 Update calls to Fdefine_abbrev.
13762 (write_abbrev): Update for changed data format.
13763 Don't list "system" abbrevs.
13764 (Fexpand_abbrev): Update use count with new data format.
13765 (describe_abbrev): Update for changed data format.
13766 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
13767
13768 * config.in (HAVE_MBSINIT): Add #undef.
13769
13770 * strftime.c (mbsinit): Define as no-op if not available.
13771
13772 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
13773 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
13774
13775 * keymap.c (Flookup_key): Error message if key has wrong data type.
13776 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
13777 (exclude_key): New variable.
13778
13779 2001-12-28 Gerd Moellmann <gerd@gnu.org>
13780
13781 * xterm.c (x_setup_relief_colors): Don't compute an image's
13782 background color if it doesn't have a Pixmap.
13783
13784 * xterm.c (notice_overwritten_cursor): Don't depend on
13785 output_cursor and updated_area. Compare pixel coordinates with
13786 window's cursor pixel coordinates.
13787 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
13788 Call notice_overwritten_cursor with new arg list.
13789 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
13790 unconditionally.
13791
13792 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
13793 height of the cursor line to the amount to scroll.
13794
13795 2001-12-27 Richard M. Stallman <rms@gnu.org>
13796
13797 * intervals.c (set_point_both): The position after an invisible,
13798 intangible character is not an acceptable stopping point.
13799
13800 2001-12-27 Ken Raeburn <raeburn@gnu.org>
13801
13802 * window.c (enlarge_window): In new preserve_before code, convert
13803 CURBEG from lisp object to integer before doing arithmetic.
13804
13805 2001-12-27 Richard M. Stallman <rms@gnu.org>
13806
13807 * bytecode.c (Fbyte_code): Undo previous change.
13808
13809 2001-12-26 Kim F. Storm <storm@cua.dk>
13810
13811 * keyboard.c (record_char): Ignore duplicate help-echo events only
13812 separated by mouse-movement. When tracking mouse, only record
13813 first and last mouse-movement event in same window.
13814 Don't record mouse-movement events in keyboard macros.
13815
13816 2001-12-25 Richard M. Stallman <rms@gnu.org>
13817
13818 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
13819 (Fenlarge_window): New arg PRESERVE_BEFORE.
13820
13821 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
13822 instead of Fstring_as_unibyte.
13823
13824 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13825
13826 The following changes remove mocklisp support:
13827
13828 * mocklisp.h, mocklisp.c: Files removed.
13829
13830 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
13831 `Qmocklisp' and `Qmocklisp_arguments'.
13832 Remove prototype of syms_of_mocklisp.
13833
13834 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
13835
13836 * callint.c: Do not include mocklisp.h.
13837 (Fcall_interactively): Do not test for mocklisp case.
13838
13839 * eval.c: Remove variables `Qmocklisp_arguments',
13840 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
13841 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
13842 Do not test for mocklisp case.
13843 (Fwhile): Remove unused variable `tem'.
13844 (syms_of_eval): Remove variable `moclisp-arguments'.
13845
13846 * data.c (wrong_type_argument): Remove mocklisp case.
13847
13848 * doc.c (Fdocumentation): Remove mocklisp case.
13849
13850 * emacs.c (main): Do not call syms_of_mocklisp.
13851
13852 2001-12-21 Richard M. Stallman <rms@gnu.org>
13853
13854 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
13855 to the left or to the right of the pointer, put it against
13856 the left screen edge.
13857
13858 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
13859
13860 * Makefile.in (distclean): Remove .gdbinit if we are building
13861 outside the source tree.
13862
13863 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
13864
13865 * w32.c (emacs_root_dir): New function.
13866
13867 * msdos.c (emacs_root_dir): New function.
13868
13869 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
13870 of the current drive as the fallback for default_directory.
13871
13872 * dired.c (file_name_completion): Run the elements of
13873 completion-ignored-extensions through ENCODE_FILE.
13874
13875 * lisp.h (scmp): Remove prototype, since it's now a static
13876 function private to dired.c.
13877
13878 2001-12-18 Richard M. Stallman <rms@gnu.org>
13879
13880 * dired.c (scmp): Function moved from minibuf.c.
13881 Delete multibyte handling--used only on encoded strings.
13882
13883 * minibuf.c (scmp): Function moved to dired.c.
13884
13885 * fns.c (merge): Add QUIT call.
13886
13887 2001-12-18 Dave Love <fx@gnu.org>
13888
13889 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
13890 language/georgian.el.
13891
13892 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
13893
13894 * Makefile.in (lisp, shortlisp): Synchronize with changes to
13895 lisp/Makefile.in:DONTCOMPILE.
13896
13897 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13898
13899 * xdisp.c (window_box_height): Do not return negative values.
13900 From Gerd Moellmann <gerd@gnu.org>.
13901
13902 * keyboard.c (head_table): Add missing braces around initializer.
13903
13904 * term.c (keys): Likewise.
13905
13906 * xfns.c (x_frame_parms, visual_classes): Likewise.
13907
13908 2001-12-17 Sam Steingold <sds@gnu.org>
13909
13910 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
13911 patch (COMPOSING_P, not COMPOSING).
13912
13913 2001-12-17 Richard M. Stallman <rms@gnu.org>
13914
13915 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
13916
13917 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
13918 before calling decode_coding.
13919
13920 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
13921
13922 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
13923 instead of only for COMPOSITION_DISABLED.
13924
13925 2001-12-16 Richard M. Stallman <rms@gnu.org>
13926
13927 * alloc.c (pure_alloc): After overflow, allocate just a small block.
13928
13929 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
13930
13931 * buffer.h (struct buffer): New field `display_error_modiff'.
13932 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
13933
13934 * window.c (Frecenter): Clear display_error_modiff field.
13935
13936 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
13937 Call redisplay_window, but not if display_error_modiff field says no.
13938 (redisplay_window_error): New function.
13939 (displayed_buffer): New variable.
13940 (redisplay_internal, redisplay_windows): Call the new functions
13941 instead of redisplay_window directly.
13942
13943 2001-12-15 Richard M. Stallman <rms@gnu.org>
13944
13945 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
13946
13947 2001-12-14 Andrew Innes <andrewi@gnu.org>
13948
13949 * makefile.w32-in (EMACSLOADPATH): Define.
13950 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
13951 (bootstrap-temacs): Remove dependency on bootstrap-clean.
13952
13953 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
13954
13955 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
13956 parameter have a numeric value all the time.
13957
13958 * w32fns.c (x_report_frame_params): Likewise.
13959
13960 2001-12-12 Richard M. Stallman <rms@gnu.org>
13961
13962 * fileio.c (Fwrite_region): Doc fix.
13963
13964 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
13965 (redisplay_internal): Call clear_image_cache only for window terminals.
13966
13967 2001-12-12 Gerd Moellmann <gerd@gnu.org>
13968
13969 * xdisp.c (move_it_vertically_backward): Change heuristic
13970 for the case that we didn't move far enough initially.
13971
13972 * window.c (Frecenter): Simplify computation in the case of window
13973 system frames and ARG < 0; use window_box_height.
13974
13975 2001-12-11 Richard M. Stallman <rms@gnu.org>
13976
13977 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
13978 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
13979
13980 2001-12-11 Andrew Innes <andrewi@gnu.org>
13981
13982 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
13983 arg is negative.
13984
13985 2001-12-11 Richard M. Stallman <rms@gnu.org>
13986
13987 * m/hp800.h: Split the __hpux conditional into the parts
13988 that are right for GNU/Linux too and the parts that are not.
13989 Use the former if GNU_LINUX.
13990 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
13991
13992 * s/gnu-linux.h (GNU_LINUX): Defined.
13993
13994 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13995
13996 * macros.c, msdos.c, w16select.c: Change doc-string comments to
13997 `new style' [w/`doc:' keyword].
13998
13999 2001-12-10 Jason Rumney <jasonr@gnu.org>
14000
14001 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
14002 before using.
14003
14004 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14005
14006 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
14007 keyword].
14008
14009 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
14010
14011 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
14012
14013 * s/hpux10.h (srand48): Don't undefine.
14014
14015 2001-12-09 Jason Rumney <jasonr@gnu.org>
14016
14017 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
14018 Add comment to explain where the struct came from.
14019 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
14020 (add_menu_item): Process pop-up menus first to avoid memory leak.
14021 (add_menu_item, w32_menu_display_help): Use `help' field as
14022 Lisp_Object.
14023 (w32_free_submenu_strings): Only free owner-drawn strings.
14024
14025 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14026
14027 * COPYING: Moved back.
14028
14029 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
14030 Add parentheses around && within ||.
14031
14032 * indent.c (compute_motion): Likewise.
14033
14034 * intervals.c (merge_properties_sticky): Likewise.
14035
14036 * coding.c (setup_coding_system, shrink_encoding_region)
14037 (Fdecode_sjis_char): Likewise.
14038
14039 2001-12-07 Andreas Schwab <schwab@suse.de>
14040
14041 * xdisp.c (display_mode_element): Don't read past end of string if
14042 it ends with '%'.
14043
14044 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
14045 can hold.
14046
14047 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
14048 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
14049 type changed to Lisp_Object.
14050 (syms_of_data): DEFVAR_LISP them.
14051
14052 2001-12-07 Richard M. Stallman <rms@gnu.org>
14053
14054 * callproc.c (init_callproc): Set Vdata_directory based on the source
14055 location whenever Emacs was run uninstalled.
14056
14057 2001-12-06 Paul Eggert <eggert@twinsun.com>
14058
14059 * config.in (HAVE_WORKING_VFORK): New #undefs.
14060 * process.c (create_process):
14061 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
14062 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
14063 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
14064 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
14065 * m/intel386.h (HAVE_VFORK): Likewise.
14066 * m/mips-siemens.h (HAVE_VFORK): Likewise.
14067 * m/mips.h (HAVE_VFORK): Likewise.
14068 * s/freebsd.h (vfork): Remove #define.
14069 * s/lynxos.h (HAVE_VFORK): Remove #undef.
14070 * s/usg5-4-2.h: Fix comment about vfork.
14071
14072 2001-12-06 Richard M. Stallman <rms@gnu.org>
14073
14074 * s/hpux10.h (random): Add undef.
14075 (HAVE_RANDOM): Define it just once.
14076
14077 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
14078
14079 * eval.c: Undo last change: the standard syntax is not wanted.
14080
14081 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
14082
14083 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
14084 scroll bars of the frame before deleting the frame itself. If the
14085 frame has a widget, delete the frame with XtDestroyWidget, and do
14086 not call XDestroyWindow before that.
14087
14088 2001-12-06 Kim F. Storm <storm@cua.dk>
14089
14090 * xfns.c (x_report_frame_params): Return actual fringe widths.
14091
14092 * w32fns.c (x_report_frame_params): Return actual fringe widths.
14093
14094 2001-12-05 Andrew Innes <andrewi@gnu.org>
14095
14096 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
14097 excessively large.
14098
14099 * insdel.c (make_gap_larger): New function.
14100 (make_gap_smaller): New function.
14101 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
14102 Call make_gap_smaller if arg is negative.
14103
14104 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
14105
14106 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
14107 Pass a dummy argument when calling interrupt_signal.
14108 (parse_menu_item): Mark disabled items before checking for empty def.
14109 (read_char_minibuf_menu_prompt): Make safety more visible.
14110 (read_key_sequence): Add a `first_unbound' variable.
14111 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
14112 unbound prefix as soon as we can detect it.
14113
14114 * doc.c (Fsnarf_documentation): Add prototype.
14115 (get_doc_string): Handle negative arguments.
14116 (Fdocumentation): Use AREF and ASIZE.
14117 Move the calls to get_doc_string to a single place.
14118 Don't confuse an interactive-spec for a docstring reference.
14119 (Fdocumentation_property): Take advantage of the fact that
14120 get_doc_string now ignores the sign of the docstring position.
14121
14122 * eval.c: Use standard syntax for usage in docstrings.
14123
14124 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14125
14126 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
14127
14128 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14129
14130 * xterm.c (x_draw_image_relief): Use predefined macro instead of
14131 constant when the value of `tool_bar_button_relief' is negative.
14132
14133 2001-12-02 Richard M. Stallman <rms@gnu.org>
14134
14135 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
14136 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
14137
14138 * fileio.c (read_non_regular): Delete Fsignal call.
14139
14140 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
14141
14142 * lisp.h (run_hook_list_with_args): Undo last change.
14143
14144 2001-12-01 Gerd Moellmann <gerd@gnu.org>
14145
14146 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
14147
14148 2001-12-01 Jason Rumney <jasonr@gnu.org>
14149
14150 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
14151
14152 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
14153 [!WM_MOUSELEAVE]: Define.
14154
14155 * w32menu.c (current_popup_menu, get_menu_item_info):
14156 (set_menu_item_info): New vars.
14157 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
14158 (w32_menu_show): Set current_popup_menu.
14159 (add_menu_item): Allocate new strings for owner-drawn menu items
14160 and help strings.
14161 Use owner-draw for disabled menu items again.
14162 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
14163 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
14164
14165 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
14166 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
14167 <WM_EXITMENULOOP>: Free menu strings.
14168 <WM_MOUSELEAVE>: Stop tracking mouse.
14169 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
14170
14171 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
14172 and mouse face.
14173
14174 2001-12-01 Kim F. Storm <storm@cua.dk>
14175
14176 The following changes add left-fringe and right-fringe
14177 frame parameters to adjust fringe widths, or remove one or
14178 both fringes.
14179
14180 * frame.h (struct frame): Remove trunc_area_pixel_width and
14181 trunc_area_cols fields.
14182 (Qleft_fringe, Qright_fringe): Declare.
14183 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
14184
14185 * frame.c (Qleft_fringe, Qright_fringe): New vars.
14186 (syms_of_frame): Initialize them.
14187
14188 * window.c (coordinates_in_window): Handle separate left and right
14189 fringe widths.
14190
14191 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
14192 and fringe_cols fields.
14193 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
14194 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
14195 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
14196 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
14197 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
14198 (x_compute_fringe_widths): Add prototype.
14199
14200 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
14201 fill fringe evenly with small dashes.
14202 (x_draw_fringe_bitmap): Clear background if necessary. Align and
14203 clip the new ZV bitmap to avoid jitter between rows.
14204 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
14205 background. Don't draw fringe bitmaps if fringe width is zero.
14206 (x_compute_fringe_widths): New function.
14207 (x_new_font, x_set_window_size_1): Use it.
14208
14209 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
14210 (x_set_frame_parameters): Process `font' parameter before other
14211 parameters as fringe widths depend on it.
14212 (x_set_fringe_width): New function.
14213 (x_figure_window_size): Use x_compute_fringe_widths.
14214 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
14215 parameters.
14216
14217 * widget.c (set_frame_size): Use x_compute_fringe_widths.
14218 (EmacsFrameSetCharSize): Ditto.
14219
14220 * w32term.h: Merged changes from xterm.h.
14221 * w32term.c: Merged changes from xterm.c.
14222 * w32fns.c: Merged changes from xfns.c.
14223
14224 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14225
14226 * COPYING: Removed.
14227
14228 2001-11-29 Dave Love <fx@gnu.org>
14229
14230 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
14231 extra extra slot.
14232 (detect_coding_mask): Fix call of detect_coding_iso2022.
14233
14234 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14235
14236 * fileio.c (file-name-coding-system)
14237 (default-file-name-coding-system): Doc fix (links to referenced
14238 variables added).
14239
14240 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
14241
14242 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
14243 Add dummy uses of gcproN variables.
14244
14245 * category.c (describe_category, describe_category_1)
14246 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
14247 (syms_of_category): Don't defsubr Sdescribe_categories.
14248
14249 2001-11-28 Richard M. Stallman <rms@gnu.org>
14250
14251 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
14252
14253 * Makefile.in (lispdir): New variable, referring to build dir.
14254 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
14255
14256 2001-11-28 Andrew Innes <andrewi@gnu.org>
14257
14258 * w32menu.c (w32_menu_display_help): Actually add the new argument
14259 OWNER.
14260
14261 2001-11-28 Jason Rumney <jasonr@gnu.org>
14262
14263 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
14264 menu items. From David Ponce <dponce@wanadoo.fr>.
14265 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
14266 conditionally.
14267 (w32_menu_display_help): New argument OWNER. Rewritten to store a
14268 help event in the owner frame's keyboard buffer.
14269
14270 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
14271 (Fx_show_tip): Don't subtract last width from row width.
14272
14273 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
14274 (w32_read_socket): Use EQ to compare frames.
14275
14276 2001-11-28 Gerd Moellmann <gerd@gnu.org>
14277
14278 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
14279 OVERLAPS_P.
14280
14281 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14282
14283 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
14284 `gcpro3' and `gcpro4'.
14285
14286 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
14287
14288 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
14289
14290 * ccl.c: Use AREF and ASIZE.
14291
14292 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
14293
14294 * lisp.h (run_hook_list_with_args): Remove.
14295 (LIST_END_P): Fix call to wrong_type_argument.
14296 (make_fixnum_or_float): Use EMACS_INT rather than int.
14297
14298 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
14299
14300 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
14301 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
14302
14303 * eval.c: Use AREF and ASIZE.
14304 (Ffetch_bytecode): Add the file name to the error message.
14305
14306 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
14307 which match the end of the file-name.
14308 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
14309 is not a valid env var, but leave it as is instead.
14310
14311 * keymap.c (access_keymap): Handle t bindings like nil bindings.
14312 Make nil bindings in char-tables transparent.
14313 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
14314
14315 2001-11-26 Richard M. Stallman <rms@gnu.org>
14316
14317 * textprop.c (set_text_properties_1): Allow START, END in either order.
14318 Do nothing if range is empty.
14319
14320 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
14321
14322 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
14323 (clean): Not here.
14324
14325 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
14326
14327 * textprop.c (set_text_properties_1): Clearly mark that the
14328 interval should not be empty.
14329
14330 * intervals.c (graft_intervals_into_buffer):
14331 Don't call set_text_properties_1 on an empty interval.
14332
14333 2001-11-25 Richard M. Stallman <rms@gnu.org>
14334
14335 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
14336
14337 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
14338 don't lose the data in it.
14339
14340 2001-11-25 Juanma Barranquero <lektu@terra.es>
14341
14342 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
14343
14344 * buffer.c (Fkill_buffer): Likewise.
14345
14346 * print.c (temp_output_buffer_setup): Likewise.
14347
14348 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
14349
14350 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
14351
14352 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
14353
14354 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
14355 Niemitalo <kon@iki.fi>.
14356
14357 2001-11-25 Jason Rumney <jasonr@gnu.org>
14358
14359 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
14360
14361 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
14362 (Fx_show_tip): Block input during frame creation.
14363 (Fx_show_tip, Fx_hide_tip): Enable.
14364
14365 2001-11-24 Richard M. Stallman <rms@gnu.org>
14366
14367 * lread.c (Fload): Detect recursive load error for more than 3
14368 nestings of the same file.
14369 (Vrecursive_load_depth_limit): Variable deleted.
14370 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
14371
14372 2001-11-24 Jason Rumney <jasonr@gnu.org>
14373
14374 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
14375 mouse position if either left or top is not specified.
14376
14377 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
14378 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
14379 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
14380 (my_create_tip_window): Assign tip_window.
14381 (x_create_tip_frame): Use same defaults as X.
14382 (compute_tip_xy): Remove unused variable. Use full screen width.
14383 (Fx_show_tip): Do not double height. Call ShowWindow directly.
14384
14385 * w32term.c (x_after_update_window_line): Doc fix.
14386 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
14387 frames.
14388 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
14389
14390 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
14391 for all Windowed systems.
14392
14393 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
14394
14395 * msdos.c (IT_clear_screen): If the frame's faces are not yet
14396 realized, use the initial screen colors to clear the screen.
14397
14398 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14399
14400 * textprop.c (Fset_text_properties): Remove unused variables
14401 `unchanged', `prev_changed', `s' and `len'.
14402
14403 * search.c (Freplace_match): Remove unused variable `inslen'.
14404
14405 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
14406
14407 2001-11-22 Jason Rumney <jasonr@gnu.org>
14408
14409 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
14410 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
14411 (my_create_tip_window): New function.
14412 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
14413 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
14414
14415 2001-11-20 Jason Rumney <jasonr@gnu.org>
14416
14417 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
14418 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
14419
14420 * w32fns.c (Vw32_system_coding_system): Remove.
14421 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
14422
14423 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
14424
14425 * fileio.c (Fwrite_region): Move choose_write_coding_system to
14426 after build_annotations.
14427
14428 * syntax.c (describe_syntax): Add dummy arg.
14429 (describe_syntax_1): Update call to describe_vector.
14430
14431 * category.c (describe_category): Add dummy arg.
14432 (describe_category_1): Update call to describe_vector.
14433
14434 * keymap.c (Fdescribe_vector): Add `describer' parameter.
14435 (describe_command, describe_translation): Add dummy second param.
14436 (describe_map): Call elt_describer with two arguments.
14437 (describe_vector_princ): Add `fun' parameter.
14438 Call it instead of the hardcoded `princ'.
14439 (describe_vector): Add arg `args'.
14440 Pass it as a new second argument to elt_describer.
14441
14442 * keymap.h (describe_vector): Update prototype.
14443
14444 * frame.c: Don't include keymap.h any more.
14445 (keys_of_frame): Remove.
14446
14447 * lisp.h (keys_of_frame): Remove declaration.
14448
14449 * emacs.c (main): Don't call `keys_of_frame' any more.
14450
14451 2001-11-14 Andreas Schwab <schwab@suse.de>
14452
14453 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
14454 if defined, 0 otherwise.
14455 (MAP_FAILED): Define if not defined and use it to test mmap failure.
14456 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
14457
14458 2001-11-19 Richard M. Stallman <rms@gnu.org>
14459
14460 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
14461
14462 2001-11-18 Jason Rumney <jasonr@gnu.org>
14463
14464 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
14465 (x_draw_bar_cursor): If the background color of the glyph under
14466 the cursor equals the frame's cursor color, use the glyph's
14467 foreground color for drawing the bar cursor.
14468 (x_after_update_window_line): Clear internal border in different
14469 circumstances.
14470 (w32_set_vertical_scroll_bar): Check for width and height > 0.
14471 (w32_draw_relief_rect): Correct relief by 1 pixel.
14472 (x_set_glyph_string_background_width):
14473 Set extends_to_end_of_line_p if the row's fill_line_p is set and
14474 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
14475 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
14476 if cursor_in_non_selected_windows is false.
14477 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
14478 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
14479 Notice if cursor gets overwritten.
14480 (notice_overwritten_cursor): Renamed from
14481 note_overwritten_text_cursor. Rewritten to take glyph widths
14482 into account, and to take X positions as parameters.
14483 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14484 around call to x_draw_glyphs.
14485 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14486 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14487 color to use for image glyph reliefs.
14488 (x_draw_image_relief): Accept zero tool_bar_button_relief.
14489 (glyph_rect): Remove unused variable `area'.
14490
14491 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
14492 some items.
14493 (x_set_internal_border_width): Set frame garbaged when window
14494 doesn't exist yet.
14495 (Fx_create_frame): Accept zero tool_bar_button_relief.
14496 (x_clear_image_1, four_corners_best, image_background)
14497 (image_background_transparent): New functions.
14498 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14499 (gs_format): Add `:background' entry.
14500 (lookup_image): Set IMG's background color if specified.
14501 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14502 when appropriate.
14503 (x_clear_image_1): Reset `background_valid' and
14504 `background_transparent_valid' fields.
14505 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14506 calculating it here. Set IMG's background_transparent field.
14507 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14508 (enum png_keyword_index): Add PNG_BACKGROUND.
14509 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14510 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14511 (enum gif_keyword_index): Add GIF_BACKGROUND.
14512 (enum gs_keyword_index): Add GS_BACKGROUND.
14513 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14514 Pre-calculate image background color where necessary.
14515 (x_create_x_image_and_pixmap, xbm_load, gs_load):
14516 Use display info's n_cbits entry for screen depth.
14517 (Fx_show_tip): Remove unused variables `buffer', `top',
14518 `left', `max_width' and `max_height'.
14519
14520 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
14521
14522 2001-11-18 Gerd Moellmann <gerd@gnu.org>
14523
14524 * puresize.h (BASE_PURESIZE): Increase to 750000.
14525
14526 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14527
14528 * frame.c (Fframe_live_p): Doc fix.
14529
14530 2001-11-18 Richard M. Stallman <rms@gnu.org>
14531
14532 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
14533 (message_dolog_marker3): New static variables hold three markers.
14534 (syms_of_xdisp): Initialize and staticpro them.
14535 (message_dolog): Use message_dolog_marker1..3 instead of
14536 allocating markers each time. Unchain them when done.
14537
14538 2001-11-17 Richard M. Stallman <rms@gnu.org>
14539
14540 * doc.c (Fsnarf_documentation): Doc fix.
14541
14542 2001-11-17 Andreas Schwab <schwab@suse.de>
14543
14544 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
14545
14546 2001-11-17 Richard M. Stallman <rms@gnu.org>
14547
14548 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
14549
14550 2001-11-17 Jason Rumney <jasonr@gnu.org>
14551
14552 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
14553
14554 2001-11-17 Gerd Moellmann <gerd@gnu.org>
14555
14556 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
14557 with invalid position.
14558
14559 2001-11-16 Richard M. Stallman <rms@gnu.org>
14560
14561 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
14562
14563 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
14564 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
14565 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
14566
14567 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
14568
14569 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14570
14571 * fileio.c (build_annotations): Split off the tail.
14572 (build_annotations_2): New fun. Extracted from build_annotations.
14573 (Fwrite_region): Split the call to build_annotations into two
14574 calls to build_annotations and build_annotations_2.
14575
14576 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14577
14578 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
14579 clear_waiting_for_input with argument.
14580
14581 * xterm.h (x_update_cursor): Remove duplicated prototype.
14582
14583 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
14584
14585 * xterm.c (waiting_for_input): Remove unnecessary declaration.
14586
14587 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
14588
14589 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
14590
14591 * fileio.c (choose_write_coding_system): New fun, extracted
14592 from Fwrite_region.
14593 (Fwrite_region): Use it.
14594
14595 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
14596 (funcall_lambda, run_hook_with_args): Make static and add prototype.
14597 (ml_apply, find_handler_clause): Add prototype.
14598
14599 2001-11-16 Eli Zaretskii <eliz@gnu.org>
14600
14601 * config.in: Add #undef HAVE_COFF_H.
14602
14603 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
14604 Required for ISC 4.1.
14605
14606 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
14607
14608 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
14609 Andrew Wiseman <a.wiseman@btclick.com>.
14610
14611 2001-11-16 Kim F. Storm <storm@cua.dk>
14612
14613 The following changes are made to clean up the various internal
14614 references to the fringes to actually use the term `fringe' for
14615 them. Previously, they were called `flags areas', `bitmap areas',
14616 `left/right side of windows', or implicitly as `flags' or
14617 `bitmaps':
14618
14619 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
14620 Comments fixed. Use renamed symbols.
14621
14622 * dispnew.c: Comment fix. Use renamed symbols.
14623
14624 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
14625 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
14626 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
14627
14628 * msdos.c: Comment fix.
14629
14630 * w32fns.c: Use renamed symbols.
14631
14632 * w32term.c: Comment fixes. Use renamed symbols.
14633 (fringe_bitmap_type): Renamed from bitmap_type.
14634 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14635 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
14636 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
14637
14638 * w32term.h: Comment fixes. Use renamed symbols.
14639 (fringes_extra): Renamed from flags_areas_extra.
14640 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14641 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14642 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14643 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14644 (FRAME_X_LEFT_FRINGE_WIDTH):
14645 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14646 (FRAME_X_RIGHT_FRINGE_WIDTH):
14647 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
14648
14649 * widget.c: Use renamed symbols.
14650
14651 * window.c: Comment fixes. Use renamed symbols.
14652 (coordinates-in-window-p): Doc fix.
14653
14654 * xdisp.c: Comment fixes. Use renamed symbols.
14655
14656 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
14657
14658 * xfns.c: Use renamed symbols.
14659
14660 * xterm.c: Comment fixes. Use renamed symbols.
14661 (fringe_bitmap_type): Renamed from bitmap_type.
14662 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
14663 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
14664 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
14665
14666 * xterm.h: Comment fixes. Use renamed symbols.
14667 (fringes_extra): Renamed from flags_areas_extra.
14668 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
14669 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
14670 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
14671 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
14672 (FRAME_X_LEFT_FRINGE_WIDTH):
14673 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
14674 (FRAME_X_RIGHT_FRINGE_WIDTH):
14675 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
14676
14677 2001-11-15 Jason Rumney <jasonr@gnu.org>
14678
14679 * w32menu.c (add-menu-item): Make help_echo and radio buttons
14680 work for most menu items. From David Ponce
14681 <david.ponce@wanadoo.fr>.
14682
14683 2001-11-15 Gerd Moellmann <gerd@gnu.org>
14684
14685 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
14686 Some x_set_* function expect to be called even if old and new
14687 value are equal.
14688
14689 * xdisp.c (build_desired_tool_bar_string): Accept zero
14690 tool_bar_button_relief.
14691
14692 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
14693
14694 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
14695
14696 * xterm.c (x_draw_bar_cursor): If the background color of the
14697 glyph under the cursor equals the frame's cursor color, use
14698 the glyph's foreground color for drawing the bar cursor.
14699
14700 * dispnew.c (direct_output_forward_char): Fix character/byte
14701 position comparison.
14702
14703 2001-11-15 Miles Bader <miles@gnu.org>
14704
14705 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
14706 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
14707 Update arguments to find_field.
14708 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
14709 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
14710 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
14711 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
14712
14713 2001-11-14 Richard M. Stallman <rms@gnu.org>
14714
14715 * editfns.c (Fpropertize): Allow call with 1 arg.
14716
14717 * dispextern.h (image_background, image_background_transparent):
14718 Conditionalize on HAVE_X_WINDOWS.
14719
14720 2001-11-13 Richard M. Stallman <rms@gnu.org>
14721
14722 * print.c (Fprin1_to_string): Doc fix.
14723
14724 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
14725
14726 * floatfns.c (Fceiling, Ffloor): Doc fixes.
14727
14728 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
14729
14730 * fileio.c (Ffile_accessible_directory_p): Doc fix.
14731
14732 * eval.c (syms_of_eval): Doc fix.
14733
14734 * coding.c (syms_of_coding): Doc fix.
14735
14736 * doc.c (Fsnarf_documentation): Doc fix.
14737
14738 * dispnew.c (syms_of_display): Doc fix.
14739
14740 * category.c (Fget_unused_category): Doc fix.
14741
14742 * buffer.c (syms_of_buffer): Doc fixes.
14743
14744 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
14745
14746 * print.c (prin1, print): Doc fix.
14747
14748 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14749
14750 * fontset.h: Remove declarations of variables
14751 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
14752
14753 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
14754 `Vclip_large_size_font'.
14755
14756 2001-11-13 Jason Rumney <jasonr@gnu.org>
14757
14758 * w32fns.c: Doc fix.
14759
14760 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14761
14762 * xfaces.c (Fface_attributes_as_vector): Doc fix.
14763
14764 * fns.c: Doc fix.
14765
14766 * emacs.c: Doc fix.
14767
14768 * coding.c: Doc fix.
14769
14770 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
14771 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
14772 `new style' [w/`doc:' keyword].
14773
14774 2001-11-12 Richard M. Stallman <rms@gnu.org>
14775
14776 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
14777 LeaveNotify events. Only FocusIn and FocusOut do that now.
14778 (x_display_and_set_cursor): Do display hollow cursors in active
14779 minibuffer windows when they are not selected.
14780
14781 2001-11-12 Jason Rumney <jasonr@gnu.org>
14782
14783 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14784 * w32term.c: Change doc-string comments to `new style'
14785 [w/`doc:' keyword]. Doc fixes.
14786
14787 * w32fns.c: Don't define max.
14788 (Fx_open_connection): Only execute once.
14789
14790 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14791
14792 * ccl.c: Change macros to use do-while block instead of if-else.
14793 Use braces to follow GNU Coding Standards.
14794
14795 2001-11-11 Richard M. Stallman <rms@gnu.org>
14796
14797 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
14798
14799 * lread.c (read_escape): Use end_of_file_error for reporting eof.
14800
14801 * insdel.c (replace_range): Use adjust_markers_for_replace
14802 instead of adjust_markers_for_delete and adjust_markers_for_insert.
14803
14804 * intervals.h: Declare set_text_properties and set_text_properties_1.
14805
14806 * textprop.c (set_text_properties_1): New subroutine
14807 broken out of set_text_properties.
14808 (set_text_properties): Use set_text_properties_1.
14809
14810 * intervals.c (graft_intervals_into_buffer):
14811 Use set_text_properties_1 to clear out properties.
14812
14813 * search.c (Freplace_match): Use replace_range to insert
14814 and delete. Don't request property inheritance from
14815 surrounding text.
14816
14817 2001-11-10 Jason Rumney <jasonr@gnu.org>
14818
14819 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
14820 vertical fonts. Allow them if face name is explicitly specified.
14821 Do not give up if we find a font that cannot be converted to an xlfd.
14822
14823 2001-11-10 Gerd Moellmann <gerd@gnu.org>
14824
14825 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
14826 instead of malloc/free.
14827
14828 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14829
14830 * xfaces.c (merge_face_vectors): Use braces to follow GNU
14831 Coding Standards.
14832 (Finternal_set_lisp_face_attribute): Likewise.
14833
14834 * buffer.c (Fbury_buffer): Likewise.
14835
14836 * indent.c (current_column_1): Remove unused variable `prev_col'.
14837
14838 * coding.c (encode_coding): Use precomputed value of `src'.
14839 (encode_coding): Remove unused variable `src_end'.
14840 (code_convert_region): Remove unused variables `count'.
14841
14842 2001-11-07 Jason Rumney <jasonr@gnu.org>
14843
14844 * w32term.c (x_display_and_set_cursor): Do not move system caret
14845 if cursor_glyph is NULL.
14846
14847 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14848
14849 * keymap.c (access_keymap): Fix compilation error.
14850
14851 2001-11-07 Miles Bader <miles@gnu.org>
14852
14853 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
14854
14855 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14856
14857 * intervals.c (graft_intervals_into_buffer):
14858 Remove #ifdef'd-out code.
14859 (graft_intervals_into_buffer): Remove unused variable `middle'.
14860
14861 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
14862 code (eval-current-buffer).
14863 Change doc-string comments to `new style' [w/`doc:' keyword].
14864
14865 2001-11-06 Richard M. Stallman <rms@gnu.org>
14866
14867 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
14868
14869 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
14870
14871 * lread.c (read1): Fix behavior with nested backquoting.
14872
14873 * keyboard.c (make_lispy_event): Check integerness and fix
14874 Lisp_Object/int mixup.
14875
14876 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14877
14878 * fns.c (copy_hash_table): Remove unused variable `v'.
14879
14880 * fontset.c (fontset_font_pattern): Remove unused variable
14881 `family_registry'.
14882
14883 * indent.c (current_column_1): Remove unused variable `prev_col'.
14884
14885 2001-11-05 Richard M. Stallman <rms@gnu.org>
14886
14887 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
14888
14889 * buffer.c (Fkill_buffer): Don't delete auto save file
14890 if buffer is modified.
14891
14892 2001-11-05 Andrew Innes <andrewi@gnu.org>
14893
14894 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
14895 CHECK_NUMBER_CDR.
14896
14897 2001-11-05 Richard M. Stallman <rms@gnu.org>
14898
14899 * unexelf.c (unexec): Minor changes; clean up comments.
14900
14901 2001-11-05 Sam Steingold <sds@gnu.org>
14902
14903 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
14904
14905 2001-11-05 Andreas Schwab <schwab@suse.de>
14906
14907 * sound.c (sound_perror): Save errno from being clobbered.
14908
14909 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
14910
14911 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
14912 the program image directly.
14913
14914 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14915
14916 * buffer.h (Fbuffer_local_value): Add prototype.
14917
14918 2001-11-04 Richard M. Stallman <rms@gnu.org>
14919
14920 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
14921 and CHECK_BUFFER.
14922
14923 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
14924 (record_char): Likewise.
14925
14926 * keyboard.c (make_lispy_event): Don't insist a drag event must
14927 move to a different buffer position. Instead, check for moving at
14928 least double_click_fuzz.
14929
14930 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
14931
14932 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
14933
14934 * indent.c (current_column_1, Fmove_to_column): Separate the code
14935 for display-table glyphs from the code for buffer text, to fix
14936 bugs in the former.
14937
14938 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
14939
14940 * buffer.c (Fbuffer_local_value): New function.
14941 (syms_of_buffer): Defsubr it.
14942
14943 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
14944 value of `cursor-in-non-selected-windows'.
14945
14946 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
14947 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
14948 (syms_of_xdisp): Initialize it.
14949
14950 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14951
14952 * xfns.c (Fx_create_frame): Doc fix.
14953
14954 * coding.c: Change doc-string comments to `new style' [w/`doc:'
14955 keyword].
14956
14957 * eval.c (top_level_value, top_level_set): Remove commented and
14958 #ifdef'd-out code.
14959 (Fdefvar): Fix usage in doc-string.
14960
14961 2001-11-03 Richard M. Stallman <rms@gnu.org>
14962
14963 * xfns.c: Include unistd.h, if it exists.
14964
14965 * editfns.c: Move the include of ctype.h after unistd.h.
14966
14967 * gmalloc.c: Test BROKEN_PROTOTYPES.
14968
14969 2001-11-03 Ken Raeburn <raeburn@gnu.org>
14970
14971 * lisp.h (CHECK_STRING_CAR): New macro.
14972 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
14973 treating XCAR and XCDR as lvalues.
14974 (openp): Use CHECK_STRING_CAR.
14975 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
14976
14977 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
14978
14979 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
14980 (SIGMASKTYPE): Define.
14981
14982 * syssignal.h (sigunblock): Don't define if already defined.
14983
14984 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14985
14986 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
14987 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
14988 Fix typos in comments.
14989
14990 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
14991 and #ifdef'd-out code.
14992 Fix and reindent comments.
14993
14994 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
14995
14996 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
14997 argument `i' in macros.
14998
14999 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
15000 `i' in macros.
15001
15002 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
15003 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
15004 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
15005 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
15006 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
15007 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
15008 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
15009 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
15010 in macros.
15011
15012 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15013 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
15014 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
15015 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
15016 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
15017 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
15018 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
15019 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
15020 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
15021 (remove unused second argument).
15022
15023 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
15024
15025 * syntax.c (describe_syntax): New wrapper.
15026 (Finternal_describe_syntax_value): Rename from describe_syntax.
15027 Don't insert space at front and \n at the end.
15028 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
15029
15030 * regex.c (re_wctype): Try to fix some warnings.
15031 (regcomp, regexec): Don't forget the __restrict.
15032
15033 2001-11-02 Richard M. Stallman <rms@gnu.org>
15034
15035 * textprop.c (Fget_char_property): Doc fix.
15036
15037 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15038
15039 * process.c (Fstart_process): Add usage to doc-string.
15040
15041 * data.c (Fsetq_default): Ditto.
15042
15043 * callint.c (Finteractive): Ditto.
15044
15045 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
15046
15047 * macros.c: Don't include keymap.h any more.
15048
15049 2001-11-01 Richard M. Stallman <rms@gnu.org>
15050
15051 * data.c (Fmake_local_variable): Doc fix.
15052
15053 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
15054 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
15055
15056 * keymap.c (Fdescribe_buffer_bindings): Print character property
15057 bindings along with or instead of the buffer local map.
15058 Make the overriding maps override what they should.
15059
15060 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15061
15062 * window.c (grow_mini_window): Fix typo in comment.
15063
15064 2001-11-01 Gerd Moellmann <gerd@gnu.org>
15065
15066 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
15067 (XTset_vertical_scroll_bar): Likewise.
15068
15069 * xfns.c (x_build_heuristic_mask): Use four_corners_best
15070 instead of IMAGE_BACKGROUND.
15071
15072 * xfns.c (four_corners_best): Reindent.
15073
15074 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
15075 Handle :box so that it is possible to specify sexprs.
15076
15077 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
15078
15079 * s/hpux11.h: New file.
15080
15081 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15082
15083 * emacs.c (USAGE1): Show command line option --no-window-system
15084 instead of --no-windows in usage.
15085 (standard_args): Rename --no-windows to --no-window-system.
15086 (bug_reporting_address): Follow Emacs coding conventions.
15087
15088 * eval.c (Fcommandp): Doc fix.
15089 Change doc-string comments to `new style' [w/`doc:' keyword].
15090
15091 * frame.c (Fframe_live_p): Doc fix.
15092
15093 * buffer.c (selective-display-ellipses): Doc fix.
15094
15095 2001-10-31 Gerd Moellmann <gerd@gnu.org>
15096
15097 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
15098
15099 * xfaces.c (realize_x_face): If C is not a single-byte character,
15100 set the face's colors_copied_bitwise_p instead of the defaulted_p
15101 members which have a different meaning.
15102 (free_face_colors): Do nothing for a face whose colors have been
15103 copied bitwise.
15104
15105 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
15106
15107 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15108
15109 * marker.c, mocklisp.c: Change doc-string comments to `new style'
15110 [w/`doc:' keyword].
15111
15112 2001-10-31 Gerd Moellmann <gerd@gnu.org>
15113
15114 * fns.c (require_unwind): Return Lisp_Object.
15115
15116 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15117
15118 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
15119 (last-input-char): Revert doc-string to be the same as the
15120 doc-string of `last-input-event'.
15121
15122 * xdisp.c: Fix typos in comments.
15123
15124 2001-10-31 Gerd Moellmann <gerd@gnu.org>
15125
15126 * window.c (grow_mini_window): Handle case that the root
15127 window is already smaller than the nominal mininum height.
15128
15129 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
15130
15131 * emacs.c (main): Don't call keys_of_macros any more.
15132
15133 * lisp.h (keys_of_macros): Remove.
15134
15135 * macros.c (keys_of_macros): Remove.
15136
15137 * xfaces.c (Fface_attribute_relative_p): Declare args.
15138
15139 2001-10-30 Jason Rumney <jasonr@gnu.org>
15140
15141 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
15142 (enum_font_cb2): Ignore fonts with vertical orientation.
15143
15144 2001-10-30 Richard M. Stallman <rms@gnu.org>
15145
15146 * keyboard.c (Finput_pending_p): Doc fix.
15147
15148 2001-10-30 Gerd Moellmann <gerd@gnu.org>
15149
15150 * xterm.c (x_after_update_window_line): Don't run the code
15151 clearing in borders for rows whose visible height is 0.
15152
15153 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
15154 resized_p flag is set. If not set, use the much less flickering
15155 method previously used.
15156
15157 * dispnew.c (change_frame_size_1): Set frame's resized_p.
15158
15159 * frame.h (struct frame) <resized_p>: New member.
15160
15161 * lread.c (to_multibyte): Ensure read_buffer is at least twice
15162 as large as the number of bytes to convert.
15163
15164 * lread.c (to_multibyte): New function.
15165 (read1): Use it.
15166
15167 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
15168
15169 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
15170
15171 2001-10-30 Gerd Moellmann <gerd@gnu.org>
15172
15173 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
15174 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
15175 if the row's fill_line_p is set and drawing the last glyph with
15176 DRAW_IMAGE_{RAISED,SUNKEN}.
15177
15178 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
15179
15180 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
15181
15182 * xmenu.c: Include coding.h and charset.h.
15183 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
15184 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
15185 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
15186 Explicitly set wv->help. Use `TRUE' rather than `True'.
15187 (menu_help_callback): Use empty_string.
15188
15189 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
15190 (Fx_popup_dialog): Explicitly init f.
15191 (w32_menu_display_help): Use empty_string.
15192
15193 2001-10-29 Richard M. Stallman <rms@gnu.org>
15194
15195 * fns.c (Frequire): Detect recursive try to require the same
15196 feature 3 or more levels deep, and get error.
15197 (require_unwind): New subroutine.
15198 (require_nesting_list): New variable.
15199 (syms_of_fns): Init and staticpro it.
15200
15201 * print.c (print_object): Clarify indication of insertion type.
15202
15203 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
15204
15205 * coding.c (syms_of_coding): Document that locale-coding-system is
15206 used for decoding input on X.
15207
15208 * window.c (Fscroll_left, Fscroll_right): Doc fix.
15209
15210 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15211
15212 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
15213 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
15214
15215 2001-10-29 Gerd Moellmann <gerd@gnu.org>
15216
15217 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
15218 use NO_CURSOR if cursor_in_non_selected_windows is false.
15219
15220 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
15221 the slant attribute if FRAME is t.
15222
15223 * xfns.c (x_set_internal_border_width): Set frame garbaged
15224 when X window doesn't exist yet.
15225
15226 * xterm.c (x_after_update_window_line): Clear internal border
15227 in different circumstances.
15228
15229 * xterm.c (XTread_socket) <KeyPress>: Don't use
15230 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
15231 <handa@etl.go.jp>.
15232
15233 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
15234
15235 * m/ibms390.h: New file. From Adam Thornton
15236 <athornton@sinenomine.net>.
15237
15238 2001-10-28 Gerd Moellmann <gerd@gnu.org>
15239
15240 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
15241
15242 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
15243 a loop counter.
15244
15245 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15246
15247 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
15248
15249 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
15250 keyword].
15251 Fix typos in comments.
15252
15253 * emacs.c (bug_reporting_address): New function.
15254 Use it when displaying usage message.
15255
15256 * minibuf.c (read_minibuf): Remove unused external declaration of
15257 variable `Qread_only'.
15258
15259 * keymap.c (access_keymap): Remove unused variable `charset'.
15260
15261 2001-10-28 Miles Bader <miles@gnu.org>
15262
15263 * xfaces.c (merge_face_heights): Handle TO being relative as well.
15264 Remove #ifdef'd-out code.
15265 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
15266 (syms_of_xfaces): Initialize them.
15267
15268 2001-10-27 Jason Rumney <jasonr@gnu.org>
15269
15270 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
15271 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
15272 position using the system caret.
15273
15274 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
15275 (w32_system_caret_height, w32_system_caret_x)
15276 (w32_system_caret_y): New variables for tracking system caret.
15277 (w32_initialize): Initialize them.
15278 (x_display_and_set_cursor): Make system caret follow the active cursor.
15279
15280 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
15281 New messages types.
15282
15283 * w32term.c (note_mouse_highlight): Clear old help_echo.
15284
15285 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15286
15287 * xterm.c: Fix typo in a comment.
15288
15289 * emacs.c: Fix typos in comments.
15290 Remove unnecessary spaces.
15291 Change doc-string comments to `new style' [w/`doc:' keyword].
15292 (USAGE2): Fix typos in usage string.
15293
15294 * xterm.c: Fix typo in a comment.
15295
15296 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
15297 emacs.c.
15298
15299 2001-10-27 Gerd Moellmann <gerd@gnu.org>
15300
15301 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
15302 instead of 1/2 line_height in the heuristic for skipping
15303 farther backward when target_y was not reached.
15304
15305 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
15306 Display errno only if non-zero.
15307 (sound_warning): New function.
15308 (vox_configure): Don't treat failing to set sample rate as error.
15309 (various places): Improve error messages.
15310
15311 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
15312
15313 * fileio.c (Faccess_file): Run the argument filename through
15314 Fexpand_file_name, before using it.
15315
15316 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
15317 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
15318
15319 2001-10-26 Gerd Moellmann <gerd@gnu.org>
15320
15321 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
15322
15323 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15324 Fix clearing in the case of scroll bars on the right.
15325
15326 2001-10-26 Juanma Barranquero <lektu@terra.es>
15327
15328 * w32gui.h (XImage): Add a dummy typedef.
15329
15330 2001-10-26 Gerd Moellmann <gerd@gnu.org>
15331
15332 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
15333
15334 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
15335
15336 * frame.c (Fframe_parameter): Fix last change.
15337
15338 * fileio.c: Revert last change (which removed old commented-out
15339 version of expand-file-name). Add a comment that explains why
15340 this old version should not be removed.
15341
15342 2001-10-25 Gerd Moellmann <gerd@gnu.org>
15343
15344 * frame.c (Fframe_parameter): Fix a bug whereby some
15345 ``artificial'' frame parameters, like `minibuffer' were not
15346 obtained by calling Fframe_parameters.
15347
15348 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
15349 cursor differently.
15350
15351 * xdisp.c (move_it_vertically_backward): Compute line height
15352 differently. Add heuristic to try to be more compatible to 20.x.
15353
15354 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
15355
15356 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
15357
15358 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
15359 boolean.
15360
15361 2001-10-25 Miles Bader <miles@gnu.org>
15362
15363 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
15364 BG is a pointer to a structure, not a structure.
15365 (gif_format, png_format): Add missing commas.
15366
15367 2001-10-24 Richard M. Stallman <rms@gnu.org>
15368
15369 * xfaces.c (Fface_attributes_as_vector): New function.
15370 (syms_of_xfaces): Defsubr it.
15371
15372 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15373
15374 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
15375 variable `area'.
15376
15377 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15378
15379 * search.c (scan_newline): Remove unused variable `selective_display'.
15380
15381 2001-10-25 Miles Bader <miles@gnu.org>
15382
15383 * dispextern.h (struct image): Add `background',
15384 `background_valid', and `background_transparent' fields.
15385 (image_background, image_background_transparent): New declarations.
15386 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
15387 * xfns.c (image_background, image_background_transparent)
15388 (four_corners_best): New functions.
15389 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
15390 (gs_format): Add `:background' entry.
15391 (lookup_image): Set IMG's background color if specified.
15392 (pbm_load, xbm_load_image, png_load): Set IMG's background field
15393 when appropriate.
15394 (x_clear_image_1): Reset `background_valid' and
15395 `background_transparent_valid' fields.
15396 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
15397 calculating it here. Set IMG's background_transparent field.
15398 (enum xpm_keyword_index): Add XPM_BACKGROUND.
15399 (enum png_keyword_index): Add PNG_BACKGROUND.
15400 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
15401 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
15402 (enum gif_keyword_index): Add GIF_BACKGROUND.
15403 (enum gs_keyword_index): Add GS_BACKGROUND.
15404 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
15405 Pre-calculate image background color where necessary.
15406 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
15407 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
15408 color to use for image glyph reliefs.
15409
15410 2001-10-24 Gerd Moellmann <gerd@gnu.org>
15411
15412 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
15413 in full-width rows.
15414
15415 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
15416 Fix clearing of area not covered by scroll bar.
15417
15418 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15419
15420 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
15421 and `real_start'.
15422 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
15423 (glyph_rect): Remove unused variable `area'.
15424
15425 2001-10-24 Gerd Moellmann <gerd@gnu.org>
15426
15427 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
15428
15429 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
15430 (row_containing_pos): Take additional argument DY.
15431 Treat rows ending in middle of char differently.
15432 (display_line): Handle tabs on window systems differently.
15433
15434 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
15435 with additional argument.
15436
15437 * dispextern.h (row_containing_pos): Adjust prototype.
15438
15439 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
15440 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
15441 (try_window_id, try_window_reusing_current_matrix)
15442 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
15443 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
15444
15445 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15446
15447 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
15448 gnuemacs).
15449 (HAVE_BOXES): Fix typo in comment.
15450 (push_menu_pane): Fix typo in comment.
15451
15452 * xdisp.c: (display_prop_string_p): Remove unused local declaration
15453 of `Qwhen'.
15454 (single_display_prop_string_p): Remove unused local declarations
15455 of `Qwhen' and `Qmargin'.
15456 (string_buffer_position): Remove unused variable `around'.
15457 (store_frame_title): Remove unused variable `width'.
15458
15459 * window.c: Don't define max.
15460 (coordinates_in_window): Remove unused variable `uy'.
15461
15462 * widget.c: Don't define max.
15463
15464 * process.c: Don't define max.
15465 (create_process): Remove unused variable `buffer'.
15466
15467 2001-10-23 Gerd Moellmann <gerd@gnu.org>
15468
15469 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
15470
15471 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
15472
15473 * xfaces.c (Finternal_set_lisp_face_attribute)
15474 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
15475 frame is on a windowed display.
15476
15477 2001-10-23 Gerd Moellmann <gerd@gnu.org>
15478
15479 * dispnew.c (sync_window_with_frame_matrix_rows):
15480 Fix handling of windows which aren't full-width, fix handling
15481 of marginal areas.
15482
15483 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
15484
15485 2001-10-23 Andreas Schwab <schwab@suse.de>
15486
15487 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
15488 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
15489
15490 2001-10-23 Gerd Moellmann <gerd@gnu.org>
15491
15492 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
15493 REAL_END. Notice if cursor gets overwritten.
15494 (notice_overwritten_cursor): Take X positions as parameters.
15495 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
15496 around call to x_draw_glyphs.
15497
15498 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15499
15500 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
15501 instead of C) and usage.
15502
15503 * editfns.c (char-to-string): Fix argument names (use CHAR instead
15504 of C) and usage.
15505
15506 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
15507 `left', `max_width' and `max_height'.
15508
15509 2001-10-23 Gerd Moellmann <gerd@gnu.org>
15510
15511 * xdisp.c (display_line): For a tab continued to the next line,
15512 set row's ends_in_middle_of_char_p.
15513
15514 2001-10-22 Gerd Moellmann <gerd@gnu.org>
15515
15516 * xdisp.c (display_line): Fix computation of continuation lines
15517 width for TABs.
15518
15519 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15520
15521 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
15522 `Qlaplace'.
15523
15524 * fileio.c: Remove unused code.
15525
15526 2001-10-22 Miles Bader <miles@gnu.org>
15527
15528 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
15529 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
15530 Remove `DOC_STRINGS_IN_COMMENTS' cases.
15531
15532 2001-10-21 Jason Rumney <jasonr@gnu.org>
15533
15534 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
15535
15536 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
15537
15538 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
15539 (Finsert_string): Avoid the multi-line string literals warning.
15540
15541 2001-10-22 Miles Bader <miles@gnu.org>
15542
15543 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
15544 (Fdocumentation): Don't use it.
15545 (syms_of_doc): Don't initialize it.
15546
15547 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
15548 * print.c (Fwith_output_to_temp_buffer): Likewise.
15549 * window.c (Fsave_window_excursion): Likewise.
15550 * editfns.c (Fsave_excursion, Fsave_current_buffer)
15551 (Fsave_restriction): Likewise.
15552 * eval.c (Frun_hooks, Frun_hook_with_args)
15553 (Frun_hook_with_args_until_failure)
15554 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
15555 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
15556 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
15557 (Funwind_protect, Fcondition_case): Likewise.
15558 * coding.c (Ffind_operation_coding_system): Likewise.
15559 * keyboard.c (Ftrack_mouse): Likewise.
15560
15561 2001-10-21 Miles Bader <miles@gnu.org>
15562
15563 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
15564 (Fmake_hash_table): Add usage: string to doc string.
15565 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
15566 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
15567 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
15568 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
15569 (Fml_prefix_argument_loop): Likewise.
15570
15571 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15572
15573 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
15574
15575 * sysdep.c (init_sys_modes): Change doc-string comments to `new
15576 style' [w/`doc:' keyword].
15577
15578 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
15579 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
15580 comments to `new style' [w/`doc:' keyword].
15581
15582 2001-10-21 Jason Rumney <jasonr@gnu.org>
15583
15584 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
15585
15586 * w32term.c (remember_mouse_glyph): New function.
15587 (w32_mouse_position): Use it.
15588 (note_mouse_movement): If the mouse moved off the glyph, remember
15589 its new position.
15590
15591 * w32term.h (struct w32_output): Correct spelling of x_compatible.
15592 (w32_display_info): Add mouse_face_overlay.
15593
15594 * w32term.c (notice_overwritten_cursor): Renamed from
15595 note_overwritten_text_cursor. Rewritten to take glyph widths into
15596 account.
15597 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
15598 (fast_find_string_pos): New function.
15599 (fast_find_position): Return the correct vpos. Add parameter
15600 STOP. In the final row, stop before glyphs having STOP as object.
15601 Don't consider glyphs that are not from a buffer.
15602 (fast_find_position) [0]: Add a presumably more correct version
15603 for after 21.1.
15604 (expose_window_tree, expose_frame): Don't compute intersections here.
15605 (expose_window): Do it here instead.
15606 (expose_window_tree, expose_window, expose_line): Return 1 when
15607 overwriting mouse-face.
15608 (expose_window): If W is the window currently being updated, mark
15609 the frame garbaged.
15610 (expose_frame): If mouse-face was overwritten, redo it.
15611 (x_use_underline_position_properties): New variable.
15612 (syms_of_xterm): DEFVAR_BOOL it.
15613 (x_draw_glyph_string): Add comment to use it in future.
15614 (x_draw_glyph_string): Restore clipping after drawing box.
15615 Fix a computation of the underline position.
15616 (w32_get_glyph_string_clip_rect): Minor cleanup.
15617 (x_fill_stretch_glyph_string): Remove an assertion.
15618 (x_produce_glyphs): Don't convert multibyte characters
15619 to unibyte characters in unibyte buffers.
15620 (cursor_in_mouse_face_p): New function.
15621 (x_draw_stretch_glyph_string): Use it to choose a different GC
15622 when drawing a cursor within highlighted text. Don't draw
15623 background again if it has already been drawn.
15624 (x_draw_glyph_string_box): Don't draw a full-width
15625 box just because the glyph row's full_width_p flag is set.
15626 (x_draw_glyphs): Fix computation of rightmost x for
15627 full-width rows.
15628 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
15629 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
15630 change bottom shadow accordingly. Some cleanup.
15631 (x_update_window_end): Handle overwritten mouse face
15632 also for tool bar windows.
15633 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
15634 DRAW is DRAW_IMAGE_RAISED.
15635 (clear_mouse_face): Return 1 if text with mouse face was
15636 actually redrawn. Make the function static.
15637 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
15638 optimize away highlighting if we pass over that same overlay again.
15639 (note_mouse_highlight): Call mouse_face_overlay_overlaps
15640 to detect a case where we have to highlight a different region
15641 despite not having left the currently highlighted region.
15642 Set mouse_face_overlay in the x_display_info. Avoid changing the
15643 mouse pointer shape when show_mouse_face has already done it, or
15644 there is no need. Handle mouse-face and help-echo in strings.
15645 (glyph_rect): New function.
15646 (w32_mouse_position): Use it to raise the threshold for mouse
15647 movement event generation.
15648 (w32_initialize_display_info): Initialize the x_display_info's
15649 mouse_face_overlay.
15650 (w32_set_vertical_scroll_bar): Don't clear a zero height
15651 or width area.
15652 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
15653 a widget to zero height.
15654
15655 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
15656 Protect unibyte strings created by replacing their multibyte
15657 equivalents in menu_items.
15658 (w32_menu_show): Don't overwrite an item's name with its key
15659 description in case the description is a multibyte string.
15660 (single_submenu): Some cleanup.
15661
15662 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
15663 (postprocess_image): New function.
15664 (lookup_image): Call it for all image types except PostScript.
15665 (x_kill_gs_process): Call postprocess_image.
15666 (tiff_error_handler, tiff_warning_handler): New functions.
15667 (tiff_load): Install them as handlers.
15668 (x_kill_gs_process): Recognize if someone has cleared the image
15669 cache under us.
15670 (valid_image_p): Protect better against invalid image
15671 specifications. Previous code could signal an error.
15672 (Fx_hide_tip, Fshow_tip): Doc fix.
15673 (Fv_max_tooltip_size): New variable.
15674 (syns_of_xfns): DEFVAR_LISP it.
15675 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
15676 window buffer to *tip* right after creating the frame. Set frame's
15677 window_width. Use a maximum tooltip size specified by
15678 Vx_max_tooltip_size, if that has valid contents.
15679 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
15680 Make sure the tooltip is completely visible.
15681 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
15682 (Fx_create_frame): Adjust the frame's height for presence
15683 of the tool bar before calling x_figure_window_size.
15684 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
15685 when the window gets smaller.
15686 (x_set_foreground_color): Set frame's cursor_pixel.
15687 (x_set_foreground_color, x_set_background_color): Cleaned up.
15688 (x_set_font): Handle case of x_new_fontset returning the same name
15689 as before, although there was a change in fontsets.
15690
15691 2001-10-21 Miles Bader <miles@gnu.org>
15692
15693 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
15694 (Flogxor): Add usage: string to doc string.
15695 * charset.c (Fstring): Likewise.
15696 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
15697 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
15698
15699 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15700
15701 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
15702
15703 * alloc.c: Reindent DEFUNs with doc: keywords.
15704
15705 * abbrev.c (Finsert_abbrev_table_description): Reindent.
15706
15707 * frame.c: Change doc-string comments to `new style' [w/`doc:'
15708 keyword].
15709
15710 See ChangeLog.9 for earlier changes.
15711
15712 ;; Local Variables:
15713 ;; coding: iso-2022-7bit
15714 ;; End:
15715
15716 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
15717 Copying and distribution of this file, with or without modification,
15718 are permitted provided the copyright notice and this notice are preserved.
15719
15720 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4