* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
[bpt/emacs.git] / src / ChangeLog
1 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
4 that function is removed.
5
6 * xterm.c (x_set_offset): Use move_offset_left/top instead of
7 x/y_pixels_outer_diff.
8 (x_check_expected_move): Calculate move_offset_left/top.
9
10 * xterm.h (struct x_output): New members: move_offset_top/left.
11
12 * frame.c (x_set_frame_parameters): x_fullscreen_move removed,
13 call x_set_offset directly.
14
15 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
16
17 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
18
19 * xterm.c (x_delete_display): Free font names and font_encoder
20 in dpyinfo->font_table.
21
22 * xfns.c (Fx_close_connection): Only call XFreeFont here. xfree
23 of font names moved to x_delete_display.
24
25 * xterm.h (struct x_display_info): New member, wm_type.
26 (struct x_output): New members, expected_top/left and
27 check_expected_move.
28
29 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
30 is received.
31 (handle_one_xevent): x_check_expected_move renamed from
32 x_check_fullscreen_move
33 (x_set_offset): Only add WM decoration sizes to modified_top/left
34 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
35 (x_check_expected_move): Renamed from x_check_fullscreen_move.
36 Removed fullscreen specific code. Use check_expected_move,
37 expected_left/top instead. Also, set wm_type.
38 (x_term_init): Initialize wm_type to unknown.
39
40 * frame.c (x_fullscreen_move): Remove addition of WM decoration
41 sizes to move_x/y.
42
43 2003-10-03 Kenichi Handa <handa@m17n.org>
44
45 * macterm.c (x_load_font): Clear all members of FONTP before start
46 filling them.
47
48 2003-10-02 Kenichi Handa <handa@m17n.org>
49
50 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
51 before calling find_ccl_program_func. Call find_ccl_program_func
52 only when fontp->font_encoder is not NULL.
53
54 * xterm.c (x_load_font): Clear all members of FONTP before start
55 filling them.
56
57 2003-10-03 John Paul Wallington <jpw@gnu.org>
58
59 * keymap.c (map_keymap): Don't abort when binding is a vector.
60
61 2003-10-02 Jason Rumney <jasonr@gnu.org>
62
63 * makefile.w32-in (emacs.o, coding.o, bytecode.o): Sync
64 dependancies with Makefile.in.
65 (alloca.o): Remove.
66
67 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
68 filling them.
69
70 * w32bdf.c (w32_load_bdf_font): Likewise.
71
72 2003-09-30 Richard M. Stallman <rms@gnu.org>
73
74 * term.c (set_tty_color_mode): Calculate current_mode_spec
75 regardless of value of VAL.
76
77 * intervals.c (graft_intervals_into_buffer):
78 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
79 Handle over_used when splitting UNDER.
80
81 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
82
83 * regex.c (regex_compile): Free the stack when returning from function.
84
85 2003-09-28 Kenichi Handa <handa@m17n.org>
86
87 * fontset.c (Finternal_char_font): Change return value to
88 cons (FONT-NAME . GLYPH-CODE).
89
90 2003-09-28 Eli Zaretskii <eliz@elta.co.il>
91
92 * term.c (tty_setup_colors): Treat any negative argument as -1.
93
94 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
95
96 * process.c (send_process): Delete unused temp_buf.
97
98 2003-09-26 Dave Love <fx@gnu.org>
99
100 * xterm.c (x_bitmap_mask): Declare.
101
102 2003-09-25 Dave Love <fx@gnu.org>
103
104 * Makefile.in (fns.o): Depend on md5.h.
105
106 2003-09-25 Kim F. Storm <storm@cua.dk>
107
108 * window.c (set_window_buffer): Fix redisplay problems when
109 switching between buffers with different display margin widths.
110
111 2003-09-23 Kim F. Storm <storm@cua.dk>
112
113 * process.c (set_socket_option): Fix :bindtodevice option.
114 (Fset_network_process_option): Update process contact list when
115 setting option succeeds.
116 (Fmake_network_process): Doc fix.
117
118 2003-09-23 Dave Love <fx@gnu.org>
119
120 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
121
122 2003-09-22 Eli Zaretskii <eliz@elta.co.il>
123
124 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
125 color mode is an integer number (it could be -1).
126
127 2003-09-22 Richard M. Stallman <rms@gnu.org>
128
129 * intervals.c (graft_intervals_into_buffer): Correct the main loop
130 in the case where OVER is longer than UNDER.
131
132 2003-09-22 Masatake YAMATO <jet@gyve.org>
133
134 * window.c (Fset_window_scroll_bars): Validate the value of
135 `vertical_type'.
136
137 2003-09-21 Kim F. Storm <storm@cua.dk>
138
139 * frame.c (Vdefault_frame_scroll_bars): New variable.
140 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
141 (syms_of_frame): DEFVAR_LISP it, and initialize according to
142 window-system default scroll bar position.
143
144 * window.c (Fwindow_scroll_bars): Doc fix.
145
146 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
147
148 * xterm.c (x_set_offset): Take window manager decorations
149 into account.
150
151 2003-09-19 Richard M. Stallman <rms@gnu.org>
152
153 * atimer.h: Don't include lisp.h.
154 (P_): Define it here (as well as elsewhere).
155
156 * print.c (Fprin1_to_string): Move the PRINTPREPARE
157 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
158
159 * data.c (Fvariable_binding_locus): New function.
160 (syms_of_data): defsubr it.
161 (Flocal_variable_p): Delete duplicate call to indirect_variable.
162
163 2003-09-18 Dave Love <fx@gnu.org>
164
165 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
166
167 * process.c (Fnetwork_interface_info): Fix type error.
168 (Fnetwork_interface_list): Doc fix.
169 (read_process_output, read_process_output): Delete unused var.
170
171 2003-09-17 Kim F. Storm <storm@cua.dk>
172
173 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
174 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
175 (Fnetwork_interface_info): Check that ifreq struct has required
176 fields before accessing them; this requires that those fields are
177 defined as macros, which may be too restrictive on some platforms,
178 but it is better than failing on other platforms.
179 (syms_of_process): Only defsubr above fns when included.
180
181 2003-09-17 Dave Love <fx@gnu.org>
182
183 * unexalpha.c: Don't include varargs.h.
184
185 2003-09-17 Kim F. Storm <storm@cua.dk>
186
187 * process.c (Fset_process_sentinel): Add sentinel to childp plist
188 for network process.
189 (socket_options): Add `:' prefix to option names. Add optbit field.
190 (set_socket_option): Remove no_error arg and special handling of s < 0.
191 Return 1<<optbit for known option, 0 for unknown.
192 Do not interpret 0 as false for boolean option (only nil).
193 Pass failed option and value to report_file_error.
194 (Fset_network_process_options): Replace by Fset_network_process_option.
195 (Fset_network_process_option): New function to set just one option.
196 (Fmake_network_process): Allow :coding arg to be a cons.
197 Allow :server arg to be an integer specifying backlog size.
198 Remove :options arg, and allow options to be specified directly
199 as :KEY, VALUE pairs. Parse these options before binding socket.
200 As before, :reuseaddr t is default for a server process, but this
201 can now be disabled by specifying :reuseaddr nil.
202 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
203 (init_process): Availability of network options is now checked with
204 simpler syntax (featurep 'make-network-process :OPTION); use loop to
205 setup features.
206 (syms_of_process): Fix defsubr's for the replaced functions.
207
208 2003-09-16 Dave Love <fx@gnu.org>
209
210 * Makefile.in: Depend on coding.h.
211
212 2003-09-14 Kim F. Storm <storm@cua.dk>
213
214 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
215 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
216 (syms_of_process): Defsubr them.
217
218 * config.in: Regenerate.
219
220 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
221
222 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
223 * m/news-r6.h (XUNMARK): Remove.
224 * m/mips.h (XUNMARK): Remove.
225 * m/mips-siemens.h (XUNMARK): Remove.
226 * m/iris4d.h (XUNMARK): Remove.
227 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
228
229 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * lisp.h (VALBITS): Don't remove 1 for the markbit.
232 (union Lisp_Object): Use unsigned int for types. Remove markbit.
233 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
234 (XTYPE): Use unsigned right-shift.
235 (XMARKBIT, XMARK, XUNMARK): Remove.
236
237 * alloc.c (init_intervals, init_symbol, init_marker):
238 Don't preallocate anything.
239 (Fgarbage_collect, mark_object): Ignore the markbit.
240
241 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
242
243 2003-09-08 Lute Kamstra <Lute.Kamstra@cwi.nl>
244
245 * xdisp.c (pint2hrstr): New function.
246 (decode_mode_spec): Add `%i' and `%I' specs.
247 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
248 for `mode-line-format'.
249
250 2003-09-07 Andreas Schwab <schwab@suse.de>
251
252 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
253 avoid warning.
254
255 2003-09-07 Eli Zaretskii <eliz@elta.co.il>
256
257 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
258
259 2003-09-03 Kim F. Storm <storm@cua.dk>
260
261 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
262 change (superseded by 2002-08-30 change); the default blink-off
263 cursor is now again "no cursor".
264
265 2003-09-01 Jason Rumney <jasonr@gnu.org>
266
267 * makefile.w32-in (alloca.o): Remove.
268 (coding.o): Depend on intervals.h
269 (emacs.o, bytecode.o): Depend on window.h
270
271 2003-09-01 Dave Love <fx@gnu.org>
272
273 * Makefile.in (alloca.o): Remove commands.
274 (coding.o): Depend on intervals.h composite.h window.h.
275 (emacs.o): Depend on window.h keyboard.h keymap.h.
276 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
277 (bytecode.o): Depend on window.h.
278
279 2003-08-31 Jason Rumney <jasonr@gnu.org>
280
281 * w32term.c (w32_per_char_metric): Allow cached metrics to be
282 returned even when font_type is unknown.
283
284 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
285
286 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
287
288 * xterm.c (x_term_init): Initialize new fields in x_display_info.
289
290 * xterm.h (struct x_display_info): Add red/green/blue_bits and
291 *_offset.
292
293 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
294 calculate pixel value.
295
296 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
297
298 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
299 Don't tell redisplay display is accurate when it's actually been
300 paused for pending input.
301
302 2003-08-29 Richard M. Stallman <rms@gnu.org>
303
304 * dispnew.c (adjust_glyph_matrix): Call window_box
305 whenever W is nonzero.
306
307 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
308 (Fkill_local_variable, Fmake_variable_frame_local)
309 (Flocal_variable_p, Flocal_variable_if_set_p):
310 Use indirect_variable to trace thru variable aliases.
311
312 * config.in: Updated.
313
314 * callint.c (Fcall_interactively): Save and restore
315 Vthis_command, Vthis_original_command, real_this_command,
316 and current_kboard->Vlast_command.
317
318 * abbrev.c (Fexpand_abbrev): Insert before deleting.
319
320 2003-08-29 Gerd Moellmann <gerd@gnu.org>
321
322 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
323
324 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
325
326 * coding.c (decode_coding_iso2022): Initialize local variable c2.
327 (decode_coding_sjis_big5): Likewise.
328
329 2003-08-27 Jason Rumney <jasonr@gnu.org>
330
331 * w32.c (sys_pipe): Protect against file descriptor overflow.
332
333 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
334
335 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
336
337 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
338
339 * xfns.c (Vgtk_version_string): New variable.
340 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
341
342 2003-08-24 Eli Zaretskii <eliz@elta.co.il>
343
344 * term.c (term_init): Remove `const' from buffer_size's declaration.
345
346 * Makefile.in (msdos.o): Depend on intervals.h.
347
348 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
349
350 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
351
352 * xterm.h (struct x_display_info): New fields: client_leader_window
353 and Xatom_wm_client_leader.
354
355 * xterm.c (x_initialize): Move call to x_session_initialize to ...
356 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
357
358 * xsmfns.c (create_client_leader_window): New function.
359 (x_session_initialize): Call create_client_leader_window, take
360 dpyinfo as argument.
361
362 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
363
364 * Makefile.in (xsmfns.o): Add more depenedencies.
365
366 2003-08-21 Dave Love <fx@gnu.org>
367
368 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
369
370 2003-08-21 Kenichi Handa <handa@m17n.org>
371
372 * term.c (term_init): Fix previous change; don't rely on the
373 length of `buffer' if TERMINFO is defined.
374
375 2003-08-20 Dave Love <fx@gnu.org>
376
377 * atimer.h: Include lisp.h.
378
379 * lisp.h (EMACS_LISP_H): New.
380 (popup_activated_flag): Don't declare.
381
382 * alloca.c: Some merging with gnulib. Change logic and doc
383 concerning (x)malloc/(x)free -- no longer Emacs-specific.
384 [DO_BLOCK_INPUT]: Don't include lisp.h.
385 (xmalloc, xfree): Declare.
386 (malloc): Don't declare.
387
388 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
389 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
390 atimer.h, blockinput.h.
391
392 * alloc.c (lisp_align_malloc): Change type of `aligned'.
393
394 * alloca.s: Removed.
395
396 2003-08-19 Gerd Moellmann <gerd@gnu.org>
397
398 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
399 use -lncurses.
400
401 * term.c (term_init): Use a buffer of size 4096 for tgetent since
402 FreeBSD returns something longer than 2044. Abort if the end of
403 the buffer is overwritten.
404
405 2003-08-19 Miles Bader <miles@gnu.org>
406
407 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
408
409 2003-08-19 Gerd Moellmann <gerd@gnu.org>
410
411 * alloc.c (lisp_align_malloc): Check for memory full when
412 allocating ablocks, which also avoids freeing a pointer into an
413 ablocks structure.
414
415 * puresize.h (BASE_PURESIZE): Increase to 1100000.
416
417 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
418
419 2003-08-16 Richard M. Stallman <rms@gnu.org>
420
421 * editfns.c (Fencode_time): Doc fix.
422
423 2003-08-16 David Ponce <david@dponce.com>
424
425 * fileio.c (Fwrite_region): Fix conditional expression to issue
426 the right message.
427
428 2003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
429
430 * syntax.c (Fforward_word): Argument changed to optional.
431 Set default value to 1.
432
433 2003-08-15 Kenichi Handa <handa@m17n.org>
434
435 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
436 what autoscaled.
437 (best_matching_font): Once we find a better scalable font, set
438 non_scalable_has_exact_height_p to 1.
439 (try_font_list): Call try_alternative_families to try any family
440 with the given registry.
441
442 2003-08-09 Andreas Schwab <schwab@suse.de>
443
444 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
445
446 * print.c (print_string): Fix printing of multibyte string with
447 nontrivial printcharfun.
448
449 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
450
451 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
452
453 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
454
455 2003-07-31 Kenichi Handa <handa@m17n.org>
456
457 * process.c (read_process_output): Return the actually read bytes
458 instead of the result of decoding.
459
460 2003-07-31 Kenichi Handa <handa@m17n.org>
461
462 * xterm.h (struct x_bitmap_record): New member have_mask.
463
464 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
465 to 0.
466 (x_create_bitmap_from_file): Likewise.
467 (x_destroy_bitmap): Check have_mask member before freeing a mask.
468 (x_destroy_all_bitmaps): Likewise.
469 (x_create_bitmap_mask): Set have_mask member to 1.
470
471 2003-07-30 Richard M. Stallman <rms@gnu.org>
472
473 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
474
475 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
476
477 * gtkutil.c (xg_mark_data): Update calls to mark_object.
478
479 2003-07-29 Richard M. Stallman <rms@gnu.org>
480
481 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
482 Conditionalize XIM code on HAVE_XIM.
483
484 * fns.c (Fclear_string): New function.
485 (syms_of_fns): defsubr it.
486
487 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
488
489 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
490
491 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
492
493 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
494
495 * buffer.c (delete_all_overlays): New function.
496 * buffer.h (delete_all_overlays): Declare.
497 * coding.c (run_pre_post_conversion_on_str):
498 * print.c (temp_output_buffer_setup):
499 * fileio.c (Finsert_file_contents):
500 * minibuf.c (get_minibuffer): Use it.
501
502 2003-07-22 Andrew Choi <akochoi@shaw.ca>
503
504 * unexmacosx.c (unexec_regions_sort_compare):
505 (unexec_regions_merge): New functions. Sort and merge unexec
506 regions before dumping them.
507
508 2003-07-22 Dave Love <fx@gnu.org>
509
510 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
511
512 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
513
514 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
515 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
516 MARKBIT as the gcmarkbit for strings.
517
518 2003-07-21 Richard M. Stallman <rms@gnu.org>
519
520 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
521
522 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
523 (syms_of_fns): Corresponding change.
524
525 * alloc.c (syms_of_alloc): Doc fixes.
526
527 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
528
529 * s/netbsd.h: Use -Wl syntax.
530
531 2003-07-17 Richard M. Stallman <rms@gnu.org>
532
533 * xterm.c (xim_initialize): Redo 6/24 change.
534
535 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
536
537 * buffer.c (copy_overlays): Use EMACS_INT for positions.
538 (Fswitch_to_buffer): Don't signal an error when switching to the same
539 buffer in a dedicated window.
540
541 * alloc.c: Use bitmaps for cons, as was done for floats.
542 (init_float, init_cons): Let the normal code allocate the first block.
543 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
544 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
545 New macros.
546 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
547 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
548 (live_cons_p): Check the pointer is not past the `conses' array.
549 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
550 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
551 (survives_gc_p): Use CONS_MARKED_P and simplify.
552 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
553
554 2003-07-13 Paul Eggert <eggert@twinsun.com>
555
556 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
557 puts it into BSS instead, at least on Solaris 8 and 9.
558 This is a valid optimization, and it may occur on other platforms,
559 so Emacs should not assume that initializing a static variable to
560 zero puts it into data.
561 * alloc.c (pure, staticvec):
562 Initialize these arrays to nonzero, so that they're not
563 put into BSS by that optimization.
564
565 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
566
567 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
568 (lisp_align_malloc): Use posix_memalign is available.
569 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
570 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
571 for consistency. Update users.
572
573 2003-07-13 Richard M. Stallman <rms@gnu.org>
574
575 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
576
577 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
578
579 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
580 and use the Gtk+ function gtk_window_icon_from_file if available.
581
582 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
583 handle mask of bitmaps.
584 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
585 mask property.
586 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
587
588 * xterm.h (xg_set_icon): New function.
589
590 2003-07-12 Paul Eggert <eggert@twinsun.com>
591
592 * unexelf.c (unexec): Consider a section to precede the .bss
593 section if its addresses overlap that of .bss.
594
595 2003-07-12 Richard M. Stallman <rms@gnu.org>
596
597 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
598
599 * config.in (HAVE_CRTIN): Add #undef.
600 (INLINE): Really inline only if OPTIMIZE is defined.
601
602 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
603 END_FILES_1.
604 (START_FILES_1, END_FILES_1): New macros (conditional).
605 (LD_SWITCH_SYSTEM_TEMACS): Define.
606
607 * s/openbsd.h: Don't include bsd4-3.h.
608 (TERMINFO): Define.
609 (LIBS_TERMCAP): Define.
610 (LD_SWITCH_SYSTEM): Define (two definitions).
611
612 * xfns.c: Include libpng/png.h instead of png.h.
613
614 2003-07-11 Andreas Schwab <schwab@suse.de>
615
616 * buffer.c (modify_overlay): Update prototype.
617 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
618 Likewise.
619
620 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
621
622 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
623 (struct interval): Move to intervals.h.
624 (struct Lisp_Marker): Use EMACS_INT for position info.
625 (forward_point): Remove prototype of defunct function.
626 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
627 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
628 (syms_of_textprop, set_text_properties): Remove prototypes that are
629 already in intervals.h.
630
631 * intervals.h (struct interval): Move from lisp.h.
632 Use EMACS_INT for position and size info.
633
634 * coding.c: Include intervals.h for Fset_text_properties.
635
636 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
637 position and length information.
638
639 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
640
641 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
642 position and length information.
643
644 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
645
646 Change overlays_after and overlays_before so the overlays themselves
647 are linked into lists, rather than using cons cells. After all each
648 Lisp_Misc already occupies 5 words, so we can add a `next' field to
649 Lisp_Overlay for free and save up one cons cell per overlay (not
650 to mention one indirection when traversing the list of overlay).
651
652 * lisp.h (struct Lisp_Overlay): New field `next'.
653
654 * buffer.h (struct buffer): Change overlays_before and overlays_after
655 from Lisp lists of overlays to pointers to overlays.
656
657 * buffer.c (overlay_strings, recenter_overlay_lists):
658 Fix typo in eassert in last commit.
659 (unchain_overlay): New function.
660 (add_overlay_mod_hooklist): Use AREF.
661 (copy_overlays, reset_buffer, overlays_at, overlays_in)
662 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
663 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
664 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
665 (report_overlay_modification, evaporate_overlays, init_buffer_once):
666 Adjust to new type of overlays_(before|after).
667
668 * alloc.c (mark_object): Mark the new `next' field of overlays.
669 (mark_buffer): Manually mark the overlays_(after|before) fields.
670
671 * coding.c (run_pre_post_conversion_on_str):
672 * editfns.c (overlays_around):
673 * xdisp.c (load_overlay_strings):
674 * fileio.c (Finsert_file_contents):
675 * indent.c (current_column):
676 * insdel.c (signal_before_change, signal_after_change):
677 * intervals.c (set_point_both):
678 * print.c (temp_output_buffer_setup): Use new type for
679 overlays_(before|after).
680
681 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
682
683 * buffer.c (report_overlay_modification): Don't run hooks while
684 traversing the list of overlays.
685
686 * buffer.h (struct buffer): Use an int for overlay_center.
687 (overlays_at, evaporate_overlays, recenter_overlay_lists)
688 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
689
690 * buffer.c (reset_buffer, recenter_overlay_lists)
691 (adjust_overlays_for_insert, adjust_overlays_for_delete)
692 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
693 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
694 (overlays_at, evaporate_overlays, recenter_overlay_lists)
695 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
696
697 * xdisp.c (fast_find_position): Remove unused var.
698
699 * cmds.c (Qexpand_abbrev): New sym.
700 (syms_of_cmds): Initialize it.
701 (internal_self_insert): Use it to call expand-abbrev.
702
703 2003-07-09 Kim F. Storm <storm@cua.dk>
704
705 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
706 was configured with --without-xim.
707 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
708
709 2003-07-07 Richard M. Stallman <rms@gnu.org>
710
711 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
712
713 * alloc.c (Fgarbage_collect): Doc fix.
714
715 2003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
716
717 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
718
719 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
720
721 * minibuf.c (read_minibuf): UNGCPRO before returning.
722 (Ftry_completion, Fall_completions): Doc fix.
723
724 * alloc.c (live_float_p): Check that p is not past the `floats' array,
725 now that `floats' is not the last element of the struct any more.
726
727 2003-07-06 Jason Rumney <jasonr@gnu.org>
728
729 * w32term.h (ClipboardSequence_Proc): New type.
730
731 * w32fns.c (clipboard_sequence_fn): New variable.
732 (globals_of_w32fns): Initialize it.
733
734 * w32select.c (last_clipboard_sequence_number): New variable.
735 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
736 number if possible.
737
738 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
739
740 * m/amdx86-64.h (MARKBIT):
741 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
742 MARKBIT and ARRAY_MARK_FLAG any more.
743
744 * m/hp800.h (XSETMARKBIT):
745 * m/sr2k.h (XSETMARKBIT):
746 * lisp.h (XSETMARKBIT): Remove unused macro.
747
748 * lisp.h (mark_object): Change prototype.
749
750 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
751 (last_marked): Change accordingly.
752 (mark_interval, mark_maybe_object, mark_maybe_pointer)
753 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
754 (mark_buffer): Update calls to mark_object.
755
756 * bytecode.c (mark_byte_stack):
757 * fns.c (sweep_weak_table):
758 * keyboard.c (mark_kboards): Update calls to mark_object.
759
760 2003-07-06 Jason Rumney <jasonr@gnu.org>
761
762 * alloc.c (struct ablock): Only include padding when there is some.
763
764 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
765
766 * alloc.c (ALIGN): Add casts to simplify usage.
767 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
768 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
769 (struct ablock, struct ablocks): New types.
770 (free_ablock): New global var.
771 (lisp_align_malloc, lisp_align_free): New functions.
772 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
773 (struct float_block): Reorder and add gcmarkbits.
774 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
775 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
776 (init_float, make_float): Use lisp_align_malloc.
777 (free_float, live_float_p): Don't use `type' any more.
778 (make_float): Use FLOAT_UNMARK to access to mark bit.
779 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
780 Use FLOAT_MARKED_P to access the mark bit.
781 (pure_alloc): Simplify use of ALIGN.
782 (mark_object): Use FLOAT_MARK to access the mark bit.
783 (gc_sweep): Use new macros to access the float's mark bit.
784 (init_alloc_once): Init free_ablock.
785
786 * lisp.h (struct Lisp_Float): Remove unused field `type'.
787
788 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
789
790 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
791 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
792 (allocate_buffer): Move.
793 (string_bytes): Don't mask markbit of `size_byte'.
794 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
795 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
796 Use the `size' field of buffers (rather than the `name' field) for
797 the mark bit, as is done for all other vectorlike objects.
798 Use the new macros to access the mark bit of vectorlike objects.
799
800 2003-06-26 Richard M. Stallman <rms@gnu.org>
801
802 * puresize.h (BASE_PURESIZE): Increment base size.
803
804 * xdisp.c (fast_find_position): Enable Gerd's new definition.
805
806 * xterm.c (xim_initialize): Undo previous change.
807
808 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
809
810 * alloc.c (survives_gc_p): Simplify.
811
812 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
813
814 * window.c (Fset_window_dedicated_p): Simplify.
815 (display_buffer_1): Don't raise the win from which minibuf was entered.
816 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
817 (Fminibuffer_selected_window): Simplify.
818
819 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
820
821 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
822 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
823
824 * insdel.c (check_markers, adjust_markers_for_delete)
825 (adjust_markers_for_insert, adjust_markers_for_replace)
826 (prepare_to_modify_buffer, RESTORE_VALUE):
827 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
828 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
829 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
830 * alloc.c (Fmake_marker, free_marker, gc_sweep):
831 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
832 * editfns.c (save_excursion_restore, transpose_markers):
833 * window.c (delete_window):
834 * xdisp.c (message_dolog): Update for new types.
835
836 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
837
838 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
839 (realize_default_face): Use default_face_done_p for the force_p
840 argument to set_lface_from_font_name. Set default_face_done_p to one.
841
842 * frame.c (make_frame): Initialize default_face_done_p.
843
844 * frame.h (struct frame): Add default_face_done_p.
845
846 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
847 will be defined.
848
849 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
850
851 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
852 Initialize the new field `gcmarkbit'.
853 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
854 (mark_interval_tree): Don't mark the tree separately from the nodes.
855 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
856 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
857 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
858
859 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
860 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
861 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
862 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
863 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
864
865 2003-06-24 Dave Love <fx@gnu.org>
866
867 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
868
869 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
870 from gnulib.
871
872 2003-06-21 Richard M. Stallman <rms@gnu.org>
873
874 * fileio.c (Fwrite_region): Alternate messages
875 for append and partial write.
876
877 * keyboard.c (read_key_sequence): When converting upcase fn key to
878 downcase, update fkey and keytran so `backspace' gets translated.
879
880 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
881
882 * process.c (wait_reading_process_input): Don't signal SIGIO
883 in batch mode.
884
885 2003-06-17 Kenichi Handa <handa@m17n.org>
886
887 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
888 composite.h.
889
890 * xselect.c: Don't include charset.h, coding.h, composite.h.
891 (Qforeign_selection): New variable.
892 (syms_of_xselect): Intern and static it.
893 (selection_data_to_lisp_data): Return a unibyte string made from
894 data with `foreign-selection' text property.
895
896 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
897
898 * termhooks.h (EVENT_INIT): New macro.
899
900 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
901
902 * alloc.c (mark_kboards): Move to keyboard.c.
903
904 * keyboard.c (record_asynch_buffer_change, read_avail_input):
905 * xterm.c (x_dispatch_event):
906 * xmenu.c (find_and_call_menu_selection):
907 * xdisp.c (handle_tool_bar_click):
908 * w32menu.c (menubar_selection_callback):
909 * sysdep.c (kbd_input_ast, read_input_waiting):
910 * msdos.c (dos_rawgetc):
911 * macterm.c (mac_check_for_quit_char):
912 * macmenu.c (menubar_selection_callback):
913 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
914 data to kbd_buffer_store_event.
915
916 2003-06-15 Kim F. Storm <storm@cua.dk>
917
918 * xdisp.c (x_fix_overlapping_area): Always use area relative X
919 to fix redisplay problem with tall characters (such as \e,AC\e(B).
920
921 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
922
923 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
924
925 2003-06-12 Kenichi Handa <handa@m17n.org>
926
927 * fileio.c (Fwrite_region): Save and restore restriction.
928
929 2003-06-12 Dave Love <fx@gnu.org>
930
931 * alloca.c (alloca): Declare arg as size_t.
932
933 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
934 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
935
936 2003-06-11 Dave Love <fx@gnu.org>
937
938 * search.c (shrink_regexp_cache): Use xrealloc.
939 (syms_of_search): Use xmalloc.
940
941 2003-06-10 Kim F. Storm <storm@cua.dk>
942
943 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
944 Adjust phys_cursor.x to be relative to window box, rather than
945 text area before checking -- to ensure cursor is redrawn when
946 exposing window.
947 Note: This also fixes a similar (older) bug if display margins
948 are present.
949
950 2003-06-06 Kenichi Handa <handa@m17n.org>
951
952 * coding.c (encoding_buffer_size): If coding->type is
953 coding_type_ccl, double magnification on CRLF encoding.
954
955 2003-06-06 Jason Rumney <jasonr@gnu.org>
956
957 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
958 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
959
960 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
961 Mac too.
962
963 2003-06-05 Dave Love <fx@gnu.org>
964
965 * strftime.c: Merge changes from gnulib.
966
967 * mktime.c (__mktime_internal): Merge changes from gnulib
968 involving year 69 and dst2.
969
970 Changes to merge with gnulib version and be consistent with the
971 autoconf test:
972
973 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
974 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
975 [HAVE_LOCALE_H]: Include locale.h.
976 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
977
978 2003-06-05 Kim F. Storm <storm@cua.dk>
979
980 * window.c (coordinates_in_window): Convert X and Y to window
981 relative coordinates inside mode-line and header-line parts.
982 Convert X and Y to margin area relative coordinates inside left
983 and right display margin parts.
984
985 2003-06-05 Jason Rumney <jasonr@gnu.org>
986
987 * w32fns.c (add_system_logical_colors_to_map): New function.
988 (Fx_open_connection): Use it.
989
990 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
991
992 * process.c (allocate_pty): Revert part of the previous patch.
993 (Faccept_process_output): Simplify.
994
995 2003-06-04 Jason Rumney <jasonr@gnu.org>
996
997 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
998
999 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1000 (lispy_mouse_wheel_names): Remove.
1001 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1002 Always define drag_and_drop_syms.
1003
1004 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1005 WHEEL_EVENT events.
1006
1007 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1008
1009 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1010
1011 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1012
1013 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1014
1015 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1016 menu item label.
1017
1018 2003-06-03 Richard M. Stallman <rms@gnu.org>
1019
1020 * window.c (Fwindow_edges): Doc fix.
1021 (Fwindow_pixel_edges, Fwindow_inside_edges)
1022 (Fwindow_inside_pixel_edges): New functions.
1023 (syms_of_window): defsubr them.
1024
1025 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1026 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1027
1028 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1029
1030 * dispnew.c (Fsit_for): Don't lie about the number of args.
1031
1032 2003-06-02 Dave Love <fx@gnu.org>
1033
1034 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1035 (syms_of_callproc) <process-environment>: Doc fix.
1036
1037 * doc.c: Use HAVE_FCNTL_H, not USG5.
1038
1039 * xfaces.c (font_rescale_ratio): Fix for K&R.
1040
1041 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1042
1043 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1044
1045 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1046
1047 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1048 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1049
1050 * xterm.c (Qutf_8): Moved to coding.c
1051
1052 * xmenu.c (ENCODE_MENU_STRING): New.
1053 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1054 Use it.
1055
1056 * coding.h (ENCODE_UTF_8): New.
1057 (Qutf_8): Declare.
1058
1059 * coding.c (Qutf_8): New.
1060 (syms_of_coding): Intern it.
1061
1062 * fns.c: Doc fixes.
1063
1064 2003-06-02 Kenichi Handa <handa@m17n.org>
1065
1066 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1067
1068 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1069
1070 * lread.c (openp): Make sure STR is a string.
1071
1072 2003-06-01 David Ponce <david@dponce.com>
1073
1074 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1075 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1076
1077 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1078 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1079 (discard_mouse_events): Discard WHEEL_EVENT events too.
1080 (lispy_wheel_names, wheel_syms): New.
1081 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1082 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1083 defined.
1084 (make_lispy_event): Add WHEEL_EVENT handler.
1085
1086 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1087 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1088 WHEEL_EVENT events.
1089
1090 2003-05-31 John Paul Wallington <jpw@gnu.org>
1091
1092 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1093 timer are in lisp/emacs-lisp.
1094
1095 2003-05-31 Kenichi Handa <handa@m17n.org>
1096
1097 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1098 region when a buffer is changed to unibyte.
1099
1100 * charset.h (VALID_LEADING_CODE_P): New macro.
1101 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1102
1103 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1104 is nonzero, accept multibyte form of eight-bit-control chars.
1105 (decode_composition_emacs_mule): Likewise.
1106 (decode_coding_emacs_mule): Likewise.
1107 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1108 multibyte form of eight-bit-control chars.
1109
1110 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1111 (Finsert_file_contents): If coding-system-for-read is bound to
1112 Qauto_save_coding, use the coding system emacs-mule with special
1113 setting for recovering a file.
1114 (choose_write_coding_system): On auto saving, use the coding
1115 system emacs-mule with special setting for auto saving.
1116 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1117
1118 2003-05-30 Kenichi Handa <handa@m17n.org>
1119
1120 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1121 properly before calling ccl_driver.
1122
1123 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
1124
1125 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1126 nonzero.
1127 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1128 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1129
1130 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1131
1132 * xfaces.c (realize_default_face): Do not abort if lface is
1133 non-existent - reverts change from 2003-05-19.
1134
1135 2003-05-29 Kenichi Handa <handa@m17n.org>
1136
1137 * coding.c (decode_coding_iso2022): Pay attention to the byte
1138 sequence of CTEXT extended segment, and retain those bytes as is.
1139
1140 2003-05-28 Kenichi Handa <handa@m17n.org>
1141
1142 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1143 of CODING_REPLACEMENT_CHARACTER.
1144 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1145 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1146 check this flag on encoding.
1147 (encode_coding_sjis_big5): Check
1148 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1149 (Fset_terminal_coding_system_internal): Set
1150 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1151 instead of setting CODING_FLAG_ISO_SAFE flag in
1152 terminal_coding.flags.
1153
1154 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1155 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1156 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1157
1158 2003-05-28 Richard M. Stallman <rms@gnu.org>
1159
1160 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1161
1162 * eval.c (unbind_to): Move init of this_binding to separate statement.
1163
1164 2003-05-28 Kim F. Storm <storm@cua.dk>
1165
1166 * xdisp.c (expose_window): Fix error in calculation of
1167 window relative coordinates of area to redisplay.
1168
1169 2003-05-27 Jason Rumney <jasonr@gnu.org>
1170
1171 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1172
1173 2003-05-27 David Ponce <david@dponce.com>
1174
1175 Handle W32 mouse wheel events as mouse click events, like in X.
1176
1177 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1178 MOUSE_WHEEL_EVENT anymore.
1179
1180 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1181 Scrolling down/up the mouse wheel is respectively mapped to mouse
1182 button 4 and 5.
1183 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1184 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1185 WM_MOUSEWHEEL events.
1186
1187 2003-05-27 Andreas Schwab <schwab@suse.de>
1188
1189 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1190
1191 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1192 partially visible line.
1193
1194 * alloc.c (Fgarbage_collect): Fix last change.
1195
1196 2003-05-26 John Paul Wallington <jpw@gnu.org>
1197
1198 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1199
1200 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1201
1202 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1203 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1204
1205 * window.h (window_box_text_cols): Declare.
1206
1207 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1208 (x_draw_vertical_border): Remove unused var `f'.
1209
1210 * xfaces.c (build_scalable_font_name): Remove `unused var
1211 pixel_size' warning.
1212
1213 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1214
1215 * unexelf.c (unexec): Remove `unused var n' warning.
1216
1217 * strftime.c (my_strftime_localtime_r): Remove `defined but
1218 unused' warning.
1219
1220 * process.c (allocate_pty): Remove `unused var stb' and
1221 `cp might be used uninitialized' warnings.
1222
1223 * dispnew.c (mode_line_string): Remove unused var `f'.
1224
1225 * coding.c (find_safe_codings): Remove unused var `i'.
1226
1227 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1228
1229 * buffer.c (Fkill_buffer): Remove unused var `list'.
1230
1231 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1232
1233 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1234
1235 * frame.c (make_frame): Condition want_fullscreen with
1236 HAVE_WINDOW_SYSTEM.
1237
1238 2003-05-25 Juanma Barranquero <lektu@terra.es>
1239
1240 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1241 (Fwindow_scroll_bars): Fix typo in docstring.
1242
1243 2003-05-24 Kim F. Storm <storm@cua.dk>
1244
1245 The following changes serve several purposes:
1246
1247 1) Swap the position of fringes and display margins in windows, i.e.
1248 the fringes are now displayed between the margins and the text area
1249 (by default).
1250
1251 2) Allow fringe and scroll bar parameters to be set per-buffer and
1252 per-window (like display margins). Such settings are now stored
1253 in window configurations, preserved when frames are resized, and
1254 copied when windows are split vertically or horizontally.
1255 Several bugs related to display margins have been fixed.
1256
1257 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
1258
1259 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1260 rather than FRAME_WIDTH (FRAME_FONT (f)).
1261
1262 5) Introduce a consistent naming of variables, members and macros
1263 depending on whether their value is measured in pixels or in
1264 canonical columns/lines. Pixel dimensions are named *_width and
1265 *_height, while canonical columns/lines are named *_cols and
1266 *_lines. Pixel positions are named *_x and *_y, while column/line
1267 positions are named *_col and *_line.
1268
1269 6) Consolidate more of the X, W32, and MAC gui code by moving
1270 common data into struct frame, and generalize it for the non-gui
1271 case by using suitable defaults.
1272
1273 7) Cleanup and consolidate the macros controlling frame and window
1274 layout into frame.h and window.h, and generalize the use of the
1275 various window_box_* functions (enhanced to handle the new fringe
1276 position and the per-window fringe and scroll bar settings).
1277
1278 * frame.h (struct frame): Rename members height to text_lines,
1279 width to text_cols, window_height to total_lines, window_width to
1280 total_cols, new_height to new_text_lines, new_width to
1281 new_text_cols. All uses changed.
1282 (struct frame): New members which consolidate common members of
1283 x_output, w32_output, and mac_output structures: left_pos,
1284 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1285 win_gravity, size_hint_flags, border_width, internal_border_width,
1286 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1287 want_fullscreen. All uses changed.
1288 (struct frame): New member column_width contaning the canonical
1289 column width, analogue to line_height. All uses changed.
1290 (struct frame): Rename members scroll_bar_pixel_width to
1291 config_scroll_bar_width, and scroll_bar_cols to
1292 config_scroll_bar_cols. All uses changed.
1293 (struct frame): New member scroll_bar_actual_width which
1294 consolidates and renames the vertical_scroll_bar_extra member of
1295 x_output, w32_output, and mac_output structures. All uses changed.
1296 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1297 from x/w32/macterm.h files. All uses changed. Also change code
1298 which referred to f->output_data...->pixel_height.
1299 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1300 from x/w32/macterm.h files. All uses changed. Also change code
1301 which referred to f->output_data...->pixel_width.
1302 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1303 Also change code which referred to f->height.
1304 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1305 Also change code which referred to f->width.
1306 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1307 to update new_text_lines and new_text_cols members directly.
1308 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1309 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1310 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1311 FRAME_SCROLL_BAR_COLS. All uses changed.
1312 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1313 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1314 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1315 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1316 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1317 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1318 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1319 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1320 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1321 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1322 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1323 return line_height member (it now has proper value also for
1324 non-window frames).
1325 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1326 return new column_width member (rather than the default font width).
1327 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1328 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1329 from x/w32/macterm.h files. Unconditionally return corresponding
1330 member of frame structure (they now have proper values also for
1331 non-window frames).
1332 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1333 Calculate return value from left and right widths.
1334 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1335 internal_border_width member (has proper value for non-window frame).
1336 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1337 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1338 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1339 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1340 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1341 consolidated from xterm.h, macterm.h, and w32term.h.
1342 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1343 consolidated from xterm.h, macterm.h, and w32term.h.
1344 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1345 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1346 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1347 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1348 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1349 consolidated from x/mac/w32term.h.
1350 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1351 consolidated from x/mac/w32term.h.
1352 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1353 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1354 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1355 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1356
1357 * window.h (struct window): Rename members left to left_col,
1358 top to top_line, height to total_lines, width to total_cols,
1359 left_margin_width to left_margin_cols, right_margin_width to
1360 right_margin_cols, orig_height to orig_total_lines, orig_top to
1361 orig_top_line. All uses changed.
1362 (struct window): New members left_fringe_width, right_fringe_width,
1363 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1364 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1365 New macros primarily used to simplify other macros.
1366 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1367 referred to XINT (w->width).
1368 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1369 referred to XINT (w->height).
1370 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1371 referred to XINT (w->width) * canon_x_unit.
1372 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1373 referred to XINT (w->height) * canon_y_unit.
1374 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1375 referred to XINT (w->left).
1376 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1377 all uses and code that referred to XINT (w->left) + XINT (w->width).
1378 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1379 referred to XINT (w->top).
1380 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1381 referred to XINT (w->top) + XINT (w->height).
1382 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1383 referred to XINT (w->left) * canon_x_unit.
1384 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1385 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1386 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1387 referred to XINT (w->top) * canon_y_unit.
1388 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1389 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1390 (WINDOW_LEFTMOST_P): New macro.
1391 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1392 All uses changed.
1393 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1394 All uses changed.
1395 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1396 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1397 Do not exclude left fringe width.
1398 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1399 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1400 Do not exclude fringe widths.
1401 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1402 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1403 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1404 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1405 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1406 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1407 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1408 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1409 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1410 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1411 New macros. Change code which referenced corresponding
1412 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1413 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1414 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1415 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1416 allow per-window scroll-bar settings.
1417 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1418 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1419 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1420 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1421 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1422 FRAME_SCROLL_BAR_WIDTH.
1423 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
1424 (WINDOW_SCROLL_BAR_AREA_X): New macros.
1425 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1426 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1427 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1428 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1429 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1430 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1431 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1432 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1433 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1434 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1435 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1436 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1437 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1438 (window_from_coordinates): Update prototype.
1439 (Fset_window_buffer): Update EXFUN.
1440 (set_window_buffer): Update prototype.
1441
1442 * dispextern.h (struct glyph_matrix): Rename members window_left_x
1443 to window_left_col, window_top_y to window_top_line. All uses
1444 changed.
1445 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1446 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1447 internal_border_width is now set to 0 for non-window frames.
1448 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1449 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1450 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1451 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1452 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1453 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1454 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1455 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1456 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
1457 Move to window.h and renamed [see window.h changes].
1458 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1459 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
1460 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1461 Use WINDOW_TOTAL_LINES.
1462 (frame_update_line_height): Remove prototype.
1463
1464 * buffer.h (struct buffer): Rename members measured in columns:
1465 left_margin_width to left_margin_cols, right_margin_width to
1466 right_margin_cols. All uses changed.
1467 New members left_fringe_width, right_fringe_width,
1468 fringes_outside_margins for per-buffer fringe settings.
1469 New members scroll_bar_width and vertical_scroll_bar_type for
1470 per-buffer scroll bar settings.
1471
1472 * buffer.c (init_buffer_once): Set buffer_defaults and
1473 buffer_local_flags for new buffer-local variables
1474 left_fringe_width, right_fringe_width, fringes_outside_margins,
1475 scroll_bar_width, and vertical_scroll_bar_type.
1476 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1477 default-* variables for them.
1478
1479 * dispnew.c: Make (many) trivial substitutions for renamed and
1480 new macros in dispextern.h, frame.h and window.h.
1481 (mode_line_string): No need to adjust width for mode lines, as it
1482 is already adjusted by the caller.
1483 (marginal_area_string): Handle fringes inside/outside margins.
1484
1485 * frame.c: Make (many) trivial substitutions for renamed and
1486 new macros in dispextern.h, frame.h and window.h.
1487 (make_frame): Initialize left_fringe_width, right_fringe_width,
1488 fringe_cols, scroll_bar_actual_width, border_width,
1489 internal_border_width, column_width, line_height, x_pixels_diff,
1490 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1491 members with values suitable for a non-window frames.
1492
1493 * gtkutil.c: Make (many) trivial substitutions for renamed and
1494 new macros in dispextern.h, frame.h and window.h.
1495
1496 * indent.c: Make (few) trivial substitutions for renamed and
1497 new macros in dispextern.h, frame.h and window.h.
1498
1499 * keyboard.c: Make (many) trivial substitutions for renamed and
1500 new macros in dispextern.h, frame.h and window.h.
1501 (make_lispy_event): Use window positions returned from
1502 window_from_coordinates when constructing the lisp event for
1503 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1504 (incorrect) values locally.
1505 (make_lispy_movement): Use window positions returned from
1506 window_from_coordinates when constructing the lisp event, rather
1507 than calculating (incorrect) values locally.
1508
1509 * scroll.c: Make (some) trivial substitutions for renamed and
1510 new macros in dispextern.h, frame.h and window.h.
1511
1512 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1513 scroll-bars.
1514
1515 * sysdep.c: Make (few) trivial substitutions for renamed and
1516 new macros in dispextern.h, frame.h and window.h.
1517
1518 * term.c: Make (some) trivial substitutions for renamed and
1519 new macros in dispextern.h, frame.h and window.h.
1520
1521 * widget.c: Make (few) trivial substitutions for renamed and
1522 new macros in dispextern.h, frame.h and window.h.
1523
1524 * window.c: Make (many) trivial substitutions for renamed and
1525 new macros in dispextern.h, frame.h and window.h.
1526 (make_window): Initialize new members
1527 left_margin_cols, right_margin_cols, left_fringe_width,
1528 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1529 and vertical_scroll_bar_type.
1530 (coordinates_in_window): Adapted to new fringe/margin positions
1531 and per-window fringes and scroll-bars.
1532 Fix bug related to incorrectly adjusting coordinates by
1533 frame's internal_border_width (the effect normally negible since
1534 the internal_border_width is typically 0 or 1 pixel, but very
1535 noticeable for an internal_border_width of e.g. 25 pixels).
1536 Upon successful return (other than ON_NOTHING), the coordinates
1537 are now always properly converted to window relative for the
1538 given display element.
1539 (window_from_coordinates): Add new parameters wx and wy to
1540 return the window relative x and y position in the returned
1541 window and part. A null arg means, don't return the position.
1542 All callers changed.
1543 (adjust_window_margins): New function which may reduce the width
1544 of the display margins if a window's text area is too small after
1545 resizing or splitting windows.
1546 (size_window): Fix bug that did not account for display margin
1547 widths when checking the minimum width of a window; use
1548 adjust_window_margins.
1549 (set_window_buffer): Call Fset_window_fringes and
1550 Fset_window_scroll_bars to setup per-window elements.
1551 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1552 existing display margin, fringe widths, and scroll bar settings
1553 (e.g. after splitting a window or resizing the frame).
1554 All callers changed.
1555 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1556 (Fsplit_window): Duplicate original window's display margin,
1557 fringe, and scroll-bar settings; then call Fset_window_buffer with
1558 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1559 window to only preserve the display margins in one of the windows.
1560 When splitting horizontally, call adjust_window_margins on both
1561 windows to ensure that the text area of the new windows is non too
1562 narrow. This fixes a bug which could cause emacs to trap if the
1563 width of the split window was less than the width of the display
1564 margins.
1565 (window_box_text_cols): Renamed from window_internal_width.
1566 All uses changed. Adapt to per-window fringes and scroll bars.
1567 Fix bug that caused vertical separator to be subtracted also on
1568 window frames. Fix another bug that did not reduce the returned
1569 value by the columns used for display margins.
1570 (window_scroll_line_based): Fix bug related to scrolling too much
1571 when display margins are present (implicitly fixed by the fix to
1572 window_box_text_cols).
1573 (scroll_left, scroll_right): Fix bug related to scrolling too far
1574 by default when display margins are present (implicitly fixed by
1575 the fix to window_box_text_cols).
1576 (struct saved_window): Rename members left to left_col, top to
1577 top_line, width to total_cols, height to total_lines, orig_top to
1578 orig_top_line, orig_height to orig_total_lines. All uses changed.
1579 New members left_margin_cols, right_margin_cols,
1580 left_fringe_width, right_fringe_width, fringes_outside_margins,
1581 scroll_bar_width, and vertical_scroll_bar_type for saving
1582 per-window display elements.
1583 (Fset_window_configuration): Restore display margins, fringes,
1584 and scroll bar settings. This fixes a bug which caused display
1585 margins to be discarded when saving and restoring a window
1586 configuration.
1587 (save_window_save): Save display margins, fringes, and scroll bar
1588 settings. This fixes a bug which caused display margins to be
1589 discarded when saving and restoring a window configuration.
1590 (Fset_window_margins): Do nothing if display margins are not
1591 really changed. Otherwise, call adjust_window_margins to ensure
1592 the text area doesn't get too narrow. This fixes a bug which
1593 could cause emacs to trap if setting display margins wider than
1594 the width of the window.
1595 (Fset_window_fringes): New defun to allow user to specifically set
1596 this window's fringe widths and position vs. display margins.
1597 (Fwindow_fringes): New defun to return window's actual fringe
1598 settings.
1599 (Fset_window_scroll_bars): New defun to allow user to specifically
1600 set this window's scroll bar width and position.
1601 (Fwindow_scroll_bars): New defun to return window's actual scroll
1602 bar settings.
1603 (compare_window_configurations): Also compare display margins,
1604 fringes, and scroll bar settings.
1605 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1606
1607 * xdisp.c: Make (many) trivial substitutions for renamed and
1608 new macros in dispextern.h, frame.h and window.h.
1609 (window_box_width): Adapt to per-window fringes and scroll bars,
1610 and new fringe vs. display margin position. Note that returned
1611 value is no longer guaranteed to be a whole multiple of the frame
1612 column width, since per-window fringes may now be any width.
1613 (window_box_left_offset): New function like window_box_left, but
1614 value is relative to left border of window (rather than frame).
1615 (window_box_right_offset): New function like window_box_right,
1616 but value is relative to left border of window.
1617 (window_box_left): Adapt to per-window fringes and scroll bars,
1618 and new fringe vs. display margin position. Simplify by using
1619 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1620 (window_box): Allow null args for unnecessary return values;
1621 change/simplify relevant callers.
1622 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
1623 and new fringe vs. display margin position.
1624 Use window_box_left_offset and window_box_right_offset
1625 (get_glyph_string_clip_rect): Adapt to per-window fringes and
1626 scroll bars, and new fringe vs. display margin position.
1627 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
1628 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1629 fringe vs. display margin position.
1630 (hscroll_window_tree): Use window_box_width instead of window_box.
1631 (redisplay_window): Adapt to per-window scroll bars.
1632 (draw_glyphs): Rework to handle per-window fringes and scroll
1633 bars, and new fringe vs. display margin position.
1634 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
1635 (x_clear_end_of_line): Adapt to per-window fringes and scroll
1636 bars, and new fringe vs. display margin position. Fix bug which
1637 increased total width of full_width rows by width of scroll bars
1638 although window's total width already includes that.
1639 (x_fix_overlapping_area): Simplify using window_box_left_offset.
1640 (expose_area): Simplify using window_box_left_offset.
1641 (x_draw_vertical_border): Handle per-window scroll bar settings,
1642 mixing windows with left, right and no scroll bars.
1643
1644 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
1645 where it's used in x_list_fonts (for clarity).
1646 (frame_update_line_height): Remove unused function; functionality
1647 is now done directly when setting the default font in x_set_font.
1648
1649 * xfns.c: Make (many) trivial substitutions for renamed and
1650 new macros in dispextern.h, frame.h and window.h.
1651
1652 * xmenu.c: Make (some) trivial substitutions for renamed and
1653 new macros in dispextern.h, frame.h and window.h.
1654
1655 * xterm.h (struct x_output): Move members left_pos, top_pos,
1656 border_width, pixel_height, pixel_width, line_height,
1657 internal_border_width, vertical_scroll_bar_extra,
1658 left_fringe_width, right_fringe_width, fringe_cols,
1659 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1660 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1661 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1662 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1663 (PIXEL_WIDTH, PIXEL_HEIGHT)
1664 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1665 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1666 frame.h and renamed [see frame.h changes].
1667 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1668 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1669 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1670 and renamed [see frame.h changes].
1671
1672 * xterm.c: Make (several) trivial substitutions for renamed and
1673 new macros in dispextern.h, frame.h and window.h.
1674 (x_draw_glyph_string_box): Adapt to per-window fringes and
1675 scroll-bars.
1676 (scroll_run): Adapt to new fringe position.
1677 (glyph_rect): Use window coordinates returned from
1678 window_from_coordinates rather than frame_to_window_pixel_xy.
1679 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1680 scroll-bars.
1681 (handle_one_xevent): Simplify a USE_GTK conditional.
1682 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1683 (fringes are now inside margins, i.e. always in the clipping area).
1684 All callers changed.
1685 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1686 directly, then call compute_fringe_widths. Don't call
1687 frame_update_line_height.
1688
1689 * w32term.h (struct w32_output): Move members left_pos, top_pos,
1690 border_width, pixel_height, pixel_width, line_height,
1691 internal_border_width, vertical_scroll_bar_extra,
1692 left_fringe_width, right_fringe_width, fringe_cols,
1693 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1694 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1695 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1696 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1697 (PIXEL_WIDTH, PIXEL_HEIGHT)
1698 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1699 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1700 frame.h and renamed [see frame.h changes].
1701 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1702 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1703 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1704 and renamed [see frame.h changes].
1705
1706 * w32term.c: Make (several) trivial substitutions for renamed and
1707 new macros in dispextern.h, frame.h and window.h.
1708 (x_draw_glyph_string_box): Adapt to per-window fringes and
1709 scroll-bars.
1710 (glyph_rect): Use window coordinates returned from
1711 window_from_coordinates rather than frame_to_window_pixel_xy.
1712 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1713 scroll-bars.
1714 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
1715 (fringes are now inside margins, i.e. always in the clipping area).
1716 All callers changed.
1717 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1718 directly, then call compute_fringe_widths. Don't call
1719 frame_update_line_height.
1720
1721 * w32console.c: Make (few) trivial substitutions for renamed and
1722 new macros in dispextern.h, frame.h and window.h.
1723
1724 * w32fns.c: Make (many) trivial substitutions for renamed and
1725 new macros in dispextern.h, frame.h and window.h.
1726
1727 * w32menu.c: Make (few) trivial substitutions for renamed and
1728 new macros in dispextern.h, frame.h and window.h.
1729
1730 * macterm.h (struct mac_output): Move members left_pos, top_pos,
1731 border_width, pixel_height, pixel_width, line_height,
1732 internal_border_width, vertical_scroll_bar_extra,
1733 left_fringe_width, right_fringe_width, fringe_cols,
1734 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1735 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
1736 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1737 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1738 (PIXEL_WIDTH, PIXEL_HEIGHT)
1739 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1740 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1741 frame.h and renamed [see frame.h changes].
1742 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1743 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1744 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1745 and renamed [see frame.h changes].
1746
1747 * macterm.c: Make (several) trivial substitutions for renamed and
1748 new macros in dispextern.h, frame.h and window.h.
1749 (x_draw_glyph_string_box): Adapt to per-window fringes and
1750 scroll-bars.
1751 (glyph_rect): Use window coordinates returned from
1752 window_from_coordinates rather than frame_to_window_pixel_xy.
1753 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1754 scroll-bars.
1755 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1756 (fringes are now inside margins, i.e. always in the clipping area).
1757 All callers changed.
1758 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1759 directly, then call compute_fringe_widths. Don't call
1760 frame_update_line_height.
1761
1762 * macfns.c: Make (several) trivial substitutions for renamed and
1763 new macros in dispextern.h, frame.h and window.h.
1764 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
1765
1766 * macmenu.c: Make (few) trivial substitutions for renamed and
1767 new macros in dispextern.h, frame.h and window.h.
1768
1769 * msdos.h (struct x_output): Remove members left_pos, top_pos,
1770 and line_height, and use corresponding new members in struct
1771 frame. All uses changed.
1772 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
1773 superseeded by corresponding macros in frame.h.
1774
1775 * msdos.c: Make (several) trivial substitutions for renamed and
1776 new macros in dispextern.h, frame.h and window.h.
1777 (IT_note_mouse_highlight): Use updated window coordinates returned
1778 by window_from_coordinates, rather than adjusting them locally.
1779 (internal_terminal_init): No need to initialize line_height here;
1780 it now defaults to 1.
1781
1782 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
1783
1784 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
1785 dropping `down' events.
1786
1787 2003-05-24 Andreas Schwab <schwab@suse.de>
1788
1789 * coding.c (find_safe_codings): Fix last change.
1790
1791 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
1792
1793 * xfns.c (x_window): Fix typo from 2003-05-21 change.
1794
1795 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1796
1797 * xdisp.c (display_mode_element): Increase max depth.
1798 Simplify the error handling code. Use a different error string
1799 for the case where we hit the depth limit.
1800
1801 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
1802
1803 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
1804
1805 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1806
1807 * intervals.c (get_local_map): Don't get char-property of previous
1808 point any more: get_pos_property already does it and better.
1809
1810 2003-05-21 Dave Love <fx@gnu.org>
1811
1812 [Merged from unicode branch.]
1813
1814 * xfns.c (x_window, x_window): Use use_xim.
1815
1816 * xterm.c (use_xim): Initialize.
1817 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
1818 (x_term_init): Maybe set use_xim.
1819
1820 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
1821
1822 2003-05-21 Jason Rumney <jasonr@gnu.org>
1823
1824 * unexw32.c (_start): Remove _fmode initialization.
1825
1826 * emacs.c (main) [WINDOWSNT]: Move it here.
1827
1828 2003-05-20 Dave Love <fx@gnu.org>
1829
1830 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
1831
1832 2003-05-19 Richard M. Stallman <rms@gnu.org>
1833
1834 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
1835 as value for QCfont attribute.
1836 (realize_default_face): lface should already exist; crash if not.
1837 Specify 0 for FORCE_P when calling set_lface_from_font_name.
1838
1839 * frame.c (Fignore_event): Doc fix.
1840
1841 2003-05-19 Kenichi Handa <handa@m17n.org>
1842
1843 * coding.c (decode_coding_string): Handle post-read-conversion
1844 even if the coding doesn't require decoding.
1845
1846 2003-05-18 Richard M. Stallman <rms@gnu.org>
1847
1848 * callproc.c (Fcall_process_region): Doc fix.
1849
1850 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1851
1852 * lread.c (Fload): Print a message if package is obsolete.
1853
1854 * window.c (Fselect_window): Add optional `norecord' arg.
1855 (select_window_1): Fold into Fselect_window.
1856 (select_window_norecord): New function.
1857 (temp_output_buffer_show): Use it. Preserve current buffer.
1858
1859 * window.h (Fselect_window): Update declaration.
1860
1861 * window.c (delete_window, Fother_window, Fset_window_configuration):
1862 * minibuf.c (read_minibuf):
1863 * macterm.c (x_new_focus_frame):
1864 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
1865 * callint.c (Fcall_interactively):
1866 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
1867
1868 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
1869
1870 2003-05-17 David Kastrup <dak@gnu.org>
1871
1872 * process.c (read_process_output): Back out change from 2003-03-09.
1873
1874 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
1875
1876 * editfns.c (get_pos_property): Don't assume that `object' = nil.
1877
1878 * textprop.c (text_property_stickiness): New arg `buffer'.
1879
1880 * intervals.h (text_property_stickiness): New arg `buffer'.
1881 (get_pos_property): Declare.
1882
1883 * intervals.c (get_local_map): Use get_pos_property, to obey
1884 stickiness and empty overlays.
1885 (create_root_interval, graft_intervals_into_buffer): Use BEG.
1886 (merge_properties, intervals_equal, merge_properties_sticky):
1887 Use XCAR, XCDR.
1888 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
1889
1890 2003-05-17 Richard M. Stallman <rms@gnu.org>
1891
1892 * minibuf.c (read_minibuf): If buffer is empty, record the default
1893 in the history.
1894 (Fminibuffer_complete_word): When deleting the overlap, take account
1895 of its real position.
1896
1897 * fns.c (map_char_table): Fix previous change.
1898
1899 * syntax.c (find_defun_start):
1900 When open_paren_in_column_0_is_defun_start,
1901 return beginning of buffer.
1902
1903 * lisp.h (map_char_table): Declare added arg.
1904
1905 * fns.c (map_char_table): New arg TABLE gets the master table.
1906 All calls changed.
1907 Process default and inheritance, resorting to Faref if necessary.
1908
1909 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
1910 (Faccessible_keymaps): Pass new arg to map_char_table.
1911
1912 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
1913
1914 * casetab.c (set_case_table): Pass new arg to map_char_table.
1915
1916 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
1917
1918 * lisp.h (specbinding_func): New typedef.
1919 (struct specbinding): Use specbinding_func, to put the `volatile'
1920 in the right place.
1921
1922 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
1923 to avoid GCC warning.
1924
1925 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
1926
1927 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
1928
1929 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
1930
1931 * keyboard.c (apply_modifiers): Don't fill the other cache.
1932
1933 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
1934
1935 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
1936
1937 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
1938 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
1939 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
1940 (Fset_window_configuration, Fcurrent_window_configuration)
1941 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
1942 (Fpos_visible_in_window_p, mark_window_cursors_off)
1943 (window_internal_height, window_internal_width, Frecenter)
1944 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
1945 (replace_buffer_in_all_windows, init_window_once, init_window)
1946 (syms_of_window, keys_of_window): Move from lisp.h.
1947 * lisp.h: Move window.c declarations to window.h.
1948
1949 * bytecode.c: Include window.h.
1950 * emacs.c: Include window.h.
1951
1952 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
1953 (keyremap): Add `parent' field.
1954 (keyremap_step): Use it. Remove `parent' argument.
1955 (read_key_sequence): Setup and use the new `parent' field.
1956
1957 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
1958
1959 * keyboard.c (adjust_point_for_property): Ensure termination.
1960
1961 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
1962
1963 * keyboard.c (follow_key): Remove dead variable `did_meta'.
1964 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
1965 duplicated handling of function-key-map and key-translation-map
1966 in read_key_sequence.
1967 (read_key_sequence): Use them.
1968
1969 * keyboard.c (adjust_point_for_property): Try harder to move point
1970 to the non-sticky end of an invisible property.
1971
1972 * xdisp.c (single_display_prop_intangible_p): Make `space' display
1973 property intangible as well.
1974
1975 2003-05-10 Andreas Schwab <schwab@suse.de>
1976
1977 * xmenu.c (single_menu_item): Change last parameter to void* to
1978 avoid warning.
1979
1980 2003-05-09 Richard M. Stallman <rms@gnu.org>
1981
1982 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
1983 Bind Qinhibit_modification_hooks to t so there will be no GC.
1984 Rename local `tem' to `save_deactivate_mark'.
1985
1986 * eval.c (specpdl_ptr): Declare volatile.
1987 (unbind_to): Copy the whole binding and decrement specpdl_ptr
1988 before doing the work of unbinding it.
1989
1990 * lisp.h (struct specbinding): Declare elements volatile.
1991 (specpdl_ptr): Declare volatile.
1992
1993 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
1994
1995 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
1996 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
1997
1998 2003-05-08 Dave Love <fx@gnu.org>
1999
2000 * coding.c (Vlast_coding_system_used): Doc fix.
2001
2002 2003-05-07 Jason Rumney <jasonr@gnu.org>
2003
2004 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2005 when system does not support them.
2006
2007 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2008
2009 * fileio.c (Qwrite_region_annotate_functions): New var.
2010 (build_annotations): Use it to process the global part of the hook.
2011 (syms_of_fileio): Init and staticpro it.
2012
2013 * keyboard.c (safe_run_hooks_error): Display a message instead of
2014 silently ignoring the error.
2015
2016 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2017
2018 * keyboard.c (input_available_signal): Mark static.
2019 (menu_bar_items): Use map_keymap.
2020 (menu_bar_one_keymap): Remove.
2021 (menu_bar_item): Adjust arglist (for use in map_keymap).
2022 Properly hide a second binding when not both are keymaps.
2023
2024 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2025 (single_keymap_panes): Use it and map_keymap.
2026 (single_menu_item): Use skp as well.
2027
2028 * keymap.h (map_keymap_function_t): New type.
2029 (map_keymap): Declare.
2030
2031 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2032 (map_keymap_call, Fmap_keymap): New functions.
2033 (syms_of_keymap): Defsubr map-keymap.
2034
2035 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2036
2037 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2038 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2039 ..._with_mnemonic functions for menu items.
2040
2041 2003-05-01 Kenichi Handa <handa@m17n.org>
2042
2043 * coding.c (coding_system_accept_latin_extra_p): Delete this
2044 function.
2045 (find_safe_codings): Pay attention to
2046 the property tranlsation-table-for-encode of each codings.
2047 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2048
2049 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2050
2051 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2052
2053 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2054
2055 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2056
2057 * lisp.h (CHECK): Wrap args in parenthesis.
2058 (specbind): Fix doc: symbol = Qnil is not supported any more.
2059
2060 * bytecode.c (Fbyte_code) <unwind-protect>:
2061 Use Fprogn rather than 0 and Qnil.
2062
2063 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2064 `double', and `triple' modifiers as well.
2065
2066 2003-04-30 Richard M. Stallman <rms@gnu.org>
2067
2068 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2069
2070 * alloc.c (abort_on_gc): New variable.
2071 (Fgarbage_collect): Abort if abort_on_gc is set.
2072
2073 * lisp.h (abort_on_gc): Add decl.
2074
2075 * eval.c (Fsignal): Clear abort_on_gc.
2076
2077 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
2078 Reinit FORMAT_START and END before second scan.
2079
2080 * xdisp.c (move_it_vertically_backward): Do the final big else
2081 even if nlines is 0.
2082
2083 * xdisp.c (redisplay_internal): Finish the per-frame loop
2084 even if redisplay is suspended by input.
2085
2086 2003-04-24 Andrew Choi <akochoi@shaw.ca>
2087
2088 * macterm.c (x_list_fonts): Return all fonts that match if
2089 maxnames = -1.
2090
2091 2003-04-25 Kenichi Handa <handa@m17n.org>
2092
2093 * syntax.c (skip_chars): Fix previous change.
2094
2095 2003-04-24 Kenichi Handa <handa@m17n.org>
2096
2097 * syntax.c (skip_chars): Make the code faster by using the common
2098 technique of *p, *stop, and *endp.
2099
2100 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2101
2102 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
2103 tool_bar_items so GTK tool bar expose callback does not access items
2104 being updated.
2105
2106 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2107
2108 * eval.c (Fapply): Undo last change and add a comment about why.
2109
2110 2003-04-18 Miles Bader <miles@gnu.org>
2111
2112 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2113 pickier PARSE_MULTIBYTE_SEQ.
2114
2115 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2116
2117 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2118 Use XCDR, XCAR, CONSP.
2119 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2120 (Fapply): Remove unnecessary GCPRO.
2121
2122 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2123
2124 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2125
2126 * buffer.h: Don't hardcode BEG==1.
2127
2128 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2129
2130 2003-04-16 Richard M. Stallman <rms@gnu.org>
2131
2132 * xdisp.c (try_window, try_window_reusing_current_matrix):
2133 When at end of window, set window_end_pos to Z-ZV.
2134
2135 * buffer.c (Foverlay_recenter): Doc fix.
2136
2137 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2138
2139 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2140
2141 2003-04-14 Andrew Choi <akochoi@shaw.ca>
2142
2143 * macterm.c (mac_check_for_quit_char): Don't check more often than
2144 once a second.
2145
2146 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2147
2148 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2149 specially, so that they can't hide an implicit switch-frame event.
2150 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2151 (head_table): Use switch-frame as event_kind for select-window.
2152 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2153
2154 * editfns.c (Fformat): Lisp_Object/int mixup.
2155 (format2): Remove unused var numargs.
2156
2157 2003-04-11 Kenichi Handa <handa@m17n.org>
2158
2159 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
2160 (Qafter_insert_file_set_coding): New variable.
2161 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2162 for after-insert-file-adjust-coding-function.
2163 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2164 instead of Vafter_insert_file_adjust_coding_function.
2165
2166 2003-04-11 Kenichi Handa <handa@m17n.org>
2167
2168 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2169
2170 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2171 string. Callers changed.
2172
2173 2003-04-10 Kenichi Handa <handa@m17n.org>
2174
2175 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
2176 (syms_of_fileio): Declare it as a lisp variable.
2177 (Finsert_file_contents):
2178 Call Vafter_insert_file_adjust_coding_function before calling
2179 decode-format.
2180
2181 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2182
2183 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2184 get GtkAdjustment as widget now is a GtkRange.
2185
2186 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2187 GtkRange to avoid memory leak.
2188
2189 2003-04-09 Kenichi Handa <handa@m17n.org>
2190
2191 * xfaces.c (Vface_font_rescale_alist): New variable.
2192 (struct font_name): New member rescale_ratio.
2193 (font_rescale_ratio): New function.
2194 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
2195 (better_font_p): On comparing point sized, pay attention to
2196 recale_ratio member of fonts.
2197 (build_scalable_font_name): Reflect font->rescale_ratio in the
2198 font name.
2199 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
2200
2201 * lread.c (read1): Before calling index, check if the 2nd
2202 arguemnt is in ASCII range.
2203
2204 2003-04-08 Richard M. Stallman <rms@gnu.org>
2205
2206 * fileio.c (Ffile_symlink_p): Doc fix.
2207
2208 * editfns.c (Fformat): Translate positions of text properties
2209 in the format string to apply them to the result.
2210
2211 * fileio.c (Finsert_file_contents): Doc fix.
2212 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2213
2214 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
2215
2216 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2217
2218 2003-04-08 Steven Tamm <steventamm@mac.com>
2219
2220 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2221 that self-contained application finds libexec files.
2222
2223 2003-04-08 Kenichi Handa <handa@m17n.org>
2224
2225 * coding.c (code_convert_region_unwind):
2226 Set Vlast_coding_system_used to the argument.
2227 (code_convert_region): If post-read-conversion function changed
2228 the value of last-coding-sytem, keep the new value in
2229 coding->symbol so that it won't be overridden.
2230 (run_pre_post_conversion_on_str): Likewise.
2231 (coding_system_accept_latin_extra_p): New function.
2232 (find_safe_codings): Pay attention to characters registered in
2233 latin-extra-code-table.
2234
2235 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2236
2237 * Makefile.in (md5.o): Add missing dependency info.
2238
2239 2003-04-06 Richard M. Stallman <rms@gnu.org>
2240
2241 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2242
2243 * marker.c (verify_bytepos): New function.
2244
2245 * intervals.c (set_intervals_multibyte_1): When becoming
2246 multibyte, adjust right and left child sizes to a whole set of
2247 characters. If an interval gets zero total-length, delete it.
2248 If an interval consists of just its children, delete one of them.
2249
2250 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2251 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
2252
2253 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2254 All calls deleted.
2255 (lisp_malloc): Do the work here directly.
2256
2257 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2258
2259 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2260 char tables.
2261
2262 2003-04-04 Kenichi Handa <handa@m17n.org>
2263
2264 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2265 destructively change "%S" to "%s".
2266
2267 2003-04-03 Miles Bader <miles@gnu.org>
2268
2269 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2270 always set.
2271
2272 2003-04-01 Dave Love <fx@gnu.org>
2273
2274 * xfns.c (xpm_lookup_color): Grok "opaque".
2275
2276 2003-03-31 Andrew Choi <akochoi@shaw.ca>
2277
2278 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2279 parent window ID.
2280
2281 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2282
2283 * macterm.h (struct mac_output): Define x_pixels_diff and
2284 y_pixels_diff.
2285
2286 2003-03-31 Juanma Barranquero <lektu@terra.es>
2287
2288 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2289 blockinput.h and files included from it.
2290
2291 2003-03-31 Kim F. Storm <storm@cua.dk>
2292
2293 The following changes consolidates the common code related to
2294 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2295 files into frame.c.
2296
2297 * frame.c: Include blockinput.h.
2298 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2299 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2300 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2301 related vars here.
2302 (struct frame_parm_table, frame_parms): New table for describing
2303 frame parameters and their associated Q-variable.
2304 The order of the parameters corresponds to the sequence of the
2305 frame_parm_handlers table in redisplay_interface.
2306 (x_fullscreen_move, x_set_frame_parameters)
2307 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2308 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2309 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2310 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2311 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2312 Generic functions for processing of frame parameters.
2313 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2314 (display_x_get_resource, x_get_resource_string): Functions for
2315 generic access to X resources.
2316 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2317 (x_default_parameter, Fx_parse_geometry): Functions for generic
2318 access to frame parameters.
2319 (x_figure_window_size): Generic calculation of frame size.
2320 Fixed to add space needed for tool bar. Also setup size_hint_flags.
2321 (syms_of_frame): Intern and staticpro frame parameter variables.
2322 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2323 Defsubr Sx_get_resource and Sx_parse_geometry.
2324
2325 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2326 parameter related vars defined in frame.c.
2327 (EMACS_CLASS): Define here.
2328 (enum FULLSCREEN_*): Define here.
2329 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2330 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2331 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2332 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2333 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2334 (x_set_visibility, x_set_autoraise, x_set_autolower)
2335 (x_set_unsplittable, x_set_vertical_scroll_bars)
2336 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2337 (x_figure_window_size): Add prototypes.
2338
2339 * dispextern.h (frame_parm_handler): New typedef.
2340 (struct redisplay_interface): New member frame_parm_handlers.
2341 (enum resource_types): Move declaration here.
2342 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2343 (x_default_parameter): Add prototypes.
2344
2345 * window.c: Remove extern decl for frame parameter vars.
2346 (change_window_heights): New generic function;
2347 replaces x_change_window_heights. All users changed.
2348
2349 * window.h (change_window_heights): Add prototype.
2350
2351 * xfaces.c: Remove extern decl for frame parameter vars.
2352
2353 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2354 (struct w32_display_info): Fix type of xrdb member.
2355 (enum FULLSCREEN_*): Remove.
2356 Remove prototypes for generic functions (in frame.h).
2357
2358 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2359 parameters now defined in frame.h and frame.c.
2360 (Vx_resource_name): Remove. Use generic var.
2361 (enum x_frame_parms): Remove (bogus, unused enum).
2362 (check_x_display_info): Make non-static (for frame.c).
2363 (struct x_frame_parm_table, x_frame_parms): Remove.
2364 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2365 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2366 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2367 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2368 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2369 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2370 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2371 Remove. Use generic functions instead.
2372 (enum resource_types): Remove.
2373 (x_set_scroll_bar_default_width): New global function (for frame.c).
2374 (Fx_create_frame): Depend on x_figure_window_size to add space for
2375 toolbar and setup size_hint_flags.
2376 (x_frame_parm_handlers): New table for redisplay_interface.
2377 (syms_of_xfns): Don't intern/staticpro removed vars.
2378
2379 * xterm.c: Remove unnecessary extern declarations.
2380 (x_fullscreen_adjust): Remove. Use generic instead.
2381 (x_redisplay_interface): Add x_frame_parm_handlers member.
2382
2383 * w32gui.h (XrmDatabase): New (dummy) typedef.
2384
2385 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2386 (struct w32_display_info): Fix type of xrdb member.
2387 (enum FULLSCREEN_*): Remove.
2388 (x_fullscreen_adjust): Remove prototype.
2389
2390 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2391 parameters now defined in frame.h and frame.c.
2392 (Vx_resource_name): Remove. Use generic var.
2393 (enum x_frame_parms): Remove (bogus, unused enum).
2394 (check_x_display_info): Make non-static (for frame.c).
2395 (struct x_frame_parm_table, x_frame_parms): Remove.
2396 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2397 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2398 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2399 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2400 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2401 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2402 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2403 Remove. Use generic functions instead.
2404 (enum resource_types): Remove.
2405 (x_set_scroll_bar_default_width): New global function (for frame.c).
2406 (Fx_create_frame): Depend on x_figure_window_size to add space for
2407 toolbar and setup size_hint_flags.
2408 (w32_frame_parm_handlers): New table for redisplay_interface.
2409 (syms_of_w32fns): Don't intern/staticpro removed vars.
2410
2411 * w32term.c: Remove unnecessary extern declarations.
2412 (x_fullscreen_adjust): Remove. Use generic instead.
2413 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2414
2415 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2416
2417 * macgui.h (XrmDatabase): New (dummy) typedef.
2418
2419 * macterm.h (EMACS_CLASS): Remove.
2420 (struct mac_display_info): Add xrdb member.
2421 (struct mac_output): Add want_fullscreen member.
2422
2423 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2424 parameters now defined in frame.h and frame.c.
2425 (Vx_resource_name): Remove. Use generic var.
2426 (check_x_display_info): Make non-static (for frame.c).
2427 (struct x_frame_parm_table, x_frame_parms): Remove.
2428 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2429 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2430 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2431 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2432 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2433 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2434 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2435 Remove. Use generic functions instead.
2436 (enum resource_types): Remove.
2437 (x_set_scroll_bar_default_width): New global function (for frame.c).
2438 (mac_frame_parm_handlers): New table for redisplay_interface.
2439 (syms_of_macfns): Don't intern/staticpro removed vars.
2440
2441 * macterm.c: Remove unnecessary extern declarations.
2442 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2443
2444 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2445 included from it (atimer.h and systime.h).
2446
2447 2003-03-30 Andreas Schwab <schwab@suse.de>
2448
2449 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2450 parameters for shift_glyphs_for_insert.
2451
2452 * macterm.c (x_redisplay_interface): Add missing entry for
2453 draw_vertical_window_border.
2454
2455 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2456
2457 * fileio.c (Fexpand_file_name): In the no-handler case, after
2458 expanding, look again for a handler and invoke it. This is needed
2459 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2460 expansion produces "/user@host:/bar/../baz" which needs to be
2461 expanded again for the finame result "/user@host:/baz".
2462
2463 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2464
2465 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2466 of area to be redrawn for better performance.
2467
2468 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2469
2470 * xterm.c (take_vertical_position_into_account): Remove.
2471 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2472 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2473 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2474 (x_set_toolkit_scroll_bar_thumb): Simplify.
2475 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2476 (XTread_socket): Remove unused var.
2477 (x_make_frame_invisible): Replace goto with else.
2478
2479 * xdisp.c (set_vertical_scroll_bar): New fun.
2480 (redisplay_window): Use it.
2481
2482 2003-03-26 Richard M. Stallman <rms@gnu.org>
2483
2484 * xdisp.c (update_tool_bar): Recompute tool bar if
2485 update_mode_lines is set. Set w->update_mode_line
2486 only if the tool bar contents actually change.
2487 (update_menu_bar): Undo previous change.
2488
2489 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2490
2491 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2492 (xg_frame_set_char_size): Calculate scroll bar width before frame
2493 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2494 (xg_separator_p): Check for all documented separator types.
2495 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2496 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2497
2498 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2499 so tool bar gets updated.
2500
2501 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2502
2503 * data.c (store_symval_forwarding): Re-instate part of the code
2504 that was deleted with too much enthusiasm.
2505
2506 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2507
2508 * data.c (store_symval_forwarding): Delete special read-only
2509 hack for type == -1, since we now use ->constant instead.
2510 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2511
2512 * buffer.c (overlays_in): Declare static.
2513 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2514 `constant' field rather than the variable's `type' field.
2515
2516 2003-03-24 Andrew Choi <akochoi@shaw.ca>
2517
2518 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2519
2520 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2521
2522 * fns.c [MAC_OSX]: Do not redefine vector.
2523
2524 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2525
2526 * macgui.h: Remove definition of No_Cursor.
2527
2528 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
2529
2530 * xdisp.c: Define No_Cursor.
2531 (x_write_glyphs, notice_overwritten_cursor)
2532 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2533 (note_mouse_highlight): Remove Mac-specific code.
2534 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
2535
2536 2003-03-24 John Paul Wallington <jpw@gnu.org>
2537
2538 * xdisp.c (redisplay_window): If mini window's buffer is not
2539 empty, then redisplay it like other windows.
2540
2541 2003-03-23 Kim F. Storm <storm@cua.dk>
2542
2543 * w32term.c (w32_draw_window_cursor): Fix last change.
2544
2545 2003-03-23 Kenichi Handa <handa@m17n.org>
2546
2547 * alloc.c (make_string_from_bytes, make_specified_string):
2548 Add `const' for the arg CONTENTS.
2549
2550 * lisp.h (make_string_from_bytes, make_specified_string):
2551 Prototypes adjusted.
2552
2553 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2554
2555 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
2556
2557 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2558 (XG_SB_RANGE): New define.
2559
2560 * gtkutil.c (xg_fixed_handle_expose): New function.
2561 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2562 expose events.
2563 (xg_update_scrollbar_pos): Take two more arguments, left and width
2564 of scroll bar including borders.
2565 Clear left and right part outside scroll bar separately as some
2566 themes have bars that are not an even number of pixels.
2567 Don't set reallocate_redraws, don't call
2568 gdk_window_process_all_updates.
2569 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2570 so no need to change it. Calculate size and value with XG_SB_RANGE.
2571
2572 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2573 Pass left and width of scroll bar including borders to
2574 xg_update_scrollbar_pos.
2575
2576 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2577
2578 * Makefile.in: Make sure space precedes end-of-line backslashes.
2579
2580 2003-03-22 Kim F. Storm <storm@cua.dk>
2581
2582 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2583 Add generic versions here. Remove system specific versions
2584 defined elsewhere.
2585
2586 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2587 Add prototypes.
2588
2589 * xterm.h (STORE_NATIVE_RECT): New macro.
2590
2591 2003-03-21 Kim F. Storm <storm@cua.dk>
2592
2593 * xdisp.c (get_glyph_string_clip_rect):
2594 Use FRAME_INTERNAL_BORDER_WIDTH.
2595
2596 * dispextern.h (struct redisplay_interface): Add active_p
2597 argument to draw_window_cursor member. All uses changed.
2598
2599 2003-03-21 Kim F. Storm <storm@cua.dk>
2600
2601 The following changes consolidate code related to writing and
2602 inserting glyphs, exposing frame, the tool bar, the mouse face,
2603 the output cursor, and help echo from xterm.c, w32term.c and
2604 macterm.c into xdisp.c. It also generalizes the use of the
2605 window_part enum instead of using numeric values throughout.
2606
2607 * xdisp.c: Consolidate gui-independent code here.
2608 Include keymap.h.
2609 (Qhelp_echo): Import.
2610 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2611 (help_echo_string, help_echo_window, help_echo_object)
2612 (previous_help_echo_string, help_echo_pos): Declare here.
2613 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2614 (estimate_mode_line_height): Define here. Handle windowing
2615 systems directly (without using estimate_mode_line_height_hook).
2616 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2617 (update_window_cursor, update_cursor_in_window_tree)
2618 (fast_find_position, fast_find_string_pos)
2619 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2620 (expose_area, expose_line, expose_overlaps, expose_window)
2621 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2622 declared static as they are only used locally in xdisp.c.
2623 (draw_glyphs): Rename from x_draw_glyphs and make static.
2624 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2625 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2626 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
2627 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
2628 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2629 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2630 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
2631 (note_mouse_highlight, x_clear_window_mouse_face)
2632 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
2633 (x_intersect_rectangles): New generic functions for use by xdisp.c
2634 and GUI front-ends.
2635 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
2636 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
2637
2638 * dispextern.h (Display_Info): Generic typedef for *_display_info.
2639 (NativeRectangle): Generic typedef for rectangle type.
2640 (enum window_part): Move here from window.c.
2641 (struct redisplay_interface): New members flush_display_optional,
2642 define_frame_cursor, clear_frame_area, draw_window_cursor,
2643 draw_vertical_window_border, shift_glyphs_for_insert.
2644 Rename member clear_mouse_face to clear_window_mouse_face.
2645 (estimate_mode_line_height_hook): Remove hook.
2646 (auto_raise_tool_bar_buttons_p): Don't declare extern.
2647 (tool_bar_item_info): Remove prototype.
2648 (help_echo_string, help_echo_window, help_echo_object)
2649 (previous_help_echo_string, help_echo_pos)
2650 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
2651 (x_stretch_cursor_p, output_cursor): Declare extern.
2652 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
2653 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
2654 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2655 (display_and_set_cursor, set_output_cursor, x_cursor_to)
2656 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
2657 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2658 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
2659 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
2660 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
2661 Add prototypes.
2662 (mode_line_string, marginal_area_string): Fix prototypes.
2663
2664 * window.c (enum window_part): Move to dispextern.h.
2665 (coordinates_in_window): Use enum window_part member names
2666 instead of numbers to describe return value.
2667 (struct check_window_data): Change part member to window_part.
2668 (check_window_containing): Return window_part unaltered.
2669 (window_from_coordinates): Change part arg from int to enum
2670 window_part. Allow part arg to be null. All users changed.
2671
2672 * window.h (window_from_coordinates): Fix prototype.
2673
2674 * term.c (estimate_mode_line_height): Move to xdisp.c.
2675
2676 * keyboard.c (make_lispy_event): Use enum window_part.
2677
2678 * dispnew.c (mode_line_string, marginal_area_string): Use enum
2679 window_part instead of int in arg list. Users changed.
2680
2681 * xterm.h (No_Cursor): Declare as None for X.
2682 (struct mac_output): Replace member cross_cursor by hand_cursor.
2683
2684 * xterm.c: Remove consolidated defines and code.
2685 (BETWEEN): Remove unused macro.
2686 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
2687 (x_define_frame_cursor, x_clear_frame_area)
2688 (x_draw_window_cursor): New X-specific functions for RIF.
2689 (x_redisplay_interface): Add new members.
2690
2691 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
2692
2693 * w32term.h (struct w32_output): Remove cross_cursor member.
2694
2695 * w32term.c: Remove consolidated defines and code.
2696 (BETWEEN): Remove unused macro.
2697 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
2698 (w32_define_frame_cursor, w32_clear_frame_area)
2699 (w32_draw_window_cursor): New W32-specific functions for RIF.
2700 (w32_redisplay_interface): Add new members.
2701
2702 * w32gui.h (No_Cursor): Define as 0 for W32.
2703 (XRectangle): Add X compatible rectangle type.
2704 (NativeRectangle): Declare as RECT for W32.
2705 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2706
2707 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
2708
2709 * w32console.c: Remove consolidated defines and code.
2710
2711 * msdos.h (Display_Info): Add generic typedef.
2712
2713 * msdos.c: Remove consolidated defines and code.
2714 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
2715
2716 * macterm.h (struct mac_output): Replace member cross_cursor by
2717 hand_cursor.
2718 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
2719
2720 * macterm.c: Remove consolidated defines and code.
2721 (BETWEEN): Remove unused macro.
2722 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
2723 (mac_define_frame_cursor, mac_clear_frame_area)
2724 (mac_draw_window_cursor): New Mac-specific functions for RIF.
2725 (x_redisplay_interface): Add new members.
2726
2727 * macgui.h (No_Cursor): Define as 0 for Mac.
2728 (XRectangle): Add X compatible rectangle type.
2729 (NativeRectangle): Declare as Rect for Mac.
2730 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2731
2732 * macfns.c (x_set_mouse_color): Setup hand_cursor.
2733 (x_set_cursor_color): Use x_display_and_set_cursor.
2734
2735 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
2736 included from it. Add dependency on keymap.h.
2737
2738 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
2739
2740 2003-03-21 Kenichi Handa <handa@m17n.org>
2741
2742 * fileio.c (Fexpand_file_name): Fix previous change.
2743
2744 2003-03-19 Kenichi Handa <handa@m17n.org>
2745
2746 * fileio.c (Ffile_name_directory): Reconstruct file name by
2747 make_specified_string.
2748 (Ffile_name_nondirectory, Ffile_name_as_directory)
2749 (Fdirectory_file_name, Fexpand_file_name)
2750 (Fsubstitute_in_file_name): Likewise.
2751 (Fread_file_name): Compare decoded homedir with DIR and
2752 DEFAULT_FILENAME.
2753
2754 * alloc.c (make_specified_string): If NCHARS is negative, count
2755 the number of characters.
2756
2757 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2758
2759 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
2760 all widgets.
2761
2762 * gtkutil.h: Removed xg_ignore_next_thumb.
2763
2764 2003-03-18 Kenichi Handa <handa@m17n.org>
2765
2766 * coding.c (Vchar_coding_system_table): Remove this variable.
2767 (Vcoding_system_safe_chars): New variable.
2768 (intersection): Remove this function.
2769 (find_safe_codings): Don't use Vchar_coding_system_table, but try
2770 all codings in SAFE_CODINGS.
2771 (Ffind_coding_systems_region_internal): Adjust for the change of
2772 find_safe_codings. Get generic coding systems from
2773 Vcoding_system_safe_chars.
2774 (Fdefine_coding_system_internal): New function.
2775 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
2776 Initialize and staticpro Vcoding_system_safe_chars.
2777
2778 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2779
2780 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
2781 equal old values before updating.
2782
2783 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
2784
2785 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
2786
2787 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2788
2789 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
2790 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
2791 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
2792 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
2793 (xg_create_scroll_bar): Pass bar to button event callback.
2794 (xg_find_top_left_in_fixed): New function.
2795 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
2796 whole scroll bar area. Get old position with
2797 xg_find_top_left_in_fixed, calculate and only clear needed areas.
2798 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
2799 dragging is in progress. Calculate whole as for Motif.
2800 Remove code that saved last values. Call gtk_range functions to
2801 set scroll bar sizes.
2802
2803 * gtkutil.h: Removed xg_ignore_next_thumb.
2804
2805 2003-03-17 Juanma Barranquero <lektu@terra.es>
2806
2807 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
2808 and files included from it.
2809
2810 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2811
2812 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
2813 multiple occurrences of the same keymap under different prefixes.
2814 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2815
2816 2003-03-16 Jason Rumney <jasonr@gnu.org>
2817
2818 * w32gui.h: Use HDC for Display.
2819
2820 * w32term.c (w32_encode_char): Prevent double-byte chars from
2821 crashing Emacs.
2822
2823 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
2824 as binary.
2825
2826 2003-03-16 Juanma Barranquero <lektu@terra.es>
2827
2828 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
2829
2830 2003-03-16 Kim F. Storm <storm@cua.dk>
2831
2832 The following changes consolidate some of the gui-independent
2833 parts of the processing and drawing of "glyph strings" from
2834 xterm.c, w32term.c, and macterm.c into xdisp.c.
2835
2836 * dispextern.h (struct glyph): Reduce face_id member from 22 to
2837 21 bits (this reduces number of faces from 4M to 2M).
2838 Replace W32 specific w32_font_type member (2 bits) by generic
2839 font_type member (3 bits) for portability.
2840 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
2841 (enum draw_glyphs_face): Define here.
2842 (struct glyph_string): Define here. Merge W32 and X versions.
2843 (struct redisplay_interface): New members per_char_metric,
2844 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
2845 (VCENTER_BASELINE_OFFSET): Define here.
2846 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
2847 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
2848
2849 * xdisp.c: Consolidate gui-independent "glyph string" code here.
2850 (dump_glyph_string): Moved here.
2851 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
2852 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
2853 (fill_composite_glyph_string, fill_glyph_string)
2854 (fill_image_glyph_string, fill_stretch_glyph_string)
2855 (left_overwritten, left_overwriting, right_overwritten)
2856 (right_overwriting, get_char_face_and_encoding)
2857 (set_glyph_string_background_width, compute_overhangs_and_x)
2858 (append_glyph, append_composite_glyph, produce_image_glyph)
2859 (take_vertical_position_into_account, append_stretch_glyph)
2860 (produce_stretch_glyph): New generic functions (based on X version).
2861 Call platform specific functions through rif.
2862 (INIT_GLYPH_STRING): New macro, hides W32 details.
2863 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
2864 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
2865 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
2866 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
2867 (notice_overwritten_cursor):
2868 Generic functions exported to platform modules. Users changed.
2869
2870 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
2871 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
2872 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
2873 New macros for consolidated code.
2874
2875 * xterm.c: Remove consolidated defines and code.
2876 (x_per_char_metric, x_encode_char)
2877 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
2878 (x_redisplay_interface): Add new members.
2879
2880 * w32gui.h (Display): Add dummy typedef for consolidation.
2881 (XChar2b): Define alias for wchar_t for consolidation.
2882 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2883
2884 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2885 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
2886 New macros for consolidation.
2887
2888 * w32term.c: Remove consolidated defines and code.
2889 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
2890 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
2891 (w32_per_char_metric): Change font_type arg to int for RIF.
2892 (w32_encode_char): Return int according to RIF requirements.
2893 (w32_compute_glyph_string_overhangs): Adapt to RIF.
2894 (w32_get_glyph_overhangs): New function for RIF. Uses generic
2895 x_get_glyph_overhangs.
2896 (w32_redisplay_interface): Add new members.
2897
2898 * macgui.h (XChar2b): Move typedef here for consolidation.
2899 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
2900
2901 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
2902 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
2903 consolidation.
2904
2905 * macterm.c: Remove consolidated defines and code.
2906 (mac_per_char_metric): New function for RIF.
2907 (mac_encode_char): Adapt to new RIF requirements.
2908 (mac_compute_glyph_string_overhangs): Adapt for RIF.
2909 (x_redisplay_interface): Add new members.
2910
2911 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
2912
2913 * keymap.c (Vmenu_events): New var.
2914 (syms_of_keymap): Initialize it.
2915 (where_is_internal): Check more carefully what is a menu event.
2916
2917 2003-03-14 Richard M. Stallman <rms@gnu.org>
2918
2919 * lread.c (read1): After #!, exit loop on eof.
2920
2921 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2922
2923 * gtkutil.h: Add declaration for xg_frame_cleared.
2924
2925 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
2926
2927 * gtkutil.c (struct xg_last_sb_pos): New structure.
2928 (handle_fixed_child): New function.
2929 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
2930 and force a redraw on them.
2931 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
2932 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
2933 so we can avoid unneeded redraws.
2934 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
2935 and force a redraw on the scroll bar.
2936 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
2937 if xg_last_sb_pos shows the positions are up to date.
2938 (xg_frame_cleared): New function.
2939
2940 2003-03-13 Kenichi Handa <handa@m17n.org>
2941
2942 * coding.c (Fdetect_coding_region): Fix docstring.
2943 (Fdetect_coding_string): Fix docstring.
2944
2945 2003-03-13 Andreas Schwab <schwab@suse.de>
2946
2947 * gtkutil.c: Add prototype for create_menus.
2948
2949 * data.c (long_to_cons): Fix type of top.
2950
2951 * xselect.c (selection_data_to_lisp_data): Use int instead of
2952 long for an integer of size 4.
2953
2954 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
2955 (xg_tool_bar_help_callback): Likewise.
2956
2957 2003-03-12 Andreas Schwab <schwab@suse.de>
2958
2959 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
2960
2961 2003-03-12 Kim F. Storm <storm@cua.dk>
2962
2963 The following changes consolidate the fringe handling from
2964 xterm.c, w32term.c, and macterm.c into xdisp.c.
2965
2966 * xdisp.c: Consolidate fringe handling code here.
2967 (left_bits, right_bits, continued_bits, continuation_bits)
2968 (ov_bits, zv_bits): Define fringe bitmaps.
2969 (fringe_bitmaps): New array holding fringe bitmaps.
2970 (draw_fringe_bitmap): Draw a specific bitmap; call display
2971 specific drawing routine via rif->draw_fringe_bitmap.
2972 (draw_row_fringe_bitmaps): Generic replacement for
2973 x_draw_row_fringe_bitmaps; all callers changed.
2974 (compute_fringe_widths): Generic replacement for
2975 x_compute_fringe_widths; all callers changed.
2976
2977 * dispextern.h (enum fringe_bitmap_type): Define here.
2978 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
2979 (fringe_bitmaps): Declare extern.
2980 (struct redisplay_interface): New member draw_fringe_bitmap.
2981 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
2982
2983 * xterm.c: Remove generic fringe code.
2984 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2985 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2986
2987 * w32term.c: Remove generic fringe code.
2988 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
2989 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
2990
2991 * macterm.c: Remove generic fringe code.
2992 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
2993 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
2994
2995 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
2996
2997 * print.c (Fprin1_to_string): Return unibyte string if possible.
2998
2999 2003-03-09 David Kastrup <dak@gnu.org>
3000
3001 * process.c (read_process_output): We have allocated enough space
3002 for readmax and carryover, so actually use the alloted space.
3003
3004 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3005
3006 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3007 toolkit scrollbar click.
3008
3009 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3010 for USE_GTK.
3011 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3012 also.
3013 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3014 scrollbar and control is pressed, call x_scroll_bar_handle_click.
3015
3016 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3017
3018 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3019 (xg_tool_bar_item_expose_callback): New function.
3020 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3021 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3022 on the tool bar widget.
3023 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3024 to expose on the tool bar item widgets.
3025
3026 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3027
3028 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
3029 struct image* when deciding to update (struct image* may have been
3030 deleted from the image cache).
3031
3032 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3033 the event isn't for a frame (i.e. for dialogs).
3034
3035 2003-03-07 Kenichi Handa <handa@m17n.org>
3036
3037 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3038 composition components reaches the limit, terminate composing.
3039 (COMPOSITION_OK): New macro.
3040 (detect_coding_iso2022): Use it if an escape sequence for
3041 composition is found.
3042 (coding_restore_composition): Adjust the number of composition
3043 components if it is not sane.
3044
3045 2003-03-06 Juanma Barranquero <lektu@terra.es>
3046
3047 * w32term.h (struct w32_display_info): Add xrdb member to support
3048 passing resources via -xrm on Windows.
3049
3050 * w32term.c (w32_make_rdb): New function.
3051 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3052 struct. Delete leftover code.
3053
3054 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3055 for resources passed on the command line.
3056
3057 * w32reg.c (w32_get_rdb_resource): New function.
3058 (x_get_string_resource): Use it, so resources passed with -xrm
3059 supercede the ones in the registry.
3060
3061 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3062
3063 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3064 instead of x_top_window_to_frame.
3065
3066 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3067
3068 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3069 when restarting Emacs.
3070
3071 2003-03-03 Richard M. Stallman <rms@gnu.org>
3072
3073 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3074 to run kill-buffer-query-functions.
3075 (Qkill_buffer_query_functions): New var.
3076 (syms_of_buffer): Init and staticpro it.
3077
3078 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3079
3080 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3081
3082 2003-02-25 Kim F. Storm <storm@cua.dk>
3083
3084 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3085 If centering point failed to make whole line visible and vscroll
3086 is non-zero, disable vscroll and try centering point again.
3087
3088 * lread.c (read1): Accept `single space' syntax like (? x).
3089
3090 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3091
3092 * keyboard.c (cancel_hourglass_unwind): Surround with
3093 #ifdef HAVE_X_WINDOWS
3094
3095 2003-02-25 Kenichi Handa <handa@m17n.org>
3096
3097 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3098 process only when "subprocesses" is defined.
3099
3100 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3101
3102 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3103
3104 2003-02-24 Juanma Barranquero <lektu@terra.es>
3105
3106 * callint.c (fix_command): Declare as static void and move before
3107 Fcall_interactively.
3108
3109 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3110 (syms_of_xdisp): Don't initialize Qwhen.
3111
3112 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3113
3114 * keyboard.c (cancel_hourglass_unwind): New function.
3115 (command_loop_1): Cancel hourglass with unwind-protect.
3116
3117 2003-02-23 Richard M. Stallman <rms@gnu.org>
3118
3119 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3120 Detect (when ... (region-beginning)) etc.
3121 (Fcall_interactively): Call fix_command.
3122 (Qif, Qwhen): New variables.
3123 (syms_of_callint): Init and staticpro them.
3124
3125 * regex.c (print_partial_compiled_pattern): Output to stderr.
3126
3127 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3128
3129 * dired.c (directory_files_internal): Don't expand directory.
3130 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3131 instead. From Lars Hansen <larsh@math.ku.dk>.
3132
3133 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3134
3135 * fns.c (string_to_multibyte): Remove unused var i.
3136 (Flanginfo): Fix int/Lisp_Object mixup.
3137 (void_call2): New fun.
3138 (Fmap_char_table): Use it in place of call2.
3139
3140 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3141
3142 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3143
3144 * keymap.c (copy_keymap_1): Make it static.
3145
3146 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3147
3148 2003-02-22 David Ponce <david@dponce.com>
3149
3150 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3151
3152 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3153
3154 * process.h: Removed subtty field from struct Lisp_Process.
3155
3156 * process.c (create_process): Remove setting of subtty.
3157 (emacs_get_tty_pgrp): New function.
3158 (Fprocess_running_child_p, process_send_signal):
3159 Call emacs_get_tty_pgrp instead of ioctl.
3160 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3161
3162 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3163
3164 * keymap.c (Fdefine_key): Doc fix.
3165
3166 2003-02-21 Juanma Barranquero <lektu@terra.es>
3167
3168 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3169
3170 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3171 POLLING_PROBLEM_IN_SELECT.
3172
3173 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3174 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3175
3176 * s/hpux10-20.h: New file.
3177
3178 * process.c (wait_reading_process_input):
3179 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
3180
3181 2003-02-20 Kenichi Handa <handa@m17n.org>
3182
3183 * fontset.c (check_fontset_name): If NAME is nil, return the
3184 default fontset.
3185 (override_font_info): New function.
3186 (Fset_fontset_font): Document that NAME nil means the default fontset.
3187 (Ffontset_info): If FONTSET is not the default fontset, merge
3188 FONTSET onto the copy of the default fontset, and work on that
3189 copy. Document that NAME nil means the default fontset.
3190 (Ffontset_font): Document that NAME nil means the default fontset.
3191
3192 * process.c (setup_process_coding_systems): If the process's
3193 in/out descriptor is -1, do nothing.
3194
3195 2003-02-19 Andreas Schwab <schwab@suse.de>
3196
3197 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3198 Add prototypes.
3199
3200 2003-02-19 Kenichi Handa <handa@m17n.org>
3201
3202 * xfaces.c (try_alternative_families): Try all scalable fonts if
3203 Vscalable_fonts_allowed is not Qt.
3204
3205 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3206
3207 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3208
3209 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3210
3211 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3212 names.
3213
3214 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
3215 (sorted_font_list): Move allocation of struct font_name to
3216 x_face_list_fonts.
3217 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3218 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3219
3220 2003-02-18 Kim F. Storm <storm@cua.dk>
3221
3222 * lread.c (read1): Fix last change.
3223 "`" is not always special. Allow "?" after a character constant.
3224
3225 2003-02-18 Andrew Choi <akochoi@shaw.ca>
3226
3227 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3228
3229 2003-02-18 Andreas Schwab <schwab@suse.de>
3230
3231 * window.c (window_scroll_pixel_based): Move outside a
3232 multi-glyph character before setting new window start.
3233
3234 * xdisp.c (in_display_vector_p): New function.
3235 * dispextern.h (in_display_vector_p): Declare.
3236
3237 2003-02-18 Kim F. Storm <storm@cua.dk>
3238
3239 * lread.c (read1): Fix and relax read syntax.
3240 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3241 Only recognize "," after dotted-pair dot if inside backquote.
3242 Never include "`" or "," (inside backquote) in a symbol.
3243 Allow dotted-pair dot after a character constant.
3244 Allow "`" and "," (inside backquote) after a character constant.
3245
3246 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3247
3248 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3249 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3250 icons. Set name of tool bar to emacs-toolbar.
3251 (update_frame_tool_bar): Connect expose event to
3252 xg_tool_bar_expose_callback.
3253
3254 2003-02-17 Richard M. Stallman <rms@gnu.org>
3255
3256 * keyboard.c (this_command_key_count_reset): New variable.
3257 Initiatize to 0 where this_command_key_count is set.
3258 (read_char): Save and restore this_command_key_count_reset
3259 around input method code.
3260 (read_char): If this_command_key_count_reset, echo reread commands.
3261 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3262
3263 2003-02-17 Kenichi Handa <handa@m17n.org>
3264
3265 * fns.c (string_to_multibyte): Always return a multibyte string.
3266
3267 2003-02-16 Jason Rumney <jasonr@gnu.org>
3268
3269 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3270 Negative max_fonts parameter means list all.
3271
3272 2003-02-14 Dave Love <fx@gnu.org>
3273
3274 * fns.c (Flanginfo): Doc fix.
3275
3276 2003-02-13 Kim F. Storm <storm@cua.dk>
3277
3278 * lread.c (read_escape): Interpret \s as a SPACE character, except
3279 for \s-X in a character constant which still is the super modifier.
3280 (read1): Signal an `invalid read syntax' error if a character
3281 constant is immediately followed by a digit or symbol character.
3282
3283 * search.c (Fmatch_data): Doc fix. Explicitly state that
3284 match-data is undefined if last search failed.
3285
3286 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3287 All uses changed.
3288
3289 2003-02-12 Juanma Barranquero <lektu@terra.es>
3290
3291 * eval.c (Fdefmacro): Fix typo.
3292
3293 2003-02-12 Kim F. Storm <storm@cua.dk>
3294
3295 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3296 macro is a string, convert meta modifiers in string when copying
3297 the string into a vector.
3298
3299 2003-02-11 Kim F. Storm <storm@cua.dk>
3300
3301 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3302
3303 2003-02-11 Kenichi Handa <handa@m17n.org>
3304
3305 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3306
3307 2003-02-10 Kim F. Storm <storm@cua.dk>
3308
3309 * process.c: Doc fixes.
3310 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3311
3312 2003-02-10 Kenichi Handa <handa@m17n.org>
3313
3314 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3315
3316 * process.c (QCfilter_multibyte): New variable.
3317 (setup_process_coding_systems): New function.
3318 (Fset_process_buffer, Fset_process_filter):
3319 Call setup_process_coding_systems.
3320 (Fstart_process): Initialize the member `filter_multibyte' of
3321 struct Lisp_Process.
3322 (create_process): Call setup_process_coding_systems.
3323 (Fmake_network_process): New keyward `:filter-multibyte'.
3324 Initialize the member `filter_multibyte' of struct Lisp_Process.
3325 Call setup_process_coding_systems.
3326 (server_accept_connection): Call setup_process_coding_systems.
3327 (read_process_output): If the process has a filter, decide the
3328 multibyteness of a string to given to the filter by
3329 `filter_multibyte' member of the process. If the process doesn't
3330 have a filter and the result of conversion is unibyte, use
3331 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3332 multibyte form.
3333 (Fset_process_coding_system): Call setup_process_coding_systems.
3334 (Fset_process_filter_multibyte): New function.
3335 (Fprocess_filter_multibyte_p): New function.
3336 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3337 Defsubr Sset_process_filter_multibyte and
3338 Sprocess_filter_multibyte_p.
3339
3340 * process.h (struct Lisp_Process): New member filter_multibyte.
3341
3342 * lisp.h (setup_process_coding_systems): Add prototype.
3343
3344 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3345 process, update coding systems for the process.
3346
3347 2003-02-09 Kenichi Handa <handa@m17n.org>
3348
3349 * fns.c (string_to_multibyte): New function.
3350 (Fstring_to_multibyte): New function.
3351 (syms_of_fns): Defsubr it.
3352
3353 2003-02-08 Andreas Schwab <schwab@suse.de>
3354
3355 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3356 instead of the substitution.
3357
3358 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3359
3360 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3361
3362 * xmenu.c (menu_position_func): Adjust menu popup position so that
3363 the menu is fully visible.
3364
3365 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3366
3367 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
3368 (x_make_frame_invisible, x_wm_set_icon_position):
3369 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
3370
3371 * xfns.c (x_set_name, x_set_title): Ditto.
3372
3373 2003-02-04 Richard M. Stallman <rms@gnu.org>
3374
3375 * keyboard.c (echo_now): Update before_command_echo_length.
3376 (Freset_this_command_lengths): Reset this_command_key_count etc.
3377 immediately rather than arranging to do it later.
3378 (before_command_key_count_1, before_command_echo_length_1)
3379 (before_command_restore_flag): Vars deleted.
3380 (add_command_key): Don't handle before_command_restore_flag.
3381 (read_char, record_menu_key): Don't update before_command_key_count or
3382 before_command_echo_length.
3383 (read_char): Don't handle before_command_restore_flag.
3384
3385 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3386 in direct-output clauses if it wouldn't be called in the ordinary case.
3387
3388 2003-02-04 Kim F. Storm <storm@cua.dk>
3389
3390 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3391
3392 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3393
3394 * gtkutil.c (remove_from_container): Copying list is not needed.
3395 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3396 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3397 on list returned from gtk_container_get_children to avoid memory leak.
3398
3399 2003-02-01 Jason Rumney <jasonr@gnu.org>
3400
3401 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3402 local malloc.
3403 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3404 definitions in xpm.h.
3405 (init_xpm_functions): New function.
3406 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3407 (init_external_image_libraries): Try to load libXpm.dll.
3408
3409 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3410 timestamp.
3411
3412 2003-01-31 Dave Love <fx@gnu.org>
3413
3414 * syntax.c (Fskip_chars_forward)
3415 (open-paren-in-column-0-is-defun-start): Doc fix.
3416
3417 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3418
3419 * fileio.c: Support // at start of name for Cygwin (just added proper
3420 preprocessor tests).
3421
3422 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3423
3424 * Makefile.in: Use @EXEEXT@ for Cygwin.
3425
3426 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3427
3428 * s/cygwin.h: Added for Cygwin port.
3429
3430 2003-01-31 Juanma Barranquero <lektu@terra.es>
3431
3432 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3433 when including gif_lib.h.
3434 (init_gif_functions, init_tiff_functions): New functions.
3435 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3436 Windows. Disable color table lookups. Call library functions
3437 through pointers determined at runtime.
3438 (init_external_image_libraries): Try to load libungif.dll and
3439 libtiff.dll.
3440
3441 2003-01-31 Kenichi Handa <handa@m17n.org>
3442
3443 * xdisp.c (SKIP_GLYPHS): New macro.
3444 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
3445
3446 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3447
3448 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
3449
3450 2003-01-30 Dave Love <fx@gnu.org>
3451
3452 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3453 (Fgarbage_collect): Use them.
3454 (init_alloc, syms_of_alloc): Set them up.
3455
3456 2003-01-30 Juanma Barranquero <lektu@terra.es>
3457
3458 * w32fns.c (init_external_image_libraries): Add missing operator.
3459
3460 2003-01-29 Jason Rumney <jasonr@gnu.org>
3461
3462 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3463 an alternative name for jpeg.dll.
3464
3465 2003-01-29 Kenichi Handa <handa@m17n.org>
3466
3467 * xdisp.c (set_cursor_from_row): Pay attention to string display
3468 properties.
3469
3470 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3471
3472 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3473 <escape>.
3474 (keycode_to_xkeysym_table): Reformat and add more comments.
3475 (XTread_socket): Drop special case for backspace.
3476
3477 2003-01-28 Andrew Choi <akochoi@shaw.ca>
3478
3479 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3480 values in old-style RGB specs.
3481
3482 2003-01-27 Juanma Barranquero <lektu@terra.es>
3483
3484 * w32fns.c (init_external_image_libraries): Try alternate names for the
3485 jpeg dll.
3486
3487 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3488
3489 * gtkutil.c (create_dialog, xg_separator_p)
3490 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3491 before calling strcmp or strlen.
3492
3493 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3494
3495 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3496 and handle image load failure.
3497
3498 2003-01-26 Jason Rumney <jasonr@gnu.org>
3499
3500 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3501 New functions.
3502 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3503 Disable color table lookups. Call jpeg library functions
3504 through pointers determined at runtime.
3505 (init_external_image_libraries): Try to load jpeg.dll.
3506
3507 2003-01-25 Richard M. Stallman <rms@gnu.org>
3508
3509 * lisp.h: Declare format2 instead of format1.
3510
3511 * fileio.c (barf_or_query_if_file_exists):
3512 Call format2 instead of format1.
3513
3514 * editfns.c (format2): New function, replaces format1
3515 but takes exactly two Lisp Objects as format args.
3516
3517 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3518
3519 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3520
3521 * xterm.h: Change to return value of x_dispatch_event to int.
3522
3523 * xterm.c (x_filter_event): New function.
3524 (event_handler_gdk, XTread_socket): Call x_filter_event.
3525 (x_dispatch_event): Change to return value of finish.
3526 (event_handler_gdk): Use return value from x_dispatch_event.
3527
3528 * xfns.c (x_window): Call create_frame_xic for GTK version to
3529 initialize input methods.
3530
3531 * gtkutil.h: Add (void) prototypes.
3532
3533 * gtkutil.c (create_menus): Remove code that puts the help menu to
3534 the right.
3535
3536 2003-01-25 Jason Rumney <jasonr@gnu.org>
3537
3538 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3539 [HAVE_PNG]: Sync with xfns.c version.
3540 (png_load): Adjust colors for Windows. Use Windows
3541 bitmaps. Disable color table lookups.
3542 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3543 (init_png_functions): New function.
3544 (png_read_from_memory, png_load): Call png library functions
3545 through pointers determined at runtime.
3546 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3547 (init_external_image_libraries): New function.
3548 (init_xfns): Call it.
3549
3550 2003-01-24 Andreas Schwab <schwab@suse.de>
3551
3552 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3553
3554 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3555
3556 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3557 of static initializer.
3558
3559 2003-01-24 Dave Love <fx@gnu.org>
3560
3561 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3562 architectures.
3563
3564 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3565 Use __alignof__.
3566
3567 2003-01-24 Kenichi Handa <handa@m17n.org>
3568
3569 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
3570 It it is nonzero, don't pretend that an invisible area doesn't exist.
3571 (command_loop_1): Call adjust_point_for_property with proper
3572 second arg.
3573
3574 2003-01-22 Jason Rumney <jasonr@gnu.org>
3575
3576 Sync changes with xterm.c and xfns.c.
3577
3578 * w32term.c (x_draw_glyph_string_foreground)
3579 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3580
3581 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3582 phys_cursor's hpos is overwritten. This is still not completely
3583 correct, as it doesn't really make sense to use hpos at all to
3584 get the cursor glyph (as that is relative to the width of the
3585 characters on the line, which may have changed during the update).
3586
3587 * w32term.c (notice_overwritten_cursor): Handle the special case
3588 of the cursor being in the first blank non-text line at the
3589 end of a window.
3590
3591 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3592 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3593 Compute from the x position returned by x_draw_glyphs.
3594
3595 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3596 except for NO_CURSOR and system caret, to make phys_cursor_width
3597 contain what its name suggests.
3598 (notice_overwritten_cursor): Consider the cursor image erased if
3599 the output area intersects the cursor image in y-direction.
3600
3601 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3602 note_mode_line_highlight and extend.
3603
3604 * w32term.c (last_window): New variable.
3605 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3606 (note_mouse_movement): Remove reimplemented code in #if 0.
3607
3608 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3609 not update_mode_lines, and always set it to 1.
3610
3611 2003-01-21 Jason Rumney <jasonr@gnu.org>
3612
3613 * w32fns.c (IDC_HAND): Define it if system headers don't.
3614
3615 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3616
3617 * w32term.h (struct w32_output): New member hand_cursor.
3618 (WM_EMACS_SETCURSOR): New message definition.
3619
3620 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3621 function w32_define_cursor.
3622 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3623 position, change member name output_data.x to output_data.w32 and
3624 add function w32_define_cursor.
3625 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3626 and change member name output_data.x to output_data.w32.
3627 (w32_initialize_display_info):
3628 Setup dpyinfo->vertical_scroll_bar_cursor.
3629
3630 * w32fns.c (Vx_hand_shape): New variable.
3631 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
3632 WM_EMACS_SETCURSOR.
3633 (x-create-frame): Setup Cursor types.
3634
3635 2003-01-21 David Ponce <david@dponce.com>
3636
3637 * w32term.c (w32_encode_char): For DIM=1 charset, set
3638 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
3639 x_encode_char change by Kenichi Handa <handa@m17n.org> on
3640 2002-09-30.)
3641 (w32_draw_relief_rect): Declare all args.
3642 (w32_define_cursor): New.
3643
3644 * w32fns.c (w32_load_cursor): New function.
3645 (w32_init_class): Use it.
3646 (x_put_x_image): Declare all args.
3647
3648 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3649
3650 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
3651
3652 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3653
3654 * gtkutil.c: Must include stdio.h before termhooks.h
3655
3656 2003-01-21 Dave Love <fx@gnu.org>
3657
3658 * alloc.c (Fgc_status): Print zombie list.
3659 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3660 Fix assignment of zombies.
3661 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3662 Don't take car of non-cons.
3663
3664 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3665
3666 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3667
3668 2003-01-20 David Ponce <david@dponce.com>
3669
3670 * w32menu.c (digest_single_submenu): Declare all args.
3671
3672 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
3673 changes in xmenu.c:
3674
3675 (parse_single_submenu): Use individual keymap's prompt
3676 string as pane name, if there is one.
3677 (set_frame_menubar): Save menu_items_n_panes from each call to
3678 parse_single_submenu and use it when calling digest_single_submenu.
3679
3680 2003-01-20 Steven Tamm <steventamm@mac.com>
3681
3682 * macterm.c (XTread_socket): Checks for valid, visible window
3683 before sending a scroll-wheel event.
3684
3685 2003-01-20 Richard M. Stallman <rms@gnu.org>
3686
3687 * xdisp.c (redisplay_window): If mini window's buffer is not
3688 a minibuffer, then redisplay it like other windows.
3689
3690 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3691
3692 * gtkutil.c (xg_create_frame_widgets): Check if there is an
3693 external tool bar before setting tool bar height.
3694
3695 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3696
3697 * xterm.c (handle_one_xevent): Surround popup_activated
3698 with #ifdef:s for non-toolkit version.
3699
3700 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
3701 (gtkutil.o): New file.
3702 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
3703 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
3704
3705 * gtkutil.c: New file for GTK version.
3706
3707 * gtkutil.h: New file for GTK version.
3708
3709 * xterm.h: Add xt_or_gtk_widget.
3710 Include gtk files for USE_GTK.
3711 (struct x_output): Add toolbar_height.
3712 (struct x_output): Add GTK widgets and Gdk size_hints.
3713 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
3714 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
3715 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
3716
3717 * xterm.c: Include gtkutil.h for USE_GTK.
3718 Declare extern void free_frame_menubar for USE_GTK.
3719 (note_mouse_highlight): Check popup_activated for USE_GTK.
3720 (xt_action_hook): Don't compile if USE_GTK.
3721 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
3722 (xg_scroll_callback): New function.
3723 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
3724 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
3725 for USE_GTK.
3726 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
3727 xg_show_scroll_bar for USE_GTK.
3728 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
3729 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
3730 (event_handler_gdk): New function for USE_GTK.
3731 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
3732 (handle_one_xevent): Make sure widget is mapped before
3733 calling x_real_positions for USE_GTK.
3734 (XTread_socket): Add GTK event loop for USE_GTK.
3735 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
3736 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
3737 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
3738 (x_iconify_frame): Add code for USE_GTK.
3739 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
3740 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
3741 is in gtkutil.c.
3742 (x_term_init): Add initialization for GTK.
3743 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
3744
3745 * xmenu.c: Include gtkutil.h for USE_GTK.
3746 (Fx_popup_menu): Use current position if x and y is NIL.
3747 (single_menu_item, single_menu_item, Fx_popup_dialog):
3748 Check for USE_GTK.
3749 (popup_widget_loop): New function for USE_GTK.
3750 (x_activate_menubar): Add code for USE_GTK.
3751 (popup_activate_callback, popup_deactivate_callback)
3752 (menu_highlight_callback, menubar_selection_callback):
3753 Add USE_GTK versions.
3754 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
3755 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
3756 (free_frame_menubar): Only compile if not USE_GTK. GTK version
3757 is in gtkutil.c.
3758 (popup_selection_callback): New version for USE_GTK.
3759 (create_and_show_popup_menu): New fuction, one USE_GTK version and
3760 one USE_X_TOOLKIT version.
3761 (xmenu_show): Call create_and_show_popup_menu.
3762 (dialog_selection_callback): New version for USE_GTK.
3763 (create_and_show_dialog): New fuction, one USE_GTK version and
3764 one USE_X_TOOLKIT version.
3765 (xdialog_show): Call create_and_show_dialog.
3766
3767 * xfns.c: Include gtkutil for USE_GTK.
3768 (x_window_to_frame, x_any_window_to_frame)
3769 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3770 (x_top_window_to_frame): Add code for USE_GTK.
3771 (x_set_background_color): Call xg_set_background_color for GTK.
3772 (x_set_menu_bar_lines): Check for USE_GTK.
3773 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
3774 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
3775 (x_window): Call xg_create_frame_widgets for USE_GTK.
3776 (Fx_create_frame): Check for USE_GTK
3777 (Fx_file_dialog): New implementation for USE_GTK.
3778
3779 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
3780 (update_menu_bar): Add check for USE_GTK.
3781 (update_tool_bar): Add check for USE_GTK and external tool bar.
3782 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
3783 (redisplay_internal): Add check for USE_GTK and popup_activated.
3784 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
3785 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
3786 (display_menu_bar): Add check for USE_GTK
3787
3788 * lisp.h: Declare Vx_resource_name extern.
3789
3790 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
3791 for USE_GTK.
3792 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
3793
3794 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
3795 (FRAME_EXTERNAL_TOOL_BAR): New macro.
3796 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
3797
3798 * fileio.c (Fread_file_name): Add check for USE_GTK.
3799
3800 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
3801 Add check for USE_GTK.
3802
3803 * config.in: Added HAVE_GTK
3804
3805 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
3806
3807 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3808
3809 * charset.h (Funibyte_char_to_multibyte): Export.
3810
3811 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3812
3813 * xmenu.c (mouse_position_for_popup): New function.
3814 (Fx_popup_menu): Call mouse_position_for_popup for X and
3815 mouse_position_hook for others.
3816
3817 2003-01-17 Kim F. Storm <storm@cua.dk>
3818
3819 * editfns.c (Finsert): Mention `string-make-multibyte' and
3820 `string-as-multibyte' in doc string.
3821
3822 2003-01-17 Kenichi Handa <handa@m17n.org>
3823
3824 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3825
3826 * editfns.c (Fformat): Convert an unibyte char argument that is
3827 formatted by "%c" to multibyte if the total result must be a
3828 multibyte string.
3829
3830 2003-01-16 Kim F. Storm <storm@cua.dk>
3831
3832 * process.c (set-process-filter): Document unibyte/multibyte-ness
3833 of string argument.
3834
3835 2003-01-16 Kenichi Handa <handa@m17n.org>
3836
3837 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
3838
3839 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
3840 (re_search_2): Likewise.
3841
3842 2003-01-15 Kenichi Handa <handa@m17n.org>
3843
3844 * xdisp.c (message_dolog): Fix bug of the case that *Message*
3845 buffer is unibyte.
3846
3847 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
3848
3849 * fns.c (Fsubstring): Clarify doc string.
3850
3851 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
3852 (Fprevious_char_property_change)
3853 (Fnext_single_char_property_change)
3854 (Fprevious_single_char_property_change, Fnext_property_change)
3855 (Fnext_single_property_change, Fprevious_property_change)
3856 (Fprevious_single_property_change, Fadd_text_properties)
3857 (Fput_text_property, Fset_text_properties)
3858 (Fremove_text_properties, Fremove_list_of_text_properties)
3859 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
3860
3861 2003-01-14 Kim F. Storm <storm@cua.dk>
3862
3863 * process.h (struct Lisp_Process): New member plist replaces old
3864 member private_vars. All uses changed.
3865
3866 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
3867 (QCplist): Rename from QCvars. Change all uses.
3868 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
3869 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
3870 (syms_of_process): Intern, staticpro, defsubr these.
3871 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
3872
3873 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
3874
3875 * m/delta.h: Remove (obsolete).
3876
3877 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
3878
3879 * fileio.c (Fdelete_directory, Fdelete_file): Document the
3880 behaviour in front of symlinks.
3881 (Fdelete_file): Raise an error on directories.
3882
3883 2003-01-13 Dave Love <fx@gnu.org>
3884
3885 * fns.c (Freverse): Use QUIT.
3886
3887 2003-01-13 Richard M. Stallman <rms@gnu.org>
3888
3889 * minibuf.c (minibuffer_completion_contents):
3890 Error if point is inside prompt.
3891
3892 * keyboard.c (command_loop_1): Don't redisplay directly
3893 if there's a post-command-hook.
3894
3895 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
3896 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
3897
3898 2003-01-12 Kim F. Storm <storm@cua.dk>
3899
3900 * process.h (struct Lisp_Process): New member private_vars.
3901
3902 * process.c (QCvars): New variable.
3903 (syms_of_process): Intern and staticpro it.
3904 (Fset_process_contact): Removed function.
3905 (Fprocess_variable, Fset_process_variable): New functions.
3906 (syms_of_process): Defsubr them.
3907 (Fstart_process): Initialize private_vars plist to nil.
3908 (Fmake_network_process): New arg :vars to setup the private
3909 variables for new network process.
3910 (server_accept_connection): Copy server's private variables to
3911 client process.
3912
3913 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
3914 crashes). Code rewritten and simplified. Now directly aligns the
3915 pointer and recalculates pure_bytes_used, rather than aligning the
3916 size and adjusting the pointer.
3917
3918 2003-01-11 Kim F. Storm <storm@cua.dk>
3919
3920 * process.c (Fset_process_contact): New function.
3921 (syms_of_process): defsubr it.
3922 (make-network-process): Update doc.
3923
3924 2003-01-10 Andreas Schwab <schwab@suse.de>
3925
3926 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
3927 Reported by Berthold Gunreben <b.gunreben@web.de>.
3928
3929 2003-01-10 Dave Love <fx@gnu.org>
3930
3931 * composite.c (syms_of_composite): Make composition_hash_table weak.
3932
3933 2003-01-09 Kim F. Storm <storm@cua.dk>
3934
3935 * process.c (Fmake_network_process): Convert new port number
3936 to host byte order for `:service t' case. From Mario Lang.
3937
3938 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3939
3940 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
3941 instead of XtAppProcessEvent.
3942
3943 * xterm.c (handle_one_xevent): New function.
3944 (x_dispatch_event): New function.
3945 (XTread_socket): Call handle_one_xevent.
3946
3947 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
3948
3949 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
3950 call XQueryPointer to get coordinates.
3951 (popup_get_selection): Do not set popup_activated_flag to zero,
3952 let popup_deactivate_callback do that. Needed for Motif.
3953 Call x_dispatch_event instead of XtDispatchEvent.
3954 (xmenu_show): Calculate root coordinate from frame top/left position.
3955
3956 2003-01-08 Kim F. Storm <storm@cua.dk>
3957
3958 * process.c (server_accept_connection): Fix recording of new
3959 connection's local address in :local property of contact info.
3960 (Fmake_network_process): Record local network address for new
3961 client processes in :local property of contact info.
3962 (format-network-address): Add arg OMIT-PORT. Change callers.
3963
3964 2003-01-07 Dave Love <fx@gnu.org>
3965
3966 * Makefile.in (fns.o): Depend on coding.h.
3967
3968 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
3969
3970 * minibuf.c (Fread_variable): Doc fix.
3971
3972 * eval.c (Fuser_variable_p): Doc change. For custom variables,
3973 use the same test as for custom-variable-p.
3974
3975 2003-01-05 Richard M. Stallman <rms@gnu.org>
3976
3977 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
3978 Count LAST_LINE_MISFIT in scroll margin for end of window.
3979 Move label too_near_end before setting SCROLL_MARGIN_POS.
3980 Set LAST_LINE_MISFIT before jumping there.
3981
3982 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
3983 scroll_conservatively case. If scrolling that much doesn't change
3984 STARTP, move it down one line.
3985
3986 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
3987 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
3988
3989 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
3990 selected frame.
3991
3992 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3993 (syms_of_keymap): staticpro them.
3994 (Fapropos_internal): Initialize them and clear them out.
3995 Don't GCPRO them.
3996
3997 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
3998 Doc fixes.
3999
4000 * lisp.h: New misc type Lisp_Save_Value.
4001 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4002 (XSAVE_VALUE): New macro.
4003 (struct Lisp_Save_Value): New data type.
4004 (union Lisp_Misc): Add u_save_value alternative.
4005 (make_save_value): Declared.
4006
4007 * alloc.c (make_save_value): New function.
4008
4009 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4010 (x_catch_errors_unwind): Call XSync.
4011
4012 2003-01-01 Richard M. Stallman <rms@gnu.org>
4013
4014 * window.c (window_scroll_pixel_based): Partially undo last change.
4015
4016 * keyboard.c (command_loop_1): Call adjust_point_for_property
4017 in direct action cases for Qforward_char and Qbackward_char.
4018 Set already_adjusted so it won't be done twice.
4019
4020 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4021
4022 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4023 type definition of size_t.
4024
4025 2003-01-02 Steven Tamm <steventamm@mac.com>
4026
4027 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4028 distinguish Carbon GUI builds from X11 builds on darwin.
4029
4030 2002-12-30 Steven Tamm <steventamm@mac.com>
4031
4032 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4033 to default to t.
4034
4035 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
4036
4037 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
4038
4039 2002-12-28 Steven Tamm <steventamm@mac.com>
4040
4041 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4042 allow building in a different directory than source. Uses some
4043 GNU Make extensions, but there is no other make on Mac OS X.
4044
4045 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
4046
4047 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4048 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4049 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4050 (Fstring_to_number): Mention the returned value in the doc strings.
4051
4052 2002-12-23 Richard M. Stallman <rms@gnu.org>
4053
4054 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4055 <scroll-down-aggressively>: Doc fix.
4056
4057 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4058 string as pane name, if there is one.
4059 (set_frame_menubar): Save menu_items_n_panes from each call to
4060 parse_single_submenu and use it when calling digest_single_submenu.
4061
4062 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4063 Don't try to make last line fully visible if it is past end of window.
4064
4065 2002-12-22 Steven Tamm <steventamm@mac.com>
4066
4067 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4068 (mac_menu_show): Add support for hierarchical popup menus.
4069 (add_menu_item): Remove indentation support.
4070 (fill_submenu, fill_menu): Create hierarchical menus
4071 instead of using indentation.
4072
4073 2002-12-22 Richard M. Stallman <rms@gnu.org>
4074
4075 * xdisp.c (try_cursor_movement): Don't call try_window here.
4076 (redisplay_window): Never redisplay minibuffer when inactive.
4077
4078 * window.c (select_window_1): Undo 9/21 change.
4079
4080 2002-12-22 Steven Tamm <steventamm@mac.com>
4081
4082 * macterm.c (XTread_socket): Call KeyTranslate for control and
4083 meta to deal correctly shifted non-alpha characters, like C-S-5
4084 being treated like C-%. Does not look for shift key to deal
4085 with masking off control-key with mac-reverse-ctrl-meta.
4086
4087 2002-12-21 Richard M. Stallman <rms@gnu.org>
4088
4089 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4090 If it is non-nil, run timers. Use an unwind-protect to requeue
4091 the events that were read ahead.
4092 (popup_get_selection_unwind): New subroutine.
4093 (popup_get_selection_queue): File-scope variable now holds that queue.
4094 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4095 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4096 Use an unwind-protect to pop down the dialog box.
4097 (xdialog_show_unwind): New subroutine implements that.
4098
4099 * xdisp.c (row_containing_pos): Change exit test using last_y.
4100 (try_window_id): Abort if row_containing_pos returns null.
4101
4102 * lread.c (load_error_handler): New function.
4103 (Fload): Handle errors in Fsubstitute_in_file_name.
4104 Don't expect Fsignal to return.
4105
4106 * eval.c: Errors and throws work right with interrupt blocking.
4107 (struct catchtag): New elt interrupt_input_blocked.
4108 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4109 (internal_catch, Fcondition_case, internal_condition_case)
4110 (internal_condition_case_1, internal_condition_case_2): Save it.
4111 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
4112
4113 * editfns.c (Fformat): Add parens.
4114
4115 * dired.c (file_name_completion): Fix that change.
4116 Delete special quit-handling code; just use QUIT.
4117
4118 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
4119
4120 * dired.c (file_name_completion): Close directory on error
4121 just as in directory_files_internal.
4122
4123 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
4124
4125 * window.c (Fset_window_configuration): Set old_point to correct
4126 value when new_current_buffer == current_buffer.
4127
4128 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
4129
4130 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4131 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4132 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
4133
4134 These changes were in part based upon suggestions made by Peter
4135 'Luna' Runestig [peter@runestig.com].
4136
4137 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4138 g_b_init_get_token_information, g_b_init_lookup_account_sid,
4139 g_b_init_get_sid_identifier_authority ): Add several static
4140 global variables.
4141
4142 * w32.c (globals_of_w32): New function. Used to initialize those
4143 global variables that must always be initialized on startup even
4144 when the global variable initialized is non zero. Its primary
4145 purpose at this time is to set the global variables
4146 g_b_init_is_windows_9x, g_b_init_open_process_token,
4147 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4148 g_b_init_get_sid_identifier_authority to 0 on startup.
4149 Called from main.
4150
4151 * w32.c (is_windows_9x): Perform initialization only if
4152 g_b_init_is_windows_9x is equal to 0. On initialization set
4153 g_b_init_is_windows_9x equal to 1.
4154
4155 * w32.c (open_process_token): Perform initialization only if
4156 g_b_init_open_process_token is equal to 0. On initialization set
4157 g_b_init_open_process_token equal to 1.
4158
4159 * w32.c (get_token_information): Perform initialization only if
4160 g_b_init_get_token_information is equal to 0. On initialization
4161 set g_b_init_get_token_information equal to 1.
4162
4163 * w32.c (lookup_account_sid): Perform initialization only if
4164 g_b_init_lookup_account_sid is equal to 0. On initialization
4165 set g_b_init_lookup_account_sid equal to 1.
4166
4167 * w32.c (get_sid_identifier_authority): Perform initialization
4168 only if g_b_init_get_sid_identifier_authority is equal to 0.
4169 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
4170
4171 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4172 those global variables that must always be initialized on startup
4173 even when the global variable initialized is non zero.
4174 Its primary purpose at this time is to initialize the global variable
4175 track_mouse_event_fn.
4176
4177 * w32fns.c (w32_wnd_proc): Remove initialization of
4178 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
4179
4180 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
4181
4182 * w32menu.c (globals_of_w32menu): New function. Used to
4183 initialize those global variables that must always be initialized
4184 on startup even when the global variable initialized is non zero.
4185 Its primary purpose at this time is to initialize the global
4186 variables get_menu_item_info and set_menu_item_info.
4187
4188 * w32menu.c (initialize_frame_menubar): Remove initialization of
4189 get_menu_item_info and set_menu_item_info.
4190
4191 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
4192
4193 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4194 Declare them.
4195
4196 * emacs.c (main): Call globals_of_w32 prior to calling
4197 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4198 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4199 is defined.
4200
4201 * w32term.c (x_update_window_begin): Fix Windows API error
4202 detected by BoundsChecker. Test to determine if
4203 w32_system_caret_hwnd is NULL prior to attempting to use
4204 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
4205
4206 * w32term.c (x_update_window_end): Fix Windows API error
4207 detected by BoundsChecker. Test to determine if
4208 w32_system_caret_hwnd is NULL prior to attempting to use
4209 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
4210
4211 2002-12-17 Kenichi Handa <handa@m17n.org>
4212
4213 * coding.c (coding_system_require_warning): New variable.
4214 (syms_of_coding): DEFVAR it.
4215
4216 * coding.h (coding_system_require_warning): Extern it.
4217
4218 * fileio.c (choose_write_coding_system): Even if
4219 Vcoding_system_for_write is non-nil, if
4220 coding_system_require_warning is nonzero, call
4221 Vselect_safe_coding_system_function.
4222
4223 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
4224
4225 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4226 (lisp): Add font-core.
4227
4228 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
4229
4230 * textprop.c (text_read_only): New arg `propval'.
4231 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4232 (verify_interval_modification): Use text_read_only's new arg.
4233
4234 2002-12-13 Kenichi Handa <handa@m17n.org>
4235
4236 * coding.c (Funencodable_char_position): Set pend correctly.
4237
4238 2002-12-12 Jason Rumney <jasonr@gnu.org>
4239
4240 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4241 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4242 Be more careful about when help_events are generated.
4243
4244 2002-12-12 Steven Tamm <steventamm@mac.com>
4245
4246 * macterm.c (mac_check_for_quit_char): Correctly set the
4247 modifiers of the event to 0.
4248 * mac.c (sys_select): Duplicate rfds before calling select to
4249 ensure that rfds survive the while loop.
4250
4251 2002-12-11 Kim F. Storm <storm@cua.dk>
4252
4253 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4254 row_containing_pos returned NULL.
4255
4256 2002-12-10 Steven Tamm <steventamm@mac.com>
4257
4258 * mac.c (sys_read): Fix sys_read to not call select if IO is
4259 non-blocking.
4260 (sys_select): Fix sys_select to not use a timeout larger than
4261 the one given.
4262
4263 2002-12-10 Juanma Barranquero <lektu@terra.es>
4264
4265 * editfns.c (Fformat): Use alloca, not _alloca.
4266
4267 2002-12-09 Richard M. Stallman <rms@gnu.org>
4268
4269 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4270 as the last thing.
4271
4272 2002-12-09 Dave Love <fx@gnu.org>
4273
4274 * s/sol2-8.h: Removed. (Not necessary.)
4275
4276 2002-12-09 Matthew Swift <swift@alum.mit.edu>
4277
4278 * editfns.c (Fformat): Handle precision in string conversion
4279 specifiers like libc functions do (ie, print at most that many
4280 characters).
4281
4282 2002-12-08 Richard M. Stallman <rms@gnu.org>
4283
4284 * xdisp.c (row_containing_pos): Check more carefully
4285 whether charpos is really in the row before returning it.
4286
4287 2002-12-07 Steven Tamm <steventamm@mac.com>
4288
4289 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
4290
4291 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4292 each stack frame. This may change as it could be time consuming.
4293
4294 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4295 (init_quit_char_handler, mac_determine_quit_char_modifiers)
4296 (mac_initialize): Add code to check for pressing of quit_char
4297 in the OS event queue.
4298
4299 * mac.c (sys_select): Call mac_check_for_quit_char every second
4300 while blocking on select.
4301
4302 * mac.c (sys_read): Use sys_select to test for input first
4303 before calling read, to allow C-g to break.
4304
4305 2002-12-07 Richard M. Stallman <rms@gnu.org>
4306
4307 * minibuf.c (Fcompleting_read): Doc fix.
4308
4309 * lread.c (syms_of_lread) <load-history>: Doc fix.
4310
4311 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
4312
4313 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4314 autoload.
4315
4316 * data.c (Fdefalias): Record in load-history redefining an autoload.
4317
4318 * alloca.c: Undo ifdef change accidentally made on 12-04.
4319
4320 2002-12-06 Francesco Potorti` <pot@gnu.org>
4321
4322 * xfns.c (png_load): Avoid double gamma correction for PNG images.
4323
4324 2002-12-04 Richard M. Stallman <rms@gnu.org>
4325
4326 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
4327
4328 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
4329
4330 * alloca.c: Don't use #error.
4331
4332 2002-12-03 Dave Love <fx@gnu.org>
4333
4334 * buffer.c (Qucs_set_table_for_input): New.
4335 (Fget_buffer_create): Use it.
4336 (Qset_buffer_major_mode_hook): Deleted.
4337 (Fset_buffer_major_mode): Revert previous change.
4338 (init_buffer_once): Intern ucs-set-table-for-input.
4339 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4340 Add &Qucs_set_table_for_input.
4341
4342 2002-12-03 Andreas Schwab <schwab@suse.de>
4343
4344 * callint.c (Fcall_interactively): Use next_event only if less
4345 than key_count.
4346
4347 2002-12-02 Andrew Choi <akochoi@shaw.ca>
4348
4349 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4350 names to 255 characters.
4351
4352 * macterm.c (XTread_socket): If all frames have been collapsed,
4353 expand the first one before handling drag-and-drop events.
4354
4355 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4356 which is detected by autoconf.
4357
4358 2002-12-01 Steven Tamm <steventamm@mac.com>
4359
4360 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4361 offset in two hints table to allow prebinding to be redone and
4362 allow the executable to be stripped.
4363
4364 2002-11-29 Dave Love <fx@gnu.org>
4365
4366 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4367 already provided.
4368
4369 2002-11-29 Richard M. Stallman <rms@gnu.org>
4370
4371 * xdisp.c (start_display): Check more intelligently for
4372 whether the line is continued.
4373 (move_it_vertically_backward): Clear it->continuation_lines_width.
4374
4375 2002-11-28 Dave Love <fx@gnu.org>
4376
4377 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4378 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
4379
4380 2002-11-27 Steven Tamm <steventamm@mac.com>
4381
4382 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4383 more descriptive error output from lread.c:Fload upon most require
4384 cycles during boostrapping.
4385
4386 2002-11-27 Jason Rumney <jasonr@gnu.org>
4387
4388 * fileio.c (Finsert_file_contents): Give a more appropriate error
4389 for files bigger than 2Gb when off_t is 32 bit.
4390
4391 * dired.c (Ffile_attributes): Don't return negative file sizes for
4392 files bigger than 2Gb when off_t is 32 bit.
4393
4394 2002-11-27 Dave Love <fx@gnu.org>
4395
4396 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4397
4398 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4399 Test GETPGRP_VOID instead.
4400 [BSD_TERMIOS]: Remove definitions (never used).
4401
4402 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4403 Don't define.
4404 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4405
4406 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
4407
4408 2002-11-25 Jason Rumney <jasonr@gnu.org>
4409
4410 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4411 supported.
4412
4413 2002-11-25 Dave Love <fx@gnu.org>
4414
4415 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4416
4417 * Makefile.in (TEMACS_LDFLAGS): Update last change.
4418
4419 2002-11-25 Andreas Schwab <schwab@suse.de>
4420
4421 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
4422
4423 2002-11-24 Steven Tamm <steventamm@mac.com>
4424
4425 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4426 determine the size of pointers alloced in unexed space instead
4427 of using possibly invalid emacs_zone pointers. This fixes the
4428 binary incompatibility problems caused by updates to libSystem.B.
4429
4430 2002-11-24 Richard M. Stallman <rms@gnu.org>
4431
4432 * search.c (Fstring_match): Doc fix.
4433
4434 * callint.c (Fcall_interactively): If a command fails because
4435 `*' detects a read-only buffer, but RECORD_FLAG is set,
4436 record it anyway if the args don't actually do tty input.
4437
4438 2002-11-22 Dave Love <fx@gnu.org>
4439
4440 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
4441
4442 * keyboard.c (interrupt_signal): Provide forward declaration.
4443 (kbd_buffer_store_event): Don't declare interrupt_signal.
4444
4445 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
4446
4447 2002-11-21 Richard M. Stallman <rms@gnu.org>
4448
4449 * eval.c (interactive_p): Skip any number of bytecode
4450 and special form frames, in any order.
4451
4452 2002-11-20 Jason Rumney <jasonr@gnu.org>
4453
4454 * w32fns.c (convert_mono_to_color_image): New function.
4455 (xbm_load, xbm_load_image): Use it when foreground or background
4456 is explicitly set.
4457
4458 2002-11-19 Dave Love <fx@gnu.org>
4459
4460 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
4461
4462 2002-11-18 Jason Rumney <jasonr@gnu.org>
4463
4464 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4465 (XPutPixel): Swap blue and red.
4466 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4467 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4468 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4469 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
4470
4471 2002-11-18 Dave Love <fx@gnu.org>
4472
4473 * m/orion105.h (HAVE_ALLOCA): Don't define.
4474
4475 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
4476
4477 * m/intel386.h: Don't include alloca.h or define alloca.
4478
4479 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4480 malloc, realloc, calloc.
4481
4482 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4483 (bcmp): Don't define.
4484
4485 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
4486
4487 * m/amdahl.h: Don't define LIB_STANDARD.
4488
4489 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
4490
4491 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
4492
4493 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4494 Don't include alloca.h.
4495
4496 * s/aix3-2.h (HAVE_FSYNC): Don't define.
4497
4498 * regex.c (_GNU_SOURCE): Don't define.
4499
4500 * process.c (_GNU_SOURCE): Don't define.
4501
4502 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
4503
4504 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
4505
4506 * s/sol2-8.h: Include sol2-6.h.
4507
4508 2002-11-18 Miles Bader <miles@gnu.org>
4509
4510 * dispextern.h (struct face): Add `overstrike' field.
4511 * xterm.c (x_draw_glyph_string_foreground)
4512 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4513 * xfaces.c (load_face_font): Set `face->overstrike' based on
4514 result from choose_face_font.
4515 (best_matching_font, choose_face_font): Add `needs_overstrike'
4516 argument, and use it to return whether overstriking is desirable
4517 for this face/font combo.
4518 (set_font_frame_param: Pass new argument to choose_face_font.
4519
4520 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
4521
4522 This change is my fix for the following entry in etc/PROBLEMS:
4523 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4524 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
4525
4526 * w32.c: Added wrapper functions around the win32 API functions
4527 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4528 GetSidIdentifierAuthority. These wrapper functions serve two
4529 purposes:
4530 1. They ensure that the wrapped function can never be called
4531 when Emacs is running on an operating system on which they are
4532 not supported (Microsoft Windows 95 / 98 / ME).
4533 2. They call the wrapped functions via function pointers rather
4534 than calling them directly. This avoids taking advantage of the
4535 undocumented fact that although these functions are not supported
4536 in the 9x branch of Microsoft Windows, the functions do exist in
4537 the version of advapi32.dll that is found in the 9x branch of
4538 Microsoft Windows.
4539
4540 * w32.c (init_user_info): Replace the calls to the win32 API
4541 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4542 and GetSidIdentifierAuthority with calls to the newly added
4543 wrapper functions.
4544
4545 * w32.h: Added extern declarations for the following functions:
4546 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4547 syms_of_w32menu, and void syms_of_fontset.
4548
4549 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
4550 function pointer track_mouse_event_fn in the handler for the
4551 WM_SETFOCUS message.
4552
4553 * w32menu.c (initialize_frame_menubar): Add code to
4554 reinitialize the function pointers set_menu_item_info and
4555 get_menu_item_info.
4556
4557 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
4558
4559 * sound.c: Added a partial implementation of play-sound-internal
4560 for Microsoft Windows. Added various #ifdef / #else / #endif
4561 code blocks to separate the code that will compile under
4562 Microsoft Windows from the code that is specific to Gnu/Linux.
4563 Moved several blocks of code around to make this separation of code
4564 into Windows compatible and Gnu/Linux compatible code blocks easier.
4565
4566 * makefile.w32-in: Include sound.c and link with WinMM.lib.
4567
4568 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4569 added support for play-sound-internal under Windows would be
4570 included in the build of Emacs.
4571
4572 2002-11-16 Jason Rumney <jasonr@gnu.org>
4573
4574 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
4575
4576 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
4577
4578 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
4579
4580 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4581 (adjust_point_for_property): Move out of display and invisible even if
4582 we were already inside before (in case a property was added while
4583 we weren't looking). Be more careful when handling invisible props.
4584 Skip invisible text as if it really wasn't there at all.
4585
4586 2002-11-15 Jason Rumney <jasonr@gnu.org>
4587
4588 * w32term.c (x_draw_image_foreground)
4589 (w32_draw_image_foreground_1): Use standard copy and invert
4590 operations to draw images.
4591
4592 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4593 depth of 1.
4594 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4595 (XPutPixel): Don't invert bits here.
4596
4597 2002-11-15 Jason Rumney <jasonr@gnu.org>
4598
4599 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4600 (w32_draw_image_foreground_1): Handle image masks.
4601 (x_draw_image_glyph_string): Don't BitBlt transparently.
4602
4603 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4604 (x_from_xcolors): Adjust RGB values for W32.
4605 (image_background, image_background_transparent)
4606 (postprocess_image, x_to_xcolors, x_disable_image)
4607 (x_build_heuristic_mask): Adapt for W32 and enable.
4608 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4609 (xbm_load): Remove unused variable.
4610
4611 2002-11-14 Richard M. Stallman <rms@gnu.org>
4612
4613 * buffer.c (syms_of_buffer): Doc fix.
4614
4615 2002-11-14 Dave Love <fx@gnu.org>
4616
4617 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
4618
4619 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4620 * xmenu.c (unuse_menu_items, digest_single_submenu):
4621 * xfns.c (x_put_x_image):
4622 * xdisp.c (message2_nolog, set_message):
4623 * undo.c (record_point):
4624 * terminfo.c (tparam):
4625 * syntax.c (scan_sexps_forward):
4626 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4627 * composite.c (update_compositions):
4628 * cm.c (calccost, cmgoto):
4629 * charset.c (c_string_width): Declare all args (per C99).
4630
4631 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
4632
4633 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
4634 Don't declare.
4635
4636 * emacs.c (main) [!VMS]: Avoid third arg.
4637
4638 * fns.c (Fcopy_sequence): Doc fix.
4639 (Fmap_char_table): Cast `call2'.
4640
4641 2002-11-14 Francesco Potorti` <pot@gnu.org>
4642
4643 * s/sol2-8.h: New file.
4644
4645 2002-11-14 Kim F. Storm <storm@cua.dk>
4646
4647 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
4648 dependency on `risky-local-variable' and the :propertize form.
4649
4650 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4651
4652 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
4653
4654 * syntax.c (scan_sexps_forward): Undo last patch.
4655 Use a more obvious fix: check eob before updating the syntax table.
4656
4657 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
4658
4659 * syntax.c (scan_sexps_forward): Update syntax table before reading
4660 a char rather than after so we don't update the table past eob.
4661
4662 2002-11-09 Dave Love <fx@gnu.org>
4663
4664 * buffer.c (Fset_buffer_major_mode): Fix last change.
4665
4666 * regex.c (regexec): Fix pmatch declaration.
4667
4668 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
4669
4670 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
4671 to self-inserting characters.
4672 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
4673
4674 * coding.c (Vtranslation_table_for_input): New.
4675 (syms_of_coding): DEFVAR it.
4676
4677 2002-11-08 Juanma Barranquero <lektu@terra.es>
4678
4679 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
4680 window.
4681
4682 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4683
4684 * process.c (Fformat_network_address): Remove unused locals p,
4685 cp, and i.
4686
4687 2002-11-06 Dave Love <fx@gnu.org>
4688
4689 * buffer.c (Qset_buffer_major_mode_hook): New.
4690 (Fset_buffer_major_mode): Use it.
4691
4692 2002-11-06 Richard M. Stallman <rms@gnu.org>
4693
4694 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
4695 and stop_polling.
4696
4697 * process.c (wait_reading_process_input):
4698 Test POLLING_PROBLEM_IN_SELECT, not hpux.
4699 Avoid initialization for auto Lisp_Object var.
4700
4701 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
4702
4703 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
4704
4705 2002-11-05 Richard M. Stallman <rms@gnu.org>
4706
4707 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
4708
4709 * callint.c (Fcall_interactively): New local filter_specs.
4710 (Fcall_interactively): Check for progn as well as let.
4711 Add a gcpro.
4712 (Qprogn): New variable.
4713 (syms_of_callint): Staticpro and init Qprogn.
4714
4715 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
4716
4717 * lread.c (Feval_buffer): Doc fix.
4718
4719 2002-11-04 Dave Love <fx@gnu.org>
4720
4721 * keyboard.c (read_char): Always translate iff
4722 Vkeyboard_translate_table is a char table and c is valid.
4723
4724 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
4725 and fix C types.
4726
4727 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4728
4729 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
4730
4731 * editfns.c (get_pos_property): Don't hardcode Qfield.
4732
4733 * keyboard.c (adjust_point_for_property): Handle `display' prop on
4734 overlays. Also handle `invisible' prop.
4735
4736 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4737
4738 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
4739 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
4740
4741 2002-11-01 Andreas Schwab <schwab@suse.de>
4742
4743 * editfns.c (Fmessage): Revert last change to properly handle %%.
4744
4745 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4746
4747 * xmenu.c (unuse_menu_items): New fun.
4748 (menu_items_inuse): New var.
4749 (syms_of_xmenu): Initialize it.
4750 (init_menu_items): Use it to detect re-entrance.
4751 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
4752 (Fx_popup_menu): Remove spurious XSETFRAME.
4753
4754 * editfns.c (find_field): Make an exception for nil fields.
4755
4756 2002-11-01 Dave Love <fx@gnu.org>
4757
4758 * m/gec63.h: Deleted.
4759
4760 2002-10-31 Dave Love <fx@gnu.org>
4761
4762 * xterm.c (XTread_socket): Fix last change.
4763 (xaw_scroll_callback): Cast call_data to long to avoid warning.
4764
4765 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
4766
4767 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
4768
4769 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4770
4771 * editfns.c (overlays_around, get_pos_property): New funs.
4772 (find_field): Use them.
4773 Also be careful not to modify POS before its last use.
4774 (Fmessage): Don't Fformat if there's nothing to format.
4775
4776 2002-10-30 Dave Love <fx@gnu.org>
4777
4778 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
4779 [HAVE_PTY_H]; Include pty.h.
4780
4781 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
4782
4783 * xterm.c (Qeql): Declare.
4784 (Vx_keysym_table): New.
4785 (syms_of_xterm): Initialize it.
4786 (XTread_socket): Use it. Deal with ASCII keysyms.
4787 (XSetIMValues) [HAVE_X11R6]: Prototype.
4788
4789 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
4790 (lispy_kana_keys): Comment out.
4791 (make_lispy_event) [XK_kana_A]: Comment out.
4792 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
4793 Fix sprintf call.
4794
4795 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
4796 regexp.h change).
4797 (TERMINFO, LIBS_TERMCAP): Define.
4798
4799 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
4800 (bcmp): Define conditional on HAVE_BCMP.
4801 (NO_SIOCTL_H): Don't define.
4802 (TIOCSIGSEND): Don't make conditional on IRIX6.
4803
4804 * s/sol2-5.h: Don't include strings.h.
4805 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
4806
4807 * s/irix6-0.h (IRIX6): Don't define.
4808 (bcopy, bcmp, bzero): Don't undef.
4809
4810 * s/irix6-5.h: Don't include strings.h.
4811 (IRIX6): Don't define.
4812 (bcopy, bcmp, bzero): Don't undef.
4813
4814 * syntax.c (Fforward_comment): Doc fix.
4815
4816 2002-10-29 Kim F. Storm <storm@cua.dk>
4817
4818 * process.c (Fsignal_process): Allow PROCESS to be specified by
4819 name in addition to pid (as integer or string).
4820
4821 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
4822
4823 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
4824 environments.
4825
4826 2002-10-27 Kim F. Storm <storm@cua.dk>
4827
4828 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4829
4830 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
4831
4832 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
4833
4834 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4835
4836 2002-10-26 Richard M. Stallman <rms@gnu.org>
4837
4838 * editfns.c (Fformat): Detect invalid format letters for floats.
4839
4840 2002-10-25 Kenichi Handa <handa@m17n.org>
4841
4842 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
4843 (x_set_title): Likewise.
4844
4845 2002-10-25 Juanma Barranquero <lektu@terra.es>
4846
4847 * macgui.h:
4848 * w32gui.h: Remove definition of XColor.
4849
4850 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
4851
4852 2002-10-24 Kim F. Storm <storm@cua.dk>
4853
4854 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
4855 Callers changed (supply dummy arg).
4856
4857 * lisp.h (get_window_cursor_type): Update prototype.
4858
4859 * w32term.c (x_display_and_set_cursor): Get active_cursor from
4860 get_window_cursor_type to track system caret.
4861
4862 2002-10-24 Kim F. Storm <storm@cua.dk>
4863
4864 * process.c (Fformat_network_address): New function.
4865 (syms_of_process): Defsubr it.
4866 (list_processes_1): Use it to format :local/:remote address if
4867 service/host is not set; before emacs would crash in that case.
4868 (Fmake_network_process): Don't use Ffind_operation_coding_system
4869 to setup coding system if host or service is not set.
4870
4871 2002-10-23 Juanma Barranquero <lektu@terra.es>
4872
4873 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
4874
4875 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
4876 COLORREF.
4877
4878 * macgui.h:
4879 * w32gui.h: Add definition of XColor.
4880
4881 * macfns.c:
4882 * w32fns.c:
4883 * xfaces.c: Remove definition of XColor.
4884
4885 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
4886
4887 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
4888
4889 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
4890 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
4891 window if it is dedicated.
4892 (Fshrink_window): Add preserve_before as was done for enlarge_window.
4893 (Vspecial_display_function): Update docstring.
4894
4895 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
4896 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
4897 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
4898
4899 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
4900
4901 * casefiddle.c (casify_region): Don't treat a prefix char as part
4902 of a word when at the beginning.
4903
4904 2002-10-17 Juanma Barranquero <lektu@terra.es>
4905
4906 * lread.c (syms_of_lread): Fix typos.
4907
4908 2002-10-17 Dave Love <fx@gnu.org>
4909
4910 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
4911
4912 2002-10-16 Richard M. Stallman <rms@gnu.org>
4913
4914 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
4915
4916 2002-10-14 Juanma Barranquero <lektu@terra.es>
4917
4918 * w16select.c (syms_of_win16select): Fix docstring for
4919 `selection-coding-system'.
4920
4921 * w32select.c (syms_of_w32select): Likewise.
4922
4923 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
4924
4925 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
4926 a backslash-quoted char.
4927 (scan_lists, scan_sexps_forward): Pacify the compiler.
4928
4929 2002-10-13 Richard M. Stallman <rms@gnu.org>
4930
4931 * window.c (window_scroll): Set immediate_quit.
4932
4933 * print.c (print): When backquote form is the car of a list,
4934 output in old style. Use old_backquote_output to output all
4935 comma forms inside it in old style too.
4936
4937 * buffer.h (struct buffer): Move `undo_list' down below `name'.
4938
4939 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
4940
4941 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
4942 batch mode).
4943
4944 * lread.c (Fload): Doc fix (load-suffixes).
4945
4946 2002-10-10 Steven Tamm <steventamm@mac.com>
4947
4948 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
4949 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
4950 Also switch the default to Qnil from Qt.
4951
4952 2002-10-08 Kenichi Handa <handa@m17n.org>
4953
4954 * coding.c (code_convert_region): When we need more GAP for
4955 conversion, pay attention to the case that coding->produced is not
4956 greater than coding->consumed.
4957
4958 2002-10-07 Richard M. Stallman <rms@gnu.org>
4959
4960 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
4961
4962 2002-10-06 Andrew Choi <akochoi@shaw.ca>
4963
4964 * macmenu.c (mac_menu_show): Add j to count menu items; match
4965 menu_item_selection to it to find selected item.
4966
4967 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4968
4969 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
4970 cases. The correct fix is to pass ReparentNotify to Xt.
4971 The shell widget interprets ConfigureNotify differently depending
4972 on if it has been reparented or not.
4973
4974 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
4975
4976 * editfns.c (Fformat_time_string): Doc fix.
4977
4978 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
4979
4980 * fns.c (Flength): Doc fix.
4981
4982 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
4983
4984 * keyboard.c (keyremap): New struct.
4985 (read_key_sequence): Use it: globally replace keytran_foo with
4986 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
4987 keytran_next and fkey_next to just `next'.
4988
4989 2002-10-04 Steven Tamm <steventamm@mac.com>
4990
4991 * macterm.c (keycode_to_xkeysym_table): Change return to be
4992 treated like an X keysym.
4993
4994 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4995
4996 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
4997 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
4998 This is to also handle x/y changes that occur because of a resize.
4999
5000 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5001
5002 * frame.c (Vdelete_frame_functions): New variable.
5003 (syms_of_frame): Initialize and defvar it.
5004 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5005 it when frame's `tooltip' parameter is non-nil.
5006
5007 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5008
5009 * w32fns.c (x_create_tip_frame): Likewise.
5010
5011 * macfns.c (x_create_tip_frame): Likewise.
5012
5013 2002-09-30 Kenichi Handa <handa@m17n.org>
5014
5015 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5016 -1 before calling ccl_driver.
5017
5018 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5019 Only when it is non-nil, handle composition sequence.
5020 (setup_coding_system) <0>: Don't force composition handling.
5021
5022 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5023
5024 2002-09-29 Richard M. Stallman <rms@gnu.org>
5025
5026 * search.c (Freplace_match): Adjust match data for the substitution
5027 just made in the buffer.
5028
5029 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5030 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5031
5032 2002-09-27 Richard M. Stallman <rms@gnu.org>
5033
5034 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5035 (read_char): Use them. Do all exits thru the end of the function.
5036
5037 2002-09-27 Kenichi Handa <handa@etl.go.jp>
5038
5039 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5040 is nil.
5041
5042 2002-09-26 Richard M. Stallman <rms@gnu.org>
5043
5044 * regex.h (__restrict_arr): Don't define if already defined.
5045
5046 * coding.c (run_pre_post_conversion_on_str):
5047 Save and restore Vdeactivate_mark.
5048
5049 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5050
5051 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5052
5053 2002-09-26 Kenichi Handa <handa@etl.go.jp>
5054
5055 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5056 nonzero, try face's family at first. Otherwise try FAMILY at first.
5057 (choose_face_font): If C is a single byte char or latin-1, call
5058 try_font_list with PREFER_FACE_FAMILY 1.
5059
5060 2002-09-21 Richard M. Stallman <rms@gnu.org>
5061
5062 * window.c (select_window_1): Don't select frame.
5063 Set frame's selected window only when frame itself is selected.
5064 (Fselect_window): Doc fix.
5065
5066 2002-09-18 Kim F. Storm <storm@cua.dk>
5067
5068 * process.c (make-network-process): Doc fix (there is no
5069 network-server-log-function hook).
5070
5071 2002-09-18 Richard M. Stallman <rms@gnu.org>
5072
5073 * print.c (print): Clear out the unused parts of Vprint_number_table.
5074 (syms_of_print): Doc fix for `print-number-table'.
5075
5076 * unexelf.c (unexec): Undo previous change.
5077
5078 2002-09-17 Andreas Schwab <schwab@suse.de>
5079
5080 * m/alpha.h [LINUX]: Don't define DATA_START.
5081
5082 2002-09-16 Dave Love <fx@gnu.org>
5083
5084 * unexelf.c (unexec): Deal with .got, reinstating change from
5085 25-08-1999.
5086
5087 2002-09-13 Richard M. Stallman <rms@gnu.org>
5088
5089 * s/sol2-6.h (UNEXEC): Comment out definition.
5090
5091 * unexsol.c (unexec): Don't downcase first letter of error msg.
5092
5093 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5094
5095 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
5096
5097 * unexsol.c: Include buffer.h, charset.h, coding.h.
5098
5099 2002-09-11 Richard M. Stallman <rms@gnu.org>
5100
5101 * unexsol.c: Don't use report_file_error; do it by hand
5102 using dlerror.
5103
5104 * process.c (wait_reading_process_input, both versions):
5105 Before calling turn_on_atimers, call stop_polling.
5106
5107 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5108
5109 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5110 we go to too_near_end, call clear_glyph_matrix.
5111 (redisplay_window): After make_cursor_line_fully_visible,
5112 call clear_glyph_matrix and bypass `goto done'.
5113
5114 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5115 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5116
5117 2002-09-10 Richard M. Stallman <rms@gnu.org>
5118
5119 * fileio.c (Fdo_auto_save): Catch error making directory.
5120 Only call push_message if we need to.
5121 At the same time, make an unwind-protect to pop it.
5122 Rename local message_p to old_message_p.
5123 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5124 (do_auto_save_unwind): Don't call pop_message.
5125
5126 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5127
5128 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5129
5130 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5131
5132 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5133
5134 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5135
5136 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5137 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5138 (re_match_2_internal): Be more careful with infinite loops.
5139
5140 2002-09-10 Kim F. Storm <storm@cua.dk>
5141
5142 * macros.c (end_kbd_macro): New function.
5143 (Fend_kbd_macro): Use it.
5144
5145 * macros.h (end_kbd_macro): Declare extern.
5146
5147 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5148 end and save it instead of discarding it.
5149
5150 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
5151
5152 * s/sol2-6.h: Fix typo. Add comment.
5153
5154 2002-09-09 Richard M. Stallman <rms@gnu.org>
5155
5156 * regex.c (regnum_t): Use signed int, not unsigned int.
5157
5158 * s/sol2-6.h: New file.
5159
5160 * s/sol2-5.h (UNEXEC): Definition deleted.
5161
5162 2002-09-08 Kim F. Storm <storm@cua.dk>
5163
5164 * macros.c (executing_macro_index): Change type to EMACS_INT.
5165 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5166
5167 * macros.h (executing_macro_index): Change type to EMACS_INT.
5168
5169 2002-09-06 Richard M. Stallman <rms@gnu.org>
5170
5171 * casetab.c (set_case_table): Make canon table point to eqv table.
5172
5173 2002-09-06 Juanma Barranquero <lektu@terra.es>
5174
5175 * coding.c (syms_of_coding): Fix spacing.
5176
5177 * composite.c (Fcompose_region_internal)
5178 (Fcompose_string_internal): Likewise.
5179
5180 * data.c (Flsh): Likewise.
5181
5182 * fontset.c (Fset_fontset_font): Likewise.
5183
5184 * macfns.c (Fx_server_max_request_size): Likewise.
5185
5186 * w16select.c (syms_of_win16select): Likewise.
5187
5188 * w32select.c (syms_of_w32select): Likewise.
5189
5190 * xselect.c (syms_of_xselect): Likewise.
5191
5192 2002-09-05 Richard M. Stallman <rms@gnu.org>
5193
5194 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5195 call EXTEND_RANGE_TABLE and return a proper value.
5196 (set_image_of_range): Don't call set_image_of_range_1
5197 if no TRANSLATE or if range includes all of Latin-1.
5198 Only call it for the Latin-1 part of the range.
5199 For other cases, make two separate ranges,
5200 one for the original specified characters and one for
5201 their case-conversions.
5202
5203 2002-09-04 Richard M. Stallman <rms@gnu.org>
5204
5205 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5206
5207 * window.c (displayed_window_lines): Correct for one-off bug
5208 in HEIGHT on non-window displays.
5209
5210 * regex.c (set_image_of_range_1): New function.
5211 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5212 Return a value to indicate running out of memory.
5213 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5214 (extend_range_table_work_area): New subroutine.
5215 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5216 Different calling conventions, and used from set_image_of_range{,_1}.
5217 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5218
5219 2002-09-04 Juanma Barranquero <lektu@terra.es>
5220
5221 * makefile.w32-in: All dependencies updated.
5222
5223 2002-09-01 Richard M. Stallman <rms@gnu.org>
5224
5225 * unexsol.c: New file.
5226
5227 * xfns.c (Qbox): Declare external, don't define.
5228
5229 * xdisp.c (redisplay_window) <force-start case>:
5230 If point is on semi-visible last line, reposition
5231 it at previous line.
5232
5233 * alloc.c (display_malloc_warning): Use display-warning.
5234 (malloc_warning_1): Function deleted.
5235
5236 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5237
5238 * lread.c (read1): Handle #! by skipping the line.
5239
5240 2002-08-31 Richard M. Stallman <rms@gnu.org>
5241
5242 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5243 Don't include LDFLAGS.
5244 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5245
5246 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5247
5248 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5249 member of x_display_info unless we compile for some window system.
5250
5251 2002-08-31 Kim F. Storm <storm@cua.dk>
5252
5253 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5254 (get_window_cursor_type): Don't use them.
5255 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5256
5257 2002-08-30 Kenichi Handa <handa@etl.go.jp>
5258
5259 * xdisp.c (get_next_display_element): Fix previous change.
5260
5261 2002-08-30 Andrew Choi <akochoi@shaw.ca>
5262
5263 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5264 (expose_window): Use it to fix the display of overlapping
5265 rows (merge code from xterm.c).
5266
5267 * macfns.c (Qbox): Add extern declaration.
5268
5269 2002-08-30 Juanma Barranquero <lektu@terra.es>
5270
5271 * w32fns.c (Qbox): Make extern.
5272 (syms_of_w32fns): Remove initialization of Qbox.
5273
5274 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5275
5276 * xfns.c (Fx_open_connection): Fix error message.
5277
5278 2002-08-30 Kim F. Storm <storm@cua.dk>
5279
5280 The following changes consolidates the handling of the cursor
5281 type in xdisp.c, moving duplicate code and functionality from
5282 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5283
5284 * frame.h (enum text_cursor_kinds): Consolidated here.
5285 Added DEFAULT_CURSOR value.
5286 (struct frame) <desired_cursor, cursor_width>
5287 <blink_off_cursor, blink_off_cursor_width>: New fields.
5288 Consolidated from output_x, output_w32 and output_mac structs.
5289 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5290 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5291
5292 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5293 Variables consolidated here.
5294 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5295 (Vcursor_in_non_selected_windows): Renamed from
5296 cursor_in_non_selected_windows and changed to Lisp_Object.
5297 (syms_of_xdisp): Define and staticpro new and moved variables.
5298 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5299 consolidated here. Recognize Qhollow setting.
5300 (set_frame_cursor_types): New function to set frame cursor types
5301 based on the frame parameters.
5302 (get_window_cursor_type): New function to calculate new cursor
5303 type and width for the specified window. Based on duplicated
5304 code consolidated here.
5305 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5306 check buffer-local alternate-cursor-type and blink-cursor-alist
5307 before using built-in blink off methods.
5308
5309 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5310
5311 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5312 (get_specified_cursor_type, get_window_cursor_type)
5313 (set_frame_cursor_types): Added prototypes.
5314
5315 * macfns.c (x_specified_cursor_type): Removed.
5316 (x_set_cursor_type): Use set_frame_cursor_types.
5317 (Qbar, Qbox): Removed.
5318 (syms_of_macfns): Don't intern or staticpro them.
5319
5320 * macterm.c (x_specified_cursor_type): Remove prototype.
5321 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5322 (x_display_and_set_cursor): Use get_window_cursor_type.
5323 Remove unused local variables cursor_non_selected, active_cursor.
5324 Redraw cursor if hbar cursor width changes.
5325 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5326
5327 * macterm.h (enum text_cursor_kinds): Removed.
5328 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5329 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5330 (FRAME_DESIRED_CURSOR): Macro removed.
5331
5332 * w32fns.c (Vblink_cursor_alist): Removed.
5333 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5334 (syms_of_w32fns): Don't intern, staticpro, or define them.
5335 (x_specified_cursor_type): Removed.
5336 (x_set_cursor_type): Use set_frame_cursor_types.
5337
5338 * w32term.c (x_specified_cursor_type): Remove prototype.
5339 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5340 (x_display_and_set_cursor): Use get_window_cursor_type.
5341 Remove unused local variables cursor_off_state.
5342 Redraw cursor if hbar cursor width changes.
5343 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5344
5345 * w32term.h (enum text_cursor_kinds): Removed.
5346 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5347 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5348 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5349 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5350 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5351 w32_highlight_frame.
5352
5353 * xfns.c (Vblink_cursor_alist): Removed.
5354 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5355 (syms_of_xfns): Don't intern, staticpro, or define them.
5356 (x_specified_cursor_type): Removed.
5357 (x_set_cursor_type): Use set_frame_cursor_types.
5358
5359 * xterm.c (x_specified_cursor_type): Remove prototype.
5360 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5361 (x_display_and_set_cursor): Use get_window_cursor_type.
5362 Remove unused local variables cursor_off_state.
5363 Redraw cursor if hbar cursor width changes.
5364
5365 * xterm.h (enum text_cursor_kinds): Removed.
5366 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5367 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5368 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5369 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5370 (x_specified_cursor_type): Remove prototype.
5371
5372 2002-08-28 Richard M. Stallman <rms@gnu.org>
5373
5374 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5375 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5376 (Vblink_cursor_alist): New variable.
5377 (syms_of_w32fns): Initialize and defvar it.
5378 (x_specified_cursor_type): Recognize Qbox for filled box.
5379 Exceptions are hollow boxes.
5380 (Qbox, Qhollow): New variables.
5381 (syms_of_w32fns): Initialize and staticpro them.
5382
5383 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5384 New macros.
5385 (struct w32_output): New fields blink_off_cursor,
5386 blink_off_cursor_width.
5387 (FRAME_CURSOR_WIDTH): New macro.
5388
5389 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5390 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5391
5392 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5393 for bar cursor.
5394
5395 * w32term.c (expose_overlaps): New function.
5396 (expose_window): Use it to fix the display of overlapping rows.
5397
5398 2002-08-28 Simon Josefsson <jas@extundo.com>
5399
5400 * xfns.c (Fx_open_connection): Improve help when X connection
5401 fails, xhost is insecure and xauth is better.
5402
5403 2002-08-28 Juanma Barranquero <lektu@terra.es>
5404
5405 * makefile.w32-in: Add missing dependencies on w32term.h and
5406 composite.h.
5407
5408 * emacs.c (USAGE1): Add missing newline.
5409
5410 2002-08-27 Andrew Choi <akochoi@shaw.ca>
5411
5412 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5413
5414 2002-08-27 Richard M. Stallman <rms@gnu.org>
5415
5416 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5417 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5418 (Vblink_cursor_alist): New variable.
5419 (syms_of_xfns): Initialize and defvar it.
5420 (x_specified_cursor_type): Recognize Qbox for filled box.
5421 Exceptions are hollow boxes.
5422 (Qbox, Qhollow): New variables.
5423 (syms_of_xfns): Initialize and staticpro them.
5424
5425 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5426 New macros.
5427 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5428
5429 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5430 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5431
5432 * emacs.c (main): Handle --script.
5433 (USAGE1): Mention --script.
5434 (standard_args): Define sort order for --script.
5435
5436 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5437
5438 * xdisp.c (redisplay_updating_p): Variable removed.
5439 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5440 New variables.
5441 (init_iterator): Don't free realized faces if
5442 inhibit_free_realized_faces is set.
5443 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5444 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5445 initialize Qinhibit_free_realized_faces.
5446
5447 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5448 when iterator is adding glyphs to a glyph matrix.
5449
5450 2002-08-27 Kenichi Handa <handa@etl.go.jp>
5451
5452 * xdisp.c (get_next_display_element): In unibyte case, don't use
5453 octal form for such eight-bit characters that can be converted to
5454 multibyte char.
5455
5456 2002-08-26 Kim F. Storm <storm@cua.dk>
5457
5458 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5459 and background colors. From Joe Buehler (tiny change).
5460
5461 2002-08-26 Miles Bader <miles@gnu.org>
5462
5463 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5464
5465 2002-08-25 Andrew Choi <akochoi@shaw.ca>
5466
5467 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5468 defined instead of MAC_OSX.
5469
5470 * s/darwin.h (select): Define select to sys_select only if
5471 HAVE_CARBON is defined.
5472 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5473 (DONT_REOPEN_PTY): #def it.
5474
5475 * macterm.c (XTread_socket): Remove code to call
5476 SendEventToEventTarget for keys with command modifiers when
5477 mac_command_key_is_meta is nil.
5478
5479 2002-08-24 Andreas Schwab <schwab@suse.de>
5480
5481 * eval.c (Fdefvar): Fix last change.
5482
5483 2002-08-23 Richard M. Stallman <rms@gnu.org>
5484
5485 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5486 Record variables in load history as (defvar . VAR).
5487 (Fdefvar): Don't record in load history if no initial value.
5488 (Qdefvar): New variable.
5489 (syms_of_eval): Init and staticpro it.
5490
5491 * lread.c (syms_of_lread): Doc fix.
5492 (build_load_history): Use Fmember to see if a definition
5493 is already in the Vload_history element.
5494
5495 * process.c (Fstart_process): Remove /: from program name.
5496
5497 * emacs.c (decode_env_path): Don't add /: if file name handler
5498 has a `safe-magic' property.
5499
5500 * callproc.c (Fcall_process): Remove /: from program name.
5501
5502 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5503
5504 * regex.c (PATFETCH): Remove the translating fetch.
5505 (PATFETCH_RAW): Rename to PATFETCH.
5506 (set_image_of_range): New fun.
5507 (SET_RANGE_TABLE_WORK_AREA): Use it.
5508 (regex_compile): Don't translate the pattern chars so eagerly.
5509 Only do it when inserting an `exactn' bytecode or when handling
5510 a char-range.
5511 (mutually_exclusive_p): Avoid empty statement.
5512
5513 2002-08-22 Kim F. Storm <storm@cua.dk>
5514
5515 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5516 end up on a partially visible line; this reverts a specific part
5517 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5518 display error which has been reported several times now.
5519 However it introduces the problem that changes was supposed to fix.
5520 See my comments in the source if you want to debug this further.
5521
5522 2002-08-20 Kenichi Handa <handa@etl.go.jp>
5523
5524 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5525
5526 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5527
5528 * msdos.c (croak): Add `void' to definition.
5529
5530 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5531 Don't define them, they are defined in msdos.c.
5532
5533 * mem-limits.h [MSDOS]: Declare etext.
5534
5535 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5536 `const' since CORRECT_DIR_SEPS modifies its target.
5537
5538 2002-08-19 Kim F. Storm <storm@cua.dk>
5539
5540 * keyboard.c (Fclear_this_command_keys): Added optional arg
5541 KEEP-RECORD to avoid clearing lossage when we just want to clear
5542 the current key sequence (kmacro needs this).
5543
5544 2002-08-19 Kenichi Handa <handa@localhost>
5545
5546 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5547
5548 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5549 cons, return Qnil.
5550
5551 2002-08-17 Richard M. Stallman <rms@gnu.org>
5552
5553 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5554
5555 * sysdep.c [!VMS]: Include sys/files.h.
5556
5557 * editfns.c (save_restriction_restore): Defend from unchained marker.
5558
5559 * buffer.c (overlays_at): Handle extending vec uniformly.
5560 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5561
5562 2002-08-15 Andrew Choi <akochoi@shaw.ca>
5563
5564 * mac.c (init_mac_osx_environment): New function.
5565
5566 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5567
5568 2002-08-14 Kim F. Storm <storm@cua.dk>
5569
5570 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5571 executing macro before appending to it (when used from Lisp).
5572 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5573 which is called prior to each iteration of macro (for kmacro.el).
5574 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5575
5576 * lisp.h (Fexecute_kbd_macro): Update prototype.
5577
5578 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5579
5580 2002-08-14 Kenichi Handa <handa@etl.go.jp>
5581
5582 * xselect.c (QUTF8_STRING): New variable.
5583 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5584 (x_atom_to_symbol): Likewise.
5585 (x_get_local_selection): New argument local_request. If it is
5586 nonzero, call handler_fn with the second arg nil.
5587 (x_handle_selection_request): Call x_get_local_selection with
5588 local_request 0.
5589 (lisp_data_to_selection_data): Don't encode the string here.
5590 (Fx_get_selection_internal): Call x_get_local_selection with
5591 local_request 1.
5592 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5593
5594 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5595
5596 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5597
5598 2002-08-13 Richard M. Stallman <rms@gnu.org>
5599
5600 * minibuf.c (Fminibufferp): New function.
5601 (syms_of_minibuf): Defsubr it.
5602 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5603
5604 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5605
5606 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5607
5608 2002-08-12 Richard M. Stallman <rms@gnu.org>
5609
5610 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5611 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5612 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5613 already.
5614
5615 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5616
5617 2002-08-11 Andrew Choi <akochoi@shaw.ca>
5618
5619 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5620 (Vmac_pass_command_to_system): New variable.
5621 (Vmac_pass_control_to_system): New variable.
5622 (do_mouse_moved): Check wp with is_emacs_window.
5623 (XTread_socket): Check window_ptr with is_emacs_window.
5624 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5625 events back to Mac Toolbox for processing, depending on values of
5626 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5627 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5628 Vmac_pass_control_to_system.
5629
5630 2002-08-10 Kenichi Handa <handa@etl.go.jp>
5631
5632 * coding.c (unencodable_char_position): New function.
5633 (Funencodable_char_position): New function.
5634 (syms_of_coding): Defsubr Funencodable_char_position.
5635
5636 2002-08-10 Andrew Choi <akochoi@shaw.ca>
5637
5638 * mac.c (sys_select) [MAC_OSX]: New function.
5639
5640 * macterm.c (MakeMeTheFrontProcess): New function.
5641 (mac_initialize): Call MakeMeTheFrontProcess.
5642
5643 * s/darwin.h: Define select to sys_select.
5644
5645 2002-08-09 Richard M. Stallman <rms@gnu.org>
5646
5647 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
5648
5649 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
5650
5651 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
5652 end of the buffer.
5653
5654 2002-08-08 Ken Raeburn <raeburn@mit.edu>
5655
5656 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
5657
5658 * puresize.h (BASE_PURESIZE): Increase to 910000.
5659
5660 2002-08-08 Kenichi Handa <handa@etl.go.jp>
5661
5662 * coding.c (Ffind_operation_coding_system): For write-region, if
5663 VISIT is a filename, make it the target.
5664
5665 2002-08-07 Richard M. Stallman <rms@gnu.org>
5666
5667 * alloc.c (mark_object): Detect long lists for debugging.
5668 (mark_object_loop_halt): New variable.
5669
5670 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
5671
5672 * data.c (Fmake_variable_frame_local): Doc fix.
5673
5674 2002-08-01 David Ponce <david@dponce.com>
5675
5676 * w32menu.c (local_heap, local_alloc, local_free): New macros.
5677 (malloc_widget_value, free_widget_value)
5678 (w32_free_submenu_strings): Use them.
5679
5680 (push_submenu_start, push_submenu_end, push_left_right_boundary)
5681 (push_menu_pane, push_menu_item, single_keymap_panes)
5682 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
5683 (single_submenu, set_frame_menubar)
5684 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
5685
5686 (Fx_popup_menu): Don't show pop up menu until preceding one is
5687 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
5688
5689 * w32menu.c: Changes adapted from xmenu.c
5690 (set_frame_menubar): First parse all submenus,
5691 then make widget_value trees from them.
5692 Don't allocate any widget_value objects
5693 until we are done with the parsing.
5694 (parse_single_submenu): New function.
5695 (digest_single_submenu): New function.
5696 (single_submenu): Function deleted, replaced by those two.
5697
5698 2002-08-04 Andrew Choi <akochoi@shaw.ca>
5699
5700 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
5701 returns a valid window pointer before proceeding for keyDown and
5702 autoKey events.
5703
5704 2002-08-03 Andrew Choi <akochoi@shaw.ca>
5705
5706 * macterm.c (USE_CARBON_EVENTS): New macro.
5707 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
5708 (x_iconify_frame): Call CollapseWindow.
5709 (Vmac_reverse_ctrl_meta): New variable.
5710 (Vmac_wheel_button_is_mouse_2): New variable.
5711 (init_mac_drag_n_drop): New function.
5712 (mac_do_receive_drag): New function.
5713 (mac_handle_service_event): New function.
5714 (init_service_handler): New function.
5715 (mac_to_emacs_modifiers): New function.
5716 (mac_event_to_emacs_modifiers): New function.
5717 (mac_get_mouse_btn): New function.
5718 (mac_convert_event_ref): New function.
5719 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
5720 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
5721 mac_get_mouse_btn.
5722 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
5723
5724 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
5725 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
5726 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
5727 TOOL_BAR_EVENT for MAC_OS as well.
5728 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
5729 as for WINDOWS_NT.
5730 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
5731
5732 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
5733
5734 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
5735
5736 * xdisp.c (forward_to_next_line_start): Fix a condition that
5737 lead to a newline being skipped.
5738
5739 2002-08-02 Andrew Choi <akochoi@shaw.ca>
5740
5741 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
5742
5743 2002-08-01 Richard M. Stallman <rms@gnu.org>
5744
5745 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
5746
5747 2002-07-31 Andrew Choi <akochoi@shaw.ca>
5748
5749 * macfns.c: #undef init_process before #define-ing it.
5750
5751 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
5752 HAVE_CARBON is defined.
5753
5754 2002-07-31 Richard M. Stallman <rms@gnu.org>
5755
5756 * xmenu.c (set_frame_menubar): First parse all submenus,
5757 then make widget_value trees from them.
5758 Don't allocate any widget_value objects
5759 until we are done with the parsing.
5760 (parse_single_submenu): New function.
5761 (digest_single_submenu): New function.
5762 (single_submenu): Function deleted, replaced by those two.
5763
5764 2002-07-30 Juanma Barranquero <lektu@terra.es>
5765
5766 * w32proc.c (syms_of_ntproc): Fix docstring of
5767 `w32-get-true-file-attributes'.
5768
5769 2002-07-28 Richard M. Stallman <rms@gnu.org>
5770
5771 * s/hpux8.h (HPUX8): Define this before including hpux.h.
5772 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
5773
5774 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
5775
5776 * keyboard.c (make_lispy_event):
5777 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
5778 Explicitly clear up_modifier in event->modifiers.
5779
5780 2002-07-27 Richard M. Stallman <rms@gnu.org>
5781
5782 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
5783
5784 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5785 for bar cursor.
5786
5787 2002-07-26 Kenichi Handa <handa@etl.go.jp>
5788
5789 * coding.c (detect_coding_iso2022): While checking a byte sequence
5790 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
5791 it in the normal loop.
5792
5793 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
5794
5795 * xterm.c (expose_overlaps): New function.
5796 (expose_window): Use it to fix the display of overlapping rows.
5797
5798 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
5799
5800 2002-07-23 Ken Raeburn <raeburn@gnu.org>
5801
5802 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
5803 since it only depends on XUINT.
5804
5805 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
5806 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
5807 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
5808 Macros deleted.
5809
5810 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
5811 its value over other approaches.
5812 * sysdep.c (start_of_data): Don't define the function if a macro
5813 form has been defined.
5814
5815 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
5816
5817 * xdisp.c (redisplay_updating_p): New variable.
5818 (init_iterator): Don't free realized faces when
5819 redisplay_updating_p is set.
5820 (redisplay_internal): Set redisplay_updating_p while updating
5821 the display.
5822
5823 2002-07-23 Richard M. Stallman <rms@gnu.org>
5824
5825 * editfns.c (Fmessage): Treat "" like nil.
5826
5827 2002-07-23 Kenichi Handa <handa@etl.go.jp>
5828
5829 * xdisp.c (face_before_or_after_it_pos):
5830 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
5831
5832 2002-07-22 Juanma Barranquero <lektu@terra.es>
5833
5834 * callproc.c (init_callproc) [DOS_NT]:
5835 Initialize Vshared_game_score_directory to nil.
5836 (syms_of_callproc) [DOS_NT]: Likewise.
5837
5838 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5839
5840 * xdisp.c (display_line): Replace an abort with xassert.
5841
5842 2002-07-21 Richard M. Stallman <rms@gnu.org>
5843
5844 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
5845 and END_UNCHANGED when setting buffer_unchanged_p.
5846 Use current_matrix_up_to_date_p to decide whether to use
5847 try_cursor_movement.
5848
5849 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
5850
5851 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
5852
5853 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
5854 Set to nil if dir does not exist.
5855 (syms_of_callproc): Init unconditionally and simply.
5856
5857 * buffer.c (Fbuffer_list): Doc fix.
5858
5859 2002-07-21 Ken Raeburn <raeburn@gnu.org>
5860
5861 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
5862
5863 * buffer.c (mmap_realloc): When shrinking, make sure number of
5864 pages to unmap is rounded towards zero.
5865
5866 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
5867 (XSETINT): Deleted.
5868
5869 * m/att3b.h (XINT): Don't define.
5870 (VALBITS, VALMASK, XTYPE): Deleted.
5871 (DATA_SEG_BITS): Define.
5872 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
5873 ARRAY_MARK_FLAG): Deleted.
5874 (DATA_SEG_BITS): Define.
5875 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
5876 (DATA_SEG_BITS): Define.
5877
5878 2002-07-20 Richard M. Stallman <rms@gnu.org>
5879
5880 * print.c (print_error_message): New args CONTEXT and CALLER.
5881 Calls changed.
5882
5883 * lisp.h (print_error_message): Declare new args.
5884
5885 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
5886 and CONTEXT to print_error_message, don't print them here.
5887 For a Quit, don't use Vsignaling_function.
5888 Call message_log_maybe_newline.
5889
5890 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
5891
5892 2002-07-20 Kim F. Storm <storm@cua.dk>
5893
5894 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
5895
5896 2002-07-19 Ken Raeburn <raeburn@gnu.org>
5897
5898 * bytecode.c (struct byte_stack): Pointers into byte string now
5899 point to const.
5900 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
5901 const.
5902 * charset.h (BCOPY_SHORT): Source pointer now points to const.
5903 * coding.c (encode_eol, detect_coding, detect_eol):
5904 (decode_coding, encode_coding, detect_coding_system):
5905 Source strings now treated as const.
5906 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
5907 modify Lisp string contents.
5908 * coding.h (decode_coding, encode_coding, detect_coding,
5909 detect_eol): Declarations updated.
5910 * composite.c (compose_chars_in_text): Treat Lisp string contents
5911 as const.
5912 * dispnew.c (safe_bcopy): Source pointer now points to const.
5913 * lisp.h (STRING_COPYIN): New macro.
5914 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
5915 (internal_with_output_to_temp_buffer): Declarations updated.
5916 * print.c (temp_output_buffer_setup):
5917 (internal_with_output_to_temp_buffer): Buffer name argument is now
5918 pointer to const.
5919 * sound.c (struct sound_device): Function pointer field "write"
5920 buffer argument now points to const.
5921 (vox_write): Buffer argument points to const.
5922 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
5923 contents as const.
5924 * sysdep.c (emacs_write): Buffer pointer now const.
5925 * term.c (encode_terminal_code): Buffer pointer now const.
5926 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
5927 (x_face_list_fonts, x_update_menu_appearance):
5928 (hash_string_case_insensitive): Treat Lisp string contents as const.
5929
5930 2002-07-19 Juanma Barranquero <lektu@terra.es>
5931
5932 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
5933 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
5934
5935 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
5936
5937 * fileio.c (syms_of_fileio): Likewise.
5938
5939 2002-07-18 Richard M. Stallman <rms@gnu.org>
5940
5941 * data.c (Fdefalias): Doc fix.
5942
5943 2002-07-17 Dave Love <fx@gnu.org>
5944
5945 * intervals.h (text_property_stickiness): Use P_.
5946
5947 * ccl.c: Remove `emacs' conditionals.
5948 (ccl_backtrace_table): Fix size spec.
5949 (ccl_driver): Fix type errors.
5950
5951 2002-07-16 Ken Raeburn <raeburn@gnu.org>
5952
5953 * alloc.c (xstrdup, make_string, make_unibyte_string)
5954 (make_multibyte_string, build_string): String pointer args now
5955 point to const.
5956 * charset.c (find_charset_in_text, c_string_width):
5957 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
5958 * fileio.c (report_file_error):
5959 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
5960 (count_combining_before, count_combining_after, insert_1_both):
5961 (insert, insert_and_inherit, insert_string):
5962 (insert_before_markers, insert_before_markers_and_inherit):
5963 * lread.c (intern, oblookup, hash_string):
5964 * minibuf.c (temp_echo_area_glyphs):
5965 * search.c (fast_c_string_match_ignore_case):
5966 * sysdep.c (emacs_open, set_file_times):
5967 * xfaces.c (xstricmp):
5968 * xdisp.c (store_frame_title, string_char_and_length):
5969 (message_dolog, message2, message2_nolog, set_message): Likewise.
5970 (set_message_1): Cast message string argument to const pointer.
5971 * editfns.c (general_insert_function): Insertion function now
5972 takes pointer to const for input data.
5973 * charset.h (find_charset_in_text, c_string_width):
5974 (parse_str_as_multibyte): Declarations updated.
5975 * dispextern.h (xstricmp): Declaration updated.
5976 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
5977 (count_size_as_multibyte, count_combining_before):
5978 (count_combining_after, insert_1, insert_1_both, message_dolog):
5979 (insert, insert_and_inherit, insert_before_markers)
5980 (insert_before_markers_and_inherit, set_message, message2):
5981 (message2_dolog, build_string, make_string, make_unibyte_string):
5982 (make_multibyte_string, intern, oblookup, report_file_error):
5983 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
5984 (emacs_open, xstrdup): Declarations updated.
5985 * systime.h (set_file_times): Declaration updated.
5986
5987 * charset.c (find_charset_in_text, lisp_string_width): Use const
5988 for pointer to lisp string data.
5989 * charset.h (FETCH_STRING_CHAR_ADVANCE):
5990 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
5991 * coding.c (Ffind_coding_systems_region_interval):
5992 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
5993 (Fmake_directory_internal, Fdelete_directory):
5994 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
5995 * fontset.c (font_family_registry, fs_query_fontset):
5996 (list_fontsets):
5997 * frame.c (Fframe_parameter):
5998 * keyboard.c (cmd_error_internal):
5999 * keymap.c (Fdescribe_buffer_bindings):
6000 * lread.c (complete_filename_p, openp):
6001 * minibuf.c (Fminibuffer_complete_word):
6002 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6003 (face_before_or_after_it_pos, next_element_from_string):
6004 (get_overlay_arrow_glyph_row, display_mode_element):
6005 (decode_mode_spec_coding):
6006 * xterm.c (same_x_server): Likewise.
6007
6008 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6009 settings of non-existent fields.
6010
6011 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6012 copy a lisp value.
6013
6014 * lread.c (Fintern_soft): Use string macros instead of
6015 Lisp_String fields.
6016 * keyboard.c (echo_char, parse_modifiers_uncached):
6017 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6018 * textprop.c (validate_interval_range, interval_of): Likewise.
6019
6020 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6021
6022 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6023 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6024 XSTRING()->size_byte.
6025
6026 * lisp.h (SDATA, SREF): Produce rvalue.
6027 (SSET): New macro.
6028 * alloc.c (make_event_array): Use SSET for storing into a string.
6029 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6030 a string.
6031 * casefiddle.c (casify_object): Use SSET.
6032 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6033 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6034 address of string contents.
6035 * data.c (Faref): Use SDATA.
6036 (Faset): Use SDATA, SSET.
6037 * dired.c (directory_files_internal): Use SSET.
6038 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6039 (Fread_file_name): Use SREF, SSET.
6040 * fns.c (concat): Use SSET.
6041 (concat, Fdelete): Use SDATA.
6042 * insdel.c (insert_from_string_1): Use SDATA.
6043 * keyboard.c (Fevent_convert_list): Use SREF.
6044 * lread.c (Fload): Use SDATA, SSET.
6045 * macfns.c (validate_x_resource_name): Use SSET.
6046 * process.c (status_message): Use SSET.
6047 * search.c (wordify): Use SDATA.
6048 (Freplace_match): Use SREF.
6049 * w32fns.c (validate_x_resource_name): Use SSET.
6050 * xfns.c (validate_x_resource_name): Use SSET.
6051 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6052
6053 2002-07-16 Richard M. Stallman <rms@gnu.org>
6054
6055 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6056
6057 * xdisp.c (reconsider_clip_changes):
6058 Don't test prevent_redisplay_optimizations_p.
6059 (redisplay_internal): Test prevent_redisplay_optimizations_p
6060 along with clip_changed in some cases.
6061 (try_window_id): Likewise.
6062 (redisplay_window): New local var buffer_unchanged_p.
6063
6064 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6065
6066 * process.c (create_process): Test USG_SUBTTY_WORKS.
6067 (process_send_signal): Clean up handling of GID.
6068 Detect errors in ioctls meant to set GID.
6069
6070 * window.c (temp_output_buffer_show):
6071 Don't set prevent_redisplay_optimizations_p.
6072
6073 2002-07-15 Juanma Barranquero <lektu@terra.es>
6074
6075 * eval.c (Fdefvaralias): Add docstring argument.
6076
6077 2002-07-15 Ken Raeburn <raeburn@gnu.org>
6078
6079 * lisp.h (STRING_INTERVALS): Produce rvalue.
6080 (STRING_SET_INTERVALS): New macro.
6081 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6082 * fns.c (Fstring_as_multibyte): Likewise.
6083 * intervals.c (balance_possible_root_interval, delete_interval)
6084 (create_root_interval, copy_intervals_to_string): Likewise.
6085 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6086 instead of 0.
6087
6088 2002-07-14 Ken Raeburn <raeburn@gnu.org>
6089
6090 * lisp.h (STRING_SET_CHARS): New macro.
6091 (SCHARS, SBYTES): Produce rvalues.
6092 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6093 * fns.c (concat): Likewise.
6094 * lread.c (read_vector): Likewise.
6095
6096 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6097 (STRING_SET_UNIBYTE): New macro.
6098 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6099 length of -1) changed to use STRING_SET_UNIBYTE.
6100 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6101 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6102 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6103 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6104 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6105 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6106 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6107 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6108 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6109 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6110 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6111 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6112 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6113 unchanged for now.
6114
6115 2002-07-13 Kim F. Storm <storm@cua.dk>
6116
6117 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6118
6119 2002-07-12 Richard M. Stallman <rms@gnu.org>
6120
6121 * fileio.c (Fwrite_region): Doc fix.
6122
6123 * print.c (print_error_message): Don't handle Vsignaling_function here.
6124
6125 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6126 (command_loop_1): Avoid certain actions after memory-full error.
6127
6128 * eval.c (Fsignal): Don't call cancel_hourglass.
6129 For a memory-full error, don't call Vsignal_hook_function
6130 and don't set Vsignaling_function.
6131
6132 * process.c (process_send_signal): Add abort call.
6133
6134 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
6135
6136 * keymap.c (Fkey_binding): Fix typo.
6137
6138 2002-07-11 Richard M. Stallman <rms@gnu.org>
6139
6140 * alloc.c (Vmemory_full): New variable.
6141 (Vmemory_signal_data): Renamed from memory_signal_data.
6142 Uses changed.
6143 (syms_of_alloc): Defvar them.
6144 (memory_full, buffer_memory_full): Set Vmemory_full.
6145
6146 * lisp.h (Vmemory_full): Add declaration.
6147 (current_column, indented_beyond_p): Change declaration.
6148
6149 * indent.c (last_known_column): Declare as double, not float.
6150 (current_column, current_column_1, string_display_width)
6151 (position_indentation): Return `double'.
6152 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6153
6154 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6155 (back_to_previous_visible_line_start)
6156 (reseat_at_next_visible_line_start, next_element_from_buffer):
6157 Use `double', not `float', when calling indented_beyond_p.
6158
6159 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6160
6161 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6162
6163 2002-07-11 Juanma Barranquero <lektu@terra.es>
6164
6165 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6166 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6167 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6168 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6169 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6170 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6171
6172 2002-07-10 Juanma Barranquero <lektu@terra.es>
6173
6174 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6175 changed.
6176
6177 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6178
6179 * data.c (Fdefalias): Add an optional `docstring' argument.
6180 (set_internal, Fsetq_default): Use XCAR/XCDR.
6181
6182 * composite.c (HASH_VALUE, HASH_KEY):
6183 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6184
6185 2002-07-09 Kenichi Handa <handa@etl.go.jp>
6186
6187 * callproc.c (Fcall_process): Fix previous change.
6188
6189 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6190
6191 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6192 Add support for hash-tables.
6193 (Ftry_completion): Return t even if the string appears multiple times.
6194
6195 * fns.c (Fnconc): Use XCDR.
6196 (Fprovide): Use CONSP and XCDR.
6197 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6198 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6199 (Fmake_hash_table): Accept `:size nil'.
6200 (Fmakehash): Delete: moved to subr.el.
6201 (syms_of_fns): Don't defsubr makehash.
6202
6203 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6204 (HASH_TABLE_SIZE): Move from fns.c.
6205
6206 2002-07-07 Richard M. Stallman <rms@gnu.org>
6207
6208 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6209 Instead just return 0 when there is something to be done.
6210 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6211 retry scrolling as if cursor were off the bottom.
6212 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6213 return CURSOR_MOVEMENT_MUST_SCROLL.
6214 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6215 go to try_to_scroll.
6216
6217 * buffer.c (Fbuffer_local_value): Store current value into its binding
6218 so we get the up-to-date value for the binding that is loaded.
6219
6220 * eval.c (Fdefmacro): Doc fix.
6221
6222 2002-07-05 Dave Love <fx@gnu.org>
6223
6224 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6225 correctly.
6226
6227 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6228 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6229 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6230 CCL_LookupCharConstTbl.
6231 (syms_of_ccl): Defvar translation-hash-table-vector.
6232
6233 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6234
6235 * xdisp.c: Remove unused variable `face'.
6236
6237 2002-07-04 Juanma Barranquero <lektu@terra.es>
6238
6239 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6240 obsolescence information.
6241
6242 2002-07-03 Andrew Choi <akochoi@shaw.ca>
6243
6244 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6245 pattern. Search cache first.
6246 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6247 for Japanese font.
6248 (XLoadQueryFont): Use it.
6249
6250 2002-07-02 Richard M. Stallman <rms@gnu.org>
6251
6252 * keymap.c (Fdefine_key): Doc fix.
6253
6254 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6255
6256 2002-07-02 Juanma Barranquero <lektu@terra.es>
6257
6258 * keymap.c (syms_of_keymap): Fix typo.
6259
6260 2002-07-01 Andrew Choi <akochoi@shaw.ca>
6261
6262 * s/darwin.h: Define POSIX_SIGNALS.
6263
6264 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6265 and FSRefMakePath to convert FSSpec returned with Apple Event to
6266 Posix pathname.
6267 (mac_initialize) [TARGET_API_MAC_CARBON]:
6268 Call init_required_apple_events and disable the `Quit' menu item
6269 provided automatically by the Carbon Toolbox.
6270
6271 2002-07-01 Dave Love <fx@gnu.org>
6272
6273 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6274 for K&R.
6275
6276 * xterm.c: Fix prototype for K&R.
6277
6278 * term.c (costs_set): Declare static, non-initialized for pcc.
6279
6280 2002-07-01 Richard M. Stallman <rms@gnu.org>
6281
6282 * keyboard.c (timer_last_idleness_start_time): New variable.
6283 (timer_start_idle): Set that.
6284 (read_key_sequence): Use that to reset timer_idleness_start_time
6285 to previous value.
6286
6287 * window.c (Frecenter): With arg, set optional_new_start.
6288
6289 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6290
6291 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6292 buffer for completion.
6293
6294 2002-06-29 Ken Raeburn <raeburn@gnu.org>
6295
6296 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6297
6298 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6299
6300 * keyboard.c (readable_filtered_events): New function that filters
6301 FOCUS_IN_EVENT depending on parameter.
6302 (readable_events): Calls readable_filtered_events, not filtering
6303 FOCUS_IN_EVENT.
6304 (get_filtered_input_pending): New function, filtering parameter passed
6305 to readable_filtered_events.
6306 (get_input_pending): Calls get_filtered_input_pending, not filtering
6307 FOCUS_IN_EVENT.
6308 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6309 FOCUS_IN_EVENT.
6310
6311 * xterm.h (struct x_output): Add focus_state.
6312
6313 * xterm.c (x_focus_changed): New function.
6314 (x_detect_focus_change): New function.
6315 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6316 EnterNotify and LeaveNotify to track X focus changes.
6317
6318 2002-06-28 Andreas Schwab <schwab@suse.de>
6319
6320 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6321
6322 2002-06-27 Kim F. Storm <storm@cua.dk>
6323
6324 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6325 (mode_line_string_face_prop): New variables.
6326 (store_mode_line_string): New function.
6327 (display_mode_element): Use store_mode_line_string to
6328 add mode-line string elements to mode_line_string_list
6329 when mode_line_string_list is non-nil.
6330 (Fformat_mode_line): Now returns propertized string by
6331 default. New arg NO-PROPS to ignore properties.
6332 (decode_mode_spec): Only add two dashes for %- in propertized
6333 mode-line string.
6334 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6335
6336 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6337
6338 * minibuf.c (minibuffer_completion_contents): Add return type.
6339
6340 2002-06-27 Juanma Barranquero <lektu@terra.es>
6341
6342 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6343
6344 2002-06-26 Juanma Barranquero <lektu@terra.es>
6345
6346 * fileio.c (read_file_name_cleanup): Add missing return.
6347
6348 2002-06-26 Richard M. Stallman <rms@gnu.org>
6349
6350 * window.c (Frecenter): Don't set force_start flag.
6351
6352 * minibuf.c (do_completion, Fminibuffer_complete_word)
6353 (Fminibuffer_completion_help): Complete just the text before point.
6354 (minibuffer_completion_contents): New function.
6355
6356 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6357
6358 * frame.c (frames_bury_buffer): Function deleted.
6359
6360 2002-06-25 Miles Bader <miles@gnu.org>
6361
6362 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6363 the end of callint_message, allow for a terminating '\0'.
6364
6365 2002-06-24 Juanma Barranquero <lektu@terra.es>
6366
6367 * w32select.c: Include composite.h
6368
6369 * w16select.c: Likewise.
6370
6371 2002-06-24 Kenichi Handa <handa@etl.go.jp>
6372
6373 * callproc.c (Fcall_process): If code detection is necessary,
6374 call detect_coding directly here.
6375
6376 * coding.c (detect_eol): Preserve coding->cmp_data.
6377
6378 * w16select.c (Fw16_get_clipboard_data):
6379 * w32fns.c (w32_to_x_font):
6380 * w32select.c (Fw32_get_clipboard_data):
6381 * xselect.c (selection_data_to_lisp_data):
6382 * xterm.c (XTread_socket): Disable composition handling.
6383
6384 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6385
6386 * print.c (temp_output_buffer_setup): Kill all local variables.
6387
6388 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6389
6390 * lread.c (Fread): Remove redundant and imprecise declaration.
6391
6392 * xfns.c (check_x_display_info): Use check_x_frame.
6393
6394 * .gdbinit (xprintsym): Use the new `xname' field.
6395 (xsymbol): Use it.
6396
6397 2002-06-22 Jason Rumney <jasonr@gnu.org>
6398
6399 * w32fns.c (file_dialog_callback): New function.
6400 (Fx_file_dialog): Allow selecting directories as well as files.
6401
6402 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6403
6404 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6405 OpenBSD. Add support for mipseb-*-netbsd* machines.
6406
6407 2002-06-17 Andrew Choi <akochoi@shaw.ca>
6408
6409 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6410 black and white before scrolling. Restore frame background and
6411 foreground color after scrolling.
6412 (do_window_update): Call XClearWindow before calling expose_frame.
6413 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6414 FRAME_FOREGROUND_PIXEL of frame.
6415
6416 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6417 test Mac command key as <ALT> key.
6418
6419 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6420
6421 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6422
6423 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6424 Lookup keys in function-key-map immediately so that key-translation-map
6425 can be applied earlier.
6426 Remove function_key_possible and key_translation_possible, replaced
6427 by checking `keytran_start < t'.
6428
6429 * .gdbinit (xsymbol): Use the new `xname' field.
6430
6431 2002-06-17 Andrew Choi <akochoi@shaw.ca>
6432
6433 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6434 test Mac command key as <ALT> key.
6435
6436 * mac.c (do_applescript): Call initialize_applescript if necessary
6437 when first called. Dispose of result_desc only when there is no error.
6438 (Fdo_applescript): Use %d format specifier instead of %ld.
6439
6440 2002-06-16 Andrew Choi <akochoi@shaw.ca>
6441
6442 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6443 of FrontWindow for cases keyDown and autoKey.
6444
6445 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6446 Vdefault_fontset to Monaco with mac-roman coding.
6447
6448 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6449 init_process before and after inclusion of Carbon/Carbon.h, resp.
6450
6451 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6452 cursor_gc.
6453 (add_font_name_table_entry): New function.
6454 (init_font_name_table): Use add_font_name_table_entry; add italic,
6455 bold, and bold-italic entries for truetype fonts.
6456
6457 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6458 for Mac too.
6459 (try_font_list) [MAC_OS]: If no font matches given registry, try
6460 fonts with any registry matching face_family.
6461 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6462
6463 * s/darwin.h: If autoconf detects the Ncurses library, define
6464 LIBS_TERMCAP to -lncurses to use it.
6465
6466 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6467
6468 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6469
6470 2002-06-15 Richard M. Stallman <rms@gnu.org>
6471
6472 * window.c (Fset_window_configuration): Explicitly preserve
6473 the point value that new_current_buffer had at the start.
6474
6475 2002-06-14 Juanma Barranquero <lektu@terra.es>
6476
6477 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6478 Fix typos.
6479
6480 2002-06-14 Kim F. Storm <storm@cua.dk>
6481
6482 * insdel.c (insert_1_both, insert_from_string_1)
6483 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6484 insert happened in the end_unchanged region. Otherwise, the
6485 redisplay may be confused and duplicate the last line in the
6486 buffer [seen after save-buffer when require-final-newline==t].
6487
6488 2002-06-13 Jason Rumney <jasonr@gnu.org>
6489
6490 * w32.c (init_environment): Remove EMACSLOCKDIR.
6491 (stat): Swap _S_IFDIR and _S_IFREG.
6492
6493 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6494
6495 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6496 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6497 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6498 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6499 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6500 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6501 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6502 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6503 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6504 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6505 SELECTION_REQUEST_EVENT, selection_clear_event to
6506 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6507 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6508 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6509 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6510 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6511 no_event to NO_EVENT.
6512
6513 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6514
6515 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6516
6517 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6518
6519 * intervals.c (textget): Don't forget to `return'.
6520 (lookup_char_property): Use XCAR/XCDR.
6521
6522 2002-06-12 Juanma Barranquero <lektu@terra.es>
6523
6524 * xdisp.c (Fformat_mode_line): Fix typo.
6525
6526 2002-06-12 Kim F. Storm <storm@cua.dk>
6527
6528 * xdisp.c (Fformat_mode_line): New function.
6529 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6530 (store_frame_title_char, store_frame_title): Use unconditionally.
6531 (init_xdisp): Defsubr Fformat_mode_line.
6532 Initialize frame_title_buf etc. unconditionally.
6533
6534 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6535
6536 * keyboard.c (read_key_sequence):
6537 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6538 things through those maps after downcasing events.
6539 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6540 applies after function-key-map.
6541 Make sure that keytran can be done in the middle in the sequence.
6542 Be careful not to throw away events past the one we downcase.
6543
6544 * lread.c (read_integer): Remove unused var `tem'.
6545 (read1): Fix int/Lisp_Object mixup.
6546
6547 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6548
6549 2002-06-11 Richard M. Stallman <rms@gnu.org>
6550
6551 * keyboard.c (readable_events): Ignore any number of
6552 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6553
6554 2002-06-09 Miles Bader <miles@gnu.org>
6555
6556 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6557 (parse_rgb_list, tty_lookup_color): New functions.
6558 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6559 (color_distance, Fcolor_distance): New functions.
6560 (TTY_SAME_COLOR_THRESHOLD): New macro.
6561 (Qtty_color_standard_values): New variable.
6562 (syms_of_xfaces): Initialize new vars & functions.
6563
6564 2002-06-08 Colin Walters <walters@verbum.org>
6565
6566 * textprop.c (Vchar_property_alias_alist): New variable.
6567 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6568
6569 * intervals.c (lookup_char_property): New function for looking up
6570 overlay and text properties, created from textget.
6571 (textget): Use it.
6572
6573 * intervals.h (lookup_char_property): Declare.
6574 (Vchar_property_alias_alist): Declare.
6575
6576 * buffer.c (Foverlay_get): Use lookup_char_property.
6577
6578 2002-06-07 Sam Steingold <sds@gnu.org>
6579
6580 * xselect.c (lisp_data_to_selection_data): Fix last change:
6581 *data_ret is not a Lisp string, while unibyte_string is.
6582
6583 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6584
6585 * xselect.c (lisp_data_to_selection_data): Fix last change:
6586 set size_ret.
6587
6588 2002-06-07 Andreas Schwab <schwab@suse.de>
6589
6590 * m/amdx86-64.h: New file.
6591
6592 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6593
6594 * fns.c (Fstring_make_unibyte): Doc fix.
6595
6596 * xselect.c (lisp_data_to_selection_data): If the requested type
6597 is STRING, call string_make_unibyte to encode the selected text
6598 as a string.
6599
6600 * window.c (Fset_window_hscroll): Doc fix.
6601
6602 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6603
6604 * fileio.c (choose_write_coding_system):
6605 Call select-safe-coding-system properly.
6606
6607 2002-06-03 Richard M. Stallman <rms@gnu.org>
6608
6609 * xdisp.c (message_with_string): Error if STRING is not a string.
6610
6611 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6612
6613 * fileio.c (choose_write_coding_system): Pass FILE arg to
6614 Vselect_safe_coding_system_function.
6615
6616 2002-06-03 Ken Raeburn <raeburn@gnu.org>
6617
6618 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6619
6620 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6621
6622 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6623 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6624 * keymap.c (describe_command): Likewise.
6625 * minibuf.c (read_minibuf): Likewise.
6626
6627 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6628 Cast `current_column' return value to int.
6629 (back_to_previous_visible_line_start)
6630 (reseat_at_next_visible_line_start, next_element_from_buffer):
6631 Cast `indented_beyond_p' 3rd arg to float.
6632
6633 * indent.c (last_known_column): Now a float.
6634 (current_column_1, position_indentation, current_column)
6635 (string_display_width): Return float.
6636 (Fcurrent_column): Cast `current_column' return value to int.
6637 (Fcurrent_indentation): Cast `position_indentation' retval to int.
6638 (indented_beyond_p): Third arg now a float.
6639 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
6640
6641 * lisp.h (current_column): Now returns float.
6642 (indented_beyond_p): 3rd arg now a float.
6643
6644 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
6645
6646 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
6647 is Qcompound_text_with_extensions.
6648
6649 * xselect.c (lisp_data_to_selection_data): Always set selection
6650 type as string if x_encode_text returns streingp non-NULL.
6651
6652 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
6653
6654 2002-05-30 Richard M. Stallman <rms@gnu.org>
6655
6656 * window.c (Fset_window_configuration): Correct the handling
6657 of point in current buffer, to work with multiple windows.
6658
6659 2002-05-29 Colin Walters <walters@verbum.org>
6660
6661 * lread.c (Fread_from_string): Don't depend on order of evaluation
6662 for C function parameters.
6663
6664 2002-05-28 Richard M. Stallman <rms@gnu.org>
6665
6666 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
6667 way for blinked-off state and for a nonselected window.
6668
6669 * window.c (window_scroll_pixel_based): Don't call Fbolp;
6670 instead, see if the new start pos is at beginning of line.
6671
6672 * fileio.c (Fwrite_region): If START is a string, don't
6673 make any annotations.
6674
6675 * eval.c (syms_of_eval): Doc fix.
6676
6677 2002-05-28 Colin Walters <walters@debian.org>
6678
6679 * emacs.c (USAGE1): Add --no-splash.
6680 (standard_args): Ditto.
6681
6682 2002-05-28 Colin Walters <walters@gnu.org>
6683
6684 * lread.c (readchar_count): New variable.
6685 (readchar): Increment it.
6686 (unreadchar): Decrement it.
6687 (read_multibyte): Decrement it.
6688 (Vread_with_symbol_positions): New variable.
6689 (Vread_symbol_positions_list): New variable.
6690 (read_internal_start): New function, created from Fread and
6691 Fread_from_string. Handle Vread_symbol_positions_list and
6692 Vread_with_symbol_positions.
6693 (readevalloop, Fread, Fread_from_string): Use it.
6694 (read1): Use readchar_count to add symbol positions to
6695 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
6696 (syms_of_lread): DEFVAR_LISP and initialize them.
6697
6698 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
6699 (substitute_object_recurse, substitute_object_in_subtree)
6700 (substitute_in_interval): Prototype.
6701 (read_multibyte): Return c if it's less than zero.
6702
6703 2002-05-28 Kim F. Storm <storm@cua.dk>
6704
6705 * fileio.c (Fread_file_name_internal): Added brute-force
6706 speed up for using predicate file-directory-p.
6707
6708 2002-05-28 Kim F. Storm <storm@cua.dk>
6709
6710 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
6711 New variables.
6712 (syms_of_fileio): DEFVAR_LISP them.
6713 (read_file_name_cleanup): New unwind function.
6714 (Fread_file_name_internal): Only return completions satifying
6715 Vread_file_name_predicate. Temporarily unwind protect and rebind
6716 default-directory while checking completions against the predicate.
6717 (Fread_file_name): Added PREDICATE argument. Specbind it to
6718 Vread_file_name_predicate during completion.
6719 Call Vread_file_name_function to read the file name if non-nil.
6720
6721 * lisp.h (Fread_file_name): Now has 6 args.
6722
6723 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
6724 predicate for Fread_file_name when reading directory name.
6725 Supply Qnil for predicate in other calls to Fread_file_name.
6726
6727 2002-05-26 Miles Bader <miles@gnu.org>
6728
6729 * term.c (tty_capable_p): New function.
6730 * dispextern.h (tty_capable_p): New function declaration.
6731 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
6732 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
6733
6734 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
6735
6736 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
6737 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
6738 (Vwrite_region_annotate_functions): Docstring fix.
6739
6740 2002-05-23 Kim F. Storm <storm@cua.dk>
6741
6742 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
6743 phys_cursor's hpos is overwritten. This is still not completely
6744 correct, as it doesn't really make sense to use hpos at all to
6745 get the cursor glyph (as that is relative to the width of the
6746 characters on the line, which may have changed during the update).
6747
6748 2002-05-22 Jason Rumney <jasonr@gnu.org>
6749
6750 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
6751 Lisp_Object.
6752 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
6753 Use modified enumfont_t struct.
6754
6755 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6756
6757 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
6758 Handle the `hbar' cursor type.
6759 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6760
6761 * w32fns.c (Qhbar): New variable.
6762 (x_specified_cursor_type): Use it.
6763
6764 2002-05-21 Ken Raeburn <raeburn@gnu.org>
6765
6766 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
6767 now, when the address is needed.
6768
6769 2002-05-21 Colin Walters <walters@gnu.org>
6770
6771 * Makefile.in (shortlisp): Add font-core.el.
6772
6773 2002-05-20 Richard M. Stallman <rms@gnu.org>
6774
6775 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6776
6777 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
6778 equivalent key bindings here.
6779
6780 2002-05-20 Ken Raeburn <raeburn@gnu.org>
6781
6782 Change symbol structure to contain a lisp object for the symbol
6783 name:
6784 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
6785 object field named "xname".
6786 (SYMBOL_NAME): New macro.
6787 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
6788 name field.
6789 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
6790 (mark_object, gc_sweep): Use symbol xname field and XSTRING
6791 instead of name field.
6792 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
6793 SYMBOL_NAME instead of XSYMBOL and name field.
6794 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
6795 instead of XSYMBOL and name field.
6796 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
6797 and SYMBOL_NAME instead of XSYMBOL and name field.
6798 * coding.c (Fread_coding_system, code_convert_region1)
6799 (code_convert_string1, code_convert_string_norecord)
6800 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
6801 XSYMBOL and name field.
6802 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
6803 (Fmake_variable_buffer_local, Fmake_local_variable)
6804 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
6805 of XSYMBOL and name field.
6806 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
6807 XSYMBOL and name field.
6808 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
6809 instead of XSYMBOL and name field.
6810 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
6811 XSYMBOL and name field.
6812 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
6813 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6814 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
6815 instead of XSYMBOL and name field.
6816 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
6817 (parse_modifiers, apply_modifiers, Fevent_convert_list)
6818 (parse_solitary_modifier, Fexecute_extended_command):
6819 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6820 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
6821 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
6822 of XSYMBOL and name field.
6823 (describe_command, describe_translation): Use SYMBOL_NAME and
6824 assignment instead of XSYMBOL and name field and XSETSTRING.
6825 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
6826 instead of XSYMBOL and name field.
6827 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
6828 name field and XSETSTRING.
6829 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6830 of XSYMBOL and name field.
6831 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
6832 assignment instead of XSYMBOL and name field and XSETSTRING.
6833 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
6834 XSTRING instead of XSYMBOL and name field.
6835 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
6836 and XSTRING instead of XSYMBOL and name field.
6837 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
6838 and XSTRING instead of XSYMBOL and name field.
6839 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
6840 XSTRING instead of XSYMBOL and name field.
6841 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6842 of XSYMBOL and name field.
6843 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
6844 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6845
6846 2002-05-19 Ken Raeburn <raeburn@gnu.org>
6847
6848 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
6849 and XCDR real rvalues in most configurations.
6850
6851 * buffer.c (fix_overlays_in_range, fix_overlays_before):
6852 Don't take the address of the cdr part of a cons cell; instead, track
6853 the parent cell and call XSETCDR, or set the variable for the head
6854 of the list if we haven't started down the list yet.
6855
6856 2002-05-19 Richard M. Stallman <rms@gnu.org>
6857
6858 * doc.c (reread_doc_file): Don't ask for confirmation.
6859
6860 2002-05-18 Jason Rumney <jasonr@gnu.org>
6861
6862 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
6863 (xbm_load_image): Use it.
6864 (xbm_load): Ditto.
6865 (xbm_read_bitmap_data): Reverted to xfns.c version.
6866 From David Ponce <david@dponce.com>.
6867
6868 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
6869
6870 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
6871 2.02 and later.
6872
6873 2002-05-16 Juanma Barranquero <lektu@terra.es>
6874
6875 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
6876
6877 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
6878
6879 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
6880 meaningful test.
6881 (read_char_minibuf_menu_prompt): Fix typo.
6882
6883 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
6884
6885 * eval.c (Fcommandp): Doc fix.
6886
6887 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
6888
6889 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
6890 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
6891 (Fset_keymap_parent): Gcpro a bit more.
6892 (access_keymap): Gcpro around meta_map call and around the main loop.
6893 (get_keyelt): Gcpro when following indirect references.
6894 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
6895 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
6896 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
6897 Remove useless ad-hoc remap code.
6898
6899 2002-05-13 Richard M. Stallman <rms@gnu.org>
6900
6901 * search.c (search_buffer): Give up boyer moore search if inverse
6902 translation change charset_base.
6903
6904 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
6905
6906 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
6907 characters is carried over from the previous block of text, adjust
6908 coding->produced to account for the extra character.
6909
6910 2002-05-11 Andreas Schwab <schwab@suse.de>
6911
6912 * coding.c (intersection): Keep the elements of the returned list
6913 in the same order as in the first list.
6914
6915 2002-05-11 Kim F. Storm <storm@cua.dk>
6916
6917 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
6918 only update cmm_size if realloc actually succeeds.
6919 Testing with initial size of 2 elements revealed that using
6920 realloc on GNU/Linux would cause a random trap in xmalloc
6921 later on, so I rewrote the code to use malloc/bcopy/free instead
6922 of realloc.
6923
6924 2002-05-10 Jason Rumney <jasonr@gnu.org>
6925
6926 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
6927
6928 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
6929
6930 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
6931 parens, to ensure correct evaluation order.
6932
6933 2002-05-10 Kim F. Storm <storm@cua.dk>
6934
6935 * keymap.c (Vemulation_mode_map_alists): New variable.
6936 (syms_of_keymap): DEFVAR_LISP it.
6937 (current_minor_maps): Process keymap alists in that list before
6938 minor-mode-overriding-map-alist and minor-mode-map-alist.
6939
6940 2002-05-09 Richard M. Stallman <rms@gnu.org>
6941
6942 * search.c (Freplace_match): Doc fix.
6943
6944 2002-05-09 Kim F. Storm <storm@cua.dk>
6945
6946 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6947 Enlarge cursor rectangle drawn around image with non-zero relief.
6948
6949 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
6950 Enlarge cursor rectangle drawn around image with non-zero relief.
6951
6952 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
6953 Enlarge cursor rectangle drawn around image with non-zero relief.
6954
6955 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
6956
6957 * xselect.c (lisp_data_to_selection_data): Don't set selection
6958 type if comes from the Lisp object's car. If the selection
6959 contains a pure ASCII text, always return QSTRING as its type.
6960
6961 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6962
6963 * mac.c (mac-cut-function): Doc fix.
6964
6965 2002-05-05 Richard M. Stallman <rms@gnu.org>
6966
6967 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
6968
6969 2002-05-04 Jason Rumney <jasonr@gnu.org>
6970
6971 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
6972 for event-click-count.
6973
6974 * process.c (init_process): Only add server subfeature if we can
6975 use non-blocking I/O.
6976
6977 2002-05-04 Andrew Choi <akochoi@shaw.ca>
6978
6979 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
6980 repeatedly.
6981
6982 2002-05-03 Jason Rumney <jasonr@gnu.org>
6983
6984 * process.c (Fmake_network_process): Only support server sockets
6985 when we can make them non-blocking.
6986
6987 * s/ms-w32.h (HAVE_SELECT): Define.
6988
6989 * w32.h (FILE_NDELAY): New flag.
6990
6991 * w32.c (sys_getpeername, fcntl): New functions.
6992 (_sys_read_ahead): Temporarily block on non-blocking sockets.
6993
6994 * w32proc.c: include sys/file.h.
6995
6996 2002-05-03 Colin Walters <walters@verbum.org>
6997
6998 * callproc.c (Vgame_score_directory): Renamed to
6999 Vshared_game_score_directory.
7000
7001 2002-04-30 Richard M. Stallman <rms@gnu.org>
7002
7003 * s/gnu.h [emacs]: Include stdio.h.
7004 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7005
7006 * eval.c (do_autoload): Error if called while preparing to dump.
7007
7008 * fns.c (Frequire): Error if need to load while preparing to dump.
7009
7010 2002-04-28 Colin Walters <walters@verbum.org>
7011
7012 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7013 Default to "~/.emacs.d/games".
7014
7015 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7016
7017 * lread.c (openp): Change arg exec_only to predicate.
7018 (build_load_history): Use XCAR/XCDR.
7019 (Flocate_file_internal): New fun.
7020 (syms_of_lread): Defsubr it.
7021 (Fload): Update call to openp.
7022
7023 * lisp.h (openp): Update prototype.
7024
7025 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7026 * w32proc.c (sys_spawnve):
7027 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7028 * w32.c (check_windows_init_file):
7029 * sound.c (Fplay_sound_internal):
7030 * process.c (Fstart_process):
7031 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7032 * mac.c (run_mac_command):
7033 * emacs.c (init_cmdargs):
7034 * callproc.c (Fcall_process): Update call to openp.
7035
7036 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7037
7038 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7039
7040 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7041
7042 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7043 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7044
7045 2002-04-28 Richard M. Stallman <rms@gnu.org>
7046
7047 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7048
7049 * eval.c (Fcommandp): New arg for_call_interactively.
7050 * lisp.h (Fcommandp): Declare new arg.
7051
7052 2002-04-28 Jason Rumney <jasonr@gnu.org>
7053
7054 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7055
7056 * w32.c (stat, fstat): Use file index information to generate
7057 inodes for directories where available.
7058
7059 2002-04-26 Andrew Choi <akochoi@shaw.ca>
7060
7061 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7062 [HAVE_CARBON]: Include Mac object files.
7063
7064 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7065 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7066 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7067 MAC_OSX, and MAC_OS instead of macintosh.
7068
7069 * editfns.c [MAC_OS8]: Include stdio.h.
7070
7071 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7072
7073 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7074 Apple Monaco.
7075
7076 * process.c: Declare QCfamily and QCfilter as extern.
7077 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7078 calling select.
7079
7080 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7081
7082 * tparam.c [MAC_OSX]: Don't define BC and UP.
7083
7084 * config.in [HAVE_CARBON]: Add.
7085
7086 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7087 Move here from mac/src and mac/inc.
7088
7089 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7090
7091 2002-04-26 Gerd Moellmann <gerd@gnu.org>
7092
7093 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7094 Compute phys_cursor_width from the x position returned
7095 by x_draw_glyhs, which is cheaper.
7096 (x_display_and_set_cursor): Compute the buffer-local value
7097 of `cursor-in-non-selected-windows' only when needed.
7098
7099 2002-04-25 Gerd Moellmann <gerd@gnu.org>
7100
7101 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7102 cursor on a stretch glyph has a width that depends on
7103 x_stretch_cursor_p.
7104
7105 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7106
7107 * abbrev.c (abbrev-start-location): Doc fix.
7108
7109 * indent.c (Fvertical_motion): Fix last change.
7110
7111 2002-04-25 Gerd Moellmann <gerd@gnu.org>
7112
7113 * indent.c (Fvertical_motion): Move to the start of the line
7114 containing PT before moving up or down.
7115
7116 2002-04-24 Gerd Moellmann <gerd@gnu.org>
7117
7118 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7119 case of writing a whole row, more or less analogous to the case of
7120 writing only parts of a row.
7121
7122 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7123 0 for NO_CURSOR.
7124
7125 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7126
7127 2002-04-23 Colin Walters <walters@verbum.org>
7128
7129 * buffer.c (syms_of_buffer): Doc fix.
7130
7131 2002-04-23 Gerd Moellmann <gerd@gnu.org>
7132
7133 * xterm.c (notice_overwritten_cursor): Handle the special case
7134 of the cursor being in the first blank non-text line at the
7135 end of a window.
7136
7137 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7138 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7139 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7140 bar cursors only, to make phys_cursor_width contain what its name
7141 suggests.
7142 (notice_overwritten_cursor): Consider the cursor image erased if
7143 the output area intersects the cursor image in y-direction.
7144
7145 2002-04-23 Simon Marshall <simon@gnu.org>
7146
7147 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7148 to XC_hand2.
7149
7150 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7151
7152 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7153
7154 2002-04-22 Kim F. Storm <storm@cua.dk>
7155
7156 * textprop.c (remove_properties): Fixed trap for malformed plist.
7157
7158 2002-04-22 Richard M. Stallman <rms@gnu.org>
7159
7160 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7161
7162 * window.c (make_window): Initialize height_fixed_p,
7163 last_cursor_off_p, and p->cursor_off_p slots.
7164
7165 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7166
7167 * fns.c (use-dialog-box): Doc fix.
7168
7169 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7170
7171 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7172 variables `row', `i' and `area'.
7173 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7174 toolkit library.
7175
7176 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7177
7178 * xfaces.c (clear_font_table): Don't free the default font of
7179 a frame even if it's on another display.
7180 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7181 that could be Qt.
7182
7183 2002-04-19 Juanma Barranquero <lektu@terra.es>
7184
7185 * indent.c (Fmove_to_column): Remove unused local variable
7186 `next_boundary_byte'.
7187 (current_column_1): Likewise.
7188
7189 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7190
7191 * msdos.c (Qhbar): New variable.
7192 (syms_of_msdos): Intern and staticpro it.
7193 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7194 cursor type.
7195
7196 2002-04-19 Dave Lambert <dlambert@acm.org>
7197
7198 Theses change implement an underscore-like (`hbar') cursor.
7199
7200 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7201
7202 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7203 Handle the `hbar' cursor type.
7204 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7205
7206 * xfns.c (Qhbar): New variable.
7207 (syms_of_xfns): Intern and staticpro it.
7208 (x_specified_cursor_type): Handle `hbar' cursor.
7209
7210 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7211 not defined.
7212
7213 2002-04-18 Richard M. Stallman <rms@gnu.org>
7214
7215 * textprop.c (remove_properties): New arg LIST allows scanning
7216 either a list or a plist.
7217 (interval_has_some_properties_list): New function, like
7218 interval_has_some_properties using list instead of plist.
7219 All callers changed.
7220 (Fremove_list_of_text_properties): New function.
7221 (syms_of_textprop): Defsubr it.
7222
7223 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7224
7225 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7226
7227 2002-04-17 Juanma Barranquero <lektu@terra.es>
7228
7229 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7230
7231 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7232
7233 * window.c (coordinates_in_window): Don't report on margin area
7234 if its width is zero.
7235
7236 2002-04-16 Jason Rumney <jasonr@gnu.org>
7237
7238 * w32fns.c (Fx_file_dialog): Decode file name before using.
7239
7240 * w32term.c (construct_drag_n_drop): Likewise.
7241
7242 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7243
7244 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7245 store load-history in pure space.
7246
7247 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7248
7249 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7250
7251 * xterm.c (Qlatin_1, Qutf_8): New vars.
7252 (syms_of_xterm): Initialize them.
7253 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7254 decoding the output of X*LookupString.
7255 Always use latin-1 to decode the output of XLookupString.
7256 Try Xutf8LookupString if XmbLookupString failed.
7257
7258 * region-cache.c (new_region_cache): Use BEG.
7259
7260 2002-04-16 Gerd Moellmann <gerd@gnu.org>
7261
7262 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7263 configuration files.
7264 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7265 returns 0.
7266
7267 2002-04-15 Andreas Schwab <schwab@suse.de>
7268
7269 * config.in: Regenerated using autoheader.
7270
7271 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7272 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7273 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7274 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7275 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7276 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7277 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7278 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7279 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7280 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7281 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7282 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7283 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7284 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7285 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7286 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7287 STACK_DIRECTION, now set by autoconf.
7288
7289 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7290
7291 * dispnew.c (marginal_area_string): Sort arguments.
7292
7293 * dispextern.h (marginal_area_string): Add prototype.
7294
7295 2002-04-13 Richard M. Stallman <rms@gnu.org>
7296
7297 * fileio.c (Finsert_file_contents):
7298 Don't call temp_output_buffer_setup--do just part, by hand.
7299
7300 * coding.c (run_pre_post_conversion_on_str):
7301 Don't call temp_output_buffer_setup--do just part, by hand.
7302
7303 * keyboard.c (command_loop_1): Don't call start_hourglass
7304 or cancel_hourglass when executing a macro.
7305
7306 * marker.c (count_markers): New function.
7307
7308 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7309 grow without limit. Move recently used elements to the front.
7310
7311 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7312
7313 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7314
7315 2002-04-12 Gerd Moellmann <gerd@gnu.org>
7316
7317 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7318 rows marginal areas.
7319 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7320 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7321
7322 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7323
7324 2002-04-12 Dave Love <fx@gnu.org>
7325
7326 * dispnew.c (marginal_area_string): New.
7327
7328 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7329 (Qleft_margin, Qright_margin): Declare.
7330 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7331
7332 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7333 note_mode_line_highlight and extended.
7334
7335 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7336 (make_lispy_event): Deal with mouse events in margins.
7337
7338 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7339
7340 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7341
7342 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7343 than deactivating the mark if tmm is set to `lambda'.
7344 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7345 Use a single event for HELP_EVENT.
7346 (Fexecute_extended_command): Save last_point_position.
7347
7348 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7349
7350 * lisp.h (Fpropertize): Add prototype.
7351
7352 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7353
7354 2002-04-10 Colin Walters <walters@verbum.org>
7355
7356 * config.in: Add HAVE_SHARED_GAME_DIR.
7357
7358 * callproc.c: (Vgame_score_directory): New variable.
7359 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7360
7361 2002-04-10 Richard M. Stallman <rms@gnu.org>
7362
7363 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7364
7365 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7366
7367 * minibuf.c (read_minibuf): Use empty_string.
7368 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7369 Short-circuit the search as soon as it "failed".
7370 (Fall_completions): Allow lambda forms and lists of strings for alist.
7371 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7372 when require_match is nil.
7373 (Ftest_completion): Rename from `test_completion' and export to elisp.
7374 Call the predicate also when alist is a list.
7375 Obey Vcompletion_regexp_list.
7376 (do_completion, Fminibuffer_complete_and_exit): Use it.
7377 (Fassoc_string): Rename from `assoc_for_completion'.
7378 Allow list of strings as well and export to elisp.
7379
7380 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7381
7382 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7383
7384 2002-04-08 Juanma Barranquero <lektu@terra.es>
7385
7386 * w32.c (sys_accept): Don't hide variable `s'.
7387
7388 2002-04-05 Gerd Moellmann <gerd@gnu.org>
7389
7390 * callint.c (Fcall_interactively): Use INTEGERP instead of
7391 NUMBERP for checking Vhistory_length.
7392
7393 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7394
7395 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7396 Doc fix to reflect it.
7397
7398 2002-04-04 Richard M. Stallman <rms@gnu.org>
7399
7400 * xdisp.c (display_mode_element): New arg RISKY.
7401 Disregard text props found or specified within a variable
7402 that isn't marked risky-local-variable.
7403 (Qrisky_local_variable): New variable.
7404 (syms_of_xdisp): Init and staticpro it.
7405
7406 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7407
7408 * undo.c (record_point): New fun.
7409 (record_delete, record_insert): Use it.
7410
7411 2002-04-03 Juanma Barranquero <lektu@terra.es>
7412
7413 * doc.c (Fdocumentation): Add missing parentheses.
7414 (Fdocumentation_property): Likewise.
7415
7416 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7417
7418 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7419 data is 0, just return nil.
7420
7421 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7422
7423 * msdos.c (syms_of_msdos): Fix last change with
7424 mouse_autoselect_window.
7425
7426 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7427
7428 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7429 mouse_autoselect_window.
7430
7431 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7432
7433 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7434 with system-specific keysyms. Use it also for unknown function keys.
7435
7436 * doc.c (reread_doc_file): Return whether reload was attempted.
7437 (Fdocumentation, Fdocumentation_property): Don't try to reload
7438 if the doc is 0 and only ask once.
7439
7440 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7441
7442 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7443
7444 * keyboard.c (read_char): If the event was Qselect_window,
7445 restore timer_idleness_start_time to its previous value.
7446
7447 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7448
7449 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7450
7451 * region-cache.c (new_region_cache): Use BEG.
7452
7453 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7454 Use BEG and BEG_BYTE.
7455
7456 * doc.c (get_doc_string): Return nil if the location is wrong.
7457 (reread_doc_file): New fun.
7458 (Fdocumentation, Fdocumentation_property):
7459 Call it if get_doc_string fails.
7460 (Fsnarf_documentation): Make it work for a dumped Emacs.
7461
7462 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7463 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7464
7465 * charset.c (Fstring): Allow 0 arguments.
7466
7467 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7468
7469 * process.c (DATAGRAM_CONN_P, list_processes_1)
7470 (Fprocess_datagram_address, Fset_process_datagram_address)
7471 (Fset_network_process_options, server_accept_connection):
7472 Fix some int/Lisp_Object confusions (thank you union types).
7473
7474 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7475
7476 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7477
7478 * w32term.c: Likewise.
7479 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7480
7481 * keyboard.c (Qselect_window): New symbol.
7482 (head_table): Use it.
7483 (keys_of_keyboard): Bound select-window event to handle-select-window.
7484 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7485
7486 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7487 (last_window): New variable.
7488 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7489 (note_mouse_movement): Remove reimplemented code in #if 0.
7490 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7491 Emacs windows.
7492
7493 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7494
7495 2002-03-31 Gerd Moellmann <gerd@gnu.org>
7496
7497 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7498 Callers changed.
7499
7500 2002-03-30 Richard M. Stallman <rms@gnu.org>
7501
7502 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7503 loop whenever it stops making progress.
7504
7505 * widget.c (set_frame_size): Don't call change_frame_size.
7506
7507 2002-03-30 Gerd Moellmann <gerd@gnu.org>
7508
7509 * dispnew.c (direct_output_for_insert):
7510 Call mark_window_display_accurate.
7511
7512 2002-03-29 Jason Rumney <jasonr@gnu.org>
7513
7514 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7515
7516 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7517
7518 * Makefile.in (lread.o): Depend on coding.h.
7519
7520 * lread.c (openp, Fload): Encode the file name before passing it
7521 to `stat', `access', and `emacs_open'.
7522 (openp): GCPRO the encoded file name. Don't recompute Lisp
7523 strings unnecessarily.
7524
7525 2002-03-29 Kim F. Storm <storm@cua.dk>
7526
7527 * fns.c (Flax_plist_put): Doc fix.
7528
7529 2002-03-28 Miles Bader <miles@gnu.org>
7530
7531 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7532
7533 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7534
7535 * process.c (set-network-process-options): Add usage.
7536 (make-network-process): Doc fix.
7537
7538 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7539
7540 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7541
7542 2002-03-26 Richard M. Stallman <rms@gnu.org>
7543
7544 * fns.c (Fsubstring_no_properties): New function.
7545 (Flax_plist_get, Flax_plist_put): New functions.
7546 (syms_of_fns): defsubr them.
7547
7548 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7549 don't test or alter w->update_mode_line.
7550
7551 * window.c (Fdisplay_buffer): Doc fix.
7552
7553 2002-03-24 Richard M. Stallman <rms@gnu.org>
7554
7555 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7556
7557 2002-03-24 Gerd Moellmann <gerd@gnu.org>
7558
7559 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7560 (Fdefmacro): Handle `(declare ...)'.
7561 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7562 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7563
7564 2002-03-24 Jason Rumney <jasonr@gnu.org>
7565
7566 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7567 (xbm_file_p): Add prototypes.
7568 (xbm_format, xbm_image_p): Sync with xfns.c.
7569 (reflect_byte): New function.
7570 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7571 (xbm_load_image): Create bitmaps with a depth of 1.
7572 (init_xfns): Enable XBM images.
7573
7574 2002-03-23 Jason Rumney <jasonr@gnu.org>
7575
7576 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7577 correctly. Do not pass up_modifier to keyboard buffer.
7578
7579 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7580
7581 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7582
7583 * Makefile.in (bootstrapclean): New target.
7584 (bootstrap-temacs, bootstrap-doc): Remove.
7585 (bootstrap-emacs): Use a bog-standard `temacs'.
7586 Don't bother to build a DOC file.
7587
7588 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7589
7590 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7591 in temacs even if !CANNOT_DUMP.
7592 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7593
7594 * alloc.c (check_pure_size): Only output a warning.
7595
7596 2002-03-22 Jason Rumney <jasonr@gnu.org>
7597
7598 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7599 supported.
7600
7601 * w32term.c (zv_bits): Declare as short, for word alignment.
7602 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7603 (syms_of_w32term): Define x-use-underline-position-properties.
7604
7605 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7606 (clear_image_cache): Block input, fix logic, clear matrices in
7607 all frames that share this cache.
7608
7609 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7610
7611 * emacs.c (main): Update the Copyright year in the blurb printed
7612 by "emacs --version".
7613
7614 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7615
7616 * xterm.c (XTread_socket): If XK_ISO_Lock and
7617 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7618 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7619
7620 2002-03-21 Kim F. Storm <storm@cua.dk>
7621
7622 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7623 menu-bar bindings in keymap and local-map properties _are_ used.
7624 But try keymap property first in accordance with 2002-01-03 patch.
7625 Added comment describing why this is not always reliable.
7626 (tool_bar_items): Ditto for tool-bar.
7627
7628 2002-03-21 Jason Rumney <jasonr@gnu.org>
7629
7630 * w32fns.c (x_clear_image_1): Disable color table code.
7631
7632 2002-03-21 Kim F. Storm <storm@cua.dk>
7633
7634 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
7635 removed the wrong version of the DEFUN macro; fixed it.
7636
7637 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
7638 Fmember rather than Fmemq).
7639 (Fprovide): Check that subfeatures is a list.
7640
7641 * process.c (QCfeature, QCdatagram): Removed variables.
7642 (QCtype, Qdatagram): New variables.
7643 (network_process_featurep): Removed function.
7644 (Fmake_network_process): Removed :feature check.
7645 Use :type 'datagram instead of :datagram t to create a datagram
7646 socket. This allows us to add other connection types (e.g. raw
7647 sockets) later in a consistent manner.
7648 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
7649 supported subfeatures for feature make-network-process.
7650 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
7651 Intern and staticpro QCtype and Qdatagram.
7652 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
7653
7654 * xfns.c: (QCtype): Remove duplicate declaration and
7655 initialization (is now declared in process.c).
7656
7657 * w32fns.c: (QCtype): Remove duplicate declaration and
7658 initialization (is now declared in process.c).
7659
7660 2002-03-21 Richard M. Stallman <rms@gnu.org>
7661
7662 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
7663 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
7664 when jumping to `fail' to avoid undoing reg changes in the
7665 last iteration of the loop.
7666 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
7667
7668 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
7669 Depend on process.h.
7670
7671 2002-03-20 Jason Rumney <jasonr@gnu.org>
7672
7673 Most of the following changes are still conditional on HAVE_IMAGES
7674 which is not set by default on Windows.
7675
7676 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
7677
7678 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
7679 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
7680 (four_corners_best, x_clear_image_1, x_clear_image)
7681 (x_alloc_image_color, postprocess_image)
7682 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
7683 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
7684 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
7685
7686 * w32gui.h (struct XImage): Define.
7687
7688 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
7689 extract mouse co-ordinates.
7690
7691 2002-03-20 Jason Rumney <jasonr@gnu.org>
7692
7693 * w32.c (init_winsock): Dynamically load new server and UDP
7694 socket functions.
7695 (socket_to_fd): New function.
7696 (sys_socket): Use it.
7697 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
7698 (sys_recvfrom, sys_sendto): New wrapper functions.
7699
7700 * process.c (QCfamily, QCfilter): Remove duplicate declaration
7701 and initialization.
7702
7703 * makefile.w32-in (LIBS): Remove $(WSOCK32).
7704
7705 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7706
7707 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
7708 Don't use "sun" as a variable, it's a predefined constant on Sun
7709 machines.
7710
7711 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7712
7713 * bytecode.c (Fbyte_code): Revert last change.
7714
7715 2002-03-19 Kim F. Storm <storm@cua.dk>
7716
7717 * makefile.w32-in (LIBS): Add $(WSOCK32).
7718 From David Ponce <dponce@voila.fr>.
7719
7720 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7721
7722 * process.c (wait_reading_process_input): Move variables `pname'
7723 and `pnamelen' down where they are used.
7724
7725 * bytecode.c (Fbyte_code): Discard unused computed value to
7726 prevent gcc warning.
7727
7728 * lisp.h (Fplist_member): Add prototype.
7729
7730 2002-03-18 Kim F. Storm <storm@cua.dk>
7731
7732 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
7733 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
7734
7735 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
7736 Remove explicit GNU_LINUX settings for datagram support.
7737
7738 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7739
7740 * process.c (Fmake_network_process): Remove unused variable `sa'.
7741 Doc fix. Add usage:.
7742 (set_socket_options): Remove unused variables `optnum' and `opttype'.
7743
7744 2002-03-17 Richard M. Stallman <rms@gnu.org>
7745
7746 * xdisp.c (cursor_type_changed): New variable.
7747 (redisplay_internal): Redisplay all windows if cursor_type_changed.
7748 Clear it when clearing windows_or_buffers_changed.
7749 (try_cursor_movement, redisplay_window, try_window_id)
7750 (try_window_reusing_current_matrix): Test cursor_type_changed
7751 along with windows_or_buffers_changed.
7752
7753 * window.h (cursor_type_changed): New variable.
7754
7755 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
7756 not update_mode_lines, and always set it to 1.
7757
7758 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
7759 if no frames needed redrawing.
7760
7761 2002-03-17 Kim F. Storm <storm@cua.dk>
7762
7763 The following changes add support for network server processes,
7764 datagram connections, and local (unix) sockets.
7765
7766 * process.h (struct Lisp_Process): New member log.
7767 Doc fix: Member command used to indicate stopped network process.
7768 Doc fix: Member childp contains plist for network process.
7769 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
7770
7771 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
7772 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
7773 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
7774 New variables.
7775 (NETCONN1_P): New macro.
7776 (DATAGRAM_SOCKETS): New conditional symbol.
7777 (datagram_address): New array.
7778 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
7779 (status_message): Use concat3.
7780 (Fprocess_status): Add `listen' status to doc string. Return `stop'
7781 for a stopped network process.
7782 (Fset_process_buffer): Update contact plist for network process.
7783 (Fset_process_filter): Ditto. Don't enable input for stopped
7784 network processes. Server must listen, even if filter is t.
7785 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
7786 New functions.
7787 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
7788 (Fprocess_contact): Added KEY argument. Handle datagrams.
7789 (list_processes_1): Optionally show only processes with the query
7790 on exit flag set. Dynamically adjust column widths. Omit tty
7791 column if not needed. Report stopped network processes.
7792 Identify server and datagram network processes.
7793 (Flist_processes): New optional arg `query-only'.
7794 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7795 (conv_lisp_to_sockaddr, set_socket_options)
7796 (network_process_featurep, unwind_request_sigio): New helper functions.
7797 (Fprocess_datagram_address, Fset_process_datagram_address):
7798 (Fset_network_process_options): New lisp functions.
7799 (Fopen_network_stream): Removed. Now defined in simple.el.
7800 (Fmake_network_process): New lisp function. Code is based on previous
7801 Fopen_network_stream, but heavily reworked with new property list based
7802 argument list, support for datagrams, server processes, and local
7803 sockets in addition to old client-only functionality.
7804 (server_accept_connection): New function.
7805 (wait_reading_process_input): Use it to handle incoming connects.
7806 Do not enable input on a new connection if process is stopped.
7807 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
7808 (send_process): Handle datagram sockets.
7809 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
7810 network process is indicated by setting command field to t .
7811 (Fprocess_send_eof): No-op if datagram connection.
7812 (Fstatus_notify): Don't read input for a stream server socket or a
7813 stopped network process.
7814 (init_process): Initialize datagram_address array.
7815 (syms_of_process): Intern and staticpro new variables, defsubr new
7816 functions.
7817
7818 2002-03-16 Jason Rumney <jasonr@gnu.org>
7819
7820 * w32fns.c (w32_to_all_x_charsets): Return correct type in
7821 startup case.
7822
7823 2002-03-16 Richard M. Stallman <rms@gnu.org>
7824
7825 * xdisp.c (redisplay_internal, redisplay_windows):
7826 Use list_of_error to call internal_condition_case_1.
7827 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
7828 so as to catch all errors with no possibility of debugger redisplay.
7829 (list_of_error): New variable.
7830 (syms_of_xdisp): Init and staticpro it.
7831
7832 * print.c (print_object): Delete `\ ' from printed rep of frame.
7833
7834 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7835
7836 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
7837 until its implementation is fixed.
7838
7839 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7840
7841 * xfns.c (png_load): Remove unused variable `gamma_str'.
7842
7843 2002-03-14 Richard M. Stallman <rms@gnu.org>
7844
7845 * xfns.c (x_real_positions): Handle failure in XQueryTree.
7846
7847 2002-03-14 Miles Bader <miles@gnu.org>
7848
7849 * intervals.c (adjust_for_invis_intang): New function.
7850 (set_point_both): Use `adjust_for_invis_intang' to do most of the
7851 work for dealing with invisible+intangible regions. Do so before
7852 and after both forward and backward movements, to handle both
7853 front-sticky and rear-sticky cases.
7854 * textprop.c (text_property_stickiness): Function moved here from
7855 `editfns.c'.
7856 * intervals.h (text_property_stickiness): New declaration.
7857 * editfns.c (char_property_eq): Function removed.
7858 (text_property_stickiness): Function moved to `textprop.c'.
7859
7860 2002-03-13 Jason Rumney <jasonr@gnu.org>
7861
7862 * config.in: Add STRFTIME_NO_POSIX2.
7863
7864 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
7865 and %OX when underlying strftime does not.
7866
7867 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
7868
7869 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
7870 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
7871 line) to avoid annoying flicker.
7872 (xm_scroll_callback): Get rid of the now unnecessary kludge.
7873 (XTread_socket): Mark it static.
7874
7875 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
7876
7877 2002-03-13 Kim F. Storm <storm@cua.dk>
7878
7879 * puresize.h (BASE_PURESIZE): Increase to 775000.
7880
7881 2002-03-12 Juanma Barranquero <lektu@terra.es>
7882
7883 * editfns.c (syms_of_editfns): Fix typo.
7884
7885 2002-03-12 Gerd Moellmann <gerd@gnu.org>
7886
7887 * xsmfns.c: Include stdio.h because termhooks.h needs it.
7888 Include termopt.h for interrupt_input.
7889
7890 2002-03-11 Andreas Schwab <schwab@suse.de>
7891
7892 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
7893
7894 2002-03-11 Gerd Moellmann <gerd@gnu.org>
7895
7896 * xterm.c (note_mouse_movement): Put code for
7897 x_autoselect_window_p in #if 0.
7898
7899 * lread.c (Fload): Don't assume that message_with_string uses the
7900 string it is given like a C string.
7901
7902 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7903
7904 * xterm.h (x_session_check_input, x_session_initialize): Declared.
7905
7906 * xterm.c: (XTread_socket): Add call to x_session_check_input and
7907 x_session_have_connection.
7908 (x_initialize): Add call to x_session_initialize.
7909
7910 * termhooks.h (enum event_kind): Add save_session_event.
7911
7912 * keyboard.c: Add Emacs event save_session_event.
7913
7914 * emacs.c (main): Add call to syms_of_xsmfns.
7915
7916 * lisp.h: Declare syms_of_xsmfns as extern.
7917
7918 * config.in: Add HAVE_X_SM.
7919
7920 * Makefile.in (LIBXT): Add -lSM -lICE
7921 if HAVE_X_SM and not USE_X_TOOLKIT.
7922 (XOBJ): New file xsmfns.c added.
7923
7924 * xsmfns.c: New file for X session management.
7925
7926 2002-03-09 Jason Rumney <jasonr@gnu.org>
7927
7928 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
7929 read-only when setting modified time.
7930
7931 2002-03-08 Gerd Moellmann <gerd@gnu.org>
7932
7933 * xdisp.c (move_it_vertically_backward): At the end of the function,
7934 when moving forward by lines, treat terminal frames specially.
7935
7936 * keyboard.c (echo_char): Make sure to add a separator between
7937 keys even if echo_dash hasn't been called.
7938
7939 * xdisp.c: Use new string macros.
7940 (update_echo_area): Pass number of bytes to message3 instead of
7941 number of chars.
7942 (set_message_1): Don't access a string's size_byte directly.
7943 (decode_mode_spec_coding): Use number of bytes of eoltype string
7944 instead number of chars.
7945
7946 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
7947
7948 2002-03-08 Juanma Barranquero <lektu@terra.es>
7949
7950 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
7951 24-bit.
7952
7953 2002-03-06 Jason Rumney <jasonr@gnu.org>
7954
7955 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
7956
7957 2002-03-06 Gerd Moellmann <gerd@gnu.org>
7958
7959 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
7960 (cancel_echoing, echo_length, echo_truncate): Changed to
7961 work with new kboard definition.
7962 (echo_now): Use message3_nolog instead of message2_nolog.
7963
7964 * alloc.c (mark_kboards): Mark echo_string.
7965
7966 * keyboard.h (ECHOBUFSIZE): Removed.
7967 (struct kboard): Member echoptr removed, member echobuf renamed
7968 to echo_string.
7969
7970 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
7971 message3 instead of message2 to display the message using STRING's
7972 text properties.
7973
7974 2002-03-05 Andreas Schwab <schwab@suse.de>
7975
7976 * xdisp.c (hscroll_margin): Change to EMACS_INT.
7977
7978 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
7979
7980 * frame.c (default-frame-alist): Explain that setting it doesn't
7981 affect existing frames.
7982
7983 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
7984
7985 * indent.c (skip_invisible): Fix my brain fart.
7986
7987 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
7988
7989 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
7990
7991 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
7992 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
7993 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
7994 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
7995 and variables to use EMACS_INT instead of just int.
7996
7997 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
7998
7999 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8000
8001 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8002 environment, pass it down with corrected value.
8003
8004 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8005
8006 * lread.c (read_filtered_event): Do not call start_hourglass
8007 before returning.
8008
8009 2002-03-04 Juanma Barranquero <lektu@terra.es>
8010
8011 * w32term.c (x_display_and_set_cursor): Fix typo.
8012
8013 2002-03-03 Richard M. Stallman <rms@gnu.org>
8014
8015 * fileio.c (Fmake_temp_name): Doc fix.
8016
8017 2002-03-03 Gary Wong <gtw@gnu.org>
8018
8019 * termcap.c [!emacs]: Replace ospeed for building standalone
8020 libtermcap, for binary compatibility.
8021
8022 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8023
8024 2002-03-03 Richard M. Stallman <rms@gnu.org>
8025
8026 * xrdb.c (file_p): Rename arg `path' to `filename'.
8027
8028 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8029 only if it is an integer.
8030
8031 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8032 If png_get_sRGB gives an answer, call png_set_gamma
8033 using the default image gamma value.
8034
8035 * lread.c (read1): When reading from a file, default string to
8036 multibyte only if it has some multibyte characters.
8037
8038 * print.c (print_object): Output multibyte chars 128...255
8039 using \x even if ! print_escape_multibyte.
8040
8041 * xdisp.c (display_mode_element): Move the places where
8042 bytepos, charpos, this, and lisp_string are set.
8043 Use lisp_string to set bytepos.
8044
8045 * xdisp.c (redisplay_internal):
8046 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8047
8048 * xdisp.c (display_mode_element): Merge properties specified with
8049 :propertize onto those that come with the string.
8050
8051 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8052
8053 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8054 automatic-hscrolling. Users changed.
8055 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8056 Users changed.
8057 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8058
8059 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8060
8061 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8062
8063 2002-03-02 Kim F. Storm <storm@cua.dk>
8064
8065 * window.c (Fminibuffer_selected_window): New function.
8066 (syms_of_window): Defsubr it.
8067
8068 2002-03-01 Kim F. Storm <storm@cua.dk>
8069
8070 * window.h (struct window): New member phys_cursor_width.
8071
8072 * window.c (make_window, replace_window): Init phys_cursor_width.
8073
8074 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8075 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8076
8077 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8078 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8079
8080 * lisp.h (GCPRO6): New macro.
8081
8082 * process.c (Fopen_network_stream): Use GCPRO6.
8083
8084 2002-03-01 Kim F. Storm <storm@cua.dk>
8085
8086 * process.c (Qconnect, Qfailed): New variables.
8087 (syms_of_process): Intern and staticpro them.
8088 (Fprocess_status): Document connect and failed return values.
8089 [NON_BLOCKING_CONNECT]: New conditional.
8090 (connect_wait_mask, num_pending_connects): New variables.
8091 (status_message): Convert Qfailed status.
8092 (Fopen_network_stream): Added support for non-blocking connect.
8093 New optional args: filter, sentinel, non_blocking. Doc updated.
8094 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8095 (deactivate_process): Handle pending non-blocking connect.
8096 (wait_reading_process_input): Poll for status of non-blocking
8097 connects. Exec sentinel directly when connect succeeds.
8098 (status_notify): Don't read process output if not yet connected.
8099
8100 2002-02-28 Kim F. Storm <storm@cua.dk>
8101
8102 * window.c: (minibuf_selected_window): Renamed from
8103 Vminibuf_selected_window. Users changed.
8104 (syms_of_window): Staticpro it.
8105
8106 2002-02-26 Kim F. Storm <storm@cua.dk>
8107
8108 The following changes add a new Vminibuf_selected_window variable
8109 which is similar to Vminibuf_scroll_window, but which is only set
8110 on entry to the minibuffer (from a non-minibuffer window):
8111
8112 * window.c: (Vminibuf_selected_window): New variable.
8113 (struct save_window_data): New member minibuf_selected_window.
8114 (Fset_window_configuration): Restore Vminibuf_selected_window.
8115 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8116 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8117 (compare_window_configurations): Compare minibuf_selected_window.
8118
8119 * window.h: (Vminibuf_selected_window): Declare extern.
8120
8121 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8122 entry to minibuffer or on entry from a non-minibuffer window.
8123
8124 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8125 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8126
8127 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8128 instead of Vminibuf_scroll_window when deciding in which window
8129 the region should be highlighted. Consequently, the region remains
8130 highlighteded even when a completion buffer is also displayed.
8131
8132 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8133
8134 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8135
8136 * xselect.c (Qcompound_text_with_extensions): Renamed from
8137 Qcompound_text_no_extensions.
8138 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8139
8140 2002-02-26 Juanma Barranquero <lektu@terra.es>
8141
8142 * w32proc.c (syms_of_ntproc): Doc fix.
8143
8144 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8145
8146 * intervals.h: Include "dispextern.h" unconditionally.
8147
8148 2002-02-24 Jason Rumney <jasonr@gnu.org>
8149
8150 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8151 and disp-table.elc.
8152 (lisp): Add emacs-lisp/backquote.elc.
8153
8154 2002-02-24 Kim F. Storm <storm@cua.dk>
8155
8156 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8157 The validation of the event type was too strict as it didn't
8158 allow string events; buffer names are used in bindings for
8159 menu-bar-select-buffer (see `menu-bar-update-buffers').
8160
8161 2002-02-23 Kim F. Storm <storm@cua.dk>
8162
8163 The following changes rework my patch of 2002-02-06 which
8164 added command remapping by entering the commands directly into
8165 the keymaps. Now, command remapping uses an explicit `remap'
8166 prefix in the keymaps, i.e. [remap COMMAND].
8167
8168 * keymap.c (Qremap, remap_command_vector): New variables.
8169 (is_command_symbol): Removed function.
8170 (Fdefine_key): No longer accept a symbol for KEY.
8171 Added validation of [remap COMMAND] argument for KEY.
8172 The DEF is no longer required to be a symbol when remapping a command.
8173 (Fremap_command): New function to remap command through keymaps.
8174 (Flookup_key): Perform command remapping initiated by
8175 Fremap_command directly for speed.
8176 (Fkey_binding): Use Fremap_command for command remapping.
8177 (where_is_internal): Handle new command remapping representation.
8178 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8179 staticpro them. Defsubr Fremap_command.
8180
8181 * keymap.h (Fremap_command): Declare extern.
8182 (is_command_symbol): Remove extern.
8183
8184 * keyboard.c (command_loop_1): Use Fremap_command for command
8185 remapping; now try command remapping for all symbols.
8186
8187 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8188
8189 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8190
8191 2002-02-23 Jason Rumney <jasonr@gnu.org>
8192
8193 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8194 on the string before encoding it.
8195 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8196 after decoding it.
8197
8198 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8199
8200 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8201
8202 * w32term.c (enter_timestamp): Remove unused static variable to
8203 prevent warning.
8204
8205 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8206
8207 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8208
8209 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8210
8211 * xselect.c (selection_data_to_lisp_data): Fix last change.
8212
8213 2002-02-22 Jason Rumney <jasonr@gnu.org>
8214
8215 * w32term.h (struct w32_output): New member menu_command_in_progress.
8216
8217 * w32menu.c (menubar_selection_callback): Free the menu and
8218 clear the menu_command_in_progress flag.
8219
8220 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8221 (menu_free_timer): New variable.
8222 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8223 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8224 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8225 menu command is in progress.
8226 <WM_COMMAND>: Set the menu_command_in_progress flag.
8227 Kill any menu_free_timer that is running.
8228
8229 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8230 Call ExtTextOutA rather than ExtTextOut.
8231
8232 2002-02-22 Eli Zaretskii <eliz@gnu.org>
8233
8234 * puresize.h (BASE_PURESIZE): Increase to 755000.
8235
8236 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8237
8238 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8239 on the string before encoding it.
8240 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8241 after decoding it.
8242
8243 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8244
8245 Support for ICCCM Extended Segments in X selections:
8246
8247 * xselect.c <Qcompound_text_no_extensions>: New variable.
8248 (syms_of_xselect): Intern and staticpro it.
8249 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8250 selection text.
8251 (lisp_data_to_selection_data): If next-selection-coding-system is
8252 compound-text-no-extensions, set the type of selection to be
8253 compound-text.
8254
8255 * xterm.h (x_encode_text): Update prototype.
8256
8257 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8258 callers changed. If SELECTIONP is non-zero, run the
8259 pre-write-conversion function before encoding the selection text.
8260
8261 2002-02-21 Kim F. Storm <storm@cua.dk>
8262
8263 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8264
8265 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8266 Correct composing of language-change event.
8267
8268 2002-02-20 Kim F. Storm <storm@cua.dk>
8269
8270 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8271 bindings at PT when building menu (the menu is not updated often
8272 enough for this to work reliable).
8273 (tool_bar_items): Likewise.
8274 (current_active_maps): Removed unused (and buggy) function.
8275
8276 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8277
8278 * xfns.c (gif_load): Use correct width and height for GIF images.
8279
8280 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8281
8282 * floatfns.c (Fatan): Accept an optional second arg and call
8283 atan2 if passed 2 args.
8284
8285 2002-02-18 Jason Rumney <jasonr@gnu.org>
8286
8287 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8288
8289 2002-02-17 Jason Rumney <jasonr@gnu.org>
8290
8291 * w32term.c (x_autoselect_window_p): New variable.
8292 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8293 (note_mouse_movement): Use it.
8294
8295 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8296
8297 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8298
8299 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8300 New variables.
8301 (syms_of_w32fns): Intern and staticpro them.
8302 (x_frame_parms) <"fullscreen">: New parameter.
8303 (x_fullscreen_move, x_set_fullscreen): New functions.
8304 (x_set_frame_parameters): Support Qfullscreen.
8305 (x_real_positions): Save x/y_pixels_diff frame params.
8306 (x_figure_window_size): Support full-screen frames.
8307 (Fx_create_frame): Default the fullscreen parameter.
8308
8309 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8310 (x_fullscreen_adjust): New functions.
8311 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8312 fullscreen. Call x_check_fullscreen_move, and set the
8313 want_fullscreen member of output_data.w32
8314 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8315
8316 * w32term.h: New enum for FULLSCREEN_* constants.
8317 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8318 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8319 (x-fullscreen-adjust): New prototype.
8320
8321 2002-02-17 Kim F. Storm <storm@cua.dk>
8322
8323 * frame.c: (Vmouse_highlight): New variable.
8324 (syms_of_frame): DEFVAR_LISP it.
8325
8326 * frame.h: (Vmouse_highlight): Declare extern.
8327
8328 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8329
8330 * xterm.c (disable_mouse_highlight): Removed variable.
8331 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8332 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8333 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8334 and on after keyboard input.
8335 (x_term_init): Initialize mouse_face_hidden.
8336
8337 * msdos.h (struct display_info): Add mouse_face_hidden.
8338
8339 * msdos.c (disable_mouse_highlight): Removed variable.
8340 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8341 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8342 (internal_terminal_init): Initialize mouse_face_hidden.
8343 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8344 and on after keyboard input.
8345
8346 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
8347
8348 * w32term.c (disable_mouse_highlight): Removed variable.
8349 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8350 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8351 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8352 and on after keyboard input.
8353 (w32_initialize_display_info): Initialize mouse_face_hidden.
8354
8355 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
8356
8357 * msdos.c (last_mouse_window): New variable.
8358 (dos_rawgetc): Fix last change--if the mouse is in the same window
8359 as recorded in last_mouse_window, don't select this window.
8360
8361 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
8362
8363 * msdos.c (x_autoselect_window_p): New variable.
8364 (syms_of_msdos): Defvar it.
8365 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8366 which the last mouse movement occured, unless it is already selected.
8367
8368 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8369 New variables.
8370 (syms_of_xdisp): DEVFAR them.
8371 (hscroll_window_tree): Use automatic_hscroll_margin and
8372 Vautomatic_hscroll_step to compute the amount of window scrolling.
8373
8374 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8375
8376 * xterm.c (x-autoselect-window): New variable.
8377 (note_mouse_movement): Use it.
8378
8379 * keyboard.c: Do not include "systime.h" twice.
8380
8381 2002-02-15 Andreas Schwab <schwab@suse.de>
8382
8383 * puresize.h (BASE_PURESIZE): Increase to 9/5.
8384
8385 * alloc.c (NSTATICS): Increase to 1280.
8386
8387 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8388
8389 * alloc.c (NSTATICS): Bump to 1026.
8390
8391 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8392 (Vx_super_keysym): New variables.
8393 (syms_of_xterm): DEFVAR_LISP them.
8394 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8395 variables to determine which keys to use for the various modifiers.
8396
8397 2002-02-13 Kim F. Storm <storm@cua.dk>
8398
8399 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8400 (mode_line_in_non_selected_windows): New variable.
8401 (syms_of_window): DEFVAR_BOOL it.
8402
8403 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8404 Use mode_line_in_non_selected_windows.
8405 (mode_line_in_non_selected_windows): Declare extern.
8406 (Vmode_line_in_non_selected_windows): Removed extern.
8407
8408 2002-02-13 Richard M. Stallman <rms@gnu.org>
8409
8410 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8411 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8412 (Fclear_this_command_keys): Doc fixes.
8413
8414 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8415 (update_face_from_frame_parameter): Increment face_change_count
8416 and windows_or_buffers_changed to force redisplay using changed faces.
8417
8418 * xdisp.c (QCpropertize): New variable.
8419 (mode_line_proptrans_alist): New variable.
8420 (display_mode_element): New arg PROPS; all calls changed.
8421 Implement this, for strings.
8422 Handle literal output of strings by sharing the
8423 main-line code for strings, using local var `literal'.
8424 Handle :propertize feature.
8425 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8426 mode_line_proptrans_alist.
8427
8428 2002-02-11 Kim F. Storm <storm@cua.dk>
8429
8430 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8431 (syms_of_window): DEFVAR_LISP it.
8432
8433 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8434 (CURRENT_MODE_LINE_FACE_ID): Use it.
8435 (Vmode_line_in_non_selected_windows): Declare extern.
8436
8437 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8438 to get mode line face.
8439
8440 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
8441
8442 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8443 variables; cus-start.el doesn't need them anymore.
8444
8445 2002-02-09 Kim F. Storm <storm@cua.dk>
8446
8447 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8448 reduction. This fixes a display problem where stray newlines were
8449 inserted in the window (corrected by C-l). Clarified code (IMHO).
8450
8451 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
8452
8453 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
8454
8455 * xdisp.c (display_mode_lines): Fix last change.
8456
8457 2002-02-09 Jason Rumney <jasonr@gnu.org>
8458
8459 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8460 match each other.
8461 (w32_load_system_font): Prevent Cleartype fonts from loading.
8462 (Fx_show_tip): Ensure tip frames are above other topmost windows.
8463
8464 2002-02-09 Kim F. Storm <storm@cua.dk>
8465
8466 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8467 (CURRENT_MODE_LINE_HEIGHT): Use it.
8468 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
8469
8470 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8471 (pos_visible_p, handle_face_prop): Likewise.
8472 (display_mode_lines): Likewise, but for the real selected window.
8473 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
8474
8475 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8476 in non-selected windows.
8477 (realize_basic_faces): Realize it.
8478 (syms_of_term): Intern and staticpro it.
8479
8480 2002-02-08 Kim F. Storm <storm@cua.dk>
8481
8482 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8483 Changed mail addresses to emacs-devel@gnu.org.
8484
8485 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
8486
8487 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8488 ~user, and there's no such user, don't discard everything before ~user.
8489
8490 * floatfns.c (Fround): Doc fix.
8491
8492 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8493
8494 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
8495
8496 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
8497
8498 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
8499
8500 2002-02-07 Kim F. Storm <storm@cua.dk>
8501
8502 * keymap.c (where_is_internal): Only check whether definition is
8503 remapped if it fulfills is_command_symbol.
8504
8505 2002-02-07 Andreas Schwab <schwab@suse.de>
8506
8507 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
8508
8509 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
8510
8511 2002-02-06 Kim F. Storm <storm@cua.dk>
8512
8513 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8514 defining command remapping. Doc updated.
8515 (Flookup_key): Remap command through keymap if KEY is a symbol.
8516 (is_command_symbol): New function.
8517 (Fkey_binding): Use it. New optional argument NO-REMAP.
8518 Doc updated. Callers changed. Perform command remapping via
8519 recursive call unless that arg is non-nil.
8520 (where_is_internal): New argument no_remap. Callers changed.
8521 Call recursively to find original key bindings for a remapped
8522 comand unless that arg is non-nil.
8523 (Fwhere_is_internal): New optional argument NO-REMAP.
8524 Doc updated. Callers changed. Pass arg to where_is_internal.
8525
8526 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8527 (is_command_symbol): Added prototype.
8528
8529 * keyboard.c (Vthis_original_command): New variable.
8530 (syms_of_keyboard): DEFVAR_LISP it.
8531 (command_loop_1): Set it, and perform command remapping.
8532
8533 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8534
8535 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
8536
8537 2002-02-06 Jason Rumney <jasonr@gnu.org>
8538
8539 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
8540
8541 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
8542
8543 * charset.c (get_charset_id): Use if-else instead of ?:.
8544
8545 2002-02-06 Richard M. Stallman <rms@gnu.org>
8546
8547 * filelock.c (S_ISLNK): Define if not defined.
8548
8549 2002-02-03 Richard M. Stallman <rms@gnu.org>
8550
8551 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
8552
8553 * lread.c (read1): Redesign strategy for force_multibyte and
8554 force_singlebyte. Now is_multibyte records whether read_buffer
8555 is multibyte. Encountering any multibyte character makes it so.
8556
8557 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
8558
8559 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8560 with the same sequence, map that sequence to f10 rather than f0.
8561
8562 2002-02-03 Andreas Schwab <schwab@suse.de>
8563
8564 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8565 latter never being defined on GNU/Linux.
8566
8567 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8568
8569 * xfaces.c (realize_default_face): Don't set the weight and slant of
8570 the default face to Qnormal, unless these attributes are unspecified.
8571
8572 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8573
8574 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8575 Call cancel_hourglass unconditionally.
8576
8577 * eval.c (Fsignal): Remove duplicated declaration of
8578 the variable `display_hourglass_p'.
8579
8580 2002-01-31 Richard M. Stallman <rms@gnu.org>
8581
8582 * editfns.c (region_limit): Nicer error message.
8583
8584 * coding.c (decode_composition_emacs_mule):
8585 Give up if NCOMPONENT gets too large to index `component'.
8586
8587 * callint.c (check_mark): New arg to specify clearer error message.
8588 Callers changed.
8589
8590 2002-01-27 Richard M. Stallman <rms@gnu.org>
8591
8592 * minibuf.c (Fcompleting_read): Doc fix.
8593
8594 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8595
8596 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8597 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8598 Fix doc-strings.
8599
8600 2002-01-26 Richard M. Stallman <rms@gnu.org>
8601
8602 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
8603
8604 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8605 and scroll_up_aggressively.
8606
8607 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8608
8609 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
8610
8611 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
8612
8613 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8614 (Fprevious_property_change, Fprevious_single_property_change):
8615 Stay within the narrowed-buffer boundaries.
8616
8617 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8618
8619 * term.c (Ftty_display_color_cells): New function.
8620 (syms_of_term): Defsubr it.
8621 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8622 argument name to DISPLAY. Doc fix.
8623
8624 * dispextern.h: Add prototype for set_tty_color_mode and
8625 tty_setup_colors.
8626
8627 2002-01-24 Jason Rumney <jasonr@gnu.org>
8628
8629 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8630 If region left to draw is not what was expected, mark the frame as
8631 garbaged.
8632
8633 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
8634 Combine the regions returned by BeginPaint and GetUpdateRect.
8635
8636 2002-01-23 Jason Rumney <jasonr@gnu.org>
8637
8638 * w32term.c (x_update_window_begin): Only hide caret if
8639 w32_use_visible_system_caret is set.
8640 (x_update_window_end): Only show caret if
8641 w32_use_visible_system_caret is set.
8642 (syms_of_w32term): Handle SystemParametersInfo call failing.
8643
8644 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
8645
8646 2002-01-22 Richard M. Stallman <rms@gnu.org>
8647
8648 * unexelf.c (unexec): Define n so as to cause compilation error
8649 for the code where people have often written n instead of nn.
8650
8651 * .gdbinit (hookpost-run): Defined.
8652
8653 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8654
8655 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
8656
8657 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8658
8659 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
8660 if fullscreen is being set.
8661
8662 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8663
8664 * minibuf.c (Fminibuffer_contents)
8665 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
8666 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
8667
8668 2002-01-21 Richard M. Stallman <rms@gnu.org>
8669
8670 * window.c (check_frame_size): Fix minimum height calculation.
8671
8672 2002-01-20 Ken Raeburn <raeburn@gnu.org>
8673
8674 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
8675 height before comparison.
8676 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
8677
8678 2002-01-20 Jason Rumney <jasonr@gnu.org>
8679
8680 * w32term.c (w32_system_caret_width): Remove.
8681 (w32_use_visible_system_caret): New user flag.
8682 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
8683 Windows reports a screen reader running.
8684 (x_update_window_begin): Hide the system caret.
8685 (x_update_window_end): Show the system caret.
8686 (x_display_and_set_cursor): Don't draw a cursor when
8687 w32_use_visible_system_caret is set. Do not adjust width.
8688
8689 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
8690 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
8691 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
8692 the user requests it. Use system default width when creating.
8693 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
8694
8695 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
8696 New window messages.
8697
8698 2002-01-20 Richard M. Stallman <rms@gnu.org>
8699
8700 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
8701
8702 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8703
8704 * doprnt.c (doprnt1): Fix typos in error call.
8705
8706 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
8707
8708 * unexelf.c (unexec) [__sgi]: Support the .got sections.
8709
8710 2002-01-20 Jason Rumney <jasonr@gnu.org>
8711
8712 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
8713 that Windows returns. If a double check fails, try to guess how
8714 ExtTextOut is going to act.
8715
8716 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
8717 in place of stricmp.
8718 (w32_list_synthesized_fonts): Removed.
8719 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
8720 (struct enumfont_t): New element; list.
8721 (enum_font_cb2): List all style and charset variations of a font.
8722 (Fw32_select_font): New optional argument; include_proportional.
8723 Exclude vertical fonts. Exclude proportional fonts unless
8724 include_proportional is non-nil.
8725 (w32_enable_synthesized_fonts): Change to a boolean.
8726 (Fw32_send_sys_command): Doc fix.
8727
8728 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8729
8730 * dispnew.c (update_frame): Move the variable `tem' to the block
8731 where it is used.
8732
8733 2002-01-19 Jason Rumney <jasonr@gnu.org>
8734
8735 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
8736 call to face-set-after-frame-default.
8737
8738 2002-01-18 Richard M. Stallman <rms@gnu.org>
8739
8740 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
8741 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
8742
8743 2002-01-17 Richard M. Stallman <rms@gnu.org>
8744
8745 * window.c (enlarge_window): When exceeding size of parent,
8746 directly delete all the siblings instead of trying to resize it.
8747
8748 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8749
8750 * term.c (set_tty_color_mode): Remove unused variable `tem'.
8751
8752 2002-01-16 Henrik Enberg <henrik@enberg.org>
8753
8754 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
8755
8756 2002-01-16 Kim F. Storm <storm@cua.dk>
8757
8758 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
8759 is invisible. This can happen if cursor is on top line of a
8760 window, and we switch to a buffer with a header line.
8761
8762 * w32term.c (x_erase_phys_cursor): Ditto.
8763
8764 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8765
8766 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
8767 `dont_resize' only when used.
8768
8769 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
8770
8771 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
8772
8773 * xdisp.c (display_mode_element): When computing charpos, depend
8774 on multibyteness of elt, not the text in field.
8775
8776 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8777
8778 * buffer.c (Fkill_all_local_variables):
8779 Increment `update_mode_lines' only once.
8780
8781 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8782
8783 * lisp.h (adjust_after_replace_noundo)
8784 (Fupdate_coding_systems_internal): Add prototypes.
8785
8786 * sound.c (Fplay_sound): Initialize header_size also for :data case.
8787
8788 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8789
8790 Support for the --color command-line argument and tty-color-mode
8791 frame parameter:
8792
8793 * term.c (tty_default_color_capabilities, tty_setup_colors)
8794 (set_tty_color_mode): New functions.
8795 (term_init): Call tty_default_color_capabilities.
8796 (Qtty_color_mode_alist): New variable.
8797 (syms_of_term): Intern and staticpro it.
8798
8799 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
8800 frames.
8801 (do_switch_frame): For termcap frames, switch the tty
8802 color mode as specified by the frame's parameters.
8803 (Qtty_color_mode): New variable.
8804 (syms_of_frame): Intern and staticpro it.
8805
8806 * emacs.c (USAGE2): Add the --color option.
8807 (standard_args): Ditto.
8808
8809 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8810
8811 * xterm.h (struct x_output): New members want_fullscreen,
8812 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
8813 y_pixels_outer_diff.
8814 New enum for FULLSCREEN_* constants.
8815 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
8816 is NULL.
8817 (x_fullscreen_adjust): Add prototype.
8818
8819 * emacs.c (USAGE2): Add the new full-screen arguments.
8820 (standard_args): Ditto.
8821
8822 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8823 New variables.
8824 (syms_of_xfns): Intern and staticpro them.
8825 (x_frame_parms) <"fullscreen">: New parameter.
8826 (x_fullscreen_move, x_set_fullscreen): New functions.
8827 (x_set_frame_parameters): Support for Qfullscreen.
8828 (x_real_positions): More accurate computation of the frame position.
8829 (x_figure_window_size): Support full-screen frames.
8830 (Fx_create_frame): Default the fullscreen parameter.
8831
8832 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
8833 (XTread_socket) <Expose>: Call x_check_fullscreen.
8834 <ConfigureNotify>: Don't resize to fullscreen.
8835 Call x_check_fullscreen_move, and set the want_fullscreen member of
8836 output_data.x.
8837
8838 2002-01-13 Jason Rumney <jasonr@gnu.org>
8839
8840 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
8841 for mice with more than 3 buttons.
8842
8843 * w32term.c (parse_button): New parameter xbutton. Callers changed.
8844 (w32_read_socket): Handle new "XBUTTON" messages.
8845
8846 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
8847 (syms_of_w32fns): DEFVAR_BOOL it.
8848 (w32_wnd_proc): Handle new "XBUTTON" messages.
8849
8850 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8851
8852 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
8853
8854 2002-01-13 Andreas Schwab <schwab@suse.de>
8855
8856 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
8857
8858 2002-01-12 Andreas Schwab <schwab@suse.de>
8859
8860 * .gdbinit (xbuffer): Remove address operator since data is now a
8861 pointer.
8862
8863 2002-01-11 Richard M. Stallman <rms@gnu.org>
8864
8865 * insdel.c (adjust_after_replace_noundo): New function.
8866
8867 * coding.c (code_convert_region): Don't copy old text if undo disabled.
8868
8869 2002-01-09 Jason Rumney <jasonr@gnu.org>
8870
8871 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
8872 when checking for multiple frames.
8873
8874 2002-01-08 Richard M. Stallman <rms@gnu.org>
8875
8876 * window.c (delete_window): Rewrite the code for changing the
8877 selected window to handle the case where WINDOW is not a leaf.
8878
8879 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
8880
8881 * process.c (send_process): Set src_multibyte to 1 after the call
8882 top setup_coding_system, not before the call.
8883
8884 2002-01-07 Jason Rumney <jasonr@gnu.org>
8885
8886 * xmenu.c (set_frame_menubar, xmenu_show):
8887 (xdialog_show): Initialize wv->help to Qnil.
8888
8889 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
8890 (w32_dialog_show): Initialize wv->help to Qnil.
8891
8892 2002-01-06 Jason Rumney <jasonr@gnu.org>
8893
8894 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
8895
8896 * w32menu.c (w32_menu_display_help): Revert last change.
8897
8898 * xmenu.c (menu_highlight_callback): Revert last change.
8899
8900 2002-01-06 Andreas Schwab <schwab@suse.de>
8901
8902 * insdel.c (make_gap_larger): Make sure buffer size does not
8903 overflow range of int.
8904
8905 2002-01-05 Jason Rumney <jasonr@gnu.org>
8906
8907 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
8908 OVERLAPS_P.
8909
8910 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
8911
8912 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
8913 to the left or to the right of the pointer, put it against
8914 the left screen edge.
8915 (x_frame_parms): Add missing braces around initializer.
8916
8917 * w32term.c (x_setup_relief_colors): Don't compute an image's
8918 background color if it doesn't have a Pixmap.
8919 (notice_overwritten_cursor): Don't depend on
8920 output_cursor and updated_area. Compare pixel coordinates with
8921 window's cursor pixel coordinates.
8922 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
8923 Call notice_overwritten_cursor with new arg list.
8924 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
8925 unconditionally.
8926 (x_draw_image_relief): Use predefined macro instead of
8927 constant when the value of `tool_bar_button_relief' is negative.
8928
8929 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
8930
8931 2002-01-04 Richard M. Stallman <rms@gnu.org>
8932
8933 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
8934
8935 2002-01-03 Richard M. Stallman <rms@gnu.org>
8936
8937 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
8938 (Fkey_binding): Try the `keymap' property map first.
8939 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
8940 minor mode bindings.
8941
8942 2002-01-03 Kim F. Storm <storm@cua.dk>
8943
8944 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
8945
8946 2002-01-02 Richard M. Stallman <rms@gnu.org>
8947
8948 * keyboard.c (read_key_sequence): Handle the keymap property
8949 before minor mode maps.
8950
8951 * editfns.c (Fformat): Update thissize from field_width
8952 based on the actual width, in the string case.
8953
8954 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8955
8956 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
8957 when used as truth value to prevent gcc warnings.
8958
8959 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
8960 * w32proc.c: Include <config.h>.
8961
8962 2002-01-01 Andreas Schwab <schwab@suse.de>
8963
8964 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
8965 not EMACS_INT, to make them compatible with DEFVAR_INT.
8966 * lisp.h (max_specpdl_size): Adjust declaration.
8967
8968 2002-01-01 Richard M. Stallman <rms@gnu.org>
8969
8970 * print.c (print_object): Test print_escape_nonascii only for
8971 unibyte strings.
8972 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
8973 when outputting to a multibyte buffer.
8974
8975 2001-12-29 Richard M. Stallman <rms@gnu.org>
8976
8977 * print.c (print_object): In multibyte string, use hex escapes.
8978 Use octal only for unibyte strings.
8979 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
8980
8981 * lread.c (read_escape): New arg BYTEREP for reporting whether
8982 escape forces unibyte or multibyte.
8983 (read1): When reading a string, take note of that info.
8984
8985 2001-12-29 Ken Raeburn <raeburn@gnu.org>
8986
8987 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
8988 comparison to test lisp value returned by Fget.
8989
8990 2001-12-29 Richard M. Stallman <rms@gnu.org>
8991
8992 * lisp.h (max_specpdl_size): Add declaration.
8993
8994 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
8995
8996 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
8997 Handle modifier bits. Correct typo in error message.
8998
8999 2001-12-28 Richard M. Stallman <rms@gnu.org>
9000
9001 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9002 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9003 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9004 Update calls to Fdefine_abbrev.
9005 (write_abbrev): Update for changed data format.
9006 Don't list "system" abbrevs.
9007 (Fexpand_abbrev): Update use count with new data format.
9008 (describe_abbrev): Update for changed data format.
9009 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
9010
9011 * config.in (HAVE_MBSINIT): Add #undef.
9012
9013 * strftime.c (mbsinit): Define as no-op if not available.
9014
9015 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9016 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
9017
9018 * keymap.c (Flookup_key): Error message if key has wrong data type.
9019 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9020 (exclude_key): New variable.
9021
9022 2001-12-28 Gerd Moellmann <gerd@gnu.org>
9023
9024 * xterm.c (x_setup_relief_colors): Don't compute an image's
9025 background color if it doesn't have a Pixmap.
9026
9027 * xterm.c (notice_overwritten_cursor): Don't depend on
9028 output_cursor and updated_area. Compare pixel coordinates with
9029 window's cursor pixel coordinates.
9030 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9031 Call notice_overwritten_cursor with new arg list.
9032 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9033 unconditionally.
9034
9035 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9036 height of the cursor line to the amount to scroll.
9037
9038 2001-12-27 Richard M. Stallman <rms@gnu.org>
9039
9040 * intervals.c (set_point_both): The position after an invisible,
9041 intangible character is not an acceptable stopping point.
9042
9043 2001-12-27 Ken Raeburn <raeburn@gnu.org>
9044
9045 * window.c (enlarge_window): In new preserve_before code, convert
9046 CURBEG from lisp object to integer before doing arithmetic.
9047
9048 2001-12-27 Richard M. Stallman <rms@gnu.org>
9049
9050 * bytecode.c (Fbyte_code): Undo previous change.
9051
9052 2001-12-26 Kim F. Storm <storm@cua.dk>
9053
9054 * keyboard.c (record_char): Ignore duplicate help-echo events only
9055 separated by mouse-movement. When tracking mouse, only record
9056 first and last mouse-movement event in same window.
9057 Don't record mouse-movement events in keyboard macros.
9058
9059 2001-12-25 Richard M. Stallman <rms@gnu.org>
9060
9061 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9062 (Fenlarge_window): New arg PRESERVE_BEFORE.
9063
9064 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9065 instead of Fstring_as_unibyte.
9066
9067 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9068
9069 The following changes remove mocklisp support:
9070
9071 * mocklisp.h, mocklisp.c: Files removed.
9072
9073 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9074 `Qmocklisp' and `Qmocklisp_arguments'.
9075 Remove prototype of syms_of_mocklisp.
9076
9077 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
9078
9079 * callint.c: Do not include mocklisp.h.
9080 (Fcall_interactively): Do not test for mocklisp case.
9081
9082 * eval.c: Remove variables `Qmocklisp_arguments',
9083 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9084 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9085 Do not test for mocklisp case.
9086 (Fwhile): Remove unused variable `tem'.
9087 (syms_of_eval): Remove variable `moclisp-arguments'.
9088
9089 * data.c (wrong_type_argument): Remove mocklisp case.
9090
9091 * doc.c (Fdocumentation): Remove mocklisp case.
9092
9093 * emacs.c (main): Do not call syms_of_mocklisp.
9094
9095 2001-12-21 Richard M. Stallman <rms@gnu.org>
9096
9097 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9098 to the left or to the right of the pointer, put it against
9099 the left screen edge.
9100
9101 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9102
9103 * Makefile.in (distclean): Remove .gdbinit if we are building
9104 outside the source tree.
9105
9106 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
9107
9108 * w32.c (emacs_root_dir): New function.
9109
9110 * msdos.c (emacs_root_dir): New function.
9111
9112 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9113 of the current drive as the fallback for default_directory.
9114
9115 * dired.c (file_name_completion): Run the elements of
9116 completion-ignored-extensions through ENCODE_FILE.
9117
9118 * lisp.h (scmp): Remove prototype, since it's now a static
9119 function private to dired.c.
9120
9121 2001-12-18 Richard M. Stallman <rms@gnu.org>
9122
9123 * dired.c (scmp): Function moved from minibuf.c.
9124 Delete multibyte handling--used only on encoded strings.
9125
9126 * minibuf.c (scmp): Function moved to dired.c.
9127
9128 * fns.c (merge): Add QUIT call.
9129
9130 2001-12-18 Dave Love <fx@gnu.org>
9131
9132 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9133 language/georgian.el.
9134
9135 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
9136
9137 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9138 lisp/Makefile.in:DONTCOMPILE.
9139
9140 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9141
9142 * xdisp.c (window_box_height): Do not return negative values.
9143 From Gerd Moellmann <gerd@gnu.org>.
9144
9145 * keyboard.c (head_table): Add missing braces around initializer.
9146
9147 * term.c (keys): Likewise.
9148
9149 * xfns.c (x_frame_parms, visual_classes): Likewise.
9150
9151 2001-12-17 Sam Steingold <sds@gnu.org>
9152
9153 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9154 patch (COMPOSING_P, not COMPOSING).
9155
9156 2001-12-17 Richard M. Stallman <rms@gnu.org>
9157
9158 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
9159
9160 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9161 before calling decode_coding.
9162
9163 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9164
9165 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9166 instead of only for COMPOSITION_DISABLED.
9167
9168 2001-12-16 Richard M. Stallman <rms@gnu.org>
9169
9170 * alloc.c (pure_alloc): After overflow, allocate just a small block.
9171
9172 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
9173
9174 * buffer.h (struct buffer): New field `display_error_modiff'.
9175 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
9176
9177 * window.c (Frecenter): Clear display_error_modiff field.
9178
9179 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9180 Call redisplay_window, but not if display_error_modiff field says no.
9181 (redisplay_window_error): New function.
9182 (displayed_buffer): New variable.
9183 (redisplay_internal, redisplay_windows): Call the new functions
9184 instead of redisplay_window directly.
9185
9186 2001-12-15 Richard M. Stallman <rms@gnu.org>
9187
9188 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
9189
9190 2001-12-14 Andrew Innes <andrewi@gnu.org>
9191
9192 * makefile.w32-in (EMACSLOADPATH): Define.
9193 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9194 (bootstrap-temacs): Remove dependency on bootstrap-clean.
9195
9196 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
9197
9198 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9199 parameter have a numeric value all the time.
9200
9201 * w32fns.c (x_report_frame_params): Likewise.
9202
9203 2001-12-12 Richard M. Stallman <rms@gnu.org>
9204
9205 * fileio.c (Fwrite_region): Doc fix.
9206
9207 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9208 (redisplay_internal): Call clear_image_cache only for window terminals.
9209
9210 2001-12-12 Gerd Moellmann <gerd@gnu.org>
9211
9212 * xdisp.c (move_it_vertically_backward): Change heuristic
9213 for the case that we didn't move far enough initially.
9214
9215 * window.c (Frecenter): Simplify computation in the case of window
9216 system frames and ARG < 0; use window_box_height.
9217
9218 2001-12-11 Richard M. Stallman <rms@gnu.org>
9219
9220 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9221 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
9222
9223 2001-12-11 Andrew Innes <andrewi@gnu.org>
9224
9225 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9226 arg is negative.
9227
9228 2001-12-11 Richard M. Stallman <rms@gnu.org>
9229
9230 * m/hp800.h: Split the __hpux conditional into the parts
9231 that are right for GNU/Linux too and the parts that are not.
9232 Use the former if GNU_LINUX.
9233 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
9234
9235 * s/gnu-linux.h (GNU_LINUX): Defined.
9236
9237 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9238
9239 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9240 `new style' [w/`doc:' keyword].
9241
9242 2001-12-10 Jason Rumney <jasonr@gnu.org>
9243
9244 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9245 before using.
9246
9247 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9248
9249 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9250 keyword].
9251
9252 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
9253
9254 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
9255
9256 * s/hpux10.h (srand48): Don't undefine.
9257
9258 2001-12-09 Jason Rumney <jasonr@gnu.org>
9259
9260 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9261 Add comment to explain where the struct came from.
9262 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9263 (add_menu_item): Process pop-up menus first to avoid memory leak.
9264 (add_menu_item, w32_menu_display_help): Use `help' field as
9265 Lisp_Object.
9266 (w32_free_submenu_strings): Only free owner-drawn strings.
9267
9268 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9269
9270 * COPYING: Moved back.
9271
9272 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9273 Add parentheses around && within ||.
9274
9275 * indent.c (compute_motion): Likewise.
9276
9277 * intervals.c (merge_properties_sticky): Likewise.
9278
9279 * coding.c (setup_coding_system, shrink_encoding_region)
9280 (Fdecode_sjis_char): Likewise.
9281
9282 2001-12-07 Andreas Schwab <schwab@suse.de>
9283
9284 * xdisp.c (display_mode_element): Don't read past end of string if
9285 it ends with '%'.
9286
9287 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9288 can hold.
9289
9290 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9291 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9292 type changed to Lisp_Object.
9293 (syms_of_data): DEFVAR_LISP them.
9294
9295 2001-12-07 Richard M. Stallman <rms@gnu.org>
9296
9297 * callproc.c (init_callproc): Set Vdata_directory based on the source
9298 location whenever Emacs was run uninstalled.
9299
9300 2001-12-06 Paul Eggert <eggert@twinsun.com>
9301
9302 * config.in (HAVE_WORKING_VFORK): New #undefs.
9303 * process.c (create_process):
9304 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9305 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9306 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9307 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9308 * m/intel386.h (HAVE_VFORK): Likewise.
9309 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9310 * m/mips.h (HAVE_VFORK): Likewise.
9311 * s/freebsd.h (vfork): Remove #define.
9312 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9313 * s/usg5-4-2.h: Fix comment about vfork.
9314
9315 2001-12-06 Richard M. Stallman <rms@gnu.org>
9316
9317 * s/hpux10.h (random): Add undef.
9318 (HAVE_RANDOM): Define it just once.
9319
9320 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
9321
9322 * eval.c: Undo last change: the standard syntax is not wanted.
9323
9324 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
9325
9326 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9327 scroll bars of the frame before deleting the frame itself. If the
9328 frame has a widget, delete the frame with XtDestroyWidget, and do
9329 not call XDestroyWindow before that.
9330
9331 2001-12-06 Kim F. Storm <storm@cua.dk>
9332
9333 * xfns.c (x_report_frame_params): Return actual fringe widths.
9334
9335 * w32fns.c (x_report_frame_params): Return actual fringe widths.
9336
9337 2001-12-05 Andrew Innes <andrewi@gnu.org>
9338
9339 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9340 excessively large.
9341
9342 * insdel.c (make_gap_larger): New function.
9343 (make_gap_smaller): New function.
9344 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9345 Call make_gap_smaller if arg is negative.
9346
9347 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
9348
9349 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9350 Pass a dummy argument when calling interrupt_signal.
9351 (parse_menu_item): Mark disabled items before checking for empty def.
9352 (read_char_minibuf_menu_prompt): Make safety more visible.
9353 (read_key_sequence): Add a `first_unbound' variable.
9354 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9355 unbound prefix as soon as we can detect it.
9356
9357 * doc.c (Fsnarf_documentation): Add prototype.
9358 (get_doc_string): Handle negative arguments.
9359 (Fdocumentation): Use AREF and ASIZE.
9360 Move the calls to get_doc_string to a single place.
9361 Don't confuse an interactive-spec for a docstring reference.
9362 (Fdocumentation_property): Take advantage of the fact that
9363 get_doc_string now ignores the sign of the docstring position.
9364
9365 * eval.c: Use standard syntax for usage in docstrings.
9366
9367 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9368
9369 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
9370
9371 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9372
9373 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9374 constant when the value of `tool_bar_button_relief' is negative.
9375
9376 2001-12-02 Richard M. Stallman <rms@gnu.org>
9377
9378 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9379 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
9380
9381 * fileio.c (read_non_regular): Delete Fsignal call.
9382
9383 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
9384
9385 * lisp.h (run_hook_list_with_args): Undo last change.
9386
9387 2001-12-01 Gerd Moellmann <gerd@gnu.org>
9388
9389 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
9390
9391 2001-12-01 Jason Rumney <jasonr@gnu.org>
9392
9393 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
9394
9395 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9396 [!WM_MOUSELEAVE]: Define.
9397
9398 * w32menu.c (current_popup_menu, get_menu_item_info):
9399 (set_menu_item_info): New vars.
9400 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9401 (w32_menu_show): Set current_popup_menu.
9402 (add_menu_item): Allocate new strings for owner-drawn menu items
9403 and help strings.
9404 Use owner-draw for disabled menu items again.
9405 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9406 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
9407
9408 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9409 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9410 <WM_EXITMENULOOP>: Free menu strings.
9411 <WM_MOUSELEAVE>: Stop tracking mouse.
9412 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
9413
9414 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9415 and mouse face.
9416
9417 2001-12-01 Kim F. Storm <storm@cua.dk>
9418
9419 The following changes add left-fringe and right-fringe
9420 frame parameters to adjust fringe widths, or remove one or
9421 both fringes.
9422
9423 * frame.h (struct frame): Remove trunc_area_pixel_width and
9424 trunc_area_cols fields.
9425 (Qleft_fringe, Qright_fringe): Declare.
9426 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
9427
9428 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9429 (syms_of_frame): Initialize them.
9430
9431 * window.c (coordinates_in_window): Handle separate left and right
9432 fringe widths.
9433
9434 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9435 and fringe_cols fields.
9436 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9437 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9438 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9439 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9440 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9441 (x_compute_fringe_widths): Add prototype.
9442
9443 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9444 fill fringe evenly with small dashes.
9445 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9446 clip the new ZV bitmap to avoid jitter between rows.
9447 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9448 background. Don't draw fringe bitmaps if fringe width is zero.
9449 (x_compute_fringe_widths): New function.
9450 (x_new_font, x_set_window_size_1): Use it.
9451
9452 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9453 (x_set_frame_parameters): Process `font' parameter before other
9454 parameters as fringe widths depend on it.
9455 (x_set_fringe_width): New function.
9456 (x_figure_window_size): Use x_compute_fringe_widths.
9457 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9458 parameters.
9459
9460 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9461 (EmacsFrameSetCharSize): Ditto.
9462
9463 * w32term.h: Merged changes from xterm.h.
9464 * w32term.c: Merged changes from xterm.c.
9465 * w32fns.c: Merged changes from xfns.c.
9466
9467 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9468
9469 * COPYING: Removed.
9470
9471 2001-11-29 Dave Love <fx@gnu.org>
9472
9473 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9474 extra extra slot.
9475 (detect_coding_mask): Fix call of detect_coding_iso2022.
9476
9477 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9478
9479 * fileio.c (file-name-coding-system)
9480 (default-file-name-coding-system): Doc fix (links to referenced
9481 variables added).
9482
9483 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
9484
9485 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9486 Add dummy uses of gcproN variables.
9487
9488 * category.c (describe_category, describe_category_1)
9489 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9490 (syms_of_category): Don't defsubr Sdescribe_categories.
9491
9492 2001-11-28 Richard M. Stallman <rms@gnu.org>
9493
9494 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
9495
9496 * Makefile.in (lispdir): New variable, referring to build dir.
9497 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
9498
9499 2001-11-28 Andrew Innes <andrewi@gnu.org>
9500
9501 * w32menu.c (w32_menu_display_help): Actually add the new argument
9502 OWNER.
9503
9504 2001-11-28 Jason Rumney <jasonr@gnu.org>
9505
9506 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9507 menu items. From David Ponce <dponce@wanadoo.fr>.
9508 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9509 conditionally.
9510 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9511 help event in the owner frame's keyboard buffer.
9512
9513 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9514 (Fx_show_tip): Don't subtract last width from row width.
9515
9516 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9517 (w32_read_socket): Use EQ to compare frames.
9518
9519 2001-11-28 Gerd Moellmann <gerd@gnu.org>
9520
9521 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9522 OVERLAPS_P.
9523
9524 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9525
9526 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9527 `gcpro3' and `gcpro4'.
9528
9529 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
9530
9531 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
9532
9533 * ccl.c: Use AREF and ASIZE.
9534
9535 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
9536
9537 * lisp.h (run_hook_list_with_args): Remove.
9538 (LIST_END_P): Fix call to wrong_type_argument.
9539 (make_fixnum_or_float): Use EMACS_INT rather than int.
9540
9541 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
9542
9543 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9544 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
9545
9546 * eval.c: Use AREF and ASIZE.
9547 (Ffetch_bytecode): Add the file name to the error message.
9548
9549 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9550 which match the end of the file-name.
9551 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9552 is not a valid env var, but leave it as is instead.
9553
9554 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9555 Make nil bindings in char-tables transparent.
9556 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
9557
9558 2001-11-26 Richard M. Stallman <rms@gnu.org>
9559
9560 * textprop.c (set_text_properties_1): Allow START, END in either order.
9561 Do nothing if range is empty.
9562
9563 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
9564
9565 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9566 (clean): Not here.
9567
9568 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
9569
9570 * textprop.c (set_text_properties_1): Clearly mark that the
9571 interval should not be empty.
9572
9573 * intervals.c (graft_intervals_into_buffer):
9574 Don't call set_text_properties_1 on an empty interval.
9575
9576 2001-11-25 Richard M. Stallman <rms@gnu.org>
9577
9578 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
9579
9580 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9581 don't lose the data in it.
9582
9583 2001-11-25 Juanma Barranquero <lektu@terra.es>
9584
9585 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
9586
9587 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
9588
9589 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
9590
9591 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
9592
9593 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
9594
9595 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
9596
9597 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9598 Niemitalo <kon@iki.fi>.
9599
9600 2001-11-25 Jason Rumney <jasonr@gnu.org>
9601
9602 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
9603
9604 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9605 (Fx_show_tip): Block input during frame creation.
9606 (Fx_show_tip, Fx_hide_tip): Enable.
9607
9608 2001-11-24 Richard M. Stallman <rms@gnu.org>
9609
9610 * lread.c (Fload): Detect recursive load error for more than 3
9611 nestings of the same file.
9612 (Vrecursive_load_depth_limit): Variable deleted.
9613 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
9614
9615 2001-11-24 Jason Rumney <jasonr@gnu.org>
9616
9617 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9618 mouse position if either left or top is not specified.
9619
9620 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9621 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9622 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9623 (my_create_tip_window): Assign tip_window.
9624 (x_create_tip_frame): Use same defaults as X.
9625 (compute_tip_xy): Remove unused variable. Use full screen width.
9626 (Fx_show_tip): Do not double height. Call ShowWindow directly.
9627
9628 * w32term.c (x_after_update_window_line): Doc fix.
9629 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9630 frames.
9631 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
9632
9633 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
9634 for all Windowed systems.
9635
9636 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
9637
9638 * msdos.c (IT_clear_screen): If the frame's faces are not yet
9639 realized, use the initial screen colors to clear the screen.
9640
9641 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9642
9643 * textprop.c (Fset_text_properties): Remove unused variables
9644 `unchanged', `prev_changed', `s' and `len'.
9645
9646 * search.c (Freplace_match): Remove unused variable `inslen'.
9647
9648 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
9649
9650 2001-11-22 Jason Rumney <jasonr@gnu.org>
9651
9652 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
9653 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
9654 (my_create_tip_window): New function.
9655 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
9656 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
9657
9658 2001-11-20 Jason Rumney <jasonr@gnu.org>
9659
9660 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
9661 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
9662
9663 * w32fns.c (Vw32_system_coding_system): Remove.
9664 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
9665
9666 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9667
9668 * fileio.c (Fwrite_region): Move choose_write_coding_system to
9669 after build_annotations.
9670
9671 * syntax.c (describe_syntax): Add dummy arg.
9672 (describe_syntax_1): Update call to describe_vector.
9673
9674 * category.c (describe_category): Add dummy arg.
9675 (describe_category_1): Update call to describe_vector.
9676
9677 * keymap.c (Fdescribe_vector): Add `describer' parameter.
9678 (describe_command, describe_translation): Add dummy second param.
9679 (describe_map): Call elt_describer with two arguments.
9680 (describe_vector_princ): Add `fun' parameter.
9681 Call it instead of the hardcoded `princ'.
9682 (describe_vector): Add arg `args'.
9683 Pass it as a new second argument to elt_describer.
9684
9685 * keymap.h (describe_vector): Update prototype.
9686
9687 * frame.c: Don't include keymap.h any more.
9688 (keys_of_frame): Remove.
9689
9690 * lisp.h (keys_of_frame): Remove declaration.
9691
9692 * emacs.c (main): Don't call `keys_of_frame' any more.
9693
9694 2001-11-14 Andreas Schwab <schwab@suse.de>
9695
9696 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
9697 if defined, 0 otherwise.
9698 (MAP_FAILED): Define if not defined and use it to test mmap failure.
9699 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
9700
9701 2001-11-19 Richard M. Stallman <rms@gnu.org>
9702
9703 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
9704
9705 2001-11-18 Jason Rumney <jasonr@gnu.org>
9706
9707 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
9708 (x_draw_bar_cursor): If the background color of the glyph under
9709 the cursor equals the frame's cursor color, use the glyph's
9710 foreground color for drawing the bar cursor.
9711 (x_after_update_window_line): Clear internal border in different
9712 circumstances.
9713 (w32_set_vertical_scroll_bar): Check for width and height > 0.
9714 (w32_draw_relief_rect): Correct relief by 1 pixel.
9715 (x_set_glyph_string_background_width):
9716 Set extends_to_end_of_line_p if the row's fill_line_p is set and
9717 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
9718 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
9719 if cursor_in_non_selected_windows is false.
9720 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
9721 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
9722 Notice if cursor gets overwritten.
9723 (notice_overwritten_cursor): Renamed from
9724 note_overwritten_text_cursor. Rewritten to take glyph widths
9725 into account, and to take X positions as parameters.
9726 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9727 around call to x_draw_glyphs.
9728 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9729 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9730 color to use for image glyph reliefs.
9731 (x_draw_image_relief): Accept zero tool_bar_button_relief.
9732 (glyph_rect): Remove unused variable `area'.
9733
9734 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
9735 some items.
9736 (x_set_internal_border_width): Set frame garbaged when window
9737 doesn't exist yet.
9738 (Fx_create_frame): Accept zero tool_bar_button_relief.
9739 (x_clear_image_1, four_corners_best, image_background)
9740 (image_background_transparent): New functions.
9741 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
9742 (gs_format): Add `:background' entry.
9743 (lookup_image): Set IMG's background color if specified.
9744 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9745 when appropriate.
9746 (x_clear_image_1): Reset `background_valid' and
9747 `background_transparent_valid' fields.
9748 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9749 calculating it here. Set IMG's background_transparent field.
9750 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9751 (enum png_keyword_index): Add PNG_BACKGROUND.
9752 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9753 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9754 (enum gif_keyword_index): Add GIF_BACKGROUND.
9755 (enum gs_keyword_index): Add GS_BACKGROUND.
9756 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
9757 Pre-calculate image background color where necessary.
9758 (x_create_x_image_and_pixmap, xbm_load, gs_load):
9759 Use display info's n_cbits entry for screen depth.
9760 (Fx_show_tip): Remove unused variables `buffer', `top',
9761 `left', `max_width' and `max_height'.
9762
9763 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
9764
9765 2001-11-18 Gerd Moellmann <gerd@gnu.org>
9766
9767 * puresize.h (BASE_PURESIZE): Increase to 750000.
9768
9769 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9770
9771 * frame.c (Fframe_live_p): Doc fix.
9772
9773 2001-11-18 Richard M. Stallman <rms@gnu.org>
9774
9775 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
9776 (message_dolog_marker3): New static variables hold three markers.
9777 (syms_of_xdisp): Initialize and staticpro them.
9778 (message_dolog): Use message_dolog_marker1..3 instead of
9779 allocating markers each time. Unchain them when done.
9780
9781 2001-11-17 Richard M. Stallman <rms@gnu.org>
9782
9783 * doc.c (Fsnarf_documentation): Doc fix.
9784
9785 2001-11-17 Andreas Schwab <schwab@suse.de>
9786
9787 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
9788
9789 2001-11-17 Richard M. Stallman <rms@gnu.org>
9790
9791 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
9792
9793 2001-11-17 Jason Rumney <jasonr@gnu.org>
9794
9795 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
9796
9797 2001-11-17 Gerd Moellmann <gerd@gnu.org>
9798
9799 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
9800 with invalid position.
9801
9802 2001-11-16 Richard M. Stallman <rms@gnu.org>
9803
9804 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
9805
9806 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
9807 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
9808 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
9809
9810 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
9811
9812 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
9813
9814 * fileio.c (build_annotations): Split off the tail.
9815 (build_annotations_2): New fun. Extracted from build_annotations.
9816 (Fwrite_region): Split the call to build_annotations into two
9817 calls to build_annotations and build_annotations_2.
9818
9819 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9820
9821 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
9822 clear_waiting_for_input with argument.
9823
9824 * xterm.h (x_update_cursor): Remove duplicated prototype.
9825
9826 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
9827
9828 * xterm.c (waiting_for_input): Remove unnecessary declaration.
9829
9830 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
9831
9832 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
9833
9834 * fileio.c (choose_write_coding_system): New fun, extracted
9835 from Fwrite_region.
9836 (Fwrite_region): Use it.
9837
9838 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
9839 (funcall_lambda, run_hook_with_args): Make static and add prototype.
9840 (ml_apply, find_handler_clause): Add prototype.
9841
9842 2001-11-16 Eli Zaretskii <eliz@gnu.org>
9843
9844 * config.in: Add #undef HAVE_COFF_H.
9845
9846 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
9847 Required for ISC 4.1.
9848
9849 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
9850
9851 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
9852 Andrew Wiseman <a.wiseman@btclick.com>.
9853
9854 2001-11-16 Kim F. Storm <storm@cua.dk>
9855
9856 The following changes are made to clean up the various internal
9857 references to the fringes to actually use the term `fringe' for
9858 them. Previously, they were called `flags areas', `bitmap areas',
9859 `left/right side of windows', or implicitly as `flags' or
9860 `bitmaps':
9861
9862 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
9863 Comments fixed. Use renamed symbols.
9864
9865 * dispnew.c: Comment fix. Use renamed symbols.
9866
9867 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
9868 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
9869 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9870
9871 * msdos.c: Comment fix.
9872
9873 * w32fns.c: Use renamed symbols.
9874
9875 * w32term.c: Comment fixes. Use renamed symbols.
9876 (fringe_bitmap_type): Renamed from bitmap_type.
9877 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9878 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
9879 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9880
9881 * w32term.h: Comment fixes. Use renamed symbols.
9882 (fringes_extra): Renamed from flags_areas_extra.
9883 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9884 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9885 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9886 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9887 (FRAME_X_LEFT_FRINGE_WIDTH):
9888 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9889 (FRAME_X_RIGHT_FRINGE_WIDTH):
9890 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9891
9892 * widget.c: Use renamed symbols.
9893
9894 * window.c: Comment fixes. Use renamed symbols.
9895 (coordinates-in-window-p): Doc fix.
9896
9897 * xdisp.c: Comment fixes. Use renamed symbols.
9898
9899 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9900
9901 * xfns.c: Use renamed symbols.
9902
9903 * xterm.c: Comment fixes. Use renamed symbols.
9904 (fringe_bitmap_type): Renamed from bitmap_type.
9905 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
9906 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
9907 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9908
9909 * xterm.h: Comment fixes. Use renamed symbols.
9910 (fringes_extra): Renamed from flags_areas_extra.
9911 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
9912 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
9913 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
9914 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
9915 (FRAME_X_LEFT_FRINGE_WIDTH):
9916 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
9917 (FRAME_X_RIGHT_FRINGE_WIDTH):
9918 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9919
9920 2001-11-15 Jason Rumney <jasonr@gnu.org>
9921
9922 * w32menu.c (add-menu-item): Make help_echo and radio buttons
9923 work for most menu items. From David Ponce
9924 <david.ponce@wanadoo.fr>.
9925
9926 2001-11-15 Gerd Moellmann <gerd@gnu.org>
9927
9928 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
9929 Some x_set_* function expect to be called even if old and new
9930 value are equal.
9931
9932 * xdisp.c (build_desired_tool_bar_string): Accept zero
9933 tool_bar_button_relief.
9934
9935 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
9936
9937 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
9938
9939 * xterm.c (x_draw_bar_cursor): If the background color of the
9940 glyph under the cursor equals the frame's cursor color, use
9941 the glyph's foreground color for drawing the bar cursor.
9942
9943 * dispnew.c (direct_output_forward_char): Fix character/byte
9944 position comparison.
9945
9946 2001-11-15 Miles Bader <miles@gnu.org>
9947
9948 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
9949 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
9950 Update arguments to find_field.
9951 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
9952 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
9953 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
9954 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
9955
9956 2001-11-14 Richard M. Stallman <rms@gnu.org>
9957
9958 * editfns.c (Fpropertize): Allow call with 1 arg.
9959
9960 * dispextern.h (image_background, image_background_transparent):
9961 Conditionalize on HAVE_X_WINDOWS.
9962
9963 2001-11-13 Richard M. Stallman <rms@gnu.org>
9964
9965 * print.c (Fprin1_to_string): Doc fix.
9966
9967 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
9968
9969 * floatfns.c (Fceiling, Ffloor): Doc fixes.
9970
9971 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
9972
9973 * fileio.c (Ffile_accessible_directory_p): Doc fix.
9974
9975 * eval.c (syms_of_eval): Doc fix.
9976
9977 * coding.c (syms_of_coding): Doc fix.
9978
9979 * doc.c (Fsnarf_documentation): Doc fix.
9980
9981 * dispnew.c (syms_of_display): Doc fix.
9982
9983 * category.c (Fget_unused_category): Doc fix.
9984
9985 * buffer.c (syms_of_buffer): Doc fixes.
9986
9987 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
9988
9989 * print.c (prin1, print): Doc fix.
9990
9991 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9992
9993 * fontset.h: Remove declarations of variables
9994 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
9995
9996 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
9997 `Vclip_large_size_font'.
9998
9999 2001-11-13 Jason Rumney <jasonr@gnu.org>
10000
10001 * w32fns.c: Doc fix.
10002
10003 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10004
10005 * xfaces.c (Fface_attributes_as_vector): Doc fix.
10006
10007 * fns.c: Doc fix.
10008
10009 * emacs.c: Doc fix.
10010
10011 * coding.c: Doc fix.
10012
10013 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10014 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10015 `new style' [w/`doc:' keyword].
10016
10017 2001-11-12 Richard M. Stallman <rms@gnu.org>
10018
10019 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10020 LeaveNotify events. Only FocusIn and FocusOut do that now.
10021 (x_display_and_set_cursor): Do display hollow cursors in active
10022 minibuffer windows when they are not selected.
10023
10024 2001-11-12 Jason Rumney <jasonr@gnu.org>
10025
10026 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10027 * w32term.c: Change doc-string comments to `new style'.
10028 [w/`doc:' keyword]. Doc fixes.
10029
10030 * w32fns.c: Don't define max.
10031 (Fx_open_connection): Only execute once.
10032
10033 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10034
10035 * ccl.c: Change macros to use do-while block instead of if-else.
10036 Use braces to follow GNU Coding Standards.
10037
10038 2001-11-11 Richard M. Stallman <rms@gnu.org>
10039
10040 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
10041
10042 * lread.c (read_escape): Use end_of_file_error for reporting eof.
10043
10044 * insdel.c (replace_range): Use adjust_markers_for_replace
10045 instead of adjust_markers_for_delete and adjust_markers_for_insert.
10046
10047 * intervals.h: Declare set_text_properties and set_text_properties_1.
10048
10049 * textprop.c (set_text_properties_1): New subroutine
10050 broken out of set_text_properties.
10051 (set_text_properties): Use set_text_properties_1.
10052
10053 * intervals.c (graft_intervals_into_buffer):
10054 Use set_text_properties_1 to clear out properties.
10055
10056 * search.c (Freplace_match): Use replace_range to insert
10057 and delete. Don't request property inheritance from
10058 surrounding text.
10059
10060 2001-11-10 Jason Rumney <jasonr@gnu.org>
10061
10062 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10063 vertical fonts. Allow them if face name is explicitly specified.
10064 Do not give up if we find a font that cannot be converted to an xlfd.
10065
10066 2001-11-10 Gerd Moellmann <gerd@gnu.org>
10067
10068 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10069 instead of malloc/free.
10070
10071 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10072
10073 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10074 Coding Standards.
10075 (Finternal_set_lisp_face_attribute): Likewise.
10076
10077 * buffer.c (Fbury_buffer): Likewise.
10078
10079 * indent.c (current_column_1): Remove unused variable `prev_col'.
10080
10081 * coding.c (encode_coding): Use precomputed value of `src'.
10082 (encode_coding): Remove unused variable `src_end'.
10083 (code_convert_region): Remove unused variables `count'.
10084
10085 2001-11-07 Jason Rumney <jasonr@gnu.org>
10086
10087 * w32term.c (x_display_and_set_cursor): Do not move system caret
10088 if cursor_glyph is NULL.
10089
10090 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10091
10092 * keymap.c (access_keymap): Fix compilation error.
10093
10094 2001-11-07 Miles Bader <miles@gnu.org>
10095
10096 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
10097
10098 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10099
10100 * intervals.c (graft_intervals_into_buffer):
10101 Remove #ifdef'd-out code.
10102 (graft_intervals_into_buffer): Remove unused variable `middle'.
10103
10104 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10105 code (eval-current-buffer).
10106 Change doc-string comments to `new style' [w/`doc:' keyword].
10107
10108 2001-11-06 Richard M. Stallman <rms@gnu.org>
10109
10110 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
10111
10112 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
10113
10114 * lread.c (read1): Fix behavior with nested backquoting.
10115
10116 * keyboard.c (make_lispy_event): Check integerness and fix
10117 Lisp_Object/int mixup.
10118
10119 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10120
10121 * fns.c (copy_hash_table): Remove unused variable `v'.
10122
10123 * fontset.c (fontset_font_pattern): Remove unused variable
10124 `family_registry'.
10125
10126 * indent.c (current_column_1): Remove unused variable `prev_col'.
10127
10128 2001-11-05 Richard M. Stallman <rms@gnu.org>
10129
10130 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
10131
10132 * buffer.c (Fkill_buffer): Don't delete auto save file
10133 if buffer is modified.
10134
10135 2001-11-05 Andrew Innes <andrewi@gnu.org>
10136
10137 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10138 CHECK_NUMBER_CDR.
10139
10140 2001-11-05 Richard M. Stallman <rms@gnu.org>
10141
10142 * unexelf.c (unexec): Minor changes; clean up comments.
10143
10144 2001-11-05 Sam Steingold <sds@gnu.org>
10145
10146 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
10147
10148 2001-11-05 Andreas Schwab <schwab@suse.de>
10149
10150 * sound.c (sound_perror): Save errno from being clobbered.
10151
10152 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
10153
10154 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10155 the program image directly.
10156
10157 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10158
10159 * buffer.h (Fbuffer_local_value): Add prototype.
10160
10161 2001-11-04 Richard M. Stallman <rms@gnu.org>
10162
10163 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10164 and CHECK_BUFFER.
10165
10166 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10167 (record_char): Likewise.
10168
10169 * keyboard.c (make_lispy_event): Don't insist a drag event must
10170 move to a different buffer position. Instead, check for moving at
10171 least double_click_fuzz.
10172
10173 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
10174
10175 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
10176
10177 * indent.c (current_column_1, Fmove_to_column): Separate the code
10178 for display-table glyphs from the code for buffer text, to fix
10179 bugs in the former.
10180
10181 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
10182
10183 * buffer.c (Fbuffer_local_value): New function.
10184 (syms_of_buffer): Defsubr it.
10185
10186 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10187 value of `cursor-in-non-selected-windows'.
10188
10189 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10190 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10191 (syms_of_xdisp): Initialize it.
10192
10193 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10194
10195 * xfns.c (Fx_create_frame): Doc fix.
10196
10197 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10198 keyword].
10199
10200 * eval.c (top_level_value, top_level_set): Remove commented and
10201 #ifdef'd-out code.
10202 (Fdefvar): Fix usage in doc-string.
10203
10204 2001-11-03 Richard M. Stallman <rms@gnu.org>
10205
10206 * xfns.c: Include unistd.h, if it exists.
10207
10208 * editfns.c: Move the include of ctype.h after unistd.h.
10209
10210 * gmalloc.c: Test BROKEN_PROTOTYPES.
10211
10212 2001-11-03 Ken Raeburn <raeburn@gnu.org>
10213
10214 * lisp.h (CHECK_STRING_CAR): New macro.
10215 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10216 treating XCAR and XCDR as lvalues.
10217 (openp): Use CHECK_STRING_CAR.
10218 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
10219
10220 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
10221
10222 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10223 (SIGMASKTYPE): Define.
10224
10225 * syssignal.h (sigunblock): Don't define if already defined.
10226
10227 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10228
10229 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10230 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10231 Fix typos in comments.
10232
10233 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10234 and #ifdef'd-out code.
10235 Fix and reindent comments.
10236
10237 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
10238
10239 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10240 argument `i' in macros.
10241
10242 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10243 `i' in macros.
10244
10245 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10246 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10247 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10248 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10249 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10250 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10251 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10252 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10253 in macros.
10254
10255 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10256 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10257 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10258 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10259 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10260 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10261 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10262 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10263 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10264 (remove unused second argument).
10265
10266 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
10267
10268 * syntax.c (describe_syntax): New wrapper.
10269 (Finternal_describe_syntax_value): Rename from describe_syntax.
10270 Don't insert space at front and \n at the end.
10271 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
10272
10273 * regex.c (re_wctype): Try to fix some warnings.
10274 (regcomp, regexec): Don't forget the __restrict.
10275
10276 2001-11-02 Richard M. Stallman <rms@gnu.org>
10277
10278 * textprop.c (Fget_char_property): Doc fix.
10279
10280 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10281
10282 * process.c (Fstart_process): Add usage to doc-string.
10283
10284 * data.c (Fsetq_default): Ditto.
10285
10286 * callint.c (Finteractive): Ditto.
10287
10288 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
10289
10290 * macros.c: Don't include keymap.h any more.
10291
10292 2001-11-01 Richard M. Stallman <rms@gnu.org>
10293
10294 * data.c (Fmake_local_variable): Doc fix.
10295
10296 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10297 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
10298
10299 * keymap.c (Fdescribe_buffer_bindings): Print character property
10300 bindings along with or instead of the buffer local map.
10301 Make the overriding maps override what they should.
10302
10303 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10304
10305 * window.c (grow_mini_window): Fix typo in comment.
10306
10307 2001-11-01 Gerd Moellmann <gerd@gnu.org>
10308
10309 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10310 (XTset_vertical_scroll_bar): Likewise.
10311
10312 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10313 instead of IMAGE_BACKGROUND.
10314
10315 * xfns.c (four_corners_best): Reindent.
10316
10317 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
10318 Handle :box so that it is possible to specify sexprs.
10319
10320 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10321
10322 * s/hpux11.h: New file.
10323
10324 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10325
10326 * emacs.c (USAGE1): Show command line option --no-window-system
10327 instead of --no-windows in usage.
10328 (standard_args): Rename --no-windows to --no-window-system.
10329 (bug_reporting_address): Follow Emacs coding conventions.
10330
10331 * eval.c (Fcommandp): Doc fix.
10332 Change doc-string comments to `new style' [w/`doc:' keyword].
10333
10334 * frame.c (Fframe_live_p): Doc fix.
10335
10336 * buffer.c (selective-display-ellipses): Doc fix.
10337
10338 2001-10-31 Gerd Moellmann <gerd@gnu.org>
10339
10340 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10341
10342 * xfaces.c (realize_x_face): If C is not a single-byte character,
10343 set the face's colors_copied_bitwise_p instead of the defaulted_p
10344 members which have a different meaning.
10345 (free_face_colors): Do nothing for a face whose colors have been
10346 copied bitwise.
10347
10348 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
10349
10350 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10351
10352 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10353 [w/`doc:' keyword].
10354
10355 2001-10-31 Gerd Moellmann <gerd@gnu.org>
10356
10357 * fns.c (require_unwind): Return Lisp_Object.
10358
10359 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10360
10361 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10362 (last-input-char): Revert doc-string to be the same as the
10363 doc-string of `last-input-event'.
10364
10365 * xdisp.c: Fix typos in comments.
10366
10367 2001-10-31 Gerd Moellmann <gerd@gnu.org>
10368
10369 * window.c (grow_mini_window): Handle case that the root
10370 window is already smaller than the nominal mininum height.
10371
10372 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10373
10374 * emacs.c (main): Don't call keys_of_macros any more.
10375
10376 * lisp.h (keys_of_macros): Remove.
10377
10378 * macros.c (keys_of_macros): Remove.
10379
10380 * xfaces.c (Fface_attribute_relative_p): Declare args.
10381
10382 2001-10-30 Jason Rumney <jasonr@gnu.org>
10383
10384 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10385 (enum_font_cb2): Ignore fonts with vertical orientation.
10386
10387 2001-10-30 Richard M. Stallman <rms@gnu.org>
10388
10389 * keyboard.c (Finput_pending_p): Doc fix.
10390
10391 2001-10-30 Gerd Moellmann <gerd@gnu.org>
10392
10393 * xterm.c (x_after_update_window_line): Don't run the code
10394 clearing in borders for rows whose visible height is 0.
10395
10396 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10397 resized_p flag is set. If not set, use the much less flickering
10398 method previously used.
10399
10400 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10401
10402 * frame.h (struct frame) <resized_p>: New member.
10403
10404 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10405 as large as the number of bytes to convert.
10406
10407 * lread.c (to_multibyte): New function.
10408 (read1): Use it.
10409
10410 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10411
10412 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10413
10414 2001-10-30 Gerd Moellmann <gerd@gnu.org>
10415
10416 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
10417 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10418 if the row's fill_line_p is set and drawing the last glyph with
10419 DRAW_IMAGE_{RAISED,SUNKEN}.
10420
10421 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10422
10423 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10424
10425 * xmenu.c: Include coding.h and charset.h.
10426 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10427 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10428 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10429 Explicitly set wv->help. Use `TRUE' rather than `True'.
10430 (menu_help_callback): Use empty_string.
10431
10432 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10433 (Fx_popup_dialog): Explicitly init f.
10434 (w32_menu_display_help): Use empty_string.
10435
10436 2001-10-29 Richard M. Stallman <rms@gnu.org>
10437
10438 * fns.c (Frequire): Detect recursive try to require the same
10439 feature 3 or more levels deep, and get error.
10440 (require_unwind): New subroutine.
10441 (require_nesting_list): New variable.
10442 (syms_of_fns): Init and staticpro it.
10443
10444 * print.c (print_object): Clarify indication of insertion type.
10445
10446 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10447
10448 * coding.c (syms_of_coding): Document that locale-coding-system is
10449 used for decoding input on X.
10450
10451 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10452
10453 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10454
10455 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10456 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10457
10458 2001-10-29 Gerd Moellmann <gerd@gnu.org>
10459
10460 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10461 use NO_CURSOR if cursor_in_non_selected_windows is false.
10462
10463 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10464 the slant attribute if FRAME is t.
10465
10466 * xfns.c (x_set_internal_border_width): Set frame garbaged
10467 when X window doesn't exist yet.
10468
10469 * xterm.c (x_after_update_window_line): Clear internal border
10470 in different circumstances.
10471
10472 * xterm.c (XTread_socket) <KeyPress>: Don't use
10473 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10474 <handa@etl.go.jp>.
10475
10476 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10477
10478 * m/ibms390.h: New file. From Adam Thornton
10479 <athornton@sinenomine.net>.
10480
10481 2001-10-28 Gerd Moellmann <gerd@gnu.org>
10482
10483 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
10484
10485 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10486 a loop counter.
10487
10488 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10489
10490 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10491
10492 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10493 keyword].
10494 Fix typos in comments.
10495
10496 * emacs.c (bug_reporting_address): New function.
10497 Use it when displaying usage message.
10498
10499 * minibuf.c (read_minibuf): Remove unused external declaration of
10500 variable `Qread_only'.
10501
10502 * keymap.c (access_keymap): Remove unused variable `charset'.
10503
10504 2001-10-28 Miles Bader <miles@gnu.org>
10505
10506 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10507 Remove #ifdef'd-out code.
10508 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10509 (syms_of_xfaces): Initialize them.
10510
10511 2001-10-27 Jason Rumney <jasonr@gnu.org>
10512
10513 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10514 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10515 position using the system caret.
10516
10517 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10518 (w32_system_caret_height, w32_system_caret_x)
10519 (w32_system_caret_y): New variables for tracking system caret.
10520 (w32_initialize): Initialize them.
10521 (x_display_and_set_cursor): Make system caret follow the active cursor.
10522
10523 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10524 New messages types.
10525
10526 * w32term.c (note_mouse_highlight): Clear old help_echo.
10527
10528 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10529
10530 * xterm.c: Fix typo in a comment.
10531
10532 * emacs.c: Fix typos in comments.
10533 Remove unnecessary spaces.
10534 Change doc-string comments to `new style' [w/`doc:' keyword].
10535 (USAGE2): Fix typos in usage string.
10536
10537 * xterm.c: Fix typo in a comment.
10538
10539 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10540 emacs.c.
10541
10542 2001-10-27 Gerd Moellmann <gerd@gnu.org>
10543
10544 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
10545 instead of 1/2 line_height in the heuristic for skipping
10546 farther backward when target_y was not reached.
10547
10548 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10549 Display errno only if non-zero.
10550 (sound_warning): New function.
10551 (vox_configure): Don't treat failing to set sample rate as error.
10552 (various places): Improve error messages.
10553
10554 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10555
10556 * fileio.c (Faccess_file): Run the argument filename through
10557 Fexpand_file_name, before using it.
10558
10559 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10560 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10561
10562 2001-10-26 Gerd Moellmann <gerd@gnu.org>
10563
10564 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10565
10566 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10567 Fix clearing in the case of scroll bars on the right.
10568
10569 2001-10-26 Juanma Barranquero <lektu@terra.es>
10570
10571 * w32gui.h (XImage): Add a dummy typedef.
10572
10573 2001-10-26 Gerd Moellmann <gerd@gnu.org>
10574
10575 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
10576
10577 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10578
10579 * frame.c (Fframe_parameter): Fix last change.
10580
10581 * fileio.c: Revert last change (which removed old commented-out
10582 version of expand-file-name). Add a comment that explains why
10583 this old version should not be removed.
10584
10585 2001-10-25 Gerd Moellmann <gerd@gnu.org>
10586
10587 * frame.c (Fframe_parameter): Fix a bug whereby some
10588 ``artificial'' frame parameters, like `minibuffer' were not
10589 obtained by calling Fframe_parameters.
10590
10591 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10592 cursor differently.
10593
10594 * xdisp.c (move_it_vertically_backward): Compute line height
10595 differently. Add heuristic to try to be more compatible to 20.x.
10596
10597 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10598
10599 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10600
10601 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10602 boolean.
10603
10604 2001-10-25 Miles Bader <miles@gnu.org>
10605
10606 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10607 BG is a pointer to a structure, not a structure.
10608 (gif_format, png_format): Add missing commas.
10609
10610 2001-10-24 Richard M. Stallman <rms@gnu.org>
10611
10612 * xfaces.c (Fface_attributes_as_vector): New function.
10613 (syms_of_xfaces): Defsubr it.
10614
10615 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10616
10617 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10618 variable `area'.
10619
10620 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10621
10622 * search.c (scan_newline): Remove unused variable `selective_display'.
10623
10624 2001-10-25 Miles Bader <miles@gnu.org>
10625
10626 * dispextern.h (struct image): Add `background',
10627 `background_valid', and `background_transparent' fields.
10628 (image_background, image_background_transparent): New declarations.
10629 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10630 * xfns.c (image_background, image_background_transparent)
10631 (four_corners_best): New functions.
10632 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10633 (gs_format): Add `:background' entry.
10634 (lookup_image): Set IMG's background color if specified.
10635 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10636 when appropriate.
10637 (x_clear_image_1): Reset `background_valid' and
10638 `background_transparent_valid' fields.
10639 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10640 calculating it here. Set IMG's background_transparent field.
10641 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10642 (enum png_keyword_index): Add PNG_BACKGROUND.
10643 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10644 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10645 (enum gif_keyword_index): Add GIF_BACKGROUND.
10646 (enum gs_keyword_index): Add GS_BACKGROUND.
10647 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10648 Pre-calculate image background color where necessary.
10649 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10650 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10651 color to use for image glyph reliefs.
10652
10653 2001-10-24 Gerd Moellmann <gerd@gnu.org>
10654
10655 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
10656 in full-width rows.
10657
10658 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10659 Fix clearing of area not covered by scroll bar.
10660
10661 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10662
10663 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
10664 and `real_start'.
10665 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
10666 (glyph_rect): Remove unused variable `area'.
10667
10668 2001-10-24 Gerd Moellmann <gerd@gnu.org>
10669
10670 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
10671
10672 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
10673 (row_containing_pos): Take additional argument DY.
10674 Treat rows ending in middle of char differently.
10675 (display_line): Handle tabs on window systems differently.
10676
10677 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
10678 with additional argument.
10679
10680 * dispextern.h (row_containing_pos): Adjust prototype.
10681
10682 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
10683 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
10684 (try_window_id, try_window_reusing_current_matrix)
10685 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
10686 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
10687
10688 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10689
10690 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
10691 gnuemacs).
10692 (HAVE_BOXES): Fix typo in comment.
10693 (push_menu_pane): Fix typo in comment.
10694
10695 * xdisp.c: (display_prop_string_p): Remove unused local declaration
10696 of `Qwhen'.
10697 (single_display_prop_string_p): Remove unused local declarations
10698 of `Qwhen' and `Qmargin'.
10699 (string_buffer_position): Remove unused variable `around'.
10700 (store_frame_title): Remove unused variable `width'.
10701
10702 * window.c: Don't define max.
10703 (coordinates_in_window): Remove unused variable `uy'.
10704
10705 * widget.c: Don't define max.
10706
10707 * process.c: Don't define max.
10708 (create_process): Remove unused variable `buffer'.
10709
10710 2001-10-23 Gerd Moellmann <gerd@gnu.org>
10711
10712 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
10713
10714 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
10715
10716 * xfaces.c (Finternal_set_lisp_face_attribute)
10717 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
10718 frame is on a windowed display.
10719
10720 2001-10-23 Gerd Moellmann <gerd@gnu.org>
10721
10722 * dispnew.c (sync_window_with_frame_matrix_rows):
10723 Fix handling of windows which aren't full-width, fix handling
10724 of marginal areas.
10725
10726 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
10727
10728 2001-10-23 Andreas Schwab <schwab@suse.de>
10729
10730 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
10731 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
10732
10733 2001-10-23 Gerd Moellmann <gerd@gnu.org>
10734
10735 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
10736 REAL_END. Notice if cursor gets overwritten.
10737 (notice_overwritten_cursor): Take X positions as parameters.
10738 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10739 around call to x_draw_glyphs.
10740
10741 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10742
10743 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
10744 instead of C) and usage.
10745
10746 * editfns.c (char-to-string): Fix argument names (use CHAR instead
10747 of C) and usage.
10748
10749 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
10750 `left', `max_width' and `max_height'.
10751
10752 2001-10-23 Gerd Moellmann <gerd@gnu.org>
10753
10754 * xdisp.c (display_line): For a tab continued to the next line,
10755 set row's ends_in_middle_of_char_p.
10756
10757 2001-10-22 Gerd Moellmann <gerd@gnu.org>
10758
10759 * xdisp.c (display_line): Fix computation of continuation lines
10760 width for TABs.
10761
10762 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10763
10764 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
10765 `Qlaplace'.
10766
10767 * fileio.c: Remove unused code.
10768
10769 2001-10-22 Miles Bader <miles@gnu.org>
10770
10771 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
10772 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
10773 Remove `DOC_STRINGS_IN_COMMENTS' cases.
10774
10775 2001-10-21 Jason Rumney <jasonr@gnu.org>
10776
10777 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
10778
10779 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10780
10781 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
10782 (Finsert_string): Avoid the multi-line string literals warning.
10783
10784 2001-10-22 Miles Bader <miles@gnu.org>
10785
10786 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
10787 (Fdocumentation): Don't use it.
10788 (syms_of_doc): Don't initialize it.
10789
10790 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
10791 * print.c (Fwith_output_to_temp_buffer): Likewise.
10792 * window.c (Fsave_window_excursion): Likewise.
10793 * editfns.c (Fsave_excursion, Fsave_current_buffer)
10794 (Fsave_restriction): Likewise.
10795 * eval.c (Frun_hooks, Frun_hook_with_args)
10796 (Frun_hook_with_args_until_failure)
10797 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
10798 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
10799 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
10800 (Funwind_protect, Fcondition_case): Likewise.
10801 * coding.c (Ffind_operation_coding_system): Likewise.
10802 * keyboard.c (Ftrack_mouse): Likewise.
10803
10804 2001-10-21 Miles Bader <miles@gnu.org>
10805
10806 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
10807 (Fmake_hash_table): Add usage: string to doc string.
10808 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
10809 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
10810 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
10811 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
10812 (Fml_prefix_argument_loop): Likewise.
10813
10814 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10815
10816 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
10817
10818 * sysdep.c (init_sys_modes): Change doc-string comments to `new
10819 style' [w/`doc:' keyword].
10820
10821 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
10822 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
10823 comments to `new style' [w/`doc:' keyword].
10824
10825 2001-10-21 Jason Rumney <jasonr@gnu.org>
10826
10827 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
10828
10829 * w32term.c (remember_mouse_glyph): New function.
10830 (w32_mouse_position): Use it.
10831 (note_mouse_movement): If the mouse moved off the glyph, remember
10832 its new position.
10833
10834 * w32term.h (struct w32_output): Correct spelling of x_compatible.
10835 (w32_display_info): Add mouse_face_overlay.
10836
10837 * w32term.c (notice_overwritten_cursor): Renamed from
10838 note_overwritten_text_cursor. Rewritten to take glyph widths into
10839 account.
10840 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
10841 (fast_find_string_pos): New function.
10842 (fast_find_position): Return the correct vpos. Add parameter
10843 STOP. In the final row, stop before glyphs having STOP as object.
10844 Don't consider glyphs that are not from a buffer.
10845 (fast_find_position) [0]: Add a presumably more correct version
10846 for after 21.1.
10847 (expose_window_tree, expose_frame): Don't compute intersections here.
10848 (expose_window): Do it here instead.
10849 (expose_window_tree, expose_window, expose_line): Return 1 when
10850 overwriting mouse-face.
10851 (expose_window): If W is the window currently being updated, mark
10852 the frame garbaged.
10853 (expose_frame): If mouse-face was overwritten, redo it.
10854 (x_use_underline_position_properties): New variable.
10855 (syms_of_xterm): DEFVAR_BOOL it.
10856 (x_draw_glyph_string): Add comment to use it in future.
10857 (x_draw_glyph_string): Restore clipping after drawing box.
10858 Fix a computation of the underline position.
10859 (w32_get_glyph_string_clip_rect): Minor cleanup.
10860 (x_fill_stretch_glyph_string): Remove an assertion.
10861 (x_produce_glyphs): Don't convert multibyte characters
10862 to unibyte characters in unibyte buffers.
10863 (cursor_in_mouse_face_p): New function.
10864 (x_draw_stretch_glyph_string): Use it to choose a different GC
10865 when drawing a cursor within highlighted text. Don't draw
10866 background again if it has already been drawn.
10867 (x_draw_glyph_string_box): Don't draw a full-width
10868 box just because the glyph row's full_width_p flag is set.
10869 (x_draw_glyphs): Fix computation of rightmost x for
10870 full-width rows.
10871 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
10872 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
10873 change bottom shadow accordingly. Some cleanup.
10874 (x_update_window_end): Handle overwritten mouse face
10875 also for tool bar windows.
10876 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
10877 DRAW is DRAW_IMAGE_RAISED.
10878 (clear_mouse_face): Return 1 if text with mouse face was
10879 actually redrawn. Make the function static.
10880 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
10881 optimize away highlighting if we pass over that same overlay again.
10882 (note_mouse_highlight): Call mouse_face_overlay_overlaps
10883 to detect a case where we have to highlight a different region
10884 despite not having left the currently highlighted region.
10885 Set mouse_face_overlay in the x_display_info. Avoid changing the
10886 mouse pointer shape when show_mouse_face has already done it, or
10887 there is no need. Handle mouse-face and help-echo in strings.
10888 (glyph_rect): New function.
10889 (w32_mouse_position): Use it to raise the threshold for mouse
10890 movement event generation.
10891 (w32_initialize_display_info): Initialize the x_display_info's
10892 mouse_face_overlay.
10893 (w32_set_vertical_scroll_bar): Don't clear a zero height
10894 or width area.
10895 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
10896 a widget to zero height.
10897
10898 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
10899 Protect unibyte strings created by replacing their multibyte
10900 equivalents in menu_items.
10901 (w32_menu_show): Don't overwrite an item's name with its key
10902 description in case the description is a multibyte string.
10903 (single_submenu): Some cleanup.
10904
10905 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
10906 (postprocess_image): New function.
10907 (lookup_image): Call it for all image types except PostScript.
10908 (x_kill_gs_process): Call postprocess_image.
10909 (tiff_error_handler, tiff_warning_handler): New functions.
10910 (tiff_load): Install them as handlers.
10911 (x_kill_gs_process): Recognize if someone has cleared the image
10912 cache under us.
10913 (valid_image_p): Protect better against invalid image
10914 specifications. Previous code could signal an error.
10915 (Fx_hide_tip, Fshow_tip): Doc fix.
10916 (Fv_max_tooltip_size): New variable.
10917 (syns_of_xfns): DEFVAR_LISP it.
10918 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
10919 window buffer to *tip* right after creating the frame. Set frame's
10920 window_width. Use a maximum tooltip size specified by
10921 Vx_max_tooltip_size, if that has valid contents.
10922 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
10923 Make sure the tooltip is completely visible.
10924 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
10925 (Fx_create_frame): Adjust the frame's height for presence
10926 of the tool bar before calling x_figure_window_size.
10927 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
10928 when the window gets smaller.
10929 (x_set_foreground_color): Set frame's cursor_pixel.
10930 (x_set_foreground_color, x_set_background_color): Cleaned up.
10931 (x_set_font): Handle case of x_new_fontset returning the same name
10932 as before, although there was a change in fontsets.
10933
10934 2001-10-21 Miles Bader <miles@gnu.org>
10935
10936 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
10937 (Flogxor): Add usage: string to doc string.
10938 * charset.c (Fstring): Likewise.
10939 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
10940 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
10941
10942 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10943
10944 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
10945
10946 * alloc.c: Reindent DEFUNs with doc: keywords.
10947
10948 * abbrev.c (Finsert_abbrev_table_description): Reindent.
10949
10950 * frame.c: Change doc-string comments to `new style' [w/`doc:'
10951 keyword].
10952
10953 See ChangeLog.9 for earlier changes.
10954
10955 ;; Local Variables:
10956 ;; coding: iso-2022-7bit
10957 ;; End:
10958
10959 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
10960 Copying and distribution of this file, with or without modification,
10961 are permitted provided the copyright notice and this notice are preserved.
10962
10963 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4