(x_icon_verify): New function.
[bpt/emacs.git] / src / ChangeLog
1 2004-07-24 Richard M. Stallman <rms@gnu.org>
2
3 * xfns.c (x_icon_verify): New function.
4 (Fx_create_frame): Use it.
5
6 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
7
8 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
9
10 2004-07-21 Kim F. Storm <storm@cua.dk>
11
12 * window.h (struct glyph_matrix): New members nrows_scale_factor
13 and ncols_scale_factor.
14
15 * window.c (make_window): Initialize nrows_scale_factor and
16 ncols_scale_factor members.
17
18 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
19 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
20 (required_matrix_height): Apply nrows_scale_factor.
21 (required_matrix_width): Apply ncols_scale_factor.
22
23 * xdisp.c (display_line): Increment nrows_scale_factor and set
24 fonts_changed_p if past last allocated row.
25 (append_glyph, append_composite_glyph, produce_image_glyph)
26 (append_stretch_glyph): Increment ncols_scale_factor and set
27 fonts_changed_p if current area is full.
28
29 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
30
31 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
32
33 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
34
35 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
36 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
37 (Fset_window_start, Fscroll_up, Fscroll_down)
38 (Fother_window_for_scrolling, Fscroll_other_window)
39 (Fsave_window_excursion, Fset_window_vscroll)
40 (syms_of_window) <window-size-fixed>: Doc fixes.
41
42 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
43
44 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
45 ENCODE_SYSTEM for filenames.
46
47 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
48
49 * mac.c (sys_select): Block input around call to
50 ReceiveNextEvent to prevent breakage. Correctly handle
51 blocking on event queue only by calling ReceiveNextEvent
52 instead of select (since GUI events aren't on an fd).
53 (sys_read): Remove function
54 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
55
56 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
57
58 * mac.c (sys_select): Redo sys_select to use alarm-based
59 polling instead of 1 sec timeouts (like solaris).
60
61 * macterm.c (x_make_frame_visible): Comment in polling on
62 frame creation.
63
64 * keyboard.c: Undef SIGIO on Carbon
65
66 * atimer.c (alarm_signal_handler): Call alarm handlers after
67 scheduling.
68
69 * eval.c (Feval): Remove quit_char test
70
71 * process.c (wait_reading_process_input): Remove clearing
72 stdin for select call on process input.
73
74 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
75
76 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
77 capitalization error in docstring.
78
79 2004-07-17 Juanma Barranquero <lektu@terra.es>
80
81 * keyboard.c (not_single_kboard_state): Do nothing unless
82 MULTI_KBOARD is defined.
83
84 2004-07-17 Richard M. Stallman <rms@gnu.org>
85
86 * window.c (coordinates_in_window): Inside the window but outside
87 its box to the L or R, return ON_VERTICAL_BORDER.
88 (window_list_1): Rotate the list to start with WINDOW.
89
90 * print.c (print_preprocess): Test for print_depth at limit
91 before entering in being_printed.
92
93 * keyboard.c (not_single_kboard_state): New function.
94 (stuff_buffered_input): Now no-op only if no SIGTSTP.
95
96 * frame.c (Fdelete_frame): If we're in single_bboard_state on
97 this kboard, and we delete its last frame, go to any_kboard_state.
98
99 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
100
101 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
102
103 * w32fns.c (Fx_file_dialog): Encode strings in system coding
104 system before passing them to OS functions for display.
105
106 2004-07-15 David Kastrup <dak@gnu.org>
107
108 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
109 Apparently fixes an abort condition.
110
111 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
112
113 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
114 instead of a cons.
115
116 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
117
118 * keyboard.c (echo_dash): Do nothing if there already is a dash
119 at the end of the echo string.
120
121 2004-07-12 Kim F. Storm <storm@cua.dk>
122
123 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
124 if GC_MARK_STACK.
125
126 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
127
128 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
129
130 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
131 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
132 (Freplace_buffer_in_windows, Fset_window_buffer)
133 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
134 (syms_of_window): Expand docstring of `display-buffer-function'.
135
136 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
137
138 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
139 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
140 that time values of the type (HIGH . LOW) are considered obsolete.
141
142 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
143
144 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
145 docstring.
146
147 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
148
149 2004-07-06 John Paul Wallington <jpw@gnu.org>
150
151 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
152
153 * fns.c (Fclear_string): Signal an error if STRING is not a string.
154
155 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
156
157 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
158 instead of CGMainDisplayID (only in OSX 10.2 and later).
159
160 2004-07-04 John Paul Wallington <jpw@gnu.org>
161
162 * fileio.c (read_file_name_completion_ignore_case): New variable.
163 (syms_of_fileio): Declare and initialise it.
164 (Fread_file_name): Bind `completion-ignore-case' to respect it.
165
166 2004-07-03 Eli Zaretskii <eliz@gnu.org>
167
168 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
169 for event.x and event.y.
170
171 2004-07-01 Kenichi Handa <handa@m17n.org>
172
173 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
174 after getting a new string by pre-write-conversion.
175
176 2004-06-30 Stefan <monnier@iro.umontreal.ca>
177
178 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
179 (x_calc_absolute_position): Remove unused var `child'.
180
181 * xfaces.c (x_supports_face_attributes_p)
182 (Fdisplay_supports_face_attributes_p): YAILOM.
183 (tty_supports_face_attributes_p): Remove unused var `i'.
184
185 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
186 back_unibyte_ok.
187
188 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
189
190 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
191
192 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
193
194 2004-06-30 Andreas Schwab <schwab@suse.de>
195
196 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
197 (Finit_image_library): Pass LIBRARIES through to
198 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
199 (lookup_image_type): Pass Qnil as second argument to
200 Finit_image_library.
201
202 * lisp.h: Declare Finit_image_library.
203
204 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
205
206 * macterm.c (do_window_activate, do_window_deactivate): Remove.
207 (XTread_socket): Send mouse button events to the toolbox
208 dispatcher even when the mouse is grabbed. Don't process window
209 activate events for non-Emacs windows. Replace function calls to
210 do_window_activate and do_window_deactivate with their contents.
211 Reset mouse grabbing status when a window is deactivated.
212
213 2004-06-29 Steven Tamm <steventamm@mac.com>
214
215 * macterm.c (mac_get_emulated_btn)
216 (mac_event_to_emacs_modifiers): Fix emulated mouse button
217 support to correctly mask out modifiers.
218
219 2004-06-29 David Kastrup <dak@gnu.org>
220
221 * search.c (Fset_match_data): Allow buffer before end of list
222 which can happen if set-match-data is using a pre-consed list.
223
224 2004-06-28 Steven Tamm <steventamm@mac.com>
225
226 * macterm.c (XTread_socket): Correctly set the frame position
227 after the window is moved.
228
229 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
230
231 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
232 gpix and gmask just before return to avoid memory leak.
233 (xg_get_image_for_pixmap): Add workaround for monochrome displays
234 so insensitive and activated icons look ok.
235
236 2004-06-27 Jason Rumney <jasonr@gnu.org>
237
238 * w32fns.c (file_dialog_callback): Disable edit control if set
239 to directories only on CDN_INITDONE message.
240 (Fx_file_dialog): Default to directories only when prompt starts
241 with "Dired".
242
243 2004-06-25 Kim F. Storm <storm@cua.dk>
244
245 * alloc.c (allocate_misc): Update total_free_markers.
246 (free_misc): New function.
247 (safe_alloca_unwind, free_marker): Use it.
248
249 * lisp.h (free_misc): Add prototype.
250
251 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
252
253 2004-06-24 Richard M. Stallman <rms@gnu.org>
254
255 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
256 (syms_of_emacs): Lisp variables deleted.
257
258 2004-06-23 David Kastrup <dak@gnu.org>
259
260 * search.c (Freplace_match): Adjust the match-data more thoroughly
261 when replacing strings in the buffer.
262 (Fmatch_data): When INTEGERS is non-nil and the last match was in
263 a buffer, add the buffer as last element to the match data.
264 (Fset_match_data): If an additional element of the match-data is a
265 buffer, restore it to last_thing_searched.
266 (save_search_regs): Save last_thing_searched as part of the match data.
267 (restore_match_data): Restore it again.
268
269 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
270
271 * keymap.c (Ftext_char_description): Doc fix.
272 * doc.c (Fsnarf_documentation): Doc fix.
273
274 2004-06-22 Kim F. Storm <storm@cua.dk>
275
276 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
277
278 * lisp.h (struct Lisp_Save_Value): New member dogc.
279 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
280 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
281 (SAFE_FREE_LISP): New macro.
282
283 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
284 (make_save_value): Init new dogc member.
285 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
286
287 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
288 SAFE_FREE_LISP macros.
289
290 2004-06-22 Kim F. Storm <storm@cua.dk>
291
292 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
293 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
294 in that memory area are unknown to GC. Add comments.
295
296 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
297
298 2004-06-21 Kim F. Storm <storm@cua.dk>
299
300 * lisp.h (MAX_ALLOCA): Define here.
301 (safe_alloca_unwind): Add prototype.
302 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
303
304 * alloc.c (safe_alloca_unwind): New function.
305
306 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
307
308 * charset.c (Fstring): Use SAFE_ALLOCA.
309
310 * coding.c (MAX_ALLOCA): Remove define.
311
312 * data.c (MAX_ALLOCA): Remove define.
313 (Faset): Use SAFE_ALLOCA.
314
315 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
316
317 * fns.c (string_make_multibyte, string_to_multibyte)
318 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
319 (MAX_ALLOCA): Remove define.
320 (Fbase64_encode_region, Fbase64_encode_string)
321 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
322 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
323 memory leak if encoding fails.
324
325 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
326
327 2004-06-21 Eli Zaretskii <eliz@gnu.org>
328
329 * print.c (Fwith_output_to_temp_buffer): Doc fix.
330
331 2004-06-20 Richard M. Stallman <rms@gnu.org>
332
333 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
334
335 * search.c (match_limit): Cleaner err msg when no match data available.
336
337 * window.c (syms_of_window): Doc fix.
338
339 * keyboard.c (command_loop_1): Handle values `only' and `identity'
340 for Vtransient_mark_mode.
341
342 * buffer.c (syms_of_buffer): Doc fix.
343
344 2004-06-21 David Kastrup <dak@gnu.org>
345
346 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
347 and unbinding of `case-fold-search' according to
348 `completion-ignore-case' around calls of string-match and
349 predicates, respectively. Should give satisfactory performance
350 in all relevant cases.
351
352 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
353
354 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
355 clip_x/y_origin.
356
357 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
358
359 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
360
361 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
362 on Mac OSX.
363
364 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
365
366 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
367
368 2004-06-16 Kim F. Storm <storm@cua.dk>
369
370 * dispextern.h (Vimage_types): Remove extern.
371
372 2004-06-16 Miles Bader <miles@gnu.org>
373
374 * image.c (lookup_image_type): Initialize image type if necessary.
375
376 2004-06-15 Kim F. Storm <storm@cua.dk>
377
378 * xdisp.c (try_cursor_movement): Exclude header line from scroll
379 margin at top of window.
380 (try_window_reusing_current_matrix): Calculate proper cursor position
381 after scrolling up with non-zero scroll margin, as the old cursor
382 position corresponds to value of PT before executing this command.
383 (try_window_id): Consider scroll margin at bottom of window too;
384 otherwise we fail to scroll when hl-line-mode is enabled.
385
386 * syntax.c (skip_chars): Only recognize [:class:] when it has the
387 proper format and class is a lower-case word.
388
389 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
390
391 * gtkutil.c (xg_get_image_for_pixmap): New function.
392 (xg_get_gdk_pixmap_and_mask): Remove.
393 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
394 xg_get_gdk_pixmap_and_mask.
395
396 * xterm.h (struct x_display_info): Typo in comment fixed.
397
398 2004-06-14 Juanma Barranquero <lektu@terra.es>
399
400 * dispextern.h (Vimage_types): Make it conditional on
401 HAVE_WINDOW_SYSTEM.
402
403 * image.c (Vimage_types): Move from xdisp.c.
404 (Vimage_type_cache): New variable.
405 (define_image_type): New argument indicating whether an image
406 library was loaded; cache loaded status and return t on success,
407 nil otherwise.
408 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
409 (w32_delayed_load): New function to load an image library from a
410 list of possible filenames.
411 (init_xpm_functions, init_png_functions, init_jpeg_functions)
412 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
413 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
414 (Finit_image_library): New function, extracted from `init_image'.
415 Try to initialize an image library on demand and cache whether we
416 were successful or not.
417 (syms_of_image): Initialize `Vimage_types' and
418 `Vimage_type_cache'. Add recognized image types to Vimage_types.
419 Export `init-image-library'.
420 (init_image): Remove initialization of all image types, except xbm
421 and pbm.
422
423 * xdisp.c (Vimage_types): Delete (moved to image.c).
424
425 2004-06-14 Andreas Schwab <schwab@suse.de>
426
427 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
428 Avoid calling specbind when completion-regexp-list is empty.
429
430 2004-06-13 Richard M. Stallman <rms@gnu.org>
431
432 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
433 (re_wctype, re_iswctype, re_wctype_to_bit):
434 Non-function definitions moved here from regex.c.
435
436 * regex.c (re_wctype, re_iswctype): Function defs longer static.
437 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
438 (re_wctype, re_iswctype, re_wctype_to_bit):
439 Non-function definitions moved to regex.h.
440
441 * window.c (Fselect_window): Doc fix.
442
443 * syntax.c: Include regex.h.
444 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
445 If requested, make a list of classes, then check the scanned
446 chars for membership in them.
447 (in_classes): New function.
448 Doc fix.
449
450 * keyboard.c (cmd_error): Don't call any_kboard_state
451 if inside a recursive edit level.
452
453 2004-06-13 Lorentey K\e,Aa\e(Broly <lorentey@elte.hu>
454
455 * keyboard.c (command_loop): Call any_kboard_state before
456 command_loop_2 when at top level.
457
458 2004-06-13 Andreas Schwab <schwab@suse.de>
459
460 * print.c (print_object): Always use %ld for printing EMACS_INT.
461
462 * keyboard.c (cancel_hourglass_unwind): Return a value.
463 (modify_event_symbol): Always use %ld for printing EMACS_INT.
464 (Fexecute_extended_command): Likewise.
465
466 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
467 avoid clashes.
468 (SYNTAX): Likewise.
469 (SYNTAX_WITH_FLAGS): Likewise.
470 (SYNTAX_MATCH): Likewise.
471
472 * syntax.c (char_quoted): Avoid warning about undefined operation.
473 (find_defun_start): Likewise.
474 (scan_lists): Likewise.
475 (INC_FROM): Likewise.
476 (scan_sexps_forward): Likewise.
477
478 * image.c: Include <ctype.h>.
479
480 * xfaces.c (face_attr_equal_p): Declare parameters.
481
482 2004-06-13 Kenichi Handa <handa@m17n.org>
483
484 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
485
486 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
487
488 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
489
490 2004-06-12 Kenichi Handa <handa@m17n.org>
491
492 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
493 ccl_prog_stack_struct and update it.
494 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
495 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
496 ccl->eof_ic on EOF.
497 (ccl_debug_hook): New function.
498 (struct ccl_prog_stack): New member eof_ic.
499 (ccl_driver): Handle EOF in subrountine call correctly.
500
501 2004-06-11 Kenichi Handa <handa@m17n.org>
502
503 * coding.c (decode_coding_string): Check CODING_FINISH_INTERRUPT.
504
505 2004-06-11 Kim F. Storm <storm@cua.dk>
506
507 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
508
509 2004-06-11 Juanma Barranquero <lektu@terra.es>
510
511 * keyboard.c (Fposn_at_point): Doc fix.
512
513 2004-06-11 David Kastrup <dak@gnu.org>
514
515 * search.c (match_limit): Don't flag an error if match-data
516 exceeding the allocated search_regs.num_regs gets requested, just
517 return Qnil.
518
519 2004-06-08 Miles Bader <miles@gnu.org>
520
521 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
522
523 2004-06-07 Juanma Barranquero <lektu@terra.es>
524
525 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
526 (Fcurrent_time_string, Fcurrent_time_zone)
527 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
528
529 2004-06-07 Miles Bader <miles@gnu.org>
530
531 * xfaces.c (struct named_merge_point): New type.
532 (push_named_merge_point): New function.
533 (merge_named_face): New function.
534 (merge_face_ref, face_at_buffer_position, face_at_string_position):
535 Use `merge_named_face'.
536 (merge_face_inheritance): Function removed.
537 (merge_face_ref): Rename from `merge_face_vector_with_property'.
538 Add new `err_msgs' and `named_merge_points' args. Return error
539 status. Only print error messages if ERR_MSGS is true. Don't try to
540 do :inherit attribute validation.
541 (merge_face_heights): Handle `unspecified' in both directions.
542 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
543 Call `merge_face_ref' instead of `merge_face_inheritance'.
544 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
545 (compute_char_face, face_at_buffer_position)
546 (face_at_string_position): Call `merge_face_ref' instead of
547 `merge_face_vector_with_property'.
548
549 2004-06-07 Kenichi Handa <handa@m17n.org>
550
551 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
552 the necessary places.
553
554 2004-06-07 Kim F. Storm <storm@cua.dk>
555
556 * process.c (Fdelete_process): Undo 2004-05-28 change.
557 Instead, call status_notify also for network process.
558 (status_message): Use process instead of status as arg.
559 Give messages "deleted" or "connection broken by remote peer" for
560 an exited network process.
561 (status_notify): Change call to status_message.
562 (read_process_output): Increase readmax to 4096. Do not increase
563 buffer size for datagram channels (default is now large enough).
564
565 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
566
567 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
568 problem due to newly defined variable.
569
570 2004-06-06 Miles Bader <miles@gnu.org>
571
572 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
573 immediately if non-interactive or not initialized.
574
575 2004-06-05 Richard M. Stallman <rms@gnu.org>
576
577 * minibuf.c (Fcompleting_read): Doc fix.
578
579 2004-06-05 Andreas Schwab <schwab@suse.de>
580
581 * macfns.c (x_create_tip_frame): Fix declaration after statement.
582
583 2004-06-05 Juanma Barranquero <lektu@terra.es>
584
585 * keymap.c (Fdescribe_vector): Fix docstring.
586 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
587
588 2004-06-05 Miles Bader <miles@gnu.org>
589
590 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
591 attributes have different values than the default face.
592
593 2004-06-04 Eli Zaretskii <eliz@gnu.org>
594
595 * xfaces.c (x_supports_face_attributes_p): Make this function
596 conditional on HAVE_WINDOW_SYSTEM.
597 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
598 Don't call x_supports_face_attributes_p if it was not compiled in.
599
600 2004-06-04 Miles Bader <miles@gnu.org>
601
602 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
603 from Ftty_supports_face_attributes_p.
604 (x_supports_face_attributes_p): New function.
605 (Ftty_supports_face_attributes_p): Function deleted.
606 (Fdisplay_supports_face_attributes_p): New function.
607 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
608 (face_attr_equal_p): New function.
609 (lface_equal_p): Use it.
610
611 2004-06-03 Juanma Barranquero <lektu@terra.es>
612
613 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
614 (Vw32_color_map): Fix typo in docstring.
615 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
616 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
617 Make argument names match their use in docstring.
618
619 2004-06-02 Juanma Barranquero <lektu@terra.es>
620
621 Work around bugs/problems with MinGW builds of graphics libraries
622 called from MSVC builds of Emacs.
623
624 * image.c (lookup_image): Make pointer to img static.
625 (png_read_from_memory): Disable "global" optimization.
626
627 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
628
629 * eval.c (Fcondition_case): Fix usage. Simplify.
630
631 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
632
633 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
634
635 * macfns.c: Don't include ccl.h.
636 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
637 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
638 TextUtils.h.
639 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
640 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
641 display height/width.
642 (compute_tip_xy, Vx_max_tooltip_size): Declare.
643 (unwind_create_tip_frame, compute_tip_xy): New functions.
644 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
645 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
646 and last_show_tip_args.
647
648 * macgui.h [!MAC_OSX]: Include Gestalt.h.
649 (Cursor, No_Cursor): New defines.
650 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
651 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
652
653 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
654
655 * macterm.c: Don't include Gestalt.h.
656 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
657 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
658 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
659 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
660 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
661 (construct_mouse_click, XTmouse_position)
662 (x_scroll_bar_report_motion, x_calc_absolute_position)
663 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
664 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
665 (note_mouse_movement): Clear the mouse face and reset the pointer
666 shape when the pointer goes outside the frame without grabbing.
667 (mac_front_window): New function.
668 (mac_window_to_frame): New macro.
669 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
670 (do_window_activate, do_window_deactivate, do_app_resume)
671 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
672 (do_zoom_window, mac_do_receive_drag, XTread_socket)
673 (mac_check_for_quit_char): Use mac_front_window and/or
674 mac_window_to_frame.
675 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
676 scroll-bar click event.
677 (mac_define_frame_cursor): Change the pointer shape.
678 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
679 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
680 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
681 (do_window_update): Don't do anything if the updated window is the
682 tooltip window.
683 (do_mouse_moved): Handle mouse movement events here (previously in
684 XTread_socket). Clear the mouse face if
685 dpyinfo->mouse_face_hidden is set.
686 (do_os_event, do_events): Remove (now in XTread_socket).
687 (XTread_socket): Immediately return if interrupt_input_blocked.
688 Loop until all the events in the queue are processed.
689 Rearrange codes for mouse grabbing. Add tooltip support. Include the
690 contents of do_os_event and do_events. Remove mouse movement
691 handling (now in do_mouse_moved). Add the case where
692 Vmouse_highlight has an integer value.
693 (NewMacWindow): Remove.
694 (make_mac_frame): Do what NewMacWindow previously did. Don't do
695 excess initializations.
696 (make_mac_terminal_frame): Previous initializations in
697 make_mac_frame are moved here.
698 (mac_initialize_display_info):
699 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
700
701 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
702 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
703
704 2004-05-29 Richard M. Stallman <rms@gnu.org>
705
706 * lisp.h (truncate_undo_list): Update decl.
707
708 * alloc.c (undo_outer_limit): New variable.
709 (syms_of_alloc): Defvar it.
710 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
711
712 * undo.c (truncate_undo_list): New arg LIMITSIZE.
713
714 * alloc.c (lisp_align_malloc): Check for base == 0
715 regardless of HAVE_POSIX_MEMALIGN.
716 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
717
718 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
719
720 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
721 (marker_blocks_pending_free): Remove.
722 (Fgarbage_collect): Sweep after cleaning up undo-lists.
723 Mark the undo lists after claning them up.
724 Don't free block in marker_blocks_pending_free.
725 (mark_buffer): Don't mark undo_list.
726 (gc_sweep): Sweep hash-tables and strings first.
727 Do free marker blocks that are empty.
728
729 2004-05-28 Jim Blandy <jimb@redhat.com>
730
731 * regex.c (print_partial_compiled_pattern): Add missing 'break'
732 after 'case wordend'. For symbeg and symend, print to stderr,
733 like the other cases.
734
735 2004-05-28 Noah Friedman <friedman@splode.com>
736
737 * process.c (Fdelete_process): Do not call remove_process.
738
739 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
740
741 * alloc.c (struct backtrace): Remove.
742 (Fgarbage_collect): Use the new mark_backtrace.
743
744 * eval.c (mark_backtrace): New function.
745
746 * minibuf.c (run_exit_minibuf_hook): New function.
747 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
748 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
749
750 2004-05-27 Kim F. Storm <storm@cua.dk>
751
752 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
753 over display properties, e.g. images, that replace buffer text.
754
755 2004-05-25 Kim F. Storm <storm@cua.dk>
756
757 * alloc.c (marker_blocks_pending_free): New var.
758 (gc_sweep): Store free marker blocks on that list.
759 (Fgarbage_collect): Free them after undo-list cleanup.
760
761 * process.c (wait_reading_process_input): Check connect_wait_mask
762 before actually accepting connection in case it has already been
763 accepted due to recursion.
764
765 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu> (tiny change)
766
767 * coding.c (Fset_safe_terminal_coding_system_internal):
768 Set suppress_error in safe_terminal_coding, not terminal_coding.
769
770 2004-05-22 Richard M. Stallman <rms@gnu.org>
771
772 * alloc.c (Fmake_string): Doc fix.
773
774 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
775 and the alist pairs too.
776
777 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
778
779 * emacs.c (main): Update copyright year.
780
781 * fileio.c (Fread_file_name): Expand DIR if not absolute.
782
783 * insdel.c (del_range_2, replace_range): Don't write an anchor
784 if the gap is empty.
785
786 * xdisp.c (try_scrolling): If scroll-up-aggressively or
787 scroll-down-aggressively is small but positive, put point
788 near the screen edge.
789
790 2004-05-22 Juanma Barranquero <lektu@terra.es>
791
792 * keymap.c (Fdefine_key): Doc fix.
793
794 2004-05-22 Kim F. Storm <storm@cua.dk>
795
796 * alloc.c (struct backtrace): Add debug_on_exit member.
797 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
798 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
799 the removed cons cells.
800 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
801 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
802 any cons cells pointing to unallocated stings.
803 Do not lisp_free any marker blocks, as there may still be pointers
804 to them from buffer undo lists at this stage of GC.
805
806 * keyboard.c (struct backtrace): Add debug_on_exit member.
807 (Fcommand_execute): Clear it.
808
809 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
810
811 * intervals.c (lookup_char_property): Do not prematurely return nil.
812
813 2004-05-19 Jim Blandy <jimb@redhat.com>
814
815 Add support for new '\_<' and '\_>' regexp operators, matching the
816 beginning and end of symbols.
817
818 * regex.c (enum syntaxcode): Add Ssymbol.
819 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
820 (re_opcode_t): New opcodes `symbeg' and `symend'.
821 (print_partial_compiled_pattern): Print the new opcodes properly.
822 (regex_compile): Parse the new operators.
823 (analyse_first): Skip sym(beg|end) (they match only the empty string).
824 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
825 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
826 (re_match_2_internal): Match symbeg and symend.
827
828 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
829
830 2004-05-19 Kim F. Storm <storm@cua.dk>
831
832 * .gdbinit (xsymbol): Fix last change.
833
834 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
835
836 * .gdbinit (xprintstr): New fun.
837 (xstring, xprintsym): Use it.
838
839 * w32proc.c (create_child): Use INTMASK.
840
841 * alloc.c (Fgarbage_collect): Do all the marking before flushing
842 unmarked elements of the undo list.
843
844 2004-05-18 David Ponce <david@dponce.com>
845
846 * print.c (print): Reset print_depth before to call print_object.
847
848 2004-05-18 Jason Rumney <jasonr@gnu.org>
849
850 * w32console.c: Prefix RIF functions with w32con_ to avoid
851 namespace clash with functions in term.c and w32term.c.
852
853 * w32menu.c (add_menu_item, w32_menu_display_help)
854 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
855
856 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
857
858 2004-05-18 Eli Zaretskii <eliz@gnu.org>
859
860 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
861
862 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
863 with make_number.
864 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
865 with XINT.
866
867 2004-05-18 Kim F. Storm <storm@cua.dk>
868
869 * blockinput.h (INPUT_BLOCKED_P): New macros.
870
871 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
872 (Ftop_level): Unblock input if blocked.
873
874 * buffer.h (GET_OVERLAYS_AT): New macro.
875 * msdos.c (IT_note_mouse_highlight): Use it.
876 * textprop.c (get_char_property_and_overlay): Use it.
877 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
878 * xfaces.c (face_at_buffer_position): Use it.
879
880 * print.c (print_object): Increase buf size.
881
882 2004-05-17 Jason Rumney <jasonr@gnu.org>
883
884 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
885 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
886 Lisp_Object using i member.
887 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
888 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
889 consistently.
890
891 * w32proc.c (create_child): Use make_number instead of masking pid.
892
893 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
894 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
895 Use EQ to compare Lisp_Objects.
896 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
897
898 * w32term.c (w32_num_mouse_buttons): Rename from
899 Vw32_num_mouse_buttons and make it an int.
900
901 * w32.c (init_environment): Use it.
902
903 * w32fns.c (w32_wnd_proc): Likewise.
904
905 * w32proc.c (w32_pipe_read_delay): Rename from
906 Vw32_pipe_read_delay and make it an int.
907
908 * w32.c (_sys_read_ahead): Use it.
909
910 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
911
912 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
913
914 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
915 (key_event): Don't mix Lisp_Object and int.
916
917 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
918
919 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
920 modifiers in language change event.
921
922 2004-05-17 Kim F. Storm <storm@cua.dk>
923
924 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
925 Such objects may be freed markers which still exist on an undo list.
926
927 2004-05-16 Juanma Barranquero <lektu@terra.es>
928
929 * data.c (Fset_default): Make argument names match their use in
930 docstring.
931
932 2004-05-15 Andreas Schwab <schwab@suse.de>
933
934 * emacs.c (gdb_array_mark_flag): Define.
935 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
936
937 2004-05-15 Eli Zaretskii <eliz@gnu.org>
938
939 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
940 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
941 defined for the MS-DOS build.
942
943 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
944
945 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
946
947 2004-05-14 Kenichi Handa <handa@m17n.org>
948
949 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
950
951 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
952
953 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
954 section to frame.c section.
955 (Fxw_display_color_p, Fx_file_dialog): Declare if
956 HAVE_WINDOW_SYSTEM defined.
957
958 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
959
960 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
961
962 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
963 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
964 (XTread_socket): Fix int/Lisp_Object mixup.
965 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
966
967 * macterm.h (struct frame, struct face, struct image)
968 (display_x_get_resource, Fx_display_color_p)
969 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
970 Add prototypes.
971
972 2004-05-14 Kim F. Storm <storm@cua.dk>
973
974 * process.c (wait_reading_process_input): Make reentrant.
975 Make Available and Connecting non-static. Save and restore value
976 of waiting_for_user_input_p.
977
978 2004-05-13 Kim F. Storm <storm@cua.dk>
979
980 * keyboard.c (mark_kboards): Don't mark x and y members
981 that are overloaded in selection request events.
982
983 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
986
987 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
988
989 * window.c (Fdisplay_buffer, Fsplit_window)
990 (split-height-threshold): Doc fix.
991
992 2004-05-13 Juanma Barranquero <lektu@terra.es>
993
994 * xfaces.c (Ftty_supports_face_attributes_p)
995 (Finternal_copy_lisp_face): Fix typo in docstring.
996 (Finternal_get_lisp_face_attribute): Fix docstring.
997
998 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
999
1000 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
1001
1002 2004-05-11 Steven Tamm <steventamm@mac.com>
1003
1004 * macfns.c (Fx_create_frame): Default to using tool-bar by
1005 setting tool-bar-lines to 1 in default-frame-alist.
1006
1007 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1008
1009 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
1010 (xpm_get_color_table_v, xpm_make_color_table_h)
1011 (xpm_put_color_table_h, xpm_get_color_table_h)
1012 (xpm_str_to_color_key, xpm_load_image, xpm_load)
1013 (syms_of_image): Support XPM on Carbon Emacs. Does not
1014 depend on libXpm, but only supports XPM version 3 without extensions.
1015
1016 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1017
1018 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
1019 instead of FRAME_X_P
1020
1021 2004-05-11 Kim F. Storm <storm@cua.dk>
1022
1023 * process.c (read_process_output): Grow decoding_buf when needed;
1024 this could cause a crash in allocate_string and compact_small_strings.
1025
1026 2004-04-29 Jim Blandy <jimb@redhat.com>
1027
1028 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
1029 against proper opcode.
1030
1031 2004-05-10 Juanma Barranquero <lektu@terra.es>
1032
1033 * process.c (Fstart_process): Fix docstring.
1034
1035 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
1036 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
1037 (Fsplit_char, Fchar_charset): Make argument names match their use
1038 in docstring.
1039
1040 2004-05-10 Richard M. Stallman <rms@gnu.org>
1041
1042 * print.c (print_preprocess): Use being_printed, loop_count and
1043 halftail to detect overdeep nesting and cyclic cdr chains.
1044
1045 2004-05-10 Andreas Schwab <schwab@suse.de>
1046
1047 * lisp.h: Declare Fmake_symbolic_link.
1048
1049 * fileio.c (Frename_file): Remove extra argument in call to
1050 Fmake_symbolic_link.
1051
1052 2004-05-10 Kim F. Storm <storm@cua.dk>
1053
1054 * xdisp.c (calc_line_height_property): Use string position when
1055 object is a string.
1056
1057 2004-05-10 Kenichi Handa <handa@m17n.org>
1058
1059 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
1060 inhibit-modification-hooks to t temporarily before calling
1061 Ferase_buffer.
1062
1063 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
1064 inhibit-modification-hooks to t temporarily before calling
1065 Ferase_buffer.
1066
1067 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
1068 inhibit-modification-hooks to t temporarily before calling
1069 Ferase_buffer.
1070
1071 * fns.c (count_combining): Delete it.
1072 (concat): Don't check combining bytes.
1073
1074 2004-05-09 Jason Rumney <jasonr@gnu.org>
1075
1076 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
1077 (globals_of_w32fns): Set it.
1078
1079 2004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
1080
1081 * data.c (Fquo): Simplify.
1082
1083 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
1084
1085 * data.c (Fquo): If any argument is float, do the computation in
1086 floating point.
1087
1088 2004-05-08 Juanma Barranquero <lektu@terra.es>
1089
1090 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
1091 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
1092 Fix spelling of Emacs on docstring.
1093 (Fset_process_coding_system, Fprocess_coding_system)
1094 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
1095 Make argument names match their use in docstring.
1096 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
1097 Fix docstring.
1098
1099 * editfns.c (Finsert_buffer_substring): Make argument names match their
1100 use in docstring.
1101
1102 * syntax.c (Fmodify_syntax_entry): Fix docstring.
1103
1104 2004-05-07 Steven Tamm <steventamm@mac.com>
1105
1106 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
1107 around call to ReceiveEvent to avoid certain crashes.
1108
1109 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1110
1111 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
1112 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
1113 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
1114 Save/restore the current graphics port and device handle when
1115 drawing into an offscreen graphics world.
1116
1117 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
1118 (gif_load): Likewise.
1119
1120 2004-05-07 Juanma Barranquero <lektu@terra.es>
1121
1122 * window.c (Fset_window_buffer): Fix docstring.
1123
1124 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
1125
1126 * emacs.c (main) [VMS]: Fix var ref.
1127
1128 2004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
1129
1130 * data.c (Fsetq_default): Fix docstring.
1131
1132 2004-05-06 Jason Rumney <jasonr@gnu.org>
1133
1134 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
1135 to avoid name clash.
1136
1137 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1138
1139 * fileio.c (barf_or_query_if_file_exists): Use lstat.
1140 (Frename_file): Handle renaming of symlinks across file systems.
1141 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
1142
1143 2004-05-04 Kim F. Storm <storm@cua.dk>
1144
1145 * xdisp.c (Qtotal): New var.
1146 (syms_of_xdisp): Intern and staticpro it.
1147 (calc_line_height_property): New arg total. Set it if
1148 line-spacing property has format (total . VALUE).
1149 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
1150 Handle total line-spacing property.
1151
1152 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1153
1154 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
1155 "under" scroll bar when size/position changes.
1156
1157 2004-05-03 Jason Rumney <jasonr@gnu.org>
1158
1159 * makefile.nt: Remove.
1160
1161 2004-05-02 Eli Zaretskii <eliz@gnu.org>
1162
1163 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
1164 Avoid compiler warnings.
1165
1166 * Makefile.in (region-cache.o): Depend on config.h.
1167
1168 2004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
1169
1170 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
1171 with continuation lines, too.
1172
1173 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
1174
1175 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
1176
1177 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1178
1179 * xdisp.c (calc_line_height_property): YAILOM (yet another
1180 int/Lisp_Object mixup).
1181
1182 2004-05-01 Eli Zaretskii <eliz@gnu.org>
1183
1184 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
1185 undo bad effect of pack(4) in some versions of system headers.
1186
1187 2004-05-01 Jason Rumney <jasonr@gnu.org>
1188
1189 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
1190
1191 2004-04-30 Kim F. Storm <storm@cua.dk>
1192
1193 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
1194 (syms_of_buffer) <cursor-type>: Doc fix.
1195
1196 * dispextern.h (struct it): Remove member use_default_face.
1197 Add members override_ascent, override_descent, override_boff.
1198
1199 * xdisp.c (init_iterator): Handle line-spacing float value.
1200 Initialize override_ascent member.
1201 (append_space_for_newline): Reset override_ascent.
1202 Remove use_default_face.
1203 (calc_line_height_property): New function to calculate value of
1204 line-height and line-spacing properties. Look at overlays, too.
1205 Set override_ascent, override_descent, override_boff members when
1206 using another face than the current face. Float values are now
1207 relative to the frame default font, by default; accept a cons
1208 of ratio and face name to specify value relative to a specific face.
1209 (x_produce_glyphs): Use calc_line_height_property.
1210 Use override_ascent etc. when set to handle different face heights.
1211 A negative line-spacing property value is interpreted as a total
1212 line height, rather than inter-line spacing.
1213 (note_mouse_highlight): Allocate room for 40 overlays initially.
1214
1215 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 * data.c (Fsubr_name): New fun.
1218 (syms_of_data): Defsubr it.
1219
1220 2004-04-29 Kim F. Storm <storm@cua.dk>
1221
1222 * xdisp.c (null_glyph_slice): New var.
1223 (append_glyph, append_composite_glyph, append_stretch_glyph):
1224 Use it to initialize glyph slice.
1225
1226 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
1227
1228 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
1229 (on_hot_spot_p): Make sure we always return a value.
1230 (Flookup_image_map): Remove unused var ix and iy.
1231 (note_mode_line_or_margin_highlight): Remove unused var `image'.
1232
1233 2004-04-27 Eli Zaretskii <eliz@gnu.org>
1234
1235 * msdos.c (init_environment): If one of the TMP... environment
1236 variables is set to a drive letter without a trailing slash,
1237 append a slash.
1238
1239 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
1240
1241 * editfns.c (lisp_time_argument): Provide externally.
1242
1243 * fileio.c (Fset_file_times): New function.
1244 (syms_of_fileio): Intern and staticpro it.
1245
1246 2004-04-27 Kim F. Storm <storm@cua.dk>
1247
1248 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
1249 header line strings.
1250
1251 * dispextern.h (struct it): New member use_default_face.
1252
1253 * xdisp.c (Qline_height): New variable.
1254 (syms_of_xdisp): Intern and staticpro it.
1255 (append_space_for_newline): Partially undo 2004-04-25 change;
1256 add default_face_p arg, and restore callers.
1257 Clear it->use_default_face after use.
1258 (x_produce_glyphs): Set default font for ascii char if
1259 it->use_default_font is set. Change line-spacing property to set
1260 just extra line spacing. Handle new line-height property.
1261
1262 2004-04-26 Andreas Schwab <schwab@suse.de>
1263
1264 * print.c (print_object): Print non-ascii characters in bool
1265 vector representation as octal escapes.
1266
1267 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
1268 * print.c (print_object): Use it instead of BITS_PER_CHAR for
1269 bool vectors.
1270 * lread.c (read1): Likewise.
1271 * alloc.c (Fmake_bool_vector): Likewise.
1272 * data.c (Faref, Faset): Likewise.
1273 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
1274 (mapcar1): Likewise.
1275
1276 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
1277
1278 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
1279
1280 2004-04-26 Miles Bader <miles@gnu.org>
1281
1282 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
1283
1284 2004-04-26 Juanma Barranquero <lektu@terra.es>
1285
1286 * buffer.c (Fpop_to_buffer): Fix docstring.
1287
1288 2004-04-26 Steven Tamm <steventamm@mac.com>
1289
1290 * lread.c (init_lread): Don't display missing lisp directory
1291 warnings with Carbon Emacs because self-contained bundled Emacs
1292 may be built without correct installation path.
1293
1294 2004-04-25 Kim F. Storm <storm@cua.dk>
1295
1296 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1297
1298 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
1299
1300 * xdisp.c (append_space_for_newline): Rename from append_space.
1301 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
1302 (x_produce_glyphs): Handle line-spacing property on newline char.
1303 If value is t, adjust ascent and descent to fit current row height.
1304 If value is an integer or float, set extra_line_spacing to integer
1305 value, or to float value x current line height.
1306
1307 2004-04-23 Kenichi Handa <handa@m17n.org>
1308
1309 * fontset.c (Finternal_char_font): If POSITION is nil, return
1310 font for displaying CH with the default face.
1311
1312 2004-04-23 Juanma Barranquero <lektu@terra.es>
1313
1314 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
1315
1316 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
1319 Don't make assumptions about the relative place of i and val.
1320 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
1321
1322 2004-04-21 Kim F. Storm <storm@cua.dk>
1323
1324 * dispextern.h (struct glyph_slice): New struct.
1325 (struct glyph): New member slice.
1326 (GLYPH_SLICE_EQUAL_P): New macro.
1327 (GLYPH_EQUAL_P): Use it.
1328 (struct glyph_string): New member slice.
1329 (struct it_slice): New struct.
1330 (struct it): New member slice, add member to stack too.
1331 New member constrain_row_ascent_descent_p.
1332 (image_ascent): Add prototype.
1333
1334 * dispnew.c (buffer_posn_from_coords): Return full image width
1335 and height even for image slices (posn is relative to full image).
1336 (marginal_area_string): Adjust x0,y0 for image slice.
1337
1338 * image.c (image_ascent): Add slice arg; calculate ascent for
1339 image slice (or full image).
1340
1341 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
1342 (syms_of_keyboard): Defsubr them.
1343
1344 * lisp.h (pos_visible_p): Fix prototype.
1345
1346 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1347 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1348 (x_draw_image_foreground, x_draw_image_relief)
1349 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1350 Draw sliced images.
1351
1352 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
1353 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1354 (x_draw_image_foreground, x_draw_image_relief)
1355 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
1356 Draw sliced images.
1357
1358 * w32term.h (image_ascent): Remove prototype.
1359
1360 * window.c (Fpos_visible_in_window_p): Return pixel position if
1361 PARTIALLY arg is non-nil. Simplify. Doc fix.
1362 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
1363 to return/set vscroll in pixels.
1364
1365 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
1366
1367 * xdisp.c (Qslice): New variable.
1368 (syms_of_xdisp): Intern and staticpro it.
1369 (pos_visible_p): Return pixel position in new x and y args.
1370 (init_iterator): Reset it->slice info.
1371 (handle_display_prop): Parse (slice ...) property.
1372 (push_it, pop_it): Save/restore slice info.
1373 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
1374 force repositioning of tall row if window is vscrolled, as that
1375 would reset vscroll.
1376 (append_space): Set it->constrain_row_ascent_descent_p to avoid
1377 increasing row height if row is non-empty.
1378 (fill_image_glyph_string): Copy slice info.
1379 (take_vertical_position_into_account): Simplify.
1380 (produce_image_glyph): Handle iterator slice info, setup glyph
1381 slice info. Do not force minimum line height.
1382 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
1383 do not increase height (ascent/descent) of non-empty row when
1384 adding normal character glyph; instead reduce glyph ascent/descent
1385 appropriately; if row is higher than current glyph, adjust glyph
1386 descent/ascent to reposition glyph within the existing row.
1387 Likewise, when char is newline, only set ascent/descent if row is
1388 currently empty.
1389 (note_mouse_highlight): Handle hotspots with sliced image.
1390
1391 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
1392 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
1393 (x_draw_image_foreground, x_draw_image_relief)
1394 (x_draw_image_foreground_1, x_draw_image_glyph_string):
1395 Draw sliced images.
1396
1397 * xterm.h (image_ascent): Remove prototype.
1398
1399 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
1400
1401 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
1402
1403 2004-04-20 John Paul Wallington <jpw@gnu.org>
1404
1405 * fns.c (Fassoc, Feql): Fix indentation.
1406
1407 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
1408
1409 2004-04-19 John Paul Wallington <jpw@gnu.org>
1410
1411 * fns.c (Feql): New function.
1412 (syms_of_fns): Defsubr it.
1413
1414 2004-04-18 Jason Rumney <jasonr@gnu.org>
1415
1416 * w32select.c (Fw32_set_clipboard_data): Get sequence number
1417 after closing the clipboard.
1418
1419 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
1420
1421 * buffer.c (Fbuffer_base_buffer): Doc fix.
1422
1423 2004-04-17 Kim F. Storm <storm@cua.dk>
1424
1425 * keymap.c (Fkey_description): Add optional PREFIX arg.
1426 Combine prefix with KEYS to make up the full key sequence to describe.
1427 Correlate meta_prefix_char and following (simple) key to describe
1428 as meta modifier. All callers changed.
1429 (describe_map): Rename arg `keys' to `prefix'. Remove local
1430 `elt_prefix' var. Use Fkey_description with prefix instead of
1431 elt_prefix combined with Fsingle_key_description.
1432 (describe_vector): Declare static. Replace arg `elt_prefix' with
1433 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
1434 if !KEYMAP_P. Use Fkey_description with prefix instead of
1435 Fsingle_key_description.
1436
1437 * keymap.h (Fkey_description): Fix prototype.
1438 (describe_vector): Remove prototype.
1439
1440 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
1441
1442 * image.c (PNG_BG_COLOR_SHIFT): Remove.
1443 (png_load): Fix calculation of transparent background color on X
1444 and W32 platforms.
1445
1446 2004-04-16 Juanma Barranquero <lektu@terra.es>
1447
1448 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
1449 not too large before computing how much to scroll.
1450
1451 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1452
1453 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
1454
1455 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
1456
1457 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
1458 Add hyperlink to Elisp manual to the docstring.
1459
1460 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1461
1462 * callint.c (fix_command): Use XDCR.
1463
1464 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
1465
1466 * window.c (Fget_lru_window): Doc fix.
1467
1468 2004-04-14 Kim F. Storm <storm@cua.dk>
1469
1470 * editfns.c (Fformat): Fix allocation size of precision array.
1471
1472 * dispnew.c (update_window): Only set changed_p if
1473 scrolling_window actually did scroll.
1474 (scrolling_window): Only return 1 if we actually did scroll.
1475
1476 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
1477 height to glyph height when cursor row is not fully visible.
1478 (make_cursor_line_fully_visible): Add FORCE_P arg to return
1479 failure in case row is higher than window. Callers changed.
1480 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
1481 Try to scroll partially visible, higher-than-window cursor row.
1482 (redisplay_window): Always try to scroll partially visible,
1483 higher-than-window cursor row - both initially and again with
1484 centering_position = 0.
1485 Clear desired matrix before retrying with centering_position = 0.
1486
1487 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
1488
1489 * syntax.c (scan_lists): Simplify backward string scan.
1490 Fix off-by-one boundary check for string and comment fences.
1491
1492 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
1493
1494 * sheap.c, unexcw.c: New files.
1495
1496 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
1497
1498 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
1499 base buffer has been killed. Correct the error message if the
1500 base buffer does not exist.
1501
1502 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
1503
1504 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
1505 Cygwin itself. Add support for Xaw3d scrollbars.
1506
1507 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
1508
1509 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
1510
1511 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
1512 before Cygwin unexec.
1513
1514 * Makefile.in: Link changes for Cygwin unexec() support.
1515
1516 2004-04-12 Andreas Schwab <schwab@suse.de>
1517
1518 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
1519
1520 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
1521
1522 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
1523 IGNORE argument equals NAME. Doc fix.
1524
1525 2004-04-11 Masatake YAMATO <jet@gyve.org>
1526
1527 * buffer.c (fix_start_end_in_overlays): Make overlays
1528 empty if they are backwards.
1529
1530 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1531
1532 * xfaces.c (face_color_supported_p): Fix compilation without X11.
1533
1534 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1535
1536 * doc.c (Fsnarf_documentation): Ignore new file name entries.
1537
1538 2004-04-06 Kim F. Storm <storm@cua.dk>
1539
1540 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1541 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
1542
1543 * w32term.c (w32_read_socket): Set mouse_face_hidden after
1544 clearing highlight.
1545
1546 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
1547
1548 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
1549 clearing highlight.
1550
1551 * indent.c (vmotion): Do not reserve one column for continuation
1552 marks on window frames.
1553
1554 2004-04-04 Eli Zaretskii <eliz@gnu.org>
1555
1556 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
1557 from GCC.
1558
1559 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * .gdbinit-union: Remove.
1562
1563 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
1564 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
1565 ($nonvalbits): Remove.
1566 ($valmask): Set it by calling xreload to avoid redundancy.
1567
1568 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
1569 (gdb_emacs_intbits): Remove.
1570
1571 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1572
1573 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
1574
1575 2004-03-30 Kenichi Handa <handa@m17n.org>
1576
1577 * editfns.c (Fformat): Fix initialization of the array info.
1578
1579 2004-03-30 Kim F. Storm <storm@cua.dk>
1580
1581 * xterm.c (x_mouse_click_focus_ignore_position): New var.
1582 (syms_of_xterm): DEFVAR_BOOL it.
1583 (ignore_next_mouse_click_timeout): New var.
1584 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
1585 Use it to filter mouse clicks following focus event.
1586
1587 2004-03-29 David Ponce <david@dponce.com>
1588
1589 * callint.c (Fcall_interactively): Fix last change.
1590
1591 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1592
1593 * eval.c (Fcommandp): Simplify.
1594
1595 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
1596 Extend to handle all kinds of functions.
1597
1598 * lisp.h (Finteractive_form): Declare.
1599
1600 * callint.c (Fcall_interactively): Use it.
1601
1602 2004-03-26 Kim F. Storm <storm@cua.dk>
1603
1604 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
1605 to catch errors in calc_pixel_width_or_height during redisplay.
1606
1607 2004-03-26 Masatake YAMATO <jet@gyve.org>
1608
1609 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
1610
1611 * lisp.h (fix_start_end_in_overlays): Likewise.
1612
1613 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
1614
1615 * editfns.c (Ftranspose_regions): Likewise.
1616
1617 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1618
1619 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
1620
1621 2004-03-19 Richard M. Stallman <rms@gnu.org>
1622
1623 * s/sol2-6.h: Delete previous change.
1624
1625 2004-03-19 Kim F. Storm <storm@cua.dk>
1626
1627 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
1628 to_charpos corresponds to newline in right fringe. Use local
1629 BUFFER_POS_REACHED_P macro.
1630
1631 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1632
1633 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
1634 to compile on non-window system.
1635
1636 2004-03-19 Kim F. Storm <storm@cua.dk>
1637
1638 * dispextern.h (calc_pixel_width_or_height): Add prototype.
1639
1640 * image.c (Qcenter): Move to xdisp.c.
1641
1642 * xdisp.c (Qcenter): Declare here.
1643 (syms_of_xdisp): Intern and staticpro it.
1644 (handle_single_display_prop): Allow space display property on all
1645 platforms.
1646 (display_mode_line): Set mode_line_p before displaying line.
1647 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
1648 handling. Remove complex cases for fringes and scroll-bars.
1649 Add left, right, and center alignment positions. Add text (area)
1650 width/height. Return width or height for image specs.
1651 (produce_stretch_glyph): Improve handling of :align-to. Is now
1652 relative to left of text area by default, but other base offsets
1653 can be specified -- also for text lines.
1654
1655 * term.c (produce_glyphs): Handle IT_STRETCH.
1656 (produce_stretch_glyph): New function to handle space width and
1657 align-to display properties on non-window systems.
1658
1659 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1660
1661 * fileio.c (Fread_file_name): Set completion-ignore-case for
1662 case-insensitive systems.
1663
1664 2004-03-14 Masatake YAMATO <jet@gyve.org>
1665
1666 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
1667 when keymap and cursor are setup.
1668
1669 2004-03-14 Steven Tamm <steventamm@mac.com>
1670
1671 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
1672
1673 2004-03-14 Kim F. Storm <storm@cua.dk>
1674
1675 * dispextern.h (x_find_image_file): Add prototype.
1676
1677 * image.c (x_find_image_file): Make extern.
1678
1679 * xfns.c (x_find_image_file): Remove prototype.
1680
1681 2004-03-13 Eli Zaretskii <eliz@gnu.org>
1682
1683 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
1684
1685 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
1686
1687 2004-03-12 Richard M. Stallman <rms@gnu.org>
1688
1689 * fns.c (internal_equal): New arg PROPS controls comparing
1690 text properties. All callers changed.
1691 (Fequal_including_properties): New function.
1692 (syms_of_fns): defsubr it.
1693
1694 2004-03-12 Kim F. Storm <storm@cua.dk>
1695
1696 Fix image support on MAC. From YAMAMOTO Mitsuharu.
1697
1698 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
1699 (image_background, image_background_transparent): Fix prototypes.
1700
1701 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
1702
1703 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
1704 (x_query_font, x_find_ccl_program, x_set_window_size)
1705 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1706 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1707 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
1708
1709 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
1710 (x_query_font, x_find_ccl_program, x_set_window_size)
1711 (x_make_frame_visible, mac_initialize, XCreatePixmap)
1712 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
1713 (mac_draw_line_to_pixmap): Add prototypes.
1714
1715 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1716
1717 * macterm.c (XTread_socket): Fix mouse click on tool bar.
1718
1719 2004-03-11 Kim F. Storm <storm@cua.dk>
1720
1721 * dispextern.h: Move image related prototypes from xfns.c section
1722 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
1723 HAVE_X_WINDOWS.
1724
1725 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
1726 Move gtkutil.o to new GTK_OBJ list.
1727 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
1728 (GTK_OBJ) [USE_GTK]: New declaration.
1729 (obj): Add $(GTK_OBJ) to list.
1730
1731 2004-03-11 Steven Tamm <steventamm@mac.com>
1732
1733 * image.c [MAC_OSX]: Include sys/stat.h
1734
1735 * macfns.c (syms_of_macfns): Remove definitions of things now
1736 defined in image.c
1737
1738 2004-03-11 Kim F. Storm <storm@cua.dk>
1739
1740 The following changes consolidates the identical/similar image
1741 support code previously found in xfns.c, w32fns.c, and macfns.c
1742 into a new file image.c.
1743
1744 * makefile.w32-in (OBJ1): Add image.o.
1745 ($(BLD)/image.$(O)): Add dependencies.
1746
1747 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
1748 (image.o): Add dependencies.
1749
1750 * image.c: New file with consolidated image support code.
1751 (COLOR_TABLE_SUPPORT): New define to control whether
1752 color table support is available (X only).
1753 (Bitmap_Record): Common name for x_bitmap_record,
1754 w32_bitmap_record, and mac_bitmap_record.
1755 (XImagePtr): Common name for pointer to XImage or equivalent.
1756 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
1757 to XImagePtr on X+MAC, and to HDC on W32.
1758 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
1759 (NO_PIXMAP): Common name for "None" or equivalent.
1760 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
1761 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
1762 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
1763 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
1764 Define with suitable equivalents on W32 and MAC for code sharing.
1765 (XDrawLine): Define on MAC for code sharing.
1766 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
1767 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
1768 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1769 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1770 (x_reference_bitmap, x_create_bitmap_from_data)
1771 (x_create_bitmap_from_file, x_destroy_bitmap)
1772 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1773 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1774 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1775 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1776 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1777 (define_image_type, lookup_image_type, valid_image_p)
1778 (image_error, enum image_value_type, struct image_keyword)
1779 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1780 (make_image, free_image, prepare_image_for_display, image_ascent)
1781 (four_corners_best, image_background, image_background_transparent)
1782 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1783 (make_image_cache, free_image_cache, clear_image_cache)
1784 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1785 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1786 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1787 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1788 (init_image_func_pointer, image_load_quartz2d)
1789 (struct ct_color, init_color_table, free_color_table)
1790 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1791 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1792 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1793 (x_disable_image, x_build_heuristic_mask)
1794 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1795 (TIFF support, GIF support, Ghostscript support): Consolidate image
1796 code from xfns.c, w32fns.c, and macfns.c.
1797 (syms_of_image): Consolidate image related symbol setup here.
1798 (init_image): Consolidate image related initializations here.
1799
1800 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
1801 and init_image. Remove call to init_xfns.
1802
1803 * macterm.h (struct mac_bitmap_record): Add file member.
1804 Not currently used, but simplifies code sharing.
1805
1806 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1807 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1808 (x_reference_bitmap, x_create_bitmap_from_data)
1809 (x_create_bitmap_from_file, x_destroy_bitmap)
1810 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1811 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1812 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1813 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1814 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1815 (define_image_type, lookup_image_type, valid_image_p)
1816 (image_error, enum image_value_type, struct image_keyword)
1817 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1818 (make_image, free_image, prepare_image_for_display, image_ascent)
1819 (four_corners_best, image_background, image_background_transparent)
1820 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1821 (make_image_cache, free_image_cache, clear_image_cache)
1822 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1823 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1824 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1825 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1826 (init_image_func_pointer, image_load_quartz2d)
1827 (struct ct_color, init_color_table, free_color_table)
1828 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1829 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1830 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1831 (x_disable_image, x_build_heuristic_mask)
1832 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1833 (TIFF support, GIF support, Ghostscript support): Merge with image
1834 code from xfns.c and macfns.c into image.c.
1835 (syms_of_xfns): Move image related symbols to image.c.
1836 (init_external_image_libraries, init_xfns): Remove; initialization
1837 moved to init_image in image.c.
1838
1839 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1840 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1841 (x_reference_bitmap, x_create_bitmap_from_data)
1842 (x_create_bitmap_from_file, x_destroy_bitmap)
1843 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1844 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1845 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1846 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1847 (define_image_type, lookup_image_type, valid_image_p)
1848 (image_error, enum image_value_type, struct image_keyword)
1849 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1850 (make_image, free_image, prepare_image_for_display, image_ascent)
1851 (four_corners_best, image_background, image_background_transparent)
1852 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1853 (make_image_cache, free_image_cache, clear_image_cache)
1854 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1855 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1856 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1857 (struct ct_color, init_color_table, free_color_table)
1858 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1859 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1860 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1861 (x_disable_image, x_build_heuristic_mask)
1862 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1863 (TIFF support, GIF support, Ghostscript support): Merge with image
1864 code from xfns.c and macfns.c into image.c.
1865 (syms_of_xfns): Move image related symbols to image.c.
1866 (init_external_image_libraries, init_xfns): Remove; initialization
1867 moved to init_image in image.c.
1868
1869 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1870 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1871 (x_reference_bitmap, x_create_bitmap_from_data)
1872 (x_create_bitmap_from_file, x_destroy_bitmap)
1873 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1874 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1875 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1876 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1877 (define_image_type, lookup_image_type, valid_image_p)
1878 (image_error, enum image_value_type, struct image_keyword)
1879 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1880 (make_image, free_image, prepare_image_for_display, image_ascent)
1881 (four_corners_best, image_background, image_background_transparent)
1882 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1883 (make_image_cache, free_image_cache, clear_image_cache)
1884 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1885 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1886 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1887 (struct ct_color, init_color_table, free_color_table)
1888 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1889 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1890 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1891 (x_disable_image, x_build_heuristic_mask)
1892 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1893 (TIFF support, GIF support, Ghostscript support): Merge with
1894 w32fns.c and macfns.c image code into image.c.
1895 (syms_of_xfns): Move image related symbols to image.c.
1896 (init_xfns): Remove; initialization moved to init_image in image.c.
1897
1898 * lisp.h (syms_of_image, init_image): Add protoypes.
1899 (init_xfns): Remove prototype.
1900
1901 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1902 (x_reference_bitmap, x_create_bitmap_from_data)
1903 (x_create_bitmap_from_file, x_destroy_bitmap)
1904 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1905 (gamma_correct) [MAC_OS]: Add prototype.
1906
1907 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1908 (x_reference_bitmap, x_create_bitmap_from_data)
1909 (x_create_bitmap_from_file, x_destroy_bitmap)
1910 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1911
1912 2004-03-09 Kenichi Handa <handa@etlken2>
1913
1914 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1915 correctly.
1916
1917 2004-03-04 Richard M. Stallman <rms@gnu.org>
1918
1919 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1920
1921 * window.c (Fdisplay_buffer): Doc fix.
1922
1923 * buffer.c (Fpop_to_buffer): Doc fix.
1924
1925 2004-03-03 Kim F. Storm <storm@cua.dk>
1926
1927 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1928
1929 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1930
1931 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1932
1933 2004-03-02 Richard M. Stallman <rms@gnu.org>
1934
1935 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1936
1937 2004-03-02 Kenichi Handa <handa@m17n.org>
1938
1939 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1940
1941 2004-03-02 Kim F. Storm <storm@cua.dk>
1942
1943 * window.h (struct window): New member overlay_arrow_bitmap.
1944
1945 * window.c (make_window): Initialize overlay_arrow_bitmap.
1946
1947 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1948 implement and integrate multiple overlay arrows with redisplay.
1949 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1950 (last_arrow_position, last_arrow_string): Replace by properties.
1951 (Qlast_arrow_position, Qlast_arrow_string)
1952 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1953 (syms_of_xdisp): Intern and staticpro them.
1954 (overlay_arrow_string_or_property, update_overlay_arrows)
1955 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1956 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1957 (redisplay_internal): Use them instead of directly accessing
1958 Voverlay_arrow_position etc. for multiple overlay arrows.
1959 (mark_window_display_accurate): Use update_overlay_arrows.
1960 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1961 (try_window_id): Use overlay_arrows_changed_p.
1962 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1963 (display_line): Use overlay_arrow_at_row to check multiple
1964 overlay arrows, and get relevant overlay-arrow-string and
1965 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
1966 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1967 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1968
1969 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1970 (update_window_fringes): Remove unused code.
1971
1972 2004-03-01 Jason Rumney <jasonr@gnu.org>
1973
1974 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1975
1976 2004-03-01 Juanma Barranquero <lektu@terra.es>
1977
1978 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1979
1980 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1981
1982 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1983
1984 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1985 how many colors can be displayed.
1986
1987 2004-03-01 Kenichi Handa <handa@m17n.org>
1988
1989 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1990 correctly.
1991
1992 2004-02-28 Kim F. Storm <storm@cua.dk>
1993
1994 * dispnew.c (update_window): Update header line also if there are
1995 no other changes in window (move code after set_cursor label).
1996
1997 * lisp.h (mark_window_display_accurate): Remove prototype.
1998
1999 * window.c (window_loop, Fforce_window_update): Force mode line
2000 updates by setting prevent_redisplay_optimizations_p and
2001 update_mode_lines.
2002
2003 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2004
2005 * xfns.c (x_window): Fix indentation.
2006
2007 * xterm.c (x_calc_absolute_position): Call x_real_positions
2008 to get WM window sizes and use those to calculate position.
2009 (x_set_offset): Remove code commented out.
2010
2011 2004-02-28 Miles Bader <miles@gnu.org>
2012
2013 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
2014
2015 2004-02-28 Kim F. Storm <storm@cua.dk>
2016
2017 * keyboard.c (kbd_buffer_store_event_hold): New function to store
2018 an event into kbd fifo, but with special handling of quit event;
2019 a quit event is saved for later, and further events are discarded
2020 until the saved quit event has been processed.
2021 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
2022 (gen_help_event): Store help event in kbd fifo.
2023 (NREAD_INPUT_EVENTS): Remove.
2024 (read_avail_input): Adapt to new read_socket_hook interface.
2025 Remove allocation and initialization of local input_event buffer,
2026 as read_socket_hook stores events directly in fifo. Allocate and
2027 initialize local hold_quit event to handle postponed quit event
2028 (and store it if set by kbd_buffer_store_event_hold).
2029
2030 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
2031 (gen_help_event): Fix prototype.
2032
2033 * macterm.c (XTread_socket): Remove bufp_r and
2034 numcharsp args. Add hold_quit arg.
2035 Rework to use just one, local, inev input_event. Store inev
2036 directly in fifo using kbd_buffer_store_event_hold.
2037
2038 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
2039 (read_input_waiting): Adapt to new read_socket_hook interface.
2040 Remove allocation and initialization of local input_event buffer,
2041 as read_socket_hook stores events directly in fifo. Allocate and
2042 initialize local hold_quit event to handle postponed quit event
2043 (and store it if set by kbd_buffer_store_event_hold).
2044
2045 * term.c (read_socket_hook): Fix arg list.
2046
2047 * termhooks.h (read_socket_hook): Fix prototype.
2048
2049 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
2050 numcharsp args. Add hold_quit arg.
2051 Rework to use just one, local, inev input_event. Store inev
2052 directly in fifo using kbd_buffer_store_event_hold.
2053
2054 * w32inevt.h (w32_console_mouse_position): Fix prototype.
2055
2056 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
2057 Add hold_quit arg. Rework to use just one, local, inev
2058 input_event. Store inev directly in fifo using
2059 kbd_buffer_store_event_hold. Update count in one place.
2060 Postpone call to gen_help_event until inev is stored; use new
2061 local do_help for this.
2062 Remove local emacs_event in handing of ButtonPress event; just use
2063 inev instead (so no reason to copy it later).
2064
2065 * xsmfns.c (x_session_check_input): Remove numchars arg.
2066
2067 * xterm.c (x_focus_changed, x_detect_focus_change):
2068 Remove numchars arg. Always store event into bufp arg.
2069 Return nothing. Callers changed accordingly.
2070 (glyph_rect): Simplify.
2071 (STORE_KEYSYM_FOR_DEBUG): New macro.
2072 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
2073 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
2074 (current_hold_quit) [USE_GTK]: Add.
2075 (event_handler_gdk): Adapt to new handle_one_xevent.
2076 (handle_one_xevent): Remove bufp_r and numcharsp args.
2077 Add hold_quit arg. Rework to use just one, local, inev
2078 input_event. Store inev directly in fifo using
2079 kbd_buffer_store_event_hold. Update count in one place.
2080 Postpone call to gen_help_event until inev is stored; use new
2081 local do_help for this.
2082 Simplify handling of keysyms (consolidate common code). Fix bug
2083 where count was updated with nchars instead of nbytes.
2084 Remove local emacs_event in handing of ButtonPress event; just use
2085 inev instead (so no reason to copy it later).
2086 Remove `out' label. Rename label `ret' to `done'; add various
2087 `goto done' to clarify code flow in deeply nested blocks.
2088 (x_dispatch_event): Simplify as handle_one_xevent now calls
2089 kbd_buffer_store_event itself.
2090 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
2091 arg. Call handle_one_xevent with new arglist. Store event from
2092 x_session_check_input in fifo.
2093 [USE_GTK]: Setup current_hold_quit.
2094 Decrement handling_signal before unblocking input.
2095 (x_initialize) [USE_GTK]: Initialize current_count.
2096
2097 * xterm.h (x_session_check_input): Fix prototype.
2098
2099 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2100
2101 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
2102
2103 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
2104 macgui.h).
2105
2106 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
2107
2108 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
2109 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
2110 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
2111 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
2112 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
2113 (Bitmap): Remove typedef.
2114 (Pixmap): Change int to GWorldPtr.
2115
2116 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2117
2118 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2119 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
2120 New #define to extract 16-bit depth color components from unsigned
2121 long representation.
2122 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
2123 colors used for masks.
2124 (struct mac_display_info): Add color_p. Remove n_cbits.
2125
2126 * macfns.c: Include sys/types.h and sys/stat.h.
2127 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
2128 Include QuickTime/QuickTime.h.
2129 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
2130 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
2131 functions defined in macterm.c.
2132 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
2133 (ZPixmap): New #define for compatibility with xfns.c.
2134 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
2135 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
2136 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
2137 New functions.
2138 (four_corners_best, x_create_x_image_and_pixmap)
2139 (x_destroy_x_image, unwind_create_frame, x_disable_image)
2140 (x_edge_detection, init_color_table, colors_in_color_table)
2141 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
2142 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
2143 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
2144 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
2145 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
2146 long mixup.
2147 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
2148 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
2149 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
2150 (x_set_cursor_type, Fxw_color_values, valid_image_p)
2151 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
2152 (x_alloc_image_color, clear_image_cache, lookup_image)
2153 (x_find_image_file, xbm_read_bitmap_file_data)
2154 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
2155 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
2156 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
2157 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
2158 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
2159 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
2160 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
2161 #if 0.
2162 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
2163 #if 0. Free white_relief.gc and black_relief.gc.
2164 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
2165 New functions (from xfns.c).
2166 (Fx_create_frame): Record unwind_create_frame.
2167 (Fxw_display_color_p): Use dpyinfo->color_p.
2168 (Fx_display_grayscale_p, Fx_display_planes): Don't use
2169 dpyinfo->n_cbits.
2170 (Fx_display_color_cells): Use dpyinfo->n_planes;
2171 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
2172 (Qheuristic, cross_disabled_images, emboss_matrix)
2173 (laplace_matrix): New variables (from xfns.c).
2174 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
2175 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
2176 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
2177 (image_background_transparent): New function (from xfns.c).
2178 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2179 (image_load_quicktime): Add declaration.
2180 [MAC_OSX] (image_load_quartz2d): Likewise.
2181 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
2182 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
2183 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
2184 (xbm_load_image_from_file, x_laplace_read_row)
2185 (x_laplace_write_row, pbm_read_file): Remove functions.
2186 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
2187 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
2188 (colors_in_color_table): Sync with xfns.c (although not used).
2189 (lookup_rgb_color): Don't lookup color table. Just do gamma
2190 correction.
2191 (COLOR_INTENSITY): New #define (from xfns.c).
2192 (x_disable_image): New function (from xfns.c).
2193 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2194 (x_build_heuristic_mask): Sync with xfns.c.
2195 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2196 (HAVE_PBM): Remove #ifdef.
2197 (pbm_load): Sync with xfns.c. Set img->width and img->height
2198 before IMAGE_BACKGROUND.
2199 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
2200 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
2201 Don't enclose with #if HAVE_PNG.
2202 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
2203 symbol _CGImageCreateWithPNGDataProvider is defined.
2204 Otherwise use image_load_quicktime.
2205 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
2206 [HAVE_PNG] (png_load): Sync with xfns.c.
2207 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
2208 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
2209 HAVE_JPEG.
2210 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
2211 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
2212 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
2213 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
2214 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
2215 (tiff_image_p, tiff_load): Don't enclose declarations with #if
2216 HAVE_TIFF.
2217 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
2218 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
2219 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
2220 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
2221 New functions (from xfns.c).
2222 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
2223 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
2224 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
2225 Don't enclose with #if HAVE_GIF.
2226 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
2227 animated gif. Otherwise use image_load_quicktime.
2228 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
2229 gif_DrawText to avoid conflict with QuickdrawText.h.
2230 [HAVE_GIF] (gif_load): Sync with xfns.c.
2231 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
2232 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
2233 Ghostscript is not supported yet).
2234 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
2235 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
2236 cross_disabled_images (from xfns.c). Remove #if 0 for supported
2237 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2238 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
2239 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
2240 HAVE_PNG. Call EnterMovies to support animated gifs.
2241 Call init_image_func_pointer to bind a symbol
2242 _CGImageCreateWithPNGDataProvider if it is defined.
2243
2244 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
2245 (x_draw_bar_cursor): Sync declaration with xterm.c.
2246 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
2247 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
2248 graphics).
2249 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
2250 (mac_draw_line_to_pixmap, XCreatePixmap)
2251 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
2252 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
2253 New functions.
2254 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
2255 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2256 Cast bits to char *.
2257 (reflect_byte): New function (from w32fns.c).
2258 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
2259 due to byte alignment.
2260 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
2261 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
2262 (XSetForeground): Remove static (now used in macfns.c).
2263 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
2264 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
2265 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
2266 (x_draw_glyph_string_box, x_draw_image_foreground)
2267 (x_draw_image_foreground_1, x_draw_image_glyph_string)
2268 (x_draw_stretch_glyph_string, x_draw_glyph_string)
2269 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
2270 Sync with xterm.c.
2271 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
2272 than the xterm.c version when a strictly horizontal or vertical
2273 line is drawn.
2274 (XTset_terminal_window): Add static.
2275 (x_make_frame_visible): Add UNBLOCK_INPUT.
2276 (x_free_frame_resources): New funcion (from xterm.c).
2277 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
2278 occurs in tool bar area.
2279 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
2280 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
2281 Initialize image cache.
2282 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
2283 Enclose unused functions with #if 0.
2284 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
2285 (decode_mac_font_name): New function to apply code conversions
2286 from a mac font name to an XLFD font name according to its script code.
2287 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
2288 font name to a mac font name according to REGISTRY and ENCODING fields.
2289 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
2290 whose name starts with `.'.
2291 (init_font_name_table): Use decode_mac_font_name. Add both
2292 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
2293 of a font is smJapanese.
2294 (mac_do_list_fonts): New function to list fonts that match a given
2295 pattern.
2296 (x_list_fonts, XLoadQueryFont): Use it.
2297 (XLoadQueryFont): Set rbearing field for each variable width
2298 character to avoid needless redraw.
2299 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
2300
2301 2004-02-26 Kim F. Storm <storm@cua.dk>
2302
2303 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
2304 as read_socket_hook handler on X aborts if buffer is too small
2305 and W32 handler doesn't always check buffer limit.
2306
2307 * xdisp.c (handle_single_display_prop): Handle left-fringe and
2308 right-fringe similar to a display margin image. Specifically,
2309 the characters having the fringe prop are no longer shown, and
2310 we use IT_IMAGE/next_element_from_image with image_id = -1 to
2311 do this. Set fringe bitmap face_id in it->face_id.
2312 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
2313 still realize it->face (i.e. the fringe bitmap face).
2314
2315 2004-02-25 Miles Bader <miles@gnu.org>
2316
2317 * xdisp.c (check_it): Check string/string_pos consistency.
2318 (init_iterator): Initialize string-related fields properly.
2319
2320 2004-02-11 Miles Bader <miles@gnu.org>
2321
2322 * xdisp.c (produce_image_glyph): Force negative descents to zero.
2323
2324 2004-02-10 Miles Bader <miles@gnu.org>
2325
2326 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
2327 BLOCK_INPUT can be nested, so it doesn't make much sense.
2328
2329 2004-02-24 Michael Mauger <mmaug@yahoo.com>
2330
2331 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
2332 (xbm_read_bitmap_data): Use unsigned char for image data.
2333
2334 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
2335
2336 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
2337
2338 2004-02-22 Jason Rumney <jasonr@gnu.org>
2339
2340 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
2341 correctly over other bitmaps.
2342
2343 2004-02-21 Eli Zaretskii <eliz@gnu.org>
2344
2345 * emacs.c (USAGE1): Split into two halves.
2346 (USAGE2): Second half of the old USAGE1.
2347 (USAGE3): Rename from USAGE2.
2348 (USAGE4): Rename from USAGE3.
2349
2350 2004-02-21 Juri Linkov <juri@jurta.org>
2351
2352 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
2353 Fix --multibyte. Move --help, --version to USAGE2. Add alias
2354 --file. Fix -f, -l. Sort options. Untabify.
2355 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
2356
2357 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
2358
2359 * category.c (Fdefine_category, Fcategory_docstring)
2360 (Fget_unused_category, Fset_category_table)
2361 (Fcategory_set_mnemonics): Doc fixes.
2362
2363 2004-02-20 Kim F. Storm <storm@cua.dk>
2364
2365 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
2366 The following changes are relative to the 2004-01-21 revision.
2367 (NREAD_INPUT_EVENTS): Define as max number of input events to read
2368 in one call to read_socket_hook. Value is 8.
2369 (read_avail_input): Separate and rework handling of read_socket_hook
2370 and non-read_socket_hook cases. Use smaller input_event buffer
2371 in read_socket_hook case, and repeat if full buffer is read.
2372 Use new local variable 'discard' to skip input after C-g.
2373 In non-read_socket_hook case, just use a single input_event, and
2374 call kbd_buffer_store_event on the fly for each character.
2375
2376 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
2377
2378 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
2379 Remove unused `gu' alternative.
2380
2381 2004-02-19 Andreas Schwab <schwab@suse.de>
2382
2383 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
2384 warning.
2385
2386 2004-02-18 Kim F. Storm <storm@cua.dk>
2387
2388 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
2389 Fix last change.
2390
2391 2004-02-17 Kim F. Storm <storm@cua.dk>
2392
2393 * xdisp.c (fast_find_position): Fix return value of new version;
2394 it was inverted compared to the 21.1 version.
2395 (get_window_cursor_type): Don't look at glyph if NULL.
2396 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
2397
2398 * keyboard.c: Rework previous change; it didn't consider that the
2399 buf array was allocated on the stack.
2400 (prev_read): Remove variable.
2401 (read_avail_input_buf): New static event buffer array.
2402 (in_read_avail_input): New static variable to handle re-entrancy.
2403 (read_avail_input): Change buf to pinter to read_avail_input_buf.
2404 Use in_read_avail_input to handle re-entrance; when re-entered,
2405 fully initialize and use tmp_buf array instead of read_avail_input_buf.
2406 Do not initialize read_avail_input_buf in full here; instead assume it
2407 is always cleared on entry. To ensure that, we clear (just) the
2408 entries that were used before we return.
2409 (init_keyboard): Initialize read_avail_input_buf here.
2410
2411 2004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
2412
2413 * cmds.c (Fend_of_line): Doc fix.
2414
2415 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
2416
2417 * keyboard.c (prev_read): New static variable.
2418 (read_avail_input): Use it to zero out only those slots in buf[]
2419 that were used last time we were called.
2420
2421 2004-02-16 Eli Zaretskii <eliz@gnu.org>
2422
2423 * Makefile.in (obj): Move fringe.o from here...
2424 (XOBJ, MAC_OBJ): ...to here.
2425
2426 2004-02-16 Stephen Eglen <stephen@gnu.org>
2427
2428 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
2429
2430 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
2431
2432 * data.c (Fbyteorder):
2433 * fringe.c (Fdefine_fringe_bitmap):
2434 * xdisp.c (handle_single_display_prop):
2435 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
2436
2437 2004-02-16 Jason Rumney <jasonr@gnu.org>
2438
2439 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
2440
2441 2004-02-15 Steven Tamm <steventamm@mac.com>
2442
2443 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
2444 controlling emulation of a three button mouse with option and
2445 command keys.
2446 (Qreverse, mac_get_enumlated_btn): Handle the emulation
2447 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
2448
2449 2004-02-15 Kim F. Storm <storm@cua.dk>
2450
2451 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
2452
2453 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
2454 Perform byte-swapping.
2455
2456 2004-02-14 Kim F. Storm <storm@cua.dk>
2457
2458 * dispextern.h (struct draw_fringe_bitmap_params): Change member
2459 bits from char to short to facilitate wider bitmaps.
2460 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
2461 member.
2462
2463 * fringe.c (struct fringe_bitmap): Change member bits from char to
2464 short to facilitate 16 bits wide bitmaps. Modify all standard
2465 bitmaps accordingly.
2466 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
2467 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
2468 (draw_fringe_bitmap): Ditto.
2469 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
2470 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
2471 handle up to 16 bits wide bitmaps.
2472 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
2473 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
2474
2475 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
2476 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
2477 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
2478
2479 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
2480 so it is no longer necessary to expand them here.
2481
2482 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
2483
2484 2004-02-12 Kim F. Storm <storm@cua.dk>
2485
2486 * window.c (Fwindow_fringes): Doc fix.
2487
2488 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2489
2490 * xselect.c (x_get_foreign_selection): Add new optional parameter
2491 time_stamp.
2492 (Fx_get_selection_internal): Ditto, pass time_stamp to
2493 x_get_foreign_selection.
2494
2495 * data.c (Fbyteorder): New function.
2496
2497 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2498
2499 * atimer.c: Move include stdio.h to same place as in other files.
2500
2501 * region-cache.c: Ditto.
2502
2503 * sysdep.c: Ditto.
2504
2505 * xfaces.c: Ditto.
2506
2507 2004-02-09 Sam Steingold <sds@gnu.org>
2508
2509 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
2510
2511 2004-02-09 Kim F. Storm <storm@cua.dk>
2512
2513 * fringe.c: New file. Move original fringe related declarations
2514 and code from dispextern.h and xdisp.c here.
2515 Rework code to support user defined fringe bitmaps, redefining
2516 standard bitmaps, ability to overlay user defined bitmap with
2517 overlay arrow bitmap, and add faces to bitmaps.
2518 (Voverflow_newline_into_fringe): Declare here.
2519 (enum fringe_bitmap_align): New enum.
2520 (..._bits): All bitmaps are now defined without bitswapping; that
2521 is now done in init_fringe_once (if necessary).
2522 (standard_bitmaps): New array with specifications for the
2523 standard fringe bitmaps.
2524 (fringe_faces): New array.
2525 (valid_fringe_bitmap_id_p): New function.
2526 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
2527 (draw_fringe_bitmap): New function which draws fringe bitmap,
2528 possibly overlaying bitmap with cursor in right fringe or the
2529 overlay arrow in the left fringe.
2530 (update_window_fringes): Do not handle overlay arrow here.
2531 Compare and copy fringe bitmap faces.
2532 (init_fringe_bitmap): New function.
2533 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
2534 define and destroy user defined fringe bitmaps.
2535 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
2536 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
2537 (syms_of_fringe): New function. Defsubr new DEFUNs.
2538 DEFVAR_LISP Voverflow_newline_into_fringe.
2539 (init_fringe_once, init_fringe): New functions.
2540 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
2541
2542 * Makefile.in (obj): Add fringe.o.
2543 (fringe.o): New dependencies.
2544
2545 * dispextern.h (FRINGE_ID_BITS): New definition for number of
2546 bits allocated to hold a fringe number. Increase number of bits
2547 from 4 to 8 to allow user defined fringe bitmaps.
2548 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
2549 left_user_fringe_face_id, right_user_fringe_bitmap,
2550 right_user_fringe_face_id.
2551 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
2552 Move to new file fringe.c.
2553 (MAX_FRINGE_BITMAPS): Define here.
2554 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
2555 and overlay_p. Change member which to int.
2556 (struct redisplay_interface): New members define_fringe_bitmap
2557 and destroy_fringe_bitmap.
2558 (valid_fringe_bitmap_id_p): Add prototype.
2559 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
2560
2561 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
2562 arrows.
2563 (update_frame): Do flush_display if force_flush_display_p to
2564 ensure display (specifically fringes) are updated in a timely
2565 manner when resizing the frame by dragging the mouse.
2566 (update_window_line): Update row if overlay arrow changed.
2567 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
2568 or overlay arrow changed.
2569
2570 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
2571 syms_of_fringe, and init_fringe.
2572
2573 * frame.h (struct frame): New member force_flush_display_p.
2574
2575 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
2576 Add prototypes.
2577
2578 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
2579 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
2580 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
2581 Use cursor color for displaying cursor in fringe.
2582 (x_redisplay_interface): Add null handlers for
2583 define_fringe_bitmap and destroy_fringe_bitmap functions.
2584
2585 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
2586 xterm.c to handle overlayed fringe bitmaps and to use cursor color
2587 for displaying cursor in fringe.
2588 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
2589 specific functions to define and destroy fringe bitmaps in fringe_bmp.
2590 (w32_redisplay_interface): Add them to redisplay_interface.
2591 (w32_term_init): Call w32_init_fringe instead of explicitly
2592 defining fringe bitmaps in fringe_bmp array.
2593 (x_delete_display): Call w32_reset_fringes instead of explicitly
2594 destroying fringe bitmaps in fringe_bmp array.
2595
2596 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
2597 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
2598 (continued_bits, continuation_bits, ov_bits, first_line_bits)
2599 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
2600 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
2601 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
2602 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
2603 Move fringe handling vars and code to new file fringe.c.
2604 (handle_display_prop): Handle left-fringe and right-fringe
2605 display properties; store user fringe bitmaps in iterator.
2606 (move_it_in_display_line_to): Handle cursor in fringe at eob.
2607 (clear_garbaged_frames): Set force_flush_display_p if resized.
2608 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
2609 (display_line): Handle cursor in fringe at eob.
2610 (display_line): Set row user fringe bitmaps from iterator.
2611
2612 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
2613 Use cursor color for displaying cursor in fringe.
2614 (x_redisplay_interface): Add null handlers for
2615 define_fringe_bitmap and destroy_fringe_bitmap functions.
2616
2617 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2618
2619 * macfns.c (Fx_change_window_property): Make doc string and
2620 parameters same as for X version.
2621
2622 * w32fns.c (Fx_change_window_property): Ditto.
2623
2624 2004-02-07 Kim F. Storm <storm@cua.dk>
2625
2626 * xdisp.c (hscroll_window_tree): Position cursor near to right
2627 margin in hscrolled window when jumping to end of line (rather
2628 than centering cursor).
2629
2630 * process.c (wait_reading_process_input): Don't do adaptive read
2631 buffering if waiting for a specific process.
2632
2633 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
2634
2635 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
2636 (Fread_minibuffer, Feval_minibuffer)
2637 (Fread_string, Fread_no_blanks_input)
2638 (Fcompleting_read): Doc fixes.
2639 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
2640 completion-regexp-list. Define Qcase_fold_search and staticpro it.
2641 (read_minibuf): Fix initial comment.
2642 (Ftry_completion, Fall_completions, Ftest_completion): Bind
2643 case-fold-search to the value of completion-ignore-case when
2644 checking completion-regexp-list.
2645 (Fdisplay_completion_list): Make it handle arguments that are
2646 symbols. Doc fix.
2647
2648 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2649
2650 * xterm.h: Add declaration of free_frame_menubar.
2651
2652 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
2653 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
2654 (Fx_change_window_property): Add declaration of parameters type and
2655 format. Remove unused variable cons.
2656
2657 * xselect.c: Include stdio,h.
2658
2659 2004-02-05 Kenichi Handa <handa@m17n.org>
2660
2661 * fns.c (Fset_char_table_range): Fix previous change.
2662
2663 * buffer.c (Fset_buffer_multibyte): Fix docstring.
2664
2665 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
2666
2667 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
2668
2669 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
2670
2671 * keymap.c (Vmouse_events): Rename from Vmenu_events.
2672 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
2673
2674 2004-02-04 Kenichi Handa <handa@m17n.org>
2675
2676 * fns.c (Fset_char_table_range): Handle charsets ascii,
2677 eight-bit-control, and eight-bit-graphic correctly.
2678
2679 2004-02-03 Jason Rumney <jasonr@gnu.org>
2680
2681 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
2682
2683 * w32fns.c (x_to_w32_font): Likewise.
2684
2685 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2686
2687 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
2688 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
2689
2690 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
2691 ClientMessages.
2692
2693 * xselect.c: Include termhooks.h and X11/Xproto.h
2694 (x_check_property_data, x_fill_property_data)
2695 (x_property_data_to_lisp, mouse_position_for_drop)
2696 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
2697 (Fx_send_client_event): Move here from xfns.c.
2698 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
2699
2700 * xfns.c (x-send-client-message): Move to xselect.c
2701 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
2702 OUTER_P.
2703 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
2704 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
2705 if vector_ret_p is true.
2706 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
2707
2708 2004-02-02 Eli Zaretskii <eliz@gnu.org>
2709
2710 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
2711 basename of FILE relative to it, not FILE itself.
2712
2713 2004-02-02 Kenichi Handa <handa@m17n.org>
2714
2715 * coding.c (coding_restore_composition): Check invalid
2716 composition data more rigidly.
2717
2718 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2719
2720 * fileio.c (Fread_file_name_internal): Correctly handle the case
2721 where insert-default-directory is nil.
2722 (Fread_file_name): Always return an empty string if the user exits
2723 with an empty minibuffer. Adapt the docstring accordingly.
2724 (syms_of_fileio): Adapt the docstring of insert-default-directory
2725 to the change in Fread_file_name.
2726
2727 2004-01-29 Eli Zaretskii <eliz@gnu.org>
2728
2729 * alloca.c [!alloca]: Fix the prototype for xfree.
2730
2731 2004-01-29 Kenichi Handa <handa@m17n.org>
2732
2733 * fns.c (string_char_to_byte): Optimize for ASCII only string.
2734 (string_byte_to_char): Likewise.
2735
2736 2004-01-28 Peter Runestig <peter@runestig.com>
2737
2738 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
2739
2740 2004-01-27 Steven Tamm <steventamm@mac.com>
2741
2742 * unexmacosx.c (unexec_copy): Do not copy more than was
2743 requested to prevent overwriting during unexec.
2744
2745 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2746
2747 * process.c (sigchld_handler): Add comment about not calling malloc.
2748
2749 * process.h: Add extern to synch_process_termsig.
2750
2751 2004-01-27 Steven Tamm <steventamm@mac.com>
2752
2753 * macterm.c (make_mac_frame, make_mac_terminal_frame):
2754 Move setting of scroll bars from make_mac_frame to
2755 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
2756
2757 2004-01-26 Richard M. Stallman <rms@gnu.org>
2758
2759 * search.c (Freplace_match): Handle nonexistent
2760 back-references properly.
2761
2762 2004-01-03 Richard M. Stallman <rms@gnu.org>
2763
2764 * window.c (decode_any_window): New function.
2765 (Fwindow_height, Fwindow_width, Fwindow_edges)
2766 (Fwindow_pixel_edges, Fwindow_inside_edges)
2767 (Fwindow_inside_pixel_edges): Use decode_any_window.
2768
2769 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2770
2771 * process.h: synch_process_termsig new variable.
2772
2773 * callproc.c: Define synch_process_termsig.
2774 (Fcall_process): Initiate synch_process_termsig to zero and
2775 check if non-zero and get signal name after subprocess has ended.
2776
2777 * process.c (sigchld_handler): Set synch_process_termsig
2778 if terminated by a signal. synch_process_death setting removed.
2779
2780 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
2781
2782 2004-01-26 Andreas Schwab <schwab@suse.de>
2783
2784 * print.c (print_preprocess): Declare size as EMACS_INT to not
2785 lose bits.
2786 (print_object): Likewise.
2787 * alloc.c (Fpurecopy): Likewise.
2788
2789 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2790
2791 * window.c (Fwindow_minibuffer_p): Doc fix.
2792
2793 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
2794
2795 * editfns.c (Fformat): Make both passes accept the same set of flags.
2796
2797 2004-01-23 Kenichi Handa <handa@m17n.org>
2798
2799 * fns.c (Fmd5): If OBJECT is a buffer different from the current
2800 one, set buffer to OBJECT temporarily.
2801
2802 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2803
2804 * keyboard.c (kbd_buffer_gcpro): Remove.
2805 (kbd_buffer_store_event, clear_event, Fdiscard_input)
2806 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
2807 Don't initialize and/or maintain the variable any more. It was made
2808 redundant by my commit of 2003-06-15.
2809
2810 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2811
2812 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2813
2814 * lisp.h: Add undef DECL_ALIGN.
2815
2816 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2817
2818 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2819 Check interrupt_input_pending explicitly.
2820
2821 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2822
2823 * keyboard.c (handle_async_input): New fun,
2824 extracted from input_available_signal.
2825 (input_available_signal, reinvoke_input_signal): Use it.
2826
2827 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2830
2831 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2832 manipulation macros for when tags are in the lower bits.
2833 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2834 (DECL_ALIGN): New macro.
2835 (DEFUN): Use it.
2836
2837 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2838
2839 * s/darwin.h (__attribute__): Remove outdated workaround.
2840
2841 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2842
2843 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2844 Don't check range of malloc address.
2845 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2846
2847 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2848
2849 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2850
2851 2004-01-19 Kenichi Handa <handa@m17n.org>
2852
2853 * fontset.c (fontset_font_pattern): Fix previous change.
2854
2855 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2856
2857 * xdisp.c (Voverflow_newline_into_fringe)
2858 (move_it_in_display_line_to, redisplay_internal)
2859 (update_window_fringes, redisplay_window, display_line, window):
2860 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2861 that it compiles without a window-system.
2862 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2863
2864 2004-01-16 Kim F. Storm <storm@cua.dk>
2865
2866 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2867
2868 * buffer.c (init_buffer_once): Set buffer_defaults and
2869 buffer_local_flags for indicate_buffer_boundaries.
2870 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2871 default- variable for it.
2872
2873 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2874 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
2875 New members exact_window_width_line_p and cursor_in_fringe_p for
2876 overflowing newlines into right fringe.
2877 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2878 and indicate_bottom_line_p for buffer boundaries and scrolling.
2879 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2880 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2881 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2882 and HOLLOW_SQUARE_BITMAP.
2883 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2884 Add prototypes.
2885
2886 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2887 instead of related indicator fields.
2888 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2889 (direct_output_for_insert): Handle exact width lines like
2890 contined lines. Call update_window_fringes.
2891 (update_window): Call update_window_fringes.
2892 (scrolling_window): Don't skip desired rows with changed bitmaps.
2893 Check if fringe bitmaps changes when assigning scrolled rows.
2894
2895 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2896 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2897 (move_it_in_display_line_to): Overflow newline into fringe for
2898 rows that are exactly as wide as the window.
2899 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2900 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2901 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2902 (fringe_bitmaps): Add new bitmaps.
2903 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2904 Select proper bitmap for cursor in fringe when appropriate.
2905 Handle alignment of bitmap to top or bottom of row.
2906 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2907 done by update_window_fringes.
2908 (update_window_fringes, draw_window_fringes): New functions.
2909 (redisplay_internal): Call update_window_fringes in case only
2910 cursor row is updated.
2911 (redisplay_window): Call update_window_fringes.
2912 Explicitly call draw_window_fringes if redisplay was done using
2913 the current matrix or the overlay arrow is in the window.
2914 (try_window_reusing_current_matrix): Mark scrolled rows for
2915 fringe update (to update buffer-boundaries / scrolling icons).
2916 (find_last_unchanged_at_beg_row): Handle exact width lines line
2917 continued lines.
2918 (display_line): Overflow newline into fringe for rows that are
2919 exactly as wide as the window. Don't append space for newline
2920 in this case.
2921 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2922 in fringe as if it had been overwritten.
2923 (erase_phys_cursor): Erase cursor bitmap in fringe.
2924 (syms_of_xdisp): Mark show-trailing-whitespace and
2925 void-text-area-pointer as user options.
2926 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
2927
2928 * xterm.c (x_update_window_end): Call draw_window_fringes.
2929 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2930 in row instead of actually drawing fringe bitmaps.
2931 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2932 (x_draw_window_cursor): Draw cursor in fringe.
2933
2934 * w32term.c (x_update_window_end): Call draw_window_fringes.
2935 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2936 in row instead of actually drawing fringe bitmaps.
2937 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2938 (w32_draw_window_cursor): Draw cursor in fringe.
2939
2940 * macterm.c (x_update_window_end): Call draw_window_fringes.
2941 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2942 in row instead of actually drawing fringe bitmaps.
2943 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2944 (mac_draw_window_cursor): Draw cursor in fringe.
2945
2946 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2947
2948 * xterm.c (handle_one_xevent): Don't handle characters that are part
2949 of an old style (XLookupString) compose sequence.
2950
2951 2004-01-15 Kenichi Handa <handa@m17n.org>
2952
2953 * search.c (Freplace_match): Use make_multibyte_string or
2954 make_unibyte_string according to the buffer multibyteness.
2955
2956 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2957
2958 * alloc.c (struct interval_block, struct string_block)
2959 (struct symbol_block, struct marker_block, live_string_p)
2960 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2961 Better preserve alignment for objects in blocks.
2962 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2963
2964 * lread.c (defvar_per_buffer): Remove dead declaration.
2965
2966 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2967 space size.
2968
2969 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2970
2971 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2972 if a key press should pop down. Only pop down if a key is pressed
2973 outside the menu/dialog.
2974 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2975 popup_get_selection.
2976 (create_and_show_dialog): Pass 1 for down_on_keypress to
2977 popup_get_selection.
2978
2979 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2980
2981 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2982 BLOCK/UNBLOCK_INPUT.
2983
2984 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2985
2986 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2987 specified.
2988
2989 2004-01-08 Kenichi Handa <handa@m17n.org>
2990
2991 * editfns.c (Fformat): Fix '&' to '&&'.
2992
2993 2004-01-08 Andreas Schwab <schwab@suse.de>
2994
2995 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2996 size if PSEUDOVECTOR_FLAG is set.
2997
2998 2004-01-07 Kenichi Handa <handa@m17n.org>
2999
3000 * charset.c (Fdeclare_equiv_charset): Fix docstring.
3001
3002 * fontset.c (fontset_ref_via_base): Fix previous change.
3003
3004 2004-01-07 Kim F. Storm <storm@cua.dk>
3005
3006 * process.c (read_process_output): Only activate adaptive
3007 buffering if we read less than 256 bytes at a time.
3008
3009 2004-01-06 Kim F. Storm <storm@cua.dk>
3010
3011 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
3012 object and image object. Return glyph width and height.
3013 (mode_line_string, marginal_area_string): Ditto.
3014
3015 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3016 (marginal_area_string): Fix prototypes.
3017
3018 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
3019 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
3020 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
3021
3022 * keyboard.c (make_lispy_position): Use modified mode_line_string,
3023 buffer_posn_from_coords, and marginal_area_string functions to
3024 include both string object and image object in the lispy position.
3025 Also add actual glyph width and height to position.
3026 (read_key_sequence): Use real buffer position from mouse
3027 event to find keymap property even when click is in marginal area.
3028
3029 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
3030 mode_line_string and marginal_area_string functions to handle
3031 both string object and image object properties.
3032
3033 2004-01-06 Andreas Schwab <schwab@suse.de>
3034
3035 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
3036 character.
3037
3038 2004-01-02 Andreas Schwab <schwab@suse.de>
3039
3040 * macterm.c (emacs_options, x_initialized, same_x_server):
3041 Remove unused (and duplicated) definitions.
3042
3043 2004-01-02 Kim F. Storm <storm@cua.dk>
3044
3045 * process.h (struct Lisp_Process): New members for adaptive read
3046 buffering: adaptive_read_buffering, read_output_delay, and
3047 read_output_skip.
3048
3049 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
3050 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
3051 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
3052 (process_output_delay_count, process_output_skip): New vars.
3053 (Vprocess_adaptive_read_buffering): New variable.
3054 (make_process): Initialize adaptive read buffering members.
3055 (Fstart_process): Set adaptive_read_buffering member.
3056 (deactivate_process): Cleanup adaptive read buffering.
3057 (wait_reading_process_input): Temporarily omit delayed
3058 subprocesses from the set of file descriptors to read from;
3059 adjust the select timeout if we skipped any subprocesses.
3060 (read_process_output): Increase adaptive read buffering delay if
3061 we read less than a full buffer; reduce delay when we read a
3062 full buffer.
3063 (send_process): Simplify using local Lisp_Process var.
3064 Reset adaptive read buffering delay after write.
3065 (init_process): Initialize process_output_delay_count and
3066 process_output_skip.
3067 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
3068
3069 2004-01-01 Jason Rumney <jasonr@gnu.org>
3070
3071 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
3072
3073 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
3074
3075 * print.c (Ferror_message_string): Add hyperlink in the docstring
3076 to the definition of `signal' in the Elisp manual.
3077 * eval.c (Fsignal): Ditto.
3078
3079 2003-12-29 James Clark <jjc@jclark.com> (tiny change)
3080
3081 * fns.c (internal_equal): Return t for two NaN arguments.
3082
3083 2003-12-29 Richard M. Stallman <rms@gnu.org>
3084
3085 * data.c (store_symval_forwarding): Handle setting
3086 default-fill-column, etc., by changing the value in
3087 buffers that use the default.
3088
3089 * minibuf.c (Fset_minibuffer_window): Doc fix.
3090
3091 * fileio.c (choose_write_coding_system): Ignore auto_saving
3092 if using the visited file for auto saves.
3093 (Fwrite_region): Don't update SAVE_MODIFF
3094 if auto-saving in visited file.
3095
3096 2003-12-29 Kenichi Handa <handa@m17n.org>
3097
3098 * dispextern.h (face_font_available_p): Extern it.
3099
3100 * fontset.c (Voverriding_fontspec_alist): New variable.
3101 (lookup_overriding_fontspec): New function.
3102 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3103 (fontset_font_pattern): Likewise.
3104 (regulalize_fontname): New function.
3105 (Fset_fontset_font): Call regulalize_fontname.
3106 (Fset_overriding_fontspec_internal): New function.
3107 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
3108 Defsubr Sset_overriding_fontspec_internal.
3109
3110 * xfaces.c (face_font_available_p): New function.
3111
3112 2003-12-28 Richard M. Stallman <rms@gnu.org>
3113
3114 * buffer.c (Fother_buffer): Don't crash if BUF is nil
3115 or if its name is nil.
3116
3117 * buffer.c (Fkill_buffer): Don't delete auto-save file
3118 if it's the same as the visited file.
3119
3120 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
3121
3122 * coding.c (Fcheck_coding_system): Doc fix.
3123
3124 2003-12-28 Kim F. Storm <storm@cua.dk>
3125
3126 * Makefile.in (eval.o): Depend on dispextern.h.
3127
3128 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
3129 image glyph using image's ascent.
3130 (mode_line_string): Return image glyph as object clicked on.
3131 Adjust y0 for image glyph using image's ascent.
3132
3133 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
3134 (struct glyph): New members, ascent and descent. Used to save
3135 this glyph's ascent and descent, instead of having.
3136 (struct glyph): Declare member face_id using FACE_ID_BITS.
3137 (find_hot_spot): Add prototype.
3138
3139 * keyboard.c (Qimage): Remove extern (now in lisp.h).
3140 (QCmap): Declare extern.
3141 (make_lispy_position): When position is inside image hot-spot,
3142 use hot-spot element's id as posn element.
3143
3144 * lisp.h (IMAGEP): New macro to test for image object type.
3145 (Qimage): Declare extern.
3146
3147 * macfns.c (Qimage): Remove extern (now in lisp.h).
3148 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3149
3150 * macterm.c (Qface, Qmouse_face): Remove unused externs.
3151
3152 * w32fns.c (Qimage): Remove extern (now in lisp.h).
3153 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3154
3155 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
3156
3157 * w32term.c (Qface, Qmouse_face): Remove unused externs.
3158
3159 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
3160 pointer types.
3161 (Qrelative_width, Qalign_to): Remove unused variables.
3162 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
3163 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
3164 image maps.
3165 (x_y_to_hpos_vpos): Return glyph relative coordinates through
3166 new dx and dy args.
3167 Remove buffer_only_p arg (always 0). Simplify code accordingly.
3168 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
3169 than row's ascent and height, to get sensible height on tall rows.
3170 (build_desired_tool_bar_string): Remove Qimage extern.
3171 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
3172 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
3173 image glyph is alone on the last line.
3174 (append_glyph, append_composite_glyph, produce_image_glyph)
3175 (append_stretch_glyph): Set glyph's ascent and descent.
3176 (on_hot_spot_p): New function to check if position is inside an
3177 rectangular, circular, or polygon-shaped image hot-spot,
3178 (find_hot_spot): New function to search for image hot-spot.
3179 (Flookup_image_map): New defun to search for image hot-spot.
3180 (define_frame_cursor1): New aux function to determine frame pointer.
3181 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3182 Handle `pointer' text property and :pointer image property to
3183 control frame pointer shape. Detect image hot-spots for pointer
3184 and help_echo properties. Use define_frame_cursor1.
3185 (note_mouse_highlight): Use Vvoid_text_area_pointer.
3186 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
3187 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
3188
3189 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
3190
3191 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
3192 (Qimage): Remove extern (now in lisp.h).
3193 (valid_image_p, parse_image_spec): Use IMAGEP macro.
3194
3195 * xmenu.c (show_help_event): Remove unused code.
3196
3197 * xterm.c (Qface, Qmouse_face): Remove unused externs.
3198 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
3199 row's ascent and descent, to get a sensible height on tall rows.
3200
3201 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
3202
3203 * minibuf.c (Fcompleting_read): Undo previous change.
3204
3205 2003-12-25 Lars Hansen <larsh@math.ku.dk>
3206
3207 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
3208 Arguments GCPRO'ed in call to file name handler.
3209
3210 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
3211
3212 * termcap.c (tgetst1): Scan for "%pN"; if all
3213 N are continuous in [1,9], remove all "%pN".
3214
3215 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3216
3217 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
3218
3219 * xfaces.c (lface_fully_specified_p): Take into account that
3220 MAC OS always have unspecified stipple.
3221
3222 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3223
3224 * tparam.c (tparam1): Add handling for `%pN', which
3225 means use param N for the next substitution.
3226
3227 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3228
3229 * xfaces.c (Fcolor_gray_p): Fix omission bug:
3230 In case `frame' is nil, consult the selected frame.
3231 (Fcolor_supported_p): Likewise.
3232
3233 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
3234
3235 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
3236 Doc fixes.
3237
3238 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
3239 and an integer. Adapt the introductory comment accordingly.
3240 (Fread_from_minibuffer): Delete code moved into read_minibuf.
3241 Doc fix.
3242 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
3243 read_minibuf.
3244 (Fcompleting_read): Delete code moved into read_minibuf.
3245 (Ftest_completion): Make it handle obarrays and hash tables correctly.
3246
3247 2003-12-03 Kenichi Handa <handa@m17n.org>
3248
3249 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
3250 encoding sequence.
3251
3252 2003-12-01 Kenichi Handa <handa@m17n.org>
3253
3254 * composite.c (syms_of_composite): Don't make the compostion hash
3255 table week.
3256
3257 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
3258
3259 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
3260 * textprop.c (Fget_char_property_and_overlay): New function.
3261 (syms_of_textprop): Defsubr it.
3262
3263 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3264
3265 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
3266 to compile on terminal configuration.
3267
3268 * fileio.c (Fread_file_name): Check use_file_dialog also before
3269 calling Fx_file_dialog.
3270
3271 * fns.c: use_file_dialog: New variable.
3272 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
3273
3274 2003-11-29 Kim F. Storm <storm@cua.dk>
3275
3276 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
3277 (syms_of_msdos): Don't intern and staticpro them.
3278
3279 2003-11-27 Kim F. Storm <storm@cua.dk>
3280
3281 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
3282 coordinates relative to glyph at posn. If glyph is an image,
3283 return that as object at posn. Callers changed.
3284 (mode_line_string, marginal_area_string): Calculate and return
3285 pixel coordinates relative to glyph. Callers changed.
3286
3287 * dispextern.h (buffer_posn_from_coords, mode_line_string)
3288 (marginal_area_string): Fix prototypes.
3289 (window_box_left_offset, window_box_right_offset): Add prototypes.
3290
3291 * frame.h (get_specified_cursor_type, get_window_cursor_type):
3292 Remove prototypes.
3293
3294 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
3295
3296 * keyboard.c (make_lispy_position): Add x and y coordinates
3297 relative to the current glyph as 7th element of position.
3298 If glyph is an image, return it in the object element.
3299 (read_key_sequence): Skip checks for keymap property in cases
3300 where POSN_STRING is not a string (e.g. an image).
3301
3302 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
3303 (Vshow_text_cursor_in_void): New variable.
3304 (glyph_to_pixel_coords): Don't use negative hpos.
3305 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
3306 (append_stretch_glyph): Change ascent arg to be actual value
3307 in pixels rather than ratio to height. Callers changed.
3308 (calc_pixel_width_or_height): New aux function, implementing
3309 pixel based artihmetic for glyph widths and heights.
3310 (produce_stretch_glyph): Use calc_pixel_width_or_height for
3311 :width, :height, :align-to, and :ascent, thus allowing these to
3312 be specified in pixels as well as multiples of characters.
3313 Don't produce stretch glyphs with zero width or height.
3314 (get_specified_cursor_type): Declare static.
3315 (get_window_cursor_type): Declare static. Add glyph arg to be
3316 able to know when cursor is on an image; always substitute
3317 hollow-box cursor for filled-box cursor on images, to avoid
3318 negative images and flicker when blinking the cursor.
3319 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
3320 (note_mode_line_or_margin_highlight): Use non-text cursor rather
3321 than vertical scroll-bar cursor in display margins.
3322 (note_mouse_highlight): Use non-text cursor rather than text
3323 cursor in fringes and over images in the text area.
3324 Use non-text cursor when mouse pointer is outside editable text,
3325 i.e. in the void after end-of-line or end-of-buffer; this was
3326 already done for W32, but is now standard for all systems --
3327 user can toggle show-text-cursor-in-void to get old behaviour.
3328 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
3329 Vdisplay_pixels_per_inch.
3330
3331 2003-11-25 Andreas Schwab <schwab@suse.de>
3332
3333 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
3334 EMACS_INT to not lose bits.
3335 (Ffillarray): Don't set bits beyond the size of a bool vector.
3336
3337 2003-11-25 Kim F. Storm <storm@cua.dk>
3338
3339 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
3340 define this defun on systems that cannot use stderr as lvalue.
3341
3342 2003-11-24 Gerd Moellmann <gerd@gnu.org>
3343
3344 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
3345 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
3346 ld's default is incompatible with unexec.
3347
3348 2003-11-23 Kim F. Storm <storm@cua.dk>
3349
3350 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
3351 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
3352 (Fforce_window_update): New defun.
3353 (syms_of_window): Defsubr it.
3354 (Fset_window_margins, Fset_window_fringes): Doc fix.
3355
3356 * print.c (Fredirect_debugging_output): New defun.
3357 (syms_of_print): Defsubr it.
3358
3359 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
3360
3361 * fns.c (Fset_char_table_parent): Doc fix.
3362
3363 2003-11-22 Kim F. Storm <storm@cua.dk>
3364
3365 * dispnew.c (buffer_posn_from_coords): Return actual row/column
3366 for glyph clicked on, rather than (unused) pixel positions.
3367 (mode_line_string, marginal_area_string): Change X and Y args to
3368 pointers for returning actual row/column for glyph clicked on.
3369 Simplify and optimize loops.
3370
3371 * dispextern.h (mode_line_string, marginal_area_string):
3372 Update prototypes.
3373
3374 * keyboard.c (make_lispy_position): New function for generating
3375 mouse click positions from frame and pixel coordinates.
3376 Enhanced to return buffer position and actual row/column for
3377 events outside the text area using updated mode_line_string and
3378 marginal_area_string functions.
3379 Return left-fringe and right-fringe clicks as such, rather than
3380 clicks in text area.
3381 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
3382 pixel_to_glyph_coords, as we never use the results.
3383 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
3384 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
3385 Eliminate unused code in WHEEL_EVENT handling.
3386 (make_lispy_movement): Use make_lispy_position.
3387
3388 * window.c (coordinates_in_window): Remove redundant tests.
3389 Fix returned X pixel value for left-margin.
3390
3391 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
3392 mode_line_string and marginal_area_string parameters.
3393
3394 2003-11-22 Lars Hansen <larsh@math.ku.dk>
3395
3396 * w32.c (struct the_group, getgrgid): Add.
3397 * mac.c (struct my_group, getgrgid): Add.
3398
3399 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3400
3401 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
3402
3403 2003-11-21 Lars Hansen <larsh@math.ku.dk>
3404
3405 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
3406 include in call to file name handler. Optionally translate numeric
3407 UID and GID to strings. Update docstring.
3408 (directory_files_internal): Add parameter ID-FORMAT.
3409 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
3410 include in call to file name handler and call to
3411 directory_files_internal. Update Docstring.
3412 (Fdirectory_files): Add dummy parameter in call to
3413 directory_files_internal.
3414 * lisp.h (Qinteger): Add.
3415 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
3416 (Ffile_attributes): Add parameter.
3417 * data.c (Qinteger): Export.
3418
3419 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
3420
3421 * fns.c (Freverse, Fnreverse): Doc fixes.
3422
3423 2003-11-19 Kim F. Storm <storm@cua.dk>
3424
3425 * xdisp.c (init_iterator): Initialize it->start to position
3426 before reseating (in case start position is invisible).
3427 (init_to_row_start): Set it->start to row-start.
3428 (redisplay_window): Accept optional_new_start if start position
3429 is invisible (in which case IT_CHARPOS overshoots PT).
3430 (display_line): Setup row->start from it->start (rather than
3431 it->current which is wrong if first char on line is invisible).
3432 When done, reseat it->start to it->current (= start of next row).
3433 (expose_area): Fix exposure of text area when first char (e.g. TAB)
3434 is only partially visible.
3435
3436 * dispextern.h (struct it): New member start.
3437
3438 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * alloc.c (make_float, Fcons): Clear the markbit at init time.
3441 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
3442 of block_index outside of the macro call.
3443 (Fgarbage_collect): Remove null code.
3444
3445 * m/amdx86-64.h: Don't redefine XPNTR.
3446
3447 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
3448 of VALMASK.
3449
3450 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
3451 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
3452 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
3453
3454 * lisp.h (VALMASK): Only define for non-union type.
3455 (MARKBIT): Remove.
3456 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
3457 (XTYPE): Define unconditionally.
3458 (XSETTYPE): Remove one more remnant.
3459 (EQ): Define differently for the union and non-union cases.
3460 (INTMASK): New bit mask.
3461 (struct Lisp_Marker): Move down to prepare for upcoming patch.
3462 (GC_EQ): Delegate to EQ.
3463
3464 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
3465
3466 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3467
3468 * xterm.c (x_window_to_scroll_bar): Move check of display to
3469 where window_id is compared.
3470
3471 2003-11-17 Kim F. Storm <storm@cua.dk>
3472
3473 * dispextern.h (struct it): New member first_vpos.
3474
3475 * xdisp.c (start_display): Set it->first_vpos.
3476 (try_window_id): Use first_vpos to start display in first _text_
3477 line if no reusable lines at start of window with header line.
3478
3479 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3480
3481 * w32fns.c (XPutPixel):
3482 * w32bdf.c (w32_init_bdf_font):
3483 * sunfns.c (sel_read):
3484 * process.c (Fmake_network_process):
3485 * frame.c (store_frame_param):
3486 * fontset.c (Fset_fontset_font):
3487 * emacs.c (shut_down_emacs):
3488 * ccl.c (ccl_driver): Remove period at end of error message.
3489
3490 * config.in: Regenerate.
3491
3492 * xfns.c (x_window_to_frame, x_any_window_to_frame)
3493 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3494 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
3495 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
3496 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
3497
3498 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
3499
3500 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
3501 (XTmouse_position, handle_one_xevent): Pass Display* to
3502 x_window_to_scroll_bar.
3503 (x_window_to_scroll_bar): Take a Display* argument.
3504 Check that display for frame is equal to Display* argument.
3505 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
3506 x_display_info_for_display instead. Use Display in xev instead
3507 of GDK_DISPLAY.
3508 (x_dispatch_event): Call x_display_info_for_display.
3509 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
3510 (x_connection_closed): Call xg_display_close for GTK.
3511 (x_term_init): Call xg_display_open for additional displays.
3512 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
3513 for GTK.
3514
3515 * xmenu.c (single_menu_item, mouse_position_for_popup)
3516 (x_activate_menubar): Formatting adjustments.
3517
3518 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
3519 adjustments.
3520
3521 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
3522 (xg_display_close, xg_create_default_cursor)
3523 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
3524 handling.
3525 (xg_left_ptr_cursor): Remove.
3526 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
3527 cursor here.
3528 (xg_win_to_widget): Take Display* argument, call
3529 gdk_xid_table_lookup_for_display.
3530 (xg_create_frame_widgets, xg_get_file_name, create_menus)
3531 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
3532 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
3533 in FRAME_X_DISPLAY_INFO.
3534 (xg_get_scroll_id_for_window): Take Display* argument.
3535 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
3536 (xg_initialize): Remove xg_left_ptr_cursor.
3537
3538 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
3539 Display* argument also. Declare xg_display_open,
3540 xg_display_close, xg_create_default_cursor.
3541
3542 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3543
3544 * xterm.c (x_detect_focus_change): Do not change focus frame for
3545 Enter/LeaveNotify if the current focus frame has explicit focus.
3546
3547 2003-11-14 Kim F. Storm <storm@cua.dk>
3548
3549 * dispnew.c (update_text_area): Fix redisplay error when hscroll
3550 is active and first glyph is only partially visible.
3551
3552 2003-11-13 Kenichi Handa <handa@m17n.org>
3553
3554 * xdisp.c (select_frame_for_redisplay): New function.
3555 (redisplay_internal): Record also selected_frame for
3556 unwind_redisplay. Call select_frame_for_redisplay before
3557 redrawing each frame.
3558 (unwind_redisplay): Argument changed to a cons.
3559
3560 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
3561
3562 * fns.c (Fstring_to_multibyte): Doc fix.
3563
3564 2003-11-11 Kenichi Handa <handa@m17n.org>
3565
3566 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
3567
3568 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3569
3570 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
3571 program specified positions.
3572
3573 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3574
3575 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
3576
3577 2003-11-08 Kenichi Handa <handa@m17n.org>
3578
3579 * Makefile.in (lisp): Add kannada.el.
3580 (shortlisp): Likewise.
3581
3582 2003-11-07 Kenichi Handa <handa@m17n.org>
3583
3584 * coding.c (coding_allocate_composition_data):
3585 Reset coding->composing to COMPOSITION_NO.
3586 (coding_restore_composition): Detect invalid composition data.
3587 Give Fstring and Fvector a Lispy integer, not C int.
3588
3589 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3590
3591 * floatfns.c (Flogb): Don't use VALMASK.
3592
3593 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
3594 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
3595
3596 * lisp.h (XINT): Move the cast to clarify what is going on.
3597 (GCTYPEMASK, XSETTYPE): Remove.
3598 (XGCTYPE): Make it an alias of XTYPE.
3599
3600 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3601
3602 * xterm.c (x_term_init): Fix formatting.
3603
3604 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3605
3606 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
3607 and xg_did_tearoff.
3608
3609 * gtkutil.c: Remove variable xg_did_tearoff.
3610 (xg_have_tear_offs): New function.
3611 (tearoff_remove): Just decrease xg_detached_menus.
3612 (tearoff_activate): Increase xg_detached_menus and call
3613 tearoff_remove when tearoff is removed.
3614 (xg_keep_popup): Remove function.
3615 (create_menus): Give add_tearoff_p as argument to recursive
3616 call to create_menus.
3617 (xg_create_widget): Use variables instead of multiple
3618 strcmp. Tell create_menus to create tear off only for
3619 menu bar menus.
3620 (xg_update_menubar): Change title for a detached menu also.
3621 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
3622 of deep_p.
3623 (xg_initialize): Initialize xg_detached_menus, remove
3624 initialization of xg_did_tearoff.
3625
3626 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
3627 xg_have_tear_offs returns non-zero.
3628 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
3629 call to xg_keep_popup.
3630
3631 2003-11-01 Andrew Choi <akochoi@shaw.ca>
3632
3633 * macterm.c (XTread_socket): Handle menubar selection and grow
3634 window only for mouseDown events.
3635
3636 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3637
3638 * xterm.c (x_term_init): For GTK part, increase x_initialized
3639 to check for more than one display. Use error instead of return 0.
3640
3641 2003-10-31 Andrew Choi <akochoi@shaw.ca>
3642
3643 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
3644 (copy_dysymtab): Call it.
3645
3646 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
3647
3648 * eval.c (Fdefvaralias): Doc fix.
3649
3650 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
3651
3652 * data.c (Fsetplist): Doc fix.
3653
3654 2003-10-14 Lute Kamstra <lute@gnu.org>
3655
3656 * window.c (Fset_window_fringes): Clarify docstring.
3657
3658 2003-10-14 Kim F. Storm <storm@cua.dk>
3659
3660 * window.c (Fset_window_margins): Simplify arg checking.
3661
3662 2003-10-13 Richard M. Stallman <rms@gnu.org>
3663
3664 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
3665 (print_partial_compiled_pattern): Replace assert with a printout.
3666 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
3667
3668 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
3669
3670 * window.c (Fset_window_margins): Allow only integers as args.
3671 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
3672 Doc fixes.
3673
3674 2003-10-13 Lute Kamstra <lute@gnu.org>
3675
3676 * window.c (Fset_window_fringes): Elaborate docstring.
3677
3678 2003-10-12 Andrew Choi <akochoi@shaw.ca>
3679
3680 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
3681
3682 * s/darwin.h (GC_MARK_STACK): Define.
3683
3684 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3685
3686 * window.c (shrink_windows): New function.
3687 (size_window): Call shrink_windows to calculate window sizes when
3688 shrinking frame with more than one window.
3689
3690 2003-10-12 Kim F. Storm <storm@cua.dk>
3691
3692 * xdisp.c (compute_fringe_widths): Doc fix.
3693
3694 2003-10-08 Kenichi Handa <handa@m17n.org>
3695
3696 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
3697
3698 2003-10-07 Kenichi Handa <handa@m17n.org>
3699
3700 * coding.c (Qcoding_system_define_form): New variable.
3701 (syms_of_coding): Intern and staticpro it.
3702 (Fcheck_coding_system): Try to autoload the definition of
3703 CODING-SYSTEM.
3704
3705 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
3706
3707 * fns.c (Frequire): Doc fix.
3708
3709 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3710
3711 * xfns.c (Fx_send_client_event): New function as a base for
3712 manipulating extended window manager hints.
3713 (Fx_send_client_event): Remove unused variable s.
3714
3715 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
3716 that function is removed.
3717
3718 * xterm.c (x_set_offset): Use move_offset_left/top instead of
3719 x/y_pixels_outer_diff.
3720 (x_check_expected_move): Calculate move_offset_left/top.
3721
3722 * xterm.h (struct x_output): New members: move_offset_top/left.
3723
3724 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
3725 call x_set_offset directly.
3726
3727 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
3728
3729 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
3730
3731 * xterm.c (x_delete_display): Free font names and font_encoder
3732 in dpyinfo->font_table.
3733
3734 * xfns.c (Fx_close_connection): Only call XFreeFont here.
3735 Move xfree of font names to x_delete_display.
3736
3737 * xterm.h (struct x_display_info): New member, wm_type.
3738 (struct x_output): New members, expected_top/left and
3739 check_expected_move.
3740
3741 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
3742 is received.
3743 (handle_one_xevent): Rename x_check_expected_move from
3744 x_check_fullscreen_move.
3745 (x_set_offset): Only add WM decoration sizes to modified_top/left
3746 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
3747 (x_check_expected_move): Rename from x_check_fullscreen_move.
3748 Removed fullscreen specific code. Use check_expected_move,
3749 expected_left/top instead. Also, set wm_type.
3750 (x_term_init): Initialize wm_type to unknown.
3751
3752 * frame.c (x_fullscreen_move): Remove addition of WM decoration
3753 sizes to move_x/y.
3754
3755 2003-10-03 Kenichi Handa <handa@m17n.org>
3756
3757 * macterm.c (x_load_font): Clear all members of FONTP before start
3758 filling them.
3759
3760 2003-10-02 Kenichi Handa <handa@m17n.org>
3761
3762 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
3763 before calling find_ccl_program_func. Call find_ccl_program_func
3764 only when fontp->font_encoder is not NULL.
3765
3766 * xterm.c (x_load_font): Clear all members of FONTP before start
3767 filling them.
3768
3769 2003-10-03 John Paul Wallington <jpw@gnu.org>
3770
3771 * keymap.c (map_keymap): Don't abort when binding is a vector.
3772
3773 2003-10-02 Jason Rumney <jasonr@gnu.org>
3774
3775 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
3776 Sync dependencies with Makefile.in.
3777 (alloca.o): Remove.
3778
3779 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
3780 filling them.
3781
3782 * w32bdf.c (w32_load_bdf_font): Likewise.
3783
3784 2003-09-30 Richard M. Stallman <rms@gnu.org>
3785
3786 * term.c (set_tty_color_mode): Calculate current_mode_spec
3787 regardless of value of VAL.
3788
3789 * intervals.c (graft_intervals_into_buffer):
3790 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
3791 Handle over_used when splitting UNDER.
3792
3793 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3794
3795 * regex.c (regex_compile): Free the stack when returning from function.
3796
3797 2003-09-28 Kenichi Handa <handa@m17n.org>
3798
3799 * fontset.c (Finternal_char_font): Change return value to
3800 cons (FONT-NAME . GLYPH-CODE).
3801
3802 2003-09-28 Eli Zaretskii <eliz@gnu.org>
3803
3804 * term.c (tty_setup_colors): Treat any negative argument as -1.
3805
3806 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
3807
3808 * process.c (send_process): Delete unused temp_buf.
3809
3810 2003-09-26 Dave Love <fx@gnu.org>
3811
3812 * xterm.c (x_bitmap_mask): Declare.
3813
3814 2003-09-25 Dave Love <fx@gnu.org>
3815
3816 * Makefile.in (fns.o): Depend on md5.h.
3817
3818 2003-09-25 Kim F. Storm <storm@cua.dk>
3819
3820 * window.c (set_window_buffer): Fix redisplay problems when
3821 switching between buffers with different display margin widths.
3822
3823 2003-09-23 Kim F. Storm <storm@cua.dk>
3824
3825 * process.c (set_socket_option): Fix :bindtodevice option.
3826 (Fset_network_process_option): Update process contact list when
3827 setting option succeeds.
3828 (Fmake_network_process): Doc fix.
3829
3830 2003-09-23 Dave Love <fx@gnu.org>
3831
3832 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
3833
3834 2003-09-22 Eli Zaretskii <eliz@gnu.org>
3835
3836 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3837 color mode is an integer number (it could be -1).
3838
3839 2003-09-22 Richard M. Stallman <rms@gnu.org>
3840
3841 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3842 in the case where OVER is longer than UNDER.
3843
3844 2003-09-22 Masatake YAMATO <jet@gyve.org>
3845
3846 * window.c (Fset_window_scroll_bars): Validate the value of
3847 `vertical_type'.
3848
3849 2003-09-21 Kim F. Storm <storm@cua.dk>
3850
3851 * frame.c (Vdefault_frame_scroll_bars): New variable.
3852 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3853 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3854 window-system default scroll bar position.
3855
3856 * window.c (Fwindow_scroll_bars): Doc fix.
3857
3858 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3859
3860 * xterm.c (x_set_offset): Take window manager decorations into account.
3861
3862 2003-09-19 Richard M. Stallman <rms@gnu.org>
3863
3864 * atimer.h: Don't include lisp.h.
3865 (P_): Define it here (as well as elsewhere).
3866
3867 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3868 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3869
3870 * data.c (Fvariable_binding_locus): New function.
3871 (syms_of_data): defsubr it.
3872 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3873
3874 2003-09-18 Dave Love <fx@gnu.org>
3875
3876 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3877
3878 * process.c (Fnetwork_interface_info): Fix type error.
3879 (Fnetwork_interface_list): Doc fix.
3880 (read_process_output, read_process_output): Delete unused var.
3881
3882 2003-09-17 Kim F. Storm <storm@cua.dk>
3883
3884 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3885 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3886 (Fnetwork_interface_info): Check that ifreq struct has required
3887 fields before accessing them; this requires that those fields are
3888 defined as macros, which may be too restrictive on some platforms,
3889 but it is better than failing on other platforms.
3890 (syms_of_process): Only defsubr above fns when included.
3891
3892 2003-09-17 Dave Love <fx@gnu.org>
3893
3894 * unexalpha.c: Don't include varargs.h.
3895
3896 2003-09-17 Kim F. Storm <storm@cua.dk>
3897
3898 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3899 for network process.
3900 (socket_options): Add `:' prefix to option names. Add optbit field.
3901 (set_socket_option): Remove no_error arg and special handling of s < 0.
3902 Return 1<<optbit for known option, 0 for unknown.
3903 Do not interpret 0 as false for boolean option (only nil).
3904 Pass failed option and value to report_file_error.
3905 (Fset_network_process_options): Replace by Fset_network_process_option.
3906 (Fset_network_process_option): New function to set just one option.
3907 (Fmake_network_process): Allow :coding arg to be a cons.
3908 Allow :server arg to be an integer specifying backlog size.
3909 Remove :options arg, and allow options to be specified directly
3910 as :KEY, VALUE pairs. Parse these options before binding socket.
3911 As before, :reuseaddr t is default for a server process, but this
3912 can now be disabled by specifying :reuseaddr nil.
3913 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3914 (init_process): Availability of network options is now checked with
3915 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3916 setup features.
3917 (syms_of_process): Fix defsubr's for the replaced functions.
3918
3919 2003-09-16 Dave Love <fx@gnu.org>
3920
3921 * Makefile.in: Depend on coding.h.
3922
3923 2003-09-14 Kim F. Storm <storm@cua.dk>
3924
3925 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3926 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3927 (syms_of_process): Defsubr them.
3928
3929 * config.in: Regenerate.
3930
3931 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3932
3933 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3934 * m/news-r6.h (XUNMARK): Remove.
3935 * m/mips.h (XUNMARK): Remove.
3936 * m/mips-siemens.h (XUNMARK): Remove.
3937 * m/iris4d.h (XUNMARK): Remove.
3938 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3939
3940 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3941
3942 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3943 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3944 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3945 (XTYPE): Use unsigned right-shift.
3946 (XMARKBIT, XMARK, XUNMARK): Remove.
3947
3948 * alloc.c (init_intervals, init_symbol, init_marker):
3949 Don't preallocate anything.
3950 (Fgarbage_collect, mark_object): Ignore the markbit.
3951
3952 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3953
3954 2003-09-08 Lute Kamstra <lute@gnu.org>
3955
3956 * xdisp.c (pint2hrstr): New function.
3957 (decode_mode_spec): Add `%i' and `%I' specs.
3958 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3959 for `mode-line-format'.
3960
3961 2003-09-07 Andreas Schwab <schwab@suse.de>
3962
3963 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3964 avoid warning.
3965
3966 2003-09-07 Eli Zaretskii <eliz@gnu.org>
3967
3968 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
3969
3970 2003-09-03 Kim F. Storm <storm@cua.dk>
3971
3972 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3973 change (superseded by 2002-08-30 change); the default blink-off
3974 cursor is now again "no cursor".
3975
3976 2003-09-01 Jason Rumney <jasonr@gnu.org>
3977
3978 * makefile.w32-in (alloca.o): Remove.
3979 (coding.o): Depend on intervals.h
3980 (emacs.o, bytecode.o): Depend on window.h
3981
3982 2003-09-01 Dave Love <fx@gnu.org>
3983
3984 * Makefile.in (alloca.o): Remove commands.
3985 (coding.o): Depend on intervals.h composite.h window.h.
3986 (emacs.o): Depend on window.h keyboard.h keymap.h.
3987 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3988 (bytecode.o): Depend on window.h.
3989
3990 2003-08-31 Jason Rumney <jasonr@gnu.org>
3991
3992 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3993 returned even when font_type is unknown.
3994
3995 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3996
3997 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3998
3999 * xterm.c (x_term_init): Initialize new fields in x_display_info.
4000
4001 * xterm.h (struct x_display_info): Add red/green/blue_bits and
4002 *_offset.
4003
4004 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
4005 calculate pixel value.
4006
4007 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
4008
4009 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
4010 Don't tell redisplay display is accurate when it's actually been
4011 paused for pending input.
4012
4013 2003-08-29 Richard M. Stallman <rms@gnu.org>
4014
4015 * dispnew.c (adjust_glyph_matrix): Call window_box
4016 whenever W is nonzero.
4017
4018 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
4019 (Fkill_local_variable, Fmake_variable_frame_local)
4020 (Flocal_variable_p, Flocal_variable_if_set_p):
4021 Use indirect_variable to trace thru variable aliases.
4022
4023 * config.in: Updated.
4024
4025 * callint.c (Fcall_interactively): Save and restore
4026 Vthis_command, Vthis_original_command, real_this_command,
4027 and current_kboard->Vlast_command.
4028
4029 * abbrev.c (Fexpand_abbrev): Insert before deleting.
4030
4031 2003-08-29 Gerd Moellmann <gerd@gnu.org>
4032
4033 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
4034
4035 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
4036
4037 * coding.c (decode_coding_iso2022): Initialize local variable c2.
4038 (decode_coding_sjis_big5): Likewise.
4039
4040 2003-08-27 Jason Rumney <jasonr@gnu.org>
4041
4042 * w32.c (sys_pipe): Protect against file descriptor overflow.
4043
4044 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
4045
4046 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
4047
4048 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
4049
4050 * xfns.c (Vgtk_version_string): New variable.
4051 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
4052
4053 2003-08-24 Eli Zaretskii <eliz@gnu.org>
4054
4055 * term.c (term_init): Remove `const' from buffer_size's declaration.
4056
4057 * Makefile.in (msdos.o): Depend on intervals.h.
4058
4059 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
4060
4061 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4062
4063 * xterm.h (struct x_display_info): New fields: client_leader_window
4064 and Xatom_wm_client_leader.
4065
4066 * xterm.c (x_initialize): Move call to x_session_initialize to ...
4067 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
4068
4069 * xsmfns.c (create_client_leader_window): New function.
4070 (x_session_initialize): Call create_client_leader_window, take
4071 dpyinfo as argument.
4072
4073 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
4074
4075 * Makefile.in (xsmfns.o): Add more depenedencies.
4076
4077 2003-08-21 Dave Love <fx@gnu.org>
4078
4079 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
4080
4081 2003-08-21 Kenichi Handa <handa@m17n.org>
4082
4083 * term.c (term_init): Fix previous change; don't rely on the
4084 length of `buffer' if TERMINFO is defined.
4085
4086 2003-08-20 Dave Love <fx@gnu.org>
4087
4088 * atimer.h: Include lisp.h.
4089
4090 * lisp.h (EMACS_LISP_H): New.
4091 (popup_activated_flag): Don't declare.
4092
4093 * alloca.c: Some merging with gnulib. Change logic and doc
4094 concerning (x)malloc/(x)free -- no longer Emacs-specific.
4095 [DO_BLOCK_INPUT]: Don't include lisp.h.
4096 (xmalloc, xfree): Declare.
4097 (malloc): Don't declare.
4098
4099 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
4100 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
4101 atimer.h, blockinput.h.
4102
4103 * alloc.c (lisp_align_malloc): Change type of `aligned'.
4104
4105 * alloca.s: Removed.
4106
4107 2003-08-19 Gerd Moellmann <gerd@gnu.org>
4108
4109 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
4110 use -lncurses.
4111
4112 * term.c (term_init): Use a buffer of size 4096 for tgetent since
4113 FreeBSD returns something longer than 2044. Abort if the end of
4114 the buffer is overwritten.
4115
4116 2003-08-19 Miles Bader <miles@gnu.org>
4117
4118 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
4119
4120 2003-08-19 Gerd Moellmann <gerd@gnu.org>
4121
4122 * alloc.c (lisp_align_malloc): Check for memory full when
4123 allocating ablocks, which also avoids freeing a pointer into an
4124 ablocks structure.
4125
4126 * puresize.h (BASE_PURESIZE): Increase to 1100000.
4127
4128 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
4129
4130 2003-08-16 Richard M. Stallman <rms@gnu.org>
4131
4132 * editfns.c (Fencode_time): Doc fix.
4133
4134 2003-08-16 David Ponce <david@dponce.com>
4135
4136 * fileio.c (Fwrite_region): Fix conditional expression to issue
4137 the right message.
4138
4139 2003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
4140
4141 * syntax.c (Fforward_word): Argument changed to optional.
4142 Set default value to 1.
4143
4144 2003-08-15 Kenichi Handa <handa@m17n.org>
4145
4146 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
4147 what autoscaled.
4148 (best_matching_font): Once we find a better scalable font, set
4149 non_scalable_has_exact_height_p to 1.
4150 (try_font_list): Call try_alternative_families to try any family
4151 with the given registry.
4152
4153 2003-08-09 Andreas Schwab <schwab@suse.de>
4154
4155 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
4156
4157 * print.c (print_string): Fix printing of multibyte string with
4158 nontrivial printcharfun.
4159
4160 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4161
4162 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
4163
4164 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
4165
4166 2003-07-31 Kenichi Handa <handa@m17n.org>
4167
4168 * process.c (read_process_output): Return the actually read bytes
4169 instead of the result of decoding.
4170
4171 2003-07-31 Kenichi Handa <handa@m17n.org>
4172
4173 * xterm.h (struct x_bitmap_record): New member have_mask.
4174
4175 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
4176 to 0.
4177 (x_create_bitmap_from_file): Likewise.
4178 (x_destroy_bitmap): Check have_mask member before freeing a mask.
4179 (x_destroy_all_bitmaps): Likewise.
4180 (x_create_bitmap_mask): Set have_mask member to 1.
4181
4182 2003-07-30 Richard M. Stallman <rms@gnu.org>
4183
4184 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
4185
4186 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4187
4188 * gtkutil.c (xg_mark_data): Update calls to mark_object.
4189
4190 2003-07-29 Richard M. Stallman <rms@gnu.org>
4191
4192 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
4193 Conditionalize XIM code on HAVE_XIM.
4194
4195 * fns.c (Fclear_string): New function.
4196 (syms_of_fns): defsubr it.
4197
4198 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
4199
4200 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
4201
4202 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
4203
4204 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
4205
4206 * buffer.c (delete_all_overlays): New function.
4207 * buffer.h (delete_all_overlays): Declare.
4208 * coding.c (run_pre_post_conversion_on_str):
4209 * print.c (temp_output_buffer_setup):
4210 * fileio.c (Finsert_file_contents):
4211 * minibuf.c (get_minibuffer): Use it.
4212
4213 2003-07-22 Andrew Choi <akochoi@shaw.ca>
4214
4215 * unexmacosx.c (unexec_regions_sort_compare):
4216 (unexec_regions_merge): New functions. Sort and merge unexec
4217 regions before dumping them.
4218
4219 2003-07-22 Dave Love <fx@gnu.org>
4220
4221 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
4222
4223 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
4224
4225 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
4226 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
4227 MARKBIT as the gcmarkbit for strings.
4228
4229 2003-07-21 Richard M. Stallman <rms@gnu.org>
4230
4231 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
4232
4233 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
4234 (syms_of_fns): Corresponding change.
4235
4236 * alloc.c (syms_of_alloc): Doc fixes.
4237
4238 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
4239
4240 * s/netbsd.h: Use -Wl syntax.
4241
4242 2003-07-17 Richard M. Stallman <rms@gnu.org>
4243
4244 * xterm.c (xim_initialize): Redo 6/24 change.
4245
4246 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
4247
4248 * buffer.c (copy_overlays): Use EMACS_INT for positions.
4249 (Fswitch_to_buffer): Don't signal an error when switching to the same
4250 buffer in a dedicated window.
4251
4252 * alloc.c: Use bitmaps for cons, as was done for floats.
4253 (init_float, init_cons): Let the normal code allocate the first block.
4254 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
4255 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
4256 New macros.
4257 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
4258 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
4259 (live_cons_p): Check the pointer is not past the `conses' array.
4260 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
4261 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
4262 (survives_gc_p): Use CONS_MARKED_P and simplify.
4263 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
4264
4265 2003-07-13 Paul Eggert <eggert@twinsun.com>
4266
4267 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
4268 puts it into BSS instead, at least on Solaris 8 and 9.
4269 This is a valid optimization, and it may occur on other platforms,
4270 so Emacs should not assume that initializing a static variable to
4271 zero puts it into data.
4272 * alloc.c (pure, staticvec):
4273 Initialize these arrays to nonzero, so that they're not
4274 put into BSS by that optimization.
4275
4276 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
4277
4278 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
4279 (lisp_align_malloc): Use posix_memalign is available.
4280 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
4281 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
4282 for consistency. Update users.
4283
4284 2003-07-13 Richard M. Stallman <rms@gnu.org>
4285
4286 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
4287
4288 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
4289
4290 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
4291 and use the Gtk+ function gtk_window_icon_from_file if available.
4292
4293 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
4294 handle mask of bitmaps.
4295 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
4296 mask property.
4297 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
4298
4299 * xterm.h (xg_set_icon): New function.
4300
4301 2003-07-12 Paul Eggert <eggert@twinsun.com>
4302
4303 * unexelf.c (unexec): Consider a section to precede the .bss
4304 section if its addresses overlap that of .bss.
4305
4306 2003-07-12 Richard M. Stallman <rms@gnu.org>
4307
4308 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
4309
4310 * config.in (HAVE_CRTIN): Add #undef.
4311 (INLINE): Really inline only if OPTIMIZE is defined.
4312
4313 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
4314 END_FILES_1.
4315 (START_FILES_1, END_FILES_1): New macros (conditional).
4316 (LD_SWITCH_SYSTEM_TEMACS): Define.
4317
4318 * s/openbsd.h: Don't include bsd4-3.h.
4319 (TERMINFO): Define.
4320 (LIBS_TERMCAP): Define.
4321 (LD_SWITCH_SYSTEM): Define (two definitions).
4322
4323 * xfns.c: Include libpng/png.h instead of png.h.
4324
4325 2003-07-11 Andreas Schwab <schwab@suse.de>
4326
4327 * buffer.c (modify_overlay): Update prototype.
4328 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
4329 Likewise.
4330
4331 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4332
4333 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
4334 (struct interval): Move to intervals.h.
4335 (struct Lisp_Marker): Use EMACS_INT for position info.
4336 (forward_point): Remove prototype of defunct function.
4337 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
4338 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
4339 (syms_of_textprop, set_text_properties): Remove prototypes that are
4340 already in intervals.h.
4341
4342 * intervals.h (struct interval): Move from lisp.h.
4343 Use EMACS_INT for position and size info.
4344
4345 * coding.c: Include intervals.h for Fset_text_properties.
4346
4347 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4348 position and length information.
4349
4350 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4351
4352 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
4353 position and length information.
4354
4355 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
4356
4357 Change overlays_after and overlays_before so the overlays themselves
4358 are linked into lists, rather than using cons cells. After all each
4359 Lisp_Misc already occupies 5 words, so we can add a `next' field to
4360 Lisp_Overlay for free and save up one cons cell per overlay (not
4361 to mention one indirection when traversing the list of overlay).
4362
4363 * lisp.h (struct Lisp_Overlay): New field `next'.
4364
4365 * buffer.h (struct buffer): Change overlays_before and overlays_after
4366 from Lisp lists of overlays to pointers to overlays.
4367
4368 * buffer.c (overlay_strings, recenter_overlay_lists):
4369 Fix typo in eassert in last commit.
4370 (unchain_overlay): New function.
4371 (add_overlay_mod_hooklist): Use AREF.
4372 (copy_overlays, reset_buffer, overlays_at, overlays_in)
4373 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
4374 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
4375 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
4376 (report_overlay_modification, evaporate_overlays, init_buffer_once):
4377 Adjust to new type of overlays_(before|after).
4378
4379 * alloc.c (mark_object): Mark the new `next' field of overlays.
4380 (mark_buffer): Manually mark the overlays_(after|before) fields.
4381
4382 * coding.c (run_pre_post_conversion_on_str):
4383 * editfns.c (overlays_around):
4384 * xdisp.c (load_overlay_strings):
4385 * fileio.c (Finsert_file_contents):
4386 * indent.c (current_column):
4387 * insdel.c (signal_before_change, signal_after_change):
4388 * intervals.c (set_point_both):
4389 * print.c (temp_output_buffer_setup): Use new type for
4390 overlays_(before|after).
4391
4392 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
4393
4394 * buffer.c (report_overlay_modification): Don't run hooks while
4395 traversing the list of overlays.
4396
4397 * buffer.h (struct buffer): Use an int for overlay_center.
4398 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4399 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4400
4401 * buffer.c (reset_buffer, recenter_overlay_lists)
4402 (adjust_overlays_for_insert, adjust_overlays_for_delete)
4403 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
4404 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
4405 (overlays_at, evaporate_overlays, recenter_overlay_lists)
4406 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
4407
4408 * xdisp.c (fast_find_position): Remove unused var.
4409
4410 * cmds.c (Qexpand_abbrev): New sym.
4411 (syms_of_cmds): Initialize it.
4412 (internal_self_insert): Use it to call expand-abbrev.
4413
4414 2003-07-09 Kim F. Storm <storm@cua.dk>
4415
4416 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
4417 was configured with --without-xim.
4418 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
4419
4420 2003-07-07 Richard M. Stallman <rms@gnu.org>
4421
4422 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
4423
4424 * alloc.c (Fgarbage_collect): Doc fix.
4425
4426 2003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
4427
4428 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
4429
4430 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4431
4432 * minibuf.c (read_minibuf): UNGCPRO before returning.
4433 (Ftry_completion, Fall_completions): Doc fix.
4434
4435 * alloc.c (live_float_p): Check that p is not past the `floats' array,
4436 now that `floats' is not the last element of the struct any more.
4437
4438 2003-07-06 Jason Rumney <jasonr@gnu.org>
4439
4440 * w32term.h (ClipboardSequence_Proc): New type.
4441
4442 * w32fns.c (clipboard_sequence_fn): New variable.
4443 (globals_of_w32fns): Initialize it.
4444
4445 * w32select.c (last_clipboard_sequence_number): New variable.
4446 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
4447 number if possible.
4448
4449 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
4450
4451 * m/amdx86-64.h (MARKBIT):
4452 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
4453 MARKBIT and ARRAY_MARK_FLAG any more.
4454
4455 * m/hp800.h (XSETMARKBIT):
4456 * m/sr2k.h (XSETMARKBIT):
4457 * lisp.h (XSETMARKBIT): Remove unused macro.
4458
4459 * lisp.h (mark_object): Change prototype.
4460
4461 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
4462 (last_marked): Change accordingly.
4463 (mark_interval, mark_maybe_object, mark_maybe_pointer)
4464 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
4465 (mark_buffer): Update calls to mark_object.
4466
4467 * bytecode.c (mark_byte_stack):
4468 * fns.c (sweep_weak_table):
4469 * keyboard.c (mark_kboards): Update calls to mark_object.
4470
4471 2003-07-06 Jason Rumney <jasonr@gnu.org>
4472
4473 * alloc.c (struct ablock): Only include padding when there is some.
4474
4475 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
4476
4477 * alloc.c (ALIGN): Add casts to simplify usage.
4478 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
4479 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
4480 (struct ablock, struct ablocks): New types.
4481 (free_ablock): New global var.
4482 (lisp_align_malloc, lisp_align_free): New functions.
4483 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
4484 (struct float_block): Reorder and add gcmarkbits.
4485 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
4486 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
4487 (init_float, make_float): Use lisp_align_malloc.
4488 (free_float, live_float_p): Don't use `type' any more.
4489 (make_float): Use FLOAT_UNMARK to access to mark bit.
4490 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
4491 Use FLOAT_MARKED_P to access the mark bit.
4492 (pure_alloc): Simplify use of ALIGN.
4493 (mark_object): Use FLOAT_MARK to access the mark bit.
4494 (gc_sweep): Use new macros to access the float's mark bit.
4495 (init_alloc_once): Init free_ablock.
4496
4497 * lisp.h (struct Lisp_Float): Remove unused field `type'.
4498
4499 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
4500
4501 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
4502 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
4503 (allocate_buffer): Move.
4504 (string_bytes): Don't mask markbit of `size_byte'.
4505 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4506 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
4507 Use the `size' field of buffers (rather than the `name' field) for
4508 the mark bit, as is done for all other vectorlike objects.
4509 Use the new macros to access the mark bit of vectorlike objects.
4510
4511 2003-06-26 Richard M. Stallman <rms@gnu.org>
4512
4513 * puresize.h (BASE_PURESIZE): Increment base size.
4514
4515 * xdisp.c (fast_find_position): Enable Gerd's new definition.
4516
4517 * xterm.c (xim_initialize): Undo previous change.
4518
4519 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
4520
4521 * alloc.c (survives_gc_p): Simplify.
4522
4523 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
4524
4525 * window.c (Fset_window_dedicated_p): Simplify.
4526 (display_buffer_1): Don't raise the win from which minibuf was entered.
4527 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
4528 (Fminibuffer_selected_window): Simplify.
4529
4530 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
4531
4532 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
4533 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
4534
4535 * insdel.c (check_markers, adjust_markers_for_delete)
4536 (adjust_markers_for_insert, adjust_markers_for_replace)
4537 (prepare_to_modify_buffer, RESTORE_VALUE):
4538 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
4539 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
4540 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
4541 * alloc.c (Fmake_marker, free_marker, gc_sweep):
4542 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
4543 * editfns.c (save_excursion_restore, transpose_markers):
4544 * window.c (delete_window):
4545 * xdisp.c (message_dolog): Update for new types.
4546
4547 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4548
4549 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
4550 (realize_default_face): Use default_face_done_p for the force_p
4551 argument to set_lface_from_font_name. Set default_face_done_p to one.
4552
4553 * frame.c (make_frame): Initialize default_face_done_p.
4554
4555 * frame.h (struct frame): Add default_face_done_p.
4556
4557 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
4558 will be defined.
4559
4560 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
4561
4562 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
4563 Initialize the new field `gcmarkbit'.
4564 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
4565 (mark_interval_tree): Don't mark the tree separately from the nodes.
4566 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
4567 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
4568 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
4569
4570 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
4571 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
4572 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
4573 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
4574 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
4575
4576 2003-06-24 Dave Love <fx@gnu.org>
4577
4578 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
4579
4580 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
4581 from gnulib.
4582
4583 2003-06-21 Richard M. Stallman <rms@gnu.org>
4584
4585 * fileio.c (Fwrite_region): Alternate messages
4586 for append and partial write.
4587
4588 * keyboard.c (read_key_sequence): When converting upcase fn key to
4589 downcase, update fkey and keytran so `backspace' gets translated.
4590
4591 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
4592
4593 * process.c (wait_reading_process_input): Don't signal SIGIO
4594 in batch mode.
4595
4596 2003-06-17 Kenichi Handa <handa@m17n.org>
4597
4598 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
4599 composite.h.
4600
4601 * xselect.c: Don't include charset.h, coding.h, composite.h.
4602 (Qforeign_selection): New variable.
4603 (syms_of_xselect): Intern and static it.
4604 (selection_data_to_lisp_data): Return a unibyte string made from
4605 data with `foreign-selection' text property.
4606
4607 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
4608
4609 * termhooks.h (EVENT_INIT): New macro.
4610
4611 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
4612
4613 * alloc.c (mark_kboards): Move to keyboard.c.
4614
4615 * keyboard.c (record_asynch_buffer_change, read_avail_input):
4616 * xterm.c (x_dispatch_event):
4617 * xmenu.c (find_and_call_menu_selection):
4618 * xdisp.c (handle_tool_bar_click):
4619 * w32menu.c (menubar_selection_callback):
4620 * sysdep.c (kbd_input_ast, read_input_waiting):
4621 * msdos.c (dos_rawgetc):
4622 * macterm.c (mac_check_for_quit_char):
4623 * macmenu.c (menubar_selection_callback):
4624 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
4625 data to kbd_buffer_store_event.
4626
4627 2003-06-15 Kim F. Storm <storm@cua.dk>
4628
4629 * xdisp.c (x_fix_overlapping_area): Always use area relative X
4630 to fix redisplay problem with tall characters (such as \e,AC\e(B).
4631
4632 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
4633
4634 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
4635
4636 2003-06-12 Kenichi Handa <handa@m17n.org>
4637
4638 * fileio.c (Fwrite_region): Save and restore restriction.
4639
4640 2003-06-12 Dave Love <fx@gnu.org>
4641
4642 * alloca.c (alloca): Declare arg as size_t.
4643
4644 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
4645 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
4646
4647 2003-06-11 Dave Love <fx@gnu.org>
4648
4649 * search.c (shrink_regexp_cache): Use xrealloc.
4650 (syms_of_search): Use xmalloc.
4651
4652 2003-06-10 Kim F. Storm <storm@cua.dk>
4653
4654 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
4655 Adjust phys_cursor.x to be relative to window box, rather than
4656 text area before checking -- to ensure cursor is redrawn when
4657 exposing window.
4658 Note: This also fixes a similar (older) bug if display margins
4659 are present.
4660
4661 2003-06-06 Kenichi Handa <handa@m17n.org>
4662
4663 * coding.c (encoding_buffer_size): If coding->type is
4664 coding_type_ccl, double magnification on CRLF encoding.
4665
4666 2003-06-06 Jason Rumney <jasonr@gnu.org>
4667
4668 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
4669 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
4670
4671 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
4672 Mac too.
4673
4674 2003-06-05 Dave Love <fx@gnu.org>
4675
4676 * strftime.c: Merge changes from gnulib.
4677
4678 * mktime.c (__mktime_internal): Merge changes from gnulib
4679 involving year 69 and dst2.
4680
4681 Changes to merge with gnulib version and be consistent with the
4682 autoconf test:
4683
4684 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
4685 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
4686 [HAVE_LOCALE_H]: Include locale.h.
4687 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
4688
4689 2003-06-05 Kim F. Storm <storm@cua.dk>
4690
4691 * window.c (coordinates_in_window): Convert X and Y to window
4692 relative coordinates inside mode-line and header-line parts.
4693 Convert X and Y to margin area relative coordinates inside left
4694 and right display margin parts.
4695
4696 2003-06-05 Jason Rumney <jasonr@gnu.org>
4697
4698 * w32fns.c (add_system_logical_colors_to_map): New function.
4699 (Fx_open_connection): Use it.
4700
4701 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
4702
4703 * process.c (allocate_pty): Revert part of the previous patch.
4704 (Faccept_process_output): Simplify.
4705
4706 2003-06-04 Jason Rumney <jasonr@gnu.org>
4707
4708 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
4709
4710 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
4711 (lispy_mouse_wheel_names): Remove.
4712 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
4713 Always define drag_and_drop_syms.
4714
4715 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
4716 WHEEL_EVENT events.
4717
4718 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
4719
4720 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
4721
4722 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
4723
4724 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4725
4726 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
4727 menu item label.
4728
4729 2003-06-03 Richard M. Stallman <rms@gnu.org>
4730
4731 * window.c (Fwindow_edges): Doc fix.
4732 (Fwindow_pixel_edges, Fwindow_inside_edges)
4733 (Fwindow_inside_pixel_edges): New functions.
4734 (syms_of_window): defsubr them.
4735
4736 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
4737 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
4738
4739 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
4740
4741 * dispnew.c (Fsit_for): Don't lie about the number of args.
4742
4743 2003-06-02 Dave Love <fx@gnu.org>
4744
4745 * callproc.c: Use HAVE_FCNTL_H, not USG5.
4746 (syms_of_callproc) <process-environment>: Doc fix.
4747
4748 * doc.c: Use HAVE_FCNTL_H, not USG5.
4749
4750 * xfaces.c (font_rescale_ratio): Fix for K&R.
4751
4752 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
4753
4754 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
4755
4756 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
4757
4758 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
4759 (xg_create_frame_widgets): Use ENCODE_UTF_8.
4760
4761 * xterm.c (Qutf_8): Move to coding.c
4762
4763 * xmenu.c (ENCODE_MENU_STRING): New.
4764 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
4765 Use it.
4766
4767 * coding.h (ENCODE_UTF_8): New.
4768 (Qutf_8): Declare.
4769
4770 * coding.c (Qutf_8): New.
4771 (syms_of_coding): Intern it.
4772
4773 * fns.c: Doc fixes.
4774
4775 2003-06-02 Kenichi Handa <handa@m17n.org>
4776
4777 * buffer.c (Fset_buffer_multibyte): Fix previous change.
4778
4779 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
4780
4781 * lread.c (openp): Make sure STR is a string.
4782
4783 2003-06-01 David Ponce <david@dponce.com>
4784
4785 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
4786 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
4787
4788 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
4789 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
4790 (discard_mouse_events): Discard WHEEL_EVENT events too.
4791 (lispy_wheel_names, wheel_syms): New.
4792 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
4793 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
4794 defined.
4795 (make_lispy_event): Add WHEEL_EVENT handler.
4796
4797 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
4798 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4799 WHEEL_EVENT events.
4800
4801 2003-05-31 John Paul Wallington <jpw@gnu.org>
4802
4803 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
4804 timer are in lisp/emacs-lisp.
4805
4806 2003-05-31 Kenichi Handa <handa@m17n.org>
4807
4808 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4809 region when a buffer is changed to unibyte.
4810
4811 * charset.h (VALID_LEADING_CODE_P): New macro.
4812 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4813
4814 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4815 is nonzero, accept multibyte form of eight-bit-control chars.
4816 (decode_composition_emacs_mule): Likewise.
4817 (decode_coding_emacs_mule): Likewise.
4818 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4819 multibyte form of eight-bit-control chars.
4820
4821 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4822 (Finsert_file_contents): If coding-system-for-read is bound to
4823 Qauto_save_coding, use the coding system emacs-mule with special
4824 setting for recovering a file.
4825 (choose_write_coding_system): On auto saving, use the coding
4826 system emacs-mule with special setting for auto saving.
4827 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4828
4829 2003-05-30 Kenichi Handa <handa@m17n.org>
4830
4831 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4832 properly before calling ccl_driver.
4833
4834 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
4835
4836 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4837 nonzero.
4838 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4839 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4840
4841 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4842
4843 * xfaces.c (realize_default_face): Do not abort if lface is
4844 non-existent - reverts change from 2003-05-19.
4845
4846 2003-05-29 Kenichi Handa <handa@m17n.org>
4847
4848 * coding.c (decode_coding_iso2022): Pay attention to the byte
4849 sequence of CTEXT extended segment, and retain those bytes as is.
4850
4851 2003-05-28 Kenichi Handa <handa@m17n.org>
4852
4853 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4854 of CODING_REPLACEMENT_CHARACTER.
4855 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4856 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4857 check this flag on encoding.
4858 (encode_coding_sjis_big5): Check
4859 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4860 (Fset_terminal_coding_system_internal): Set
4861 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4862 instead of setting CODING_FLAG_ISO_SAFE flag in
4863 terminal_coding.flags.
4864
4865 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4866 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4867 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4868
4869 2003-05-28 Richard M. Stallman <rms@gnu.org>
4870
4871 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4872
4873 * eval.c (unbind_to): Move init of this_binding to separate statement.
4874
4875 2003-05-28 Kim F. Storm <storm@cua.dk>
4876
4877 * xdisp.c (expose_window): Fix error in calculation of
4878 window relative coordinates of area to redisplay.
4879
4880 2003-05-27 Jason Rumney <jasonr@gnu.org>
4881
4882 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4883
4884 2003-05-27 David Ponce <david@dponce.com>
4885
4886 Handle W32 mouse wheel events as mouse click events, like in X.
4887
4888 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4889 MOUSE_WHEEL_EVENT anymore.
4890
4891 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4892 Scrolling down/up the mouse wheel is respectively mapped to mouse
4893 button 4 and 5.
4894 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4895 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4896 WM_MOUSEWHEEL events.
4897
4898 2003-05-27 Andreas Schwab <schwab@suse.de>
4899
4900 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4901
4902 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4903 partially visible line.
4904
4905 * alloc.c (Fgarbage_collect): Fix last change.
4906
4907 2003-05-26 John Paul Wallington <jpw@gnu.org>
4908
4909 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4910
4911 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4912
4913 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4914 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4915
4916 * window.h (window_box_text_cols): Declare.
4917
4918 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4919 (x_draw_vertical_border): Remove unused var `f'.
4920
4921 * xfaces.c (build_scalable_font_name): Remove `unused var
4922 pixel_size' warning.
4923
4924 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4925
4926 * unexelf.c (unexec): Remove `unused var n' warning.
4927
4928 * strftime.c (my_strftime_localtime_r): Remove `defined but
4929 unused' warning.
4930
4931 * process.c (allocate_pty): Remove `unused var stb' and
4932 `cp might be used uninitialized' warnings.
4933
4934 * dispnew.c (mode_line_string): Remove unused var `f'.
4935
4936 * coding.c (find_safe_codings): Remove unused var `i'.
4937
4938 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4939
4940 * buffer.c (Fkill_buffer): Remove unused var `list'.
4941
4942 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4943
4944 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4945
4946 * frame.c (make_frame): Condition want_fullscreen with
4947 HAVE_WINDOW_SYSTEM.
4948
4949 2003-05-25 Juanma Barranquero <lektu@terra.es>
4950
4951 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4952 (Fwindow_scroll_bars): Fix typo in docstring.
4953
4954 2003-05-24 Kim F. Storm <storm@cua.dk>
4955
4956 The following changes serve several purposes:
4957
4958 1) Swap the position of fringes and display margins in windows, i.e.
4959 the fringes are now displayed between the margins and the text area
4960 (by default).
4961
4962 2) Allow fringe and scroll bar parameters to be set per-buffer and
4963 per-window (like display margins). Such settings are now stored
4964 in window configurations, preserved when frames are resized, and
4965 copied when windows are split vertically or horizontally.
4966 Several bugs related to display margins have been fixed.
4967
4968 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
4969
4970 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4971 rather than FRAME_WIDTH (FRAME_FONT (f)).
4972
4973 5) Introduce a consistent naming of variables, members and macros
4974 depending on whether their value is measured in pixels or in
4975 canonical columns/lines. Pixel dimensions are named *_width and
4976 *_height, while canonical columns/lines are named *_cols and
4977 *_lines. Pixel positions are named *_x and *_y, while column/line
4978 positions are named *_col and *_line.
4979
4980 6) Consolidate more of the X, W32, and MAC gui code by moving
4981 common data into struct frame, and generalize it for the non-gui
4982 case by using suitable defaults.
4983
4984 7) Cleanup and consolidate the macros controlling frame and window
4985 layout into frame.h and window.h, and generalize the use of the
4986 various window_box_* functions (enhanced to handle the new fringe
4987 position and the per-window fringe and scroll bar settings).
4988
4989 * frame.h (struct frame): Rename members height to text_lines,
4990 width to text_cols, window_height to total_lines, window_width to
4991 total_cols, new_height to new_text_lines, new_width to
4992 new_text_cols. All uses changed.
4993 (struct frame): New members which consolidate common members of
4994 x_output, w32_output, and mac_output structures: left_pos,
4995 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4996 win_gravity, size_hint_flags, border_width, internal_border_width,
4997 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4998 want_fullscreen. All uses changed.
4999 (struct frame): New member column_width contaning the canonical
5000 column width, analogue to line_height. All uses changed.
5001 (struct frame): Rename members scroll_bar_pixel_width to
5002 config_scroll_bar_width, and scroll_bar_cols to
5003 config_scroll_bar_cols. All uses changed.
5004 (struct frame): New member scroll_bar_actual_width which
5005 consolidates and renames the vertical_scroll_bar_extra member of
5006 x_output, w32_output, and mac_output structures. All uses changed.
5007 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
5008 from x/w32/macterm.h files. All uses changed. Also change code
5009 which referred to f->output_data...->pixel_height.
5010 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
5011 from x/w32/macterm.h files. All uses changed. Also change code
5012 which referred to f->output_data...->pixel_width.
5013 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
5014 Also change code which referred to f->height.
5015 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
5016 Also change code which referred to f->width.
5017 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
5018 to update new_text_lines and new_text_cols members directly.
5019 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
5020 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
5021 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
5022 FRAME_SCROLL_BAR_COLS. All uses changed.
5023 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
5024 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
5025 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
5026 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
5027 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
5028 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
5029 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
5030 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
5031 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
5032 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
5033 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
5034 return line_height member (it now has proper value also for
5035 non-window frames).
5036 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
5037 return new column_width member (rather than the default font width).
5038 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
5039 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
5040 from x/w32/macterm.h files. Unconditionally return corresponding
5041 member of frame structure (they now have proper values also for
5042 non-window frames).
5043 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
5044 Calculate return value from left and right widths.
5045 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
5046 internal_border_width member (has proper value for non-window frame).
5047 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
5048 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
5049 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
5050 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
5051 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
5052 consolidated from xterm.h, macterm.h, and w32term.h.
5053 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
5054 consolidated from xterm.h, macterm.h, and w32term.h.
5055 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
5056 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
5057 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
5058 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
5059 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
5060 consolidated from x/mac/w32term.h.
5061 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
5062 consolidated from x/mac/w32term.h.
5063 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
5064 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
5065 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
5066 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
5067
5068 * window.h (struct window): Rename members left to left_col,
5069 top to top_line, height to total_lines, width to total_cols,
5070 left_margin_width to left_margin_cols, right_margin_width to
5071 right_margin_cols, orig_height to orig_total_lines, orig_top to
5072 orig_top_line. All uses changed.
5073 (struct window): New members left_fringe_width, right_fringe_width,
5074 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
5075 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
5076 New macros primarily used to simplify other macros.
5077 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
5078 referred to XINT (w->width).
5079 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
5080 referred to XINT (w->height).
5081 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
5082 referred to XINT (w->width) * canon_x_unit.
5083 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
5084 referred to XINT (w->height) * canon_y_unit.
5085 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
5086 referred to XINT (w->left).
5087 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
5088 all uses and code that referred to XINT (w->left) + XINT (w->width).
5089 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
5090 referred to XINT (w->top).
5091 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
5092 referred to XINT (w->top) + XINT (w->height).
5093 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
5094 referred to XINT (w->left) * canon_x_unit.
5095 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
5096 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
5097 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
5098 referred to XINT (w->top) * canon_y_unit.
5099 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
5100 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
5101 (WINDOW_LEFTMOST_P): New macro.
5102 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
5103 All uses changed.
5104 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
5105 All uses changed.
5106 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
5107 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
5108 Do not exclude left fringe width.
5109 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
5110 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
5111 Do not exclude fringe widths.
5112 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
5113 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
5114 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
5115 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
5116 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
5117 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
5118 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
5119 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
5120 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
5121 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
5122 New macros. Change code which referenced corresponding
5123 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
5124 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
5125 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
5126 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
5127 allow per-window scroll-bar settings.
5128 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
5129 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
5130 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
5131 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
5132 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
5133 FRAME_SCROLL_BAR_WIDTH.
5134 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
5135 (WINDOW_SCROLL_BAR_AREA_X): New macros.
5136 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
5137 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
5138 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
5139 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
5140 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
5141 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
5142 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5143 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5144 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
5145 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
5146 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5147 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
5148 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
5149 (window_from_coordinates): Update prototype.
5150 (Fset_window_buffer): Update EXFUN.
5151 (set_window_buffer): Update prototype.
5152
5153 * dispextern.h (struct glyph_matrix): Rename members window_left_x
5154 to window_left_col, window_top_y to window_top_line. All uses
5155 changed.
5156 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
5157 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
5158 internal_border_width is now set to 0 for non-window frames.
5159 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
5160 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
5161 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
5162 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
5163 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
5164 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
5165 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
5166 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
5167 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
5168 Move to window.h and renamed [see window.h changes].
5169 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
5170 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
5171 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
5172 Use WINDOW_TOTAL_LINES.
5173 (frame_update_line_height): Remove prototype.
5174
5175 * buffer.h (struct buffer): Rename members measured in columns:
5176 left_margin_width to left_margin_cols, right_margin_width to
5177 right_margin_cols. All uses changed.
5178 New members left_fringe_width, right_fringe_width,
5179 fringes_outside_margins for per-buffer fringe settings.
5180 New members scroll_bar_width and vertical_scroll_bar_type for
5181 per-buffer scroll bar settings.
5182
5183 * buffer.c (init_buffer_once): Set buffer_defaults and
5184 buffer_local_flags for new buffer-local variables
5185 left_fringe_width, right_fringe_width, fringes_outside_margins,
5186 scroll_bar_width, and vertical_scroll_bar_type.
5187 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
5188 default-* variables for them.
5189
5190 * dispnew.c: Make (many) trivial substitutions for renamed and
5191 new macros in dispextern.h, frame.h and window.h.
5192 (mode_line_string): No need to adjust width for mode lines, as it
5193 is already adjusted by the caller.
5194 (marginal_area_string): Handle fringes inside/outside margins.
5195
5196 * frame.c: Make (many) trivial substitutions for renamed and
5197 new macros in dispextern.h, frame.h and window.h.
5198 (make_frame): Initialize left_fringe_width, right_fringe_width,
5199 fringe_cols, scroll_bar_actual_width, border_width,
5200 internal_border_width, column_width, line_height, x_pixels_diff,
5201 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
5202 members with values suitable for a non-window frames.
5203
5204 * gtkutil.c: Make (many) trivial substitutions for renamed and
5205 new macros in dispextern.h, frame.h and window.h.
5206
5207 * indent.c: Make (few) trivial substitutions for renamed and
5208 new macros in dispextern.h, frame.h and window.h.
5209
5210 * keyboard.c: Make (many) trivial substitutions for renamed and
5211 new macros in dispextern.h, frame.h and window.h.
5212 (make_lispy_event): Use window positions returned from
5213 window_from_coordinates when constructing the lisp event for
5214 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
5215 (incorrect) values locally.
5216 (make_lispy_movement): Use window positions returned from
5217 window_from_coordinates when constructing the lisp event, rather
5218 than calculating (incorrect) values locally.
5219
5220 * scroll.c: Make (some) trivial substitutions for renamed and
5221 new macros in dispextern.h, frame.h and window.h.
5222
5223 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
5224 scroll-bars.
5225
5226 * sysdep.c: Make (few) trivial substitutions for renamed and
5227 new macros in dispextern.h, frame.h and window.h.
5228
5229 * term.c: Make (some) trivial substitutions for renamed and
5230 new macros in dispextern.h, frame.h and window.h.
5231
5232 * widget.c: Make (few) trivial substitutions for renamed and
5233 new macros in dispextern.h, frame.h and window.h.
5234
5235 * window.c: Make (many) trivial substitutions for renamed and
5236 new macros in dispextern.h, frame.h and window.h.
5237 (make_window): Initialize new members
5238 left_margin_cols, right_margin_cols, left_fringe_width,
5239 right_fringe_width, fringes_outside_margins, scroll_bar_width,
5240 and vertical_scroll_bar_type.
5241 (coordinates_in_window): Adapted to new fringe/margin positions
5242 and per-window fringes and scroll-bars.
5243 Fix bug related to incorrectly adjusting coordinates by
5244 frame's internal_border_width (the effect normally negible since
5245 the internal_border_width is typically 0 or 1 pixel, but very
5246 noticeable for an internal_border_width of e.g. 25 pixels).
5247 Upon successful return (other than ON_NOTHING), the coordinates
5248 are now always properly converted to window relative for the
5249 given display element.
5250 (window_from_coordinates): Add new parameters wx and wy to
5251 return the window relative x and y position in the returned
5252 window and part. A null arg means, don't return the position.
5253 All callers changed.
5254 (adjust_window_margins): New function which may reduce the width
5255 of the display margins if a window's text area is too small after
5256 resizing or splitting windows.
5257 (size_window): Fix bug that did not account for display margin
5258 widths when checking the minimum width of a window; use
5259 adjust_window_margins.
5260 (set_window_buffer): Call Fset_window_fringes and
5261 Fset_window_scroll_bars to setup per-window elements.
5262 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
5263 existing display margin, fringe widths, and scroll bar settings
5264 (e.g. after splitting a window or resizing the frame).
5265 All callers changed.
5266 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
5267 (Fsplit_window): Duplicate original window's display margin,
5268 fringe, and scroll-bar settings; then call Fset_window_buffer with
5269 KEEP_MARGINS non-nil. This fixes a bug which caused a split
5270 window to only preserve the display margins in one of the windows.
5271 When splitting horizontally, call adjust_window_margins on both
5272 windows to ensure that the text area of the new windows is non too
5273 narrow. This fixes a bug which could cause Emacs to trap if the
5274 width of the split window was less than the width of the display
5275 margins.
5276 (window_box_text_cols): Renamed from window_internal_width.
5277 All uses changed. Adapt to per-window fringes and scroll bars.
5278 Fix bug that caused vertical separator to be subtracted also on
5279 window frames. Fix another bug that did not reduce the returned
5280 value by the columns used for display margins.
5281 (window_scroll_line_based): Fix bug related to scrolling too much
5282 when display margins are present (implicitly fixed by the fix to
5283 window_box_text_cols).
5284 (scroll_left, scroll_right): Fix bug related to scrolling too far
5285 by default when display margins are present (implicitly fixed by
5286 the fix to window_box_text_cols).
5287 (struct saved_window): Rename members left to left_col, top to
5288 top_line, width to total_cols, height to total_lines, orig_top to
5289 orig_top_line, orig_height to orig_total_lines. All uses changed.
5290 New members left_margin_cols, right_margin_cols,
5291 left_fringe_width, right_fringe_width, fringes_outside_margins,
5292 scroll_bar_width, and vertical_scroll_bar_type for saving
5293 per-window display elements.
5294 (Fset_window_configuration): Restore display margins, fringes,
5295 and scroll bar settings. This fixes a bug which caused display
5296 margins to be discarded when saving and restoring a window
5297 configuration.
5298 (save_window_save): Save display margins, fringes, and scroll bar
5299 settings. This fixes a bug which caused display margins to be
5300 discarded when saving and restoring a window configuration.
5301 (Fset_window_margins): Do nothing if display margins are not
5302 really changed. Otherwise, call adjust_window_margins to ensure
5303 the text area doesn't get too narrow. This fixes a bug which
5304 could cause Emacs to trap if setting display margins wider than
5305 the width of the window.
5306 (Fset_window_fringes): New defun to allow user to specifically set
5307 this window's fringe widths and position vs. display margins.
5308 (Fwindow_fringes): New defun to return window's actual fringe
5309 settings.
5310 (Fset_window_scroll_bars): New defun to allow user to specifically
5311 set this window's scroll bar width and position.
5312 (Fwindow_scroll_bars): New defun to return window's actual scroll
5313 bar settings.
5314 (compare_window_configurations): Also compare display margins,
5315 fringes, and scroll bar settings.
5316 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
5317
5318 * xdisp.c: Make (many) trivial substitutions for renamed and
5319 new macros in dispextern.h, frame.h and window.h.
5320 (window_box_width): Adapt to per-window fringes and scroll bars,
5321 and new fringe vs. display margin position. Note that returned
5322 value is no longer guaranteed to be a whole multiple of the frame
5323 column width, since per-window fringes may now be any width.
5324 (window_box_left_offset): New function like window_box_left, but
5325 value is relative to left border of window (rather than frame).
5326 (window_box_right_offset): New function like window_box_right,
5327 but value is relative to left border of window.
5328 (window_box_left): Adapt to per-window fringes and scroll bars,
5329 and new fringe vs. display margin position. Simplify by using
5330 WINDOW_LEFT_EDGE_X and window_box_left_offset.
5331 (window_box): Allow null args for unnecessary return values;
5332 change/simplify relevant callers.
5333 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
5334 and new fringe vs. display margin position.
5335 Use window_box_left_offset and window_box_right_offset
5336 (get_glyph_string_clip_rect): Adapt to per-window fringes and
5337 scroll bars, and new fringe vs. display margin position.
5338 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
5339 (draw_fringe_bitmap): Rework to handle per-window fringes and new
5340 fringe vs. display margin position.
5341 (hscroll_window_tree): Use window_box_width instead of window_box.
5342 (redisplay_window): Adapt to per-window scroll bars.
5343 (draw_glyphs): Rework to handle per-window fringes and scroll
5344 bars, and new fringe vs. display margin position.
5345 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
5346 (x_clear_end_of_line): Adapt to per-window fringes and scroll
5347 bars, and new fringe vs. display margin position. Fix bug which
5348 increased total width of full_width rows by width of scroll bars
5349 although window's total width already includes that.
5350 (x_fix_overlapping_area): Simplify using window_box_left_offset.
5351 (expose_area): Simplify using window_box_left_offset.
5352 (x_draw_vertical_border): Handle per-window scroll bar settings,
5353 mixing windows with left, right and no scroll bars.
5354
5355 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
5356 where it's used in x_list_fonts (for clarity).
5357 (frame_update_line_height): Remove unused function; functionality
5358 is now done directly when setting the default font in x_set_font.
5359
5360 * xfns.c: Make (many) trivial substitutions for renamed and
5361 new macros in dispextern.h, frame.h and window.h.
5362
5363 * xmenu.c: Make (some) trivial substitutions for renamed and
5364 new macros in dispextern.h, frame.h and window.h.
5365
5366 * xterm.h (struct x_output): Move members left_pos, top_pos,
5367 border_width, pixel_height, pixel_width, line_height,
5368 internal_border_width, vertical_scroll_bar_extra,
5369 left_fringe_width, right_fringe_width, fringe_cols,
5370 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5371 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5372 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5373 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5374 (PIXEL_WIDTH, PIXEL_HEIGHT)
5375 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5376 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5377 frame.h and renamed [see frame.h changes].
5378 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5379 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5380 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5381 and renamed [see frame.h changes].
5382
5383 * xterm.c: Make (several) trivial substitutions for renamed and
5384 new macros in dispextern.h, frame.h and window.h.
5385 (x_draw_glyph_string_box): Adapt to per-window fringes and
5386 scroll-bars.
5387 (scroll_run): Adapt to new fringe position.
5388 (glyph_rect): Use window coordinates returned from
5389 window_from_coordinates rather than frame_to_window_pixel_xy.
5390 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5391 scroll-bars.
5392 (handle_one_xevent): Simplify a USE_GTK conditional.
5393 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5394 (fringes are now inside margins, i.e. always in the clipping area).
5395 All callers changed.
5396 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5397 directly, then call compute_fringe_widths. Don't call
5398 frame_update_line_height.
5399
5400 * w32term.h (struct w32_output): Move members left_pos, top_pos,
5401 border_width, pixel_height, pixel_width, line_height,
5402 internal_border_width, vertical_scroll_bar_extra,
5403 left_fringe_width, right_fringe_width, fringe_cols,
5404 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5405 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
5406 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5407 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5408 (PIXEL_WIDTH, PIXEL_HEIGHT)
5409 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5410 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5411 frame.h and renamed [see frame.h changes].
5412 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5413 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5414 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5415 and renamed [see frame.h changes].
5416
5417 * w32term.c: Make (several) trivial substitutions for renamed and
5418 new macros in dispextern.h, frame.h and window.h.
5419 (x_draw_glyph_string_box): Adapt to per-window fringes and
5420 scroll-bars.
5421 (glyph_rect): Use window coordinates returned from
5422 window_from_coordinates rather than frame_to_window_pixel_xy.
5423 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5424 scroll-bars.
5425 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
5426 (fringes are now inside margins, i.e. always in the clipping area).
5427 All callers changed.
5428 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5429 directly, then call compute_fringe_widths. Don't call
5430 frame_update_line_height.
5431
5432 * w32console.c: Make (few) trivial substitutions for renamed and
5433 new macros in dispextern.h, frame.h and window.h.
5434
5435 * w32fns.c: Make (many) trivial substitutions for renamed and
5436 new macros in dispextern.h, frame.h and window.h.
5437
5438 * w32menu.c: Make (few) trivial substitutions for renamed and
5439 new macros in dispextern.h, frame.h and window.h.
5440
5441 * macterm.h (struct mac_output): Move members left_pos, top_pos,
5442 border_width, pixel_height, pixel_width, line_height,
5443 internal_border_width, vertical_scroll_bar_extra,
5444 left_fringe_width, right_fringe_width, fringe_cols,
5445 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
5446 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
5447 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
5448 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
5449 (PIXEL_WIDTH, PIXEL_HEIGHT)
5450 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
5451 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
5452 frame.h and renamed [see frame.h changes].
5453 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
5454 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
5455 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
5456 and renamed [see frame.h changes].
5457
5458 * macterm.c: Make (several) trivial substitutions for renamed and
5459 new macros in dispextern.h, frame.h and window.h.
5460 (x_draw_glyph_string_box): Adapt to per-window fringes and
5461 scroll-bars.
5462 (glyph_rect): Use window coordinates returned from
5463 window_from_coordinates rather than frame_to_window_pixel_xy.
5464 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
5465 scroll-bars.
5466 (x_clip_to_row): Remove superfluous whole_line_p arg and code
5467 (fringes are now inside margins, i.e. always in the clipping area).
5468 All callers changed.
5469 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
5470 directly, then call compute_fringe_widths. Don't call
5471 frame_update_line_height.
5472
5473 * macfns.c: Make (several) trivial substitutions for renamed and
5474 new macros in dispextern.h, frame.h and window.h.
5475 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
5476
5477 * macmenu.c: Make (few) trivial substitutions for renamed and
5478 new macros in dispextern.h, frame.h and window.h.
5479
5480 * msdos.h (struct x_output): Remove members left_pos, top_pos,
5481 and line_height, and use corresponding new members in struct
5482 frame. All uses changed.
5483 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
5484 superseeded by corresponding macros in frame.h.
5485
5486 * msdos.c: Make (several) trivial substitutions for renamed and
5487 new macros in dispextern.h, frame.h and window.h.
5488 (IT_note_mouse_highlight): Use updated window coordinates returned
5489 by window_from_coordinates, rather than adjusting them locally.
5490 (internal_terminal_init): No need to initialize line_height here;
5491 it now defaults to 1.
5492
5493 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
5494
5495 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
5496 dropping `down' events.
5497
5498 2003-05-24 Andreas Schwab <schwab@suse.de>
5499
5500 * coding.c (find_safe_codings): Fix last change.
5501
5502 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
5503
5504 * xfns.c (x_window): Fix typo from 2003-05-21 change.
5505
5506 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
5507
5508 * xdisp.c (display_mode_element): Increase max depth.
5509 Simplify the error handling code. Use a different error string
5510 for the case where we hit the depth limit.
5511
5512 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
5513
5514 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
5515
5516 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
5517
5518 * intervals.c (get_local_map): Don't get char-property of previous
5519 point any more: get_pos_property already does it and better.
5520
5521 2003-05-21 Dave Love <fx@gnu.org>
5522
5523 [Merged from unicode branch.]
5524
5525 * xfns.c (x_window, x_window): Use use_xim.
5526
5527 * xterm.c (use_xim): Initialize.
5528 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
5529 (x_term_init): Maybe set use_xim.
5530
5531 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
5532
5533 2003-05-21 Jason Rumney <jasonr@gnu.org>
5534
5535 * unexw32.c (_start): Remove _fmode initialization.
5536
5537 * emacs.c (main) [WINDOWSNT]: Move it here.
5538
5539 2003-05-20 Dave Love <fx@gnu.org>
5540
5541 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
5542
5543 2003-05-19 Richard M. Stallman <rms@gnu.org>
5544
5545 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
5546 as value for QCfont attribute.
5547 (realize_default_face): lface should already exist; crash if not.
5548 Specify 0 for FORCE_P when calling set_lface_from_font_name.
5549
5550 * frame.c (Fignore_event): Doc fix.
5551
5552 2003-05-19 Kenichi Handa <handa@m17n.org>
5553
5554 * coding.c (decode_coding_string): Handle post-read-conversion
5555 even if the coding doesn't require decoding.
5556
5557 2003-05-18 Richard M. Stallman <rms@gnu.org>
5558
5559 * callproc.c (Fcall_process_region): Doc fix.
5560
5561 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5562
5563 * lread.c (Fload): Print a message if package is obsolete.
5564
5565 * window.c (Fselect_window): Add optional `norecord' arg.
5566 (select_window_1): Fold into Fselect_window.
5567 (select_window_norecord): New function.
5568 (temp_output_buffer_show): Use it. Preserve current buffer.
5569
5570 * window.h (Fselect_window): Update declaration.
5571
5572 * window.c (delete_window, Fother_window, Fset_window_configuration):
5573 * minibuf.c (read_minibuf):
5574 * macterm.c (x_new_focus_frame):
5575 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
5576 * callint.c (Fcall_interactively):
5577 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
5578
5579 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
5580
5581 2003-05-17 David Kastrup <dak@gnu.org>
5582
5583 * process.c (read_process_output): Back out change from 2003-03-09.
5584
5585 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
5586
5587 * editfns.c (get_pos_property): Don't assume that `object' = nil.
5588
5589 * textprop.c (text_property_stickiness): New arg `buffer'.
5590
5591 * intervals.h (text_property_stickiness): New arg `buffer'.
5592 (get_pos_property): Declare.
5593
5594 * intervals.c (get_local_map): Use get_pos_property, to obey
5595 stickiness and empty overlays.
5596 (create_root_interval, graft_intervals_into_buffer): Use BEG.
5597 (merge_properties, intervals_equal, merge_properties_sticky):
5598 Use XCAR, XCDR.
5599 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
5600
5601 2003-05-17 Richard M. Stallman <rms@gnu.org>
5602
5603 * minibuf.c (read_minibuf): If buffer is empty, record the default
5604 in the history.
5605 (Fminibuffer_complete_word): When deleting the overlap, take account
5606 of its real position.
5607
5608 * fns.c (map_char_table): Fix previous change.
5609
5610 * syntax.c (find_defun_start):
5611 When open_paren_in_column_0_is_defun_start,
5612 return beginning of buffer.
5613
5614 * lisp.h (map_char_table): Declare added arg.
5615
5616 * fns.c (map_char_table): New arg TABLE gets the master table.
5617 All calls changed.
5618 Process default and inheritance, resorting to Faref if necessary.
5619
5620 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
5621 (Faccessible_keymaps): Pass new arg to map_char_table.
5622
5623 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
5624
5625 * casetab.c (set_case_table): Pass new arg to map_char_table.
5626
5627 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
5628
5629 * lisp.h (specbinding_func): New typedef.
5630 (struct specbinding): Use specbinding_func, to put the `volatile'
5631 in the right place.
5632
5633 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
5634 to avoid GCC warning.
5635
5636 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
5637
5638 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
5639
5640 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
5641
5642 * keyboard.c (apply_modifiers): Don't fill the other cache.
5643
5644 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
5645
5646 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
5647
5648 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
5649 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
5650 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
5651 (Fset_window_configuration, Fcurrent_window_configuration)
5652 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
5653 (Fpos_visible_in_window_p, mark_window_cursors_off)
5654 (window_internal_height, window_internal_width, Frecenter)
5655 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
5656 (replace_buffer_in_all_windows, init_window_once, init_window)
5657 (syms_of_window, keys_of_window): Move from lisp.h.
5658 * lisp.h: Move window.c declarations to window.h.
5659
5660 * bytecode.c: Include window.h.
5661 * emacs.c: Include window.h.
5662
5663 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
5664 (keyremap): Add `parent' field.
5665 (keyremap_step): Use it. Remove `parent' argument.
5666 (read_key_sequence): Setup and use the new `parent' field.
5667
5668 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
5669
5670 * keyboard.c (adjust_point_for_property): Ensure termination.
5671
5672 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
5673
5674 * keyboard.c (follow_key): Remove dead variable `did_meta'.
5675 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
5676 duplicated handling of function-key-map and key-translation-map
5677 in read_key_sequence.
5678 (read_key_sequence): Use them.
5679
5680 * keyboard.c (adjust_point_for_property): Try harder to move point
5681 to the non-sticky end of an invisible property.
5682
5683 * xdisp.c (single_display_prop_intangible_p): Make `space' display
5684 property intangible as well.
5685
5686 2003-05-10 Andreas Schwab <schwab@suse.de>
5687
5688 * xmenu.c (single_menu_item): Change last parameter to void* to
5689 avoid warning.
5690
5691 2003-05-09 Richard M. Stallman <rms@gnu.org>
5692
5693 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
5694 Bind Qinhibit_modification_hooks to t so there will be no GC.
5695 Rename local `tem' to `save_deactivate_mark'.
5696
5697 * eval.c (specpdl_ptr): Declare volatile.
5698 (unbind_to): Copy the whole binding and decrement specpdl_ptr
5699 before doing the work of unbinding it.
5700
5701 * lisp.h (struct specbinding): Declare elements volatile.
5702 (specpdl_ptr): Declare volatile.
5703
5704 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
5705
5706 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
5707 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
5708
5709 2003-05-08 Dave Love <fx@gnu.org>
5710
5711 * coding.c (Vlast_coding_system_used): Doc fix.
5712
5713 2003-05-07 Jason Rumney <jasonr@gnu.org>
5714
5715 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
5716 when system does not support them.
5717
5718 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
5719
5720 * fileio.c (Qwrite_region_annotate_functions): New var.
5721 (build_annotations): Use it to process the global part of the hook.
5722 (syms_of_fileio): Init and staticpro it.
5723
5724 * keyboard.c (safe_run_hooks_error): Display a message instead of
5725 silently ignoring the error.
5726
5727 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
5728
5729 * keyboard.c (input_available_signal): Mark static.
5730 (menu_bar_items): Use map_keymap.
5731 (menu_bar_one_keymap): Remove.
5732 (menu_bar_item): Adjust arglist (for use in map_keymap).
5733 Properly hide a second binding when not both are keymaps.
5734
5735 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
5736 (single_keymap_panes): Use it and map_keymap.
5737 (single_menu_item): Use skp as well.
5738
5739 * keymap.h (map_keymap_function_t): New type.
5740 (map_keymap): Declare.
5741
5742 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
5743 (map_keymap_call, Fmap_keymap): New functions.
5744 (syms_of_keymap): Defsubr map-keymap.
5745
5746 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5747
5748 * gtkutil.c (create_dialog, make_widget_for_menu_item)
5749 (make_menu_item, create_menus, xg_update_menu_item): Don't call
5750 ..._with_mnemonic functions for menu items.
5751
5752 2003-05-01 Kenichi Handa <handa@m17n.org>
5753
5754 * coding.c (coding_system_accept_latin_extra_p): Delete this
5755 function.
5756 (find_safe_codings): Pay attention to
5757 the property tranlsation-table-for-encode of each codings.
5758 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
5759
5760 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
5761
5762 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
5763
5764 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
5765
5766 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
5767
5768 * lisp.h (CHECK): Wrap args in parenthesis.
5769 (specbind): Fix doc: symbol = Qnil is not supported any more.
5770
5771 * bytecode.c (Fbyte_code) <unwind-protect>:
5772 Use Fprogn rather than 0 and Qnil.
5773
5774 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
5775 `double', and `triple' modifiers as well.
5776
5777 2003-04-30 Richard M. Stallman <rms@gnu.org>
5778
5779 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
5780
5781 * alloc.c (abort_on_gc): New variable.
5782 (Fgarbage_collect): Abort if abort_on_gc is set.
5783
5784 * lisp.h (abort_on_gc): Add decl.
5785
5786 * eval.c (Fsignal): Clear abort_on_gc.
5787
5788 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
5789 Reinit FORMAT_START and END before second scan.
5790
5791 * xdisp.c (move_it_vertically_backward): Do the final big else
5792 even if nlines is 0.
5793
5794 * xdisp.c (redisplay_internal): Finish the per-frame loop
5795 even if redisplay is suspended by input.
5796
5797 2003-04-24 Andrew Choi <akochoi@shaw.ca>
5798
5799 * macterm.c (x_list_fonts): Return all fonts that match if
5800 maxnames = -1.
5801
5802 2003-04-25 Kenichi Handa <handa@m17n.org>
5803
5804 * syntax.c (skip_chars): Fix previous change.
5805
5806 2003-04-24 Kenichi Handa <handa@m17n.org>
5807
5808 * syntax.c (skip_chars): Make the code faster by using the common
5809 technique of *p, *stop, and *endp.
5810
5811 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5812
5813 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
5814 tool_bar_items so GTK tool bar expose callback does not access items
5815 being updated.
5816
5817 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5818
5819 * eval.c (Fapply): Undo last change and add a comment about why.
5820
5821 2003-04-18 Miles Bader <miles@gnu.org>
5822
5823 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5824 pickier PARSE_MULTIBYTE_SEQ.
5825
5826 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5827
5828 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5829 Use XCDR, XCAR, CONSP.
5830 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5831 (Fapply): Remove unnecessary GCPRO.
5832
5833 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5834
5835 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5836
5837 * buffer.h: Don't hardcode BEG==1.
5838
5839 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5840
5841 2003-04-16 Richard M. Stallman <rms@gnu.org>
5842
5843 * xdisp.c (try_window, try_window_reusing_current_matrix):
5844 When at end of window, set window_end_pos to Z-ZV.
5845
5846 * buffer.c (Foverlay_recenter): Doc fix.
5847
5848 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5849
5850 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5851
5852 2003-04-14 Andrew Choi <akochoi@shaw.ca>
5853
5854 * macterm.c (mac_check_for_quit_char): Don't check more often than
5855 once a second.
5856
5857 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5858
5859 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5860 specially, so that they can't hide an implicit switch-frame event.
5861 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5862 (head_table): Use switch-frame as event_kind for select-window.
5863 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5864
5865 * editfns.c (Fformat): Lisp_Object/int mixup.
5866 (format2): Remove unused var numargs.
5867
5868 2003-04-11 Kenichi Handa <handa@m17n.org>
5869
5870 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
5871 (Qafter_insert_file_set_coding): New variable.
5872 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5873 for after-insert-file-adjust-coding-function.
5874 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5875 instead of Vafter_insert_file_adjust_coding_function.
5876
5877 2003-04-11 Kenichi Handa <handa@m17n.org>
5878
5879 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5880
5881 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5882 string. Callers changed.
5883
5884 2003-04-10 Kenichi Handa <handa@m17n.org>
5885
5886 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
5887 (syms_of_fileio): Declare it as a lisp variable.
5888 (Finsert_file_contents):
5889 Call Vafter_insert_file_adjust_coding_function before calling
5890 decode-format.
5891
5892 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5893
5894 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5895 get GtkAdjustment as widget now is a GtkRange.
5896
5897 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5898 GtkRange to avoid memory leak.
5899
5900 2003-04-09 Kenichi Handa <handa@m17n.org>
5901
5902 * xfaces.c (Vface_font_rescale_alist): New variable.
5903 (struct font_name): New member rescale_ratio.
5904 (font_rescale_ratio): New function.
5905 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
5906 (better_font_p): On comparing point sized, pay attention to
5907 recale_ratio member of fonts.
5908 (build_scalable_font_name): Reflect font->rescale_ratio in the
5909 font name.
5910 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
5911
5912 * lread.c (read1): Before calling index, check if the 2nd
5913 arguemnt is in ASCII range.
5914
5915 2003-04-08 Richard M. Stallman <rms@gnu.org>
5916
5917 * fileio.c (Ffile_symlink_p): Doc fix.
5918
5919 * editfns.c (Fformat): Translate positions of text properties
5920 in the format string to apply them to the result.
5921
5922 * fileio.c (Finsert_file_contents): Doc fix.
5923 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5924
5925 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
5926
5927 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5928
5929 2003-04-08 Steven Tamm <steventamm@mac.com>
5930
5931 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5932 that self-contained application finds libexec files.
5933
5934 2003-04-08 Kenichi Handa <handa@m17n.org>
5935
5936 * coding.c (code_convert_region_unwind):
5937 Set Vlast_coding_system_used to the argument.
5938 (code_convert_region): If post-read-conversion function changed
5939 the value of last-coding-sytem, keep the new value in
5940 coding->symbol so that it won't be overridden.
5941 (run_pre_post_conversion_on_str): Likewise.
5942 (coding_system_accept_latin_extra_p): New function.
5943 (find_safe_codings): Pay attention to characters registered in
5944 latin-extra-code-table.
5945
5946 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5947
5948 * Makefile.in (md5.o): Add missing dependency info.
5949
5950 2003-04-06 Richard M. Stallman <rms@gnu.org>
5951
5952 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5953
5954 * marker.c (verify_bytepos): New function.
5955
5956 * intervals.c (set_intervals_multibyte_1): When becoming
5957 multibyte, adjust right and left child sizes to a whole set of
5958 characters. If an interval gets zero total-length, delete it.
5959 If an interval consists of just its children, delete one of them.
5960
5961 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5962 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
5963
5964 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5965 All calls deleted.
5966 (lisp_malloc): Do the work here directly.
5967
5968 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5969
5970 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5971 char tables.
5972
5973 2003-04-04 Kenichi Handa <handa@m17n.org>
5974
5975 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5976 destructively change "%S" to "%s".
5977
5978 2003-04-03 Miles Bader <miles@gnu.org>
5979
5980 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5981 always set.
5982
5983 2003-04-01 Dave Love <fx@gnu.org>
5984
5985 * xfns.c (xpm_lookup_color): Grok "opaque".
5986
5987 2003-03-31 Andrew Choi <akochoi@shaw.ca>
5988
5989 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5990 parent window ID.
5991
5992 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5993
5994 * macterm.h (struct mac_output): Define x_pixels_diff and
5995 y_pixels_diff.
5996
5997 2003-03-31 Juanma Barranquero <lektu@terra.es>
5998
5999 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
6000 blockinput.h and files included from it.
6001
6002 2003-03-31 Kim F. Storm <storm@cua.dk>
6003
6004 The following changes consolidates the common code related to
6005 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
6006 files into frame.c.
6007
6008 * frame.c: Include blockinput.h.
6009 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
6010 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
6011 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
6012 related vars here.
6013 (struct frame_parm_table, frame_parms): New table for describing
6014 frame parameters and their associated Q-variable.
6015 The order of the parameters corresponds to the sequence of the
6016 frame_parm_handlers table in redisplay_interface.
6017 (x_fullscreen_move, x_set_frame_parameters)
6018 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
6019 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
6020 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6021 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
6022 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
6023 Generic functions for processing of frame parameters.
6024 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
6025 (display_x_get_resource, x_get_resource_string): Functions for
6026 generic access to X resources.
6027 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6028 (x_default_parameter, Fx_parse_geometry): Functions for generic
6029 access to frame parameters.
6030 (x_figure_window_size): Generic calculation of frame size.
6031 Fixed to add space needed for tool bar. Also setup size_hint_flags.
6032 (syms_of_frame): Intern and staticpro frame parameter variables.
6033 Defvar_lisp Vx_resource_class and Vx_resource_name here.
6034 Defsubr Sx_get_resource and Sx_parse_geometry.
6035
6036 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
6037 parameter related vars defined in frame.c.
6038 (EMACS_CLASS): Define here.
6039 (enum FULLSCREEN_*): Define here.
6040 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
6041 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
6042 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
6043 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
6044 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
6045 (x_set_visibility, x_set_autoraise, x_set_autolower)
6046 (x_set_unsplittable, x_set_vertical_scroll_bars)
6047 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
6048 (x_figure_window_size): Add prototypes.
6049
6050 * dispextern.h (frame_parm_handler): New typedef.
6051 (struct redisplay_interface): New member frame_parm_handlers.
6052 (enum resource_types): Move declaration here.
6053 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
6054 (x_default_parameter): Add prototypes.
6055
6056 * window.c: Remove extern decl for frame parameter vars.
6057 (change_window_heights): New generic function;
6058 replaces x_change_window_heights. All users changed.
6059
6060 * window.h (change_window_heights): Add prototype.
6061
6062 * xfaces.c: Remove extern decl for frame parameter vars.
6063
6064 * xterm.h (EMACS_CLASS): Remove. Use generic define.
6065 (struct w32_display_info): Fix type of xrdb member.
6066 (enum FULLSCREEN_*): Remove.
6067 Remove prototypes for generic functions (in frame.h).
6068
6069 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6070 parameters now defined in frame.h and frame.c.
6071 (Vx_resource_name): Remove. Use generic var.
6072 (enum x_frame_parms): Remove (bogus, unused enum).
6073 (check_x_display_info): Make non-static (for frame.c).
6074 (struct x_frame_parm_table, x_frame_parms): Remove.
6075 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6076 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6077 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6078 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6079 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6080 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6081 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6082 Remove. Use generic functions instead.
6083 (enum resource_types): Remove.
6084 (x_set_scroll_bar_default_width): New global function (for frame.c).
6085 (Fx_create_frame): Depend on x_figure_window_size to add space for
6086 toolbar and setup size_hint_flags.
6087 (x_frame_parm_handlers): New table for redisplay_interface.
6088 (syms_of_xfns): Don't intern/staticpro removed vars.
6089
6090 * xterm.c: Remove unnecessary extern declarations.
6091 (x_fullscreen_adjust): Remove. Use generic instead.
6092 (x_redisplay_interface): Add x_frame_parm_handlers member.
6093
6094 * w32gui.h (XrmDatabase): New (dummy) typedef.
6095
6096 * w32term.h (EMACS_CLASS): Remove. Use generic define.
6097 (struct w32_display_info): Fix type of xrdb member.
6098 (enum FULLSCREEN_*): Remove.
6099 (x_fullscreen_adjust): Remove prototype.
6100
6101 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6102 parameters now defined in frame.h and frame.c.
6103 (Vx_resource_name): Remove. Use generic var.
6104 (enum x_frame_parms): Remove (bogus, unused enum).
6105 (check_x_display_info): Make non-static (for frame.c).
6106 (struct x_frame_parm_table, x_frame_parms): Remove.
6107 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6108 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6109 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6110 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6111 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6112 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6113 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6114 Remove. Use generic functions instead.
6115 (enum resource_types): Remove.
6116 (x_set_scroll_bar_default_width): New global function (for frame.c).
6117 (Fx_create_frame): Depend on x_figure_window_size to add space for
6118 toolbar and setup size_hint_flags.
6119 (w32_frame_parm_handlers): New table for redisplay_interface.
6120 (syms_of_w32fns): Don't intern/staticpro removed vars.
6121
6122 * w32term.c: Remove unnecessary extern declarations.
6123 (x_fullscreen_adjust): Remove. Use generic instead.
6124 (x_redisplay_interface): Add w32_frame_parm_handlers member.
6125
6126 * w32reg.c (x_get_string_resource): Use XrmDatabase.
6127
6128 * macgui.h (XrmDatabase): New (dummy) typedef.
6129
6130 * macterm.h (EMACS_CLASS): Remove.
6131 (struct mac_display_info): Add xrdb member.
6132 (struct mac_output): Add want_fullscreen member.
6133
6134 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
6135 parameters now defined in frame.h and frame.c.
6136 (Vx_resource_name): Remove. Use generic var.
6137 (check_x_display_info): Make non-static (for frame.c).
6138 (struct x_frame_parm_table, x_frame_parms): Remove.
6139 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
6140 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
6141 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
6142 (x_change_window_heights, x_set_autoraise, x_set_autolower)
6143 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
6144 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
6145 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
6146 Remove. Use generic functions instead.
6147 (enum resource_types): Remove.
6148 (x_set_scroll_bar_default_width): New global function (for frame.c).
6149 (mac_frame_parm_handlers): New table for redisplay_interface.
6150 (syms_of_macfns): Don't intern/staticpro removed vars.
6151
6152 * macterm.c: Remove unnecessary extern declarations.
6153 (x_redisplay_interface): Add mac_frame_parm_handlers member.
6154
6155 * Makefile.in (frame.o): Add dependency on blockinput.h and files
6156 included from it (atimer.h and systime.h).
6157
6158 2003-03-30 Andreas Schwab <schwab@suse.de>
6159
6160 * xdisp.c (x_insert_glyphs): Fix swapped width and height
6161 parameters for shift_glyphs_for_insert.
6162
6163 * macterm.c (x_redisplay_interface): Add missing entry for
6164 draw_vertical_window_border.
6165
6166 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
6167
6168 * fileio.c (Fexpand_file_name): In the no-handler case, after
6169 expanding, look again for a handler and invoke it. This is needed
6170 for filenames like "/foo/../user@host:/bar/../baz" -- the first
6171 expansion produces "/user@host:/bar/../baz" which needs to be
6172 expanded again for the finame result "/user@host:/baz".
6173
6174 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6175
6176 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
6177 of area to be redrawn for better performance.
6178
6179 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
6180
6181 * xterm.c (take_vertical_position_into_account): Remove.
6182 (xt_action_hook): Call set_vertical_scroll_bar if needed.
6183 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
6184 (xm_scroll_callback, x_create_toolkit_scroll_bar)
6185 (x_set_toolkit_scroll_bar_thumb): Simplify.
6186 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
6187 (XTread_socket): Remove unused var.
6188 (x_make_frame_invisible): Replace goto with else.
6189
6190 * xdisp.c (set_vertical_scroll_bar): New fun.
6191 (redisplay_window): Use it.
6192
6193 2003-03-26 Richard M. Stallman <rms@gnu.org>
6194
6195 * xdisp.c (update_tool_bar): Recompute tool bar if
6196 update_mode_lines is set. Set w->update_mode_line
6197 only if the tool bar contents actually change.
6198 (update_menu_bar): Undo previous change.
6199
6200 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6201
6202 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
6203 (xg_frame_set_char_size): Calculate scroll bar width before frame
6204 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
6205 (xg_separator_p): Check for all documented separator types.
6206 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
6207 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
6208
6209 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
6210 so tool bar gets updated.
6211
6212 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
6213
6214 * data.c (store_symval_forwarding): Re-instate part of the code
6215 that was deleted with too much enthusiasm.
6216
6217 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
6218
6219 * data.c (store_symval_forwarding): Delete special read-only
6220 hack for type == -1, since we now use ->constant instead.
6221 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
6222
6223 * buffer.c (overlays_in): Declare static.
6224 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
6225 `constant' field rather than the variable's `type' field.
6226
6227 2003-03-24 Andrew Choi <akochoi@shaw.ca>
6228
6229 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
6230
6231 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
6232
6233 * fns.c [MAC_OSX]: Do not redefine vector.
6234
6235 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
6236
6237 * macgui.h: Remove definition of No_Cursor.
6238
6239 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
6240
6241 * xdisp.c: Define No_Cursor.
6242 (x_write_glyphs, notice_overwritten_cursor)
6243 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
6244 (note_mouse_highlight): Remove Mac-specific code.
6245 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
6246
6247 2003-03-24 John Paul Wallington <jpw@gnu.org>
6248
6249 * xdisp.c (redisplay_window): If mini window's buffer is not
6250 empty, then redisplay it like other windows.
6251
6252 2003-03-23 Kim F. Storm <storm@cua.dk>
6253
6254 * w32term.c (w32_draw_window_cursor): Fix last change.
6255
6256 2003-03-23 Kenichi Handa <handa@m17n.org>
6257
6258 * alloc.c (make_string_from_bytes, make_specified_string):
6259 Add `const' for the arg CONTENTS.
6260
6261 * lisp.h (make_string_from_bytes, make_specified_string):
6262 Prototypes adjusted.
6263
6264 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6265
6266 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
6267
6268 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
6269 (XG_SB_RANGE): New define.
6270
6271 * gtkutil.c (xg_fixed_handle_expose): New function.
6272 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
6273 expose events.
6274 (xg_update_scrollbar_pos): Take two more arguments, left and width
6275 of scroll bar including borders.
6276 Clear left and right part outside scroll bar separately as some
6277 themes have bars that are not an even number of pixels.
6278 Don't set reallocate_redraws, don't call
6279 gdk_window_process_all_updates.
6280 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
6281 so no need to change it. Calculate size and value with XG_SB_RANGE.
6282
6283 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
6284 Pass left and width of scroll bar including borders to
6285 xg_update_scrollbar_pos.
6286
6287 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
6288
6289 * Makefile.in: Make sure space precedes end-of-line backslashes.
6290
6291 2003-03-22 Kim F. Storm <storm@cua.dk>
6292
6293 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
6294 Add generic versions here. Remove system specific versions
6295 defined elsewhere.
6296
6297 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
6298 Add prototypes.
6299
6300 * xterm.h (STORE_NATIVE_RECT): New macro.
6301
6302 2003-03-21 Kim F. Storm <storm@cua.dk>
6303
6304 * xdisp.c (get_glyph_string_clip_rect):
6305 Use FRAME_INTERNAL_BORDER_WIDTH.
6306
6307 * dispextern.h (struct redisplay_interface): Add active_p
6308 argument to draw_window_cursor member. All uses changed.
6309
6310 2003-03-21 Kim F. Storm <storm@cua.dk>
6311
6312 The following changes consolidate code related to writing and
6313 inserting glyphs, exposing frame, the tool bar, the mouse face,
6314 the output cursor, and help echo from xterm.c, w32term.c and
6315 macterm.c into xdisp.c. It also generalizes the use of the
6316 window_part enum instead of using numeric values throughout.
6317
6318 * xdisp.c: Consolidate gui-independent code here.
6319 Include keymap.h.
6320 (Qhelp_echo): Import.
6321 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
6322 (help_echo_string, help_echo_window, help_echo_object)
6323 (previous_help_echo_string, help_echo_pos): Declare here.
6324 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
6325 (estimate_mode_line_height): Define here. Handle windowing
6326 systems directly (without using estimate_mode_line_height_hook).
6327 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
6328 (update_window_cursor, update_cursor_in_window_tree)
6329 (fast_find_position, fast_find_string_pos)
6330 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
6331 (expose_area, expose_line, expose_overlaps, expose_window)
6332 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
6333 declared static as they are only used locally in xdisp.c.
6334 (draw_glyphs): Rename from x_draw_glyphs and make static.
6335 (tool_bar_item_info, notice_overwritten_cursor): Make static.
6336 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6337 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
6338 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
6339 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6340 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
6341 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
6342 (note_mouse_highlight, x_clear_window_mouse_face)
6343 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
6344 (x_intersect_rectangles): New generic functions for use by xdisp.c
6345 and GUI front-ends.
6346 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
6347 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
6348
6349 * dispextern.h (Display_Info): Generic typedef for *_display_info.
6350 (NativeRectangle): Generic typedef for rectangle type.
6351 (enum window_part): Move here from window.c.
6352 (struct redisplay_interface): New members flush_display_optional,
6353 define_frame_cursor, clear_frame_area, draw_window_cursor,
6354 draw_vertical_window_border, shift_glyphs_for_insert.
6355 Rename member clear_mouse_face to clear_window_mouse_face.
6356 (estimate_mode_line_height_hook): Remove hook.
6357 (auto_raise_tool_bar_buttons_p): Don't declare extern.
6358 (tool_bar_item_info): Remove prototype.
6359 (help_echo_string, help_echo_window, help_echo_object)
6360 (previous_help_echo_string, help_echo_pos)
6361 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
6362 (x_stretch_cursor_p, output_cursor): Declare extern.
6363 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
6364 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
6365 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
6366 (display_and_set_cursor, set_output_cursor, x_cursor_to)
6367 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
6368 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
6369 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
6370 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
6371 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
6372 Add prototypes.
6373 (mode_line_string, marginal_area_string): Fix prototypes.
6374
6375 * window.c (enum window_part): Move to dispextern.h.
6376 (coordinates_in_window): Use enum window_part member names
6377 instead of numbers to describe return value.
6378 (struct check_window_data): Change part member to window_part.
6379 (check_window_containing): Return window_part unaltered.
6380 (window_from_coordinates): Change part arg from int to enum
6381 window_part. Allow part arg to be null. All users changed.
6382
6383 * window.h (window_from_coordinates): Fix prototype.
6384
6385 * term.c (estimate_mode_line_height): Move to xdisp.c.
6386
6387 * keyboard.c (make_lispy_event): Use enum window_part.
6388
6389 * dispnew.c (mode_line_string, marginal_area_string): Use enum
6390 window_part instead of int in arg list. Users changed.
6391
6392 * xterm.h (No_Cursor): Declare as None for X.
6393 (struct mac_output): Replace member cross_cursor by hand_cursor.
6394
6395 * xterm.c: Remove consolidated defines and code.
6396 (BETWEEN): Remove unused macro.
6397 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
6398 (x_define_frame_cursor, x_clear_frame_area)
6399 (x_draw_window_cursor): New X-specific functions for RIF.
6400 (x_redisplay_interface): Add new members.
6401
6402 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
6403
6404 * w32term.h (struct w32_output): Remove cross_cursor member.
6405
6406 * w32term.c: Remove consolidated defines and code.
6407 (BETWEEN): Remove unused macro.
6408 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
6409 (w32_define_frame_cursor, w32_clear_frame_area)
6410 (w32_draw_window_cursor): New W32-specific functions for RIF.
6411 (w32_redisplay_interface): Add new members.
6412
6413 * w32gui.h (No_Cursor): Define as 0 for W32.
6414 (XRectangle): Add X compatible rectangle type.
6415 (NativeRectangle): Declare as RECT for W32.
6416 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6417
6418 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
6419
6420 * w32console.c: Remove consolidated defines and code.
6421
6422 * msdos.h (Display_Info): Add generic typedef.
6423
6424 * msdos.c: Remove consolidated defines and code.
6425 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
6426
6427 * macterm.h (struct mac_output): Replace member cross_cursor by
6428 hand_cursor.
6429 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
6430
6431 * macterm.c: Remove consolidated defines and code.
6432 (BETWEEN): Remove unused macro.
6433 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
6434 (mac_define_frame_cursor, mac_clear_frame_area)
6435 (mac_draw_window_cursor): New Mac-specific functions for RIF.
6436 (x_redisplay_interface): Add new members.
6437
6438 * macgui.h (No_Cursor): Define as 0 for Mac.
6439 (XRectangle): Add X compatible rectangle type.
6440 (NativeRectangle): Declare as Rect for Mac.
6441 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
6442
6443 * macfns.c (x_set_mouse_color): Setup hand_cursor.
6444 (x_set_cursor_color): Use x_display_and_set_cursor.
6445
6446 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
6447 included from it. Add dependency on keymap.h.
6448
6449 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
6450
6451 2003-03-21 Kenichi Handa <handa@m17n.org>
6452
6453 * fileio.c (Fexpand_file_name): Fix previous change.
6454
6455 2003-03-19 Kenichi Handa <handa@m17n.org>
6456
6457 * fileio.c (Ffile_name_directory): Reconstruct file name by
6458 make_specified_string.
6459 (Ffile_name_nondirectory, Ffile_name_as_directory)
6460 (Fdirectory_file_name, Fexpand_file_name)
6461 (Fsubstitute_in_file_name): Likewise.
6462 (Fread_file_name): Compare decoded homedir with DIR and
6463 DEFAULT_FILENAME.
6464
6465 * alloc.c (make_specified_string): If NCHARS is negative, count
6466 the number of characters.
6467
6468 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6469
6470 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
6471 all widgets.
6472
6473 * gtkutil.h: Removed xg_ignore_next_thumb.
6474
6475 2003-03-18 Kenichi Handa <handa@m17n.org>
6476
6477 * coding.c (Vchar_coding_system_table): Remove this variable.
6478 (Vcoding_system_safe_chars): New variable.
6479 (intersection): Remove this function.
6480 (find_safe_codings): Don't use Vchar_coding_system_table, but try
6481 all codings in SAFE_CODINGS.
6482 (Ffind_coding_systems_region_internal): Adjust for the change of
6483 find_safe_codings. Get generic coding systems from
6484 Vcoding_system_safe_chars.
6485 (Fdefine_coding_system_internal): New function.
6486 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
6487 Initialize and staticpro Vcoding_system_safe_chars.
6488
6489 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6490
6491 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
6492 equal old values before updating.
6493
6494 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
6495
6496 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
6497
6498 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6499
6500 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
6501 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
6502 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
6503 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
6504 (xg_create_scroll_bar): Pass bar to button event callback.
6505 (xg_find_top_left_in_fixed): New function.
6506 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
6507 whole scroll bar area. Get old position with
6508 xg_find_top_left_in_fixed, calculate and only clear needed areas.
6509 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
6510 dragging is in progress. Calculate whole as for Motif.
6511 Remove code that saved last values. Call gtk_range functions to
6512 set scroll bar sizes.
6513
6514 * gtkutil.h: Removed xg_ignore_next_thumb.
6515
6516 2003-03-17 Juanma Barranquero <lektu@terra.es>
6517
6518 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
6519 and files included from it.
6520
6521 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
6522
6523 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
6524 multiple occurrences of the same keymap under different prefixes.
6525 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
6526
6527 2003-03-16 Jason Rumney <jasonr@gnu.org>
6528
6529 * w32gui.h: Use HDC for Display.
6530
6531 * w32term.c (w32_encode_char): Prevent double-byte chars from
6532 crashing Emacs.
6533
6534 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
6535 as binary.
6536
6537 2003-03-16 Juanma Barranquero <lektu@terra.es>
6538
6539 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
6540
6541 2003-03-16 Kim F. Storm <storm@cua.dk>
6542
6543 The following changes consolidate some of the gui-independent
6544 parts of the processing and drawing of "glyph strings" from
6545 xterm.c, w32term.c, and macterm.c into xdisp.c.
6546
6547 * dispextern.h (struct glyph): Reduce face_id member from 22 to
6548 21 bits (this reduces number of faces from 4M to 2M).
6549 Replace W32 specific w32_font_type member (2 bits) by generic
6550 font_type member (3 bits) for portability.
6551 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
6552 (enum draw_glyphs_face): Define here.
6553 (struct glyph_string): Define here. Merge W32 and X versions.
6554 (struct redisplay_interface): New members per_char_metric,
6555 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
6556 (VCENTER_BASELINE_OFFSET): Define here.
6557 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
6558 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
6559
6560 * xdisp.c: Consolidate gui-independent "glyph string" code here.
6561 (dump_glyph_string): Moved here.
6562 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
6563 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
6564 (fill_composite_glyph_string, fill_glyph_string)
6565 (fill_image_glyph_string, fill_stretch_glyph_string)
6566 (left_overwritten, left_overwriting, right_overwritten)
6567 (right_overwriting, get_char_face_and_encoding)
6568 (set_glyph_string_background_width, compute_overhangs_and_x)
6569 (append_glyph, append_composite_glyph, produce_image_glyph)
6570 (take_vertical_position_into_account, append_stretch_glyph)
6571 (produce_stretch_glyph): New generic functions (based on X version).
6572 Call platform specific functions through rif.
6573 (INIT_GLYPH_STRING): New macro, hides W32 details.
6574 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
6575 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
6576 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
6577 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
6578 (notice_overwritten_cursor):
6579 Generic functions exported to platform modules. Users changed.
6580
6581 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
6582 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
6583 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
6584 New macros for consolidated code.
6585
6586 * xterm.c: Remove consolidated defines and code.
6587 (x_per_char_metric, x_encode_char)
6588 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
6589 (x_redisplay_interface): Add new members.
6590
6591 * w32gui.h (Display): Add dummy typedef for consolidation.
6592 (XChar2b): Define alias for wchar_t for consolidation.
6593 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6594
6595 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
6596 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
6597 New macros for consolidation.
6598
6599 * w32term.c: Remove consolidated defines and code.
6600 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
6601 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
6602 (w32_per_char_metric): Change font_type arg to int for RIF.
6603 (w32_encode_char): Return int according to RIF requirements.
6604 (w32_compute_glyph_string_overhangs): Adapt to RIF.
6605 (w32_get_glyph_overhangs): New function for RIF. Uses generic
6606 x_get_glyph_overhangs.
6607 (w32_redisplay_interface): Add new members.
6608
6609 * macgui.h (XChar2b): Move typedef here for consolidation.
6610 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
6611
6612 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
6613 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
6614 consolidation.
6615
6616 * macterm.c: Remove consolidated defines and code.
6617 (mac_per_char_metric): New function for RIF.
6618 (mac_encode_char): Adapt to new RIF requirements.
6619 (mac_compute_glyph_string_overhangs): Adapt for RIF.
6620 (x_redisplay_interface): Add new members.
6621
6622 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
6623
6624 * keymap.c (Vmenu_events): New var.
6625 (syms_of_keymap): Initialize it.
6626 (where_is_internal): Check more carefully what is a menu event.
6627
6628 2003-03-14 Richard M. Stallman <rms@gnu.org>
6629
6630 * lread.c (read1): After #!, exit loop on eof.
6631
6632 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6633
6634 * gtkutil.h: Add declaration for xg_frame_cleared.
6635
6636 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
6637
6638 * gtkutil.c (struct xg_last_sb_pos): New structure.
6639 (handle_fixed_child): New function.
6640 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
6641 and force a redraw on them.
6642 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
6643 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
6644 so we can avoid unneeded redraws.
6645 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
6646 and force a redraw on the scroll bar.
6647 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
6648 if xg_last_sb_pos shows the positions are up to date.
6649 (xg_frame_cleared): New function.
6650
6651 2003-03-13 Kenichi Handa <handa@m17n.org>
6652
6653 * coding.c (Fdetect_coding_region): Fix docstring.
6654 (Fdetect_coding_string): Fix docstring.
6655
6656 2003-03-13 Andreas Schwab <schwab@suse.de>
6657
6658 * gtkutil.c: Add prototype for create_menus.
6659
6660 * data.c (long_to_cons): Fix type of top.
6661
6662 * xselect.c (selection_data_to_lisp_data): Use int instead of
6663 long for an integer of size 4.
6664
6665 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
6666 (xg_tool_bar_help_callback): Likewise.
6667
6668 2003-03-12 Andreas Schwab <schwab@suse.de>
6669
6670 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
6671
6672 2003-03-12 Kim F. Storm <storm@cua.dk>
6673
6674 The following changes consolidate the fringe handling from
6675 xterm.c, w32term.c, and macterm.c into xdisp.c.
6676
6677 * xdisp.c: Consolidate fringe handling code here.
6678 (left_bits, right_bits, continued_bits, continuation_bits)
6679 (ov_bits, zv_bits): Define fringe bitmaps.
6680 (fringe_bitmaps): New array holding fringe bitmaps.
6681 (draw_fringe_bitmap): Draw a specific bitmap; call display
6682 specific drawing routine via rif->draw_fringe_bitmap.
6683 (draw_row_fringe_bitmaps): Generic replacement for
6684 x_draw_row_fringe_bitmaps; all callers changed.
6685 (compute_fringe_widths): Generic replacement for
6686 x_compute_fringe_widths; all callers changed.
6687
6688 * dispextern.h (enum fringe_bitmap_type): Define here.
6689 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
6690 (fringe_bitmaps): Declare extern.
6691 (struct redisplay_interface): New member draw_fringe_bitmap.
6692 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
6693
6694 * xterm.c: Remove generic fringe code.
6695 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6696 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6697
6698 * w32term.c: Remove generic fringe code.
6699 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
6700 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
6701
6702 * macterm.c: Remove generic fringe code.
6703 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
6704 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
6705
6706 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
6707
6708 * print.c (Fprin1_to_string): Return unibyte string if possible.
6709
6710 2003-03-09 David Kastrup <dak@gnu.org>
6711
6712 * process.c (read_process_output): We have allocated enough space
6713 for readmax and carryover, so actually use the alloted space.
6714
6715 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6716
6717 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
6718 toolkit scrollbar click.
6719
6720 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
6721 for USE_GTK.
6722 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
6723 also.
6724 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
6725 scrollbar and control is pressed, call x_scroll_bar_handle_click.
6726
6727 * gtkutil.h: Declare xg_get_scroll_id_for_window.
6728
6729 * gtkutil.c (xg_get_scroll_id_for_window): New function.
6730 (xg_tool_bar_item_expose_callback): New function.
6731 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
6732 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
6733 on the tool bar widget.
6734 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
6735 to expose on the tool bar item widgets.
6736
6737 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6738
6739 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
6740 struct image* when deciding to update (struct image* may have been
6741 deleted from the image cache).
6742
6743 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
6744 the event isn't for a frame (i.e. for dialogs).
6745
6746 2003-03-07 Kenichi Handa <handa@m17n.org>
6747
6748 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
6749 composition components reaches the limit, terminate composing.
6750 (COMPOSITION_OK): New macro.
6751 (detect_coding_iso2022): Use it if an escape sequence for
6752 composition is found.
6753 (coding_restore_composition): Adjust the number of composition
6754 components if it is not sane.
6755
6756 2003-03-06 Juanma Barranquero <lektu@terra.es>
6757
6758 * w32term.h (struct w32_display_info): Add xrdb member to support
6759 passing resources via -xrm on Windows.
6760
6761 * w32term.c (w32_make_rdb): New function.
6762 (w32_term_init): Use it to initialize xrdb member of w32_display_info
6763 struct. Delete leftover code.
6764
6765 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
6766 for resources passed on the command line.
6767
6768 * w32reg.c (w32_get_rdb_resource): New function.
6769 (x_get_string_resource): Use it, so resources passed with -xrm
6770 supercede the ones in the registry.
6771
6772 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6773
6774 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
6775 instead of x_top_window_to_frame.
6776
6777 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6778
6779 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
6780 when restarting Emacs.
6781
6782 2003-03-03 Richard M. Stallman <rms@gnu.org>
6783
6784 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
6785 to run kill-buffer-query-functions.
6786 (Qkill_buffer_query_functions): New var.
6787 (syms_of_buffer): Init and staticpro it.
6788
6789 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6790
6791 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
6792
6793 2003-02-25 Kim F. Storm <storm@cua.dk>
6794
6795 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
6796 If centering point failed to make whole line visible and vscroll
6797 is non-zero, disable vscroll and try centering point again.
6798
6799 * lread.c (read1): Accept `single space' syntax like (? x).
6800
6801 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6802
6803 * keyboard.c (cancel_hourglass_unwind): Surround with
6804 #ifdef HAVE_X_WINDOWS
6805
6806 2003-02-25 Kenichi Handa <handa@m17n.org>
6807
6808 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6809 process only when "subprocesses" is defined.
6810
6811 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6812
6813 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6814
6815 2003-02-24 Juanma Barranquero <lektu@terra.es>
6816
6817 * callint.c (fix_command): Declare as static void and move before
6818 Fcall_interactively.
6819
6820 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6821 (syms_of_xdisp): Don't initialize Qwhen.
6822
6823 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6824
6825 * keyboard.c (cancel_hourglass_unwind): New function.
6826 (command_loop_1): Cancel hourglass with unwind-protect.
6827
6828 2003-02-23 Richard M. Stallman <rms@gnu.org>
6829
6830 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6831 Detect (when ... (region-beginning)) etc.
6832 (Fcall_interactively): Call fix_command.
6833 (Qif, Qwhen): New variables.
6834 (syms_of_callint): Init and staticpro them.
6835
6836 * regex.c (print_partial_compiled_pattern): Output to stderr.
6837
6838 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6839
6840 * dired.c (directory_files_internal): Don't expand directory.
6841 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6842 instead. From Lars Hansen <larsh@math.ku.dk>.
6843
6844 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6845
6846 * fns.c (string_to_multibyte): Remove unused var i.
6847 (Flanginfo): Fix int/Lisp_Object mixup.
6848 (void_call2): New fun.
6849 (Fmap_char_table): Use it in place of call2.
6850
6851 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6852
6853 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6854
6855 * keymap.c (copy_keymap_1): Make it static.
6856
6857 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6858
6859 2003-02-22 David Ponce <david@dponce.com>
6860
6861 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6862
6863 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6864
6865 * process.h: Removed subtty field from struct Lisp_Process.
6866
6867 * process.c (create_process): Remove setting of subtty.
6868 (emacs_get_tty_pgrp): New function.
6869 (Fprocess_running_child_p, process_send_signal):
6870 Call emacs_get_tty_pgrp instead of ioctl.
6871 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6872
6873 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6874
6875 * keymap.c (Fdefine_key): Doc fix.
6876
6877 2003-02-21 Juanma Barranquero <lektu@terra.es>
6878
6879 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6880
6881 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6882 POLLING_PROBLEM_IN_SELECT.
6883
6884 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6885 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6886
6887 * s/hpux10-20.h: New file.
6888
6889 * process.c (wait_reading_process_input):
6890 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
6891
6892 2003-02-20 Kenichi Handa <handa@m17n.org>
6893
6894 * fontset.c (check_fontset_name): If NAME is nil, return the
6895 default fontset.
6896 (override_font_info): New function.
6897 (Fset_fontset_font): Document that NAME nil means the default fontset.
6898 (Ffontset_info): If FONTSET is not the default fontset, merge
6899 FONTSET onto the copy of the default fontset, and work on that
6900 copy. Document that NAME nil means the default fontset.
6901 (Ffontset_font): Document that NAME nil means the default fontset.
6902
6903 * process.c (setup_process_coding_systems): If the process's
6904 in/out descriptor is -1, do nothing.
6905
6906 2003-02-19 Andreas Schwab <schwab@suse.de>
6907
6908 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6909 Add prototypes.
6910
6911 2003-02-19 Kenichi Handa <handa@m17n.org>
6912
6913 * xfaces.c (try_alternative_families): Try all scalable fonts if
6914 Vscalable_fonts_allowed is not Qt.
6915
6916 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6917
6918 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6919
6920 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6921
6922 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6923 names.
6924
6925 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
6926 (sorted_font_list): Move allocation of struct font_name to
6927 x_face_list_fonts.
6928 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6929 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6930
6931 2003-02-18 Kim F. Storm <storm@cua.dk>
6932
6933 * lread.c (read1): Fix last change.
6934 "`" is not always special. Allow "?" after a character constant.
6935
6936 2003-02-18 Andrew Choi <akochoi@shaw.ca>
6937
6938 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6939
6940 2003-02-18 Andreas Schwab <schwab@suse.de>
6941
6942 * window.c (window_scroll_pixel_based): Move outside a
6943 multi-glyph character before setting new window start.
6944
6945 * xdisp.c (in_display_vector_p): New function.
6946 * dispextern.h (in_display_vector_p): Declare.
6947
6948 2003-02-18 Kim F. Storm <storm@cua.dk>
6949
6950 * lread.c (read1): Fix and relax read syntax.
6951 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6952 Only recognize "," after dotted-pair dot if inside backquote.
6953 Never include "`" or "," (inside backquote) in a symbol.
6954 Allow dotted-pair dot after a character constant.
6955 Allow "`" and "," (inside backquote) after a character constant.
6956
6957 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6958
6959 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6960 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6961 icons. Set name of tool bar to emacs-toolbar.
6962 (update_frame_tool_bar): Connect expose event to
6963 xg_tool_bar_expose_callback.
6964
6965 2003-02-17 Richard M. Stallman <rms@gnu.org>
6966
6967 * keyboard.c (this_command_key_count_reset): New variable.
6968 Initiatize to 0 where this_command_key_count is set.
6969 (read_char): Save and restore this_command_key_count_reset
6970 around input method code.
6971 (read_char): If this_command_key_count_reset, echo reread commands.
6972 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6973
6974 2003-02-17 Kenichi Handa <handa@m17n.org>
6975
6976 * fns.c (string_to_multibyte): Always return a multibyte string.
6977
6978 2003-02-16 Jason Rumney <jasonr@gnu.org>
6979
6980 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6981 Negative max_fonts parameter means list all.
6982
6983 2003-02-14 Dave Love <fx@gnu.org>
6984
6985 * fns.c (Flanginfo): Doc fix.
6986
6987 2003-02-13 Kim F. Storm <storm@cua.dk>
6988
6989 * lread.c (read_escape): Interpret \s as a SPACE character, except
6990 for \s-X in a character constant which still is the super modifier.
6991 (read1): Signal an `invalid read syntax' error if a character
6992 constant is immediately followed by a digit or symbol character.
6993
6994 * search.c (Fmatch_data): Doc fix. Explicitly state that
6995 match-data is undefined if last search failed.
6996
6997 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6998 All uses changed.
6999
7000 2003-02-12 Juanma Barranquero <lektu@terra.es>
7001
7002 * eval.c (Fdefmacro): Fix typo.
7003
7004 2003-02-12 Kim F. Storm <storm@cua.dk>
7005
7006 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
7007 macro is a string, convert meta modifiers in string when copying
7008 the string into a vector.
7009
7010 2003-02-11 Kim F. Storm <storm@cua.dk>
7011
7012 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
7013
7014 2003-02-11 Kenichi Handa <handa@m17n.org>
7015
7016 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
7017
7018 2003-02-10 Kim F. Storm <storm@cua.dk>
7019
7020 * process.c: Doc fixes.
7021 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
7022
7023 2003-02-10 Kenichi Handa <handa@m17n.org>
7024
7025 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
7026
7027 * process.c (QCfilter_multibyte): New variable.
7028 (setup_process_coding_systems): New function.
7029 (Fset_process_buffer, Fset_process_filter):
7030 Call setup_process_coding_systems.
7031 (Fstart_process): Initialize the member `filter_multibyte' of
7032 struct Lisp_Process.
7033 (create_process): Call setup_process_coding_systems.
7034 (Fmake_network_process): New keyward `:filter-multibyte'.
7035 Initialize the member `filter_multibyte' of struct Lisp_Process.
7036 Call setup_process_coding_systems.
7037 (server_accept_connection): Call setup_process_coding_systems.
7038 (read_process_output): If the process has a filter, decide the
7039 multibyteness of a string to given to the filter by
7040 `filter_multibyte' member of the process. If the process doesn't
7041 have a filter and the result of conversion is unibyte, use
7042 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
7043 multibyte form.
7044 (Fset_process_coding_system): Call setup_process_coding_systems.
7045 (Fset_process_filter_multibyte): New function.
7046 (Fprocess_filter_multibyte_p): New function.
7047 (syms_of_process): Intern and staticpro QCfilter_multibyte.
7048 Defsubr Sset_process_filter_multibyte and
7049 Sprocess_filter_multibyte_p.
7050
7051 * process.h (struct Lisp_Process): New member filter_multibyte.
7052
7053 * lisp.h (setup_process_coding_systems): Add prototype.
7054
7055 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
7056 process, update coding systems for the process.
7057
7058 2003-02-09 Kenichi Handa <handa@m17n.org>
7059
7060 * fns.c (string_to_multibyte): New function.
7061 (Fstring_to_multibyte): New function.
7062 (syms_of_fns): Defsubr it.
7063
7064 2003-02-08 Andreas Schwab <schwab@suse.de>
7065
7066 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
7067 instead of the substitution.
7068
7069 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7070
7071 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
7072
7073 * xmenu.c (menu_position_func): Adjust menu popup position so that
7074 the menu is fully visible.
7075
7076 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7077
7078 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
7079 (x_make_frame_invisible, x_wm_set_icon_position):
7080 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
7081
7082 * xfns.c (x_set_name, x_set_title): Ditto.
7083
7084 2003-02-04 Richard M. Stallman <rms@gnu.org>
7085
7086 * keyboard.c (echo_now): Update before_command_echo_length.
7087 (Freset_this_command_lengths): Reset this_command_key_count etc.
7088 immediately rather than arranging to do it later.
7089 (before_command_key_count_1, before_command_echo_length_1)
7090 (before_command_restore_flag): Vars deleted.
7091 (add_command_key): Don't handle before_command_restore_flag.
7092 (read_char, record_menu_key): Don't update before_command_key_count or
7093 before_command_echo_length.
7094 (read_char): Don't handle before_command_restore_flag.
7095
7096 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
7097 in direct-output clauses if it wouldn't be called in the ordinary case.
7098
7099 2003-02-04 Kim F. Storm <storm@cua.dk>
7100
7101 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
7102
7103 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7104
7105 * gtkutil.c (remove_from_container): Copying list is not needed.
7106 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
7107 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
7108 on list returned from gtk_container_get_children to avoid memory leak.
7109
7110 2003-02-01 Jason Rumney <jasonr@gnu.org>
7111
7112 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
7113 local malloc.
7114 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
7115 definitions in xpm.h.
7116 (init_xpm_functions): New function.
7117 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
7118 (init_external_image_libraries): Try to load libXpm.dll.
7119
7120 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
7121 timestamp.
7122
7123 2003-01-31 Dave Love <fx@gnu.org>
7124
7125 * syntax.c (Fskip_chars_forward)
7126 (open-paren-in-column-0-is-defun-start): Doc fix.
7127
7128 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
7129
7130 * fileio.c: Support // at start of name for Cygwin (just added proper
7131 preprocessor tests).
7132
7133 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
7134
7135 * Makefile.in: Use @EXEEXT@ for Cygwin.
7136
7137 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
7138
7139 * s/cygwin.h: Added for Cygwin port.
7140
7141 2003-01-31 Juanma Barranquero <lektu@terra.es>
7142
7143 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
7144 when including gif_lib.h.
7145 (init_gif_functions, init_tiff_functions): New functions.
7146 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
7147 Windows. Disable color table lookups. Call library functions
7148 through pointers determined at runtime.
7149 (init_external_image_libraries): Try to load libungif.dll and
7150 libtiff.dll.
7151
7152 2003-01-31 Kenichi Handa <handa@m17n.org>
7153
7154 * xdisp.c (SKIP_GLYPHS): New macro.
7155 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
7156
7157 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7158
7159 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
7160
7161 2003-01-30 Dave Love <fx@gnu.org>
7162
7163 * alloc.c (Vgc_elapsed, gcs_done): New variables.
7164 (Fgarbage_collect): Use them.
7165 (init_alloc, syms_of_alloc): Set them up.
7166
7167 2003-01-30 Juanma Barranquero <lektu@terra.es>
7168
7169 * w32fns.c (init_external_image_libraries): Add missing operator.
7170
7171 2003-01-29 Jason Rumney <jasonr@gnu.org>
7172
7173 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
7174 an alternative name for jpeg.dll.
7175
7176 2003-01-29 Kenichi Handa <handa@m17n.org>
7177
7178 * xdisp.c (set_cursor_from_row): Pay attention to string display
7179 properties.
7180
7181 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7182
7183 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
7184 <escape>.
7185 (keycode_to_xkeysym_table): Reformat and add more comments.
7186 (XTread_socket): Drop special case for backspace.
7187
7188 2003-01-28 Andrew Choi <akochoi@shaw.ca>
7189
7190 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
7191 values in old-style RGB specs.
7192
7193 2003-01-27 Juanma Barranquero <lektu@terra.es>
7194
7195 * w32fns.c (init_external_image_libraries): Try alternate names for the
7196 jpeg dll.
7197
7198 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7199
7200 * gtkutil.c (create_dialog, xg_separator_p)
7201 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
7202 before calling strcmp or strlen.
7203
7204 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7205
7206 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
7207 and handle image load failure.
7208
7209 2003-01-26 Jason Rumney <jasonr@gnu.org>
7210
7211 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
7212 New functions.
7213 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
7214 Disable color table lookups. Call jpeg library functions
7215 through pointers determined at runtime.
7216 (init_external_image_libraries): Try to load jpeg.dll.
7217
7218 2003-01-25 Richard M. Stallman <rms@gnu.org>
7219
7220 * lisp.h: Declare format2 instead of format1.
7221
7222 * fileio.c (barf_or_query_if_file_exists):
7223 Call format2 instead of format1.
7224
7225 * editfns.c (format2): New function, replaces format1
7226 but takes exactly two Lisp Objects as format args.
7227
7228 * buffer.c (Fkill_buffer): Call format2 instead of format1.
7229
7230 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7231
7232 * xterm.h: Change to return value of x_dispatch_event to int.
7233
7234 * xterm.c (x_filter_event): New function.
7235 (event_handler_gdk, XTread_socket): Call x_filter_event.
7236 (x_dispatch_event): Change to return value of finish.
7237 (event_handler_gdk): Use return value from x_dispatch_event.
7238
7239 * xfns.c (x_window): Call create_frame_xic for GTK version to
7240 initialize input methods.
7241
7242 * gtkutil.h: Add (void) prototypes.
7243
7244 * gtkutil.c (create_menus): Remove code that puts the help menu to
7245 the right.
7246
7247 2003-01-25 Jason Rumney <jasonr@gnu.org>
7248
7249 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
7250 [HAVE_PNG]: Sync with xfns.c version.
7251 (png_load): Adjust colors for Windows. Use Windows
7252 bitmaps. Disable color table lookups.
7253 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
7254 (init_png_functions): New function.
7255 (png_read_from_memory, png_load): Call png library functions
7256 through pointers determined at runtime.
7257 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
7258 (init_external_image_libraries): New function.
7259 (init_xfns): Call it.
7260
7261 2003-01-24 Andreas Schwab <schwab@suse.de>
7262
7263 * minibuf.c (Fminibuffer_message): Verify type of parameter.
7264
7265 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7266
7267 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
7268 of static initializer.
7269
7270 2003-01-24 Dave Love <fx@gnu.org>
7271
7272 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
7273 architectures.
7274
7275 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
7276 Use __alignof__.
7277
7278 2003-01-24 Kenichi Handa <handa@m17n.org>
7279
7280 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
7281 It it is nonzero, don't pretend that an invisible area doesn't exist.
7282 (command_loop_1): Call adjust_point_for_property with proper
7283 second arg.
7284
7285 2003-01-22 Jason Rumney <jasonr@gnu.org>
7286
7287 Sync changes with xterm.c and xfns.c.
7288
7289 * w32term.c (x_draw_glyph_string_foreground)
7290 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7291
7292 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
7293 phys_cursor's hpos is overwritten. This is still not completely
7294 correct, as it doesn't really make sense to use hpos at all to
7295 get the cursor glyph (as that is relative to the width of the
7296 characters on the line, which may have changed during the update).
7297
7298 * w32term.c (notice_overwritten_cursor): Handle the special case
7299 of the cursor being in the first blank non-text line at the
7300 end of a window.
7301
7302 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7303 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7304 Compute from the x position returned by x_draw_glyphs.
7305
7306 (x_display_and_set_cursor): Don't set phys_cursor_width here,
7307 except for NO_CURSOR and system caret, to make phys_cursor_width
7308 contain what its name suggests.
7309 (notice_overwritten_cursor): Consider the cursor image erased if
7310 the output area intersects the cursor image in y-direction.
7311
7312 * w32term.c (note_mode_line_or_margin_highlight): Rename from
7313 note_mode_line_highlight and extend.
7314
7315 * w32term.c (last_window): New variable.
7316 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
7317 (note_mouse_movement): Remove reimplemented code in #if 0.
7318
7319 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
7320 not update_mode_lines, and always set it to 1.
7321
7322 2003-01-21 Jason Rumney <jasonr@gnu.org>
7323
7324 * w32fns.c (IDC_HAND): Define it if system headers don't.
7325
7326 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7327
7328 * w32term.h (struct w32_output): New member hand_cursor.
7329 (WM_EMACS_SETCURSOR): New message definition.
7330
7331 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
7332 function w32_define_cursor.
7333 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
7334 position, change member name output_data.x to output_data.w32 and
7335 add function w32_define_cursor.
7336 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
7337 and change member name output_data.x to output_data.w32.
7338 (w32_initialize_display_info):
7339 Setup dpyinfo->vertical_scroll_bar_cursor.
7340
7341 * w32fns.c (Vx_hand_shape): New variable.
7342 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
7343 WM_EMACS_SETCURSOR.
7344 (x-create-frame): Setup Cursor types.
7345
7346 2003-01-21 David Ponce <david@dponce.com>
7347
7348 * w32term.c (w32_encode_char): For DIM=1 charset, set
7349 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
7350 x_encode_char change by Kenichi Handa <handa@m17n.org> on
7351 2002-09-30.)
7352 (w32_draw_relief_rect): Declare all args.
7353 (w32_define_cursor): New.
7354
7355 * w32fns.c (w32_load_cursor): New function.
7356 (w32_init_class): Use it.
7357 (x_put_x_image): Declare all args.
7358
7359 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7360
7361 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
7362
7363 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7364
7365 * gtkutil.c: Must include stdio.h before termhooks.h
7366
7367 2003-01-21 Dave Love <fx@gnu.org>
7368
7369 * alloc.c (Fgc_status): Print zombie list.
7370 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7371 Fix assignment of zombies.
7372 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
7373 Don't take car of non-cons.
7374
7375 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7376
7377 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
7378
7379 2003-01-20 David Ponce <david@dponce.com>
7380
7381 * w32menu.c (digest_single_submenu): Declare all args.
7382
7383 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
7384 changes in xmenu.c:
7385
7386 (parse_single_submenu): Use individual keymap's prompt
7387 string as pane name, if there is one.
7388 (set_frame_menubar): Save menu_items_n_panes from each call to
7389 parse_single_submenu and use it when calling digest_single_submenu.
7390
7391 2003-01-20 Steven Tamm <steventamm@mac.com>
7392
7393 * macterm.c (XTread_socket): Checks for valid, visible window
7394 before sending a scroll-wheel event.
7395
7396 2003-01-20 Richard M. Stallman <rms@gnu.org>
7397
7398 * xdisp.c (redisplay_window): If mini window's buffer is not
7399 a minibuffer, then redisplay it like other windows.
7400
7401 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7402
7403 * gtkutil.c (xg_create_frame_widgets): Check if there is an
7404 external tool bar before setting tool bar height.
7405
7406 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7407
7408 * xterm.c (handle_one_xevent): Surround popup_activated
7409 with #ifdef:s for non-toolkit version.
7410
7411 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
7412 (gtkutil.o): New file.
7413 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
7414 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
7415
7416 * gtkutil.c: New file for GTK version.
7417
7418 * gtkutil.h: New file for GTK version.
7419
7420 * xterm.h: Add xt_or_gtk_widget.
7421 Include gtk files for USE_GTK.
7422 (struct x_output): Add toolbar_height.
7423 (struct x_output): Add GTK widgets and Gdk size_hints.
7424 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
7425 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
7426 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
7427
7428 * xterm.c: Include gtkutil.h for USE_GTK.
7429 Declare extern void free_frame_menubar for USE_GTK.
7430 (note_mouse_highlight): Check popup_activated for USE_GTK.
7431 (xt_action_hook): Don't compile if USE_GTK.
7432 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
7433 (xg_scroll_callback): New function.
7434 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
7435 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
7436 for USE_GTK.
7437 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
7438 xg_show_scroll_bar for USE_GTK.
7439 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
7440 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
7441 (event_handler_gdk): New function for USE_GTK.
7442 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
7443 (handle_one_xevent): Make sure widget is mapped before
7444 calling x_real_positions for USE_GTK.
7445 (XTread_socket): Add GTK event loop for USE_GTK.
7446 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
7447 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
7448 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
7449 (x_iconify_frame): Add code for USE_GTK.
7450 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
7451 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
7452 is in gtkutil.c.
7453 (x_term_init): Add initialization for GTK.
7454 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
7455
7456 * xmenu.c: Include gtkutil.h for USE_GTK.
7457 (Fx_popup_menu): Use current position if x and y is NIL.
7458 (single_menu_item, single_menu_item, Fx_popup_dialog):
7459 Check for USE_GTK.
7460 (popup_widget_loop): New function for USE_GTK.
7461 (x_activate_menubar): Add code for USE_GTK.
7462 (popup_activate_callback, popup_deactivate_callback)
7463 (menu_highlight_callback, menubar_selection_callback):
7464 Add USE_GTK versions.
7465 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
7466 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
7467 (free_frame_menubar): Only compile if not USE_GTK. GTK version
7468 is in gtkutil.c.
7469 (popup_selection_callback): New version for USE_GTK.
7470 (create_and_show_popup_menu): New fuction, one USE_GTK version and
7471 one USE_X_TOOLKIT version.
7472 (xmenu_show): Call create_and_show_popup_menu.
7473 (dialog_selection_callback): New version for USE_GTK.
7474 (create_and_show_dialog): New fuction, one USE_GTK version and
7475 one USE_X_TOOLKIT version.
7476 (xdialog_show): Call create_and_show_dialog.
7477
7478 * xfns.c: Include gtkutil for USE_GTK.
7479 (x_window_to_frame, x_any_window_to_frame)
7480 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
7481 (x_top_window_to_frame): Add code for USE_GTK.
7482 (x_set_background_color): Call xg_set_background_color for GTK.
7483 (x_set_menu_bar_lines): Check for USE_GTK.
7484 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
7485 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
7486 (x_window): Call xg_create_frame_widgets for USE_GTK.
7487 (Fx_create_frame): Check for USE_GTK
7488 (Fx_file_dialog): New implementation for USE_GTK.
7489
7490 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
7491 (update_menu_bar): Add check for USE_GTK.
7492 (update_tool_bar): Add check for USE_GTK and external tool bar.
7493 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
7494 (redisplay_internal): Add check for USE_GTK and popup_activated.
7495 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
7496 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
7497 (display_menu_bar): Add check for USE_GTK
7498
7499 * lisp.h: Declare Vx_resource_name extern.
7500
7501 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
7502 for USE_GTK.
7503 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
7504
7505 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
7506 (FRAME_EXTERNAL_TOOL_BAR): New macro.
7507 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
7508
7509 * fileio.c (Fread_file_name): Add check for USE_GTK.
7510
7511 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
7512 Add check for USE_GTK.
7513
7514 * config.in: Added HAVE_GTK
7515
7516 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
7517
7518 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
7519
7520 * charset.h (Funibyte_char_to_multibyte): Export.
7521
7522 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7523
7524 * xmenu.c (mouse_position_for_popup): New function.
7525 (Fx_popup_menu): Call mouse_position_for_popup for X and
7526 mouse_position_hook for others.
7527
7528 2003-01-17 Kim F. Storm <storm@cua.dk>
7529
7530 * editfns.c (Finsert): Mention `string-make-multibyte' and
7531 `string-as-multibyte' in doc string.
7532
7533 2003-01-17 Kenichi Handa <handa@m17n.org>
7534
7535 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
7536
7537 * editfns.c (Fformat): Convert an unibyte char argument that is
7538 formatted by "%c" to multibyte if the total result must be a
7539 multibyte string.
7540
7541 2003-01-16 Kim F. Storm <storm@cua.dk>
7542
7543 * process.c (set-process-filter): Document unibyte/multibyte-ness
7544 of string argument.
7545
7546 2003-01-16 Kenichi Handa <handa@m17n.org>
7547
7548 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
7549
7550 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
7551 (re_search_2): Likewise.
7552
7553 2003-01-15 Kenichi Handa <handa@m17n.org>
7554
7555 * xdisp.c (message_dolog): Fix bug of the case that *Message*
7556 buffer is unibyte.
7557
7558 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
7559
7560 * fns.c (Fsubstring): Clarify doc string.
7561
7562 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
7563 (Fprevious_char_property_change)
7564 (Fnext_single_char_property_change)
7565 (Fprevious_single_char_property_change, Fnext_property_change)
7566 (Fnext_single_property_change, Fprevious_property_change)
7567 (Fprevious_single_property_change, Fadd_text_properties)
7568 (Fput_text_property, Fset_text_properties)
7569 (Fremove_text_properties, Fremove_list_of_text_properties)
7570 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
7571
7572 2003-01-14 Kim F. Storm <storm@cua.dk>
7573
7574 * process.h (struct Lisp_Process): New member plist replaces old
7575 member private_vars. All uses changed.
7576
7577 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
7578 (QCplist): Rename from QCvars. Change all uses.
7579 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
7580 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
7581 (syms_of_process): Intern, staticpro, defsubr these.
7582 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7583
7584 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7585
7586 * m/delta.h: Remove (obsolete).
7587
7588 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
7589
7590 * fileio.c (Fdelete_directory, Fdelete_file): Document the
7591 behaviour in front of symlinks.
7592 (Fdelete_file): Raise an error on directories.
7593
7594 2003-01-13 Dave Love <fx@gnu.org>
7595
7596 * fns.c (Freverse): Use QUIT.
7597
7598 2003-01-13 Richard M. Stallman <rms@gnu.org>
7599
7600 * minibuf.c (minibuffer_completion_contents):
7601 Error if point is inside prompt.
7602
7603 * keyboard.c (command_loop_1): Don't redisplay directly
7604 if there's a post-command-hook.
7605
7606 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
7607 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
7608
7609 2003-01-12 Kim F. Storm <storm@cua.dk>
7610
7611 * process.h (struct Lisp_Process): New member private_vars.
7612
7613 * process.c (QCvars): New variable.
7614 (syms_of_process): Intern and staticpro it.
7615 (Fset_process_contact): Removed function.
7616 (Fprocess_variable, Fset_process_variable): New functions.
7617 (syms_of_process): Defsubr them.
7618 (Fstart_process): Initialize private_vars plist to nil.
7619 (Fmake_network_process): New arg :vars to setup the private
7620 variables for new network process.
7621 (server_accept_connection): Copy server's private variables to
7622 client process.
7623
7624 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
7625 crashes). Code rewritten and simplified. Now directly aligns the
7626 pointer and recalculates pure_bytes_used, rather than aligning the
7627 size and adjusting the pointer.
7628
7629 2003-01-11 Kim F. Storm <storm@cua.dk>
7630
7631 * process.c (Fset_process_contact): New function.
7632 (syms_of_process): defsubr it.
7633 (make-network-process): Update doc.
7634
7635 2003-01-10 Andreas Schwab <schwab@suse.de>
7636
7637 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
7638 Reported by Berthold Gunreben <b.gunreben@web.de>.
7639
7640 2003-01-10 Dave Love <fx@gnu.org>
7641
7642 * composite.c (syms_of_composite): Make composition_hash_table weak.
7643
7644 2003-01-09 Kim F. Storm <storm@cua.dk>
7645
7646 * process.c (Fmake_network_process): Convert new port number
7647 to host byte order for `:service t' case. From Mario Lang.
7648
7649 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7650
7651 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
7652 instead of XtAppProcessEvent.
7653
7654 * xterm.c (handle_one_xevent): New function.
7655 (x_dispatch_event): New function.
7656 (XTread_socket): Call handle_one_xevent.
7657
7658 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
7659
7660 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
7661 call XQueryPointer to get coordinates.
7662 (popup_get_selection): Do not set popup_activated_flag to zero,
7663 let popup_deactivate_callback do that. Needed for Motif.
7664 Call x_dispatch_event instead of XtDispatchEvent.
7665 (xmenu_show): Calculate root coordinate from frame top/left position.
7666
7667 2003-01-08 Kim F. Storm <storm@cua.dk>
7668
7669 * process.c (server_accept_connection): Fix recording of new
7670 connection's local address in :local property of contact info.
7671 (Fmake_network_process): Record local network address for new
7672 client processes in :local property of contact info.
7673 (format-network-address): Add arg OMIT-PORT. Change callers.
7674
7675 2003-01-07 Dave Love <fx@gnu.org>
7676
7677 * Makefile.in (fns.o): Depend on coding.h.
7678
7679 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
7680
7681 * minibuf.c (Fread_variable): Doc fix.
7682
7683 * eval.c (Fuser_variable_p): Doc change. For custom variables,
7684 use the same test as for custom-variable-p.
7685
7686 2003-01-05 Richard M. Stallman <rms@gnu.org>
7687
7688 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
7689 Count LAST_LINE_MISFIT in scroll margin for end of window.
7690 Move label too_near_end before setting SCROLL_MARGIN_POS.
7691 Set LAST_LINE_MISFIT before jumping there.
7692
7693 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
7694 scroll_conservatively case. If scrolling that much doesn't change
7695 STARTP, move it down one line.
7696
7697 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
7698 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
7699
7700 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
7701 selected frame.
7702
7703 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
7704 (syms_of_keymap): staticpro them.
7705 (Fapropos_internal): Initialize them and clear them out.
7706 Don't GCPRO them.
7707
7708 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
7709 Doc fixes.
7710
7711 * lisp.h: New misc type Lisp_Save_Value.
7712 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
7713 (XSAVE_VALUE): New macro.
7714 (struct Lisp_Save_Value): New data type.
7715 (union Lisp_Misc): Add u_save_value alternative.
7716 (make_save_value): Declared.
7717
7718 * alloc.c (make_save_value): New function.
7719
7720 * xterm.c (x_catch_errors): Save dpy using make_save_value.
7721 (x_catch_errors_unwind): Call XSync.
7722
7723 2003-01-01 Richard M. Stallman <rms@gnu.org>
7724
7725 * window.c (window_scroll_pixel_based): Partially undo last change.
7726
7727 * keyboard.c (command_loop_1): Call adjust_point_for_property
7728 in direct action cases for Qforward_char and Qbackward_char.
7729 Set already_adjusted so it won't be done twice.
7730
7731 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
7732
7733 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
7734 type definition of size_t.
7735
7736 2003-01-02 Steven Tamm <steventamm@mac.com>
7737
7738 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
7739 distinguish Carbon GUI builds from X11 builds on darwin.
7740
7741 2002-12-30 Steven Tamm <steventamm@mac.com>
7742
7743 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
7744 to default to t.
7745
7746 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
7747
7748 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
7749
7750 2002-12-28 Steven Tamm <steventamm@mac.com>
7751
7752 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
7753 allow building in a different directory than source. Uses some
7754 GNU Make extensions, but there is no other make on Mac OS X.
7755
7756 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
7757
7758 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
7759 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
7760 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
7761 (Fstring_to_number): Mention the returned value in the doc strings.
7762
7763 2002-12-23 Richard M. Stallman <rms@gnu.org>
7764
7765 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
7766 <scroll-down-aggressively>: Doc fix.
7767
7768 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
7769 string as pane name, if there is one.
7770 (set_frame_menubar): Save menu_items_n_panes from each call to
7771 parse_single_submenu and use it when calling digest_single_submenu.
7772
7773 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
7774 Don't try to make last line fully visible if it is past end of window.
7775
7776 2002-12-22 Steven Tamm <steventamm@mac.com>
7777
7778 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
7779 (mac_menu_show): Add support for hierarchical popup menus.
7780 (add_menu_item): Remove indentation support.
7781 (fill_submenu, fill_menu): Create hierarchical menus
7782 instead of using indentation.
7783
7784 2002-12-22 Richard M. Stallman <rms@gnu.org>
7785
7786 * xdisp.c (try_cursor_movement): Don't call try_window here.
7787 (redisplay_window): Never redisplay minibuffer when inactive.
7788
7789 * window.c (select_window_1): Undo 9/21 change.
7790
7791 2002-12-22 Steven Tamm <steventamm@mac.com>
7792
7793 * macterm.c (XTread_socket): Call KeyTranslate for control and
7794 meta to deal correctly shifted non-alpha characters, like C-S-5
7795 being treated like C-%. Does not look for shift key to deal
7796 with masking off control-key with mac-reverse-ctrl-meta.
7797
7798 2002-12-21 Richard M. Stallman <rms@gnu.org>
7799
7800 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
7801 If it is non-nil, run timers. Use an unwind-protect to requeue
7802 the events that were read ahead.
7803 (popup_get_selection_unwind): New subroutine.
7804 (popup_get_selection_queue): File-scope variable now holds that queue.
7805 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
7806 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
7807 Use an unwind-protect to pop down the dialog box.
7808 (xdialog_show_unwind): New subroutine implements that.
7809
7810 * xdisp.c (row_containing_pos): Change exit test using last_y.
7811 (try_window_id): Abort if row_containing_pos returns null.
7812
7813 * lread.c (load_error_handler): New function.
7814 (Fload): Handle errors in Fsubstitute_in_file_name.
7815 Don't expect Fsignal to return.
7816
7817 * eval.c: Errors and throws work right with interrupt blocking.
7818 (struct catchtag): New elt interrupt_input_blocked.
7819 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7820 (internal_catch, Fcondition_case, internal_condition_case)
7821 (internal_condition_case_1, internal_condition_case_2): Save it.
7822 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
7823
7824 * editfns.c (Fformat): Add parens.
7825
7826 * dired.c (file_name_completion): Fix that change.
7827 Delete special quit-handling code; just use QUIT.
7828
7829 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
7830
7831 * dired.c (file_name_completion): Close directory on error
7832 just as in directory_files_internal.
7833
7834 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
7835
7836 * window.c (Fset_window_configuration): Set old_point to correct
7837 value when new_current_buffer == current_buffer.
7838
7839 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
7840
7841 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7842 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7843 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
7844
7845 These changes were in part based upon suggestions made by Peter
7846 'Luna' Runestig [peter@runestig.com].
7847
7848 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7849 g_b_init_get_token_information, g_b_init_lookup_account_sid,
7850 g_b_init_get_sid_identifier_authority ): Add several static
7851 global variables.
7852
7853 * w32.c (globals_of_w32): New function. Used to initialize those
7854 global variables that must always be initialized on startup even
7855 when the global variable initialized is non zero. Its primary
7856 purpose at this time is to set the global variables
7857 g_b_init_is_windows_9x, g_b_init_open_process_token,
7858 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7859 g_b_init_get_sid_identifier_authority to 0 on startup.
7860 Called from main.
7861
7862 * w32.c (is_windows_9x): Perform initialization only if
7863 g_b_init_is_windows_9x is equal to 0. On initialization set
7864 g_b_init_is_windows_9x equal to 1.
7865
7866 * w32.c (open_process_token): Perform initialization only if
7867 g_b_init_open_process_token is equal to 0. On initialization set
7868 g_b_init_open_process_token equal to 1.
7869
7870 * w32.c (get_token_information): Perform initialization only if
7871 g_b_init_get_token_information is equal to 0. On initialization
7872 set g_b_init_get_token_information equal to 1.
7873
7874 * w32.c (lookup_account_sid): Perform initialization only if
7875 g_b_init_lookup_account_sid is equal to 0. On initialization
7876 set g_b_init_lookup_account_sid equal to 1.
7877
7878 * w32.c (get_sid_identifier_authority): Perform initialization
7879 only if g_b_init_get_sid_identifier_authority is equal to 0.
7880 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
7881
7882 * w32fns.c (globals_of_w32fns): New function. Used to initialize
7883 those global variables that must always be initialized on startup
7884 even when the global variable initialized is non zero.
7885 Its primary purpose at this time is to initialize the global variable
7886 track_mouse_event_fn.
7887
7888 * w32fns.c (w32_wnd_proc): Remove initialization of
7889 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
7890
7891 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
7892
7893 * w32menu.c (globals_of_w32menu): New function. Used to
7894 initialize those global variables that must always be initialized
7895 on startup even when the global variable initialized is non zero.
7896 Its primary purpose at this time is to initialize the global
7897 variables get_menu_item_info and set_menu_item_info.
7898
7899 * w32menu.c (initialize_frame_menubar): Remove initialization of
7900 get_menu_item_info and set_menu_item_info.
7901
7902 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
7903
7904 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7905 Declare them.
7906
7907 * emacs.c (main): Call globals_of_w32 prior to calling
7908 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7909 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7910 is defined.
7911
7912 * w32term.c (x_update_window_begin): Fix Windows API error
7913 detected by BoundsChecker. Test to determine if
7914 w32_system_caret_hwnd is NULL prior to attempting to use
7915 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
7916
7917 * w32term.c (x_update_window_end): Fix Windows API error
7918 detected by BoundsChecker. Test to determine if
7919 w32_system_caret_hwnd is NULL prior to attempting to use
7920 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
7921
7922 2002-12-17 Kenichi Handa <handa@m17n.org>
7923
7924 * coding.c (coding_system_require_warning): New variable.
7925 (syms_of_coding): DEFVAR it.
7926
7927 * coding.h (coding_system_require_warning): Extern it.
7928
7929 * fileio.c (choose_write_coding_system): Even if
7930 Vcoding_system_for_write is non-nil, if
7931 coding_system_require_warning is nonzero, call
7932 Vselect_safe_coding_system_function.
7933
7934 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
7935
7936 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7937 (lisp): Add font-core.
7938
7939 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
7940
7941 * textprop.c (text_read_only): New arg `propval'.
7942 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7943 (verify_interval_modification): Use text_read_only's new arg.
7944
7945 2002-12-13 Kenichi Handa <handa@m17n.org>
7946
7947 * coding.c (Funencodable_char_position): Set pend correctly.
7948
7949 2002-12-12 Jason Rumney <jasonr@gnu.org>
7950
7951 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7952 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7953 Be more careful about when help_events are generated.
7954
7955 2002-12-12 Steven Tamm <steventamm@mac.com>
7956
7957 * macterm.c (mac_check_for_quit_char): Correctly set the
7958 modifiers of the event to 0.
7959 * mac.c (sys_select): Duplicate rfds before calling select to
7960 ensure that rfds survive the while loop.
7961
7962 2002-12-11 Kim F. Storm <storm@cua.dk>
7963
7964 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7965 row_containing_pos returned NULL.
7966
7967 2002-12-10 Steven Tamm <steventamm@mac.com>
7968
7969 * mac.c (sys_read): Fix sys_read to not call select if IO is
7970 non-blocking.
7971 (sys_select): Fix sys_select to not use a timeout larger than
7972 the one given.
7973
7974 2002-12-10 Juanma Barranquero <lektu@terra.es>
7975
7976 * editfns.c (Fformat): Use alloca, not _alloca.
7977
7978 2002-12-09 Richard M. Stallman <rms@gnu.org>
7979
7980 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7981 as the last thing.
7982
7983 2002-12-09 Dave Love <fx@gnu.org>
7984
7985 * s/sol2-8.h: Removed. (Not necessary.)
7986
7987 2002-12-09 Matthew Swift <swift@alum.mit.edu>
7988
7989 * editfns.c (Fformat): Handle precision in string conversion
7990 specifiers like libc functions do (ie, print at most that many
7991 characters).
7992
7993 2002-12-08 Richard M. Stallman <rms@gnu.org>
7994
7995 * xdisp.c (row_containing_pos): Check more carefully
7996 whether charpos is really in the row before returning it.
7997
7998 2002-12-07 Steven Tamm <steventamm@mac.com>
7999
8000 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
8001
8002 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
8003 each stack frame. This may change as it could be time consuming.
8004
8005 * macterm.c (mac_check_for_quit_char, quit_char_comp)
8006 (init_quit_char_handler, mac_determine_quit_char_modifiers)
8007 (mac_initialize): Add code to check for pressing of quit_char
8008 in the OS event queue.
8009
8010 * mac.c (sys_select): Call mac_check_for_quit_char every second
8011 while blocking on select.
8012
8013 * mac.c (sys_read): Use sys_select to test for input first
8014 before calling read, to allow C-g to break.
8015
8016 2002-12-07 Richard M. Stallman <rms@gnu.org>
8017
8018 * minibuf.c (Fcompleting_read): Doc fix.
8019
8020 * lread.c (syms_of_lread) <load-history>: Doc fix.
8021
8022 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
8023
8024 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
8025 autoload.
8026
8027 * data.c (Fdefalias): Record in load-history redefining an autoload.
8028
8029 * alloca.c: Undo ifdef change accidentally made on 12-04.
8030
8031 2002-12-06 Francesco Potorti` <pot@gnu.org>
8032
8033 * xfns.c (png_load): Avoid double gamma correction for PNG images.
8034
8035 2002-12-04 Richard M. Stallman <rms@gnu.org>
8036
8037 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
8038
8039 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
8040
8041 * alloca.c: Don't use #error.
8042
8043 2002-12-03 Dave Love <fx@gnu.org>
8044
8045 * buffer.c (Qucs_set_table_for_input): New.
8046 (Fget_buffer_create): Use it.
8047 (Qset_buffer_major_mode_hook): Deleted.
8048 (Fset_buffer_major_mode): Revert previous change.
8049 (init_buffer_once): Intern ucs-set-table-for-input.
8050 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
8051 Add &Qucs_set_table_for_input.
8052
8053 2002-12-03 Andreas Schwab <schwab@suse.de>
8054
8055 * callint.c (Fcall_interactively): Use next_event only if less
8056 than key_count.
8057
8058 2002-12-02 Andrew Choi <akochoi@shaw.ca>
8059
8060 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
8061 names to 255 characters.
8062
8063 * macterm.c (XTread_socket): If all frames have been collapsed,
8064 expand the first one before handling drag-and-drop events.
8065
8066 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
8067 which is detected by autoconf.
8068
8069 2002-12-01 Steven Tamm <steventamm@mac.com>
8070
8071 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
8072 offset in two hints table to allow prebinding to be redone and
8073 allow the executable to be stripped.
8074
8075 2002-11-29 Dave Love <fx@gnu.org>
8076
8077 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
8078 already provided.
8079
8080 2002-11-29 Richard M. Stallman <rms@gnu.org>
8081
8082 * xdisp.c (start_display): Check more intelligently for
8083 whether the line is continued.
8084 (move_it_vertically_backward): Clear it->continuation_lines_width.
8085
8086 2002-11-28 Dave Love <fx@gnu.org>
8087
8088 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
8089 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
8090
8091 2002-11-27 Steven Tamm <steventamm@mac.com>
8092
8093 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
8094 more descriptive error output from lread.c:Fload upon most require
8095 cycles during boostrapping.
8096
8097 2002-11-27 Jason Rumney <jasonr@gnu.org>
8098
8099 * fileio.c (Finsert_file_contents): Give a more appropriate error
8100 for files bigger than 2Gb when off_t is 32 bit.
8101
8102 * dired.c (Ffile_attributes): Don't return negative file sizes for
8103 files bigger than 2Gb when off_t is 32 bit.
8104
8105 2002-11-27 Dave Love <fx@gnu.org>
8106
8107 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8108
8109 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
8110 Test GETPGRP_VOID instead.
8111 [BSD_TERMIOS]: Remove definitions (never used).
8112
8113 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
8114 Don't define.
8115 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
8116
8117 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8118
8119 2002-11-25 Jason Rumney <jasonr@gnu.org>
8120
8121 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
8122 supported.
8123
8124 2002-11-25 Dave Love <fx@gnu.org>
8125
8126 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
8127
8128 * Makefile.in (TEMACS_LDFLAGS): Update last change.
8129
8130 2002-11-25 Andreas Schwab <schwab@suse.de>
8131
8132 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
8133
8134 2002-11-24 Steven Tamm <steventamm@mac.com>
8135
8136 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
8137 determine the size of pointers alloced in unexed space instead
8138 of using possibly invalid emacs_zone pointers. This fixes the
8139 binary incompatibility problems caused by updates to libSystem.B.
8140
8141 2002-11-24 Richard M. Stallman <rms@gnu.org>
8142
8143 * search.c (Fstring_match): Doc fix.
8144
8145 * callint.c (Fcall_interactively): If a command fails because
8146 `*' detects a read-only buffer, but RECORD_FLAG is set,
8147 record it anyway if the args don't actually do tty input.
8148
8149 2002-11-22 Dave Love <fx@gnu.org>
8150
8151 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
8152
8153 * keyboard.c (interrupt_signal): Provide forward declaration.
8154 (kbd_buffer_store_event): Don't declare interrupt_signal.
8155
8156 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
8157
8158 2002-11-21 Richard M. Stallman <rms@gnu.org>
8159
8160 * eval.c (interactive_p): Skip any number of bytecode
8161 and special form frames, in any order.
8162
8163 2002-11-20 Jason Rumney <jasonr@gnu.org>
8164
8165 * w32fns.c (convert_mono_to_color_image): New function.
8166 (xbm_load, xbm_load_image): Use it when foreground or background
8167 is explicitly set.
8168
8169 2002-11-19 Dave Love <fx@gnu.org>
8170
8171 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
8172
8173 2002-11-18 Jason Rumney <jasonr@gnu.org>
8174
8175 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
8176 (XPutPixel): Swap blue and red.
8177 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
8178 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
8179 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
8180 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
8181
8182 2002-11-18 Dave Love <fx@gnu.org>
8183
8184 * m/orion105.h (HAVE_ALLOCA): Don't define.
8185
8186 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
8187
8188 * m/intel386.h: Don't include alloca.h or define alloca.
8189
8190 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
8191 malloc, realloc, calloc.
8192
8193 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
8194 (bcmp): Don't define.
8195
8196 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
8197
8198 * m/amdahl.h: Don't define LIB_STANDARD.
8199
8200 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
8201
8202 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
8203
8204 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
8205 Don't include alloca.h.
8206
8207 * s/aix3-2.h (HAVE_FSYNC): Don't define.
8208
8209 * regex.c (_GNU_SOURCE): Don't define.
8210
8211 * process.c (_GNU_SOURCE): Don't define.
8212
8213 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8214
8215 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
8216
8217 * s/sol2-8.h: Include sol2-6.h.
8218
8219 2002-11-18 Miles Bader <miles@gnu.org>
8220
8221 * dispextern.h (struct face): Add `overstrike' field.
8222 * xterm.c (x_draw_glyph_string_foreground)
8223 (x_draw_composite_glyph_string_foreground): Implement overstriking.
8224 * xfaces.c (load_face_font): Set `face->overstrike' based on
8225 result from choose_face_font.
8226 (best_matching_font, choose_face_font): Add `needs_overstrike'
8227 argument, and use it to return whether overstriking is desirable
8228 for this face/font combo.
8229 (set_font_frame_param: Pass new argument to choose_face_font.
8230
8231 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
8232
8233 This change is my fix for the following entry in etc/PROBLEMS:
8234 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
8235 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
8236
8237 * w32.c: Added wrapper functions around the win32 API functions
8238 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
8239 GetSidIdentifierAuthority. These wrapper functions serve two
8240 purposes:
8241 1. They ensure that the wrapped function can never be called
8242 when Emacs is running on an operating system on which they are
8243 not supported (Microsoft Windows 95 / 98 / ME).
8244 2. They call the wrapped functions via function pointers rather
8245 than calling them directly. This avoids taking advantage of the
8246 undocumented fact that although these functions are not supported
8247 in the 9x branch of Microsoft Windows, the functions do exist in
8248 the version of advapi32.dll that is found in the 9x branch of
8249 Microsoft Windows.
8250
8251 * w32.c (init_user_info): Replace the calls to the win32 API
8252 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
8253 and GetSidIdentifierAuthority with calls to the newly added
8254 wrapper functions.
8255
8256 * w32.h: Added extern declarations for the following functions:
8257 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
8258 syms_of_w32menu, and void syms_of_fontset.
8259
8260 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
8261 function pointer track_mouse_event_fn in the handler for the
8262 WM_SETFOCUS message.
8263
8264 * w32menu.c (initialize_frame_menubar): Add code to
8265 reinitialize the function pointers set_menu_item_info and
8266 get_menu_item_info.
8267
8268 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
8269
8270 * sound.c: Added a partial implementation of play-sound-internal
8271 for Microsoft Windows. Added various #ifdef / #else / #endif
8272 code blocks to separate the code that will compile under
8273 Microsoft Windows from the code that is specific to Gnu/Linux.
8274 Moved several blocks of code around to make this separation of code
8275 into Windows compatible and Gnu/Linux compatible code blocks easier.
8276
8277 * makefile.w32-in: Include sound.c and link with WinMM.lib.
8278
8279 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
8280 added support for play-sound-internal under Windows would be
8281 included in the build of Emacs.
8282
8283 2002-11-16 Jason Rumney <jasonr@gnu.org>
8284
8285 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
8286
8287 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
8288
8289 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
8290
8291 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
8292 (adjust_point_for_property): Move out of display and invisible even if
8293 we were already inside before (in case a property was added while
8294 we weren't looking). Be more careful when handling invisible props.
8295 Skip invisible text as if it really wasn't there at all.
8296
8297 2002-11-15 Jason Rumney <jasonr@gnu.org>
8298
8299 * w32term.c (x_draw_image_foreground)
8300 (w32_draw_image_foreground_1): Use standard copy and invert
8301 operations to draw images.
8302
8303 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
8304 depth of 1.
8305 (xbm_read_bitmap_data): Invert bits as xbm is read in.
8306 (XPutPixel): Don't invert bits here.
8307
8308 2002-11-15 Jason Rumney <jasonr@gnu.org>
8309
8310 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
8311 (w32_draw_image_foreground_1): Handle image masks.
8312 (x_draw_image_glyph_string): Don't BitBlt transparently.
8313
8314 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
8315 (x_from_xcolors): Adjust RGB values for W32.
8316 (image_background, image_background_transparent)
8317 (postprocess_image, x_to_xcolors, x_disable_image)
8318 (x_build_heuristic_mask): Adapt for W32 and enable.
8319 (x_create_x_image_and_pixmap): Mark images with palettes as such.
8320 (xbm_load): Remove unused variable.
8321
8322 2002-11-14 Richard M. Stallman <rms@gnu.org>
8323
8324 * buffer.c (syms_of_buffer): Doc fix.
8325
8326 2002-11-14 Dave Love <fx@gnu.org>
8327
8328 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
8329
8330 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
8331 * xmenu.c (unuse_menu_items, digest_single_submenu):
8332 * xfns.c (x_put_x_image):
8333 * xdisp.c (message2_nolog, set_message):
8334 * undo.c (record_point):
8335 * terminfo.c (tparam):
8336 * syntax.c (scan_sexps_forward):
8337 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
8338 * composite.c (update_compositions):
8339 * cm.c (calccost, cmgoto):
8340 * charset.c (c_string_width): Declare all args (per C99).
8341
8342 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
8343
8344 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
8345 Don't declare.
8346
8347 * emacs.c (main) [!VMS]: Avoid third arg.
8348
8349 * fns.c (Fcopy_sequence): Doc fix.
8350 (Fmap_char_table): Cast `call2'.
8351
8352 2002-11-14 Francesco Potorti` <pot@gnu.org>
8353
8354 * s/sol2-8.h: New file.
8355
8356 2002-11-14 Kim F. Storm <storm@cua.dk>
8357
8358 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
8359 dependency on `risky-local-variable' and the :propertize form.
8360
8361 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
8362
8363 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
8364
8365 * syntax.c (scan_sexps_forward): Undo last patch.
8366 Use a more obvious fix: check eob before updating the syntax table.
8367
8368 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
8369
8370 * syntax.c (scan_sexps_forward): Update syntax table before reading
8371 a char rather than after so we don't update the table past eob.
8372
8373 2002-11-09 Dave Love <fx@gnu.org>
8374
8375 * buffer.c (Fset_buffer_major_mode): Fix last change.
8376
8377 * regex.c (regexec): Fix pmatch declaration.
8378
8379 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
8380
8381 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
8382 to self-inserting characters.
8383 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
8384
8385 * coding.c (Vtranslation_table_for_input): New.
8386 (syms_of_coding): DEFVAR it.
8387
8388 2002-11-08 Juanma Barranquero <lektu@terra.es>
8389
8390 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
8391 window.
8392
8393 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8394
8395 * process.c (Fformat_network_address): Remove unused locals p,
8396 cp, and i.
8397
8398 2002-11-06 Dave Love <fx@gnu.org>
8399
8400 * buffer.c (Qset_buffer_major_mode_hook): New.
8401 (Fset_buffer_major_mode): Use it.
8402
8403 2002-11-06 Richard M. Stallman <rms@gnu.org>
8404
8405 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
8406 and stop_polling.
8407
8408 * process.c (wait_reading_process_input):
8409 Test POLLING_PROBLEM_IN_SELECT, not hpux.
8410 Avoid initialization for auto Lisp_Object var.
8411
8412 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
8413
8414 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
8415
8416 2002-11-05 Richard M. Stallman <rms@gnu.org>
8417
8418 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
8419
8420 * callint.c (Fcall_interactively): New local filter_specs.
8421 (Fcall_interactively): Check for progn as well as let.
8422 Add a gcpro.
8423 (Qprogn): New variable.
8424 (syms_of_callint): Staticpro and init Qprogn.
8425
8426 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
8427
8428 * lread.c (Feval_buffer): Doc fix.
8429
8430 2002-11-04 Dave Love <fx@gnu.org>
8431
8432 * keyboard.c (read_char): Always translate iff
8433 Vkeyboard_translate_table is a char table and c is valid.
8434
8435 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
8436 and fix C types.
8437
8438 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
8439
8440 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
8441
8442 * editfns.c (get_pos_property): Don't hardcode Qfield.
8443
8444 * keyboard.c (adjust_point_for_property): Handle `display' prop on
8445 overlays. Also handle `invisible' prop.
8446
8447 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
8448
8449 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
8450 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
8451
8452 2002-11-01 Andreas Schwab <schwab@suse.de>
8453
8454 * editfns.c (Fmessage): Revert last change to properly handle %%.
8455
8456 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
8457
8458 * xmenu.c (unuse_menu_items): New fun.
8459 (menu_items_inuse): New var.
8460 (syms_of_xmenu): Initialize it.
8461 (init_menu_items): Use it to detect re-entrance.
8462 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
8463 (Fx_popup_menu): Remove spurious XSETFRAME.
8464
8465 * editfns.c (find_field): Make an exception for nil fields.
8466
8467 2002-11-01 Dave Love <fx@gnu.org>
8468
8469 * m/gec63.h: Deleted.
8470
8471 2002-10-31 Dave Love <fx@gnu.org>
8472
8473 * xterm.c (XTread_socket): Fix last change.
8474 (xaw_scroll_callback): Cast call_data to long to avoid warning.
8475
8476 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
8477
8478 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
8479
8480 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
8481
8482 * editfns.c (overlays_around, get_pos_property): New funs.
8483 (find_field): Use them.
8484 Also be careful not to modify POS before its last use.
8485 (Fmessage): Don't Fformat if there's nothing to format.
8486
8487 2002-10-30 Dave Love <fx@gnu.org>
8488
8489 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
8490 [HAVE_PTY_H]; Include pty.h.
8491
8492 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
8493
8494 * xterm.c (Qeql): Declare.
8495 (Vx_keysym_table): New.
8496 (syms_of_xterm): Initialize it.
8497 (XTread_socket): Use it. Deal with ASCII keysyms.
8498 (XSetIMValues) [HAVE_X11R6]: Prototype.
8499
8500 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
8501 (lispy_kana_keys): Comment out.
8502 (make_lispy_event) [XK_kana_A]: Comment out.
8503 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
8504 Fix sprintf call.
8505
8506 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
8507 regexp.h change).
8508 (TERMINFO, LIBS_TERMCAP): Define.
8509
8510 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
8511 (bcmp): Define conditional on HAVE_BCMP.
8512 (NO_SIOCTL_H): Don't define.
8513 (TIOCSIGSEND): Don't make conditional on IRIX6.
8514
8515 * s/sol2-5.h: Don't include strings.h.
8516 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
8517
8518 * s/irix6-0.h (IRIX6): Don't define.
8519 (bcopy, bcmp, bzero): Don't undef.
8520
8521 * s/irix6-5.h: Don't include strings.h.
8522 (IRIX6): Don't define.
8523 (bcopy, bcmp, bzero): Don't undef.
8524
8525 * syntax.c (Fforward_comment): Doc fix.
8526
8527 2002-10-29 Kim F. Storm <storm@cua.dk>
8528
8529 * process.c (Fsignal_process): Allow PROCESS to be specified by
8530 name in addition to pid (as integer or string).
8531
8532 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
8533
8534 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
8535 environments.
8536
8537 2002-10-27 Kim F. Storm <storm@cua.dk>
8538
8539 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8540
8541 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
8542
8543 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
8544
8545 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
8546
8547 2002-10-26 Richard M. Stallman <rms@gnu.org>
8548
8549 * editfns.c (Fformat): Detect invalid format letters for floats.
8550
8551 2002-10-25 Kenichi Handa <handa@m17n.org>
8552
8553 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
8554 (x_set_title): Likewise.
8555
8556 2002-10-25 Juanma Barranquero <lektu@terra.es>
8557
8558 * macgui.h:
8559 * w32gui.h: Remove definition of XColor.
8560
8561 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
8562
8563 2002-10-24 Kim F. Storm <storm@cua.dk>
8564
8565 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
8566 Callers changed (supply dummy arg).
8567
8568 * lisp.h (get_window_cursor_type): Update prototype.
8569
8570 * w32term.c (x_display_and_set_cursor): Get active_cursor from
8571 get_window_cursor_type to track system caret.
8572
8573 2002-10-24 Kim F. Storm <storm@cua.dk>
8574
8575 * process.c (Fformat_network_address): New function.
8576 (syms_of_process): Defsubr it.
8577 (list_processes_1): Use it to format :local/:remote address if
8578 service/host is not set; before Emacs would crash in that case.
8579 (Fmake_network_process): Don't use Ffind_operation_coding_system
8580 to setup coding system if host or service is not set.
8581
8582 2002-10-23 Juanma Barranquero <lektu@terra.es>
8583
8584 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
8585
8586 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
8587 COLORREF.
8588
8589 * macgui.h:
8590 * w32gui.h: Add definition of XColor.
8591
8592 * macfns.c:
8593 * w32fns.c:
8594 * xfaces.c: Remove definition of XColor.
8595
8596 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
8597
8598 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
8599
8600 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
8601 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
8602 window if it is dedicated.
8603 (Fshrink_window): Add preserve_before as was done for enlarge_window.
8604 (Vspecial_display_function): Update docstring.
8605
8606 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
8607 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
8608 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
8609
8610 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
8611
8612 * casefiddle.c (casify_region): Don't treat a prefix char as part
8613 of a word when at the beginning.
8614
8615 2002-10-17 Juanma Barranquero <lektu@terra.es>
8616
8617 * lread.c (syms_of_lread): Fix typos.
8618
8619 2002-10-17 Dave Love <fx@gnu.org>
8620
8621 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
8622
8623 2002-10-16 Richard M. Stallman <rms@gnu.org>
8624
8625 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
8626
8627 2002-10-14 Juanma Barranquero <lektu@terra.es>
8628
8629 * w16select.c (syms_of_win16select): Fix docstring for
8630 `selection-coding-system'.
8631
8632 * w32select.c (syms_of_w32select): Likewise.
8633
8634 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
8635
8636 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
8637 a backslash-quoted char.
8638 (scan_lists, scan_sexps_forward): Pacify the compiler.
8639
8640 2002-10-13 Richard M. Stallman <rms@gnu.org>
8641
8642 * window.c (window_scroll): Set immediate_quit.
8643
8644 * print.c (print): When backquote form is the car of a list,
8645 output in old style. Use old_backquote_output to output all
8646 comma forms inside it in old style too.
8647
8648 * buffer.h (struct buffer): Move `undo_list' down below `name'.
8649
8650 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
8651
8652 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
8653 batch mode).
8654
8655 * lread.c (Fload): Doc fix (load-suffixes).
8656
8657 2002-10-10 Steven Tamm <steventamm@mac.com>
8658
8659 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
8660 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
8661 Also switch the default to Qnil from Qt.
8662
8663 2002-10-08 Kenichi Handa <handa@m17n.org>
8664
8665 * coding.c (code_convert_region): When we need more GAP for
8666 conversion, pay attention to the case that coding->produced is not
8667 greater than coding->consumed.
8668
8669 2002-10-07 Richard M. Stallman <rms@gnu.org>
8670
8671 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
8672
8673 2002-10-06 Andrew Choi <akochoi@shaw.ca>
8674
8675 * macmenu.c (mac_menu_show): Add j to count menu items; match
8676 menu_item_selection to it to find selected item.
8677
8678 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8679
8680 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
8681 cases. The correct fix is to pass ReparentNotify to Xt.
8682 The shell widget interprets ConfigureNotify differently depending
8683 on if it has been reparented or not.
8684
8685 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
8686
8687 * editfns.c (Fformat_time_string): Doc fix.
8688
8689 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
8690
8691 * fns.c (Flength): Doc fix.
8692
8693 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
8694
8695 * keyboard.c (keyremap): New struct.
8696 (read_key_sequence): Use it: globally replace keytran_foo with
8697 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
8698 keytran_next and fkey_next to just `next'.
8699
8700 2002-10-04 Steven Tamm <steventamm@mac.com>
8701
8702 * macterm.c (keycode_to_xkeysym_table): Change return to be
8703 treated like an X keysym.
8704
8705 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8706
8707 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
8708 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
8709 This is to also handle x/y changes that occur because of a resize.
8710
8711 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
8712
8713 * frame.c (Vdelete_frame_functions): New variable.
8714 (syms_of_frame): Initialize and defvar it.
8715 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
8716 it when frame's `tooltip' parameter is non-nil.
8717
8718 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
8719
8720 * w32fns.c (x_create_tip_frame): Likewise.
8721
8722 * macfns.c (x_create_tip_frame): Likewise.
8723
8724 2002-09-30 Kenichi Handa <handa@m17n.org>
8725
8726 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
8727 -1 before calling ccl_driver.
8728
8729 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
8730 Only when it is non-nil, handle composition sequence.
8731 (setup_coding_system) <0>: Don't force composition handling.
8732
8733 * Makefile.in (lisp, shortlisp): Add utf-16.elc
8734
8735 2002-09-29 Richard M. Stallman <rms@gnu.org>
8736
8737 * search.c (Freplace_match): Adjust match data for the substitution
8738 just made in the buffer.
8739
8740 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
8741 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
8742
8743 2002-09-27 Richard M. Stallman <rms@gnu.org>
8744
8745 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
8746 (read_char): Use them. Do all exits thru the end of the function.
8747
8748 2002-09-27 Kenichi Handa <handa@etl.go.jp>
8749
8750 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
8751 is nil.
8752
8753 2002-09-26 Richard M. Stallman <rms@gnu.org>
8754
8755 * regex.h (__restrict_arr): Don't define if already defined.
8756
8757 * coding.c (run_pre_post_conversion_on_str):
8758 Save and restore Vdeactivate_mark.
8759
8760 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
8761
8762 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
8763
8764 2002-09-26 Kenichi Handa <handa@etl.go.jp>
8765
8766 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
8767 nonzero, try face's family at first. Otherwise try FAMILY at first.
8768 (choose_face_font): If C is a single byte char or latin-1, call
8769 try_font_list with PREFER_FACE_FAMILY 1.
8770
8771 2002-09-21 Richard M. Stallman <rms@gnu.org>
8772
8773 * window.c (select_window_1): Don't select frame.
8774 Set frame's selected window only when frame itself is selected.
8775 (Fselect_window): Doc fix.
8776
8777 2002-09-18 Kim F. Storm <storm@cua.dk>
8778
8779 * process.c (make-network-process): Doc fix (there is no
8780 network-server-log-function hook).
8781
8782 2002-09-18 Richard M. Stallman <rms@gnu.org>
8783
8784 * print.c (print): Clear out the unused parts of Vprint_number_table.
8785 (syms_of_print): Doc fix for `print-number-table'.
8786
8787 * unexelf.c (unexec): Undo previous change.
8788
8789 2002-09-17 Andreas Schwab <schwab@suse.de>
8790
8791 * m/alpha.h [LINUX]: Don't define DATA_START.
8792
8793 2002-09-16 Dave Love <fx@gnu.org>
8794
8795 * unexelf.c (unexec): Deal with .got, reinstating change from
8796 25-08-1999.
8797
8798 2002-09-13 Richard M. Stallman <rms@gnu.org>
8799
8800 * s/sol2-6.h (UNEXEC): Comment out definition.
8801
8802 * unexsol.c (unexec): Don't downcase first letter of error msg.
8803
8804 * xfaces.c (Fcolor_supported_p): Just one arg is required.
8805
8806 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
8807
8808 * unexsol.c: Include buffer.h, charset.h, coding.h.
8809
8810 2002-09-11 Richard M. Stallman <rms@gnu.org>
8811
8812 * unexsol.c: Don't use report_file_error; do it by hand
8813 using dlerror.
8814
8815 * process.c (wait_reading_process_input, both versions):
8816 Before calling turn_on_atimers, call stop_polling.
8817
8818 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8819
8820 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8821 we go to too_near_end, call clear_glyph_matrix.
8822 (redisplay_window): After make_cursor_line_fully_visible,
8823 call clear_glyph_matrix and bypass `goto done'.
8824
8825 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8826 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8827
8828 2002-09-10 Richard M. Stallman <rms@gnu.org>
8829
8830 * fileio.c (Fdo_auto_save): Catch error making directory.
8831 Only call push_message if we need to.
8832 At the same time, make an unwind-protect to pop it.
8833 Rename local message_p to old_message_p.
8834 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8835 (do_auto_save_unwind): Don't call pop_message.
8836
8837 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8838
8839 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8840
8841 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8842
8843 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8844
8845 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8846
8847 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8848 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8849 (re_match_2_internal): Be more careful with infinite loops.
8850
8851 2002-09-10 Kim F. Storm <storm@cua.dk>
8852
8853 * macros.c (end_kbd_macro): New function.
8854 (Fend_kbd_macro): Use it.
8855
8856 * macros.h (end_kbd_macro): Declare extern.
8857
8858 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8859 end and save it instead of discarding it.
8860
8861 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
8862
8863 * s/sol2-6.h: Fix typo. Add comment.
8864
8865 2002-09-09 Richard M. Stallman <rms@gnu.org>
8866
8867 * regex.c (regnum_t): Use signed int, not unsigned int.
8868
8869 * s/sol2-6.h: New file.
8870
8871 * s/sol2-5.h (UNEXEC): Definition deleted.
8872
8873 2002-09-08 Kim F. Storm <storm@cua.dk>
8874
8875 * macros.c (executing_macro_index): Change type to EMACS_INT.
8876 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8877
8878 * macros.h (executing_macro_index): Change type to EMACS_INT.
8879
8880 2002-09-06 Richard M. Stallman <rms@gnu.org>
8881
8882 * casetab.c (set_case_table): Make canon table point to eqv table.
8883
8884 2002-09-06 Juanma Barranquero <lektu@terra.es>
8885
8886 * coding.c (syms_of_coding): Fix spacing.
8887
8888 * composite.c (Fcompose_region_internal)
8889 (Fcompose_string_internal): Likewise.
8890
8891 * data.c (Flsh): Likewise.
8892
8893 * fontset.c (Fset_fontset_font): Likewise.
8894
8895 * macfns.c (Fx_server_max_request_size): Likewise.
8896
8897 * w16select.c (syms_of_win16select): Likewise.
8898
8899 * w32select.c (syms_of_w32select): Likewise.
8900
8901 * xselect.c (syms_of_xselect): Likewise.
8902
8903 2002-09-05 Richard M. Stallman <rms@gnu.org>
8904
8905 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8906 call EXTEND_RANGE_TABLE and return a proper value.
8907 (set_image_of_range): Don't call set_image_of_range_1
8908 if no TRANSLATE or if range includes all of Latin-1.
8909 Only call it for the Latin-1 part of the range.
8910 For other cases, make two separate ranges,
8911 one for the original specified characters and one for
8912 their case-conversions.
8913
8914 2002-09-04 Richard M. Stallman <rms@gnu.org>
8915
8916 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8917
8918 * window.c (displayed_window_lines): Correct for one-off bug
8919 in HEIGHT on non-window displays.
8920
8921 * regex.c (set_image_of_range_1): New function.
8922 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8923 Return a value to indicate running out of memory.
8924 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8925 (extend_range_table_work_area): New subroutine.
8926 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8927 Different calling conventions, and used from set_image_of_range{,_1}.
8928 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8929
8930 2002-09-04 Juanma Barranquero <lektu@terra.es>
8931
8932 * makefile.w32-in: All dependencies updated.
8933
8934 2002-09-01 Richard M. Stallman <rms@gnu.org>
8935
8936 * unexsol.c: New file.
8937
8938 * xfns.c (Qbox): Declare external, don't define.
8939
8940 * xdisp.c (redisplay_window) <force-start case>:
8941 If point is on semi-visible last line, reposition
8942 it at previous line.
8943
8944 * alloc.c (display_malloc_warning): Use display-warning.
8945 (malloc_warning_1): Function deleted.
8946
8947 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8948
8949 * lread.c (read1): Handle #! by skipping the line.
8950
8951 2002-08-31 Richard M. Stallman <rms@gnu.org>
8952
8953 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8954 Don't include LDFLAGS.
8955 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8956
8957 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8958
8959 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8960 member of x_display_info unless we compile for some window system.
8961
8962 2002-08-31 Kim F. Storm <storm@cua.dk>
8963
8964 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8965 (get_window_cursor_type): Don't use them.
8966 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8967
8968 2002-08-30 Kenichi Handa <handa@etl.go.jp>
8969
8970 * xdisp.c (get_next_display_element): Fix previous change.
8971
8972 2002-08-30 Andrew Choi <akochoi@shaw.ca>
8973
8974 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8975 (expose_window): Use it to fix the display of overlapping
8976 rows (merge code from xterm.c).
8977
8978 * macfns.c (Qbox): Add extern declaration.
8979
8980 2002-08-30 Juanma Barranquero <lektu@terra.es>
8981
8982 * w32fns.c (Qbox): Make extern.
8983 (syms_of_w32fns): Remove initialization of Qbox.
8984
8985 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8986
8987 * xfns.c (Fx_open_connection): Fix error message.
8988
8989 2002-08-30 Kim F. Storm <storm@cua.dk>
8990
8991 The following changes consolidates the handling of the cursor
8992 type in xdisp.c, moving duplicate code and functionality from
8993 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8994
8995 * frame.h (enum text_cursor_kinds): Consolidated here.
8996 Added DEFAULT_CURSOR value.
8997 (struct frame) <desired_cursor, cursor_width>
8998 <blink_off_cursor, blink_off_cursor_width>: New fields.
8999 Consolidated from output_x, output_w32 and output_mac structs.
9000 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9001 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
9002
9003 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
9004 Variables consolidated here.
9005 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
9006 (Vcursor_in_non_selected_windows): Renamed from
9007 cursor_in_non_selected_windows and changed to Lisp_Object.
9008 (syms_of_xdisp): Define and staticpro new and moved variables.
9009 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
9010 consolidated here. Recognize Qhollow setting.
9011 (set_frame_cursor_types): New function to set frame cursor types
9012 based on the frame parameters.
9013 (get_window_cursor_type): New function to calculate new cursor
9014 type and width for the specified window. Based on duplicated
9015 code consolidated here.
9016 Enhancements: cursor-in-non-selected-windows may be a cursor type,
9017 check buffer-local alternate-cursor-type and blink-cursor-alist
9018 before using built-in blink off methods.
9019
9020 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
9021
9022 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
9023 (get_specified_cursor_type, get_window_cursor_type)
9024 (set_frame_cursor_types): Added prototypes.
9025
9026 * macfns.c (x_specified_cursor_type): Removed.
9027 (x_set_cursor_type): Use set_frame_cursor_types.
9028 (Qbar, Qbox): Removed.
9029 (syms_of_macfns): Don't intern or staticpro them.
9030
9031 * macterm.c (x_specified_cursor_type): Remove prototype.
9032 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9033 (x_display_and_set_cursor): Use get_window_cursor_type.
9034 Remove unused local variables cursor_non_selected, active_cursor.
9035 Redraw cursor if hbar cursor width changes.
9036 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
9037
9038 * macterm.h (enum text_cursor_kinds): Removed.
9039 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
9040 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9041 (FRAME_DESIRED_CURSOR): Macro removed.
9042
9043 * w32fns.c (Vblink_cursor_alist): Removed.
9044 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9045 (syms_of_w32fns): Don't intern, staticpro, or define them.
9046 (x_specified_cursor_type): Removed.
9047 (x_set_cursor_type): Use set_frame_cursor_types.
9048
9049 * w32term.c (x_specified_cursor_type): Remove prototype.
9050 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9051 (x_display_and_set_cursor): Use get_window_cursor_type.
9052 Remove unused local variables cursor_off_state.
9053 Redraw cursor if hbar cursor width changes.
9054 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
9055
9056 * w32term.h (enum text_cursor_kinds): Removed.
9057 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
9058 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9059 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9060 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9061 (struct w32_display_info) <x_highlight_frame>: Renamed member from
9062 w32_highlight_frame.
9063
9064 * xfns.c (Vblink_cursor_alist): Removed.
9065 (Qbar, Qhbar, Qbox, Qhollow): Removed.
9066 (syms_of_xfns): Don't intern, staticpro, or define them.
9067 (x_specified_cursor_type): Removed.
9068 (x_set_cursor_type): Use set_frame_cursor_types.
9069
9070 * xterm.c (x_specified_cursor_type): Remove prototype.
9071 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
9072 (x_display_and_set_cursor): Use get_window_cursor_type.
9073 Remove unused local variables cursor_off_state.
9074 Redraw cursor if hbar cursor width changes.
9075
9076 * xterm.h (enum text_cursor_kinds): Removed.
9077 (struct output_x) <current_cursor, desired_cursor, cursor_width>
9078 <blink_off_cursor, blink_off_cursor_width>: Members removed.
9079 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
9080 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
9081 (x_specified_cursor_type): Remove prototype.
9082
9083 2002-08-28 Richard M. Stallman <rms@gnu.org>
9084
9085 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9086 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9087 (Vblink_cursor_alist): New variable.
9088 (syms_of_w32fns): Initialize and defvar it.
9089 (x_specified_cursor_type): Recognize Qbox for filled box.
9090 Exceptions are hollow boxes.
9091 (Qbox, Qhollow): New variables.
9092 (syms_of_w32fns): Initialize and staticpro them.
9093
9094 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9095 New macros.
9096 (struct w32_output): New fields blink_off_cursor,
9097 blink_off_cursor_width.
9098 (FRAME_CURSOR_WIDTH): New macro.
9099
9100 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9101 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9102
9103 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9104 for bar cursor.
9105
9106 * w32term.c (expose_overlaps): New function.
9107 (expose_window): Use it to fix the display of overlapping rows.
9108
9109 2002-08-28 Simon Josefsson <jas@extundo.com>
9110
9111 * xfns.c (Fx_open_connection): Improve help when X connection
9112 fails, xhost is insecure and xauth is better.
9113
9114 2002-08-28 Juanma Barranquero <lektu@terra.es>
9115
9116 * makefile.w32-in: Add missing dependencies on w32term.h and
9117 composite.h.
9118
9119 * emacs.c (USAGE1): Add missing newline.
9120
9121 2002-08-27 Andrew Choi <akochoi@shaw.ca>
9122
9123 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
9124
9125 2002-08-27 Richard M. Stallman <rms@gnu.org>
9126
9127 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
9128 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
9129 (Vblink_cursor_alist): New variable.
9130 (syms_of_xfns): Initialize and defvar it.
9131 (x_specified_cursor_type): Recognize Qbox for filled box.
9132 Exceptions are hollow boxes.
9133 (Qbox, Qhollow): New variables.
9134 (syms_of_xfns): Initialize and staticpro them.
9135
9136 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
9137 New macros.
9138 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
9139
9140 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
9141 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
9142
9143 * emacs.c (main): Handle --script.
9144 (USAGE1): Mention --script.
9145 (standard_args): Define sort order for --script.
9146
9147 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
9148
9149 * xdisp.c (redisplay_updating_p): Variable removed.
9150 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
9151 New variables.
9152 (init_iterator): Don't free realized faces if
9153 inhibit_free_realized_faces is set.
9154 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
9155 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
9156 initialize Qinhibit_free_realized_faces.
9157
9158 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
9159 when iterator is adding glyphs to a glyph matrix.
9160
9161 2002-08-27 Kenichi Handa <handa@etl.go.jp>
9162
9163 * xdisp.c (get_next_display_element): In unibyte case, don't use
9164 octal form for such eight-bit characters that can be converted to
9165 multibyte char.
9166
9167 2002-08-26 Kim F. Storm <storm@cua.dk>
9168
9169 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
9170 and background colors. From Joe Buehler (tiny change).
9171
9172 2002-08-26 Miles Bader <miles@gnu.org>
9173
9174 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
9175
9176 2002-08-25 Andrew Choi <akochoi@shaw.ca>
9177
9178 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
9179 defined instead of MAC_OSX.
9180
9181 * s/darwin.h (select): Define select to sys_select only if
9182 HAVE_CARBON is defined.
9183 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
9184 (DONT_REOPEN_PTY): #def it.
9185
9186 * macterm.c (XTread_socket): Remove code to call
9187 SendEventToEventTarget for keys with command modifiers when
9188 mac_command_key_is_meta is nil.
9189
9190 2002-08-24 Andreas Schwab <schwab@suse.de>
9191
9192 * eval.c (Fdefvar): Fix last change.
9193
9194 2002-08-23 Richard M. Stallman <rms@gnu.org>
9195
9196 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
9197 Record variables in load history as (defvar . VAR).
9198 (Fdefvar): Don't record in load history if no initial value.
9199 (Qdefvar): New variable.
9200 (syms_of_eval): Init and staticpro it.
9201
9202 * lread.c (syms_of_lread): Doc fix.
9203 (build_load_history): Use Fmember to see if a definition
9204 is already in the Vload_history element.
9205
9206 * process.c (Fstart_process): Remove /: from program name.
9207
9208 * emacs.c (decode_env_path): Don't add /: if file name handler
9209 has a `safe-magic' property.
9210
9211 * callproc.c (Fcall_process): Remove /: from program name.
9212
9213 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
9214
9215 * regex.c (PATFETCH): Remove the translating fetch.
9216 (PATFETCH_RAW): Rename to PATFETCH.
9217 (set_image_of_range): New fun.
9218 (SET_RANGE_TABLE_WORK_AREA): Use it.
9219 (regex_compile): Don't translate the pattern chars so eagerly.
9220 Only do it when inserting an `exactn' bytecode or when handling
9221 a char-range.
9222 (mutually_exclusive_p): Avoid empty statement.
9223
9224 2002-08-22 Kim F. Storm <storm@cua.dk>
9225
9226 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
9227 end up on a partially visible line; this reverts a specific part
9228 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
9229 display error which has been reported several times now.
9230 However it introduces the problem that changes was supposed to fix.
9231 See my comments in the source if you want to debug this further.
9232
9233 2002-08-20 Kenichi Handa <handa@etl.go.jp>
9234
9235 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
9236
9237 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
9238
9239 * msdos.c (croak): Add `void' to definition.
9240
9241 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
9242 Don't define them, they are defined in msdos.c.
9243
9244 * mem-limits.h [MSDOS]: Declare etext.
9245
9246 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
9247 `const' since CORRECT_DIR_SEPS modifies its target.
9248
9249 2002-08-19 Kim F. Storm <storm@cua.dk>
9250
9251 * keyboard.c (Fclear_this_command_keys): Add optional arg
9252 KEEP-RECORD to avoid clearing lossage when we just want to clear
9253 the current key sequence (kmacro needs this).
9254
9255 2002-08-19 Kenichi Handa <handa@localhost>
9256
9257 * composite.c (run_composition_function): Call FUNC if it is fboundp.
9258
9259 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
9260 cons, return Qnil.
9261
9262 2002-08-17 Richard M. Stallman <rms@gnu.org>
9263
9264 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
9265
9266 * sysdep.c [!VMS]: Include sys/files.h.
9267
9268 * editfns.c (save_restriction_restore): Defend from unchained marker.
9269
9270 * buffer.c (overlays_at): Handle extending vec uniformly.
9271 (overlays_in): Handle extending vec from length 0 as in overlays_at.
9272
9273 2002-08-15 Andrew Choi <akochoi@shaw.ca>
9274
9275 * mac.c (init_mac_osx_environment): New function.
9276
9277 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
9278
9279 2002-08-14 Kim F. Storm <storm@cua.dk>
9280
9281 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
9282 executing macro before appending to it (when used from Lisp).
9283 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
9284 which is called prior to each iteration of macro (for kmacro.el).
9285 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
9286
9287 * lisp.h (Fexecute_kbd_macro): Update prototype.
9288
9289 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
9290
9291 2002-08-14 Kenichi Handa <handa@etl.go.jp>
9292
9293 * xselect.c (QUTF8_STRING): New variable.
9294 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
9295 (x_atom_to_symbol): Likewise.
9296 (x_get_local_selection): New argument local_request. If it is
9297 nonzero, call handler_fn with the second arg nil.
9298 (x_handle_selection_request): Call x_get_local_selection with
9299 local_request 0.
9300 (lisp_data_to_selection_data): Don't encode the string here.
9301 (Fx_get_selection_internal): Call x_get_local_selection with
9302 local_request 1.
9303 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
9304
9305 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
9306
9307 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
9308
9309 2002-08-13 Richard M. Stallman <rms@gnu.org>
9310
9311 * minibuf.c (Fminibufferp): New function.
9312 (syms_of_minibuf): Defsubr it.
9313 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
9314
9315 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
9316
9317 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
9318
9319 2002-08-12 Richard M. Stallman <rms@gnu.org>
9320
9321 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
9322 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
9323 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
9324 already.
9325
9326 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
9327
9328 2002-08-11 Andrew Choi <akochoi@shaw.ca>
9329
9330 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
9331 (Vmac_pass_command_to_system): New variable.
9332 (Vmac_pass_control_to_system): New variable.
9333 (do_mouse_moved): Check wp with is_emacs_window.
9334 (XTread_socket): Check window_ptr with is_emacs_window.
9335 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
9336 events back to Mac Toolbox for processing, depending on values of
9337 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
9338 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
9339 Vmac_pass_control_to_system.
9340
9341 2002-08-10 Kenichi Handa <handa@etl.go.jp>
9342
9343 * coding.c (unencodable_char_position): New function.
9344 (Funencodable_char_position): New function.
9345 (syms_of_coding): Defsubr Funencodable_char_position.
9346
9347 2002-08-10 Andrew Choi <akochoi@shaw.ca>
9348
9349 * mac.c (sys_select) [MAC_OSX]: New function.
9350
9351 * macterm.c (MakeMeTheFrontProcess): New function.
9352 (mac_initialize): Call MakeMeTheFrontProcess.
9353
9354 * s/darwin.h: Define select to sys_select.
9355
9356 2002-08-09 Richard M. Stallman <rms@gnu.org>
9357
9358 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
9359
9360 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
9361
9362 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
9363 end of the buffer.
9364
9365 2002-08-08 Ken Raeburn <raeburn@mit.edu>
9366
9367 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
9368
9369 * puresize.h (BASE_PURESIZE): Increase to 910000.
9370
9371 2002-08-08 Kenichi Handa <handa@etl.go.jp>
9372
9373 * coding.c (Ffind_operation_coding_system): For write-region, if
9374 VISIT is a filename, make it the target.
9375
9376 2002-08-07 Richard M. Stallman <rms@gnu.org>
9377
9378 * alloc.c (mark_object): Detect long lists for debugging.
9379 (mark_object_loop_halt): New variable.
9380
9381 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
9382
9383 * data.c (Fmake_variable_frame_local): Doc fix.
9384
9385 2002-08-01 David Ponce <david@dponce.com>
9386
9387 * w32menu.c (local_heap, local_alloc, local_free): New macros.
9388 (malloc_widget_value, free_widget_value)
9389 (w32_free_submenu_strings): Use them.
9390
9391 (push_submenu_start, push_submenu_end, push_left_right_boundary)
9392 (push_menu_pane, push_menu_item, single_keymap_panes)
9393 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
9394 (single_submenu, set_frame_menubar)
9395 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
9396
9397 (Fx_popup_menu): Don't show pop up menu until preceding one is
9398 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
9399
9400 * w32menu.c: Changes adapted from xmenu.c
9401 (set_frame_menubar): First parse all submenus,
9402 then make widget_value trees from them.
9403 Don't allocate any widget_value objects
9404 until we are done with the parsing.
9405 (parse_single_submenu): New function.
9406 (digest_single_submenu): New function.
9407 (single_submenu): Function deleted, replaced by those two.
9408
9409 2002-08-04 Andrew Choi <akochoi@shaw.ca>
9410
9411 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
9412 returns a valid window pointer before proceeding for keyDown and
9413 autoKey events.
9414
9415 2002-08-03 Andrew Choi <akochoi@shaw.ca>
9416
9417 * macterm.c (USE_CARBON_EVENTS): New macro.
9418 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
9419 (x_iconify_frame): Call CollapseWindow.
9420 (Vmac_reverse_ctrl_meta): New variable.
9421 (Vmac_wheel_button_is_mouse_2): New variable.
9422 (init_mac_drag_n_drop): New function.
9423 (mac_do_receive_drag): New function.
9424 (mac_handle_service_event): New function.
9425 (init_service_handler): New function.
9426 (mac_to_emacs_modifiers): New function.
9427 (mac_event_to_emacs_modifiers): New function.
9428 (mac_get_mouse_btn): New function.
9429 (mac_convert_event_ref): New function.
9430 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
9431 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
9432 mac_get_mouse_btn.
9433 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
9434
9435 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
9436 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
9437 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
9438 TOOL_BAR_EVENT for MAC_OS as well.
9439 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
9440 as for WINDOWS_NT.
9441 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
9442
9443 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
9444
9445 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
9446
9447 * xdisp.c (forward_to_next_line_start): Fix a condition that
9448 lead to a newline being skipped.
9449
9450 2002-08-02 Andrew Choi <akochoi@shaw.ca>
9451
9452 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
9453
9454 2002-08-01 Richard M. Stallman <rms@gnu.org>
9455
9456 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
9457
9458 2002-07-31 Andrew Choi <akochoi@shaw.ca>
9459
9460 * macfns.c: #undef init_process before #define-ing it.
9461
9462 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
9463 HAVE_CARBON is defined.
9464
9465 2002-07-31 Richard M. Stallman <rms@gnu.org>
9466
9467 * xmenu.c (set_frame_menubar): First parse all submenus,
9468 then make widget_value trees from them.
9469 Don't allocate any widget_value objects
9470 until we are done with the parsing.
9471 (parse_single_submenu): New function.
9472 (digest_single_submenu): New function.
9473 (single_submenu): Function deleted, replaced by those two.
9474
9475 2002-07-30 Juanma Barranquero <lektu@terra.es>
9476
9477 * w32proc.c (syms_of_ntproc): Fix docstring of
9478 `w32-get-true-file-attributes'.
9479
9480 2002-07-28 Richard M. Stallman <rms@gnu.org>
9481
9482 * s/hpux8.h (HPUX8): Define this before including hpux.h.
9483 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
9484
9485 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
9486
9487 * keyboard.c (make_lispy_event):
9488 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
9489 Explicitly clear up_modifier in event->modifiers.
9490
9491 2002-07-27 Richard M. Stallman <rms@gnu.org>
9492
9493 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
9494
9495 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
9496 for bar cursor.
9497
9498 2002-07-26 Kenichi Handa <handa@etl.go.jp>
9499
9500 * coding.c (detect_coding_iso2022): While checking a byte sequence
9501 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
9502 it in the normal loop.
9503
9504 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
9505
9506 * xterm.c (expose_overlaps): New function.
9507 (expose_window): Use it to fix the display of overlapping rows.
9508
9509 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
9510
9511 2002-07-23 Ken Raeburn <raeburn@gnu.org>
9512
9513 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
9514 since it only depends on XUINT.
9515
9516 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
9517 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
9518 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
9519 Macros deleted.
9520
9521 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
9522 its value over other approaches.
9523 * sysdep.c (start_of_data): Don't define the function if a macro
9524 form has been defined.
9525
9526 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
9527
9528 * xdisp.c (redisplay_updating_p): New variable.
9529 (init_iterator): Don't free realized faces when
9530 redisplay_updating_p is set.
9531 (redisplay_internal): Set redisplay_updating_p while updating
9532 the display.
9533
9534 2002-07-23 Richard M. Stallman <rms@gnu.org>
9535
9536 * editfns.c (Fmessage): Treat "" like nil.
9537
9538 2002-07-23 Kenichi Handa <handa@etl.go.jp>
9539
9540 * xdisp.c (face_before_or_after_it_pos):
9541 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
9542
9543 2002-07-22 Juanma Barranquero <lektu@terra.es>
9544
9545 * callproc.c (init_callproc) [DOS_NT]:
9546 Initialize Vshared_game_score_directory to nil.
9547 (syms_of_callproc) [DOS_NT]: Likewise.
9548
9549 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
9550
9551 * xdisp.c (display_line): Replace an abort with xassert.
9552
9553 2002-07-21 Richard M. Stallman <rms@gnu.org>
9554
9555 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
9556 and END_UNCHANGED when setting buffer_unchanged_p.
9557 Use current_matrix_up_to_date_p to decide whether to use
9558 try_cursor_movement.
9559
9560 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
9561
9562 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
9563
9564 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
9565 Set to nil if dir does not exist.
9566 (syms_of_callproc): Init unconditionally and simply.
9567
9568 * buffer.c (Fbuffer_list): Doc fix.
9569
9570 2002-07-21 Ken Raeburn <raeburn@gnu.org>
9571
9572 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
9573
9574 * buffer.c (mmap_realloc): When shrinking, make sure number of
9575 pages to unmap is rounded towards zero.
9576
9577 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
9578 (XSETINT): Deleted.
9579
9580 * m/att3b.h (XINT): Don't define.
9581 (VALBITS, VALMASK, XTYPE): Deleted.
9582 (DATA_SEG_BITS): Define.
9583 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
9584 ARRAY_MARK_FLAG): Deleted.
9585 (DATA_SEG_BITS): Define.
9586 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
9587 (DATA_SEG_BITS): Define.
9588
9589 2002-07-20 Richard M. Stallman <rms@gnu.org>
9590
9591 * print.c (print_error_message): New args CONTEXT and CALLER.
9592 Calls changed.
9593
9594 * lisp.h (print_error_message): Declare new args.
9595
9596 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
9597 and CONTEXT to print_error_message, don't print them here.
9598 For a Quit, don't use Vsignaling_function.
9599 Call message_log_maybe_newline.
9600
9601 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
9602
9603 2002-07-20 Kim F. Storm <storm@cua.dk>
9604
9605 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
9606
9607 2002-07-19 Ken Raeburn <raeburn@gnu.org>
9608
9609 * bytecode.c (struct byte_stack): Pointers into byte string now
9610 point to const.
9611 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
9612 const.
9613 * charset.h (BCOPY_SHORT): Source pointer now points to const.
9614 * coding.c (encode_eol, detect_coding, detect_eol):
9615 (decode_coding, encode_coding, detect_coding_system):
9616 Source strings now treated as const.
9617 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
9618 modify Lisp string contents.
9619 * coding.h (decode_coding, encode_coding, detect_coding,
9620 detect_eol): Declarations updated.
9621 * composite.c (compose_chars_in_text): Treat Lisp string contents
9622 as const.
9623 * dispnew.c (safe_bcopy): Source pointer now points to const.
9624 * lisp.h (STRING_COPYIN): New macro.
9625 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
9626 (internal_with_output_to_temp_buffer): Declarations updated.
9627 * print.c (temp_output_buffer_setup):
9628 (internal_with_output_to_temp_buffer): Buffer name argument is now
9629 pointer to const.
9630 * sound.c (struct sound_device): Function pointer field "write"
9631 buffer argument now points to const.
9632 (vox_write): Buffer argument points to const.
9633 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
9634 contents as const.
9635 * sysdep.c (emacs_write): Buffer pointer now const.
9636 * term.c (encode_terminal_code): Buffer pointer now const.
9637 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
9638 (x_face_list_fonts, x_update_menu_appearance):
9639 (hash_string_case_insensitive): Treat Lisp string contents as const.
9640
9641 2002-07-19 Juanma Barranquero <lektu@terra.es>
9642
9643 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
9644
9645 * fileio.c (syms_of_fileio): Likewise.
9646 (Ffile_name_as_directory): Fix argument name in docstring.
9647 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
9648
9649 2002-07-18 Richard M. Stallman <rms@gnu.org>
9650
9651 * data.c (Fdefalias): Doc fix.
9652
9653 2002-07-17 Dave Love <fx@gnu.org>
9654
9655 * intervals.h (text_property_stickiness): Use P_.
9656
9657 * ccl.c: Remove `emacs' conditionals.
9658 (ccl_backtrace_table): Fix size spec.
9659 (ccl_driver): Fix type errors.
9660
9661 2002-07-16 Ken Raeburn <raeburn@gnu.org>
9662
9663 * alloc.c (xstrdup, make_string, make_unibyte_string)
9664 (make_multibyte_string, build_string): String pointer args now
9665 point to const.
9666 * charset.c (find_charset_in_text, c_string_width):
9667 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
9668 * fileio.c (report_file_error):
9669 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
9670 (count_combining_before, count_combining_after, insert_1_both):
9671 (insert, insert_and_inherit, insert_string):
9672 (insert_before_markers, insert_before_markers_and_inherit):
9673 * lread.c (intern, oblookup, hash_string):
9674 * minibuf.c (temp_echo_area_glyphs):
9675 * search.c (fast_c_string_match_ignore_case):
9676 * sysdep.c (emacs_open, set_file_times):
9677 * xfaces.c (xstricmp):
9678 * xdisp.c (store_frame_title, string_char_and_length):
9679 (message_dolog, message2, message2_nolog, set_message): Likewise.
9680 (set_message_1): Cast message string argument to const pointer.
9681 * editfns.c (general_insert_function): Insertion function now
9682 takes pointer to const for input data.
9683 * charset.h (find_charset_in_text, c_string_width):
9684 (parse_str_as_multibyte): Declarations updated.
9685 * dispextern.h (xstricmp): Declaration updated.
9686 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
9687 (count_size_as_multibyte, count_combining_before):
9688 (count_combining_after, insert_1, insert_1_both, message_dolog):
9689 (insert, insert_and_inherit, insert_before_markers)
9690 (insert_before_markers_and_inherit, set_message, message2):
9691 (message2_dolog, build_string, make_string, make_unibyte_string):
9692 (make_multibyte_string, intern, oblookup, report_file_error):
9693 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
9694 (emacs_open, xstrdup): Declarations updated.
9695 * systime.h (set_file_times): Declaration updated.
9696
9697 * charset.c (find_charset_in_text, lisp_string_width): Use const
9698 for pointer to lisp string data.
9699 * charset.h (FETCH_STRING_CHAR_ADVANCE):
9700 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
9701 * coding.c (Ffind_coding_systems_region_interval):
9702 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
9703 (Fmake_directory_internal, Fdelete_directory):
9704 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
9705 * fontset.c (font_family_registry, fs_query_fontset):
9706 (list_fontsets):
9707 * frame.c (Fframe_parameter):
9708 * keyboard.c (cmd_error_internal):
9709 * keymap.c (Fdescribe_buffer_bindings):
9710 * lread.c (complete_filename_p, openp):
9711 * minibuf.c (Fminibuffer_complete_word):
9712 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
9713 (face_before_or_after_it_pos, next_element_from_string):
9714 (get_overlay_arrow_glyph_row, display_mode_element):
9715 (decode_mode_spec_coding):
9716 * xterm.c (same_x_server): Likewise.
9717
9718 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
9719 settings of non-existent fields.
9720
9721 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
9722 copy a lisp value.
9723
9724 * lread.c (Fintern_soft): Use string macros instead of
9725 Lisp_String fields.
9726 * keyboard.c (echo_char, parse_modifiers_uncached):
9727 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
9728 * textprop.c (validate_interval_range, interval_of): Likewise.
9729
9730 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9731
9732 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9733 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9734 XSTRING()->size_byte.
9735
9736 * lisp.h (SDATA, SREF): Produce rvalue.
9737 (SSET): New macro.
9738 * alloc.c (make_event_array): Use SSET for storing into a string.
9739 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
9740 a string.
9741 * casefiddle.c (casify_object): Use SSET.
9742 * charset.h (FETCH_STRING_CHAR_ADVANCE)
9743 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
9744 address of string contents.
9745 * data.c (Faref): Use SDATA.
9746 (Faset): Use SDATA, SSET.
9747 * dired.c (directory_files_internal): Use SSET.
9748 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
9749 (Fread_file_name): Use SREF, SSET.
9750 * fns.c (concat): Use SSET.
9751 (concat, Fdelete): Use SDATA.
9752 * insdel.c (insert_from_string_1): Use SDATA.
9753 * keyboard.c (Fevent_convert_list): Use SREF.
9754 * lread.c (Fload): Use SDATA, SSET.
9755 * macfns.c (validate_x_resource_name): Use SSET.
9756 * process.c (status_message): Use SSET.
9757 * search.c (wordify): Use SDATA.
9758 (Freplace_match): Use SREF.
9759 * w32fns.c (validate_x_resource_name): Use SSET.
9760 * xfns.c (validate_x_resource_name): Use SSET.
9761 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
9762
9763 2002-07-16 Richard M. Stallman <rms@gnu.org>
9764
9765 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
9766
9767 * xdisp.c (reconsider_clip_changes):
9768 Don't test prevent_redisplay_optimizations_p.
9769 (redisplay_internal): Test prevent_redisplay_optimizations_p
9770 along with clip_changed in some cases.
9771 (try_window_id): Likewise.
9772 (redisplay_window): New local var buffer_unchanged_p.
9773
9774 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
9775
9776 * process.c (create_process): Test USG_SUBTTY_WORKS.
9777 (process_send_signal): Clean up handling of GID.
9778 Detect errors in ioctls meant to set GID.
9779
9780 * window.c (temp_output_buffer_show):
9781 Don't set prevent_redisplay_optimizations_p.
9782
9783 2002-07-15 Juanma Barranquero <lektu@terra.es>
9784
9785 * eval.c (Fdefvaralias): Add docstring argument.
9786
9787 2002-07-15 Ken Raeburn <raeburn@gnu.org>
9788
9789 * lisp.h (STRING_INTERVALS): Produce rvalue.
9790 (STRING_SET_INTERVALS): New macro.
9791 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
9792 * fns.c (Fstring_as_multibyte): Likewise.
9793 * intervals.c (balance_possible_root_interval, delete_interval)
9794 (create_root_interval, copy_intervals_to_string): Likewise.
9795 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
9796 instead of 0.
9797
9798 2002-07-14 Ken Raeburn <raeburn@gnu.org>
9799
9800 * lisp.h (STRING_SET_CHARS): New macro.
9801 (SCHARS, SBYTES): Produce rvalues.
9802 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
9803 * fns.c (concat): Likewise.
9804 * lread.c (read_vector): Likewise.
9805
9806 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
9807 (STRING_SET_UNIBYTE): New macro.
9808 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9809 length of -1) changed to use STRING_SET_UNIBYTE.
9810 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9811 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9812 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9813 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9814 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9815 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9816 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9817 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9818 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9819 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9820 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9821 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9822 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9823 unchanged for now.
9824
9825 2002-07-13 Kim F. Storm <storm@cua.dk>
9826
9827 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9828
9829 2002-07-12 Richard M. Stallman <rms@gnu.org>
9830
9831 * fileio.c (Fwrite_region): Doc fix.
9832
9833 * print.c (print_error_message): Don't handle Vsignaling_function here.
9834
9835 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9836 (command_loop_1): Avoid certain actions after memory-full error.
9837
9838 * eval.c (Fsignal): Don't call cancel_hourglass.
9839 For a memory-full error, don't call Vsignal_hook_function
9840 and don't set Vsignaling_function.
9841
9842 * process.c (process_send_signal): Add abort call.
9843
9844 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
9845
9846 * keymap.c (Fkey_binding): Fix typo.
9847
9848 2002-07-11 Richard M. Stallman <rms@gnu.org>
9849
9850 * alloc.c (Vmemory_full): New variable.
9851 (Vmemory_signal_data): Renamed from memory_signal_data.
9852 Uses changed.
9853 (syms_of_alloc): Defvar them.
9854 (memory_full, buffer_memory_full): Set Vmemory_full.
9855
9856 * lisp.h (Vmemory_full): Add declaration.
9857 (current_column, indented_beyond_p): Change declaration.
9858
9859 * indent.c (last_known_column): Declare as double, not float.
9860 (current_column, current_column_1, string_display_width)
9861 (position_indentation): Return `double'.
9862 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9863
9864 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9865 (back_to_previous_visible_line_start)
9866 (reseat_at_next_visible_line_start, next_element_from_buffer):
9867 Use `double', not `float', when calling indented_beyond_p.
9868
9869 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9870
9871 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9872
9873 2002-07-11 Juanma Barranquero <lektu@terra.es>
9874
9875 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
9876 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9877 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9878 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9879 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9880 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
9881
9882 2002-07-10 Juanma Barranquero <lektu@terra.es>
9883
9884 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9885 All callers changed.
9886
9887 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9888
9889 * data.c (Fdefalias): Add an optional `docstring' argument.
9890 (set_internal, Fsetq_default): Use XCAR/XCDR.
9891
9892 * composite.c (HASH_VALUE, HASH_KEY):
9893 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9894
9895 2002-07-09 Kenichi Handa <handa@etl.go.jp>
9896
9897 * callproc.c (Fcall_process): Fix previous change.
9898
9899 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9900
9901 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9902 Add support for hash-tables.
9903 (Ftry_completion): Return t even if the string appears multiple times.
9904
9905 * fns.c (Fnconc): Use XCDR.
9906 (Fprovide): Use CONSP and XCDR.
9907 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9908 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9909 (Fmake_hash_table): Accept `:size nil'.
9910 (Fmakehash): Delete: moved to subr.el.
9911 (syms_of_fns): Don't defsubr makehash.
9912
9913 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9914 (HASH_TABLE_SIZE): Move from fns.c.
9915
9916 2002-07-07 Richard M. Stallman <rms@gnu.org>
9917
9918 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9919 Instead just return 0 when there is something to be done.
9920 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9921 retry scrolling as if cursor were off the bottom.
9922 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9923 return CURSOR_MOVEMENT_MUST_SCROLL.
9924 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9925 go to try_to_scroll.
9926
9927 * buffer.c (Fbuffer_local_value): Store current value into its binding
9928 so we get the up-to-date value for the binding that is loaded.
9929
9930 * eval.c (Fdefmacro): Doc fix.
9931
9932 2002-07-05 Dave Love <fx@gnu.org>
9933
9934 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9935 correctly.
9936
9937 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9938 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9939 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9940 CCL_LookupCharConstTbl.
9941 (syms_of_ccl): Defvar translation-hash-table-vector.
9942
9943 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9944
9945 * xdisp.c: Remove unused variable `face'.
9946
9947 2002-07-04 Juanma Barranquero <lektu@terra.es>
9948
9949 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9950 obsolescence information.
9951
9952 2002-07-03 Andrew Choi <akochoi@shaw.ca>
9953
9954 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9955 pattern. Search cache first.
9956 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9957 for Japanese font.
9958 (XLoadQueryFont): Use it.
9959
9960 2002-07-02 Richard M. Stallman <rms@gnu.org>
9961
9962 * keymap.c (Fdefine_key): Doc fix.
9963
9964 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9965
9966 2002-07-02 Juanma Barranquero <lektu@terra.es>
9967
9968 * keymap.c (syms_of_keymap): Fix typo.
9969
9970 2002-07-01 Andrew Choi <akochoi@shaw.ca>
9971
9972 * s/darwin.h: Define POSIX_SIGNALS.
9973
9974 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9975 and FSRefMakePath to convert FSSpec returned with Apple Event to
9976 Posix pathname.
9977 (mac_initialize) [TARGET_API_MAC_CARBON]:
9978 Call init_required_apple_events and disable the `Quit' menu item
9979 provided automatically by the Carbon Toolbox.
9980
9981 2002-07-01 Dave Love <fx@gnu.org>
9982
9983 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9984 for K&R.
9985
9986 * xterm.c: Fix prototype for K&R.
9987
9988 * term.c (costs_set): Declare static, non-initialized for pcc.
9989
9990 2002-07-01 Richard M. Stallman <rms@gnu.org>
9991
9992 * keyboard.c (timer_last_idleness_start_time): New variable.
9993 (timer_start_idle): Set that.
9994 (read_key_sequence): Use that to reset timer_idleness_start_time
9995 to previous value.
9996
9997 * window.c (Frecenter): With arg, set optional_new_start.
9998
9999 * xdisp.c (redisplay_internal): Make optional_new_start really work.
10000
10001 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
10002 buffer for completion.
10003
10004 2002-06-29 Ken Raeburn <raeburn@gnu.org>
10005
10006 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
10007
10008 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10009
10010 * keyboard.c (readable_filtered_events): New function that filters
10011 FOCUS_IN_EVENT depending on parameter.
10012 (readable_events): Calls readable_filtered_events, not filtering
10013 FOCUS_IN_EVENT.
10014 (get_filtered_input_pending): New function, filtering parameter passed
10015 to readable_filtered_events.
10016 (get_input_pending): Calls get_filtered_input_pending, not filtering
10017 FOCUS_IN_EVENT.
10018 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
10019 FOCUS_IN_EVENT.
10020
10021 * xterm.h (struct x_output): Add focus_state.
10022
10023 * xterm.c (x_focus_changed): New function.
10024 (x_detect_focus_change): New function.
10025 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
10026 EnterNotify and LeaveNotify to track X focus changes.
10027
10028 2002-06-28 Andreas Schwab <schwab@suse.de>
10029
10030 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
10031
10032 2002-06-27 Kim F. Storm <storm@cua.dk>
10033
10034 * xdisp.c: (mode_line_string_list, mode_line_string_face)
10035 (mode_line_string_face_prop): New variables.
10036 (store_mode_line_string): New function.
10037 (display_mode_element): Use store_mode_line_string to
10038 add mode-line string elements to mode_line_string_list
10039 when mode_line_string_list is non-nil.
10040 (Fformat_mode_line): Now returns propertized string by
10041 default. New arg NO-PROPS to ignore properties.
10042 (decode_mode_spec): Only add two dashes for %- in propertized
10043 mode-line string.
10044 (syms_of_xdisp): Init and staticpro mode_line_string_list.
10045
10046 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
10047
10048 * minibuf.c (minibuffer_completion_contents): Add return type.
10049
10050 2002-06-27 Juanma Barranquero <lektu@terra.es>
10051
10052 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
10053
10054 2002-06-26 Juanma Barranquero <lektu@terra.es>
10055
10056 * fileio.c (read_file_name_cleanup): Add missing return.
10057
10058 2002-06-26 Richard M. Stallman <rms@gnu.org>
10059
10060 * window.c (Frecenter): Don't set force_start flag.
10061
10062 * minibuf.c (do_completion, Fminibuffer_complete_word)
10063 (Fminibuffer_completion_help): Complete just the text before point.
10064 (minibuffer_completion_contents): New function.
10065
10066 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
10067
10068 * frame.c (frames_bury_buffer): Function deleted.
10069
10070 2002-06-25 Miles Bader <miles@gnu.org>
10071
10072 * callint.c (Fcall_interactively): When checking to see if doprnt hit
10073 the end of callint_message, allow for a terminating '\0'.
10074
10075 2002-06-24 Juanma Barranquero <lektu@terra.es>
10076
10077 * w32select.c: Include composite.h
10078
10079 * w16select.c: Likewise.
10080
10081 2002-06-24 Kenichi Handa <handa@etl.go.jp>
10082
10083 * callproc.c (Fcall_process): If code detection is necessary,
10084 call detect_coding directly here.
10085
10086 * coding.c (detect_eol): Preserve coding->cmp_data.
10087
10088 * w16select.c (Fw16_get_clipboard_data):
10089 * w32fns.c (w32_to_x_font):
10090 * w32select.c (Fw32_get_clipboard_data):
10091 * xselect.c (selection_data_to_lisp_data):
10092 * xterm.c (XTread_socket): Disable composition handling.
10093
10094 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
10095
10096 * print.c (temp_output_buffer_setup): Kill all local variables.
10097
10098 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
10099
10100 * lread.c (Fread): Remove redundant and imprecise declaration.
10101
10102 * xfns.c (check_x_display_info): Use check_x_frame.
10103
10104 * .gdbinit (xprintsym): Use the new `xname' field.
10105 (xsymbol): Use it.
10106
10107 2002-06-22 Jason Rumney <jasonr@gnu.org>
10108
10109 * w32fns.c (file_dialog_callback): New function.
10110 (Fx_file_dialog): Allow selecting directories as well as files.
10111
10112 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10113
10114 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
10115 OpenBSD. Add support for mipseb-*-netbsd* machines.
10116
10117 2002-06-17 Andrew Choi <akochoi@shaw.ca>
10118
10119 * macterm.c (mac_scroll_area): Set foreground and backcolor to
10120 black and white before scrolling. Restore frame background and
10121 foreground color after scrolling.
10122 (do_window_update): Call XClearWindow before calling expose_frame.
10123 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
10124 FRAME_FOREGROUND_PIXEL of frame.
10125
10126 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10127 test Mac command key as <ALT> key.
10128
10129 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
10130
10131 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
10132
10133 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
10134 Lookup keys in function-key-map immediately so that key-translation-map
10135 can be applied earlier.
10136 Remove function_key_possible and key_translation_possible, replaced
10137 by checking `keytran_start < t'.
10138
10139 * .gdbinit (xsymbol): Use the new `xname' field.
10140
10141 2002-06-17 Andrew Choi <akochoi@shaw.ca>
10142
10143 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
10144 test Mac command key as <ALT> key.
10145
10146 * mac.c (do_applescript): Call initialize_applescript if necessary
10147 when first called. Dispose of result_desc only when there is no error.
10148 (Fdo_applescript): Use %d format specifier instead of %ld.
10149
10150 2002-06-16 Andrew Choi <akochoi@shaw.ca>
10151
10152 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
10153 of FrontWindow for cases keyDown and autoKey.
10154
10155 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
10156 Vdefault_fontset to Monaco with mac-roman coding.
10157
10158 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
10159 init_process before and after inclusion of Carbon/Carbon.h, resp.
10160
10161 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
10162 cursor_gc.
10163 (add_font_name_table_entry): New function.
10164 (init_font_name_table): Use add_font_name_table_entry; add italic,
10165 bold, and bold-italic entries for truetype fonts.
10166
10167 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
10168 for Mac too.
10169 (try_font_list) [MAC_OS]: If no font matches given registry, try
10170 fonts with any registry matching face_family.
10171 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
10172
10173 * s/darwin.h: If autoconf detects the Ncurses library, define
10174 LIBS_TERMCAP to -lncurses to use it.
10175
10176 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
10177
10178 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
10179
10180 2002-06-15 Richard M. Stallman <rms@gnu.org>
10181
10182 * window.c (Fset_window_configuration): Explicitly preserve
10183 the point value that new_current_buffer had at the start.
10184
10185 2002-06-14 Juanma Barranquero <lektu@terra.es>
10186
10187 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
10188 Fix typos.
10189
10190 2002-06-14 Kim F. Storm <storm@cua.dk>
10191
10192 * insdel.c (insert_1_both, insert_from_string_1)
10193 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
10194 insert happened in the end_unchanged region. Otherwise, the
10195 redisplay may be confused and duplicate the last line in the
10196 buffer [seen after save-buffer when require-final-newline==t].
10197
10198 2002-06-13 Jason Rumney <jasonr@gnu.org>
10199
10200 * w32.c (init_environment): Remove EMACSLOCKDIR.
10201 (stat): Swap _S_IFDIR and _S_IFREG.
10202
10203 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10204
10205 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
10206 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
10207 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
10208 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
10209 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
10210 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
10211 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
10212 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
10213 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
10214 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
10215 SELECTION_REQUEST_EVENT, selection_clear_event to
10216 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
10217 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
10218 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
10219 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
10220 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
10221 no_event to NO_EVENT.
10222
10223 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10224
10225 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
10226
10227 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
10228
10229 * intervals.c (textget): Don't forget to `return'.
10230 (lookup_char_property): Use XCAR/XCDR.
10231
10232 2002-06-12 Juanma Barranquero <lektu@terra.es>
10233
10234 * xdisp.c (Fformat_mode_line): Fix typo.
10235
10236 2002-06-12 Kim F. Storm <storm@cua.dk>
10237
10238 * xdisp.c (Fformat_mode_line): New function.
10239 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
10240 (store_frame_title_char, store_frame_title): Use unconditionally.
10241 (init_xdisp): Defsubr Fformat_mode_line.
10242 Initialize frame_title_buf etc. unconditionally.
10243
10244 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
10245
10246 * keyboard.c (read_key_sequence):
10247 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
10248 things through those maps after downcasing events.
10249 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
10250 applies after function-key-map.
10251 Make sure that keytran can be done in the middle in the sequence.
10252 Be careful not to throw away events past the one we downcase.
10253
10254 * lread.c (read_integer): Remove unused var `tem'.
10255 (read1): Fix int/Lisp_Object mixup.
10256
10257 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
10258
10259 2002-06-11 Richard M. Stallman <rms@gnu.org>
10260
10261 * keyboard.c (readable_events): Ignore any number of
10262 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
10263
10264 2002-06-09 Miles Bader <miles@gnu.org>
10265
10266 * xfaces.c (Ftty_supports_face_attributes_p): New function.
10267 (parse_rgb_list, tty_lookup_color): New functions.
10268 (tty_defined_color): Use `tty_lookup_color' to do all the work.
10269 (color_distance, Fcolor_distance): New functions.
10270 (TTY_SAME_COLOR_THRESHOLD): New macro.
10271 (Qtty_color_standard_values): New variable.
10272 (syms_of_xfaces): Initialize new vars & functions.
10273
10274 2002-06-08 Colin Walters <walters@verbum.org>
10275
10276 * textprop.c (Vchar_property_alias_alist): New variable.
10277 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
10278
10279 * intervals.c (lookup_char_property): New function for looking up
10280 overlay and text properties, created from textget.
10281 (textget): Use it.
10282
10283 * intervals.h (lookup_char_property): Declare.
10284 (Vchar_property_alias_alist): Declare.
10285
10286 * buffer.c (Foverlay_get): Use lookup_char_property.
10287
10288 2002-06-07 Sam Steingold <sds@gnu.org>
10289
10290 * xselect.c (lisp_data_to_selection_data): Fix last change:
10291 *data_ret is not a Lisp string, while unibyte_string is.
10292
10293 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
10294
10295 * xselect.c (lisp_data_to_selection_data): Fix last change:
10296 set size_ret.
10297
10298 2002-06-07 Andreas Schwab <schwab@suse.de>
10299
10300 * m/amdx86-64.h: New file.
10301
10302 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
10303
10304 * fns.c (Fstring_make_unibyte): Doc fix.
10305
10306 * xselect.c (lisp_data_to_selection_data): If the requested type
10307 is STRING, call string_make_unibyte to encode the selected text
10308 as a string.
10309
10310 * window.c (Fset_window_hscroll): Doc fix.
10311
10312 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10313
10314 * fileio.c (choose_write_coding_system):
10315 Call select-safe-coding-system properly.
10316
10317 2002-06-03 Richard M. Stallman <rms@gnu.org>
10318
10319 * xdisp.c (message_with_string): Error if STRING is not a string.
10320
10321 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
10322
10323 * fileio.c (choose_write_coding_system): Pass FILE arg to
10324 Vselect_safe_coding_system_function.
10325
10326 2002-06-03 Ken Raeburn <raeburn@gnu.org>
10327
10328 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
10329
10330 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
10331
10332 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
10333 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
10334 * keymap.c (describe_command): Likewise.
10335 * minibuf.c (read_minibuf): Likewise.
10336
10337 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
10338 Cast `current_column' return value to int.
10339 (back_to_previous_visible_line_start)
10340 (reseat_at_next_visible_line_start, next_element_from_buffer):
10341 Cast `indented_beyond_p' 3rd arg to float.
10342
10343 * indent.c (last_known_column): Now a float.
10344 (current_column_1, position_indentation, current_column)
10345 (string_display_width): Return float.
10346 (Fcurrent_column): Cast `current_column' return value to int.
10347 (Fcurrent_indentation): Cast `position_indentation' retval to int.
10348 (indented_beyond_p): Third arg now a float.
10349 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
10350
10351 * lisp.h (current_column): Now returns float.
10352 (indented_beyond_p): 3rd arg now a float.
10353
10354 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
10355
10356 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
10357 is Qcompound_text_with_extensions.
10358
10359 * xselect.c (lisp_data_to_selection_data): Always set selection
10360 type as string if x_encode_text returns streingp non-NULL.
10361
10362 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
10363
10364 2002-05-30 Richard M. Stallman <rms@gnu.org>
10365
10366 * window.c (Fset_window_configuration): Correct the handling
10367 of point in current buffer, to work with multiple windows.
10368
10369 2002-05-29 Colin Walters <walters@verbum.org>
10370
10371 * lread.c (Fread_from_string): Don't depend on order of evaluation
10372 for C function parameters.
10373
10374 2002-05-28 Richard M. Stallman <rms@gnu.org>
10375
10376 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
10377 way for blinked-off state and for a nonselected window.
10378
10379 * window.c (window_scroll_pixel_based): Don't call Fbolp;
10380 instead, see if the new start pos is at beginning of line.
10381
10382 * fileio.c (Fwrite_region): If START is a string, don't
10383 make any annotations.
10384
10385 * eval.c (syms_of_eval): Doc fix.
10386
10387 2002-05-28 Colin Walters <walters@debian.org>
10388
10389 * emacs.c (USAGE1): Add --no-splash.
10390 (standard_args): Ditto.
10391
10392 2002-05-28 Colin Walters <walters@gnu.org>
10393
10394 * lread.c (readchar_count): New variable.
10395 (readchar): Increment it.
10396 (unreadchar): Decrement it.
10397 (read_multibyte): Decrement it.
10398 (Vread_with_symbol_positions): New variable.
10399 (Vread_symbol_positions_list): New variable.
10400 (read_internal_start): New function, created from Fread and
10401 Fread_from_string. Handle Vread_symbol_positions_list and
10402 Vread_with_symbol_positions.
10403 (readevalloop, Fread, Fread_from_string): Use it.
10404 (read1): Use readchar_count to add symbol positions to
10405 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
10406 (syms_of_lread): DEFVAR_LISP and initialize them.
10407
10408 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
10409 (substitute_object_recurse, substitute_object_in_subtree)
10410 (substitute_in_interval): Prototype.
10411 (read_multibyte): Return c if it's less than zero.
10412
10413 2002-05-28 Kim F. Storm <storm@cua.dk>
10414
10415 * fileio.c (Fread_file_name_internal): Added brute-force
10416 speed up for using predicate file-directory-p.
10417
10418 2002-05-28 Kim F. Storm <storm@cua.dk>
10419
10420 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
10421 New variables.
10422 (syms_of_fileio): DEFVAR_LISP them.
10423 (read_file_name_cleanup): New unwind function.
10424 (Fread_file_name_internal): Only return completions satifying
10425 Vread_file_name_predicate. Temporarily unwind protect and rebind
10426 default-directory while checking completions against the predicate.
10427 (Fread_file_name): Added PREDICATE argument. Specbind it to
10428 Vread_file_name_predicate during completion.
10429 Call Vread_file_name_function to read the file name if non-nil.
10430
10431 * lisp.h (Fread_file_name): Now has 6 args.
10432
10433 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
10434 predicate for Fread_file_name when reading directory name.
10435 Supply Qnil for predicate in other calls to Fread_file_name.
10436
10437 2002-05-26 Miles Bader <miles@gnu.org>
10438
10439 * term.c (tty_capable_p): New function.
10440 * dispextern.h (tty_capable_p): New function declaration.
10441 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
10442 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
10443
10444 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
10445
10446 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
10447 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
10448 (Vwrite_region_annotate_functions): Docstring fix.
10449
10450 2002-05-23 Kim F. Storm <storm@cua.dk>
10451
10452 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
10453 phys_cursor's hpos is overwritten. This is still not completely
10454 correct, as it doesn't really make sense to use hpos at all to
10455 get the cursor glyph (as that is relative to the width of the
10456 characters on the line, which may have changed during the update).
10457
10458 2002-05-22 Jason Rumney <jasonr@gnu.org>
10459
10460 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
10461 Lisp_Object.
10462 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
10463 Use modified enumfont_t struct.
10464
10465 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10466
10467 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
10468 Handle the `hbar' cursor type.
10469 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10470
10471 * w32fns.c (Qhbar): New variable.
10472 (x_specified_cursor_type): Use it.
10473
10474 2002-05-21 Ken Raeburn <raeburn@gnu.org>
10475
10476 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
10477 now, when the address is needed.
10478
10479 2002-05-21 Colin Walters <walters@gnu.org>
10480
10481 * Makefile.in (shortlisp): Add font-core.el.
10482
10483 2002-05-20 Richard M. Stallman <rms@gnu.org>
10484
10485 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10486
10487 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
10488 equivalent key bindings here.
10489
10490 2002-05-20 Ken Raeburn <raeburn@gnu.org>
10491
10492 Change symbol structure to contain a lisp object for the symbol
10493 name:
10494 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
10495 object field named "xname".
10496 (SYMBOL_NAME): New macro.
10497 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
10498 name field.
10499 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
10500 (mark_object, gc_sweep): Use symbol xname field and XSTRING
10501 instead of name field.
10502 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
10503 SYMBOL_NAME instead of XSYMBOL and name field.
10504 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
10505 instead of XSYMBOL and name field.
10506 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
10507 and SYMBOL_NAME instead of XSYMBOL and name field.
10508 * coding.c (Fread_coding_system, code_convert_region1)
10509 (code_convert_string1, code_convert_string_norecord)
10510 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
10511 XSYMBOL and name field.
10512 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
10513 (Fmake_variable_buffer_local, Fmake_local_variable)
10514 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
10515 of XSYMBOL and name field.
10516 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
10517 XSYMBOL and name field.
10518 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
10519 instead of XSYMBOL and name field.
10520 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
10521 XSYMBOL and name field.
10522 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
10523 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10524 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
10525 instead of XSYMBOL and name field.
10526 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
10527 (parse_modifiers, apply_modifiers, Fevent_convert_list)
10528 (parse_solitary_modifier, Fexecute_extended_command):
10529 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10530 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
10531 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
10532 of XSYMBOL and name field.
10533 (describe_command, describe_translation): Use SYMBOL_NAME and
10534 assignment instead of XSYMBOL and name field and XSETSTRING.
10535 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
10536 instead of XSYMBOL and name field.
10537 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
10538 name field and XSETSTRING.
10539 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10540 of XSYMBOL and name field.
10541 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
10542 assignment instead of XSYMBOL and name field and XSETSTRING.
10543 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
10544 XSTRING instead of XSYMBOL and name field.
10545 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
10546 and XSTRING instead of XSYMBOL and name field.
10547 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
10548 and XSTRING instead of XSYMBOL and name field.
10549 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
10550 XSTRING instead of XSYMBOL and name field.
10551 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
10552 of XSYMBOL and name field.
10553 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
10554 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
10555
10556 2002-05-19 Ken Raeburn <raeburn@gnu.org>
10557
10558 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
10559 and XCDR real rvalues in most configurations.
10560
10561 * buffer.c (fix_overlays_in_range, fix_overlays_before):
10562 Don't take the address of the cdr part of a cons cell; instead, track
10563 the parent cell and call XSETCDR, or set the variable for the head
10564 of the list if we haven't started down the list yet.
10565
10566 2002-05-19 Richard M. Stallman <rms@gnu.org>
10567
10568 * doc.c (reread_doc_file): Don't ask for confirmation.
10569
10570 2002-05-18 Jason Rumney <jasonr@gnu.org>
10571
10572 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
10573 (xbm_load_image): Use it.
10574 (xbm_load): Ditto.
10575 (xbm_read_bitmap_data): Reverted to xfns.c version.
10576 From David Ponce <david@dponce.com>.
10577
10578 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10579
10580 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
10581 2.02 and later.
10582
10583 2002-05-16 Juanma Barranquero <lektu@terra.es>
10584
10585 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
10586
10587 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
10588
10589 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
10590 meaningful test.
10591 (read_char_minibuf_menu_prompt): Fix typo.
10592
10593 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10594
10595 * eval.c (Fcommandp): Doc fix.
10596
10597 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
10598
10599 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
10600 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
10601 (Fset_keymap_parent): Gcpro a bit more.
10602 (access_keymap): Gcpro around meta_map call and around the main loop.
10603 (get_keyelt): Gcpro when following indirect references.
10604 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
10605 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
10606 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
10607 Remove useless ad-hoc remap code.
10608
10609 2002-05-13 Richard M. Stallman <rms@gnu.org>
10610
10611 * search.c (search_buffer): Give up boyer moore search if inverse
10612 translation change charset_base.
10613
10614 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
10615
10616 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
10617 characters is carried over from the previous block of text, adjust
10618 coding->produced to account for the extra character.
10619
10620 2002-05-11 Andreas Schwab <schwab@suse.de>
10621
10622 * coding.c (intersection): Keep the elements of the returned list
10623 in the same order as in the first list.
10624
10625 2002-05-11 Kim F. Storm <storm@cua.dk>
10626
10627 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
10628 only update cmm_size if realloc actually succeeds.
10629 Testing with initial size of 2 elements revealed that using
10630 realloc on GNU/Linux would cause a random trap in xmalloc
10631 later on, so I rewrote the code to use malloc/bcopy/free instead
10632 of realloc.
10633
10634 2002-05-10 Jason Rumney <jasonr@gnu.org>
10635
10636 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
10637
10638 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
10639
10640 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
10641 parens, to ensure correct evaluation order.
10642
10643 2002-05-10 Kim F. Storm <storm@cua.dk>
10644
10645 * keymap.c (Vemulation_mode_map_alists): New variable.
10646 (syms_of_keymap): DEFVAR_LISP it.
10647 (current_minor_maps): Process keymap alists in that list before
10648 minor-mode-overriding-map-alist and minor-mode-map-alist.
10649
10650 2002-05-09 Richard M. Stallman <rms@gnu.org>
10651
10652 * search.c (Freplace_match): Doc fix.
10653
10654 2002-05-09 Kim F. Storm <storm@cua.dk>
10655
10656 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10657 Enlarge cursor rectangle drawn around image with non-zero relief.
10658
10659 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
10660 Enlarge cursor rectangle drawn around image with non-zero relief.
10661
10662 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
10663 Enlarge cursor rectangle drawn around image with non-zero relief.
10664
10665 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
10666
10667 * xselect.c (lisp_data_to_selection_data): Don't set selection
10668 type if comes from the Lisp object's car. If the selection
10669 contains a pure ASCII text, always return QSTRING as its type.
10670
10671 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10672
10673 * mac.c (mac-cut-function): Doc fix.
10674
10675 2002-05-05 Richard M. Stallman <rms@gnu.org>
10676
10677 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
10678
10679 2002-05-04 Jason Rumney <jasonr@gnu.org>
10680
10681 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
10682 for event-click-count.
10683
10684 * process.c (init_process): Only add server subfeature if we can
10685 use non-blocking I/O.
10686
10687 2002-05-04 Andrew Choi <akochoi@shaw.ca>
10688
10689 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
10690 repeatedly.
10691
10692 2002-05-03 Jason Rumney <jasonr@gnu.org>
10693
10694 * process.c (Fmake_network_process): Only support server sockets
10695 when we can make them non-blocking.
10696
10697 * s/ms-w32.h (HAVE_SELECT): Define.
10698
10699 * w32.h (FILE_NDELAY): New flag.
10700
10701 * w32.c (sys_getpeername, fcntl): New functions.
10702 (_sys_read_ahead): Temporarily block on non-blocking sockets.
10703
10704 * w32proc.c: include sys/file.h.
10705
10706 2002-05-03 Colin Walters <walters@verbum.org>
10707
10708 * callproc.c (Vgame_score_directory): Renamed to
10709 Vshared_game_score_directory.
10710
10711 2002-04-30 Richard M. Stallman <rms@gnu.org>
10712
10713 * s/gnu.h [emacs]: Include stdio.h.
10714 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
10715
10716 * eval.c (do_autoload): Error if called while preparing to dump.
10717
10718 * fns.c (Frequire): Error if need to load while preparing to dump.
10719
10720 2002-04-28 Colin Walters <walters@verbum.org>
10721
10722 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
10723 Default to "~/.emacs.d/games".
10724
10725 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
10726
10727 * lread.c (openp): Change arg exec_only to predicate.
10728 (build_load_history): Use XCAR/XCDR.
10729 (Flocate_file_internal): New fun.
10730 (syms_of_lread): Defsubr it.
10731 (Fload): Update call to openp.
10732
10733 * lisp.h (openp): Update prototype.
10734
10735 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
10736 * w32proc.c (sys_spawnve):
10737 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
10738 * w32.c (check_windows_init_file):
10739 * sound.c (Fplay_sound_internal):
10740 * process.c (Fstart_process):
10741 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
10742 * mac.c (run_mac_command):
10743 * emacs.c (init_cmdargs):
10744 * callproc.c (Fcall_process): Update call to openp.
10745
10746 * textprop.c (remove_properties): Don't use XCAR without CONSP.
10747
10748 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
10749
10750 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10751
10752 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
10753 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
10754
10755 2002-04-28 Richard M. Stallman <rms@gnu.org>
10756
10757 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
10758
10759 * eval.c (Fcommandp): New arg for_call_interactively.
10760 * lisp.h (Fcommandp): Declare new arg.
10761
10762 2002-04-28 Jason Rumney <jasonr@gnu.org>
10763
10764 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
10765
10766 * w32.c (stat, fstat): Use file index information to generate
10767 inodes for directories where available.
10768
10769 2002-04-26 Andrew Choi <akochoi@shaw.ca>
10770
10771 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
10772 [HAVE_CARBON]: Include Mac object files.
10773
10774 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
10775 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
10776 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
10777 MAC_OSX, and MAC_OS instead of macintosh.
10778
10779 * editfns.c [MAC_OS8]: Include stdio.h.
10780
10781 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
10782
10783 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
10784 Apple Monaco.
10785
10786 * process.c: Declare QCfamily and QCfilter as extern.
10787 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
10788 calling select.
10789
10790 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
10791
10792 * tparam.c [MAC_OSX]: Don't define BC and UP.
10793
10794 * config.in [HAVE_CARBON]: Add.
10795
10796 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
10797 Move here from mac/src and mac/inc.
10798
10799 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
10800
10801 2002-04-26 Gerd Moellmann <gerd@gnu.org>
10802
10803 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
10804 Compute phys_cursor_width from the x position returned
10805 by x_draw_glyhs, which is cheaper.
10806 (x_display_and_set_cursor): Compute the buffer-local value
10807 of `cursor-in-non-selected-windows' only when needed.
10808
10809 2002-04-25 Gerd Moellmann <gerd@gnu.org>
10810
10811 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10812 cursor on a stretch glyph has a width that depends on
10813 x_stretch_cursor_p.
10814
10815 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10816
10817 * abbrev.c (abbrev-start-location): Doc fix.
10818
10819 * indent.c (Fvertical_motion): Fix last change.
10820
10821 2002-04-25 Gerd Moellmann <gerd@gnu.org>
10822
10823 * indent.c (Fvertical_motion): Move to the start of the line
10824 containing PT before moving up or down.
10825
10826 2002-04-24 Gerd Moellmann <gerd@gnu.org>
10827
10828 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10829 case of writing a whole row, more or less analogous to the case of
10830 writing only parts of a row.
10831
10832 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10833 0 for NO_CURSOR.
10834
10835 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10836
10837 2002-04-23 Colin Walters <walters@verbum.org>
10838
10839 * buffer.c (syms_of_buffer): Doc fix.
10840
10841 2002-04-23 Gerd Moellmann <gerd@gnu.org>
10842
10843 * xterm.c (notice_overwritten_cursor): Handle the special case
10844 of the cursor being in the first blank non-text line at the
10845 end of a window.
10846
10847 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10848 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10849 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10850 bar cursors only, to make phys_cursor_width contain what its name
10851 suggests.
10852 (notice_overwritten_cursor): Consider the cursor image erased if
10853 the output area intersects the cursor image in y-direction.
10854
10855 2002-04-23 Simon Marshall <simon@gnu.org>
10856
10857 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10858 to XC_hand2.
10859
10860 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10861
10862 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10863
10864 2002-04-22 Kim F. Storm <storm@cua.dk>
10865
10866 * textprop.c (remove_properties): Fixed trap for malformed plist.
10867
10868 2002-04-22 Richard M. Stallman <rms@gnu.org>
10869
10870 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10871
10872 * window.c (make_window): Initialize height_fixed_p,
10873 last_cursor_off_p, and p->cursor_off_p slots.
10874
10875 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10876
10877 * fns.c (use-dialog-box): Doc fix.
10878
10879 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10880
10881 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10882 variables `row', `i' and `area'.
10883 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10884 toolkit library.
10885
10886 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10887
10888 * xfaces.c (clear_font_table): Don't free the default font of
10889 a frame even if it's on another display.
10890 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10891 that could be Qt.
10892
10893 2002-04-19 Juanma Barranquero <lektu@terra.es>
10894
10895 * indent.c (Fmove_to_column): Remove unused local variable
10896 `next_boundary_byte'.
10897 (current_column_1): Likewise.
10898
10899 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10900
10901 * msdos.c (Qhbar): New variable.
10902 (syms_of_msdos): Intern and staticpro it.
10903 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10904 cursor type.
10905
10906 2002-04-19 Dave Lambert <dlambert@acm.org>
10907
10908 Theses change implement an underscore-like (`hbar') cursor.
10909
10910 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10911
10912 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10913 Handle the `hbar' cursor type.
10914 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10915
10916 * xfns.c (Qhbar): New variable.
10917 (syms_of_xfns): Intern and staticpro it.
10918 (x_specified_cursor_type): Handle `hbar' cursor.
10919
10920 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10921 not defined.
10922
10923 2002-04-18 Richard M. Stallman <rms@gnu.org>
10924
10925 * textprop.c (remove_properties): New arg LIST allows scanning
10926 either a list or a plist.
10927 (interval_has_some_properties_list): New function, like
10928 interval_has_some_properties using list instead of plist.
10929 All callers changed.
10930 (Fremove_list_of_text_properties): New function.
10931 (syms_of_textprop): Defsubr it.
10932
10933 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10934
10935 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10936
10937 2002-04-17 Juanma Barranquero <lektu@terra.es>
10938
10939 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10940
10941 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10942
10943 * window.c (coordinates_in_window): Don't report on margin area
10944 if its width is zero.
10945
10946 2002-04-16 Jason Rumney <jasonr@gnu.org>
10947
10948 * w32fns.c (Fx_file_dialog): Decode file name before using.
10949
10950 * w32term.c (construct_drag_n_drop): Likewise.
10951
10952 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10953
10954 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10955 store load-history in pure space.
10956
10957 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10958
10959 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10960
10961 * xterm.c (Qlatin_1, Qutf_8): New vars.
10962 (syms_of_xterm): Initialize them.
10963 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10964 decoding the output of X*LookupString.
10965 Always use latin-1 to decode the output of XLookupString.
10966 Try Xutf8LookupString if XmbLookupString failed.
10967
10968 * region-cache.c (new_region_cache): Use BEG.
10969
10970 2002-04-16 Gerd Moellmann <gerd@gnu.org>
10971
10972 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10973 configuration files.
10974 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10975 returns 0.
10976
10977 2002-04-15 Andreas Schwab <schwab@suse.de>
10978
10979 * config.in: Regenerated using autoheader.
10980
10981 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10982 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10983 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10984 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10985 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10986 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10987 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10988 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10989 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10990 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10991 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10992 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10993 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10994 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10995 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10996 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10997 STACK_DIRECTION, now set by autoconf.
10998
10999 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11000
11001 * dispnew.c (marginal_area_string): Sort arguments.
11002
11003 * dispextern.h (marginal_area_string): Add prototype.
11004
11005 2002-04-13 Richard M. Stallman <rms@gnu.org>
11006
11007 * fileio.c (Finsert_file_contents):
11008 Don't call temp_output_buffer_setup--do just part, by hand.
11009
11010 * coding.c (run_pre_post_conversion_on_str):
11011 Don't call temp_output_buffer_setup--do just part, by hand.
11012
11013 * keyboard.c (command_loop_1): Don't call start_hourglass
11014 or cancel_hourglass when executing a macro.
11015
11016 * marker.c (count_markers): New function.
11017
11018 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
11019 grow without limit. Move recently used elements to the front.
11020
11021 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11022
11023 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
11024
11025 2002-04-12 Gerd Moellmann <gerd@gnu.org>
11026
11027 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
11028 rows marginal areas.
11029 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
11030 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
11031
11032 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
11033
11034 2002-04-12 Dave Love <fx@gnu.org>
11035
11036 * dispnew.c (marginal_area_string): New.
11037
11038 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
11039 (Qleft_margin, Qright_margin): Declare.
11040 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
11041
11042 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
11043 note_mode_line_highlight and extended.
11044
11045 * keyboard.c (Qleft_margin, Qright_margin): Declare.
11046 (make_lispy_event): Deal with mouse events in margins.
11047
11048 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
11049
11050 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
11051
11052 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
11053 than deactivating the mark if tmm is set to `lambda'.
11054 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
11055 Use a single event for HELP_EVENT.
11056 (Fexecute_extended_command): Save last_point_position.
11057
11058 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11059
11060 * lisp.h (Fpropertize): Add prototype.
11061
11062 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
11063
11064 2002-04-10 Colin Walters <walters@verbum.org>
11065
11066 * config.in: Add HAVE_SHARED_GAME_DIR.
11067
11068 * callproc.c: (Vgame_score_directory): New variable.
11069 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
11070
11071 2002-04-10 Richard M. Stallman <rms@gnu.org>
11072
11073 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
11074
11075 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
11076
11077 * minibuf.c (read_minibuf): Use empty_string.
11078 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
11079 Short-circuit the search as soon as it "failed".
11080 (Fall_completions): Allow lambda forms and lists of strings for alist.
11081 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
11082 when require_match is nil.
11083 (Ftest_completion): Rename from `test_completion' and export to elisp.
11084 Call the predicate also when alist is a list.
11085 Obey Vcompletion_regexp_list.
11086 (do_completion, Fminibuffer_complete_and_exit): Use it.
11087 (Fassoc_string): Rename from `assoc_for_completion'.
11088 Allow list of strings as well and export to elisp.
11089
11090 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
11091
11092 * puresize.h (BASE_PURESIZE): Increase to 900KB.
11093
11094 2002-04-08 Juanma Barranquero <lektu@terra.es>
11095
11096 * w32.c (sys_accept): Don't hide variable `s'.
11097
11098 2002-04-05 Gerd Moellmann <gerd@gnu.org>
11099
11100 * callint.c (Fcall_interactively): Use INTEGERP instead of
11101 NUMBERP for checking Vhistory_length.
11102
11103 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11104
11105 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
11106 Doc fix to reflect it.
11107
11108 2002-04-04 Richard M. Stallman <rms@gnu.org>
11109
11110 * xdisp.c (display_mode_element): New arg RISKY.
11111 Disregard text props found or specified within a variable
11112 that isn't marked risky-local-variable.
11113 (Qrisky_local_variable): New variable.
11114 (syms_of_xdisp): Init and staticpro it.
11115
11116 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
11117
11118 * undo.c (record_point): New fun.
11119 (record_delete, record_insert): Use it.
11120
11121 2002-04-03 Juanma Barranquero <lektu@terra.es>
11122
11123 * doc.c (Fdocumentation): Add missing parentheses.
11124 (Fdocumentation_property): Likewise.
11125
11126 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
11127
11128 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
11129 data is 0, just return nil.
11130
11131 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
11132
11133 * msdos.c (syms_of_msdos): Fix last change with
11134 mouse_autoselect_window.
11135
11136 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11137
11138 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
11139 mouse_autoselect_window.
11140
11141 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
11142
11143 * keyboard.c (make_lispy_event): Handle unknown keysyms together
11144 with system-specific keysyms. Use it also for unknown function keys.
11145
11146 * doc.c (reread_doc_file): Return whether reload was attempted.
11147 (Fdocumentation, Fdocumentation_property): Don't try to reload
11148 if the doc is 0 and only ask once.
11149
11150 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
11151
11152 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
11153
11154 * keyboard.c (read_char): If the event was Qselect_window,
11155 restore timer_idleness_start_time to its previous value.
11156
11157 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
11158
11159 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
11160
11161 * region-cache.c (new_region_cache): Use BEG.
11162
11163 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
11164 Use BEG and BEG_BYTE.
11165
11166 * doc.c (get_doc_string): Return nil if the location is wrong.
11167 (reread_doc_file): New fun.
11168 (Fdocumentation, Fdocumentation_property):
11169 Call it if get_doc_string fails.
11170 (Fsnarf_documentation): Make it work for a dumped Emacs.
11171
11172 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
11173 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
11174
11175 * charset.c (Fstring): Allow 0 arguments.
11176
11177 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
11178
11179 * process.c (DATAGRAM_CONN_P, list_processes_1)
11180 (Fprocess_datagram_address, Fset_process_datagram_address)
11181 (Fset_network_process_options, server_accept_connection):
11182 Fix some int/Lisp_Object confusions (thank you union types).
11183
11184 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11185
11186 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
11187
11188 * w32term.c: Likewise.
11189 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
11190
11191 * keyboard.c (Qselect_window): New symbol.
11192 (head_table): Use it.
11193 (keys_of_keyboard): Bound select-window event to handle-select-window.
11194 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
11195
11196 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
11197 (last_window): New variable.
11198 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
11199 (note_mouse_movement): Remove reimplemented code in #if 0.
11200 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
11201 Emacs windows.
11202
11203 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
11204
11205 2002-03-31 Gerd Moellmann <gerd@gnu.org>
11206
11207 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
11208 Callers changed.
11209
11210 2002-03-30 Richard M. Stallman <rms@gnu.org>
11211
11212 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
11213 loop whenever it stops making progress.
11214
11215 * widget.c (set_frame_size): Don't call change_frame_size.
11216
11217 2002-03-30 Gerd Moellmann <gerd@gnu.org>
11218
11219 * dispnew.c (direct_output_for_insert):
11220 Call mark_window_display_accurate.
11221
11222 2002-03-29 Jason Rumney <jasonr@gnu.org>
11223
11224 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
11225
11226 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
11227
11228 * Makefile.in (lread.o): Depend on coding.h.
11229
11230 * lread.c (openp, Fload): Encode the file name before passing it
11231 to `stat', `access', and `emacs_open'.
11232 (openp): GCPRO the encoded file name. Don't recompute Lisp
11233 strings unnecessarily.
11234
11235 2002-03-29 Kim F. Storm <storm@cua.dk>
11236
11237 * fns.c (Flax_plist_put): Doc fix.
11238
11239 2002-03-28 Miles Bader <miles@gnu.org>
11240
11241 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
11242
11243 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11244
11245 * process.c (set-network-process-options): Add usage.
11246 (make-network-process): Doc fix.
11247
11248 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
11249
11250 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
11251
11252 2002-03-26 Richard M. Stallman <rms@gnu.org>
11253
11254 * fns.c (Fsubstring_no_properties): New function.
11255 (Flax_plist_get, Flax_plist_put): New functions.
11256 (syms_of_fns): defsubr them.
11257
11258 * xdisp.c (update_menu_bar): Test only update_mode_lines;
11259 don't test or alter w->update_mode_line.
11260
11261 * window.c (Fdisplay_buffer): Doc fix.
11262
11263 2002-03-24 Richard M. Stallman <rms@gnu.org>
11264
11265 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
11266
11267 2002-03-24 Gerd Moellmann <gerd@gnu.org>
11268
11269 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
11270 (Fdefmacro): Handle `(declare ...)'.
11271 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
11272 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
11273
11274 2002-03-24 Jason Rumney <jasonr@gnu.org>
11275
11276 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
11277 (xbm_file_p): Add prototypes.
11278 (xbm_format, xbm_image_p): Sync with xfns.c.
11279 (reflect_byte): New function.
11280 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
11281 (xbm_load_image): Create bitmaps with a depth of 1.
11282 (init_xfns): Enable XBM images.
11283
11284 2002-03-23 Jason Rumney <jasonr@gnu.org>
11285
11286 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
11287 correctly. Do not pass up_modifier to keyboard buffer.
11288
11289 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
11290
11291 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
11292
11293 * Makefile.in (bootstrapclean): New target.
11294 (bootstrap-temacs, bootstrap-doc): Remove.
11295 (bootstrap-emacs): Use a bog-standard `temacs'.
11296 Don't bother to build a DOC file.
11297
11298 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
11299
11300 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
11301 in temacs even if !CANNOT_DUMP.
11302 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
11303
11304 * alloc.c (check_pure_size): Only output a warning.
11305
11306 2002-03-22 Jason Rumney <jasonr@gnu.org>
11307
11308 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
11309 supported.
11310
11311 * w32term.c (zv_bits): Declare as short, for word alignment.
11312 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
11313 (syms_of_w32term): Define x-use-underline-position-properties.
11314
11315 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
11316 (clear_image_cache): Block input, fix logic, clear matrices in
11317 all frames that share this cache.
11318
11319 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
11320
11321 * emacs.c (main): Update the Copyright year in the blurb printed
11322 by "emacs --version".
11323
11324 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
11325
11326 * xterm.c (XTread_socket): If XK_ISO_Lock and
11327 XK_ISO_Last_Group_Lock are defined, handle keysyms between
11328 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
11329
11330 2002-03-21 Kim F. Storm <storm@cua.dk>
11331
11332 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
11333 menu-bar bindings in keymap and local-map properties _are_ used.
11334 But try keymap property first in accordance with 2002-01-03 patch.
11335 Added comment describing why this is not always reliable.
11336 (tool_bar_items): Ditto for tool-bar.
11337
11338 2002-03-21 Jason Rumney <jasonr@gnu.org>
11339
11340 * w32fns.c (x_clear_image_1): Disable color table code.
11341
11342 2002-03-21 Kim F. Storm <storm@cua.dk>
11343
11344 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
11345 removed the wrong version of the DEFUN macro; fixed it.
11346
11347 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
11348 Fmember rather than Fmemq).
11349 (Fprovide): Check that subfeatures is a list.
11350
11351 * process.c (QCfeature, QCdatagram): Removed variables.
11352 (QCtype, Qdatagram): New variables.
11353 (network_process_featurep): Removed function.
11354 (Fmake_network_process): Removed :feature check.
11355 Use :type 'datagram instead of :datagram t to create a datagram
11356 socket. This allows us to add other connection types (e.g. raw
11357 sockets) later in a consistent manner.
11358 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
11359 supported subfeatures for feature make-network-process.
11360 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
11361 Intern and staticpro QCtype and Qdatagram.
11362 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
11363
11364 * xfns.c: (QCtype): Remove duplicate declaration and
11365 initialization (is now declared in process.c).
11366
11367 * w32fns.c: (QCtype): Remove duplicate declaration and
11368 initialization (is now declared in process.c).
11369
11370 2002-03-21 Richard M. Stallman <rms@gnu.org>
11371
11372 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
11373 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
11374 when jumping to `fail' to avoid undoing reg changes in the
11375 last iteration of the loop.
11376 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
11377
11378 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
11379 Depend on process.h.
11380
11381 2002-03-20 Jason Rumney <jasonr@gnu.org>
11382
11383 Most of the following changes are still conditional on HAVE_IMAGES
11384 which is not set by default on Windows.
11385
11386 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
11387
11388 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
11389 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
11390 (four_corners_best, x_clear_image_1, x_clear_image)
11391 (x_alloc_image_color, postprocess_image)
11392 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
11393 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
11394 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
11395
11396 * w32gui.h (struct XImage): Define.
11397
11398 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
11399 extract mouse co-ordinates.
11400
11401 2002-03-20 Jason Rumney <jasonr@gnu.org>
11402
11403 * w32.c (init_winsock): Dynamically load new server and UDP
11404 socket functions.
11405 (socket_to_fd): New function.
11406 (sys_socket): Use it.
11407 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
11408 (sys_recvfrom, sys_sendto): New wrapper functions.
11409
11410 * process.c (QCfamily, QCfilter): Remove duplicate declaration
11411 and initialization.
11412
11413 * makefile.w32-in (LIBS): Remove $(WSOCK32).
11414
11415 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
11416
11417 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
11418 Don't use "sun" as a variable, it's a predefined constant on Sun
11419 machines.
11420
11421 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11422
11423 * bytecode.c (Fbyte_code): Revert last change.
11424
11425 2002-03-19 Kim F. Storm <storm@cua.dk>
11426
11427 * makefile.w32-in (LIBS): Add $(WSOCK32).
11428 From David Ponce <dponce@voila.fr>.
11429
11430 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11431
11432 * process.c (wait_reading_process_input): Move variables `pname'
11433 and `pnamelen' down where they are used.
11434
11435 * bytecode.c (Fbyte_code): Discard unused computed value to
11436 prevent gcc warning.
11437
11438 * lisp.h (Fplist_member): Add prototype.
11439
11440 2002-03-18 Kim F. Storm <storm@cua.dk>
11441
11442 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
11443 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
11444
11445 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
11446 Remove explicit GNU_LINUX settings for datagram support.
11447
11448 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11449
11450 * process.c (Fmake_network_process): Remove unused variable `sa'.
11451 Doc fix. Add usage:.
11452 (set_socket_options): Remove unused variables `optnum' and `opttype'.
11453
11454 2002-03-17 Richard M. Stallman <rms@gnu.org>
11455
11456 * xdisp.c (cursor_type_changed): New variable.
11457 (redisplay_internal): Redisplay all windows if cursor_type_changed.
11458 Clear it when clearing windows_or_buffers_changed.
11459 (try_cursor_movement, redisplay_window, try_window_id)
11460 (try_window_reusing_current_matrix): Test cursor_type_changed
11461 along with windows_or_buffers_changed.
11462
11463 * window.h (cursor_type_changed): New variable.
11464
11465 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
11466 not update_mode_lines, and always set it to 1.
11467
11468 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
11469 if no frames needed redrawing.
11470
11471 2002-03-17 Kim F. Storm <storm@cua.dk>
11472
11473 The following changes add support for network server processes,
11474 datagram connections, and local (unix) sockets.
11475
11476 * process.h (struct Lisp_Process): New member log.
11477 Doc fix: Member command used to indicate stopped network process.
11478 Doc fix: Member childp contains plist for network process.
11479 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
11480
11481 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
11482 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
11483 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
11484 New variables.
11485 (NETCONN1_P): New macro.
11486 (DATAGRAM_SOCKETS): New conditional symbol.
11487 (datagram_address): New array.
11488 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
11489 (status_message): Use concat3.
11490 (Fprocess_status): Add `listen' status to doc string. Return `stop'
11491 for a stopped network process.
11492 (Fset_process_buffer): Update contact plist for network process.
11493 (Fset_process_filter): Ditto. Don't enable input for stopped
11494 network processes. Server must listen, even if filter is t.
11495 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
11496 New functions.
11497 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
11498 (Fprocess_contact): Added KEY argument. Handle datagrams.
11499 (list_processes_1): Optionally show only processes with the query
11500 on exit flag set. Dynamically adjust column widths. Omit tty
11501 column if not needed. Report stopped network processes.
11502 Identify server and datagram network processes.
11503 (Flist_processes): New optional arg `query-only'.
11504 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
11505 (conv_lisp_to_sockaddr, set_socket_options)
11506 (network_process_featurep, unwind_request_sigio): New helper functions.
11507 (Fprocess_datagram_address, Fset_process_datagram_address):
11508 (Fset_network_process_options): New lisp functions.
11509 (Fopen_network_stream): Removed. Now defined in simple.el.
11510 (Fmake_network_process): New lisp function. Code is based on previous
11511 Fopen_network_stream, but heavily reworked with new property list based
11512 argument list, support for datagrams, server processes, and local
11513 sockets in addition to old client-only functionality.
11514 (server_accept_connection): New function.
11515 (wait_reading_process_input): Use it to handle incoming connects.
11516 Do not enable input on a new connection if process is stopped.
11517 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
11518 (send_process): Handle datagram sockets.
11519 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
11520 network process is indicated by setting command field to t .
11521 (Fprocess_send_eof): No-op if datagram connection.
11522 (Fstatus_notify): Don't read input for a stream server socket or a
11523 stopped network process.
11524 (init_process): Initialize datagram_address array.
11525 (syms_of_process): Intern and staticpro new variables, defsubr new
11526 functions.
11527
11528 2002-03-16 Jason Rumney <jasonr@gnu.org>
11529
11530 * w32fns.c (w32_to_all_x_charsets): Return correct type in
11531 startup case.
11532
11533 2002-03-16 Richard M. Stallman <rms@gnu.org>
11534
11535 * xdisp.c (redisplay_internal, redisplay_windows):
11536 Use list_of_error to call internal_condition_case_1.
11537 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
11538 so as to catch all errors with no possibility of debugger redisplay.
11539 (list_of_error): New variable.
11540 (syms_of_xdisp): Init and staticpro it.
11541
11542 * print.c (print_object): Delete `\ ' from printed rep of frame.
11543
11544 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
11545
11546 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
11547 until its implementation is fixed.
11548
11549 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11550
11551 * xfns.c (png_load): Remove unused variable `gamma_str'.
11552
11553 2002-03-14 Richard M. Stallman <rms@gnu.org>
11554
11555 * xfns.c (x_real_positions): Handle failure in XQueryTree.
11556
11557 2002-03-14 Miles Bader <miles@gnu.org>
11558
11559 * intervals.c (adjust_for_invis_intang): New function.
11560 (set_point_both): Use `adjust_for_invis_intang' to do most of the
11561 work for dealing with invisible+intangible regions. Do so before
11562 and after both forward and backward movements, to handle both
11563 front-sticky and rear-sticky cases.
11564 * textprop.c (text_property_stickiness): Function moved here from
11565 `editfns.c'.
11566 * intervals.h (text_property_stickiness): New declaration.
11567 * editfns.c (char_property_eq): Function removed.
11568 (text_property_stickiness): Function moved to `textprop.c'.
11569
11570 2002-03-13 Jason Rumney <jasonr@gnu.org>
11571
11572 * config.in: Add STRFTIME_NO_POSIX2.
11573
11574 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
11575 and %OX when underlying strftime does not.
11576
11577 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
11578
11579 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
11580 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
11581 line) to avoid annoying flicker.
11582 (xm_scroll_callback): Get rid of the now unnecessary kludge.
11583 (XTread_socket): Mark it static.
11584
11585 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
11586
11587 2002-03-13 Kim F. Storm <storm@cua.dk>
11588
11589 * puresize.h (BASE_PURESIZE): Increase to 775000.
11590
11591 2002-03-12 Juanma Barranquero <lektu@terra.es>
11592
11593 * editfns.c (syms_of_editfns): Fix typo.
11594
11595 2002-03-12 Gerd Moellmann <gerd@gnu.org>
11596
11597 * xsmfns.c: Include stdio.h because termhooks.h needs it.
11598 Include termopt.h for interrupt_input.
11599
11600 2002-03-11 Andreas Schwab <schwab@suse.de>
11601
11602 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
11603
11604 2002-03-11 Gerd Moellmann <gerd@gnu.org>
11605
11606 * xterm.c (note_mouse_movement): Put code for
11607 x_autoselect_window_p in #if 0.
11608
11609 * lread.c (Fload): Don't assume that message_with_string uses the
11610 string it is given like a C string.
11611
11612 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11613
11614 * xterm.h (x_session_check_input, x_session_initialize): Declared.
11615
11616 * xterm.c: (XTread_socket): Add call to x_session_check_input and
11617 x_session_have_connection.
11618 (x_initialize): Add call to x_session_initialize.
11619
11620 * termhooks.h (enum event_kind): Add save_session_event.
11621
11622 * keyboard.c: Add Emacs event save_session_event.
11623
11624 * emacs.c (main): Add call to syms_of_xsmfns.
11625
11626 * lisp.h: Declare syms_of_xsmfns as extern.
11627
11628 * config.in: Add HAVE_X_SM.
11629
11630 * Makefile.in (LIBXT): Add -lSM -lICE
11631 if HAVE_X_SM and not USE_X_TOOLKIT.
11632 (XOBJ): New file xsmfns.c added.
11633
11634 * xsmfns.c: New file for X session management.
11635
11636 2002-03-09 Jason Rumney <jasonr@gnu.org>
11637
11638 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
11639 read-only when setting modified time.
11640
11641 2002-03-08 Gerd Moellmann <gerd@gnu.org>
11642
11643 * xdisp.c (move_it_vertically_backward): At the end of the function,
11644 when moving forward by lines, treat terminal frames specially.
11645
11646 * keyboard.c (echo_char): Make sure to add a separator between
11647 keys even if echo_dash hasn't been called.
11648
11649 * xdisp.c: Use new string macros.
11650 (update_echo_area): Pass number of bytes to message3 instead of
11651 number of chars.
11652 (set_message_1): Don't access a string's size_byte directly.
11653 (decode_mode_spec_coding): Use number of bytes of eoltype string
11654 instead number of chars.
11655
11656 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
11657
11658 2002-03-08 Juanma Barranquero <lektu@terra.es>
11659
11660 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
11661 24-bit.
11662
11663 2002-03-06 Jason Rumney <jasonr@gnu.org>
11664
11665 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
11666
11667 2002-03-06 Gerd Moellmann <gerd@gnu.org>
11668
11669 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
11670 (cancel_echoing, echo_length, echo_truncate): Changed to
11671 work with new kboard definition.
11672 (echo_now): Use message3_nolog instead of message2_nolog.
11673
11674 * alloc.c (mark_kboards): Mark echo_string.
11675
11676 * keyboard.h (ECHOBUFSIZE): Removed.
11677 (struct kboard): Member echoptr removed, member echobuf renamed
11678 to echo_string.
11679
11680 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
11681 message3 instead of message2 to display the message using STRING's
11682 text properties.
11683
11684 2002-03-05 Andreas Schwab <schwab@suse.de>
11685
11686 * xdisp.c (hscroll_margin): Change to EMACS_INT.
11687
11688 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
11689
11690 * frame.c (default-frame-alist): Explain that setting it doesn't
11691 affect existing frames.
11692
11693 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
11694
11695 * indent.c (skip_invisible): Fix my brain fart.
11696
11697 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
11698
11699 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
11700
11701 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
11702 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
11703 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
11704 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
11705 and variables to use EMACS_INT instead of just int.
11706
11707 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
11708
11709 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
11710
11711 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
11712 environment, pass it down with corrected value.
11713
11714 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11715
11716 * lread.c (read_filtered_event): Do not call start_hourglass
11717 before returning.
11718
11719 2002-03-04 Juanma Barranquero <lektu@terra.es>
11720
11721 * w32term.c (x_display_and_set_cursor): Fix typo.
11722
11723 2002-03-03 Richard M. Stallman <rms@gnu.org>
11724
11725 * fileio.c (Fmake_temp_name): Doc fix.
11726
11727 2002-03-03 Gary Wong <gtw@gnu.org>
11728
11729 * termcap.c [!emacs]: Replace ospeed for building standalone
11730 libtermcap, for binary compatibility.
11731
11732 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
11733
11734 2002-03-03 Richard M. Stallman <rms@gnu.org>
11735
11736 * xrdb.c (file_p): Rename arg `path' to `filename'.
11737
11738 * abbrev.c (Fexpand_abbrev): Increment plist as use count
11739 only if it is an integer.
11740
11741 * xfns.c (png_load): Set screen_gamma based on f->gamma.
11742 If png_get_sRGB gives an answer, call png_set_gamma
11743 using the default image gamma value.
11744
11745 * lread.c (read1): When reading from a file, default string to
11746 multibyte only if it has some multibyte characters.
11747
11748 * print.c (print_object): Output multibyte chars 128...255
11749 using \x even if ! print_escape_multibyte.
11750
11751 * xdisp.c (display_mode_element): Move the places where
11752 bytepos, charpos, this, and lisp_string are set.
11753 Use lisp_string to set bytepos.
11754
11755 * xdisp.c (redisplay_internal):
11756 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
11757
11758 * xdisp.c (display_mode_element): Merge properties specified with
11759 :propertize onto those that come with the string.
11760
11761 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
11762
11763 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
11764 automatic-hscrolling. Users changed.
11765 <hscroll-margin>: Renamed from automatic-hscroll-margin.
11766 Users changed.
11767 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
11768
11769 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
11770
11771 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
11772
11773 2002-03-02 Kim F. Storm <storm@cua.dk>
11774
11775 * window.c (Fminibuffer_selected_window): New function.
11776 (syms_of_window): Defsubr it.
11777
11778 2002-03-01 Kim F. Storm <storm@cua.dk>
11779
11780 * window.h (struct window): New member phys_cursor_width.
11781
11782 * window.c (make_window, replace_window): Init phys_cursor_width.
11783
11784 * xterm.c (x_display_and_set_cursor): Blink box cursor using
11785 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11786
11787 * w32term.c (x_display_and_set_cursor): Blink box cursor using
11788 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
11789
11790 * lisp.h (GCPRO6): New macro.
11791
11792 * process.c (Fopen_network_stream): Use GCPRO6.
11793
11794 2002-03-01 Kim F. Storm <storm@cua.dk>
11795
11796 * process.c (Qconnect, Qfailed): New variables.
11797 (syms_of_process): Intern and staticpro them.
11798 (Fprocess_status): Document connect and failed return values.
11799 [NON_BLOCKING_CONNECT]: New conditional.
11800 (connect_wait_mask, num_pending_connects): New variables.
11801 (status_message): Convert Qfailed status.
11802 (Fopen_network_stream): Added support for non-blocking connect.
11803 New optional args: filter, sentinel, non_blocking. Doc updated.
11804 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
11805 (deactivate_process): Handle pending non-blocking connect.
11806 (wait_reading_process_input): Poll for status of non-blocking
11807 connects. Exec sentinel directly when connect succeeds.
11808 (status_notify): Don't read process output if not yet connected.
11809
11810 2002-02-28 Kim F. Storm <storm@cua.dk>
11811
11812 * window.c: (minibuf_selected_window): Renamed from
11813 Vminibuf_selected_window. Users changed.
11814 (syms_of_window): Staticpro it.
11815
11816 2002-02-26 Kim F. Storm <storm@cua.dk>
11817
11818 The following changes add a new Vminibuf_selected_window variable
11819 which is similar to Vminibuf_scroll_window, but which is only set
11820 on entry to the minibuffer (from a non-minibuffer window):
11821
11822 * window.c: (Vminibuf_selected_window): New variable.
11823 (struct save_window_data): New member minibuf_selected_window.
11824 (Fset_window_configuration): Restore Vminibuf_selected_window.
11825 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11826 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11827 (compare_window_configurations): Compare minibuf_selected_window.
11828
11829 * window.h: (Vminibuf_selected_window): Declare extern.
11830
11831 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11832 entry to minibuffer or on entry from a non-minibuffer window.
11833
11834 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11835 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11836
11837 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11838 instead of Vminibuf_scroll_window when deciding in which window
11839 the region should be highlighted. Consequently, the region remains
11840 highlighteded even when a completion buffer is also displayed.
11841
11842 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11843
11844 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11845
11846 * xselect.c (Qcompound_text_with_extensions): Renamed from
11847 Qcompound_text_no_extensions.
11848 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11849
11850 2002-02-26 Juanma Barranquero <lektu@terra.es>
11851
11852 * w32proc.c (syms_of_ntproc): Doc fix.
11853
11854 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11855
11856 * intervals.h: Include "dispextern.h" unconditionally.
11857
11858 2002-02-24 Jason Rumney <jasonr@gnu.org>
11859
11860 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11861 and disp-table.elc.
11862 (lisp): Add emacs-lisp/backquote.elc.
11863
11864 2002-02-24 Kim F. Storm <storm@cua.dk>
11865
11866 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11867 The validation of the event type was too strict as it didn't
11868 allow string events; buffer names are used in bindings for
11869 menu-bar-select-buffer (see `menu-bar-update-buffers').
11870
11871 2002-02-23 Kim F. Storm <storm@cua.dk>
11872
11873 The following changes rework my patch of 2002-02-06 which
11874 added command remapping by entering the commands directly into
11875 the keymaps. Now, command remapping uses an explicit `remap'
11876 prefix in the keymaps, i.e. [remap COMMAND].
11877
11878 * keymap.c (Qremap, remap_command_vector): New variables.
11879 (is_command_symbol): Removed function.
11880 (Fdefine_key): No longer accept a symbol for KEY.
11881 Added validation of [remap COMMAND] argument for KEY.
11882 The DEF is no longer required to be a symbol when remapping a command.
11883 (Fremap_command): New function to remap command through keymaps.
11884 (Flookup_key): Perform command remapping initiated by
11885 Fremap_command directly for speed.
11886 (Fkey_binding): Use Fremap_command for command remapping.
11887 (where_is_internal): Handle new command remapping representation.
11888 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11889 staticpro them. Defsubr Fremap_command.
11890
11891 * keymap.h (Fremap_command): Declare extern.
11892 (is_command_symbol): Remove extern.
11893
11894 * keyboard.c (command_loop_1): Use Fremap_command for command
11895 remapping; now try command remapping for all symbols.
11896
11897 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11898
11899 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11900
11901 2002-02-23 Jason Rumney <jasonr@gnu.org>
11902
11903 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11904 on the string before encoding it.
11905 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11906 after decoding it.
11907
11908 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11909
11910 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11911
11912 * w32term.c (enter_timestamp): Remove unused static variable to
11913 prevent warning.
11914
11915 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11916
11917 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11918
11919 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11920
11921 * xselect.c (selection_data_to_lisp_data): Fix last change.
11922
11923 2002-02-22 Jason Rumney <jasonr@gnu.org>
11924
11925 * w32term.h (struct w32_output): New member menu_command_in_progress.
11926
11927 * w32menu.c (menubar_selection_callback): Free the menu and
11928 clear the menu_command_in_progress flag.
11929
11930 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11931 (menu_free_timer): New variable.
11932 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11933 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11934 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11935 menu command is in progress.
11936 <WM_COMMAND>: Set the menu_command_in_progress flag.
11937 Kill any menu_free_timer that is running.
11938
11939 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11940 Call ExtTextOutA rather than ExtTextOut.
11941
11942 2002-02-22 Eli Zaretskii <eliz@gnu.org>
11943
11944 * puresize.h (BASE_PURESIZE): Increase to 755000.
11945
11946 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11947
11948 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11949 on the string before encoding it.
11950 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11951 after decoding it.
11952
11953 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11954
11955 Support for ICCCM Extended Segments in X selections:
11956
11957 * xselect.c <Qcompound_text_no_extensions>: New variable.
11958 (syms_of_xselect): Intern and staticpro it.
11959 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11960 selection text.
11961 (lisp_data_to_selection_data): If next-selection-coding-system is
11962 compound-text-no-extensions, set the type of selection to be
11963 compound-text.
11964
11965 * xterm.h (x_encode_text): Update prototype.
11966
11967 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11968 callers changed. If SELECTIONP is non-zero, run the
11969 pre-write-conversion function before encoding the selection text.
11970
11971 2002-02-21 Kim F. Storm <storm@cua.dk>
11972
11973 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11974
11975 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11976 Correct composing of language-change event.
11977
11978 2002-02-20 Kim F. Storm <storm@cua.dk>
11979
11980 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11981 bindings at PT when building menu (the menu is not updated often
11982 enough for this to work reliable).
11983 (tool_bar_items): Likewise.
11984 (current_active_maps): Removed unused (and buggy) function.
11985
11986 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11987
11988 * xfns.c (gif_load): Use correct width and height for GIF images.
11989
11990 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11991
11992 * floatfns.c (Fatan): Accept an optional second arg and call
11993 atan2 if passed 2 args.
11994
11995 2002-02-18 Jason Rumney <jasonr@gnu.org>
11996
11997 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11998
11999 2002-02-17 Jason Rumney <jasonr@gnu.org>
12000
12001 * w32term.c (x_autoselect_window_p): New variable.
12002 (syms_of_w32term): DEFVAR_BOOL and initialize it.
12003 (note_mouse_movement): Use it.
12004
12005 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
12006
12007 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
12008
12009 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12010 New variables.
12011 (syms_of_w32fns): Intern and staticpro them.
12012 (x_frame_parms) <"fullscreen">: New parameter.
12013 (x_fullscreen_move, x_set_fullscreen): New functions.
12014 (x_set_frame_parameters): Support Qfullscreen.
12015 (x_real_positions): Save x/y_pixels_diff frame params.
12016 (x_figure_window_size): Support full-screen frames.
12017 (Fx_create_frame): Default the fullscreen parameter.
12018
12019 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
12020 (x_fullscreen_adjust): New functions.
12021 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
12022 fullscreen. Call x_check_fullscreen_move, and set the
12023 want_fullscreen member of output_data.w32
12024 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
12025
12026 * w32term.h: New enum for FULLSCREEN_* constants.
12027 (struct w32_output): New members want_fullscreen, x_pixels_diff,
12028 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
12029 (x-fullscreen-adjust): New prototype.
12030
12031 2002-02-17 Kim F. Storm <storm@cua.dk>
12032
12033 * frame.c: (Vmouse_highlight): New variable.
12034 (syms_of_frame): DEFVAR_LISP it.
12035
12036 * frame.h: (Vmouse_highlight): Declare extern.
12037
12038 * xterm.h (struct x_display_info): Add mouse_face_hidden.
12039
12040 * xterm.c (disable_mouse_highlight): Removed variable.
12041 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12042 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12043 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
12044 and on after keyboard input.
12045 (x_term_init): Initialize mouse_face_hidden.
12046
12047 * msdos.h (struct display_info): Add mouse_face_hidden.
12048
12049 * msdos.c (disable_mouse_highlight): Removed variable.
12050 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12051 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
12052 (internal_terminal_init): Initialize mouse_face_hidden.
12053 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
12054 and on after keyboard input.
12055
12056 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
12057
12058 * w32term.c (disable_mouse_highlight): Removed variable.
12059 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
12060 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
12061 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
12062 and on after keyboard input.
12063 (w32_initialize_display_info): Initialize mouse_face_hidden.
12064
12065 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
12066
12067 * msdos.c (last_mouse_window): New variable.
12068 (dos_rawgetc): Fix last change--if the mouse is in the same window
12069 as recorded in last_mouse_window, don't select this window.
12070
12071 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
12072
12073 * msdos.c (x_autoselect_window_p): New variable.
12074 (syms_of_msdos): Defvar it.
12075 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
12076 which the last mouse movement occured, unless it is already selected.
12077
12078 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
12079 New variables.
12080 (syms_of_xdisp): DEVFAR them.
12081 (hscroll_window_tree): Use automatic_hscroll_margin and
12082 Vautomatic_hscroll_step to compute the amount of window scrolling.
12083
12084 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12085
12086 * xterm.c (x-autoselect-window): New variable.
12087 (note_mouse_movement): Use it.
12088
12089 * keyboard.c: Do not include "systime.h" twice.
12090
12091 2002-02-15 Andreas Schwab <schwab@suse.de>
12092
12093 * puresize.h (BASE_PURESIZE): Increase to 9/5.
12094
12095 * alloc.c (NSTATICS): Increase to 1280.
12096
12097 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
12098
12099 * alloc.c (NSTATICS): Bump to 1026.
12100
12101 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
12102 (Vx_super_keysym): New variables.
12103 (syms_of_xterm): DEFVAR_LISP them.
12104 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
12105 variables to determine which keys to use for the various modifiers.
12106
12107 2002-02-13 Kim F. Storm <storm@cua.dk>
12108
12109 * window.c: (Vmode_line_in_non_selected_windows): Removed.
12110 (mode_line_in_non_selected_windows): New variable.
12111 (syms_of_window): DEFVAR_BOOL it.
12112
12113 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
12114 Use mode_line_in_non_selected_windows.
12115 (mode_line_in_non_selected_windows): Declare extern.
12116 (Vmode_line_in_non_selected_windows): Removed extern.
12117
12118 2002-02-13 Richard M. Stallman <rms@gnu.org>
12119
12120 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
12121 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
12122 (Fclear_this_command_keys): Doc fixes.
12123
12124 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
12125 (update_face_from_frame_parameter): Increment face_change_count
12126 and windows_or_buffers_changed to force redisplay using changed faces.
12127
12128 * xdisp.c (QCpropertize): New variable.
12129 (mode_line_proptrans_alist): New variable.
12130 (display_mode_element): New arg PROPS; all calls changed.
12131 Implement this, for strings.
12132 Handle literal output of strings by sharing the
12133 main-line code for strings, using local var `literal'.
12134 Handle :propertize feature.
12135 (syms_of_xdisp): Initialze and staticpro QCpropertize and
12136 mode_line_proptrans_alist.
12137
12138 2002-02-11 Kim F. Storm <storm@cua.dk>
12139
12140 * window.c: (Vmode_line_in_non_selected_windows): New variable.
12141 (syms_of_window): DEFVAR_LISP it.
12142
12143 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
12144 (CURRENT_MODE_LINE_FACE_ID): Use it.
12145 (Vmode_line_in_non_selected_windows): Declare extern.
12146
12147 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
12148 to get mode line face.
12149
12150 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
12151
12152 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
12153 variables; cus-start.el doesn't need them anymore.
12154
12155 2002-02-09 Kim F. Storm <storm@cua.dk>
12156
12157 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
12158 reduction. This fixes a display problem where stray newlines were
12159 inserted in the window (corrected by C-l). Clarified code (IMHO).
12160
12161 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
12162
12163 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
12164
12165 * xdisp.c (display_mode_lines): Fix last change.
12166
12167 2002-02-09 Jason Rumney <jasonr@gnu.org>
12168
12169 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
12170 match each other.
12171 (w32_load_system_font): Prevent Cleartype fonts from loading.
12172 (Fx_show_tip): Ensure tip frames are above other topmost windows.
12173
12174 2002-02-09 Kim F. Storm <storm@cua.dk>
12175
12176 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
12177 (CURRENT_MODE_LINE_HEIGHT): Use it.
12178 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
12179
12180 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
12181 (pos_visible_p, handle_face_prop): Likewise.
12182 (display_mode_lines): Likewise, but for the real selected window.
12183 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
12184
12185 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
12186 in non-selected windows.
12187 (realize_basic_faces): Realize it.
12188 (syms_of_term): Intern and staticpro it.
12189
12190 2002-02-08 Kim F. Storm <storm@cua.dk>
12191
12192 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
12193 Changed mail addresses to emacs-devel@gnu.org.
12194
12195 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
12196
12197 * fileio.c (Fsubstitute_in_file_name): If the file name includes
12198 ~user, and there's no such user, don't discard everything before ~user.
12199
12200 * floatfns.c (Fround): Doc fix.
12201
12202 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12203
12204 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
12205
12206 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
12207
12208 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
12209
12210 2002-02-07 Kim F. Storm <storm@cua.dk>
12211
12212 * keymap.c (where_is_internal): Only check whether definition is
12213 remapped if it fulfills is_command_symbol.
12214
12215 2002-02-07 Andreas Schwab <schwab@suse.de>
12216
12217 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
12218
12219 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
12220
12221 2002-02-06 Kim F. Storm <storm@cua.dk>
12222
12223 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
12224 defining command remapping. Doc updated.
12225 (Flookup_key): Remap command through keymap if KEY is a symbol.
12226 (is_command_symbol): New function.
12227 (Fkey_binding): Use it. New optional argument NO-REMAP.
12228 Doc updated. Callers changed. Perform command remapping via
12229 recursive call unless that arg is non-nil.
12230 (where_is_internal): New argument no_remap. Callers changed.
12231 Call recursively to find original key bindings for a remapped
12232 comand unless that arg is non-nil.
12233 (Fwhere_is_internal): New optional argument NO-REMAP.
12234 Doc updated. Callers changed. Pass arg to where_is_internal.
12235
12236 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
12237 (is_command_symbol): Added prototype.
12238
12239 * keyboard.c (Vthis_original_command): New variable.
12240 (syms_of_keyboard): DEFVAR_LISP it.
12241 (command_loop_1): Set it, and perform command remapping.
12242
12243 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12244
12245 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
12246
12247 2002-02-06 Jason Rumney <jasonr@gnu.org>
12248
12249 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
12250
12251 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
12252
12253 * charset.c (get_charset_id): Use if-else instead of ?:.
12254
12255 2002-02-06 Richard M. Stallman <rms@gnu.org>
12256
12257 * filelock.c (S_ISLNK): Define if not defined.
12258
12259 2002-02-03 Richard M. Stallman <rms@gnu.org>
12260
12261 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
12262
12263 * lread.c (read1): Redesign strategy for force_multibyte and
12264 force_singlebyte. Now is_multibyte records whether read_buffer
12265 is multibyte. Encountering any multibyte character makes it so.
12266
12267 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
12268
12269 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
12270 with the same sequence, map that sequence to f10 rather than f0.
12271
12272 2002-02-03 Andreas Schwab <schwab@suse.de>
12273
12274 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
12275 latter never being defined on GNU/Linux.
12276
12277 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
12278
12279 * xfaces.c (realize_default_face): Don't set the weight and slant of
12280 the default face to Qnormal, unless these attributes are unspecified.
12281
12282 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12283
12284 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
12285 Call cancel_hourglass unconditionally.
12286
12287 * eval.c (Fsignal): Remove duplicated declaration of
12288 the variable `display_hourglass_p'.
12289
12290 2002-01-31 Richard M. Stallman <rms@gnu.org>
12291
12292 * editfns.c (region_limit): Nicer error message.
12293
12294 * coding.c (decode_composition_emacs_mule):
12295 Give up if NCOMPONENT gets too large to index `component'.
12296
12297 * callint.c (check_mark): New arg to specify clearer error message.
12298 Callers changed.
12299
12300 2002-01-27 Richard M. Stallman <rms@gnu.org>
12301
12302 * minibuf.c (Fcompleting_read): Doc fix.
12303
12304 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12305
12306 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
12307 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
12308 Fix doc-strings.
12309
12310 2002-01-26 Richard M. Stallman <rms@gnu.org>
12311
12312 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
12313
12314 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
12315 and scroll_up_aggressively.
12316
12317 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12318
12319 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
12320
12321 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
12322
12323 * textprop.c (Fnext_property_change, Fnext_single_property_change)
12324 (Fprevious_property_change, Fprevious_single_property_change):
12325 Stay within the narrowed-buffer boundaries.
12326
12327 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
12328
12329 * term.c (Ftty_display_color_cells): New function.
12330 (syms_of_term): Defsubr it.
12331 (Ftty_display_color_cells, Ftty_display_color_p): Change the
12332 argument name to DISPLAY. Doc fix.
12333
12334 * dispextern.h: Add prototype for set_tty_color_mode and
12335 tty_setup_colors.
12336
12337 2002-01-24 Jason Rumney <jasonr@gnu.org>
12338
12339 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
12340 If region left to draw is not what was expected, mark the frame as
12341 garbaged.
12342
12343 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
12344 Combine the regions returned by BeginPaint and GetUpdateRect.
12345
12346 2002-01-23 Jason Rumney <jasonr@gnu.org>
12347
12348 * w32term.c (x_update_window_begin): Only hide caret if
12349 w32_use_visible_system_caret is set.
12350 (x_update_window_end): Only show caret if
12351 w32_use_visible_system_caret is set.
12352 (syms_of_w32term): Handle SystemParametersInfo call failing.
12353
12354 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
12355
12356 2002-01-22 Richard M. Stallman <rms@gnu.org>
12357
12358 * unexelf.c (unexec): Define n so as to cause compilation error
12359 for the code where people have often written n instead of nn.
12360
12361 * .gdbinit (hookpost-run): Defined.
12362
12363 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12364
12365 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
12366
12367 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12368
12369 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
12370 if fullscreen is being set.
12371
12372 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12373
12374 * minibuf.c (Fminibuffer_contents)
12375 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
12376 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
12377
12378 2002-01-21 Richard M. Stallman <rms@gnu.org>
12379
12380 * window.c (check_frame_size): Fix minimum height calculation.
12381
12382 2002-01-20 Ken Raeburn <raeburn@gnu.org>
12383
12384 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
12385 height before comparison.
12386 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
12387
12388 2002-01-20 Jason Rumney <jasonr@gnu.org>
12389
12390 * w32term.c (w32_system_caret_width): Remove.
12391 (w32_use_visible_system_caret): New user flag.
12392 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
12393 Windows reports a screen reader running.
12394 (x_update_window_begin): Hide the system caret.
12395 (x_update_window_end): Show the system caret.
12396 (x_display_and_set_cursor): Don't draw a cursor when
12397 w32_use_visible_system_caret is set. Do not adjust width.
12398
12399 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
12400 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
12401 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
12402 the user requests it. Use system default width when creating.
12403 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
12404
12405 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
12406 New window messages.
12407
12408 2002-01-20 Richard M. Stallman <rms@gnu.org>
12409
12410 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
12411
12412 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12413
12414 * doprnt.c (doprnt1): Fix typos in error call.
12415
12416 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
12417
12418 * unexelf.c (unexec) [__sgi]: Support the .got sections.
12419
12420 2002-01-20 Jason Rumney <jasonr@gnu.org>
12421
12422 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
12423 that Windows returns. If a double check fails, try to guess how
12424 ExtTextOut is going to act.
12425
12426 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
12427 in place of stricmp.
12428 (w32_list_synthesized_fonts): Removed.
12429 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
12430 (struct enumfont_t): New element; list.
12431 (enum_font_cb2): List all style and charset variations of a font.
12432 (Fw32_select_font): New optional argument; include_proportional.
12433 Exclude vertical fonts. Exclude proportional fonts unless
12434 include_proportional is non-nil.
12435 (w32_enable_synthesized_fonts): Change to a boolean.
12436 (Fw32_send_sys_command): Doc fix.
12437
12438 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12439
12440 * dispnew.c (update_frame): Move the variable `tem' to the block
12441 where it is used.
12442
12443 2002-01-19 Jason Rumney <jasonr@gnu.org>
12444
12445 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
12446 call to face-set-after-frame-default.
12447
12448 2002-01-18 Richard M. Stallman <rms@gnu.org>
12449
12450 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
12451 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
12452
12453 2002-01-17 Richard M. Stallman <rms@gnu.org>
12454
12455 * window.c (enlarge_window): When exceeding size of parent,
12456 directly delete all the siblings instead of trying to resize it.
12457
12458 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12459
12460 * term.c (set_tty_color_mode): Remove unused variable `tem'.
12461
12462 2002-01-16 Henrik Enberg <henrik@enberg.org>
12463
12464 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
12465
12466 2002-01-16 Kim F. Storm <storm@cua.dk>
12467
12468 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
12469 is invisible. This can happen if cursor is on top line of a
12470 window, and we switch to a buffer with a header line.
12471
12472 * w32term.c (x_erase_phys_cursor): Ditto.
12473
12474 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12475
12476 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
12477 `dont_resize' only when used.
12478
12479 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
12480
12481 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
12482
12483 * xdisp.c (display_mode_element): When computing charpos, depend
12484 on multibyteness of elt, not the text in field.
12485
12486 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12487
12488 * buffer.c (Fkill_all_local_variables):
12489 Increment `update_mode_lines' only once.
12490
12491 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12492
12493 * lisp.h (adjust_after_replace_noundo)
12494 (Fupdate_coding_systems_internal): Add prototypes.
12495
12496 * sound.c (Fplay_sound): Initialize header_size also for :data case.
12497
12498 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
12499
12500 Support for the --color command-line argument and tty-color-mode
12501 frame parameter:
12502
12503 * term.c (tty_default_color_capabilities, tty_setup_colors)
12504 (set_tty_color_mode): New functions.
12505 (term_init): Call tty_default_color_capabilities.
12506 (Qtty_color_mode_alist): New variable.
12507 (syms_of_term): Intern and staticpro it.
12508
12509 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
12510 frames.
12511 (do_switch_frame): For termcap frames, switch the tty
12512 color mode as specified by the frame's parameters.
12513 (Qtty_color_mode): New variable.
12514 (syms_of_frame): Intern and staticpro it.
12515
12516 * emacs.c (USAGE2): Add the --color option.
12517 (standard_args): Ditto.
12518
12519 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12520
12521 * xterm.h (struct x_output): New members want_fullscreen,
12522 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
12523 y_pixels_outer_diff.
12524 New enum for FULLSCREEN_* constants.
12525 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
12526 is NULL.
12527 (x_fullscreen_adjust): Add prototype.
12528
12529 * emacs.c (USAGE2): Add the new full-screen arguments.
12530 (standard_args): Ditto.
12531
12532 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
12533 New variables.
12534 (syms_of_xfns): Intern and staticpro them.
12535 (x_frame_parms) <"fullscreen">: New parameter.
12536 (x_fullscreen_move, x_set_fullscreen): New functions.
12537 (x_set_frame_parameters): Support for Qfullscreen.
12538 (x_real_positions): More accurate computation of the frame position.
12539 (x_figure_window_size): Support full-screen frames.
12540 (Fx_create_frame): Default the fullscreen parameter.
12541
12542 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
12543 (XTread_socket) <Expose>: Call x_check_fullscreen.
12544 <ConfigureNotify>: Don't resize to fullscreen.
12545 Call x_check_fullscreen_move, and set the want_fullscreen member of
12546 output_data.x.
12547
12548 2002-01-13 Jason Rumney <jasonr@gnu.org>
12549
12550 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
12551 for mice with more than 3 buttons.
12552
12553 * w32term.c (parse_button): New parameter xbutton. Callers changed.
12554 (w32_read_socket): Handle new "XBUTTON" messages.
12555
12556 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
12557 (syms_of_w32fns): DEFVAR_BOOL it.
12558 (w32_wnd_proc): Handle new "XBUTTON" messages.
12559
12560 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12561
12562 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
12563
12564 2002-01-13 Andreas Schwab <schwab@suse.de>
12565
12566 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
12567
12568 2002-01-12 Andreas Schwab <schwab@suse.de>
12569
12570 * .gdbinit (xbuffer): Remove address operator since data is now a
12571 pointer.
12572
12573 2002-01-11 Richard M. Stallman <rms@gnu.org>
12574
12575 * insdel.c (adjust_after_replace_noundo): New function.
12576
12577 * coding.c (code_convert_region): Don't copy old text if undo disabled.
12578
12579 2002-01-09 Jason Rumney <jasonr@gnu.org>
12580
12581 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
12582 when checking for multiple frames.
12583
12584 2002-01-08 Richard M. Stallman <rms@gnu.org>
12585
12586 * window.c (delete_window): Rewrite the code for changing the
12587 selected window to handle the case where WINDOW is not a leaf.
12588
12589 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
12590
12591 * process.c (send_process): Set src_multibyte to 1 after the call
12592 top setup_coding_system, not before the call.
12593
12594 2002-01-07 Jason Rumney <jasonr@gnu.org>
12595
12596 * xmenu.c (set_frame_menubar, xmenu_show):
12597 (xdialog_show): Initialize wv->help to Qnil.
12598
12599 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
12600 (w32_dialog_show): Initialize wv->help to Qnil.
12601
12602 2002-01-06 Jason Rumney <jasonr@gnu.org>
12603
12604 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
12605
12606 * w32menu.c (w32_menu_display_help): Revert last change.
12607
12608 * xmenu.c (menu_highlight_callback): Revert last change.
12609
12610 2002-01-06 Andreas Schwab <schwab@suse.de>
12611
12612 * insdel.c (make_gap_larger): Make sure buffer size does not
12613 overflow range of int.
12614
12615 2002-01-05 Jason Rumney <jasonr@gnu.org>
12616
12617 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12618 OVERLAPS_P.
12619
12620 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
12621
12622 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
12623 to the left or to the right of the pointer, put it against
12624 the left screen edge.
12625 (x_frame_parms): Add missing braces around initializer.
12626
12627 * w32term.c (x_setup_relief_colors): Don't compute an image's
12628 background color if it doesn't have a Pixmap.
12629 (notice_overwritten_cursor): Don't depend on
12630 output_cursor and updated_area. Compare pixel coordinates with
12631 window's cursor pixel coordinates.
12632 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12633 Call notice_overwritten_cursor with new arg list.
12634 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12635 unconditionally.
12636 (x_draw_image_relief): Use predefined macro instead of
12637 constant when the value of `tool_bar_button_relief' is negative.
12638
12639 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
12640
12641 2002-01-04 Richard M. Stallman <rms@gnu.org>
12642
12643 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
12644
12645 2002-01-03 Richard M. Stallman <rms@gnu.org>
12646
12647 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
12648 (Fkey_binding): Try the `keymap' property map first.
12649 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
12650 minor mode bindings.
12651
12652 2002-01-03 Kim F. Storm <storm@cua.dk>
12653
12654 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
12655
12656 2002-01-02 Richard M. Stallman <rms@gnu.org>
12657
12658 * keyboard.c (read_key_sequence): Handle the keymap property
12659 before minor mode maps.
12660
12661 * editfns.c (Fformat): Update thissize from field_width
12662 based on the actual width, in the string case.
12663
12664 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12665
12666 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
12667 when used as truth value to prevent gcc warnings.
12668
12669 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
12670 * w32proc.c: Include <config.h>.
12671
12672 2002-01-01 Andreas Schwab <schwab@suse.de>
12673
12674 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
12675 not EMACS_INT, to make them compatible with DEFVAR_INT.
12676 * lisp.h (max_specpdl_size): Adjust declaration.
12677
12678 2002-01-01 Richard M. Stallman <rms@gnu.org>
12679
12680 * print.c (print_object): Test print_escape_nonascii only for
12681 unibyte strings.
12682 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
12683 when outputting to a multibyte buffer.
12684
12685 2001-12-29 Richard M. Stallman <rms@gnu.org>
12686
12687 * print.c (print_object): In multibyte string, use hex escapes.
12688 Use octal only for unibyte strings.
12689 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
12690
12691 * lread.c (read_escape): New arg BYTEREP for reporting whether
12692 escape forces unibyte or multibyte.
12693 (read1): When reading a string, take note of that info.
12694
12695 2001-12-29 Ken Raeburn <raeburn@gnu.org>
12696
12697 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
12698 comparison to test lisp value returned by Fget.
12699
12700 2001-12-29 Richard M. Stallman <rms@gnu.org>
12701
12702 * lisp.h (max_specpdl_size): Add declaration.
12703
12704 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
12705
12706 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
12707 Handle modifier bits. Correct typo in error message.
12708
12709 2001-12-28 Richard M. Stallman <rms@gnu.org>
12710
12711 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
12712 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
12713 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
12714 Update calls to Fdefine_abbrev.
12715 (write_abbrev): Update for changed data format.
12716 Don't list "system" abbrevs.
12717 (Fexpand_abbrev): Update use count with new data format.
12718 (describe_abbrev): Update for changed data format.
12719 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
12720
12721 * config.in (HAVE_MBSINIT): Add #undef.
12722
12723 * strftime.c (mbsinit): Define as no-op if not available.
12724
12725 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
12726 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
12727
12728 * keymap.c (Flookup_key): Error message if key has wrong data type.
12729 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
12730 (exclude_key): New variable.
12731
12732 2001-12-28 Gerd Moellmann <gerd@gnu.org>
12733
12734 * xterm.c (x_setup_relief_colors): Don't compute an image's
12735 background color if it doesn't have a Pixmap.
12736
12737 * xterm.c (notice_overwritten_cursor): Don't depend on
12738 output_cursor and updated_area. Compare pixel coordinates with
12739 window's cursor pixel coordinates.
12740 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
12741 Call notice_overwritten_cursor with new arg list.
12742 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
12743 unconditionally.
12744
12745 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
12746 height of the cursor line to the amount to scroll.
12747
12748 2001-12-27 Richard M. Stallman <rms@gnu.org>
12749
12750 * intervals.c (set_point_both): The position after an invisible,
12751 intangible character is not an acceptable stopping point.
12752
12753 2001-12-27 Ken Raeburn <raeburn@gnu.org>
12754
12755 * window.c (enlarge_window): In new preserve_before code, convert
12756 CURBEG from lisp object to integer before doing arithmetic.
12757
12758 2001-12-27 Richard M. Stallman <rms@gnu.org>
12759
12760 * bytecode.c (Fbyte_code): Undo previous change.
12761
12762 2001-12-26 Kim F. Storm <storm@cua.dk>
12763
12764 * keyboard.c (record_char): Ignore duplicate help-echo events only
12765 separated by mouse-movement. When tracking mouse, only record
12766 first and last mouse-movement event in same window.
12767 Don't record mouse-movement events in keyboard macros.
12768
12769 2001-12-25 Richard M. Stallman <rms@gnu.org>
12770
12771 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
12772 (Fenlarge_window): New arg PRESERVE_BEFORE.
12773
12774 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
12775 instead of Fstring_as_unibyte.
12776
12777 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12778
12779 The following changes remove mocklisp support:
12780
12781 * mocklisp.h, mocklisp.c: Files removed.
12782
12783 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
12784 `Qmocklisp' and `Qmocklisp_arguments'.
12785 Remove prototype of syms_of_mocklisp.
12786
12787 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
12788
12789 * callint.c: Do not include mocklisp.h.
12790 (Fcall_interactively): Do not test for mocklisp case.
12791
12792 * eval.c: Remove variables `Qmocklisp_arguments',
12793 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
12794 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
12795 Do not test for mocklisp case.
12796 (Fwhile): Remove unused variable `tem'.
12797 (syms_of_eval): Remove variable `moclisp-arguments'.
12798
12799 * data.c (wrong_type_argument): Remove mocklisp case.
12800
12801 * doc.c (Fdocumentation): Remove mocklisp case.
12802
12803 * emacs.c (main): Do not call syms_of_mocklisp.
12804
12805 2001-12-21 Richard M. Stallman <rms@gnu.org>
12806
12807 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
12808 to the left or to the right of the pointer, put it against
12809 the left screen edge.
12810
12811 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
12812
12813 * Makefile.in (distclean): Remove .gdbinit if we are building
12814 outside the source tree.
12815
12816 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
12817
12818 * w32.c (emacs_root_dir): New function.
12819
12820 * msdos.c (emacs_root_dir): New function.
12821
12822 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12823 of the current drive as the fallback for default_directory.
12824
12825 * dired.c (file_name_completion): Run the elements of
12826 completion-ignored-extensions through ENCODE_FILE.
12827
12828 * lisp.h (scmp): Remove prototype, since it's now a static
12829 function private to dired.c.
12830
12831 2001-12-18 Richard M. Stallman <rms@gnu.org>
12832
12833 * dired.c (scmp): Function moved from minibuf.c.
12834 Delete multibyte handling--used only on encoded strings.
12835
12836 * minibuf.c (scmp): Function moved to dired.c.
12837
12838 * fns.c (merge): Add QUIT call.
12839
12840 2001-12-18 Dave Love <fx@gnu.org>
12841
12842 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12843 language/georgian.el.
12844
12845 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
12846
12847 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12848 lisp/Makefile.in:DONTCOMPILE.
12849
12850 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12851
12852 * xdisp.c (window_box_height): Do not return negative values.
12853 From Gerd Moellmann <gerd@gnu.org>.
12854
12855 * keyboard.c (head_table): Add missing braces around initializer.
12856
12857 * term.c (keys): Likewise.
12858
12859 * xfns.c (x_frame_parms, visual_classes): Likewise.
12860
12861 2001-12-17 Sam Steingold <sds@gnu.org>
12862
12863 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12864 patch (COMPOSING_P, not COMPOSING).
12865
12866 2001-12-17 Richard M. Stallman <rms@gnu.org>
12867
12868 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
12869
12870 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12871 before calling decode_coding.
12872
12873 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
12874
12875 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12876 instead of only for COMPOSITION_DISABLED.
12877
12878 2001-12-16 Richard M. Stallman <rms@gnu.org>
12879
12880 * alloc.c (pure_alloc): After overflow, allocate just a small block.
12881
12882 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
12883
12884 * buffer.h (struct buffer): New field `display_error_modiff'.
12885 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
12886
12887 * window.c (Frecenter): Clear display_error_modiff field.
12888
12889 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12890 Call redisplay_window, but not if display_error_modiff field says no.
12891 (redisplay_window_error): New function.
12892 (displayed_buffer): New variable.
12893 (redisplay_internal, redisplay_windows): Call the new functions
12894 instead of redisplay_window directly.
12895
12896 2001-12-15 Richard M. Stallman <rms@gnu.org>
12897
12898 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
12899
12900 2001-12-14 Andrew Innes <andrewi@gnu.org>
12901
12902 * makefile.w32-in (EMACSLOADPATH): Define.
12903 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
12904 (bootstrap-temacs): Remove dependency on bootstrap-clean.
12905
12906 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
12907
12908 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12909 parameter have a numeric value all the time.
12910
12911 * w32fns.c (x_report_frame_params): Likewise.
12912
12913 2001-12-12 Richard M. Stallman <rms@gnu.org>
12914
12915 * fileio.c (Fwrite_region): Doc fix.
12916
12917 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12918 (redisplay_internal): Call clear_image_cache only for window terminals.
12919
12920 2001-12-12 Gerd Moellmann <gerd@gnu.org>
12921
12922 * xdisp.c (move_it_vertically_backward): Change heuristic
12923 for the case that we didn't move far enough initially.
12924
12925 * window.c (Frecenter): Simplify computation in the case of window
12926 system frames and ARG < 0; use window_box_height.
12927
12928 2001-12-11 Richard M. Stallman <rms@gnu.org>
12929
12930 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12931 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
12932
12933 2001-12-11 Andrew Innes <andrewi@gnu.org>
12934
12935 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12936 arg is negative.
12937
12938 2001-12-11 Richard M. Stallman <rms@gnu.org>
12939
12940 * m/hp800.h: Split the __hpux conditional into the parts
12941 that are right for GNU/Linux too and the parts that are not.
12942 Use the former if GNU_LINUX.
12943 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
12944
12945 * s/gnu-linux.h (GNU_LINUX): Defined.
12946
12947 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12948
12949 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12950 `new style' [w/`doc:' keyword].
12951
12952 2001-12-10 Jason Rumney <jasonr@gnu.org>
12953
12954 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12955 before using.
12956
12957 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12958
12959 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12960 keyword].
12961
12962 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
12963
12964 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
12965
12966 * s/hpux10.h (srand48): Don't undefine.
12967
12968 2001-12-09 Jason Rumney <jasonr@gnu.org>
12969
12970 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12971 Add comment to explain where the struct came from.
12972 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12973 (add_menu_item): Process pop-up menus first to avoid memory leak.
12974 (add_menu_item, w32_menu_display_help): Use `help' field as
12975 Lisp_Object.
12976 (w32_free_submenu_strings): Only free owner-drawn strings.
12977
12978 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
12979
12980 * COPYING: Moved back.
12981
12982 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12983 Add parentheses around && within ||.
12984
12985 * indent.c (compute_motion): Likewise.
12986
12987 * intervals.c (merge_properties_sticky): Likewise.
12988
12989 * coding.c (setup_coding_system, shrink_encoding_region)
12990 (Fdecode_sjis_char): Likewise.
12991
12992 2001-12-07 Andreas Schwab <schwab@suse.de>
12993
12994 * xdisp.c (display_mode_element): Don't read past end of string if
12995 it ends with '%'.
12996
12997 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12998 can hold.
12999
13000 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
13001 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
13002 type changed to Lisp_Object.
13003 (syms_of_data): DEFVAR_LISP them.
13004
13005 2001-12-07 Richard M. Stallman <rms@gnu.org>
13006
13007 * callproc.c (init_callproc): Set Vdata_directory based on the source
13008 location whenever Emacs was run uninstalled.
13009
13010 2001-12-06 Paul Eggert <eggert@twinsun.com>
13011
13012 * config.in (HAVE_WORKING_VFORK): New #undefs.
13013 * process.c (create_process):
13014 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
13015 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
13016 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
13017 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
13018 * m/intel386.h (HAVE_VFORK): Likewise.
13019 * m/mips-siemens.h (HAVE_VFORK): Likewise.
13020 * m/mips.h (HAVE_VFORK): Likewise.
13021 * s/freebsd.h (vfork): Remove #define.
13022 * s/lynxos.h (HAVE_VFORK): Remove #undef.
13023 * s/usg5-4-2.h: Fix comment about vfork.
13024
13025 2001-12-06 Richard M. Stallman <rms@gnu.org>
13026
13027 * s/hpux10.h (random): Add undef.
13028 (HAVE_RANDOM): Define it just once.
13029
13030 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
13031
13032 * eval.c: Undo last change: the standard syntax is not wanted.
13033
13034 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
13035
13036 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
13037 scroll bars of the frame before deleting the frame itself. If the
13038 frame has a widget, delete the frame with XtDestroyWidget, and do
13039 not call XDestroyWindow before that.
13040
13041 2001-12-06 Kim F. Storm <storm@cua.dk>
13042
13043 * xfns.c (x_report_frame_params): Return actual fringe widths.
13044
13045 * w32fns.c (x_report_frame_params): Return actual fringe widths.
13046
13047 2001-12-05 Andrew Innes <andrewi@gnu.org>
13048
13049 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
13050 excessively large.
13051
13052 * insdel.c (make_gap_larger): New function.
13053 (make_gap_smaller): New function.
13054 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
13055 Call make_gap_smaller if arg is negative.
13056
13057 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
13058
13059 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
13060 Pass a dummy argument when calling interrupt_signal.
13061 (parse_menu_item): Mark disabled items before checking for empty def.
13062 (read_char_minibuf_menu_prompt): Make safety more visible.
13063 (read_key_sequence): Add a `first_unbound' variable.
13064 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
13065 unbound prefix as soon as we can detect it.
13066
13067 * doc.c (Fsnarf_documentation): Add prototype.
13068 (get_doc_string): Handle negative arguments.
13069 (Fdocumentation): Use AREF and ASIZE.
13070 Move the calls to get_doc_string to a single place.
13071 Don't confuse an interactive-spec for a docstring reference.
13072 (Fdocumentation_property): Take advantage of the fact that
13073 get_doc_string now ignores the sign of the docstring position.
13074
13075 * eval.c: Use standard syntax for usage in docstrings.
13076
13077 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13078
13079 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
13080
13081 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13082
13083 * xterm.c (x_draw_image_relief): Use predefined macro instead of
13084 constant when the value of `tool_bar_button_relief' is negative.
13085
13086 2001-12-02 Richard M. Stallman <rms@gnu.org>
13087
13088 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
13089 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
13090
13091 * fileio.c (read_non_regular): Delete Fsignal call.
13092
13093 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
13094
13095 * lisp.h (run_hook_list_with_args): Undo last change.
13096
13097 2001-12-01 Gerd Moellmann <gerd@gnu.org>
13098
13099 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
13100
13101 2001-12-01 Jason Rumney <jasonr@gnu.org>
13102
13103 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
13104
13105 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
13106 [!WM_MOUSELEAVE]: Define.
13107
13108 * w32menu.c (current_popup_menu, get_menu_item_info):
13109 (set_menu_item_info): New vars.
13110 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
13111 (w32_menu_show): Set current_popup_menu.
13112 (add_menu_item): Allocate new strings for owner-drawn menu items
13113 and help strings.
13114 Use owner-draw for disabled menu items again.
13115 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
13116 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
13117
13118 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
13119 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
13120 <WM_EXITMENULOOP>: Free menu strings.
13121 <WM_MOUSELEAVE>: Stop tracking mouse.
13122 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
13123
13124 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
13125 and mouse face.
13126
13127 2001-12-01 Kim F. Storm <storm@cua.dk>
13128
13129 The following changes add left-fringe and right-fringe
13130 frame parameters to adjust fringe widths, or remove one or
13131 both fringes.
13132
13133 * frame.h (struct frame): Remove trunc_area_pixel_width and
13134 trunc_area_cols fields.
13135 (Qleft_fringe, Qright_fringe): Declare.
13136 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
13137
13138 * frame.c (Qleft_fringe, Qright_fringe): New vars.
13139 (syms_of_frame): Initialize them.
13140
13141 * window.c (coordinates_in_window): Handle separate left and right
13142 fringe widths.
13143
13144 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
13145 and fringe_cols fields.
13146 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
13147 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
13148 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
13149 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
13150 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
13151 (x_compute_fringe_widths): Add prototype.
13152
13153 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
13154 fill fringe evenly with small dashes.
13155 (x_draw_fringe_bitmap): Clear background if necessary. Align and
13156 clip the new ZV bitmap to avoid jitter between rows.
13157 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
13158 background. Don't draw fringe bitmaps if fringe width is zero.
13159 (x_compute_fringe_widths): New function.
13160 (x_new_font, x_set_window_size_1): Use it.
13161
13162 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
13163 (x_set_frame_parameters): Process `font' parameter before other
13164 parameters as fringe widths depend on it.
13165 (x_set_fringe_width): New function.
13166 (x_figure_window_size): Use x_compute_fringe_widths.
13167 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
13168 parameters.
13169
13170 * widget.c (set_frame_size): Use x_compute_fringe_widths.
13171 (EmacsFrameSetCharSize): Ditto.
13172
13173 * w32term.h: Merged changes from xterm.h.
13174 * w32term.c: Merged changes from xterm.c.
13175 * w32fns.c: Merged changes from xfns.c.
13176
13177 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13178
13179 * COPYING: Removed.
13180
13181 2001-11-29 Dave Love <fx@gnu.org>
13182
13183 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
13184 extra extra slot.
13185 (detect_coding_mask): Fix call of detect_coding_iso2022.
13186
13187 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13188
13189 * fileio.c (file-name-coding-system)
13190 (default-file-name-coding-system): Doc fix (links to referenced
13191 variables added).
13192
13193 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
13194
13195 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
13196 Add dummy uses of gcproN variables.
13197
13198 * category.c (describe_category, describe_category_1)
13199 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
13200 (syms_of_category): Don't defsubr Sdescribe_categories.
13201
13202 2001-11-28 Richard M. Stallman <rms@gnu.org>
13203
13204 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
13205
13206 * Makefile.in (lispdir): New variable, referring to build dir.
13207 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
13208
13209 2001-11-28 Andrew Innes <andrewi@gnu.org>
13210
13211 * w32menu.c (w32_menu_display_help): Actually add the new argument
13212 OWNER.
13213
13214 2001-11-28 Jason Rumney <jasonr@gnu.org>
13215
13216 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
13217 menu items. From David Ponce <dponce@wanadoo.fr>.
13218 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
13219 conditionally.
13220 (w32_menu_display_help): New argument OWNER. Rewritten to store a
13221 help event in the owner frame's keyboard buffer.
13222
13223 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
13224 (Fx_show_tip): Don't subtract last width from row width.
13225
13226 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
13227 (w32_read_socket): Use EQ to compare frames.
13228
13229 2001-11-28 Gerd Moellmann <gerd@gnu.org>
13230
13231 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
13232 OVERLAPS_P.
13233
13234 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13235
13236 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
13237 `gcpro3' and `gcpro4'.
13238
13239 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
13240
13241 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
13242
13243 * ccl.c: Use AREF and ASIZE.
13244
13245 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
13246
13247 * lisp.h (run_hook_list_with_args): Remove.
13248 (LIST_END_P): Fix call to wrong_type_argument.
13249 (make_fixnum_or_float): Use EMACS_INT rather than int.
13250
13251 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
13252
13253 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
13254 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
13255
13256 * eval.c: Use AREF and ASIZE.
13257 (Ffetch_bytecode): Add the file name to the error message.
13258
13259 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
13260 which match the end of the file-name.
13261 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
13262 is not a valid env var, but leave it as is instead.
13263
13264 * keymap.c (access_keymap): Handle t bindings like nil bindings.
13265 Make nil bindings in char-tables transparent.
13266 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
13267
13268 2001-11-26 Richard M. Stallman <rms@gnu.org>
13269
13270 * textprop.c (set_text_properties_1): Allow START, END in either order.
13271 Do nothing if range is empty.
13272
13273 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
13274
13275 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
13276 (clean): Not here.
13277
13278 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
13279
13280 * textprop.c (set_text_properties_1): Clearly mark that the
13281 interval should not be empty.
13282
13283 * intervals.c (graft_intervals_into_buffer):
13284 Don't call set_text_properties_1 on an empty interval.
13285
13286 2001-11-25 Richard M. Stallman <rms@gnu.org>
13287
13288 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
13289
13290 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
13291 don't lose the data in it.
13292
13293 2001-11-25 Juanma Barranquero <lektu@terra.es>
13294
13295 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
13296
13297 * buffer.c (Fkill_buffer): Likewise.
13298
13299 * print.c (temp_output_buffer_setup): Likewise.
13300
13301 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
13302
13303 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
13304
13305 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
13306
13307 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
13308 Niemitalo <kon@iki.fi>.
13309
13310 2001-11-25 Jason Rumney <jasonr@gnu.org>
13311
13312 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
13313
13314 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
13315 (Fx_show_tip): Block input during frame creation.
13316 (Fx_show_tip, Fx_hide_tip): Enable.
13317
13318 2001-11-24 Richard M. Stallman <rms@gnu.org>
13319
13320 * lread.c (Fload): Detect recursive load error for more than 3
13321 nestings of the same file.
13322 (Vrecursive_load_depth_limit): Variable deleted.
13323 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
13324
13325 2001-11-24 Jason Rumney <jasonr@gnu.org>
13326
13327 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
13328 mouse position if either left or top is not specified.
13329
13330 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
13331 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
13332 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
13333 (my_create_tip_window): Assign tip_window.
13334 (x_create_tip_frame): Use same defaults as X.
13335 (compute_tip_xy): Remove unused variable. Use full screen width.
13336 (Fx_show_tip): Do not double height. Call ShowWindow directly.
13337
13338 * w32term.c (x_after_update_window_line): Doc fix.
13339 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
13340 frames.
13341 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
13342
13343 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
13344 for all Windowed systems.
13345
13346 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
13347
13348 * msdos.c (IT_clear_screen): If the frame's faces are not yet
13349 realized, use the initial screen colors to clear the screen.
13350
13351 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13352
13353 * textprop.c (Fset_text_properties): Remove unused variables
13354 `unchanged', `prev_changed', `s' and `len'.
13355
13356 * search.c (Freplace_match): Remove unused variable `inslen'.
13357
13358 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
13359
13360 2001-11-22 Jason Rumney <jasonr@gnu.org>
13361
13362 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
13363 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
13364 (my_create_tip_window): New function.
13365 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
13366 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
13367
13368 2001-11-20 Jason Rumney <jasonr@gnu.org>
13369
13370 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
13371 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
13372
13373 * w32fns.c (Vw32_system_coding_system): Remove.
13374 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
13375
13376 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
13377
13378 * fileio.c (Fwrite_region): Move choose_write_coding_system to
13379 after build_annotations.
13380
13381 * syntax.c (describe_syntax): Add dummy arg.
13382 (describe_syntax_1): Update call to describe_vector.
13383
13384 * category.c (describe_category): Add dummy arg.
13385 (describe_category_1): Update call to describe_vector.
13386
13387 * keymap.c (Fdescribe_vector): Add `describer' parameter.
13388 (describe_command, describe_translation): Add dummy second param.
13389 (describe_map): Call elt_describer with two arguments.
13390 (describe_vector_princ): Add `fun' parameter.
13391 Call it instead of the hardcoded `princ'.
13392 (describe_vector): Add arg `args'.
13393 Pass it as a new second argument to elt_describer.
13394
13395 * keymap.h (describe_vector): Update prototype.
13396
13397 * frame.c: Don't include keymap.h any more.
13398 (keys_of_frame): Remove.
13399
13400 * lisp.h (keys_of_frame): Remove declaration.
13401
13402 * emacs.c (main): Don't call `keys_of_frame' any more.
13403
13404 2001-11-14 Andreas Schwab <schwab@suse.de>
13405
13406 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
13407 if defined, 0 otherwise.
13408 (MAP_FAILED): Define if not defined and use it to test mmap failure.
13409 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
13410
13411 2001-11-19 Richard M. Stallman <rms@gnu.org>
13412
13413 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
13414
13415 2001-11-18 Jason Rumney <jasonr@gnu.org>
13416
13417 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
13418 (x_draw_bar_cursor): If the background color of the glyph under
13419 the cursor equals the frame's cursor color, use the glyph's
13420 foreground color for drawing the bar cursor.
13421 (x_after_update_window_line): Clear internal border in different
13422 circumstances.
13423 (w32_set_vertical_scroll_bar): Check for width and height > 0.
13424 (w32_draw_relief_rect): Correct relief by 1 pixel.
13425 (x_set_glyph_string_background_width):
13426 Set extends_to_end_of_line_p if the row's fill_line_p is set and
13427 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
13428 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
13429 if cursor_in_non_selected_windows is false.
13430 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
13431 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
13432 Notice if cursor gets overwritten.
13433 (notice_overwritten_cursor): Renamed from
13434 note_overwritten_text_cursor. Rewritten to take glyph widths
13435 into account, and to take X positions as parameters.
13436 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13437 around call to x_draw_glyphs.
13438 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13439 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13440 color to use for image glyph reliefs.
13441 (x_draw_image_relief): Accept zero tool_bar_button_relief.
13442 (glyph_rect): Remove unused variable `area'.
13443
13444 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
13445 some items.
13446 (x_set_internal_border_width): Set frame garbaged when window
13447 doesn't exist yet.
13448 (Fx_create_frame): Accept zero tool_bar_button_relief.
13449 (x_clear_image_1, four_corners_best, image_background)
13450 (image_background_transparent): New functions.
13451 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
13452 (gs_format): Add `:background' entry.
13453 (lookup_image): Set IMG's background color if specified.
13454 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13455 when appropriate.
13456 (x_clear_image_1): Reset `background_valid' and
13457 `background_transparent_valid' fields.
13458 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13459 calculating it here. Set IMG's background_transparent field.
13460 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13461 (enum png_keyword_index): Add PNG_BACKGROUND.
13462 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13463 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13464 (enum gif_keyword_index): Add GIF_BACKGROUND.
13465 (enum gs_keyword_index): Add GS_BACKGROUND.
13466 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
13467 Pre-calculate image background color where necessary.
13468 (x_create_x_image_and_pixmap, xbm_load, gs_load):
13469 Use display info's n_cbits entry for screen depth.
13470 (Fx_show_tip): Remove unused variables `buffer', `top',
13471 `left', `max_width' and `max_height'.
13472
13473 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
13474
13475 2001-11-18 Gerd Moellmann <gerd@gnu.org>
13476
13477 * puresize.h (BASE_PURESIZE): Increase to 750000.
13478
13479 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13480
13481 * frame.c (Fframe_live_p): Doc fix.
13482
13483 2001-11-18 Richard M. Stallman <rms@gnu.org>
13484
13485 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
13486 (message_dolog_marker3): New static variables hold three markers.
13487 (syms_of_xdisp): Initialize and staticpro them.
13488 (message_dolog): Use message_dolog_marker1..3 instead of
13489 allocating markers each time. Unchain them when done.
13490
13491 2001-11-17 Richard M. Stallman <rms@gnu.org>
13492
13493 * doc.c (Fsnarf_documentation): Doc fix.
13494
13495 2001-11-17 Andreas Schwab <schwab@suse.de>
13496
13497 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
13498
13499 2001-11-17 Richard M. Stallman <rms@gnu.org>
13500
13501 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
13502
13503 2001-11-17 Jason Rumney <jasonr@gnu.org>
13504
13505 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
13506
13507 2001-11-17 Gerd Moellmann <gerd@gnu.org>
13508
13509 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
13510 with invalid position.
13511
13512 2001-11-16 Richard M. Stallman <rms@gnu.org>
13513
13514 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
13515
13516 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
13517 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
13518 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
13519
13520 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
13521
13522 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13523
13524 * fileio.c (build_annotations): Split off the tail.
13525 (build_annotations_2): New fun. Extracted from build_annotations.
13526 (Fwrite_region): Split the call to build_annotations into two
13527 calls to build_annotations and build_annotations_2.
13528
13529 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13530
13531 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
13532 clear_waiting_for_input with argument.
13533
13534 * xterm.h (x_update_cursor): Remove duplicated prototype.
13535
13536 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
13537
13538 * xterm.c (waiting_for_input): Remove unnecessary declaration.
13539
13540 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
13541
13542 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
13543
13544 * fileio.c (choose_write_coding_system): New fun, extracted
13545 from Fwrite_region.
13546 (Fwrite_region): Use it.
13547
13548 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
13549 (funcall_lambda, run_hook_with_args): Make static and add prototype.
13550 (ml_apply, find_handler_clause): Add prototype.
13551
13552 2001-11-16 Eli Zaretskii <eliz@gnu.org>
13553
13554 * config.in: Add #undef HAVE_COFF_H.
13555
13556 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
13557 Required for ISC 4.1.
13558
13559 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
13560
13561 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
13562 Andrew Wiseman <a.wiseman@btclick.com>.
13563
13564 2001-11-16 Kim F. Storm <storm@cua.dk>
13565
13566 The following changes are made to clean up the various internal
13567 references to the fringes to actually use the term `fringe' for
13568 them. Previously, they were called `flags areas', `bitmap areas',
13569 `left/right side of windows', or implicitly as `flags' or
13570 `bitmaps':
13571
13572 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
13573 Comments fixed. Use renamed symbols.
13574
13575 * dispnew.c: Comment fix. Use renamed symbols.
13576
13577 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
13578 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
13579 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
13580
13581 * msdos.c: Comment fix.
13582
13583 * w32fns.c: Use renamed symbols.
13584
13585 * w32term.c: Comment fixes. Use renamed symbols.
13586 (fringe_bitmap_type): Renamed from bitmap_type.
13587 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13588 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
13589 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
13590
13591 * w32term.h: Comment fixes. Use renamed symbols.
13592 (fringes_extra): Renamed from flags_areas_extra.
13593 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13594 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13595 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13596 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13597 (FRAME_X_LEFT_FRINGE_WIDTH):
13598 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13599 (FRAME_X_RIGHT_FRINGE_WIDTH):
13600 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13601
13602 * widget.c: Use renamed symbols.
13603
13604 * window.c: Comment fixes. Use renamed symbols.
13605 (coordinates-in-window-p): Doc fix.
13606
13607 * xdisp.c: Comment fixes. Use renamed symbols.
13608
13609 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
13610
13611 * xfns.c: Use renamed symbols.
13612
13613 * xterm.c: Comment fixes. Use renamed symbols.
13614 (fringe_bitmap_type): Renamed from bitmap_type.
13615 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
13616 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
13617 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
13618
13619 * xterm.h: Comment fixes. Use renamed symbols.
13620 (fringes_extra): Renamed from flags_areas_extra.
13621 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
13622 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
13623 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
13624 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
13625 (FRAME_X_LEFT_FRINGE_WIDTH):
13626 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
13627 (FRAME_X_RIGHT_FRINGE_WIDTH):
13628 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
13629
13630 2001-11-15 Jason Rumney <jasonr@gnu.org>
13631
13632 * w32menu.c (add-menu-item): Make help_echo and radio buttons
13633 work for most menu items. From David Ponce
13634 <david.ponce@wanadoo.fr>.
13635
13636 2001-11-15 Gerd Moellmann <gerd@gnu.org>
13637
13638 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
13639 Some x_set_* function expect to be called even if old and new
13640 value are equal.
13641
13642 * xdisp.c (build_desired_tool_bar_string): Accept zero
13643 tool_bar_button_relief.
13644
13645 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
13646
13647 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
13648
13649 * xterm.c (x_draw_bar_cursor): If the background color of the
13650 glyph under the cursor equals the frame's cursor color, use
13651 the glyph's foreground color for drawing the bar cursor.
13652
13653 * dispnew.c (direct_output_forward_char): Fix character/byte
13654 position comparison.
13655
13656 2001-11-15 Miles Bader <miles@gnu.org>
13657
13658 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
13659 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
13660 Update arguments to find_field.
13661 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
13662 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
13663 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
13664 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
13665
13666 2001-11-14 Richard M. Stallman <rms@gnu.org>
13667
13668 * editfns.c (Fpropertize): Allow call with 1 arg.
13669
13670 * dispextern.h (image_background, image_background_transparent):
13671 Conditionalize on HAVE_X_WINDOWS.
13672
13673 2001-11-13 Richard M. Stallman <rms@gnu.org>
13674
13675 * print.c (Fprin1_to_string): Doc fix.
13676
13677 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
13678
13679 * floatfns.c (Fceiling, Ffloor): Doc fixes.
13680
13681 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
13682
13683 * fileio.c (Ffile_accessible_directory_p): Doc fix.
13684
13685 * eval.c (syms_of_eval): Doc fix.
13686
13687 * coding.c (syms_of_coding): Doc fix.
13688
13689 * doc.c (Fsnarf_documentation): Doc fix.
13690
13691 * dispnew.c (syms_of_display): Doc fix.
13692
13693 * category.c (Fget_unused_category): Doc fix.
13694
13695 * buffer.c (syms_of_buffer): Doc fixes.
13696
13697 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
13698
13699 * print.c (prin1, print): Doc fix.
13700
13701 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13702
13703 * fontset.h: Remove declarations of variables
13704 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
13705
13706 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
13707 `Vclip_large_size_font'.
13708
13709 2001-11-13 Jason Rumney <jasonr@gnu.org>
13710
13711 * w32fns.c: Doc fix.
13712
13713 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13714
13715 * xfaces.c (Fface_attributes_as_vector): Doc fix.
13716
13717 * fns.c: Doc fix.
13718
13719 * emacs.c: Doc fix.
13720
13721 * coding.c: Doc fix.
13722
13723 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
13724 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
13725 `new style' [w/`doc:' keyword].
13726
13727 2001-11-12 Richard M. Stallman <rms@gnu.org>
13728
13729 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
13730 LeaveNotify events. Only FocusIn and FocusOut do that now.
13731 (x_display_and_set_cursor): Do display hollow cursors in active
13732 minibuffer windows when they are not selected.
13733
13734 2001-11-12 Jason Rumney <jasonr@gnu.org>
13735
13736 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
13737 * w32term.c: Change doc-string comments to `new style'
13738 [w/`doc:' keyword]. Doc fixes.
13739
13740 * w32fns.c: Don't define max.
13741 (Fx_open_connection): Only execute once.
13742
13743 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13744
13745 * ccl.c: Change macros to use do-while block instead of if-else.
13746 Use braces to follow GNU Coding Standards.
13747
13748 2001-11-11 Richard M. Stallman <rms@gnu.org>
13749
13750 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
13751
13752 * lread.c (read_escape): Use end_of_file_error for reporting eof.
13753
13754 * insdel.c (replace_range): Use adjust_markers_for_replace
13755 instead of adjust_markers_for_delete and adjust_markers_for_insert.
13756
13757 * intervals.h: Declare set_text_properties and set_text_properties_1.
13758
13759 * textprop.c (set_text_properties_1): New subroutine
13760 broken out of set_text_properties.
13761 (set_text_properties): Use set_text_properties_1.
13762
13763 * intervals.c (graft_intervals_into_buffer):
13764 Use set_text_properties_1 to clear out properties.
13765
13766 * search.c (Freplace_match): Use replace_range to insert
13767 and delete. Don't request property inheritance from
13768 surrounding text.
13769
13770 2001-11-10 Jason Rumney <jasonr@gnu.org>
13771
13772 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
13773 vertical fonts. Allow them if face name is explicitly specified.
13774 Do not give up if we find a font that cannot be converted to an xlfd.
13775
13776 2001-11-10 Gerd Moellmann <gerd@gnu.org>
13777
13778 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
13779 instead of malloc/free.
13780
13781 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13782
13783 * xfaces.c (merge_face_vectors): Use braces to follow GNU
13784 Coding Standards.
13785 (Finternal_set_lisp_face_attribute): Likewise.
13786
13787 * buffer.c (Fbury_buffer): Likewise.
13788
13789 * indent.c (current_column_1): Remove unused variable `prev_col'.
13790
13791 * coding.c (encode_coding): Use precomputed value of `src'.
13792 (encode_coding): Remove unused variable `src_end'.
13793 (code_convert_region): Remove unused variables `count'.
13794
13795 2001-11-07 Jason Rumney <jasonr@gnu.org>
13796
13797 * w32term.c (x_display_and_set_cursor): Do not move system caret
13798 if cursor_glyph is NULL.
13799
13800 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13801
13802 * keymap.c (access_keymap): Fix compilation error.
13803
13804 2001-11-07 Miles Bader <miles@gnu.org>
13805
13806 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
13807
13808 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13809
13810 * intervals.c (graft_intervals_into_buffer):
13811 Remove #ifdef'd-out code.
13812 (graft_intervals_into_buffer): Remove unused variable `middle'.
13813
13814 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13815 code (eval-current-buffer).
13816 Change doc-string comments to `new style' [w/`doc:' keyword].
13817
13818 2001-11-06 Richard M. Stallman <rms@gnu.org>
13819
13820 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
13821
13822 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
13823
13824 * lread.c (read1): Fix behavior with nested backquoting.
13825
13826 * keyboard.c (make_lispy_event): Check integerness and fix
13827 Lisp_Object/int mixup.
13828
13829 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13830
13831 * fns.c (copy_hash_table): Remove unused variable `v'.
13832
13833 * fontset.c (fontset_font_pattern): Remove unused variable
13834 `family_registry'.
13835
13836 * indent.c (current_column_1): Remove unused variable `prev_col'.
13837
13838 2001-11-05 Richard M. Stallman <rms@gnu.org>
13839
13840 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
13841
13842 * buffer.c (Fkill_buffer): Don't delete auto save file
13843 if buffer is modified.
13844
13845 2001-11-05 Andrew Innes <andrewi@gnu.org>
13846
13847 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13848 CHECK_NUMBER_CDR.
13849
13850 2001-11-05 Richard M. Stallman <rms@gnu.org>
13851
13852 * unexelf.c (unexec): Minor changes; clean up comments.
13853
13854 2001-11-05 Sam Steingold <sds@gnu.org>
13855
13856 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
13857
13858 2001-11-05 Andreas Schwab <schwab@suse.de>
13859
13860 * sound.c (sound_perror): Save errno from being clobbered.
13861
13862 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
13863
13864 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13865 the program image directly.
13866
13867 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13868
13869 * buffer.h (Fbuffer_local_value): Add prototype.
13870
13871 2001-11-04 Richard M. Stallman <rms@gnu.org>
13872
13873 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13874 and CHECK_BUFFER.
13875
13876 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13877 (record_char): Likewise.
13878
13879 * keyboard.c (make_lispy_event): Don't insist a drag event must
13880 move to a different buffer position. Instead, check for moving at
13881 least double_click_fuzz.
13882
13883 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
13884
13885 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
13886
13887 * indent.c (current_column_1, Fmove_to_column): Separate the code
13888 for display-table glyphs from the code for buffer text, to fix
13889 bugs in the former.
13890
13891 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
13892
13893 * buffer.c (Fbuffer_local_value): New function.
13894 (syms_of_buffer): Defsubr it.
13895
13896 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13897 value of `cursor-in-non-selected-windows'.
13898
13899 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13900 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13901 (syms_of_xdisp): Initialize it.
13902
13903 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13904
13905 * xfns.c (Fx_create_frame): Doc fix.
13906
13907 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13908 keyword].
13909
13910 * eval.c (top_level_value, top_level_set): Remove commented and
13911 #ifdef'd-out code.
13912 (Fdefvar): Fix usage in doc-string.
13913
13914 2001-11-03 Richard M. Stallman <rms@gnu.org>
13915
13916 * xfns.c: Include unistd.h, if it exists.
13917
13918 * editfns.c: Move the include of ctype.h after unistd.h.
13919
13920 * gmalloc.c: Test BROKEN_PROTOTYPES.
13921
13922 2001-11-03 Ken Raeburn <raeburn@gnu.org>
13923
13924 * lisp.h (CHECK_STRING_CAR): New macro.
13925 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13926 treating XCAR and XCDR as lvalues.
13927 (openp): Use CHECK_STRING_CAR.
13928 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
13929
13930 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
13931
13932 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13933 (SIGMASKTYPE): Define.
13934
13935 * syssignal.h (sigunblock): Don't define if already defined.
13936
13937 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13938
13939 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13940 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13941 Fix typos in comments.
13942
13943 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13944 and #ifdef'd-out code.
13945 Fix and reindent comments.
13946
13947 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
13948
13949 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13950 argument `i' in macros.
13951
13952 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13953 `i' in macros.
13954
13955 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13956 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13957 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13958 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13959 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13960 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13961 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13962 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13963 in macros.
13964
13965 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13966 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13967 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13968 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13969 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13970 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13971 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13972 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13973 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13974 (remove unused second argument).
13975
13976 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
13977
13978 * syntax.c (describe_syntax): New wrapper.
13979 (Finternal_describe_syntax_value): Rename from describe_syntax.
13980 Don't insert space at front and \n at the end.
13981 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
13982
13983 * regex.c (re_wctype): Try to fix some warnings.
13984 (regcomp, regexec): Don't forget the __restrict.
13985
13986 2001-11-02 Richard M. Stallman <rms@gnu.org>
13987
13988 * textprop.c (Fget_char_property): Doc fix.
13989
13990 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13991
13992 * process.c (Fstart_process): Add usage to doc-string.
13993
13994 * data.c (Fsetq_default): Ditto.
13995
13996 * callint.c (Finteractive): Ditto.
13997
13998 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
13999
14000 * macros.c: Don't include keymap.h any more.
14001
14002 2001-11-01 Richard M. Stallman <rms@gnu.org>
14003
14004 * data.c (Fmake_local_variable): Doc fix.
14005
14006 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
14007 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
14008
14009 * keymap.c (Fdescribe_buffer_bindings): Print character property
14010 bindings along with or instead of the buffer local map.
14011 Make the overriding maps override what they should.
14012
14013 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14014
14015 * window.c (grow_mini_window): Fix typo in comment.
14016
14017 2001-11-01 Gerd Moellmann <gerd@gnu.org>
14018
14019 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
14020 (XTset_vertical_scroll_bar): Likewise.
14021
14022 * xfns.c (x_build_heuristic_mask): Use four_corners_best
14023 instead of IMAGE_BACKGROUND.
14024
14025 * xfns.c (four_corners_best): Reindent.
14026
14027 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
14028 Handle :box so that it is possible to specify sexprs.
14029
14030 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
14031
14032 * s/hpux11.h: New file.
14033
14034 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14035
14036 * emacs.c (USAGE1): Show command line option --no-window-system
14037 instead of --no-windows in usage.
14038 (standard_args): Rename --no-windows to --no-window-system.
14039 (bug_reporting_address): Follow Emacs coding conventions.
14040
14041 * eval.c (Fcommandp): Doc fix.
14042 Change doc-string comments to `new style' [w/`doc:' keyword].
14043
14044 * frame.c (Fframe_live_p): Doc fix.
14045
14046 * buffer.c (selective-display-ellipses): Doc fix.
14047
14048 2001-10-31 Gerd Moellmann <gerd@gnu.org>
14049
14050 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
14051
14052 * xfaces.c (realize_x_face): If C is not a single-byte character,
14053 set the face's colors_copied_bitwise_p instead of the defaulted_p
14054 members which have a different meaning.
14055 (free_face_colors): Do nothing for a face whose colors have been
14056 copied bitwise.
14057
14058 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
14059
14060 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14061
14062 * marker.c, mocklisp.c: Change doc-string comments to `new style'
14063 [w/`doc:' keyword].
14064
14065 2001-10-31 Gerd Moellmann <gerd@gnu.org>
14066
14067 * fns.c (require_unwind): Return Lisp_Object.
14068
14069 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14070
14071 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
14072 (last-input-char): Revert doc-string to be the same as the
14073 doc-string of `last-input-event'.
14074
14075 * xdisp.c: Fix typos in comments.
14076
14077 2001-10-31 Gerd Moellmann <gerd@gnu.org>
14078
14079 * window.c (grow_mini_window): Handle case that the root
14080 window is already smaller than the nominal mininum height.
14081
14082 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
14083
14084 * emacs.c (main): Don't call keys_of_macros any more.
14085
14086 * lisp.h (keys_of_macros): Remove.
14087
14088 * macros.c (keys_of_macros): Remove.
14089
14090 * xfaces.c (Fface_attribute_relative_p): Declare args.
14091
14092 2001-10-30 Jason Rumney <jasonr@gnu.org>
14093
14094 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
14095 (enum_font_cb2): Ignore fonts with vertical orientation.
14096
14097 2001-10-30 Richard M. Stallman <rms@gnu.org>
14098
14099 * keyboard.c (Finput_pending_p): Doc fix.
14100
14101 2001-10-30 Gerd Moellmann <gerd@gnu.org>
14102
14103 * xterm.c (x_after_update_window_line): Don't run the code
14104 clearing in borders for rows whose visible height is 0.
14105
14106 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
14107 resized_p flag is set. If not set, use the much less flickering
14108 method previously used.
14109
14110 * dispnew.c (change_frame_size_1): Set frame's resized_p.
14111
14112 * frame.h (struct frame) <resized_p>: New member.
14113
14114 * lread.c (to_multibyte): Ensure read_buffer is at least twice
14115 as large as the number of bytes to convert.
14116
14117 * lread.c (to_multibyte): New function.
14118 (read1): Use it.
14119
14120 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
14121
14122 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
14123
14124 2001-10-30 Gerd Moellmann <gerd@gnu.org>
14125
14126 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
14127 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
14128 if the row's fill_line_p is set and drawing the last glyph with
14129 DRAW_IMAGE_{RAISED,SUNKEN}.
14130
14131 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
14132
14133 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
14134
14135 * xmenu.c: Include coding.h and charset.h.
14136 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
14137 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
14138 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
14139 Explicitly set wv->help. Use `TRUE' rather than `True'.
14140 (menu_help_callback): Use empty_string.
14141
14142 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
14143 (Fx_popup_dialog): Explicitly init f.
14144 (w32_menu_display_help): Use empty_string.
14145
14146 2001-10-29 Richard M. Stallman <rms@gnu.org>
14147
14148 * fns.c (Frequire): Detect recursive try to require the same
14149 feature 3 or more levels deep, and get error.
14150 (require_unwind): New subroutine.
14151 (require_nesting_list): New variable.
14152 (syms_of_fns): Init and staticpro it.
14153
14154 * print.c (print_object): Clarify indication of insertion type.
14155
14156 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
14157
14158 * coding.c (syms_of_coding): Document that locale-coding-system is
14159 used for decoding input on X.
14160
14161 * window.c (Fscroll_left, Fscroll_right): Doc fix.
14162
14163 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14164
14165 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
14166 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
14167
14168 2001-10-29 Gerd Moellmann <gerd@gnu.org>
14169
14170 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
14171 use NO_CURSOR if cursor_in_non_selected_windows is false.
14172
14173 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
14174 the slant attribute if FRAME is t.
14175
14176 * xfns.c (x_set_internal_border_width): Set frame garbaged
14177 when X window doesn't exist yet.
14178
14179 * xterm.c (x_after_update_window_line): Clear internal border
14180 in different circumstances.
14181
14182 * xterm.c (XTread_socket) <KeyPress>: Don't use
14183 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
14184 <handa@etl.go.jp>.
14185
14186 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
14187
14188 * m/ibms390.h: New file. From Adam Thornton
14189 <athornton@sinenomine.net>.
14190
14191 2001-10-28 Gerd Moellmann <gerd@gnu.org>
14192
14193 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
14194
14195 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
14196 a loop counter.
14197
14198 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14199
14200 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
14201
14202 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
14203 keyword].
14204 Fix typos in comments.
14205
14206 * emacs.c (bug_reporting_address): New function.
14207 Use it when displaying usage message.
14208
14209 * minibuf.c (read_minibuf): Remove unused external declaration of
14210 variable `Qread_only'.
14211
14212 * keymap.c (access_keymap): Remove unused variable `charset'.
14213
14214 2001-10-28 Miles Bader <miles@gnu.org>
14215
14216 * xfaces.c (merge_face_heights): Handle TO being relative as well.
14217 Remove #ifdef'd-out code.
14218 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
14219 (syms_of_xfaces): Initialize them.
14220
14221 2001-10-27 Jason Rumney <jasonr@gnu.org>
14222
14223 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
14224 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
14225 position using the system caret.
14226
14227 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
14228 (w32_system_caret_height, w32_system_caret_x)
14229 (w32_system_caret_y): New variables for tracking system caret.
14230 (w32_initialize): Initialize them.
14231 (x_display_and_set_cursor): Make system caret follow the active cursor.
14232
14233 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
14234 New messages types.
14235
14236 * w32term.c (note_mouse_highlight): Clear old help_echo.
14237
14238 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14239
14240 * xterm.c: Fix typo in a comment.
14241
14242 * emacs.c: Fix typos in comments.
14243 Remove unnecessary spaces.
14244 Change doc-string comments to `new style' [w/`doc:' keyword].
14245 (USAGE2): Fix typos in usage string.
14246
14247 * xterm.c: Fix typo in a comment.
14248
14249 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
14250 emacs.c.
14251
14252 2001-10-27 Gerd Moellmann <gerd@gnu.org>
14253
14254 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
14255 instead of 1/2 line_height in the heuristic for skipping
14256 farther backward when target_y was not reached.
14257
14258 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
14259 Display errno only if non-zero.
14260 (sound_warning): New function.
14261 (vox_configure): Don't treat failing to set sample rate as error.
14262 (various places): Improve error messages.
14263
14264 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
14265
14266 * fileio.c (Faccess_file): Run the argument filename through
14267 Fexpand_file_name, before using it.
14268
14269 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
14270 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
14271
14272 2001-10-26 Gerd Moellmann <gerd@gnu.org>
14273
14274 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
14275
14276 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14277 Fix clearing in the case of scroll bars on the right.
14278
14279 2001-10-26 Juanma Barranquero <lektu@terra.es>
14280
14281 * w32gui.h (XImage): Add a dummy typedef.
14282
14283 2001-10-26 Gerd Moellmann <gerd@gnu.org>
14284
14285 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
14286
14287 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
14288
14289 * frame.c (Fframe_parameter): Fix last change.
14290
14291 * fileio.c: Revert last change (which removed old commented-out
14292 version of expand-file-name). Add a comment that explains why
14293 this old version should not be removed.
14294
14295 2001-10-25 Gerd Moellmann <gerd@gnu.org>
14296
14297 * frame.c (Fframe_parameter): Fix a bug whereby some
14298 ``artificial'' frame parameters, like `minibuffer' were not
14299 obtained by calling Fframe_parameters.
14300
14301 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
14302 cursor differently.
14303
14304 * xdisp.c (move_it_vertically_backward): Compute line height
14305 differently. Add heuristic to try to be more compatible to 20.x.
14306
14307 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
14308
14309 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
14310
14311 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
14312 boolean.
14313
14314 2001-10-25 Miles Bader <miles@gnu.org>
14315
14316 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
14317 BG is a pointer to a structure, not a structure.
14318 (gif_format, png_format): Add missing commas.
14319
14320 2001-10-24 Richard M. Stallman <rms@gnu.org>
14321
14322 * xfaces.c (Fface_attributes_as_vector): New function.
14323 (syms_of_xfaces): Defsubr it.
14324
14325 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14326
14327 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
14328 variable `area'.
14329
14330 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14331
14332 * search.c (scan_newline): Remove unused variable `selective_display'.
14333
14334 2001-10-25 Miles Bader <miles@gnu.org>
14335
14336 * dispextern.h (struct image): Add `background',
14337 `background_valid', and `background_transparent' fields.
14338 (image_background, image_background_transparent): New declarations.
14339 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
14340 * xfns.c (image_background, image_background_transparent)
14341 (four_corners_best): New functions.
14342 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
14343 (gs_format): Add `:background' entry.
14344 (lookup_image): Set IMG's background color if specified.
14345 (pbm_load, xbm_load_image, png_load): Set IMG's background field
14346 when appropriate.
14347 (x_clear_image_1): Reset `background_valid' and
14348 `background_transparent_valid' fields.
14349 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
14350 calculating it here. Set IMG's background_transparent field.
14351 (enum xpm_keyword_index): Add XPM_BACKGROUND.
14352 (enum png_keyword_index): Add PNG_BACKGROUND.
14353 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
14354 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
14355 (enum gif_keyword_index): Add GIF_BACKGROUND.
14356 (enum gs_keyword_index): Add GS_BACKGROUND.
14357 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
14358 Pre-calculate image background color where necessary.
14359 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
14360 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
14361 color to use for image glyph reliefs.
14362
14363 2001-10-24 Gerd Moellmann <gerd@gnu.org>
14364
14365 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
14366 in full-width rows.
14367
14368 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
14369 Fix clearing of area not covered by scroll bar.
14370
14371 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14372
14373 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
14374 and `real_start'.
14375 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
14376 (glyph_rect): Remove unused variable `area'.
14377
14378 2001-10-24 Gerd Moellmann <gerd@gnu.org>
14379
14380 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
14381
14382 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
14383 (row_containing_pos): Take additional argument DY.
14384 Treat rows ending in middle of char differently.
14385 (display_line): Handle tabs on window systems differently.
14386
14387 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
14388 with additional argument.
14389
14390 * dispextern.h (row_containing_pos): Adjust prototype.
14391
14392 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
14393 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
14394 (try_window_id, try_window_reusing_current_matrix)
14395 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
14396 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
14397
14398 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14399
14400 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
14401 gnuemacs).
14402 (HAVE_BOXES): Fix typo in comment.
14403 (push_menu_pane): Fix typo in comment.
14404
14405 * xdisp.c: (display_prop_string_p): Remove unused local declaration
14406 of `Qwhen'.
14407 (single_display_prop_string_p): Remove unused local declarations
14408 of `Qwhen' and `Qmargin'.
14409 (string_buffer_position): Remove unused variable `around'.
14410 (store_frame_title): Remove unused variable `width'.
14411
14412 * window.c: Don't define max.
14413 (coordinates_in_window): Remove unused variable `uy'.
14414
14415 * widget.c: Don't define max.
14416
14417 * process.c: Don't define max.
14418 (create_process): Remove unused variable `buffer'.
14419
14420 2001-10-23 Gerd Moellmann <gerd@gnu.org>
14421
14422 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
14423
14424 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
14425
14426 * xfaces.c (Finternal_set_lisp_face_attribute)
14427 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
14428 frame is on a windowed display.
14429
14430 2001-10-23 Gerd Moellmann <gerd@gnu.org>
14431
14432 * dispnew.c (sync_window_with_frame_matrix_rows):
14433 Fix handling of windows which aren't full-width, fix handling
14434 of marginal areas.
14435
14436 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
14437
14438 2001-10-23 Andreas Schwab <schwab@suse.de>
14439
14440 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
14441 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
14442
14443 2001-10-23 Gerd Moellmann <gerd@gnu.org>
14444
14445 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
14446 REAL_END. Notice if cursor gets overwritten.
14447 (notice_overwritten_cursor): Take X positions as parameters.
14448 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
14449 around call to x_draw_glyphs.
14450
14451 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14452
14453 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
14454 instead of C) and usage.
14455
14456 * editfns.c (char-to-string): Fix argument names (use CHAR instead
14457 of C) and usage.
14458
14459 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
14460 `left', `max_width' and `max_height'.
14461
14462 2001-10-23 Gerd Moellmann <gerd@gnu.org>
14463
14464 * xdisp.c (display_line): For a tab continued to the next line,
14465 set row's ends_in_middle_of_char_p.
14466
14467 2001-10-22 Gerd Moellmann <gerd@gnu.org>
14468
14469 * xdisp.c (display_line): Fix computation of continuation lines
14470 width for TABs.
14471
14472 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14473
14474 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
14475 `Qlaplace'.
14476
14477 * fileio.c: Remove unused code.
14478
14479 2001-10-22 Miles Bader <miles@gnu.org>
14480
14481 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
14482 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
14483 Remove `DOC_STRINGS_IN_COMMENTS' cases.
14484
14485 2001-10-21 Jason Rumney <jasonr@gnu.org>
14486
14487 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
14488
14489 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
14490
14491 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
14492 (Finsert_string): Avoid the multi-line string literals warning.
14493
14494 2001-10-22 Miles Bader <miles@gnu.org>
14495
14496 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
14497 (Fdocumentation): Don't use it.
14498 (syms_of_doc): Don't initialize it.
14499
14500 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
14501 * print.c (Fwith_output_to_temp_buffer): Likewise.
14502 * window.c (Fsave_window_excursion): Likewise.
14503 * editfns.c (Fsave_excursion, Fsave_current_buffer)
14504 (Fsave_restriction): Likewise.
14505 * eval.c (Frun_hooks, Frun_hook_with_args)
14506 (Frun_hook_with_args_until_failure)
14507 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
14508 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
14509 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
14510 (Funwind_protect, Fcondition_case): Likewise.
14511 * coding.c (Ffind_operation_coding_system): Likewise.
14512 * keyboard.c (Ftrack_mouse): Likewise.
14513
14514 2001-10-21 Miles Bader <miles@gnu.org>
14515
14516 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
14517 (Fmake_hash_table): Add usage: string to doc string.
14518 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
14519 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
14520 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
14521 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
14522 (Fml_prefix_argument_loop): Likewise.
14523
14524 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14525
14526 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
14527
14528 * sysdep.c (init_sys_modes): Change doc-string comments to `new
14529 style' [w/`doc:' keyword].
14530
14531 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
14532 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
14533 comments to `new style' [w/`doc:' keyword].
14534
14535 2001-10-21 Jason Rumney <jasonr@gnu.org>
14536
14537 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
14538
14539 * w32term.c (remember_mouse_glyph): New function.
14540 (w32_mouse_position): Use it.
14541 (note_mouse_movement): If the mouse moved off the glyph, remember
14542 its new position.
14543
14544 * w32term.h (struct w32_output): Correct spelling of x_compatible.
14545 (w32_display_info): Add mouse_face_overlay.
14546
14547 * w32term.c (notice_overwritten_cursor): Renamed from
14548 note_overwritten_text_cursor. Rewritten to take glyph widths into
14549 account.
14550 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
14551 (fast_find_string_pos): New function.
14552 (fast_find_position): Return the correct vpos. Add parameter
14553 STOP. In the final row, stop before glyphs having STOP as object.
14554 Don't consider glyphs that are not from a buffer.
14555 (fast_find_position) [0]: Add a presumably more correct version
14556 for after 21.1.
14557 (expose_window_tree, expose_frame): Don't compute intersections here.
14558 (expose_window): Do it here instead.
14559 (expose_window_tree, expose_window, expose_line): Return 1 when
14560 overwriting mouse-face.
14561 (expose_window): If W is the window currently being updated, mark
14562 the frame garbaged.
14563 (expose_frame): If mouse-face was overwritten, redo it.
14564 (x_use_underline_position_properties): New variable.
14565 (syms_of_xterm): DEFVAR_BOOL it.
14566 (x_draw_glyph_string): Add comment to use it in future.
14567 (x_draw_glyph_string): Restore clipping after drawing box.
14568 Fix a computation of the underline position.
14569 (w32_get_glyph_string_clip_rect): Minor cleanup.
14570 (x_fill_stretch_glyph_string): Remove an assertion.
14571 (x_produce_glyphs): Don't convert multibyte characters
14572 to unibyte characters in unibyte buffers.
14573 (cursor_in_mouse_face_p): New function.
14574 (x_draw_stretch_glyph_string): Use it to choose a different GC
14575 when drawing a cursor within highlighted text. Don't draw
14576 background again if it has already been drawn.
14577 (x_draw_glyph_string_box): Don't draw a full-width
14578 box just because the glyph row's full_width_p flag is set.
14579 (x_draw_glyphs): Fix computation of rightmost x for
14580 full-width rows.
14581 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
14582 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
14583 change bottom shadow accordingly. Some cleanup.
14584 (x_update_window_end): Handle overwritten mouse face
14585 also for tool bar windows.
14586 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
14587 DRAW is DRAW_IMAGE_RAISED.
14588 (clear_mouse_face): Return 1 if text with mouse face was
14589 actually redrawn. Make the function static.
14590 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
14591 optimize away highlighting if we pass over that same overlay again.
14592 (note_mouse_highlight): Call mouse_face_overlay_overlaps
14593 to detect a case where we have to highlight a different region
14594 despite not having left the currently highlighted region.
14595 Set mouse_face_overlay in the x_display_info. Avoid changing the
14596 mouse pointer shape when show_mouse_face has already done it, or
14597 there is no need. Handle mouse-face and help-echo in strings.
14598 (glyph_rect): New function.
14599 (w32_mouse_position): Use it to raise the threshold for mouse
14600 movement event generation.
14601 (w32_initialize_display_info): Initialize the x_display_info's
14602 mouse_face_overlay.
14603 (w32_set_vertical_scroll_bar): Don't clear a zero height
14604 or width area.
14605 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
14606 a widget to zero height.
14607
14608 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
14609 Protect unibyte strings created by replacing their multibyte
14610 equivalents in menu_items.
14611 (w32_menu_show): Don't overwrite an item's name with its key
14612 description in case the description is a multibyte string.
14613 (single_submenu): Some cleanup.
14614
14615 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
14616 (postprocess_image): New function.
14617 (lookup_image): Call it for all image types except PostScript.
14618 (x_kill_gs_process): Call postprocess_image.
14619 (tiff_error_handler, tiff_warning_handler): New functions.
14620 (tiff_load): Install them as handlers.
14621 (x_kill_gs_process): Recognize if someone has cleared the image
14622 cache under us.
14623 (valid_image_p): Protect better against invalid image
14624 specifications. Previous code could signal an error.
14625 (Fx_hide_tip, Fshow_tip): Doc fix.
14626 (Fv_max_tooltip_size): New variable.
14627 (syns_of_xfns): DEFVAR_LISP it.
14628 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
14629 window buffer to *tip* right after creating the frame. Set frame's
14630 window_width. Use a maximum tooltip size specified by
14631 Vx_max_tooltip_size, if that has valid contents.
14632 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
14633 Make sure the tooltip is completely visible.
14634 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
14635 (Fx_create_frame): Adjust the frame's height for presence
14636 of the tool bar before calling x_figure_window_size.
14637 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
14638 when the window gets smaller.
14639 (x_set_foreground_color): Set frame's cursor_pixel.
14640 (x_set_foreground_color, x_set_background_color): Cleaned up.
14641 (x_set_font): Handle case of x_new_fontset returning the same name
14642 as before, although there was a change in fontsets.
14643
14644 2001-10-21 Miles Bader <miles@gnu.org>
14645
14646 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
14647 (Flogxor): Add usage: string to doc string.
14648 * charset.c (Fstring): Likewise.
14649 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
14650 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
14651
14652 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14653
14654 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
14655
14656 * alloc.c: Reindent DEFUNs with doc: keywords.
14657
14658 * abbrev.c (Finsert_abbrev_table_description): Reindent.
14659
14660 * frame.c: Change doc-string comments to `new style' [w/`doc:'
14661 keyword].
14662
14663 See ChangeLog.9 for earlier changes.
14664
14665 ;; Local Variables:
14666 ;; coding: iso-2022-7bit
14667 ;; End:
14668
14669 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
14670 Copying and distribution of this file, with or without modification,
14671 are permitted provided the copyright notice and this notice are preserved.
14672
14673 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4