2002-12-02 Andrew Choi <akochoi@shaw.ca>
[bpt/emacs.git] / src / ChangeLog
1 2002-12-02 Andrew Choi <akochoi@shaw.ca>
2
3 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4 names to 255 characters.
5
6 * macterm.c (XTread_socket): If all frames have been collapsed,
7 expand the first one before handling drag-and-drop events.
8
9 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
10 which is detected by autoconf.
11
12 2002-12-01 Steven Tamm <steventamm@mac.com>
13
14 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
15 offset in two hints table to allow prebinding to be redone and
16 allow the executable to be stripped.
17
18 2002-11-29 Dave Love <fx@gnu.org>
19
20 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
21 already provided.
22
23 2002-11-29 Richard M. Stallman <rms@gnu.org>
24
25 * xdisp.c (start_display): Check more intelligently for
26 whether the line is continued.
27 (move_it_vertically_backward): Clear it->continuation_lines_width.
28
29 2002-11-28 Dave Love <fx@gnu.org>
30
31 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
32 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
33
34 2002-11-27 Steven Tamm <steventamm@mac.com>
35
36 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
37 more descriptive error output from lread.c:Fload upon most require
38 cycles during boostrapping.
39
40 2002-11-27 Jason Rumney <jasonr@gnu.org>
41
42 * fileio.c (Finsert_file_contents): Give a more appropriate error
43 for files bigger than 2Gb when off_t is 32 bit.
44
45 * dired.c (Ffile_attributes): Don't return negative file sizes for
46 files bigger than 2Gb when off_t is 32 bit.
47
48 2002-11-27 Dave Love <fx@gnu.org>
49
50 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
51
52 * systty.h: Don't conditionally define GETPGRP_NO_ARG. Test
53 GETPGRP_VOID instead.
54 [BSD_TERMIOS]: Remove definitions (never used).
55
56 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
57 Don't define.
58 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
59
60 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
61
62 2002-11-25 Jason Rumney <jasonr@gnu.org>
63
64 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
65 supported.
66
67 2002-11-25 Dave Love <fx@gnu.org>
68
69 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
70
71 * Makefile.in (TEMACS_LDFLAGS): Update last change.
72
73 2002-11-25 Andreas Schwab <schwab@suse.de>
74
75 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
76
77 2002-11-24 Steven Tamm <steventamm@mac.com>
78
79 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
80 determine the size of pointers alloced in unexed space instead
81 of using possibly invalid emacs_zone pointers. This fixes the
82 binary incompatibility problems caused by updates to libSystem.B.
83
84 2002-11-24 Richard M. Stallman <rms@gnu.org>
85
86 * search.c (Fstring_match): Doc fix.
87
88 * callint.c (Fcall_interactively): If a command fails because
89 `*' detects a read-only buffer, but RECORD_FLAG is set,
90 record it anyway if the args don't actually do tty input.
91
92 2002-11-22 Dave Love <fx@gnu.org>
93
94 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
95
96 * keyboard.c (interrupt_signal): Provide forward declaration.
97 (kbd_buffer_store_event): Don't declare interrupt_signal.
98
99 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C
100 arglist.
101
102 2002-11-21 Richard M. Stallman <rms@gnu.org>
103
104 * eval.c (interactive_p): Skip any number of bytecode
105 and special form frames, in any order.
106
107 2002-11-20 Jason Rumney <jasonr@gnu.org>
108
109 * w32fns.c (convert_mono_to_color_image): New function.
110 (xbm_load, xbm_load_image): Use it when foreground or background
111 is explicitly set.
112
113 2002-11-19 Dave Love <fx@gnu.org>
114
115 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
116
117 2002-11-18 Jason Rumney <jasonr@gnu.org>
118
119 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
120 (XPutPixel): Swap blue and red.
121 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
122 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
123 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
124 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
125
126 2002-11-18 Dave Love <fx@gnu.org>
127
128 * m/orion105.h (HAVE_ALLOCA): Don't define.
129
130 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
131
132 * m/intel386.h: Don't include alloca.h or define alloca.
133
134 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
135 malloc, realloc, calloc.
136
137 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
138 (bcmp): Don't define.
139
140 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
141
142 * m/amdahl.h: Don't define LIB_STANDARD.
143
144 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
145
146 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
147
148 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
149 Don't include alloca.h.
150
151 * s/aix3-2.h (HAVE_FSYNC): Don't define.
152
153 * regex.c (_GNU_SOURCE): Don't define.
154
155 * process.c (_GNU_SOURCE): Don't define.
156
157 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
158
159 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
160
161 * s/sol2-8.h: Include sol2-6.h.
162
163 2002-11-18 Miles Bader <miles@gnu.org>
164
165 * dispextern.h (struct face): Add `overstrike' field.
166 * xterm.c (x_draw_glyph_string_foreground)
167 (x_draw_composite_glyph_string_foreground): Implement overstriking.
168 * xfaces.c (load_face_font): Set `face->overstrike' based on
169 result from choose_face_font.
170 (best_matching_font, choose_face_font): Add `needs_overstrike'
171 argument, and use it to return whether overstriking is desirable
172 for this face/font combo.
173 (set_font_frame_param: Pass new argument to choose_face_font.
174
175 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
176
177 This change is my fix for the following entry in etc/PROBLEMS:
178 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
179 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
180
181 * w32.c: Added wrapper functions around the win32 API functions
182 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
183 GetSidIdentifierAuthority. These wrapper functions serve two
184 purposes:
185 1. They ensure that the wrapped function can never be called
186 when Emacs is running on an operating system on which they are
187 not supported (Microsoft Windows 95 / 98 / ME).
188 2. They call the wrapped functions via function pointers rather
189 than calling them directly. This avoids taking advantage of the
190 undocumented fact that although these functions are not supported
191 in the 9x branch of Microsoft Windows, the functions do exist in
192 the version of advapi32.dll that is found in the 9x branch of
193 Microsoft Windows.
194
195 * w32.c (init_user_info): Replaced the calls to the win32 API
196 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
197 and GetSidIdentifierAuthority with calls to the newly added
198 wrapper functions.
199
200 * w32.h: Added extern declarations for the following functions:
201 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
202 syms_of_w32menu, and void syms_of_fontset.
203
204 * w32fns.c (w32_wnd_proc): Added code to reinitialize the
205 function pointer track_mouse_event_fn in the handler for the
206 WM_SETFOCUS message.
207
208 * w32menu.c (initialize_frame_menubar): Added code to
209 reinitialize the function pointers set_menu_item_info and
210 get_menu_item_info.
211
212 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
213
214 * sound.c: Added a partial implementation of play-sound-internal
215 for Microsoft Windows. Added various #ifdef / #else / #endif
216 code blocks to separate the code that will compile under
217 Microsoft Windows from the code that is specific to Gnu/Linux.
218 Moved several blocks of code around to make this separation of code
219 into Windows compatible and Gnu/Linux compatible code blocks easier.
220
221 * makefile.w32-in: Include sound.c and link with WinMM.lib.
222
223 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
224 added support for play-sound-internal under Windows would be
225 included in the build of Emacs.
226
227 2002-11-16 Jason Rumney <jasonr@gnu.org>
228
229 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
230
231 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
232
233 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
234
235 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
236 (adjust_point_for_property): Move out of display and invisible even if
237 we were already inside before (in case a property was added while
238 we weren't looking). Be more careful when handling invisible props.
239 Skip invisible text as if it really wasn't there at all.
240
241 2002-11-15 Jason Rumney <jasonr@gnu.org>
242
243 * w32term.c (x_draw_image_foreground)
244 (w32_draw_image_foreground_1): Use standard copy and invert
245 operations to draw images.
246
247 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
248 depth of 1.
249 (xbm_read_bitmap_data): Invert bits as xbm is read in.
250 (XPutPixel): Don't invert bits here.
251
252 2002-11-15 Jason Rumney <jasonr@gnu.org>
253
254 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
255 (w32_draw_image_foreground_1): Handle image masks.
256 (x_draw_image_glyph_string): Don't BitBlt transparently.
257
258 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
259 (x_from_xcolors): Adjust RGB values for W32.
260 (image_background, image_background_transparent)
261 (postprocess_image, x_to_xcolors, x_disable_image)
262 (x_build_heuristic_mask): Adapt for W32 and enable.
263 (x_create_x_image_and_pixmap): Mark images with palettes as such.
264 (xbm_load): Remove unused variable.
265
266 2002-11-14 Richard M. Stallman <rms@gnu.org>
267
268 * buffer.c (syms_of_buffer): Doc fix.
269
270 2002-11-14 Dave Love <fx@gnu.org>
271
272 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
273
274 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
275 * xmenu.c (unuse_menu_items, digest_single_submenu):
276 * xfns.c (x_put_x_image):
277 * xdisp.c (message2_nolog, set_message):
278 * undo.c (record_point):
279 * terminfo.c (tparam):
280 * syntax.c (scan_sexps_forward):
281 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
282 * composite.c (update_compositions):
283 * cm.c (calccost, cmgoto):
284 * charset.c (c_string_width): Declare all args (per C99).
285
286 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
287
288 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
289 Don't declare.
290
291 * emacs.c (main) [!VMS]: Avoid third arg.
292
293 * fns.c (Fcopy_sequence): Doc fix.
294 (Fmap_char_table): Cast `call2'.
295
296 2002-11-14 Francesco Potorti` <pot@gnu.org>
297
298 * s/sol2-8.h: New file.
299
300 2002-11-14 Kim F. Storm <storm@cua.dk>
301
302 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
303 dependency on `risky-local-variable' and the :propertize form.
304
305 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
306
307 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
308
309 * syntax.c (scan_sexps_forward): Undo last patch.
310 Use a more obvious fix: check eob before updating the syntax table.
311
312 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
313
314 * syntax.c (scan_sexps_forward): Update syntax table before reading
315 a char rather than after so we don't update the table past eob.
316
317 2002-11-09 Dave Love <fx@gnu.org>
318
319 * buffer.c (Fset_buffer_major_mode): Fix last change.
320
321 * regex.c (regexec): Fix pmatch declaration.
322
323 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
324
325 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
326 to self-inserting characters.
327 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
328
329 * coding.c (Vtranslation_table_for_input): New.
330 (syms_of_coding): DEFVAR it.
331
332 2002-11-08 Juanma Barranquero <lektu@terra.es>
333
334 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
335 window.
336
337 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
338
339 * process.c (Fformat_network_address): Removed unused locals p,
340 cp, and i.
341
342 2002-11-06 Dave Love <fx@gnu.org>
343
344 * buffer.c (Qset_buffer_major_mode_hook): New.
345 (Fset_buffer_major_mode): Use it.
346
347 2002-11-06 Richard M. Stallman <rms@gnu.org>
348
349 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
350 and stop_polling.
351
352 * process.c (wait_reading_process_input):
353 Test POLLING_PROBLEM_IN_SELECT, not hpux.
354 Avoid initialization for auto Lisp_Object var.
355
356 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
357
358 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
359
360 2002-11-05 Richard M. Stallman <rms@gnu.org>
361
362 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
363
364 * callint.c (Fcall_interactively): New local filter_specs.
365 (Fcall_interactively): Check for progn as well as let.
366 Add a gcpro.
367 (Qprogn): New variable.
368 (syms_of_callint): Staticpro and init Qprogn.
369
370 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
371
372 * lread.c (Feval_buffer): Doc fix.
373
374 2002-11-04 Dave Love <fx@gnu.org>
375
376 * keyboard.c (read_char): Always translate iff
377 Vkeyboard_translate_table is a char table and c is valid.
378
379 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
380 and fix C types.
381
382 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
383
384 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
385
386 * editfns.c (get_pos_property): Don't hardcode Qfield.
387
388 * keyboard.c (adjust_point_for_property): Handle `display' prop on
389 overlays. Also handle `invisible' prop.
390
391 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
392
393 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
394 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
395
396 2002-11-01 Andreas Schwab <schwab@suse.de>
397
398 * editfns.c (Fmessage): Revert last change to properly handle %%
399 format.
400
401 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
402
403 * xmenu.c (unuse_menu_items): New fun.
404 (menu_items_inuse): New var.
405 (syms_of_xmenu): Initialize it.
406 (init_menu_items): Use it to detect re-entrance.
407 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
408 (Fx_popup_menu): Remove spurious XSETFRAME.
409
410 * editfns.c (find_field): Make an exception for nil fields.
411
412 2002-11-01 Dave Love <fx@gnu.org>
413
414 * m/gec63.h: Deleted.
415
416 2002-10-31 Dave Love <fx@gnu.org>
417
418 * xterm.c (XTread_socket): Fix last change.
419 (xaw_scroll_callback): Cast call_data to long to avoid warning.
420
421 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
422
423 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
424
425 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
426
427 * editfns.c (overlays_around, get_pos_property): New funs.
428 (find_field): Use them.
429 Also be careful not to modify POS before its last use.
430 (Fmessage): Don't Fformat if there's nothing to format.
431
432 2002-10-30 Dave Love <fx@gnu.org>
433
434 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
435 [HAVE_PTY_H]; Include pty.h.
436
437 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
438
439 * xterm.c (Qeql): Declare.
440 (Vx_keysym_table): New.
441 (syms_of_xterm): Initialize it.
442 (XTread_socket): Use it. Deal with ASCII keysyms.
443 (XSetIMValues) [HAVE_X11R6]: Prototype.
444
445 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
446 (lispy_kana_keys): Comment out.
447 (make_lispy_event) [XK_kana_A]: Comment out.
448 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
449 Fix sprintf call.
450
451 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
452 regexp.h change).
453 (TERMINFO, LIBS_TERMCAP): Define.
454
455 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
456 (bcmp): Define conditional on HAVE_BCMP.
457 (NO_SIOCTL_H): Don't define.
458 (TIOCSIGSEND): Don't make conditional on IRIX6.
459
460 * s/sol2-5.h: Don't include strings.h.
461 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
462
463 * s/irix6-0.h (IRIX6): Don't define.
464 (bcopy, bcmp, bzero): Don't undef.
465
466 * s/irix6-5.h: Don't include strings.h.
467 (IRIX6): Don't define.
468 (bcopy, bcmp, bzero): Don't undef.
469
470 * syntax.c (Fforward_comment): Doc fix.
471
472 2002-10-29 Kim F. Storm <storm@cua.dk>
473
474 * process.c (Fsignal_process): Allow PROCESS to be specified by
475 name in addition to pid (as integer or string).
476
477 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
478
479 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
480 environments.
481
482 2002-10-27 Kim F. Storm <storm@cua.dk>
483
484 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
485
486 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
487
488 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
489
490 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
491
492 2002-10-26 Richard M. Stallman <rms@gnu.org>
493
494 * editfns.c (Fformat): Detect invalid format letters for floats.
495
496 2002-10-25 Kenichi Handa <handa@m17n.org>
497
498 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
499 (x_set_title): Likewise.
500
501 2002-10-25 Juanma Barranquero <lektu@terra.es>
502
503 * macgui.h:
504 * w32gui.h: Remove definition of XColor.
505
506 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
507
508 2002-10-24 Kim F. Storm <storm@cua.dk>
509
510 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
511 Callers changed (supply dummy arg).
512
513 * lisp.h (get_window_cursor_type): Update prototype.
514
515 * w32term.c (x_display_and_set_cursor): Get active_cursor from
516 get_window_cursor_type to track system caret.
517
518 2002-10-24 Kim F. Storm <storm@cua.dk>
519
520 * process.c (Fformat_network_address): New function.
521 (syms_of_process): Defsubr it.
522 (list_processes_1): Use it to format :local/:remote address if
523 service/host is not set; before emacs would crash in that case.
524 (Fmake_network_process): Don't use Ffind_operation_coding_system
525 to setup coding system if host or service is not set.
526
527 2002-10-23 Juanma Barranquero <lektu@terra.es>
528
529 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
530
531 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
532 COLORREF.
533
534 * macgui.h:
535 * w32gui.h: Add definition of XColor.
536
537 * macfns.c:
538 * w32fns.c:
539 * xfaces.c: Remove definition of XColor.
540
541 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
542
543 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
544
545 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
546 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
547 window if it is dedicated.
548 (Fshrink_window): Add preserve_before as was done for enlarge_window.
549 (Vspecial_display_function): Update docstring.
550
551 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
552 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
553 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
554
555 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
556
557 * casefiddle.c (casify_region): Don't treat a prefix char as part
558 of a word when at the beginning.
559
560 2002-10-17 Juanma Barranquero <lektu@terra.es>
561
562 * lread.c (syms_of_lread): Fix typos.
563
564 2002-10-17 Dave Love <fx@gnu.org>
565
566 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
567
568 2002-10-16 Richard M. Stallman <rms@gnu.org>
569
570 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
571
572 2002-10-14 Juanma Barranquero <lektu@terra.es>
573
574 * w16select.c (syms_of_win16select): Fix docstring for
575 `selection-coding-system'.
576
577 * w32select.c (syms_of_w32select): Likewise.
578
579 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
580
581 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
582 a backslash-quoted char.
583 (scan_lists, scan_sexps_forward): Pacify the compiler.
584
585 2002-10-13 Richard M. Stallman <rms@gnu.org>
586
587 * window.c (window_scroll): Set immediate_quit.
588
589 * print.c (print): When backquote form is the car of a list,
590 output in old style. Use old_backquote_output to output all
591 comma forms inside it in old style too.
592
593 * buffer.h (struct buffer): Move `undo_list' down below `name'.
594
595 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
596
597 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
598 batch mode).
599
600 * lread.c (Fload): Doc fix (load-suffixes).
601
602 2002-10-10 Steven Tamm <steventamm@mac.com>
603
604 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
605 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
606 Also switch the default to Qnil from Qt.
607
608 2002-10-08 Kenichi Handa <handa@m17n.org>
609
610 * coding.c (code_convert_region): When we need more GAP for
611 conversion, pay attention to the case that coding->produced is not
612 greater than coding->consumed.
613
614 2002-10-07 Richard M. Stallman <rms@gnu.org>
615
616 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
617
618 2002-10-06 Andrew Choi <akochoi@shaw.ca>
619
620 * macmenu.c (mac_menu_show): Add j to count menu items; match
621 menu_item_selection to it to find selected item.
622
623 2002-10-06 Jan D. <jan.h.d@swipnet.se>
624
625 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
626 cases. The correct fix is to pass ReparentNotify to Xt.
627 The shell widget interprets ConfigureNotify differently depending
628 on if it has been reparented or not.
629
630 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
631
632 * editfns.c (Fformat_time_string): Doc fix.
633
634 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
635
636 * fns.c (Flength): Doc fix.
637
638 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
639
640 * keyboard.c (keyremap): New struct.
641 (read_key_sequence): Use it: globally replace keytran_foo with
642 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
643 keytran_next and fkey_next to just `next'.
644
645 2002-10-04 Steven Tamm <steventamm@mac.com>
646
647 * macterm.c (keycode_to_xkeysym_table): Change return to be
648 treated like an X keysym.
649
650 2002-10-03 Jan D. <jan.h.d@swipnet.se>
651
652 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
653 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
654 This is to also handle x/y changes that occur because of a resize.
655
656 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
657
658 * frame.c (Vdelete_frame_functions): New variable.
659 (syms_of_frame): Initialize and defvar it.
660 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
661 it when frame's `tooltip' parameter is non-nil.
662
663 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
664
665 * w32fns.c (x_create_tip_frame): Likewise.
666
667 * macfns.c (x_create_tip_frame): Likewise.
668
669 2002-09-30 Kenichi Handa <handa@m17n.org>
670
671 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
672 -1 before calling ccl_driver.
673
674 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
675 Only when it is non-nil, handle composition sequence.
676 (setup_coding_system) <0>: Don't force composition handling.
677
678 * Makefile.in (lisp, shortlisp): Add utf-16.elc
679
680 2002-09-29 Richard M. Stallman <rms@gnu.org>
681
682 * search.c (Freplace_match): Adjust match data for the substitution
683 just made in the buffer.
684
685 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
686 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
687
688 2002-09-27 Richard M. Stallman <rms@gnu.org>
689
690 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
691 (read_char): Use them. Do all exits thru the end of the function.
692
693 2002-09-27 Kenichi Handa <handa@etl.go.jp>
694
695 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
696 is nil.
697
698 2002-09-26 Richard M. Stallman <rms@gnu.org>
699
700 * regex.h (__restrict_arr): Don't define if already defined.
701
702 * coding.c (run_pre_post_conversion_on_str):
703 Save and restore Vdeactivate_mark.
704
705 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
706
707 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
708
709 2002-09-26 Kenichi Handa <handa@etl.go.jp>
710
711 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
712 nonzero, try face's family at first. Otherwise try FAMILY at first.
713 (choose_face_font): If C is a single byte char or latin-1, call
714 try_font_list with PREFER_FACE_FAMILY 1.
715
716 2002-09-21 Richard M. Stallman <rms@gnu.org>
717
718 * window.c (select_window_1): Don't select frame.
719 Set frame's selected window only when frame itself is selected.
720 (Fselect_window): Doc fix.
721
722 2002-09-18 Kim F. Storm <storm@cua.dk>
723
724 * process.c (make-network-process): Doc fix (there is no
725 network-server-log-function hook).
726
727 2002-09-18 Richard M. Stallman <rms@gnu.org>
728
729 * print.c (print): Clear out the unused parts of Vprint_number_table.
730 (syms_of_print): Doc fix for `print-number-table'.
731
732 * unexelf.c (unexec): Undo previous change.
733
734 2002-09-17 Andreas Schwab <schwab@suse.de>
735
736 * m/alpha.h [LINUX]: Don't define DATA_START.
737
738 2002-09-16 Dave Love <fx@gnu.org>
739
740 * unexelf.c (unexec): Deal with .got, reinstating change from
741 25-08-1999.
742
743 2002-09-13 Richard M. Stallman <rms@gnu.org>
744
745 * s/sol2-6.h (UNEXEC): Comment out definition.
746
747 * unexsol.c (unexec): Don't downcase first letter of error msg.
748
749 * xfaces.c (Fcolor_supported_p): Just one arg is required.
750
751 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
752
753 * unexsol.c: Include buffer.h, charset.h, coding.h.
754
755 2002-09-11 Richard M. Stallman <rms@gnu.org>
756
757 * unexsol.c: Don't use report_file_error; do it by hand
758 using dlerror.
759
760 * process.c (wait_reading_process_input, both versions):
761 Before calling turn_on_atimers, call stop_polling.
762
763 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
764
765 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
766 we go to too_near_end, call clear_glyph_matrix.
767 (redisplay_window): After make_cursor_line_fully_visible,
768 call clear_glyph_matrix and bypass `goto done'.
769
770 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
771 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
772
773 2002-09-10 Richard M. Stallman <rms@gnu.org>
774
775 * fileio.c (Fdo_auto_save): Catch error making directory.
776 Only call push_message if we need to.
777 At the same time, make an unwind-protect to pop it.
778 Rename local message_p to old_message_p.
779 (do_auto_save_make_dir, do_auto_save_eh): New functions.
780 (do_auto_save_unwind): Don't call pop_message.
781
782 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
783
784 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
785
786 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
787
788 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
789
790 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
791
792 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
793 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
794 (re_match_2_internal): Be more careful with infinite loops.
795
796 2002-09-10 Kim F. Storm <storm@cua.dk>
797
798 * macros.c (end_kbd_macro): New function.
799 (Fend_kbd_macro): Use it.
800
801 * macros.h (end_kbd_macro): Declare extern.
802
803 * keyboard.c (Fdiscard_input): If defining keyboard macro,
804 end and save it instead of discarding it.
805
806 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
807
808 * s/sol2-6.h: Fix typo. Add comment.
809
810 2002-09-09 Richard M. Stallman <rms@gnu.org>
811
812 * regex.c (regnum_t): Use signed int, not unsigned int.
813
814 * s/sol2-6.h: New file.
815
816 * s/sol2-5.h (UNEXEC): Definition deleted.
817
818 2002-09-08 Kim F. Storm <storm@cua.dk>
819
820 * macros.c (executing_macro_index): Change type to EMACS_INT.
821 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
822
823 * macros.h (executing_macro_index): Change type to EMACS_INT.
824
825 2002-09-06 Richard M. Stallman <rms@gnu.org>
826
827 * casetab.c (set_case_table): Make canon table point to eqv table.
828
829 2002-09-06 Juanma Barranquero <lektu@terra.es>
830
831 * coding.c (syms_of_coding): Fix spacing.
832
833 * composite.c (Fcompose_region_internal)
834 (Fcompose_string_internal): Likewise.
835
836 * data.c (Flsh): Likewise.
837
838 * fontset.c (Fset_fontset_font): Likewise.
839
840 * macfns.c (Fx_server_max_request_size): Likewise.
841
842 * w16select.c (syms_of_win16select): Likewise.
843
844 * w32select.c (syms_of_w32select): Likewise.
845
846 * xselect.c (syms_of_xselect): Likewise.
847
848 2002-09-05 Richard M. Stallman <rms@gnu.org>
849
850 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
851 call EXTEND_RANGE_TABLE and return a proper value.
852 (set_image_of_range): Don't call set_image_of_range_1
853 if no TRANSLATE or if range includes all of Latin-1.
854 Only call it for the Latin-1 part of the range.
855 For other cases, make two separate ranges,
856 one for the original specified characters and one for
857 their case-conversions.
858
859 2002-09-04 Richard M. Stallman <rms@gnu.org>
860
861 * s/sol2-5.h (UNEXEC): Use unexsol.o.
862
863 * window.c (displayed_window_lines): Correct for one-off bug
864 in HEIGHT on non-window displays.
865
866 * regex.c (set_image_of_range_1): New function.
867 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
868 Return a value to indicate running out of memory.
869 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
870 (extend_range_table_work_area): New subroutine.
871 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
872 Different calling conventions, and used from set_image_of_range{,_1}.
873 (IMMEDIATE_QUIT_CHECK): Definitions moved.
874
875 2002-09-04 Juanma Barranquero <lektu@terra.es>
876
877 * makefile.w32-in: All dependencies updated.
878
879 2002-09-01 Richard M. Stallman <rms@gnu.org>
880
881 * unexsol.c: New file.
882
883 * xfns.c (Qbox): Declare external, don't define.
884
885 * xdisp.c (redisplay_window) <force-start case>:
886 If point is on semi-visible last line, reposition
887 it at previous line.
888
889 * alloc.c (display_malloc_warning): Use display-warning.
890 (malloc_warning_1): Function deleted.
891
892 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
893
894 * lread.c (read1): Handle #! by skipping the line.
895
896 2002-08-31 Richard M. Stallman <rms@gnu.org>
897
898 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
899 Don't include LDFLAGS.
900 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
901
902 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
903
904 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
905 member of x_display_info unless we compile for some window system.
906
907 2002-08-31 Kim F. Storm <storm@cua.dk>
908
909 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
910 (get_window_cursor_type): Don't use them.
911 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
912
913 2002-08-30 Kenichi Handa <handa@etl.go.jp>
914
915 * xdisp.c (get_next_display_element): Fix previous change.
916
917 2002-08-30 Andrew Choi <akochoi@shaw.ca>
918
919 * macterm.c (expose_overlaps): New function (merge code from
920 xterm.c).
921 (expose_window): Use it to fix the display of overlapping
922 rows (merge code from xterm.c).
923
924 * macfns.c (Qbox): Add extern declaration.
925
926 2002-08-30 Juanma Barranquero <lektu@terra.es>
927
928 * w32fns.c (Qbox): Make extern.
929 (syms_of_w32fns): Remove initialization of Qbox.
930
931 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
932
933 * xfns.c (Fx_open_connection): Fix error message.
934
935 2002-08-30 Kim F. Storm <storm@cua.dk>
936
937 The following changes consolidates the handling of the cursor
938 type in xdisp.c, moving duplicate code and functionality from
939 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
940
941 * frame.h (enum text_cursor_kinds): Consolidated here.
942 Added DEFAULT_CURSOR value.
943 (struct frame) <desired_cursor, cursor_width>
944 <blink_off_cursor, blink_off_cursor_width>: New fields.
945 Consolidated from output_x, output_w32 and output_mac structs.
946 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
947 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
948
949 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
950 Variables consolidated here.
951 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
952 (Vcursor_in_non_selected_windows): Renamed from
953 cursor_in_non_selected_windows and changed to Lisp_Object.
954 (syms_of_xdisp): Define and staticpro new and moved variables.
955 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
956 consolidated here. Recognize Qhollow setting.
957 (set_frame_cursor_types): New function to set frame cursor types
958 based on the frame parameters.
959 (get_window_cursor_type): New function to calculate new cursor
960 type and width for the specified window. Based on duplicated
961 code consolidated here.
962 Enhancements: cursor-in-non-selected-windows may be a cursor type,
963 check buffer-local alternate-cursor-type and blink-cursor-alist
964 before using built-in blink off methods.
965
966 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
967
968 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
969 (get_specified_cursor_type, get_window_cursor_type)
970 (set_frame_cursor_types): Added prototypes.
971
972 * macfns.c (x_specified_cursor_type): Removed.
973 (x_set_cursor_type): Use set_frame_cursor_types.
974 (Qbar, Qbox): Removed.
975 (syms_of_macfns): Don't intern or staticpro them.
976
977 * macterm.c (x_specified_cursor_type): Remove prototype.
978 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
979 (x_display_and_set_cursor): Use get_window_cursor_type.
980 Remove unused local variables cursor_non_selected, active_cursor.
981 Redraw cursor if hbar cursor width changes.
982 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
983
984 * macterm.h (enum text_cursor_kinds): Removed.
985 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
986 <blink_off_cursor, blink_off_cursor_width>: Members removed.
987 (FRAME_DESIRED_CURSOR): Macro removed.
988
989 * w32fns.c (Vblink_cursor_alist): Removed.
990 (Qbar, Qhbar, Qbox, Qhollow): Removed.
991 (syms_of_w32fns): Don't intern, staticpro, or define them.
992 (x_specified_cursor_type): Removed.
993 (x_set_cursor_type): Use set_frame_cursor_types.
994
995 * w32term.c (x_specified_cursor_type): Remove prototype.
996 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
997 (x_display_and_set_cursor): Use get_window_cursor_type.
998 Remove unused local variables cursor_off_state.
999 Redraw cursor if hbar cursor width changes.
1000 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
1001
1002 * w32term.h (enum text_cursor_kinds): Removed.
1003 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
1004 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1005 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1006 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
1007 (struct w32_display_info) <x_highlight_frame>: Renamed member from
1008 w32_highlight_frame.
1009
1010 * xfns.c (Vblink_cursor_alist): Removed.
1011 (Qbar, Qhbar, Qbox, Qhollow): Removed.
1012 (syms_of_xfns): Don't intern, staticpro, or define them.
1013 (x_specified_cursor_type): Removed.
1014 (x_set_cursor_type): Use set_frame_cursor_types.
1015
1016 * xterm.c (x_specified_cursor_type): Remove prototype.
1017 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1018 (x_display_and_set_cursor): Use get_window_cursor_type.
1019 Remove unused local variables cursor_off_state.
1020 Redraw cursor if hbar cursor width changes.
1021
1022 * xterm.h (enum text_cursor_kinds): Removed.
1023 (struct output_x) <current_cursor, desired_cursor, cursor_width>
1024 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1025 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1026 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
1027 (x_specified_cursor_type): Remove prototype.
1028
1029 2002-08-28 Richard M. Stallman <rms@gnu.org>
1030
1031 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
1032 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
1033 (Vblink_cursor_alist): New variable.
1034 (syms_of_w32fns): Initialize and defvar it.
1035 (x_specified_cursor_type): Recognize Qbox for filled box.
1036 Exceptions are hollow boxes.
1037 (Qbox, Qhollow): New variables.
1038 (syms_of_w32fns): Initialize and staticpro them.
1039
1040 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
1041 New macros.
1042 (struct w32_output): New fields blink_off_cursor, blink_off_cursor_width.
1043 (FRAME_CURSOR_WIDTH): New macro.
1044
1045 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
1046 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
1047
1048 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1049 for bar cursor.
1050
1051 * w32term.c (expose_overlaps): New function.
1052 (expose_window): Use it to fix the display of overlapping rows.
1053
1054 2002-08-28 Simon Josefsson <jas@extundo.com>
1055
1056 * xfns.c (Fx_open_connection): Improve help when X connection
1057 fails, xhost is insecure and xauth is better.
1058
1059 2002-08-28 Juanma Barranquero <lektu@terra.es>
1060
1061 * makefile.w32-in: Add missing dependencies on w32term.h and
1062 composite.h.
1063
1064 * emacs.c (USAGE1): Add missing newline.
1065
1066 2002-08-27 Andrew Choi <akochoi@shaw.ca>
1067
1068 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
1069
1070 2002-08-27 Richard M. Stallman <rms@gnu.org>
1071
1072 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
1073 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
1074 (Vblink_cursor_alist): New variable.
1075 (syms_of_xfns): Initialize and defvar it.
1076 (x_specified_cursor_type): Recognize Qbox for filled box.
1077 Exceptions are hollow boxes.
1078 (Qbox, Qhollow): New variables.
1079 (syms_of_xfns): Initialize and staticpro them.
1080
1081 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
1082 New macros.
1083 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
1084
1085 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
1086 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
1087
1088 * emacs.c (main): Handle --script.
1089 (USAGE1): Mention --script.
1090 (standard_args): Define sort order for --script.
1091
1092 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1093
1094 * xdisp.c (redisplay_updating_p): Variable removed.
1095 (inhibit_free_realized_faces, Qinhibit_free_realized_faces): New
1096 variables.
1097 (init_iterator): Don't free realized faces if
1098 inhibit_free_realized_faces is set.
1099 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
1100 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
1101 initialize Qinhibit_free_realized_faces.
1102
1103 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
1104 when iterator is adding glyphs to a glyph matrix.
1105
1106 2002-08-27 Kenichi Handa <handa@etl.go.jp>
1107
1108 * xdisp.c (get_next_display_element): In unibyte case, don't use
1109 octal form for such eight-bit characters that can be converted to
1110 multibyte char.
1111
1112 2002-08-26 Kim F. Storm <storm@cua.dk>
1113
1114 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
1115 foreground and background colors. From Joe Buehler (tiny change).
1116
1117 2002-08-26 Miles Bader <miles@gnu.org>
1118
1119 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
1120
1121 2002-08-25 Andrew Choi <akochoi@shaw.ca>
1122
1123 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
1124 defined instead of MAC_OSX.
1125
1126 * s/darwin.h (select): Define select to sys_select only if
1127 HAVE_CARBON is defined.
1128 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
1129 (DONT_REOPEN_PTY): #def it.
1130
1131 * macterm.c (XTread_socket): Remove code to call
1132 SendEventToEventTarget for keys with command modifiers when
1133 mac_command_key_is_meta is nil.
1134
1135 2002-08-24 Andreas Schwab <schwab@suse.de>
1136
1137 * eval.c (Fdefvar): Fix last change.
1138
1139 2002-08-23 Richard M. Stallman <rms@gnu.org>
1140
1141 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
1142 Record variables in load history as (defvar . VAR).
1143 (Fdefvar): Don't record in load history if no initial value.
1144 (Qdefvar): New variable.
1145 (syms_of_eval): Init and staticpro it.
1146
1147 * lread.c (syms_of_lread): Doc fix.
1148 (build_load_history): Use Fmember to see if a definition
1149 is already in the Vload_history element.
1150
1151 * process.c (Fstart_process): Remove /: from program name.
1152
1153 * emacs.c (decode_env_path): Don't add /: if file name handler
1154 has a `safe-magic' property.
1155
1156 * callproc.c (Fcall_process): Remove /: from program name.
1157
1158 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
1159
1160 * regex.c (PATFETCH): Remove the translating fetch.
1161 (PATFETCH_RAW): Rename to PATFETCH.
1162 (set_image_of_range): New fun.
1163 (SET_RANGE_TABLE_WORK_AREA): Use it.
1164 (regex_compile): Don't translate the pattern chars so eagerly.
1165 Only do it when inserting an `exactn' bytecode or when handling
1166 a char-range.
1167 (mutually_exclusive_p): Avoid empty statement.
1168
1169 2002-08-22 Kim F. Storm <storm@cua.dk>
1170
1171 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
1172 end up on a partially visible line; this reverts a specific part
1173 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
1174 display error which has been reported several times now.
1175 However it introduces the problem that changes was supposed to fix.
1176 See my comments in the source if you want to debug this further.
1177
1178 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1179
1180 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
1181
1182 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
1183
1184 * msdos.c (croak): Add `void' to definition.
1185
1186 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
1187 Don't define them, they are defined in msdos.c.
1188
1189 * mem-limits.h [MSDOS]: Declare etext.
1190
1191 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
1192 `const' since CORRECT_DIR_SEPS modifies its target.
1193
1194 2002-08-19 Kim F. Storm <storm@cua.dk>
1195
1196 * keyboard.c (Fclear_this_command_keys): Added optional arg
1197 KEEP-RECORD to avoid clearing lossage when we just want to clear
1198 the current key sequence (kmacro needs this).
1199
1200 2002-08-19 Kenichi Handa <handa@localhost>
1201
1202 * composite.c (run_composition_function): Call FUNC if it is
1203 fboundp.
1204
1205 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
1206 cons, return Qnil.
1207
1208 2002-08-17 Richard M. Stallman <rms@gnu.org>
1209
1210 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
1211
1212 * sysdep.c [!VMS]: Include sys/files.h.
1213
1214 * editfns.c (save_restriction_restore): Defend from unchained marker.
1215
1216 * buffer.c (overlays_at): Handle extending vec uniformly.
1217 (overlays_in): Handle extending vec from length 0 as in overlays_at.
1218
1219 2002-08-15 Andrew Choi <akochoi@shaw.ca>
1220
1221 * mac.c (init_mac_osx_environment): New function.
1222
1223 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
1224
1225 2002-08-14 Kim F. Storm <storm@cua.dk>
1226
1227 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
1228 executing macro before appending to it (when used from Lisp).
1229 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
1230 which is called prior to each iteration of macro (for kmacro.el).
1231 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
1232
1233 * lisp.h (Fexecute_kbd_macro): Update prototype.
1234
1235 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
1236
1237 2002-08-14 Kenichi Handa <handa@etl.go.jp>
1238
1239 * xselect.c (QUTF8_STRING): New variable.
1240 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
1241 (x_atom_to_symbol): Likewise.
1242 (x_get_local_selection): New argument local_request. If it is
1243 nonzero, call handler_fn with the second arg nil.
1244 (x_handle_selection_request): Call x_get_local_selection with
1245 local_request 0.
1246 (lisp_data_to_selection_data): Don't encode the string here.
1247 (Fx_get_selection_internal): Call x_get_local_selection with
1248 local_request 1.
1249 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
1250
1251 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
1252
1253 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
1254
1255 2002-08-13 Richard M. Stallman <rms@gnu.org>
1256
1257 * minibuf.c (Fminibufferp): New function.
1258 (syms_of_minibuf): Defsubr it.
1259 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
1260
1261 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
1262
1263 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
1264
1265 2002-08-12 Richard M. Stallman <rms@gnu.org>
1266
1267 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
1268 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
1269 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1270 already.
1271
1272 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
1273
1274 2002-08-11 Andrew Choi <akochoi@shaw.ca>
1275
1276 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
1277 (Vmac_pass_command_to_system): New variable.
1278 (Vmac_pass_control_to_system): New variable.
1279 (do_mouse_moved): Check wp with is_emacs_window.
1280 (XTread_socket): Check window_ptr with is_emacs_window. Call
1281 FrontNonFloatingWindow instead of FrontWindow. Send keydown
1282 events back to Mac Toolbox for processing, depending on values of
1283 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
1284 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
1285 Vmac_pass_control_to_system.
1286
1287 2002-08-10 Kenichi Handa <handa@etl.go.jp>
1288
1289 * coding.c (unencodable_char_position): New function.
1290 (Funencodable_char_position): New function.
1291 (syms_of_coding): Defsubr Funencodable_char_position.
1292
1293 2002-08-10 Andrew Choi <akochoi@shaw.ca>
1294
1295 * mac.c (sys_select) [MAC_OSX]: New function.
1296
1297 * macterm.c (MakeMeTheFrontProcess): New function.
1298 (mac_initialize): Call MakeMeTheFrontProcess.
1299
1300 * s/darwin.h: Define select to sys_select.
1301
1302 2002-08-09 Richard M. Stallman <rms@gnu.org>
1303
1304 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
1305
1306 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
1307
1308 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
1309 end of the buffer.
1310
1311 2002-08-08 Ken Raeburn <raeburn@mit.edu>
1312
1313 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int
1314 mixup.
1315
1316 * puresize.h (BASE_PURESIZE): Increase to 910000.
1317
1318 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1319
1320 * coding.c (Ffind_operation_coding_system): For write-region, if
1321 VISIT is a filename, make it the target.
1322
1323 2002-08-07 Richard M. Stallman <rms@gnu.org>
1324
1325 * alloc.c (mark_object): Detect long lists for debugging.
1326 (mark_object_loop_halt): New variable.
1327
1328 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
1329
1330 * data.c (Fmake_variable_frame_local): Doc fix.
1331
1332 2002-08-01 David Ponce <david@dponce.com>
1333
1334 * w32menu.c (local_heap, local_alloc, local_free): New macros.
1335 (malloc_widget_value, free_widget_value)
1336 (w32_free_submenu_strings): Use them.
1337
1338 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1339 (push_menu_pane, push_menu_item, single_keymap_panes)
1340 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1341 (single_submenu, set_frame_menubar)
1342 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
1343
1344 (Fx_popup_menu): Don't show pop up menu until preceding one is
1345 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
1346
1347 * w32menu.c: Changes adapted from xmenu.c
1348 (set_frame_menubar): First parse all submenus,
1349 then make widget_value trees from them.
1350 Don't allocate any widget_value objects
1351 until we are done with the parsing.
1352 (parse_single_submenu): New function.
1353 (digest_single_submenu): New function.
1354 (single_submenu): Function deleted, replaced by those two.
1355
1356 2002-08-04 Andrew Choi <akochoi@shaw.ca>
1357
1358 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1359 returns a valid window pointer before proceeding for keyDown and
1360 autoKey events.
1361
1362 2002-08-03 Andrew Choi <akochoi@shaw.ca>
1363
1364 * macterm.c (USE_CARBON_EVENTS): New macro.
1365 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1366 (x_iconify_frame): Call CollapseWindow.
1367 (Vmac_reverse_ctrl_meta): New variable.
1368 (Vmac_wheel_button_is_mouse_2): New variable.
1369 (init_mac_drag_n_drop): New function.
1370 (mac_do_receive_drag): New function.
1371 (mac_handle_service_event): New function.
1372 (init_service_handler): New function.
1373 (mac_to_emacs_modifiers): New function.
1374 (mac_event_to_emacs_modifiers): New function.
1375 (mac_get_mouse_btn): New function.
1376 (mac_convert_event_ref): New function.
1377 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1378 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1379 mac_get_mouse_btn.
1380 (mac_initialize): Call init_mac_drag_n_drop and
1381 init_service_handler.
1382
1383 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1384 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1385 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1386 TOOL_BAR_EVENT for MAC_OS as well.
1387 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1388 as for WINDOWS_NT.
1389 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
1390
1391 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for
1392 MAC_OSX.
1393
1394 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
1395
1396 * xdisp.c (forward_to_next_line_start): Fix a condition that
1397 lead to a newline being skipped.
1398
1399 2002-08-02 Andrew Choi <akochoi@shaw.ca>
1400
1401 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
1402
1403 2002-08-01 Richard M. Stallman <rms@gnu.org>
1404
1405 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
1406
1407 2002-07-31 Andrew Choi <akochoi@shaw.ca>
1408
1409 * macfns.c: #undef init_process before #define-ing it.
1410
1411 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1412 HAVE_CARBON is defined.
1413
1414 2002-07-31 Richard M. Stallman <rms@gnu.org>
1415
1416 * xmenu.c (set_frame_menubar): First parse all submenus,
1417 then make widget_value trees from them.
1418 Don't allocate any widget_value objects
1419 until we are done with the parsing.
1420 (parse_single_submenu): New function.
1421 (digest_single_submenu): New function.
1422 (single_submenu): Function deleted, replaced by those two.
1423
1424 2002-07-30 Juanma Barranquero <lektu@terra.es>
1425
1426 * w32proc.c (syms_of_ntproc): Fix docstring of
1427 `w32-get-true-file-attributes'.
1428
1429 2002-07-28 Richard M. Stallman <rms@gnu.org>
1430
1431 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1432 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
1433
1434 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
1435
1436 * keyboard.c (make_lispy_event):
1437 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1438 Explicitly clear up_modifier in event->modifiers.
1439
1440 2002-07-27 Richard M. Stallman <rms@gnu.org>
1441
1442 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
1443
1444 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1445 for bar cursor.
1446
1447 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1448
1449 * coding.c (detect_coding_iso2022): While checking a byte sequence
1450 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1451 it in the normal loop.
1452
1453 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
1454
1455 * xterm.c (expose_overlaps): New function.
1456 (expose_window): Use it to fix the display of overlapping rows.
1457
1458 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
1459
1460 2002-07-23 Ken Raeburn <raeburn@gnu.org>
1461
1462 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1463 since it only depends on XUINT.
1464
1465 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1466 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1467 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1468 Macros deleted.
1469
1470 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1471 its value over other approaches.
1472 * sysdep.c (start_of_data): Don't define the function if a macro
1473 form has been defined.
1474
1475 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
1476
1477 * xdisp.c (redisplay_updating_p): New variable.
1478 (init_iterator): Don't free realized faces when
1479 redisplay_updating_p is set.
1480 (redisplay_internal): Set redisplay_updating_p while updating
1481 the display.
1482
1483 2002-07-23 Richard M. Stallman <rms@gnu.org>
1484
1485 * editfns.c (Fmessage): Treat "" like nil.
1486
1487 2002-07-23 Kenichi Handa <handa@etl.go.jp>
1488
1489 * xdisp.c (face_before_or_after_it_pos): Call
1490 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
1491
1492 2002-07-22 Juanma Barranquero <lektu@terra.es>
1493
1494 * callproc.c (init_callproc) [DOS_NT]: Initialize
1495 Vshared_game_score_directory to nil.
1496 (syms_of_callproc) [DOS_NT]: Likewise.
1497
1498 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
1499
1500 * xdisp.c (display_line): Replace an abort with xassert.
1501
1502 2002-07-21 Richard M. Stallman <rms@gnu.org>
1503
1504 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1505 and END_UNCHANGED when setting buffer_unchanged_p.
1506 Use current_matrix_up_to_date_p to decide whether to use
1507 try_cursor_movement.
1508
1509 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
1510
1511 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
1512
1513 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1514 Set to nil if dir does not exist.
1515 (syms_of_callproc): Init unconditionally and simply.
1516
1517 * buffer.c (Fbuffer_list): Doc fix.
1518
1519 2002-07-21 Ken Raeburn <raeburn@gnu.org>
1520
1521 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
1522
1523 * buffer.c (mmap_realloc): When shrinking, make sure number of
1524 pages to unmap is rounded towards zero.
1525
1526 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
1527 (XSETINT): Deleted.
1528
1529 * m/att3b.h (XINT): Don't define.
1530 (VALBITS, VALMASK, XTYPE): Deleted.
1531 (DATA_SEG_BITS): Define.
1532 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1533 ARRAY_MARK_FLAG): Deleted.
1534 (DATA_SEG_BITS): Define.
1535 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1536 (DATA_SEG_BITS): Define.
1537
1538 2002-07-20 Richard M. Stallman <rms@gnu.org>
1539
1540 * print.c (print_error_message): New args CONTEXT and CALLER.
1541 Calls changed.
1542
1543 * lisp.h (print_error_message): Declare new args.
1544
1545 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1546 and CONTEXT to print_error_message, don't print them here.
1547 For a Quit, don't use Vsignaling_function.
1548 Call message_log_maybe_newline.
1549
1550 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
1551
1552 2002-07-20 Kim F. Storm <storm@cua.dk>
1553
1554 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
1555
1556 2002-07-19 Ken Raeburn <raeburn@gnu.org>
1557
1558 * bytecode.c (struct byte_stack): Pointers into byte string now
1559 point to const.
1560 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1561 const.
1562 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1563 * coding.c (encode_eol, detect_coding, detect_eol):
1564 (decode_coding, encode_coding, detect_coding_system): Source
1565 strings now treated as const.
1566 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1567 modify Lisp string contents.
1568 * coding.h (decode_coding, encode_coding, detect_coding,
1569 detect_eol): Declarations updated.
1570 * composite.c (compose_chars_in_text): Treat Lisp string contents
1571 as const.
1572 * dispnew.c (safe_bcopy): Source pointer now points to const.
1573 * lisp.h (STRING_COPYIN): New macro.
1574 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1575 (internal_with_output_to_temp_buffer): Declarations updated.
1576 * print.c (temp_output_buffer_setup):
1577 (internal_with_output_to_temp_buffer): Buffer name argument is now
1578 pointer to const.
1579 * sound.c (struct sound_device): Function pointer field "write"
1580 buffer argument now points to const.
1581 (vox_write): Buffer argument points to const.
1582 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1583 contents as const.
1584 * sysdep.c (emacs_write): Buffer pointer now const.
1585 * term.c (encode_terminal_code): Buffer pointer now const.
1586 * xfaces.c (may_use_scalable_font_p): Argument now points to
1587 const.
1588 (x_face_list_fonts, x_update_menu_appearance):
1589 (hash_string_case_insensitive): Treat Lisp string contents as
1590 const.
1591
1592 2002-07-19 Juanma Barranquero <lektu@terra.es>
1593
1594 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
1595 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
1596
1597 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
1598
1599 * fileio.c (syms_of_fileio): Likewise.
1600
1601 2002-07-18 Richard M. Stallman <rms@gnu.org>
1602
1603 * data.c (Fdefalias): Doc fix.
1604
1605 2002-07-17 Dave Love <fx@gnu.org>
1606
1607 * intervals.h (text_property_stickiness): Use P_.
1608
1609 * ccl.c: Remove `emacs' conditionals.
1610 (ccl_backtrace_table): Fix size spec.
1611 (ccl_driver): Fix type errors.
1612
1613 2002-07-16 Ken Raeburn <raeburn@gnu.org>
1614
1615 * alloc.c (xstrdup, make_string, make_unibyte_string)
1616 (make_multibyte_string, build_string): String pointer args now
1617 point to const.
1618 * charset.c (find_charset_in_text, c_string_width):
1619 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1620 * fileio.c (report_file_error):
1621 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1622 (count_combining_before, count_combining_after, insert_1_both):
1623 (insert, insert_and_inherit, insert_string):
1624 (insert_before_markers, insert_before_markers_and_inherit):
1625 * lread.c (intern, oblookup, hash_string):
1626 * minibuf.c (temp_echo_area_glyphs):
1627 * search.c (fast_c_string_match_ignore_case):
1628 * sysdep.c (emacs_open, set_file_times):
1629 * xfaces.c (xstricmp):
1630 * xdisp.c (store_frame_title, string_char_and_length):
1631 (message_dolog, message2, message2_nolog, set_message): Likewise.
1632 (set_message_1): Cast message string argument to const pointer.
1633 * editfns.c (general_insert_function): Insertion function now
1634 takes pointer to const for input data.
1635 * charset.h (find_charset_in_text, c_string_width):
1636 (parse_str_as_multibyte): Declarations updated.
1637 * dispextern.h (xstricmp): Declaration updated.
1638 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1639 (count_size_as_multibyte, count_combining_before):
1640 (count_combining_after, insert_1, insert_1_both, message_dolog):
1641 (insert, insert_and_inherit, insert_before_markers)
1642 (insert_before_markers_and_inherit, set_message, message2):
1643 (message2_dolog, build_string, make_string, make_unibyte_string):
1644 (make_multibyte_string, intern, oblookup, report_file_error):
1645 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1646 (emacs_open, xstrdup): Declarations updated.
1647 * systime.h (set_file_times): Declaration updated.
1648
1649 * charset.c (find_charset_in_text, lisp_string_width): Use const
1650 for pointer to lisp string data.
1651 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1652 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1653 * coding.c (Ffind_coding_systems_region_interval):
1654 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1655 (Fmake_directory_internal, Fdelete_directory):
1656 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1657 * fontset.c (font_family_registry, fs_query_fontset):
1658 (list_fontsets):
1659 * frame.c (Fframe_parameter):
1660 * keyboard.c (cmd_error_internal):
1661 * keymap.c (Fdescribe_buffer_bindings):
1662 * lread.c (complete_filename_p, openp):
1663 * minibuf.c (Fminibuffer_complete_word):
1664 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1665 (face_before_or_after_it_pos, next_element_from_string):
1666 (get_overlay_arrow_glyph_row, display_mode_element):
1667 (decode_mode_spec_coding):
1668 * xterm.c (same_x_server): Likewise.
1669
1670 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1671 settings of non-existent fields.
1672
1673 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1674 copy a lisp value.
1675
1676 * lread.c (Fintern_soft): Use string macros instead of
1677 Lisp_String fields.
1678 * keyboard.c (echo_char, parse_modifiers_uncached):
1679 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
1680 * textprop.c (validate_interval_range, interval_of): Likewise.
1681
1682 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
1683
1684 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1685 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
1686 XSTRING()->size_byte.
1687
1688 * lisp.h (SDATA, SREF): Produce rvalue.
1689 (SSET): New macro.
1690 * alloc.c (make_event_array): Use SSET for storing into a string.
1691 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1692 a string.
1693 * casefiddle.c (casify_object): Use SSET.
1694 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1695 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
1696 address of string contents.
1697 * data.c (Faref): Use SDATA.
1698 (Faset): Use SDATA, SSET.
1699 * dired.c (directory_files_internal): Use SSET.
1700 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1701 (Fread_file_name): Use SREF, SSET.
1702 * fns.c (concat): Use SSET.
1703 (concat, Fdelete): Use SDATA.
1704 * insdel.c (insert_from_string_1): Use SDATA.
1705 * keyboard.c (Fevent_convert_list): Use SREF.
1706 * lread.c (Fload): Use SDATA, SSET.
1707 * macfns.c (validate_x_resource_name): Use SSET.
1708 * process.c (status_message): Use SSET.
1709 * search.c (wordify): Use SDATA.
1710 (Freplace_match): Use SREF.
1711 * w32fns.c (validate_x_resource_name): Use SSET.
1712 * xfns.c (validate_x_resource_name): Use SSET.
1713 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
1714
1715 2002-07-16 Richard M. Stallman <rms@gnu.org>
1716
1717 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
1718
1719 * xdisp.c (reconsider_clip_changes):
1720 Don't test prevent_redisplay_optimizations_p.
1721 (redisplay_internal): Test prevent_redisplay_optimizations_p
1722 along with clip_changed in some cases.
1723 (try_window_id): Likewise.
1724 (redisplay_window): New local var buffer_unchanged_p.
1725
1726 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
1727
1728 * process.c (create_process): Test USG_SUBTTY_WORKS.
1729 (process_send_signal): Clean up handling of GID.
1730 Detect errors in ioctls meant to set GID.
1731
1732 * window.c (temp_output_buffer_show):
1733 Don't set prevent_redisplay_optimizations_p.
1734
1735 2002-07-15 Juanma Barranquero <lektu@terra.es>
1736
1737 * eval.c (Fdefvaralias): Add docstring argument.
1738
1739 2002-07-15 Ken Raeburn <raeburn@gnu.org>
1740
1741 * lisp.h (STRING_INTERVALS): Produce rvalue.
1742 (STRING_SET_INTERVALS): New macro.
1743 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1744 * fns.c (Fstring_as_multibyte): Likewise.
1745 * intervals.c (balance_possible_root_interval, delete_interval)
1746 (create_root_interval, copy_intervals_to_string): Likewise.
1747 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1748 instead of 0.
1749
1750 2002-07-14 Ken Raeburn <raeburn@gnu.org>
1751
1752 * lisp.h (STRING_SET_CHARS): New macro.
1753 (SCHARS, SBYTES): Produce rvalues.
1754 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1755 * fns.c (concat): Likewise.
1756 * lread.c (read_vector): Likewise.
1757
1758 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1759 (STRING_SET_UNIBYTE): New macro.
1760 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1761 length of -1) changed to use STRING_SET_UNIBYTE.
1762 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1763 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1764 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1765 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1766 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1767 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1768 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1769 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1770 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1771 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1772 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1773 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1774 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1775 unchanged for now.
1776
1777 2002-07-13 Kim F. Storm <storm@cua.dk>
1778
1779 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
1780
1781 2002-07-12 Richard M. Stallman <rms@gnu.org>
1782
1783 * fileio.c (Fwrite_region): Doc fix.
1784
1785 * print.c (print_error_message): Don't handle Vsignaling_function here.
1786
1787 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1788 (command_loop_1): Avoid certain actions after memory-full error.
1789
1790 * eval.c (Fsignal): Don't call cancel_hourglass.
1791 For a memory-full error, don't call Vsignal_hook_function
1792 and don't set Vsignaling_function.
1793
1794 * process.c (process_send_signal): Add abort call.
1795
1796 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
1797
1798 * keymap.c (Fkey_binding): Fix typo.
1799
1800 2002-07-11 Richard M. Stallman <rms@gnu.org>
1801
1802 * alloc.c (Vmemory_full): New variable.
1803 (Vmemory_signal_data): Renamed from memory_signal_data.
1804 Uses changed.
1805 (syms_of_alloc): Defvar them.
1806 (memory_full, buffer_memory_full): Set Vmemory_full.
1807
1808 * lisp.h (Vmemory_full): Add declaration.
1809 (current_column, indented_beyond_p): Change declaration.
1810
1811 * indent.c (last_known_column): Declare as double, not float.
1812 (current_column, current_column_1, string_display_width)
1813 (position_indentation): Return `double'.
1814 (indented_beyond_p): Arg `column' is `double'. Callers changed.
1815
1816 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
1817 (back_to_previous_visible_line_start)
1818 (reseat_at_next_visible_line_start, next_element_from_buffer):
1819 Use `double', not `float', when calling indented_beyond_p.
1820
1821 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1822
1823 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
1824
1825 2002-07-11 Juanma Barranquero <lektu@terra.es>
1826
1827 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1828 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1829 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1830 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1831 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1832 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
1833
1834 2002-07-10 Juanma Barranquero <lektu@terra.es>
1835
1836 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1837 changed.
1838
1839 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
1840
1841 * data.c (Fdefalias): Add an optional `docstring' argument.
1842 (set_internal, Fsetq_default): Use XCAR/XCDR.
1843
1844 * composite.c (HASH_VALUE, HASH_KEY):
1845 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
1846
1847 2002-07-09 Kenichi Handa <handa@etl.go.jp>
1848
1849 * callproc.c (Fcall_process): Fix previous change.
1850
1851 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1852
1853 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1854 Add support for hash-tables.
1855 (Ftry_completion): Return t even if the string appears multiple times.
1856
1857 * fns.c (Fnconc): Use XCDR.
1858 (Fprovide): Use CONSP and XCDR.
1859 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1860 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1861 (Fmake_hash_table): Accept `:size nil'.
1862 (Fmakehash): Delete: moved to subr.el.
1863 (syms_of_fns): Don't defsubr makehash.
1864
1865 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1866 (HASH_TABLE_SIZE): Move from fns.c.
1867
1868 2002-07-07 Richard M. Stallman <rms@gnu.org>
1869
1870 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1871 Instead just return 0 when there is something to be done.
1872 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1873 retry scrolling as if cursor were off the bottom.
1874 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1875 return CURSOR_MOVEMENT_MUST_SCROLL.
1876 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1877 go to try_to_scroll.
1878
1879 * buffer.c (Fbuffer_local_value): Store current value into its binding
1880 so we get the up-to-date value for the binding that is loaded.
1881
1882 * eval.c (Fdefmacro): Doc fix.
1883
1884 2002-07-05 Dave Love <fx@gnu.org>
1885
1886 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1887 correctly.
1888
1889 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1890 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1891 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1892 CCL_LookupCharConstTbl.
1893 (syms_of_ccl): Defvar translation-hash-table-vector.
1894
1895 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1896
1897 * xdisp.c: Remove unused variable `face'.
1898
1899 2002-07-04 Juanma Barranquero <lektu@terra.es>
1900
1901 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
1902 obsolescence information.
1903
1904 2002-07-03 Andrew Choi <akochoi@shaw.ca>
1905
1906 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
1907 pattern. Search cache first.
1908 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
1909 for Japanese font.
1910 (XLoadQueryFont): Use it.
1911
1912 2002-07-02 Richard M. Stallman <rms@gnu.org>
1913
1914 * keymap.c (Fdefine_key): Doc fix.
1915
1916 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
1917
1918 2002-07-02 Juanma Barranquero <lektu@terra.es>
1919
1920 * keymap.c (syms_of_keymap): Fix typo.
1921
1922 2002-07-01 Andrew Choi <akochoi@shaw.ca>
1923
1924 * s/darwin.h: Define POSIX_SIGNALS.
1925
1926 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
1927 and FSRefMakePath to convert FSSpec returned with Apple Event to
1928 Posix pathname.
1929 (mac_initialize) [TARGET_API_MAC_CARBON]:
1930 Call init_required_apple_events and disable the `Quit' menu item
1931 provided automatically by the Carbon Toolbox.
1932
1933 2002-07-01 Dave Love <fx@gnu.org>
1934
1935 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
1936 for K&R.
1937
1938 * xterm.c: Fix prototype for K&R.
1939
1940 * term.c (costs_set): Declare static, non-initialized for pcc.
1941
1942 2002-07-01 Richard M. Stallman <rms@gnu.org>
1943
1944 * keyboard.c (timer_last_idleness_start_time): New variable.
1945 (timer_start_idle): Set that.
1946 (read_key_sequence): Use that to reset timer_idleness_start_time
1947 to previous value.
1948
1949 * window.c (Frecenter): With arg, set optional_new_start.
1950
1951 * xdisp.c (redisplay_internal): Make optional_new_start really work.
1952
1953 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
1954 buffer for completion.
1955
1956 2002-06-29 Ken Raeburn <raeburn@gnu.org>
1957
1958 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
1959
1960 2002-06-28 Jan D. <jan.h.d@swipnet.se>
1961
1962 * keyboard.c (readable_filtered_events): New function that filters
1963 FOCUS_IN_EVENT depending on parameter.
1964 (readable_events): Calls readable_filtered_events, not filtering
1965 FOCUS_IN_EVENT.
1966 (get_filtered_input_pending): New function, filtering parameter passed
1967 to readable_filtered_events.
1968 (get_input_pending): Calls get_filtered_input_pending, not filtering
1969 FOCUS_IN_EVENT.
1970 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
1971 FOCUS_IN_EVENT.
1972
1973 * xterm.h (struct x_output): Add focus_state.
1974
1975 * xterm.c (x_focus_changed): New function.
1976 (x_detect_focus_change): New function.
1977 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
1978 EnterNotify and LeaveNotify to track X focus changes.
1979
1980 2002-06-28 Andreas Schwab <schwab@suse.de>
1981
1982 * lisp.h: Remove duplicate declaration of
1983 code_convert_string_norecord.
1984
1985 2002-06-27 Kim F. Storm <storm@cua.dk>
1986
1987 * xdisp.c: (mode_line_string_list, mode_line_string_face)
1988 (mode_line_string_face_prop): New variables.
1989 (store_mode_line_string): New function.
1990 (display_mode_element): Use store_mode_line_string to
1991 add mode-line string elements to mode_line_string_list
1992 when mode_line_string_list is non-nil.
1993 (Fformat_mode_line): Now returns propertized string by
1994 default. New arg NO-PROPS to ignore properties.
1995 (decode_mode_spec): Only add two dashes for %- in propertized
1996 mode-line string.
1997 (syms_of_xdisp): Init and staticpro mode_line_string_list.
1998
1999 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2000
2001 * minibuf.c (minibuffer_completion_contents): Add return type.
2002
2003 2002-06-27 Juanma Barranquero <lektu@terra.es>
2004
2005 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
2006
2007 2002-06-26 Juanma Barranquero <lektu@terra.es>
2008
2009 * fileio.c (read_file_name_cleanup): Add missing return.
2010
2011 2002-06-26 Richard M. Stallman <rms@gnu.org>
2012
2013 * window.c (Frecenter): Don't set force_start flag.
2014
2015 * minibuf.c (do_completion, Fminibuffer_complete_word)
2016 (Fminibuffer_completion_help): Complete just the text before point.
2017 (minibuffer_completion_contents): New function.
2018
2019 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
2020
2021 * frame.c (frames_bury_buffer): Function deleted.
2022
2023 2002-06-25 Miles Bader <miles@gnu.org>
2024
2025 * callint.c (Fcall_interactively): When checking to see if doprnt hit
2026 the end of callint_message, allow for a terminating '\0'.
2027
2028 2002-06-24 Juanma Barranquero <lektu@terra.es>
2029
2030 * w32select.c: Include composite.h
2031
2032 * w16select.c: Likewise.
2033
2034 2002-06-24 Kenichi Handa <handa@etl.go.jp>
2035
2036 * callproc.c (Fcall_process): If code detection is necessary,
2037 call detect_coding directly here.
2038
2039 * coding.c (detect_eol): Preserve coding->cmp_data.
2040
2041 * w16select.c (Fw16_get_clipboard_data): Disable composition handling.
2042
2043 * w32fns.c (w32_to_x_font): Disable composition handling.
2044
2045 * w32select.c (Fw32_get_clipboard_data): Disable composition handling.
2046
2047 * xselect.c (selection_data_to_lisp_data): Disable composition
2048 handling.
2049
2050 * xterm.c (XTread_socket): Disable composition handling.
2051
2052 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2053
2054 * print.c (temp_output_buffer_setup): Kill all local variables.
2055
2056 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
2057
2058 * lread.c (Fread): Remove redundant and imprecise declaration.
2059
2060 * xfns.c (check_x_display_info): Use check_x_frame.
2061
2062 * .gdbinit (xprintsym): Use the new `xname' field.
2063 (xsymbol): Use it.
2064
2065 2002-06-22 Jason Rumney <jasonr@gnu.org>
2066
2067 * w32fns.c (file_dialog_callback): New function.
2068 (Fx_file_dialog): Allow selecting directories as well as files.
2069
2070 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2071
2072 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
2073 OpenBSD. Add support for mipseb-*-netbsd* machines.
2074
2075 2002-06-17 Andrew Choi <akochoi@shaw.ca>
2076
2077 * macterm.c (mac_scroll_area): Set foreground and backcolor to
2078 black and white before scrolling. Restore frame background and
2079 foreground color after scrolling.
2080 (do_window_update): Call XClearWindow before calling expose_frame.
2081 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
2082 FRAME_FOREGROUND_PIXEL of frame.
2083
2084 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2085 test Mac command key as <ALT> key.
2086
2087 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
2088
2089 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
2090
2091 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
2092 Lookup keys in function-key-map immediately so that key-translation-map
2093 can be applied earlier.
2094 Remove function_key_possible and key_translation_possible, replaced
2095 by checking `keytran_start < t'.
2096
2097 * .gdbinit (xsymbol): Use the new `xname' field.
2098
2099 2002-06-17 Andrew Choi <akochoi@shaw.ca>
2100
2101 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2102 test Mac command key as <ALT> key.
2103
2104 * mac.c (do_applescript): Call initialize_applescript if necessary
2105 when first called. Dispose of result_desc only when there is no error.
2106 (Fdo_applescript): Use %d format specifier instead of %ld.
2107
2108 2002-06-16 Andrew Choi <akochoi@shaw.ca>
2109
2110 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
2111 of FrontWindow for cases keyDown and autoKey.
2112
2113 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
2114 Vdefault_fontset to Monaco with mac-roman coding.
2115
2116 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
2117 init_process before and after inclusion of Carbon/Carbon.h, resp.
2118
2119 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
2120 cursor_gc.
2121 (add_font_name_table_entry): New function.
2122 (init_font_name_table): Use add_font_name_table_entry; add italic,
2123 bold, and bold-italic entries for truetype fonts.
2124
2125 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
2126 for Mac too.
2127 (try_font_list) [MAC_OS]: If no font matches given registry, try
2128 fonts with any registry matching face_family.
2129 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
2130
2131 * s/darwin.h: If autoconf detects the Ncurses library, define
2132 LIBS_TERMCAP to -lncurses to use it.
2133
2134 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
2135
2136 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
2137
2138 2002-06-15 Richard M. Stallman <rms@gnu.org>
2139
2140 * window.c (Fset_window_configuration): Explicitly preserve
2141 the point value that new_current_buffer had at the start.
2142
2143 2002-06-14 Juanma Barranquero <lektu@terra.es>
2144
2145 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
2146 Fix typos.
2147
2148 2002-06-14 Kim F. Storm <storm@cua.dk>
2149
2150 * insdel.c (insert_1_both, insert_from_string_1)
2151 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
2152 insert happened in the end_unchanged region. Otherwise, the
2153 redisplay may be confused and duplicate the last line in the
2154 buffer [seen after save-buffer when require-final-newline==t].
2155
2156 2002-06-13 Jason Rumney <jasonr@gnu.org>
2157
2158 * w32.c (init_environment): Remove EMACSLOCKDIR.
2159 (stat): Swap _S_IFDIR and _S_IFREG.
2160
2161 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2162
2163 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
2164 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
2165 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
2166 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
2167 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
2168 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
2169 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
2170 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
2171 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
2172 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
2173 SELECTION_REQUEST_EVENT, selection_clear_event to
2174 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
2175 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
2176 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
2177 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
2178 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
2179 no_event to NO_EVENT.
2180
2181 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2182
2183 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
2184
2185 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
2186
2187 * intervals.c (textget): Don't forget to `return'.
2188 (lookup_char_property): Use XCAR/XCDR.
2189
2190 2002-06-12 Juanma Barranquero <lektu@terra.es>
2191
2192 * xdisp.c (Fformat_mode_line): Fix typo.
2193
2194 2002-06-12 Kim F. Storm <storm@cua.dk>
2195
2196 * xdisp.c (Fformat_mode_line): New function.
2197 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
2198 (store_frame_title_char, store_frame_title): Use unconditionally.
2199 (init_xdisp): Defsubr Fformat_mode_line.
2200 Initialize frame_title_buf etc. unconditionally.
2201
2202 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
2203
2204 * keyboard.c (read_key_sequence):
2205 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
2206 things through those maps after downcasing events.
2207 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
2208 applies after function-key-map.
2209 Make sure that keytran can be done in the middle in the sequence.
2210 Be careful not to throw away events past the one we downcase.
2211
2212 * lread.c (read_integer): Remove unused var `tem'.
2213 (read1): Fix int/Lisp_Object mixup.
2214
2215 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
2216
2217 2002-06-11 Richard M. Stallman <rms@gnu.org>
2218
2219 * keyboard.c (readable_events): Ignore any number of
2220 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
2221
2222 2002-06-09 Miles Bader <miles@gnu.org>
2223
2224 * xfaces.c (Ftty_supports_face_attributes_p): New function.
2225 (parse_rgb_list, tty_lookup_color): New functions.
2226 (tty_defined_color): Use `tty_lookup_color' to do all the work.
2227 (color_distance, Fcolor_distance): New functions.
2228 (TTY_SAME_COLOR_THRESHOLD): New macro.
2229 (Qtty_color_standard_values): New variable.
2230 (syms_of_xfaces): Initialize new vars & functions.
2231
2232 2002-06-08 Colin Walters <walters@verbum.org>
2233
2234 * textprop.c (Vchar_property_alias_alist): New variable.
2235 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
2236
2237 * intervals.c (lookup_char_property): New function for looking up
2238 overlay and text properties, created from textget.
2239 (textget): Use it.
2240
2241 * intervals.h (lookup_char_property): Declare.
2242 (Vchar_property_alias_alist): Declare.
2243
2244 * buffer.c (Foverlay_get): Use lookup_char_property.
2245
2246 2002-06-07 Sam Steingold <sds@gnu.org>
2247
2248 * xselect.c (lisp_data_to_selection_data): Fix last change:
2249 *data_ret is not a Lisp string, while unibyte_string is.
2250
2251 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
2252
2253 * xselect.c (lisp_data_to_selection_data): Fix last change:
2254 set size_ret.
2255
2256 2002-06-07 Andreas Schwab <schwab@suse.de>
2257
2258 * m/amdx86-64.h: New file.
2259
2260 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2261
2262 * fns.c (Fstring_make_unibyte): Doc fix.
2263
2264 * xselect.c (lisp_data_to_selection_data): If the requested type
2265 is STRING, call string_make_unibyte to encode the selected text
2266 as a string.
2267
2268 * window.c (Fset_window_hscroll): Doc fix.
2269
2270 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2271
2272 * fileio.c (choose_write_coding_system):
2273 Call select-safe-coding-system properly.
2274
2275 2002-06-03 Richard M. Stallman <rms@gnu.org>
2276
2277 * xdisp.c (message_with_string): Error if STRING is not a string.
2278
2279 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
2280
2281 * fileio.c (choose_write_coding_system): Pass FILE arg to
2282 Vselect_safe_coding_system_function.
2283
2284 2002-06-03 Ken Raeburn <raeburn@gnu.org>
2285
2286 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
2287
2288 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
2289
2290 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
2291 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
2292 * keymap.c (describe_command): Likewise.
2293 * minibuf.c (read_minibuf): Likewise.
2294
2295 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
2296 Cast `current_column' return value to int.
2297 (back_to_previous_visible_line_start)
2298 (reseat_at_next_visible_line_start, next_element_from_buffer):
2299 Cast `indented_beyond_p' 3rd arg to float.
2300
2301 * indent.c (last_known_column): Now a float.
2302 (current_column_1, position_indentation, current_column)
2303 (string_display_width): Return float.
2304 (Fcurrent_column): Cast `current_column' return value to int.
2305 (Fcurrent_indentation): Cast `position_indentation' retval to int.
2306 (indented_beyond_p): Third arg now a float.
2307 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
2308
2309 * lisp.h (current_column): Now returns float.
2310 (indented_beyond_p): 3rd arg now a float.
2311
2312 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
2313
2314 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
2315 is Qcompound_text_with_extensions.
2316
2317 * xselect.c (lisp_data_to_selection_data): Always set selection
2318 type as string if x_encode_text returns streingp non-NULL.
2319
2320 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
2321
2322 2002-05-30 Richard M. Stallman <rms@gnu.org>
2323
2324 * window.c (Fset_window_configuration): Correct the handling
2325 of point in current buffer, to work with multiple windows.
2326
2327 2002-05-29 Colin Walters <walters@verbum.org>
2328
2329 * lread.c (Fread_from_string): Don't depend on order of evaluation
2330 for C function parameters.
2331
2332 2002-05-28 Richard M. Stallman <rms@gnu.org>
2333
2334 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
2335 way for blinked-off state and for a nonselected window.
2336
2337 * window.c (window_scroll_pixel_based): Don't call Fbolp;
2338 instead, see if the new start pos is at beginning of line.
2339
2340 * fileio.c (Fwrite_region): If START is a string, don't
2341 make any annotations.
2342
2343 * eval.c (syms_of_eval): Doc fix.
2344
2345 2002-05-28 Colin Walters <walters@debian.org>
2346
2347 * emacs.c (USAGE1): Add --no-splash.
2348 (standard_args): Ditto.
2349
2350 2002-05-28 Colin Walters <walters@gnu.org>
2351
2352 * lread.c (readchar_count): New variable.
2353 (readchar): Increment it.
2354 (unreadchar): Decrement it.
2355 (read_multibyte): Decrement it.
2356 (Vread_with_symbol_positions): New variable.
2357 (Vread_symbol_positions_list): New variable.
2358 (read_internal_start): New function, created from Fread and
2359 Fread_from_string. Handle Vread_symbol_positions_list and
2360 Vread_with_symbol_positions.
2361 (readevalloop, Fread, Fread_from_string): Use it.
2362 (read1): Use readchar_count to add symbol positions to
2363 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
2364 (syms_of_lread): DEFVAR_LISP and initialize them.
2365
2366 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
2367 (substitute_object_recurse, substitute_object_in_subtree)
2368 (substitute_in_interval): Prototype.
2369 (read_multibyte): Return c if it's less than zero.
2370
2371 2002-05-28 Kim F. Storm <storm@cua.dk>
2372
2373 * fileio.c (Fread_file_name_internal): Added brute-force
2374 speed up for using predicate file-directory-p.
2375
2376 2002-05-28 Kim F. Storm <storm@cua.dk>
2377
2378 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
2379 New variables.
2380 (syms_of_fileio): DEFVAR_LISP them.
2381 (read_file_name_cleanup): New unwind function.
2382 (Fread_file_name_internal): Only return completions satifying
2383 Vread_file_name_predicate. Temporarily unwind protect and rebind
2384 default-directory while checking completions against the predicate.
2385 (Fread_file_name): Added PREDICATE argument. Specbind it to
2386 Vread_file_name_predicate during completion.
2387 Call Vread_file_name_function to read the file name if non-nil.
2388
2389 * lisp.h (Fread_file_name): Now has 6 args.
2390
2391 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
2392 predicate for Fread_file_name when reading directory name.
2393 Supply Qnil for predicate in other calls to Fread_file_name.
2394
2395 2002-05-26 Miles Bader <miles@gnu.org>
2396
2397 * term.c (tty_capable_p): New function.
2398 * dispextern.h (tty_capable_p): New function declaration.
2399 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
2400 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
2401
2402 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
2403
2404 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
2405 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
2406 (Vwrite_region_annotate_functions): Docstring fix.
2407
2408 2002-05-23 Kim F. Storm <storm@cua.dk>
2409
2410 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
2411 phys_cursor's hpos is overwritten. This is still not completely
2412 correct, as it doesn't really make sense to use hpos at all to
2413 get the cursor glyph (as that is relative to the width of the
2414 characters on the line, which may have changed during the update).
2415
2416 2002-05-22 Jason Rumney <jasonr@gnu.org>
2417
2418 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
2419 Lisp_Object.
2420 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
2421 Use modified enumfont_t struct.
2422
2423 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2424
2425 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
2426 Handle the `hbar' cursor type.
2427 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2428
2429 * w32fns.c (Qhbar): New variable.
2430 (x_specified_cursor_type): Use it.
2431
2432 2002-05-21 Ken Raeburn <raeburn@gnu.org>
2433
2434 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
2435 now, when the address is needed.
2436
2437 2002-05-21 Colin Walters <walters@gnu.org>
2438
2439 * Makefile.in (shortlisp): Add font-core.el.
2440
2441 2002-05-20 Richard M. Stallman <rms@gnu.org>
2442
2443 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2444
2445 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
2446 equivalent key bindings here.
2447
2448 2002-05-20 Ken Raeburn <raeburn@gnu.org>
2449
2450 Change symbol structure to contain a lisp object for the symbol
2451 name:
2452 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
2453 object field named "xname".
2454 (SYMBOL_NAME): New macro.
2455 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
2456 name field.
2457 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
2458 (mark_object, gc_sweep): Use symbol xname field and XSTRING
2459 instead of name field.
2460 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
2461 SYMBOL_NAME instead of XSYMBOL and name field.
2462 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
2463 instead of XSYMBOL and name field.
2464 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
2465 and SYMBOL_NAME instead of XSYMBOL and name field.
2466 * coding.c (Fread_coding_system, code_convert_region1)
2467 (code_convert_string1, code_convert_string_norecord)
2468 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
2469 XSYMBOL and name field.
2470 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
2471 (Fmake_variable_buffer_local, Fmake_local_variable)
2472 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
2473 of XSYMBOL and name field.
2474 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
2475 XSYMBOL and name field.
2476 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
2477 instead of XSYMBOL and name field.
2478 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
2479 XSYMBOL and name field.
2480 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
2481 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2482 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
2483 instead of XSYMBOL and name field.
2484 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
2485 (parse_modifiers, apply_modifiers, Fevent_convert_list)
2486 (parse_solitary_modifier, Fexecute_extended_command):
2487 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2488 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
2489 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
2490 of XSYMBOL and name field.
2491 (describe_command, describe_translation): Use SYMBOL_NAME and
2492 assignment instead of XSYMBOL and name field and XSETSTRING.
2493 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
2494 instead of XSYMBOL and name field.
2495 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
2496 name field and XSETSTRING.
2497 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2498 of XSYMBOL and name field.
2499 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
2500 assignment instead of XSYMBOL and name field and XSETSTRING.
2501 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
2502 XSTRING instead of XSYMBOL and name field.
2503 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
2504 and XSTRING instead of XSYMBOL and name field.
2505 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
2506 and XSTRING instead of XSYMBOL and name field.
2507 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
2508 XSTRING instead of XSYMBOL and name field.
2509 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2510 of XSYMBOL and name field.
2511 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
2512 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2513
2514 2002-05-19 Ken Raeburn <raeburn@gnu.org>
2515
2516 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
2517 and XCDR real rvalues in most configurations.
2518
2519 * buffer.c (fix_overlays_in_range, fix_overlays_before):
2520 Don't take the address of the cdr part of a cons cell; instead, track
2521 the parent cell and call XSETCDR, or set the variable for the head
2522 of the list if we haven't started down the list yet.
2523
2524 2002-05-19 Richard M. Stallman <rms@gnu.org>
2525
2526 * doc.c (reread_doc_file): Don't ask for confirmation.
2527
2528 2002-05-18 Jason Rumney <jasonr@gnu.org>
2529
2530 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
2531 (xbm_load_image): Use it.
2532 (xbm_load): Ditto.
2533 (xbm_read_bitmap_data): Reverted to xfns.c version.
2534 From David Ponce <david@dponce.com>.
2535
2536 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2537
2538 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
2539 2.02 and later.
2540
2541 2002-05-16 Juanma Barranquero <lektu@terra.es>
2542
2543 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
2544
2545 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
2546
2547 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
2548 meaningful test.
2549 (read_char_minibuf_menu_prompt): Fix typo.
2550
2551 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2552
2553 * eval.c (Fcommandp): Doc fix.
2554
2555 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
2556
2557 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
2558 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
2559 (Fset_keymap_parent): Gcpro a bit more.
2560 (access_keymap): Gcpro around meta_map call and around the main loop.
2561 (get_keyelt): Gcpro when following indirect references.
2562 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
2563 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
2564 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
2565 Remove useless ad-hoc remap code.
2566
2567 2002-05-13 Richard M. Stallman <rms@gnu.org>
2568
2569 * search.c (search_buffer): Give up boyer moore search if inverse
2570 translation change charset_base.
2571
2572 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2573
2574 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
2575 characters is carried over from the previous block of text, adjust
2576 coding->produced to account for the extra character.
2577
2578 2002-05-11 Andreas Schwab <schwab@suse.de>
2579
2580 * coding.c (intersection): Keep the elements of the returned list
2581 in the same order as in the first list.
2582
2583 2002-05-11 Kim F. Storm <storm@cua.dk>
2584
2585 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
2586 only update cmm_size if realloc actually succeeds.
2587 Testing with initial size of 2 elements revealed that using
2588 realloc on GNU/Linux would cause a random trap in xmalloc
2589 later on, so I rewrote the code to use malloc/bcopy/free instead
2590 of realloc.
2591
2592 2002-05-10 Jason Rumney <jasonr@gnu.org>
2593
2594 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
2595
2596 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2597
2598 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
2599 parens, to ensure correct evaluation order.
2600
2601 2002-05-10 Kim F. Storm <storm@cua.dk>
2602
2603 * keymap.c (Vemulation_mode_map_alists): New variable.
2604 (syms_of_keymap): DEFVAR_LISP it.
2605 (current_minor_maps): Process keymap alists in that list before
2606 minor-mode-overriding-map-alist and minor-mode-map-alist.
2607
2608 2002-05-09 Richard M. Stallman <rms@gnu.org>
2609
2610 * search.c (Freplace_match): Doc fix.
2611
2612 2002-05-09 Kim F. Storm <storm@cua.dk>
2613
2614 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
2615 Enlarge cursor rectangle drawn around image with non-zero relief.
2616
2617 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
2618 Enlarge cursor rectangle drawn around image with non-zero relief.
2619
2620 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
2621 Enlarge cursor rectangle drawn around image with non-zero relief.
2622
2623 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
2624
2625 * xselect.c (lisp_data_to_selection_data): Don't set selection
2626 type if comes from the Lisp object's car. If the selection
2627 contains a pure ASCII text, always return QSTRING as its type.
2628
2629 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2630
2631 * mac.c (mac-cut-function): Doc fix.
2632
2633 2002-05-05 Richard M. Stallman <rms@gnu.org>
2634
2635 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
2636
2637 2002-05-04 Jason Rumney <jasonr@gnu.org>
2638
2639 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
2640 for event-click-count.
2641
2642 * process.c (init_process): Only add server subfeature if we can
2643 use non-blocking I/O.
2644
2645 2002-05-04 Andrew Choi <akochoi@shaw.ca>
2646
2647 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
2648 repeatedly.
2649
2650 2002-05-03 Jason Rumney <jasonr@gnu.org>
2651
2652 * process.c (Fmake_network_process): Only support server sockets
2653 when we can make them non-blocking.
2654
2655 * s/ms-w32.h (HAVE_SELECT): Define.
2656
2657 * w32.h (FILE_NDELAY): New flag.
2658
2659 * w32.c (sys_getpeername, fcntl): New functions.
2660 (_sys_read_ahead): Temporarily block on non-blocking sockets.
2661
2662 * w32proc.c: include sys/file.h.
2663
2664 2002-05-03 Colin Walters <walters@verbum.org>
2665
2666 * callproc.c (Vgame_score_directory): Renamed to
2667 Vshared_game_score_directory.
2668
2669 2002-04-30 Richard M. Stallman <rms@gnu.org>
2670
2671 * s/gnu.h [emacs]: Include stdio.h.
2672 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
2673
2674 * eval.c (do_autoload): Error if called while preparing to dump.
2675
2676 * fns.c (Frequire): Error if need to load while preparing to dump.
2677
2678 2002-04-28 Colin Walters <walters@verbum.org>
2679
2680 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
2681 Default to "~/.emacs.d/games".
2682
2683 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2684
2685 * lread.c (openp): Change arg exec_only to predicate.
2686 (build_load_history): Use XCAR/XCDR.
2687 (Flocate_file_internal): New fun.
2688 (syms_of_lread): Defsubr it.
2689 (Fload): Update call to openp.
2690
2691 * lisp.h (openp): Update prototype.
2692
2693 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
2694 * w32proc.c (sys_spawnve):
2695 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
2696 * w32.c (check_windows_init_file):
2697 * sound.c (Fplay_sound_internal):
2698 * process.c (Fstart_process):
2699 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
2700 * mac.c (run_mac_command):
2701 * emacs.c (init_cmdargs):
2702 * callproc.c (Fcall_process): Update call to openp.
2703
2704 * textprop.c (remove_properties): Don't use XCAR without CONSP.
2705
2706 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
2707
2708 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2709
2710 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
2711 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
2712
2713 2002-04-28 Richard M. Stallman <rms@gnu.org>
2714
2715 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
2716
2717 * eval.c (Fcommandp): New arg for_call_interactively.
2718 * lisp.h (Fcommandp): Declare new arg.
2719
2720 2002-04-28 Jason Rumney <jasonr@gnu.org>
2721
2722 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
2723
2724 * w32.c (stat, fstat): Use file index information to generate
2725 inodes for directories where available.
2726
2727 2002-04-26 Andrew Choi <akochoi@shaw.ca>
2728
2729 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
2730 [HAVE_CARBON]: Include Mac object files.
2731
2732 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
2733 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
2734 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
2735 MAC_OSX, and MAC_OS instead of macintosh.
2736
2737 * editfns.c [MAC_OS8]: Include stdio.h.
2738
2739 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
2740
2741 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
2742 Apple Monaco.
2743
2744 * process.c: Declare QCfamily and QCfilter as extern.
2745 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
2746 calling select.
2747
2748 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
2749
2750 * tparam.c [MAC_OSX]: Don't define BC and UP.
2751
2752 * config.in [HAVE_CARBON]: Add.
2753
2754 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
2755 Move here from mac/src and mac/inc.
2756
2757 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
2758
2759 2002-04-26 Gerd Moellmann <gerd@gnu.org>
2760
2761 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
2762 Compute phys_cursor_width from the x position returned
2763 by x_draw_glyhs, which is cheaper.
2764 (x_display_and_set_cursor): Compute the buffer-local value
2765 of `cursor-in-non-selected-windows' only when needed.
2766
2767 2002-04-25 Gerd Moellmann <gerd@gnu.org>
2768
2769 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
2770 cursor on a stretch glyph has a width that depends on
2771 x_stretch_cursor_p.
2772
2773 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2774
2775 * abbrev.c (abbrev-start-location): Doc fix.
2776
2777 * indent.c (Fvertical_motion): Fix last change.
2778
2779 2002-04-25 Gerd Moellmann <gerd@gnu.org>
2780
2781 * indent.c (Fvertical_motion): Move to the start of the line
2782 containing PT before moving up or down.
2783
2784 2002-04-24 Gerd Moellmann <gerd@gnu.org>
2785
2786 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
2787 case of writing a whole row, more or less analogous to the case of
2788 writing only parts of a row.
2789
2790 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
2791 0 for NO_CURSOR.
2792
2793 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
2794
2795 2002-04-23 Colin Walters <walters@verbum.org>
2796
2797 * buffer.c (syms_of_buffer): Doc fix.
2798
2799 2002-04-23 Gerd Moellmann <gerd@gnu.org>
2800
2801 * xterm.c (notice_overwritten_cursor): Handle the special case
2802 of the cursor being in the first blank non-text line at the
2803 end of a window.
2804
2805 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
2806 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
2807 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
2808 bar cursors only, to make phys_cursor_width contain what its name
2809 suggests.
2810 (notice_overwritten_cursor): Consider the cursor image erased if
2811 the output area intersects the cursor image in y-direction.
2812
2813 2002-04-23 Simon Marshall <simon@gnu.org>
2814
2815 * xfns.c (x_set_mouse_color): Change default for cross_cursor
2816 to XC_hand2.
2817
2818 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2819
2820 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
2821
2822 2002-04-22 Kim F. Storm <storm@cua.dk>
2823
2824 * textprop.c (remove_properties): Fixed trap for malformed plist.
2825
2826 2002-04-22 Richard M. Stallman <rms@gnu.org>
2827
2828 * cmds.c (Fend_of_line): Handle intangible text in mid line.
2829
2830 * window.c (make_window): Initialize height_fixed_p,
2831 last_cursor_off_p, and p->cursor_off_p slots.
2832
2833 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2834
2835 * fns.c (use-dialog-box): Doc fix.
2836
2837 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2838
2839 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
2840 variables `row', `i' and `area'.
2841 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
2842 toolkit library.
2843
2844 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
2845
2846 * xfaces.c (clear_font_table): Don't free the default font of
2847 a frame even if it's on another display.
2848 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
2849 that could be Qt.
2850
2851 2002-04-19 Juanma Barranquero <lektu@terra.es>
2852
2853 * indent.c (Fmove_to_column): Remove unused local variable
2854 `next_boundary_byte'.
2855 (current_column_1): Likewise.
2856
2857 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
2858
2859 * msdos.c (Qhbar): New variable.
2860 (syms_of_msdos): Intern and staticpro it.
2861 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
2862 cursor type.
2863
2864 2002-04-19 Dave Lambert <dlambert@acm.org>
2865
2866 Theses change implement an underscore-like (`hbar') cursor.
2867
2868 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2869
2870 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
2871 Handle the `hbar' cursor type.
2872 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2873
2874 * xfns.c (Qhbar): New variable.
2875 (syms_of_xfns): Intern and staticpro it.
2876 (x_specified_cursor_type): Handle `hbar' cursor.
2877
2878 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
2879 not defined.
2880
2881 2002-04-18 Richard M. Stallman <rms@gnu.org>
2882
2883 * textprop.c (remove_properties): New arg LIST allows scanning
2884 either a list or a plist.
2885 (interval_has_some_properties_list): New function, like
2886 interval_has_some_properties using list instead of plist.
2887 All callers changed.
2888 (Fremove_list_of_text_properties): New function.
2889 (syms_of_textprop): Defsubr it.
2890
2891 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2892
2893 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
2894
2895 2002-04-17 Juanma Barranquero <lektu@terra.es>
2896
2897 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
2898
2899 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2900
2901 * window.c (coordinates_in_window): Don't report on margin area
2902 if its width is zero.
2903
2904 2002-04-16 Jason Rumney <jasonr@gnu.org>
2905
2906 * w32fns.c (Fx_file_dialog): Decode file name before using.
2907
2908 * w32term.c (construct_drag_n_drop): Likewise.
2909
2910 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2911
2912 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
2913 store load-history in pure space.
2914
2915 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
2916
2917 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
2918
2919 * xterm.c (Qlatin_1, Qutf_8): New vars.
2920 (syms_of_xterm): Initialize them.
2921 (XTread_socket): Eliminate incorrect optimization that tried to avoid
2922 decoding the output of X*LookupString.
2923 Always use latin-1 to decode the output of XLookupString.
2924 Try Xutf8LookupString if XmbLookupString failed.
2925
2926 * region-cache.c (new_region_cache): Use BEG.
2927
2928 2002-04-16 Gerd Moellmann <gerd@gnu.org>
2929
2930 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
2931 configuration files.
2932 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
2933 returns 0.
2934
2935 2002-04-15 Andreas Schwab <schwab@suse.de>
2936
2937 * config.in: Regenerated using autoheader.
2938
2939 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
2940 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
2941 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
2942 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
2943 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
2944 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
2945 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
2946 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
2947 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
2948 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
2949 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
2950 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
2951 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
2952 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
2953 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
2954 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
2955 STACK_DIRECTION, now set by autoconf.
2956
2957 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2958
2959 * dispnew.c (marginal_area_string): Sort arguments.
2960
2961 * dispextern.h (marginal_area_string): Add prototype.
2962
2963 2002-04-13 Richard M. Stallman <rms@gnu.org>
2964
2965 * fileio.c (Finsert_file_contents):
2966 Don't call temp_output_buffer_setup--do just part, by hand.
2967
2968 * coding.c (run_pre_post_conversion_on_str):
2969 Don't call temp_output_buffer_setup--do just part, by hand.
2970
2971 * keyboard.c (command_loop_1): Don't call start_hourglass
2972 or cancel_hourglass when executing a macro.
2973
2974 * marker.c (count_markers): New function.
2975
2976 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
2977 grow without limit. Move recently used elements to the front.
2978
2979 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
2980
2981 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
2982
2983 2002-04-12 Gerd Moellmann <gerd@gnu.org>
2984
2985 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
2986 rows marginal areas.
2987 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
2988 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
2989
2990 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
2991
2992 2002-04-12 Dave Love <fx@gnu.org>
2993
2994 * dispnew.c (marginal_area_string): New.
2995
2996 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
2997 (Qleft_margin, Qright_margin): Declare.
2998 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
2999
3000 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
3001 note_mode_line_highlight and extended.
3002
3003 * keyboard.c (Qleft_margin, Qright_margin): Declare.
3004 (make_lispy_event): Deal with mouse events in margins.
3005
3006 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
3007
3008 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
3009
3010 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
3011 than deactivating the mark if tmm is set to `lambda'.
3012 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
3013 Use a single event for HELP_EVENT.
3014 (Fexecute_extended_command): Save last_point_position.
3015
3016 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3017
3018 * lisp.h (Fpropertize): Add prototype.
3019
3020 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
3021
3022 2002-04-10 Colin Walters <walters@verbum.org>
3023
3024 * config.in: Add HAVE_SHARED_GAME_DIR.
3025
3026 * callproc.c: (Vgame_score_directory): New variable.
3027 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
3028
3029 2002-04-10 Richard M. Stallman <rms@gnu.org>
3030
3031 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
3032
3033 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
3034
3035 * minibuf.c (read_minibuf): Use empty_string.
3036 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
3037 Short-circuit the search as soon as it "failed".
3038 (Fall_completions): Allow lambda forms and lists of strings for alist.
3039 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
3040 when require_match is nil.
3041 (Ftest_completion): Rename from `test_completion' and export to elisp.
3042 Call the predicate also when alist is a list.
3043 Obey Vcompletion_regexp_list.
3044 (do_completion, Fminibuffer_complete_and_exit): Use it.
3045 (Fassoc_string): Rename from `assoc_for_completion'.
3046 Allow list of strings as well and export to elisp.
3047
3048 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
3049
3050 * puresize.h (BASE_PURESIZE): Increase to 900KB.
3051
3052 2002-04-08 Juanma Barranquero <lektu@terra.es>
3053
3054 * w32.c (sys_accept): Don't hide variable `s'.
3055
3056 2002-04-05 Gerd Moellmann <gerd@gnu.org>
3057
3058 * callint.c (Fcall_interactively): Use INTEGERP instead of
3059 NUMBERP for checking Vhistory_length.
3060
3061 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3062
3063 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
3064 Doc fix to reflect it.
3065
3066 2002-04-04 Richard M. Stallman <rms@gnu.org>
3067
3068 * xdisp.c (display_mode_element): New arg RISKY.
3069 Disregard text props found or specified within a variable
3070 that isn't marked risky-local-variable.
3071 (Qrisky_local_variable): New variable.
3072 (syms_of_xdisp): Init and staticpro it.
3073
3074 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
3075
3076 * undo.c (record_point): New fun.
3077 (record_delete, record_insert): Use it.
3078
3079 2002-04-03 Juanma Barranquero <lektu@terra.es>
3080
3081 * doc.c (Fdocumentation): Add missing parentheses.
3082 (Fdocumentation_property): Likewise.
3083
3084 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
3085
3086 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
3087 data is 0, just return nil.
3088
3089 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
3090
3091 * msdos.c (syms_of_msdos): Fix last change with
3092 mouse_autoselect_window.
3093
3094 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3095
3096 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
3097 mouse_autoselect_window.
3098
3099 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
3100
3101 * keyboard.c (make_lispy_event): Handle unknown keysyms together
3102 with system-specific keysyms. Use it also for unknown function keys.
3103
3104 * doc.c (reread_doc_file): Return whether reload was attempted.
3105 (Fdocumentation, Fdocumentation_property): Don't try to reload
3106 if the doc is 0 and only ask once.
3107
3108 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
3109
3110 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
3111
3112 * keyboard.c (read_char): If the event was Qselect_window,
3113 restore timer_idleness_start_time to its previous value.
3114
3115 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
3116
3117 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
3118
3119 * region-cache.c (new_region_cache): Use BEG.
3120
3121 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
3122 Use BEG and BEG_BYTE.
3123
3124 * doc.c (get_doc_string): Return nil if the location is wrong.
3125 (reread_doc_file): New fun.
3126 (Fdocumentation, Fdocumentation_property):
3127 Call it if get_doc_string fails.
3128 (Fsnarf_documentation): Make it work for a dumped Emacs.
3129
3130 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
3131 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
3132
3133 * charset.c (Fstring): Allow 0 arguments.
3134
3135 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
3136
3137 * process.c (DATAGRAM_CONN_P, list_processes_1)
3138 (Fprocess_datagram_address, Fset_process_datagram_address)
3139 (Fset_network_process_options, server_accept_connection):
3140 Fix some int/Lisp_Object confusions (thank you union types).
3141
3142 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3143
3144 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
3145
3146 * w32term.c: Likewise.
3147 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
3148
3149 * keyboard.c (Qselect_window): New symbol.
3150 (head_table): Use it.
3151 (keys_of_keyboard): Bound select-window event to handle-select-window.
3152 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
3153
3154 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
3155 (last_window): New variable.
3156 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
3157 (note_mouse_movement): Remove reimplemented code in #if 0.
3158 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
3159 Emacs windows.
3160
3161 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
3162
3163 2002-03-31 Gerd Moellmann <gerd@gnu.org>
3164
3165 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
3166 Callers changed.
3167
3168 2002-03-30 Richard M. Stallman <rms@gnu.org>
3169
3170 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
3171 loop whenever it stops making progress.
3172
3173 * widget.c (set_frame_size): Don't call change_frame_size.
3174
3175 2002-03-30 Gerd Moellmann <gerd@gnu.org>
3176
3177 * dispnew.c (direct_output_for_insert):
3178 Call mark_window_display_accurate.
3179
3180 2002-03-29 Jason Rumney <jasonr@gnu.org>
3181
3182 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
3183
3184 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
3185
3186 * Makefile.in (lread.o): Depend on coding.h.
3187
3188 * lread.c (openp, Fload): Encode the file name before passing it
3189 to `stat', `access', and `emacs_open'.
3190 (openp): GCPRO the encoded file name. Don't recompute Lisp
3191 strings unnecessarily.
3192
3193 2002-03-29 Kim F. Storm <storm@cua.dk>
3194
3195 * fns.c (Flax_plist_put): Doc fix.
3196
3197 2002-03-28 Miles Bader <miles@gnu.org>
3198
3199 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
3200
3201 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3202
3203 * process.c (set-network-process-options): Add usage.
3204 (make-network-process): Doc fix.
3205
3206 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
3207
3208 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
3209
3210 2002-03-26 Richard M. Stallman <rms@gnu.org>
3211
3212 * fns.c (Fsubstring_no_properties): New function.
3213 (Flax_plist_get, Flax_plist_put): New functions.
3214 (syms_of_fns): defsubr them.
3215
3216 * xdisp.c (update_menu_bar): Test only update_mode_lines;
3217 don't test or alter w->update_mode_line.
3218
3219 * window.c (Fdisplay_buffer): Doc fix.
3220
3221 2002-03-24 Richard M. Stallman <rms@gnu.org>
3222
3223 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
3224
3225 2002-03-24 Gerd Moellmann <gerd@gnu.org>
3226
3227 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
3228 (Fdefmacro): Handle `(declare ...)'.
3229 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
3230 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
3231
3232 2002-03-24 Jason Rumney <jasonr@gnu.org>
3233
3234 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
3235 (xbm_file_p): Add prototypes.
3236 (xbm_format, xbm_image_p): Sync with xfns.c.
3237 (reflect_byte): New function.
3238 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
3239 (xbm_load_image): Create bitmaps with a depth of 1.
3240 (init_xfns): Enable XBM images.
3241
3242 2002-03-23 Jason Rumney <jasonr@gnu.org>
3243
3244 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
3245 correctly. Do not pass up_modifier to keyboard buffer.
3246
3247 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
3248
3249 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
3250
3251 * Makefile.in (bootstrapclean): New target.
3252 (bootstrap-temacs, bootstrap-doc): Remove.
3253 (bootstrap-emacs): Use a bog-standard `temacs'.
3254 Don't bother to build a DOC file.
3255
3256 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
3257
3258 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
3259 in temacs even if !CANNOT_DUMP.
3260 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
3261
3262 * alloc.c (check_pure_size): Only output a warning.
3263
3264 2002-03-22 Jason Rumney <jasonr@gnu.org>
3265
3266 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
3267 supported.
3268
3269 * w32term.c (zv_bits): Declare as short, for word alignment.
3270 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
3271 (syms_of_w32term): Define x-use-underline-position-properties.
3272
3273 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
3274 (clear_image_cache): Block input, fix logic, clear matrices in
3275 all frames that share this cache.
3276
3277 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
3278
3279 * emacs.c (main): Update the Copyright year in the blurb printed
3280 by "emacs --version".
3281
3282 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
3283
3284 * xterm.c (XTread_socket): If XK_ISO_Lock and
3285 XK_ISO_Last_Group_Lock are defined, handle keysyms between
3286 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
3287
3288 2002-03-21 Kim F. Storm <storm@cua.dk>
3289
3290 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
3291 menu-bar bindings in keymap and local-map properties _are_ used.
3292 But try keymap property first in accordance with 2002-01-03 patch.
3293 Added comment describing why this is not always reliable.
3294 (tool_bar_items): Ditto for tool-bar.
3295
3296 2002-03-21 Jason Rumney <jasonr@gnu.org>
3297
3298 * w32fns.c (x_clear_image_1): Disable color table code.
3299
3300 2002-03-21 Kim F. Storm <storm@cua.dk>
3301
3302 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
3303 removed the wrong version of the DEFUN macro; fixed it.
3304
3305 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
3306 Fmember rather than Fmemq).
3307 (Fprovide): Check that subfeatures is a list.
3308
3309 * process.c (QCfeature, QCdatagram): Removed variables.
3310 (QCtype, Qdatagram): New variables.
3311 (network_process_featurep): Removed function.
3312 (Fmake_network_process): Removed :feature check.
3313 Use :type 'datagram instead of :datagram t to create a datagram
3314 socket. This allows us to add other connection types (e.g. raw
3315 sockets) later in a consistent manner.
3316 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
3317 supported subfeatures for feature make-network-process.
3318 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
3319 Intern and staticpro QCtype and Qdatagram.
3320 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
3321
3322 * xfns.c: (QCtype): Remove duplicate declaration and
3323 initialization (is now declared in process.c).
3324
3325 * w32fns.c: (QCtype): Remove duplicate declaration and
3326 initialization (is now declared in process.c).
3327
3328 2002-03-21 Richard M. Stallman <rms@gnu.org>
3329
3330 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
3331 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
3332 when jumping to `fail' to avoid undoing reg changes in the
3333 last iteration of the loop.
3334 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
3335
3336 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
3337 Depend on process.h.
3338
3339 2002-03-20 Jason Rumney <jasonr@gnu.org>
3340
3341 Most of the following changes are still conditional on HAVE_IMAGES
3342 which is not set by default on Windows.
3343
3344 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
3345
3346 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
3347 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
3348 (four_corners_best, x_clear_image_1, x_clear_image)
3349 (x_alloc_image_color, postprocess_image)
3350 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
3351 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
3352 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
3353
3354 * w32gui.h (struct XImage): Define.
3355
3356 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
3357 extract mouse co-ordinates.
3358
3359 2002-03-20 Jason Rumney <jasonr@gnu.org>
3360
3361 * w32.c (init_winsock): Dynamically load new server and UDP
3362 socket functions.
3363 (socket_to_fd): New function.
3364 (sys_socket): Use it.
3365 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
3366 (sys_recvfrom, sys_sendto): New wrapper functions.
3367
3368 * process.c (QCfamily, QCfilter): Remove duplicate declaration
3369 and initialization.
3370
3371 * makefile.w32-in (LIBS): Remove $(WSOCK32).
3372
3373 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
3374
3375 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
3376 use "sun" as a variable, it's a predefined constant on Sun
3377 machines.
3378
3379 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3380
3381 * bytecode.c (Fbyte_code): Revert last change.
3382
3383 2002-03-19 Kim F. Storm <storm@cua.dk>
3384
3385 * makefile.w32-in (LIBS): Add $(WSOCK32).
3386 From David Ponce <dponce@voila.fr>.
3387
3388 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3389
3390 * process.c (wait_reading_process_input): Move variables `pname'
3391 and `pnamelen' down where they are used.
3392
3393 * bytecode.c (Fbyte_code): Discard unused computed value to
3394 prevent gcc warning.
3395
3396 * lisp.h (Fplist_member): Add prototype.
3397
3398 2002-03-18 Kim F. Storm <storm@cua.dk>
3399
3400 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
3401 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
3402 HAVE_SYS_UN_H.
3403
3404 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
3405 Remove explicit GNU_LINUX settings for datagram support.
3406
3407 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3408
3409 * process.c (Fmake_network_process): Remove unused variable `sa'.
3410 Doc fix. Add usage:.
3411 (set_socket_options): Remove unused variables `optnum' and
3412 `opttype'.
3413
3414 2002-03-17 Richard M. Stallman <rms@gnu.org>
3415
3416 * xdisp.c (cursor_type_changed): New variable.
3417 (redisplay_internal): Redisplay all windows if cursor_type_changed.
3418 Clear it when clearing windows_or_buffers_changed.
3419 (try_cursor_movement, redisplay_window, try_window_id)
3420 (try_window_reusing_current_matrix): Test cursor_type_changed
3421 along with windows_or_buffers_changed.
3422
3423 * window.h (cursor_type_changed): New variable.
3424
3425 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
3426 not update_mode_lines, and always set it to 1.
3427
3428 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
3429 if no frames needed redrawing.
3430
3431 2002-03-17 Kim F. Storm <storm@cua.dk>
3432
3433 The following changes add support for network server processes,
3434 datagram connections, and local (unix) sockets.
3435
3436 * process.h (struct Lisp_Process): New member log.
3437 Doc fix: Member command used to indicate stopped network process.
3438 Doc fix: Member childp contains plist for network process.
3439 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
3440
3441 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
3442 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
3443 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
3444 New variables.
3445 (NETCONN1_P): New macro.
3446 (DATAGRAM_SOCKETS): New conditional symbol.
3447 (datagram_address): New array.
3448 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
3449 (status_message): Use concat3.
3450 (Fprocess_status): Add `listen' status to doc string. Return `stop'
3451 for a stopped network process.
3452 (Fset_process_buffer): Update contact plist for network process.
3453 (Fset_process_filter): Ditto. Don't enable input for stopped
3454 network processes. Server must listen, even if filter is t.
3455 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
3456 New functions.
3457 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
3458 (Fprocess_contact): Added KEY argument. Handle datagrams.
3459 (list_processes_1): Optionally show only processes with the query
3460 on exit flag set. Dynamically adjust column widths. Omit tty
3461 column if not needed. Report stopped network processes.
3462 Identify server and datagram network processes.
3463 (Flist_processes): New optional arg `query-only'.
3464 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3465 (conv_lisp_to_sockaddr, set_socket_options)
3466 (network_process_featurep, unwind_request_sigio): New helper functions.
3467 (Fprocess_datagram_address, Fset_process_datagram_address):
3468 (Fset_network_process_options): New lisp functions.
3469 (Fopen_network_stream): Removed. Now defined in simple.el.
3470 (Fmake_network_process): New lisp function. Code is based on previous
3471 Fopen_network_stream, but heavily reworked with new property list based
3472 argument list, support for datagrams, server processes, and local
3473 sockets in addition to old client-only functionality.
3474 (server_accept_connection): New function.
3475 (wait_reading_process_input): Use it to handle incoming connects.
3476 Do not enable input on a new connection if process is stopped.
3477 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
3478 (send_process): Handle datagram sockets.
3479 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
3480 network process is indicated by setting command field to t .
3481 (Fprocess_send_eof): No-op if datagram connection.
3482 (Fstatus_notify): Don't read input for a stream server socket or a
3483 stopped network process.
3484 (init_process): Initialize datagram_address array.
3485 (syms_of_process): Intern and staticpro new variables, defsubr new
3486 functions.
3487
3488 2002-03-16 Jason Rumney <jasonr@gnu.org>
3489
3490 * w32fns.c (w32_to_all_x_charsets): Return correct type in
3491 startup case.
3492
3493 2002-03-16 Richard M. Stallman <rms@gnu.org>
3494
3495 * xdisp.c (redisplay_internal, redisplay_windows):
3496 Use list_of_error to call internal_condition_case_1.
3497 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
3498 so as to catch all errors with no possibility of debugger redisplay.
3499 (list_of_error): New variable.
3500 (syms_of_xdisp): Init and staticpro it.
3501
3502 * print.c (print_object): Delete `\ ' from printed rep of frame.
3503
3504 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3505
3506 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
3507 until its implementation is fixed.
3508
3509 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3510
3511 * xfns.c (png_load): Remove unused variable `gamma_str'.
3512
3513 2002-03-14 Richard M. Stallman <rms@gnu.org>
3514
3515 * xfns.c (x_real_positions): Handle failure in XQueryTree.
3516
3517 2002-03-14 Miles Bader <miles@gnu.org>
3518
3519 * intervals.c (adjust_for_invis_intang): New function.
3520 (set_point_both): Use `adjust_for_invis_intang' to do most of the
3521 work for dealing with invisible+intangible regions. Do so before
3522 and after both forward and backward movements, to handle both
3523 front-sticky and rear-sticky cases.
3524 * textprop.c (text_property_stickiness): Function moved here from
3525 `editfns.c'.
3526 * intervals.h (text_property_stickiness): New declaration.
3527 * editfns.c (char_property_eq): Function removed.
3528 (text_property_stickiness): Function moved to `textprop.c'.
3529
3530 2002-03-13 Jason Rumney <jasonr@gnu.org>
3531
3532 * config.in: Add STRFTIME_NO_POSIX2.
3533
3534 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
3535 and %OX when underlying strftime does not.
3536
3537 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3538
3539 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
3540 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
3541 line) to avoid annoying flicker.
3542 (xm_scroll_callback): Get rid of the now unnecessary kludge.
3543 (XTread_socket): Mark it static.
3544
3545 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
3546
3547 2002-03-13 Kim F. Storm <storm@cua.dk>
3548
3549 * puresize.h (BASE_PURESIZE): Increase to 775000.
3550
3551 2002-03-12 Juanma Barranquero <lektu@terra.es>
3552
3553 * editfns.c (syms_of_editfns): Fix typo.
3554
3555 2002-03-12 Gerd Moellmann <gerd@gnu.org>
3556
3557 * xsmfns.c: Include stdio.h because termhooks.h needs it.
3558 Include termopt.h for interrupt_input.
3559
3560 2002-03-11 Andreas Schwab <schwab@suse.de>
3561
3562 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
3563
3564 2002-03-11 Gerd Moellmann <gerd@gnu.org>
3565
3566 * xterm.c (note_mouse_movement): Put code for
3567 x_autoselect_window_p in #if 0.
3568
3569 * lread.c (Fload): Don't assume that message_with_string uses the
3570 string it is given like a C string.
3571
3572 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3573
3574 * xterm.h (x_session_check_input, x_session_initialize): Declared.
3575
3576 * xterm.c: (XTread_socket): Add call to x_session_check_input and
3577 x_session_have_connection.
3578 (x_initialize): Add call to x_session_initialize.
3579
3580 * termhooks.h (enum event_kind): Add save_session_event.
3581
3582 * keyboard.c: Add Emacs event save_session_event.
3583
3584 * emacs.c (main): Add call to syms_of_xsmfns.
3585
3586 * lisp.h: Declare syms_of_xsmfns as extern.
3587
3588 * config.in: Add HAVE_X_SM.
3589
3590 * Makefile.in (LIBXT): Add -lSM -lICE
3591 if HAVE_X_SM and not USE_X_TOOLKIT.
3592 (XOBJ): New file xsmfns.c added.
3593
3594 * xsmfns.c: New file for X session management.
3595
3596 2002-03-09 Jason Rumney <jasonr@gnu.org>
3597
3598 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
3599 read-only when setting modified time.
3600
3601 2002-03-08 Gerd Moellmann <gerd@gnu.org>
3602
3603 * xdisp.c (move_it_vertically_backward): At the end of the
3604 function, when moving forward by lines, treat terminal frames
3605 specially.
3606
3607 * keyboard.c (echo_char): Make sure to add a separator between
3608 keys even if echo_dash hasn't been called.
3609
3610 * xdisp.c: Use new string macros.
3611 (update_echo_area): Pass number of bytes to message3 instead of
3612 number of chars.
3613 (set_message_1): Don't access a string's size_byte directly.
3614 (decode_mode_spec_coding): Use number of bytes of eoltype string
3615 instead number of chars.
3616
3617 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
3618
3619 2002-03-08 Juanma Barranquero <lektu@terra.es>
3620
3621 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
3622 24-bit.
3623
3624 2002-03-06 Jason Rumney <jasonr@gnu.org>
3625
3626 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
3627
3628 2002-03-06 Gerd Moellmann <gerd@gnu.org>
3629
3630 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
3631 (cancel_echoing, echo_length, echo_truncate): Changed to
3632 work with new kboard definition.
3633 (echo_now): Use message3_nolog instead of message2_nolog.
3634
3635 * alloc.c (mark_kboards): Mark echo_string.
3636
3637 * keyboard.h (ECHOBUFSIZE): Removed.
3638 (struct kboard): Member echoptr removed, member echobuf renamed
3639 to echo_string.
3640
3641 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
3642 message3 instead of message2 to display the message using STRING's
3643 text properties.
3644
3645 2002-03-05 Andreas Schwab <schwab@suse.de>
3646
3647 * xdisp.c (hscroll_margin): Change to EMACS_INT.
3648
3649 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
3650
3651 * frame.c (default-frame-alist): Explain that setting it doesn't
3652 affect existing frames.
3653
3654 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
3655
3656 * indent.c (skip_invisible): Fix my brain fart.
3657
3658 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
3659
3660 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3661
3662 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
3663 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
3664 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
3665 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
3666 and variables to use EMACS_INT instead of just int.
3667
3668 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
3669
3670 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3671
3672 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
3673 environment, pass it down with corrected value.
3674
3675 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3676
3677 * lread.c (read_filtered_event): Do not call start_hourglass
3678 before returning.
3679
3680 2002-03-04 Juanma Barranquero <lektu@terra.es>
3681
3682 * w32term.c (x_display_and_set_cursor): Fix typo.
3683
3684 2002-03-03 Richard M. Stallman <rms@gnu.org>
3685
3686 * fileio.c (Fmake_temp_name): Doc fix.
3687
3688 2002-03-03 Gary Wong <gtw@gnu.org>
3689
3690 * termcap.c [!emacs]: Replace ospeed for building standalone
3691 libtermcap, for binary compatibility.
3692
3693 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
3694
3695 2002-03-03 Richard M. Stallman <rms@gnu.org>
3696
3697 * xrdb.c (file_p): Rename arg `path' to `filename'.
3698
3699 * abbrev.c (Fexpand_abbrev): Increment plist as use count
3700 only if it is an integer.
3701
3702 * xfns.c (png_load): Set screen_gamma based on f->gamma.
3703 If png_get_sRGB gives an answer, call png_set_gamma
3704 using the default image gamma value.
3705
3706 * lread.c (read1): When reading from a file, default string to
3707 multibyte only if it has some multibyte characters.
3708
3709 * print.c (print_object): Output multibyte chars 128...255
3710 using \x even if ! print_escape_multibyte.
3711
3712 * xdisp.c (display_mode_element): Move the places where
3713 bytepos, charpos, this, and lisp_string are set.
3714 Use lisp_string to set bytepos.
3715
3716 * xdisp.c (redisplay_internal):
3717 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
3718
3719 * xdisp.c (display_mode_element): Merge properties specified with
3720 :propertize onto those that come with the string.
3721
3722 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3723
3724 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
3725 automatic-hscrolling. Users changed.
3726 <hscroll-margin>: Renamed from automatic-hscroll-margin.
3727 Users changed.
3728 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
3729
3730 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
3731
3732 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
3733
3734 2002-03-02 Kim F. Storm <storm@cua.dk>
3735
3736 * window.c (Fminibuffer_selected_window): New function.
3737 (syms_of_window): Defsubr it.
3738
3739 2002-03-01 Kim F. Storm <storm@cua.dk>
3740
3741 * window.h (struct window): New member phys_cursor_width.
3742
3743 * window.c (make_window, replace_window): Init phys_cursor_width.
3744
3745 * xterm.c (x_display_and_set_cursor): Blink box cursor using
3746 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3747
3748 * w32term.c (x_display_and_set_cursor): Blink box cursor using
3749 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3750
3751 * lisp.h (GCPRO6): New macro.
3752
3753 * process.c (Fopen_network_stream): Use GCPRO6.
3754
3755 2002-03-01 Kim F. Storm <storm@cua.dk>
3756
3757 * process.c (Qconnect, Qfailed): New variables.
3758 (syms_of_process): Intern and staticpro them.
3759 (Fprocess_status): Document connect and failed return values.
3760 [NON_BLOCKING_CONNECT]: New conditional.
3761 (connect_wait_mask, num_pending_connects): New variables.
3762 (status_message): Convert Qfailed status.
3763 (Fopen_network_stream): Added support for non-blocking connect.
3764 New optional args: filter, sentinel, non_blocking. Doc updated.
3765 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
3766 (deactivate_process): Handle pending non-blocking connect.
3767 (wait_reading_process_input): Poll for status of non-blocking
3768 connects. Exec sentinel directly when connect succeeds.
3769 (status_notify): Don't read process output if not yet connected.
3770
3771 2002-02-28 Kim F. Storm <storm@cua.dk>
3772
3773 * window.c: (minibuf_selected_window): Renamed from
3774 Vminibuf_selected_window. Users changed.
3775 (syms_of_window): Staticpro it.
3776
3777 2002-02-26 Kim F. Storm <storm@cua.dk>
3778
3779 The following changes add a new Vminibuf_selected_window variable
3780 which is similar to Vminibuf_scroll_window, but which is only set
3781 on entry to the minibuffer (from a non-minibuffer window):
3782
3783 * window.c: (Vminibuf_selected_window): New variable.
3784 (struct save_window_data): New member minibuf_selected_window.
3785 (Fset_window_configuration): Restore Vminibuf_selected_window.
3786 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
3787 Set minibuf_scroll_window member to nil if minibuf_level is 0.
3788 (compare_window_configurations): Compare minibuf_selected_window.
3789
3790 * window.h: (Vminibuf_selected_window): Declare extern.
3791
3792 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
3793 entry to minibuffer or on entry from a non-minibuffer window.
3794
3795 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
3796 Vminibuf_selected_window instead of Vminibuf_scroll_window.
3797
3798 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
3799 instead of Vminibuf_scroll_window when deciding in which window
3800 the region should be highlighted. Consequently, the region remains
3801 highlighteded even when a completion buffer is also displayed.
3802
3803 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3804
3805 * fileio.c (Fsubstitute_in_file_name): Fix the change from
3806 2002-02-08.
3807
3808 * xselect.c (Qcompound_text_with_extensions): Renamed from
3809 Qcompound_text_no_extensions.
3810 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
3811
3812 2002-02-26 Juanma Barranquero <lektu@terra.es>
3813
3814 * w32proc.c (syms_of_ntproc): Doc fix.
3815
3816 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3817
3818 * intervals.h: Include "dispextern.h" unconditionally.
3819
3820 2002-02-24 Jason Rumney <jasonr@gnu.org>
3821
3822 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
3823 and disp-table.elc.
3824 (lisp): Add emacs-lisp/backquote.elc.
3825
3826 2002-02-24 Kim F. Storm <storm@cua.dk>
3827
3828 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
3829 The validation of the event type was too strict as it didn't
3830 allow string events; buffer names are used in bindings for
3831 menu-bar-select-buffer (see `menu-bar-update-buffers').
3832
3833 2002-02-23 Kim F. Storm <storm@cua.dk>
3834
3835 The following changes rework my patch of 2002-02-06 which
3836 added command remapping by entering the commands directly into
3837 the keymaps. Now, command remapping uses an explicit `remap'
3838 prefix in the keymaps, i.e. [remap COMMAND].
3839
3840 * keymap.c (Qremap, remap_command_vector): New variables.
3841 (is_command_symbol): Removed function.
3842 (Fdefine_key): No longer accept a symbol for KEY.
3843 Added validation of [remap COMMAND] argument for KEY.
3844 The DEF is no longer required to be a symbol when remapping a command.
3845 (Fremap_command): New function to remap command through keymaps.
3846 (Flookup_key): Perform command remapping initiated by
3847 Fremap_command directly for speed.
3848 (Fkey_binding): Use Fremap_command for command remapping.
3849 (where_is_internal): Handle new command remapping representation.
3850 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
3851 staticpro them. Defsubr Fremap_command.
3852
3853 * keymap.h (Fremap_command): Declare extern.
3854 (is_command_symbol): Remove extern.
3855
3856 * keyboard.c (command_loop_1): Use Fremap_command for command
3857 remapping; now try command remapping for all symbols.
3858
3859 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3860
3861 * coding.h (run_pre_post_conversion_on_str): Add prototype.
3862
3863 2002-02-23 Jason Rumney <jasonr@gnu.org>
3864
3865 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
3866 on the string before encoding it.
3867 (Fw32_get_clipboard_data): Run post-read-conversion on the string
3868 after decoding it.
3869
3870 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
3871
3872 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3873
3874 * w32term.c (enter_timestamp): Remove unused static variable to
3875 prevent warning.
3876
3877 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
3878
3879 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3880
3881 * w16select.c (Fw16_get_clipboard_data): Fix last change.
3882
3883 * xselect.c (selection_data_to_lisp_data): Fix last change.
3884
3885 2002-02-22 Jason Rumney <jasonr@gnu.org>
3886
3887 * w32term.h (struct w32_output): New member menu_command_in_progress.
3888
3889 * w32menu.c (menubar_selection_callback): Free the menu and
3890 clear the menu_command_in_progress flag.
3891
3892 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
3893 (menu_free_timer): New variable.
3894 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
3895 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
3896 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
3897 menu command is in progress.
3898 <WM_COMMAND>: Set the menu_command_in_progress flag.
3899 Kill any menu_free_timer that is running.
3900
3901 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
3902 Call ExtTextOutA rather than ExtTextOut.
3903
3904 2002-02-22 Eli Zaretskii <eliz@gnu.org>
3905
3906 * puresize.h (BASE_PURESIZE): Increase to 755000.
3907
3908 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3909
3910 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
3911 on the string before encoding it.
3912 (Fw16_get_clipboard_data): Run post-read-conversion on the string
3913 after decoding it.
3914
3915 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3916
3917 Support for ICCCM Extended Segments in X selections:
3918
3919 * xselect.c <Qcompound_text_no_extensions>: New variable.
3920 (syms_of_xselect): Intern and staticpro it.
3921 (selection_data_to_lisp_data): Run post-read-conversion on decoded
3922 selection text.
3923 (lisp_data_to_selection_data): If next-selection-coding-system is
3924 compound-text-no-extensions, set the type of selection to be
3925 compound-text.
3926
3927 * xterm.h (x_encode_text): Update prototype.
3928
3929 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
3930 callers changed. If SELECTIONP is non-zero, run the
3931 pre-write-conversion function before encoding the selection text.
3932
3933 2002-02-21 Kim F. Storm <storm@cua.dk>
3934
3935 * frame.c (syms_of_frame): Change mouse-highlight default to t.
3936
3937 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
3938 Correct composing of language-change event.
3939
3940 2002-02-20 Kim F. Storm <storm@cua.dk>
3941
3942 * keyboard.c (menu_bar_items): Don't include keymap or local-map
3943 bindings at PT when building menu (the menu is not updated often
3944 enough for this to work reliable).
3945 (tool_bar_items): Likewise.
3946 (current_active_maps): Removed unused (and buggy) function.
3947
3948 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3949
3950 * xfns.c (gif_load): Use correct width and height for GIF images.
3951
3952 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
3953
3954 * floatfns.c (Fatan): Accept an optional second arg and call
3955 atan2 if passed 2 args.
3956
3957 2002-02-18 Jason Rumney <jasonr@gnu.org>
3958
3959 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
3960
3961 2002-02-17 Jason Rumney <jasonr@gnu.org>
3962
3963 * w32term.c (x_autoselect_window_p): New variable.
3964 (syms_of_w32term): DEFVAR_BOOL and initialize it.
3965 (note_mouse_movement): Use it.
3966
3967 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
3968
3969 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
3970
3971 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
3972 New variables.
3973 (syms_of_w32fns): Intern and staticpro them.
3974 (x_frame_parms) <"fullscreen">: New parameter.
3975 (x_fullscreen_move, x_set_fullscreen): New functions.
3976 (x_set_frame_parameters): Support Qfullscreen.
3977 (x_real_positions): Save x/y_pixels_diff frame params.
3978 (x_figure_window_size): Support full-screen frames.
3979 (Fx_create_frame): Default the fullscreen parameter.
3980
3981 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
3982 (x_fullscreen_adjust): New functions.
3983 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
3984 fullscreen. Call x_check_fullscreen_move, and set the
3985 want_fullscreen member of output_data.w32
3986 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
3987
3988 * w32term.h: New enum for FULLSCREEN_* constants.
3989 (struct w32_output): New members want_fullscreen, x_pixels_diff,
3990 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
3991 (x-fullscreen-adjust): New prototype.
3992
3993 2002-02-17 Kim F. Storm <storm@cua.dk>
3994
3995 * frame.c: (Vmouse_highlight): New variable.
3996 (syms_of_frame): DEFVAR_LISP it.
3997
3998 * frame.h: (Vmouse_highlight): Declare extern.
3999
4000 * xterm.h (struct x_display_info): Add mouse_face_hidden.
4001
4002 * xterm.c (disable_mouse_highlight): Removed variable.
4003 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
4004 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4005 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
4006 and on after keyboard input.
4007 (x_term_init): Initialize mouse_face_hidden.
4008
4009 * msdos.h (struct display_info): Add mouse_face_hidden.
4010
4011 * msdos.c (disable_mouse_highlight): Removed variable.
4012 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4013 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
4014 (internal_terminal_init): Initialize mouse_face_hidden.
4015 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
4016 and on after keyboard input.
4017
4018 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4019
4020 * w32term.c (disable_mouse_highlight): Removed variable.
4021 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
4022 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4023 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
4024 and on after keyboard input.
4025 (w32_initialize_display_info): Initialize mouse_face_hidden.
4026
4027 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4028
4029 * msdos.c (last_mouse_window): New variable.
4030 (dos_rawgetc): Fix last change--if the mouse is in the same window
4031 as recorded in last_mouse_window, don't select this window.
4032
4033 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
4034
4035 * msdos.c (x_autoselect_window_p): New variable.
4036 (syms_of_msdos): Defvar it.
4037 (dos_rawgetc): If x_autoselect_window_p is set, select the window
4038 in which the last mouse movement occured, unless it is already
4039 selected.
4040
4041 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
4042 New variables.
4043 (syms_of_xdisp): DEVFAR them.
4044 (hscroll_window_tree): Use automatic_hscroll_margin and
4045 Vautomatic_hscroll_step to compute the amount of window scrolling.
4046
4047 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4048
4049 * xterm.c (x-autoselect-window): New variable.
4050 (note_mouse_movement): Use it.
4051
4052 * keyboard.c: Do not include "systime.h" twice.
4053
4054 2002-02-15 Andreas Schwab <schwab@suse.de>
4055
4056 * puresize.h (BASE_PURESIZE): Increase to 9/5.
4057
4058 * alloc.c (NSTATICS): Increase to 1280.
4059
4060 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4061
4062 * alloc.c (NSTATICS): Bump to 1026.
4063
4064 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
4065 (Vx_super_keysym): New variables.
4066 (syms_of_xterm): DEFVAR_LISP them.
4067 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
4068 variables to determine which keys to use for the various modifiers.
4069
4070 2002-02-13 Kim F. Storm <storm@cua.dk>
4071
4072 * window.c: (Vmode_line_in_non_selected_windows): Removed.
4073 (mode_line_in_non_selected_windows): New variable.
4074 (syms_of_window): DEFVAR_BOOL it.
4075
4076 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
4077 Use mode_line_in_non_selected_windows.
4078 (mode_line_in_non_selected_windows): Declare extern.
4079 (Vmode_line_in_non_selected_windows): Removed extern.
4080
4081 2002-02-13 Richard M. Stallman <rms@gnu.org>
4082
4083 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
4084 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
4085 (Fclear_this_command_keys): Doc fixes.
4086
4087 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
4088 (update_face_from_frame_parameter): Increment face_change_count
4089 and windows_or_buffers_changed to force redisplay using changed faces.
4090
4091 * xdisp.c (QCpropertize): New variable.
4092 (mode_line_proptrans_alist): New variable.
4093 (display_mode_element): New arg PROPS; all calls changed.
4094 Implement this, for strings.
4095 Handle literal output of strings by sharing the
4096 main-line code for strings, using local var `literal'.
4097 Handle :propertize feature.
4098 (syms_of_xdisp): Initialze and staticpro QCpropertize and
4099 mode_line_proptrans_alist.
4100
4101 2002-02-11 Kim F. Storm <storm@cua.dk>
4102
4103 * window.c: (Vmode_line_in_non_selected_windows): New variable.
4104 (syms_of_window): DEFVAR_LISP it.
4105
4106 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
4107 (CURRENT_MODE_LINE_FACE_ID): Use it.
4108 (Vmode_line_in_non_selected_windows): Declare extern.
4109
4110 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
4111 to get mode line face.
4112
4113 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4114
4115 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
4116 variables; cus-start.el doesn't need them anymore.
4117
4118 2002-02-09 Kim F. Storm <storm@cua.dk>
4119
4120 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
4121 reduction. This fixes a display problem where stray newlines were
4122 inserted in the window (corrected by C-l). Clarified code (IMHO).
4123
4124 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
4125
4126 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
4127
4128 * xdisp.c (display_mode_lines): Fix last change.
4129
4130 2002-02-09 Jason Rumney <jasonr@gnu.org>
4131
4132 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
4133 match each other.
4134 (w32_load_system_font): Prevent Cleartype fonts from loading.
4135 (Fx_show_tip): Ensure tip frames are above other topmost windows.
4136
4137 2002-02-09 Kim F. Storm <storm@cua.dk>
4138
4139 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
4140 (CURRENT_MODE_LINE_HEIGHT): Use it.
4141 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
4142
4143 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
4144 (pos_visible_p, handle_face_prop): Likewise.
4145 (display_mode_lines): Likewise, but for the real selected window.
4146 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
4147
4148 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
4149 in non-selected windows.
4150 (realize_basic_faces): Realize it.
4151 (syms_of_term): Intern and staticpro it.
4152
4153 2002-02-08 Kim F. Storm <storm@cua.dk>
4154
4155 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
4156 Changed mail addresses to emacs-devel@gnu.org.
4157
4158 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4159
4160 * fileio.c (Fsubstitute_in_file_name): If the file name includes
4161 ~user, and there's no such user, don't discard everything before ~user.
4162
4163 * floatfns.c (Fround): Doc fix.
4164
4165 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4166
4167 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
4168
4169 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
4170
4171 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
4172
4173 2002-02-07 Kim F. Storm <storm@cua.dk>
4174
4175 * keymap.c (where_is_internal): Only check whether definition is
4176 remapped if it fulfills is_command_symbol.
4177
4178 2002-02-07 Andreas Schwab <schwab@suse.de>
4179
4180 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
4181
4182 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
4183
4184 2002-02-06 Kim F. Storm <storm@cua.dk>
4185
4186 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
4187 defining command remapping. Doc updated.
4188 (Flookup_key): Remap command through keymap if KEY is a symbol.
4189 (is_command_symbol): New function.
4190 (Fkey_binding): Use it. New optional argument NO-REMAP.
4191 Doc updated. Callers changed. Perform command remapping via
4192 recursive call unless that arg is non-nil.
4193 (where_is_internal): New argument no_remap. Callers changed.
4194 Call recursively to find original key bindings for a remapped
4195 comand unless that arg is non-nil.
4196 (Fwhere_is_internal): New optional argument NO-REMAP.
4197 Doc updated. Callers changed. Pass arg to where_is_internal.
4198
4199 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
4200 (is_command_symbol): Added prototype.
4201
4202 * keyboard.c (Vthis_original_command): New variable.
4203 (syms_of_keyboard): DEFVAR_LISP it.
4204 (command_loop_1): Set it, and perform command remapping.
4205
4206 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4207
4208 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
4209
4210 2002-02-06 Jason Rumney <jasonr@gnu.org>
4211
4212 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
4213
4214 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4215
4216 * charset.c (get_charset_id): Use if-else instead of ?:.
4217
4218 2002-02-06 Richard M. Stallman <rms@gnu.org>
4219
4220 * filelock.c (S_ISLNK): Define if not defined.
4221
4222 2002-02-03 Richard M. Stallman <rms@gnu.org>
4223
4224 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
4225
4226 * lread.c (read1): Redesign strategy for force_multibyte and
4227 force_singlebyte. Now is_multibyte records whether read_buffer
4228 is multibyte. Encountering any multibyte character makes it so.
4229
4230 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4231
4232 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
4233 with the same sequence, map that sequence to f10 rather than f0.
4234
4235 2002-02-03 Andreas Schwab <schwab@suse.de>
4236
4237 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
4238 latter never being defined on GNU/Linux.
4239
4240 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4241
4242 * xfaces.c (realize_default_face): Don't set the weight and slant
4243 of the default face to Qnormal, unless these attributes are
4244 unspecified.
4245
4246 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4247
4248 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
4249 Call cancel_hourglass unconditionally.
4250
4251 * eval.c (Fsignal): Remove duplicated declaration of
4252 the variable `display_hourglass_p'.
4253
4254 2002-01-31 Richard M. Stallman <rms@gnu.org>
4255
4256 * editfns.c (region_limit): Nicer error message.
4257
4258 * coding.c (decode_composition_emacs_mule):
4259 Give up if NCOMPONENT gets too large to index `component'.
4260
4261 * callint.c (check_mark): New arg to specify clearer error message.
4262 Callers changed.
4263
4264 2002-01-27 Richard M. Stallman <rms@gnu.org>
4265
4266 * minibuf.c (Fcompleting_read): Doc fix.
4267
4268 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4269
4270 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
4271 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
4272 Fix doc-strings.
4273
4274 2002-01-26 Richard M. Stallman <rms@gnu.org>
4275
4276 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
4277
4278 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
4279 and scroll_up_aggressively.
4280
4281 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4282
4283 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
4284
4285 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4286
4287 * textprop.c (Fnext_property_change, Fnext_single_property_change)
4288 (Fprevious_property_change, Fprevious_single_property_change):
4289 Stay within the narrowed-buffer boundaries.
4290
4291 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4292
4293 * term.c (Ftty_display_color_cells): New function.
4294 (syms_of_term): Defsubr it.
4295 (Ftty_display_color_cells, Ftty_display_color_p): Change the
4296 argument name to DISPLAY. Doc fix.
4297
4298 * dispextern.h: Add prototype for set_tty_color_mode and
4299 tty_setup_colors.
4300
4301 2002-01-24 Jason Rumney <jasonr@gnu.org>
4302
4303 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
4304 If region left to draw is not what was expected, mark the frame as
4305 garbaged.
4306
4307 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
4308 Combine the regions returned by BeginPaint and GetUpdateRect.
4309
4310 2002-01-23 Jason Rumney <jasonr@gnu.org>
4311
4312 * w32term.c (x_update_window_begin): Only hide caret if
4313 w32_use_visible_system_caret is set.
4314 (x_update_window_end): Only show caret if
4315 w32_use_visible_system_caret is set.
4316 (syms_of_w32term): Handle SystemParametersInfo call failing.
4317
4318 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
4319
4320 2002-01-22 Richard M. Stallman <rms@gnu.org>
4321
4322 * unexelf.c (unexec): Define n so as to cause compilation error
4323 for the code where people have often written n instead of nn.
4324
4325 * .gdbinit (hookpost-run): Defined.
4326
4327 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4328
4329 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
4330
4331 2002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
4332
4333 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
4334 if fullscreen is being set.
4335
4336 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4337
4338 * minibuf.c (Fminibuffer_contents)
4339 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
4340 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4341
4342 2002-01-21 Richard M. Stallman <rms@gnu.org>
4343
4344 * window.c (check_frame_size): Fix minimum height calculation.
4345
4346 2002-01-20 Ken Raeburn <raeburn@gnu.org>
4347
4348 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
4349 height before comparison.
4350 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
4351
4352 2002-01-20 Jason Rumney <jasonr@gnu.org>
4353
4354 * w32term.c (w32_system_caret_width): Remove.
4355 (w32_use_visible_system_caret): New user flag.
4356 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
4357 Windows reports a screen reader running.
4358 (x_update_window_begin): Hide the system caret.
4359 (x_update_window_end): Show the system caret.
4360 (x_display_and_set_cursor): Don't draw a cursor when
4361 w32_use_visible_system_caret is set. Do not adjust width.
4362
4363 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
4364 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
4365 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
4366 the user requests it. Use system default width when creating.
4367 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
4368
4369 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
4370 New window messages.
4371
4372 2002-01-20 Richard M. Stallman <rms@gnu.org>
4373
4374 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
4375
4376 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4377
4378 * doprnt.c (doprnt1): Fix typos in error call.
4379
4380 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
4381
4382 * unexelf.c (unexec) [__sgi]: Support the .got sections.
4383
4384 2002-01-20 Jason Rumney <jasonr@gnu.org>
4385
4386 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
4387 that Windows returns. If a double check fails, try to guess how
4388 ExtTextOut is going to act.
4389
4390 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
4391 in place of stricmp.
4392 (w32_list_synthesized_fonts): Removed.
4393 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
4394 (struct enumfont_t): New element; list.
4395 (enum_font_cb2): List all style and charset variations of a font.
4396 (Fw32_select_font): New optional argument; include_proportional.
4397 Exclude vertical fonts. Exclude proportional fonts unless
4398 include_proportional is non-nil.
4399 (w32_enable_synthesized_fonts): Change to a boolean.
4400 (Fw32_send_sys_command): Doc fix.
4401
4402 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4403
4404 * dispnew.c (update_frame): Move the variable `tem' to the block
4405 where it is used.
4406
4407 2002-01-19 Jason Rumney <jasonr@gnu.org>
4408
4409 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
4410 call to face-set-after-frame-default.
4411
4412 2002-01-18 Richard M. Stallman <rms@gnu.org>
4413
4414 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
4415 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
4416
4417 2002-01-17 Richard M. Stallman <rms@gnu.org>
4418
4419 * window.c (enlarge_window): When exceeding size of parent,
4420 directly delete all the siblings instead of trying to resize it.
4421
4422 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4423
4424 * term.c (set_tty_color_mode): Remove unused variable `tem'.
4425
4426 2002-01-16 Henrik Enberg <henrik@enberg.org>
4427
4428 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
4429
4430 2002-01-16 Kim F. Storm <storm@cua.dk>
4431
4432 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
4433 is invisible. This can happen if cursor is on top line of a
4434 window, and we switch to a buffer with a header line.
4435
4436 * w32term.c (x_erase_phys_cursor): Ditto.
4437
4438 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4439
4440 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
4441 `dont_resize' only when used.
4442
4443 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
4444
4445 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
4446
4447 * xdisp.c (display_mode_element): When computing charpos, depend
4448 on multibyteness of elt, not the text in field.
4449
4450 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4451
4452 * buffer.c (Fkill_all_local_variables):
4453 Increment `update_mode_lines' only once.
4454
4455 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4456
4457 * lisp.h (adjust_after_replace_noundo)
4458 (Fupdate_coding_systems_internal): Add prototypes.
4459
4460 * sound.c (Fplay_sound): Initialize header_size also for :data case.
4461
4462 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4463
4464 Support for the --color command-line argument and tty-color-mode
4465 frame parameter:
4466
4467 * term.c (tty_default_color_capabilities, tty_setup_colors)
4468 (set_tty_color_mode): New functions.
4469 (term_init): Call tty_default_color_capabilities.
4470 (Qtty_color_mode_alist): New variable.
4471 (syms_of_term): Intern and staticpro it.
4472
4473 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
4474 frames.
4475 (do_switch_frame): For termcap frames, switch the tty
4476 color mode as specified by the frame's parameters.
4477 (Qtty_color_mode): New variable.
4478 (syms_of_frame): Intern and staticpro it.
4479
4480 * emacs.c (USAGE2): Add the --color option.
4481 (standard_args): Ditto.
4482
4483 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
4484
4485 * xterm.h (struct x_output): New members want_fullscreen,
4486 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
4487 y_pixels_outer_diff.
4488 New enum for FULLSCREEN_* constants.
4489 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
4490 is NULL.
4491 (x_fullscreen_adjust): Add prototype.
4492
4493 * emacs.c (USAGE2): Add the new full-screen arguments.
4494 (standard_args): Ditto.
4495
4496 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
4497 New variables.
4498 (syms_of_xfns): Intern and staticpro them.
4499 (x_frame_parms) <"fullscreen">: New parameter.
4500 (x_fullscreen_move, x_set_fullscreen): New functions.
4501 (x_set_frame_parameters): Support for Qfullscreen.
4502 (x_real_positions): More accurate computation of the frame position.
4503 (x_figure_window_size): Support full-screen frames.
4504 (Fx_create_frame): Default the fullscreen parameter.
4505
4506 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
4507 (XTread_socket) <Expose>: Call x_check_fullscreen.
4508 <ConfigureNotify>: Don't resize to fullscreen.
4509 Call x_check_fullscreen_move, and set the want_fullscreen member of
4510 output_data.x.
4511
4512 2002-01-13 Jason Rumney <jasonr@gnu.org>
4513
4514 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
4515 for mice with more than 3 buttons.
4516
4517 * w32term.c (parse_button): New parameter xbutton. Callers changed.
4518 (w32_read_socket): Handle new "XBUTTON" messages.
4519
4520 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
4521 (syms_of_w32fns): DEFVAR_BOOL it.
4522 (w32_wnd_proc): Handle new "XBUTTON" messages.
4523
4524 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4525
4526 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
4527
4528 2002-01-13 Andreas Schwab <schwab@suse.de>
4529
4530 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
4531
4532 2002-01-12 Andreas Schwab <schwab@suse.de>
4533
4534 * .gdbinit (xbuffer): Remove address operator since data is now a
4535 pointer.
4536
4537 2002-01-11 Richard M. Stallman <rms@gnu.org>
4538
4539 * insdel.c (adjust_after_replace_noundo): New function.
4540
4541 * coding.c (code_convert_region): Don't copy old text if undo disabled.
4542
4543 2002-01-09 Jason Rumney <jasonr@gnu.org>
4544
4545 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
4546 when checking for multiple frames.
4547
4548 2002-01-08 Richard M. Stallman <rms@gnu.org>
4549
4550 * window.c (delete_window): Rewrite the code for changing the
4551 selected window to handle the case where WINDOW is not a leaf.
4552
4553 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
4554
4555 * process.c (send_process): Set src_multibyte to 1 after the call
4556 top setup_coding_system, not before the call.
4557
4558 2002-01-07 Jason Rumney <jasonr@gnu.org>
4559
4560 * xmenu.c (set_frame_menubar, xmenu_show):
4561 (xdialog_show): Initialize wv->help to Qnil.
4562
4563 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
4564 (w32_dialog_show): Initialize wv->help to Qnil.
4565
4566 2002-01-06 Jason Rumney <jasonr@gnu.org>
4567
4568 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
4569
4570 * w32menu.c (w32_menu_display_help): Revert last change.
4571
4572 * xmenu.c (menu_highlight_callback): Revert last change.
4573
4574 2002-01-06 Andreas Schwab <schwab@suse.de>
4575
4576 * insdel.c (make_gap_larger): Make sure buffer size does not
4577 overflow range of int.
4578
4579 2002-01-05 Jason Rumney <jasonr@gnu.org>
4580
4581 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
4582 OVERLAPS_P.
4583
4584 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
4585
4586 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
4587 to the left or to the right of the pointer, put it against
4588 the left screen edge.
4589 (x_frame_parms): Add missing braces around initializer.
4590
4591 * w32term.c (x_setup_relief_colors): Don't compute an image's
4592 background color if it doesn't have a Pixmap.
4593 (notice_overwritten_cursor): Don't depend on
4594 output_cursor and updated_area. Compare pixel coordinates with
4595 window's cursor pixel coordinates.
4596 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4597 Call notice_overwritten_cursor with new arg list.
4598 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4599 unconditionally.
4600 (x_draw_image_relief): Use predefined macro instead of
4601 constant when the value of `tool_bar_button_relief' is negative.
4602
4603 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
4604
4605 2002-01-04 Richard M. Stallman <rms@gnu.org>
4606
4607 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
4608
4609 2002-01-03 Richard M. Stallman <rms@gnu.org>
4610
4611 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
4612 (Fkey_binding): Try the `keymap' property map first.
4613 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
4614 minor mode bindings.
4615
4616 2002-01-03 Kim F. Storm <storm@cua.dk>
4617
4618 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
4619
4620 2002-01-02 Richard M. Stallman <rms@gnu.org>
4621
4622 * keyboard.c (read_key_sequence): Handle the keymap property
4623 before minor mode maps.
4624
4625 * editfns.c (Fformat): Update thissize from field_width
4626 based on the actual width, in the string case.
4627
4628 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4629
4630 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
4631 when used as truth value to prevent gcc warnings.
4632
4633 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
4634 * w32proc.c: Include <config.h>.
4635
4636 2002-01-01 Andreas Schwab <schwab@suse.de>
4637
4638 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
4639 not EMACS_INT, to make them compatible with DEFVAR_INT.
4640 * lisp.h (max_specpdl_size): Adjust declaration.
4641
4642 2002-01-01 Richard M. Stallman <rms@gnu.org>
4643
4644 * print.c (print_object): Test print_escape_nonascii only for
4645 unibyte strings.
4646 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
4647 when outputting to a multibyte buffer.
4648
4649 2001-12-29 Richard M. Stallman <rms@gnu.org>
4650
4651 * print.c (print_object): In multibyte string, use hex escapes.
4652 Use octal only for unibyte strings.
4653 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
4654
4655 * lread.c (read_escape): New arg BYTEREP for reporting whether
4656 escape forces unibyte or multibyte.
4657 (read1): When reading a string, take note of that info.
4658
4659 2001-12-29 Ken Raeburn <raeburn@gnu.org>
4660
4661 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
4662 comparison to test lisp value returned by Fget.
4663
4664 2001-12-29 Richard M. Stallman <rms@gnu.org>
4665
4666 * lisp.h (max_specpdl_size): Add declaration.
4667
4668 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
4669
4670 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
4671 Handle modifier bits. Correct typo in error message.
4672
4673 2001-12-28 Richard M. Stallman <rms@gnu.org>
4674
4675 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
4676 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
4677 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
4678 Update calls to Fdefine_abbrev.
4679 (write_abbrev): Update for changed data format.
4680 Don't list "system" abbrevs.
4681 (Fexpand_abbrev): Update use count with new data format.
4682 (describe_abbrev): Update for changed data format.
4683 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
4684
4685 * config.in (HAVE_MBSINIT): Add #undef.
4686
4687 * strftime.c (mbsinit): Define as no-op if not available.
4688
4689 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
4690 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
4691
4692 * keymap.c (Flookup_key): Error message if key has wrong data type.
4693 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
4694 (exclude_key): New variable.
4695
4696 2001-12-28 Gerd Moellmann <gerd@gnu.org>
4697
4698 * xterm.c (x_setup_relief_colors): Don't compute an image's
4699 background color if it doesn't have a Pixmap.
4700
4701 * xterm.c (notice_overwritten_cursor): Don't depend on
4702 output_cursor and updated_area. Compare pixel coordinates with
4703 window's cursor pixel coordinates.
4704 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4705 Call notice_overwritten_cursor with new arg list.
4706 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4707 unconditionally.
4708
4709 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
4710 height of the cursor line to the amount to scroll.
4711
4712 2001-12-27 Richard M. Stallman <rms@gnu.org>
4713
4714 * intervals.c (set_point_both): The position after an invisible,
4715 intangible character is not an acceptable stopping point.
4716
4717 2001-12-27 Ken Raeburn <raeburn@gnu.org>
4718
4719 * window.c (enlarge_window): In new preserve_before code, convert
4720 CURBEG from lisp object to integer before doing arithmetic.
4721
4722 2001-12-27 Richard M. Stallman <rms@gnu.org>
4723
4724 * bytecode.c (Fbyte_code): Undo previous change.
4725
4726 2001-12-26 Kim F. Storm <storm@cua.dk>
4727
4728 * keyboard.c (record_char): Ignore duplicate help-echo events only
4729 separated by mouse-movement. When tracking mouse, only record
4730 first and last mouse-movement event in same window.
4731 Don't record mouse-movement events in keyboard macros.
4732
4733 2001-12-25 Richard M. Stallman <rms@gnu.org>
4734
4735 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
4736 (Fenlarge_window): New arg PRESERVE_BEFORE.
4737
4738 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
4739 instead of Fstring_as_unibyte.
4740
4741 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4742
4743 The following changes remove mocklisp support:
4744
4745 * mocklisp.h, mocklisp.c: Files removed.
4746
4747 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
4748 `Qmocklisp' and `Qmocklisp_arguments'.
4749 Remove prototype of syms_of_mocklisp.
4750
4751 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
4752
4753 * callint.c: Do not include mocklisp.h.
4754 (Fcall_interactively): Do not test for mocklisp case.
4755
4756 * eval.c: Remove variables `Qmocklisp_arguments',
4757 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
4758 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
4759 Do not test for mocklisp case.
4760 (Fwhile): Remove unused variable `tem'.
4761 (syms_of_eval): Remove variable `moclisp-arguments'.
4762
4763 * data.c (wrong_type_argument): Remove mocklisp case.
4764
4765 * doc.c (Fdocumentation): Remove mocklisp case.
4766
4767 * emacs.c (main): Do not call syms_of_mocklisp.
4768
4769 2001-12-21 Richard M. Stallman <rms@gnu.org>
4770
4771 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
4772 to the left or to the right of the pointer, put it against
4773 the left screen edge.
4774
4775 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4776
4777 * Makefile.in (distclean): Remove .gdbinit if we are building
4778 outside the source tree.
4779
4780 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
4781
4782 * w32.c (emacs_root_dir): New function.
4783
4784 * msdos.c (emacs_root_dir): New function.
4785
4786 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
4787 of the current drive as the fallback for default_directory.
4788
4789 * dired.c (file_name_completion): Run the elements of
4790 completion-ignored-extensions through ENCODE_FILE.
4791
4792 * lisp.h (scmp): Remove prototype, since it's now a static
4793 function private to dired.c.
4794
4795 2001-12-18 Richard M. Stallman <rms@gnu.org>
4796
4797 * dired.c (scmp): Function moved from minibuf.c.
4798 Delete multibyte handling--used only on encoded strings.
4799
4800 * minibuf.c (scmp): Function moved to dired.c.
4801
4802 * fns.c (merge): Add QUIT call.
4803
4804 2001-12-18 Dave Love <fx@gnu.org>
4805
4806 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
4807 language/georgian.el.
4808
4809 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4810
4811 * Makefile.in (lisp, shortlisp): Synchronize with changes to
4812 lisp/Makefile.in:DONTCOMPILE.
4813
4814 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4815
4816 * xdisp.c (window_box_height): Do not return negative values.
4817 From Gerd Moellmann <gerd@gnu.org>.
4818
4819 * keyboard.c (head_table): Add missing braces around initializer.
4820
4821 * term.c (keys): Likewise.
4822
4823 * xfns.c (x_frame_parms, visual_classes): Likewise.
4824
4825 2001-12-17 Sam Steingold <sds@gnu.org>
4826
4827 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
4828 patch (COMPOSING_P, not COMPOSING).
4829
4830 2001-12-17 Richard M. Stallman <rms@gnu.org>
4831
4832 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
4833
4834 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
4835 before calling decode_coding.
4836
4837 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
4838
4839 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
4840 instead of only for COMPOSITION_DISABLED.
4841
4842 2001-12-16 Richard M. Stallman <rms@gnu.org>
4843
4844 * alloc.c (pure_alloc): After overflow, allocate just a small block.
4845
4846 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
4847
4848 * buffer.h (struct buffer): New field `display_error_modiff'.
4849 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
4850
4851 * window.c (Frecenter): Clear display_error_modiff field.
4852
4853 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
4854 Call redisplay_window, but not if display_error_modiff field says no.
4855 (redisplay_window_error): New function.
4856 (displayed_buffer): New variable.
4857 (redisplay_internal, redisplay_windows): Call the new functions
4858 instead of redisplay_window directly.
4859
4860 2001-12-15 Richard M. Stallman <rms@gnu.org>
4861
4862 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
4863
4864 2001-12-14 Andrew Innes <andrewi@gnu.org>
4865
4866 * makefile.w32-in (EMACSLOADPATH): Define.
4867 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
4868 (bootstrap-temacs): Remove dependency on bootstrap-clean.
4869
4870 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
4871
4872 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4873 parameter have a numeric value all the time.
4874
4875 * w32fns.c (x_report_frame_params): Likewise.
4876
4877 2001-12-12 Richard M. Stallman <rms@gnu.org>
4878
4879 * fileio.c (Fwrite_region): Doc fix.
4880
4881 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
4882 (redisplay_internal): Call clear_image_cache only for window terminals.
4883
4884 2001-12-12 Gerd Moellmann <gerd@gnu.org>
4885
4886 * xdisp.c (move_it_vertically_backward): Change heuristic
4887 for the case that we didn't move far enough initially.
4888
4889 * window.c (Frecenter): Simplify computation in the case of window
4890 system frames and ARG < 0; use window_box_height.
4891
4892 2001-12-11 Richard M. Stallman <rms@gnu.org>
4893
4894 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
4895 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
4896
4897 2001-12-11 Andrew Innes <andrewi@gnu.org>
4898
4899 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
4900 arg is negative.
4901
4902 2001-12-11 Richard M. Stallman <rms@gnu.org>
4903
4904 * m/hp800.h: Split the __hpux conditional into the parts
4905 that are right for GNU/Linux too and the parts that are not.
4906 Use the former if GNU_LINUX.
4907 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
4908
4909 * s/gnu-linux.h (GNU_LINUX): Defined.
4910
4911 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4912
4913 * macros.c, msdos.c, w16select.c: Change doc-string comments to
4914 `new style' [w/`doc:' keyword].
4915
4916 2001-12-10 Jason Rumney <jasonr@gnu.org>
4917
4918 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
4919 before using.
4920
4921 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4922
4923 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
4924 keyword].
4925
4926 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
4927
4928 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
4929
4930 * s/hpux10.h (srand48): Don't undefine.
4931
4932 2001-12-09 Jason Rumney <jasonr@gnu.org>
4933
4934 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
4935 Add comment to explain where the struct came from.
4936 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
4937 (add_menu_item): Process pop-up menus first to avoid memory leak.
4938 (add_menu_item, w32_menu_display_help): Use `help' field as
4939 Lisp_Object.
4940 (w32_free_submenu_strings): Only free owner-drawn strings.
4941
4942 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4943
4944 * COPYING: Moved back.
4945
4946 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
4947 Add parentheses around && within ||.
4948
4949 * indent.c (compute_motion): Likewise.
4950
4951 * intervals.c (merge_properties_sticky): Likewise.
4952
4953 * coding.c (setup_coding_system, shrink_encoding_region)
4954 (Fdecode_sjis_char): Likewise.
4955
4956 2001-12-07 Andreas Schwab <schwab@suse.de>
4957
4958 * xdisp.c (display_mode_element): Don't read past end of string if
4959 it ends with '%'.
4960
4961 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
4962 can hold.
4963
4964 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
4965 from most_positive_fixnum and most_negative_fixnum, resp., and
4966 type changed to Lisp_Object.
4967 (syms_of_data): DEFVAR_LISP them.
4968
4969 2001-12-07 Richard M. Stallman <rms@gnu.org>
4970
4971 * callproc.c (init_callproc): Set Vdata_directory based on the source
4972 location whenever Emacs was run uninstalled.
4973
4974 2001-12-06 Paul Eggert <eggert@twinsun.com>
4975
4976 * config.in (HAVE_WORKING_VFORK): New #undefs.
4977 * process.c (create_process):
4978 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
4979 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
4980 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
4981 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
4982 * m/intel386.h (HAVE_VFORK): Likewise.
4983 * m/mips-siemens.h (HAVE_VFORK): Likewise.
4984 * m/mips.h (HAVE_VFORK): Likewise.
4985 * s/freebsd.h (vfork): Remove #define.
4986 * s/lynxos.h (HAVE_VFORK): Remove #undef.
4987 * s/usg5-4-2.h: Fix comment about vfork.
4988
4989 2001-12-06 Richard M. Stallman <rms@gnu.org>
4990
4991 * s/hpux10.h (random): Add undef.
4992 (HAVE_RANDOM): Define it just once.
4993
4994 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
4995
4996 * eval.c: Undo last change: the standard syntax is not wanted.
4997
4998 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4999
5000 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
5001 scroll bars of the frame before deleting the frame itself. If the
5002 frame has a widget, delete the frame with XtDestroyWidget, and do
5003 not call XDestroyWindow before that.
5004
5005 2001-12-06 Kim F. Storm <storm@cua.dk>
5006
5007 * xfns.c (x_report_frame_params): Return actual fringe widths.
5008
5009 * w32fns.c (x_report_frame_params): Return actual fringe widths.
5010
5011 2001-12-05 Andrew Innes <andrewi@gnu.org>
5012
5013 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
5014 excessively large.
5015
5016 * insdel.c (make_gap_larger): New function.
5017 (make_gap_smaller): New function.
5018 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
5019 make_gap_smaller if arg is negative.
5020
5021 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
5022
5023 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
5024 Pass a dummy argument when calling interrupt_signal.
5025 (parse_menu_item): Mark disabled items before checking for empty def.
5026 (read_char_minibuf_menu_prompt): Make safety more visible.
5027 (read_key_sequence): Add a `first_unbound' variable.
5028 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
5029 unbound prefix as soon as we can detect it.
5030
5031 * doc.c (Fsnarf_documentation): Add prototype.
5032 (get_doc_string): Handle negative arguments.
5033 (Fdocumentation): Use AREF and ASIZE.
5034 Move the calls to get_doc_string to a single place.
5035 Don't confuse an interactive-spec for a docstring reference.
5036 (Fdocumentation_property): Take advantage of the fact that
5037 get_doc_string now ignores the sign of the docstring position.
5038
5039 * eval.c: Use standard syntax for usage in docstrings.
5040
5041 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5042
5043 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
5044
5045 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5046
5047 * xterm.c (x_draw_image_relief): Use predefined macro instead of
5048 constant when the value of `tool_bar_button_relief' is negative.
5049
5050 2001-12-02 Richard M. Stallman <rms@gnu.org>
5051
5052 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
5053 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
5054
5055 * fileio.c (read_non_regular): Delete Fsignal call.
5056
5057 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
5058
5059 * lisp.h (run_hook_list_with_args): Undo last change.
5060
5061 2001-12-01 Gerd Moellmann <gerd@gnu.org>
5062
5063 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
5064
5065 2001-12-01 Jason Rumney <jasonr@gnu.org>
5066
5067 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
5068
5069 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
5070 [!WM_MOUSELEAVE]: Define.
5071
5072 * w32menu.c (current_popup_menu, get_menu_item_info):
5073 (set_menu_item_info): New vars.
5074 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
5075 (w32_menu_show): Set current_popup_menu.
5076 (add_menu_item): Allocate new strings for owner-drawn menu items
5077 and help strings.
5078 Use owner-draw for disabled menu items again.
5079 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
5080 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
5081
5082 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
5083 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
5084 <WM_EXITMENULOOP>: Free menu strings.
5085 <WM_MOUSELEAVE>: Stop tracking mouse.
5086 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
5087
5088 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
5089 and mouse face.
5090
5091 2001-12-01 Kim F. Storm <storm@cua.dk>
5092
5093 The following changes add left-fringe and right-fringe
5094 frame parameters to adjust fringe widths, or remove one or
5095 both fringes.
5096
5097 * frame.h (struct frame): Remove trunc_area_pixel_width and
5098 trunc_area_cols fields.
5099 (Qleft_fringe, Qright_fringe): Declare.
5100 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
5101
5102 * frame.c (Qleft_fringe, Qright_fringe): New vars.
5103 (syms_of_frame): Initialize them.
5104
5105 * window.c (coordinates_in_window): Handle separate left and right
5106 fringe widths.
5107
5108 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
5109 and fringe_cols fields.
5110 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
5111 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
5112 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
5113 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
5114 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
5115 (x_compute_fringe_widths): Add prototype.
5116
5117 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
5118 fill fringe evenly with small dashes.
5119 (x_draw_fringe_bitmap): Clear background if necessary. Align and
5120 clip the new ZV bitmap to avoid jitter between rows.
5121 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
5122 background. Don't draw fringe bitmaps if fringe width is zero.
5123 (x_compute_fringe_widths): New function.
5124 (x_new_font, x_set_window_size_1): Use it.
5125
5126 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
5127 (x_set_frame_parameters): Process `font' parameter before other
5128 parameters as fringe widths depend on it.
5129 (x_set_fringe_width): New function.
5130 (x_figure_window_size): Use x_compute_fringe_widths.
5131 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
5132 parameters.
5133
5134 * widget.c (set_frame_size): Use x_compute_fringe_widths.
5135 (EmacsFrameSetCharSize): Ditto.
5136
5137 * w32term.h: Merged changes from xterm.h.
5138 * w32term.c: Merged changes from xterm.c.
5139 * w32fns.c: Merged changes from xfns.c.
5140
5141 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5142
5143 * COPYING: Removed.
5144
5145 2001-11-29 Dave Love <fx@gnu.org>
5146
5147 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
5148 extra extra slot.
5149 (detect_coding_mask): Fix call of detect_coding_iso2022.
5150
5151 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5152
5153 * fileio.c (file-name-coding-system)
5154 (default-file-name-coding-system): Doc fix (links to referenced
5155 variables added).
5156
5157 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
5158
5159 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
5160 Add dummy uses of gcproN variables.
5161
5162 * category.c (describe_category, describe_category_1)
5163 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
5164 (syms_of_category): Don't defsubr Sdescribe_categories.
5165
5166 2001-11-28 Richard M. Stallman <rms@gnu.org>
5167
5168 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
5169
5170 * Makefile.in (lispdir): New variable, referring to build dir.
5171 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
5172
5173 2001-11-28 Andrew Innes <andrewi@gnu.org>
5174
5175 * w32menu.c (w32_menu_display_help): Actually add the new argument
5176 OWNER.
5177
5178 2001-11-28 Jason Rumney <jasonr@gnu.org>
5179
5180 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
5181 menu items. From David Ponce <dponce@wanadoo.fr>.
5182 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
5183 conditionally.
5184 (w32_menu_display_help): New argument OWNER. Rewritten to store a
5185 help event in the owner frame's keyboard buffer.
5186
5187 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
5188 (Fx_show_tip): Don't subtract last width from row width.
5189
5190 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
5191 (w32_read_socket): Use EQ to compare frames.
5192
5193 2001-11-28 Gerd Moellmann <gerd@gnu.org>
5194
5195 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
5196 OVERLAPS_P.
5197
5198 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5199
5200 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
5201 `gcpro3' and `gcpro4'.
5202
5203 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
5204
5205 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
5206
5207 * ccl.c: Use AREF and ASIZE.
5208
5209 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
5210
5211 * lisp.h (run_hook_list_with_args): Remove.
5212 (LIST_END_P): Fix call to wrong_type_argument.
5213 (make_fixnum_or_float): Use EMACS_INT rather than int.
5214
5215 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
5216
5217 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
5218 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
5219
5220 * eval.c: Use AREF and ASIZE.
5221 (Ffetch_bytecode): Add the file name to the error message.
5222
5223 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
5224 which match the end of the file-name.
5225 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
5226 is not a valid env var, but leave it as is instead.
5227
5228 * keymap.c (access_keymap): Handle t bindings like nil bindings.
5229 Make nil bindings in char-tables transparent.
5230 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
5231
5232 2001-11-26 Richard M. Stallman <rms@gnu.org>
5233
5234 * textprop.c (set_text_properties_1): Allow START, END in either order.
5235 Do nothing if range is empty.
5236
5237 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
5238
5239 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
5240 (clean): Not here.
5241
5242 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
5243
5244 * textprop.c (set_text_properties_1): Clearly mark that the
5245 interval should not be empty.
5246
5247 * intervals.c (graft_intervals_into_buffer):
5248 Don't call set_text_properties_1 on an empty interval.
5249
5250 2001-11-25 Richard M. Stallman <rms@gnu.org>
5251
5252 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
5253
5254 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
5255 don't lose the data in it.
5256
5257 2001-11-25 Juanma Barranquero <lektu@terra.es>
5258
5259 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
5260
5261 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
5262
5263 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
5264
5265 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
5266
5267 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
5268
5269 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
5270
5271 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
5272 Niemitalo <kon@iki.fi>.
5273
5274 2001-11-25 Jason Rumney <jasonr@gnu.org>
5275
5276 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
5277
5278 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
5279 (Fx_show_tip): Block input during frame creation.
5280 (Fx_show_tip, Fx_hide_tip): Enable.
5281
5282 2001-11-24 Richard M. Stallman <rms@gnu.org>
5283
5284 * lread.c (Fload): Detect recursive load error for more than 3
5285 nestings of the same file.
5286 (Vrecursive_load_depth_limit): Variable deleted.
5287 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
5288
5289 2001-11-24 Jason Rumney <jasonr@gnu.org>
5290
5291 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
5292 mouse position if either left or top is not specified.
5293
5294 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
5295 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
5296 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
5297 (my_create_tip_window): Assign tip_window.
5298 (x_create_tip_frame): Use same defaults as X.
5299 (compute_tip_xy): Remove unused variable. Use full screen width.
5300 (Fx_show_tip): Do not double height. Call ShowWindow directly.
5301
5302 * w32term.c (x_after_update_window_line): Doc fix.
5303 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
5304 frames.
5305 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
5306
5307 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
5308 for all Windowed systems.
5309
5310 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
5311
5312 * msdos.c (IT_clear_screen): If the frame's faces are not yet
5313 realized, use the initial screen colors to clear the screen.
5314
5315 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5316
5317 * textprop.c (Fset_text_properties): Remove unused variables
5318 `unchanged', `prev_changed', `s' and `len'.
5319
5320 * search.c (Freplace_match): Remove unused variable `inslen'.
5321
5322 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
5323
5324 2001-11-22 Jason Rumney <jasonr@gnu.org>
5325
5326 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
5327 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
5328 (my_create_tip_window): New function.
5329 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
5330 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
5331
5332 2001-11-20 Jason Rumney <jasonr@gnu.org>
5333
5334 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
5335 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
5336
5337 * w32fns.c (Vw32_system_coding_system): Remove.
5338 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
5339
5340 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
5341
5342 * fileio.c (Fwrite_region): Move choose_write_coding_system to
5343 after build_annotations.
5344
5345 * syntax.c (describe_syntax): Add dummy arg.
5346 (describe_syntax_1): Update call to describe_vector.
5347
5348 * category.c (describe_category): Add dummy arg.
5349 (describe_category_1): Update call to describe_vector.
5350
5351 * keymap.c (Fdescribe_vector): Add `describer' parameter.
5352 (describe_command, describe_translation): Add dummy second param.
5353 (describe_map): Call elt_describer with two arguments.
5354 (describe_vector_princ): Add `fun' parameter.
5355 Call it instead of the hardcoded `princ'.
5356 (describe_vector): Add arg `args'.
5357 Pass it as a new second argument to elt_describer.
5358
5359 * keymap.h (describe_vector): Update prototype.
5360
5361 * frame.c: Don't include keymap.h any more.
5362 (keys_of_frame): Remove.
5363
5364 * lisp.h (keys_of_frame): Remove declaration.
5365
5366 * emacs.c (main): Don't call `keys_of_frame' any more.
5367
5368 2001-11-14 Andreas Schwab <schwab@suse.de>
5369
5370 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
5371 if defined, 0 otherwise.
5372 (MAP_FAILED): Define if not defined and use it to test mmap failure.
5373 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
5374
5375 2001-11-19 Richard M. Stallman <rms@gnu.org>
5376
5377 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
5378
5379 2001-11-18 Jason Rumney <jasonr@gnu.org>
5380
5381 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
5382 (x_draw_bar_cursor): If the background color of the glyph under
5383 the cursor equals the frame's cursor color, use the glyph's
5384 foreground color for drawing the bar cursor.
5385 (x_after_update_window_line): Clear internal border in different
5386 circumstances.
5387 (w32_set_vertical_scroll_bar): Check for width and height > 0.
5388 (w32_draw_relief_rect): Correct relief by 1 pixel.
5389 (x_set_glyph_string_background_width):
5390 Set extends_to_end_of_line_p if the row's fill_line_p is set and
5391 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
5392 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
5393 if cursor_in_non_selected_windows is false.
5394 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
5395 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
5396 Notice if cursor gets overwritten.
5397 (notice_overwritten_cursor): Renamed from
5398 note_overwritten_text_cursor. Rewritten to take glyph widths
5399 into account, and to take X positions as parameters.
5400 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
5401 around call to x_draw_glyphs.
5402 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
5403 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
5404 color to use for image glyph reliefs.
5405 (x_draw_image_relief): Accept zero tool_bar_button_relief.
5406 (glyph_rect): Remove unused variable `area'.
5407
5408 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
5409 some items.
5410 (x_set_internal_border_width): Set frame garbaged when window
5411 doesn't exist yet.
5412 (Fx_create_frame): Accept zero tool_bar_button_relief.
5413 (x_clear_image_1, four_corners_best, image_background)
5414 (image_background_transparent): New functions.
5415 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
5416 (gs_format): Add `:background' entry.
5417 (lookup_image): Set IMG's background color if specified.
5418 (pbm_load, xbm_load_image, png_load): Set IMG's background field
5419 when appropriate.
5420 (x_clear_image_1): Reset `background_valid' and
5421 `background_transparent_valid' fields.
5422 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
5423 calculating it here. Set IMG's background_transparent field.
5424 (enum xpm_keyword_index): Add XPM_BACKGROUND.
5425 (enum png_keyword_index): Add PNG_BACKGROUND.
5426 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
5427 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
5428 (enum gif_keyword_index): Add GIF_BACKGROUND.
5429 (enum gs_keyword_index): Add GS_BACKGROUND.
5430 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
5431 Pre-calculate image background color where necessary.
5432 (x_create_x_image_and_pixmap, xbm_load, gs_load):
5433 Use display info's n_cbits entry for screen depth.
5434 (Fx_show_tip): Remove unused variables `buffer', `top',
5435 `left', `max_width' and `max_height'.
5436
5437 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
5438
5439 2001-11-18 Gerd Moellmann <gerd@gnu.org>
5440
5441 * puresize.h (BASE_PURESIZE): Increase to 750000.
5442
5443 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5444
5445 * frame.c (Fframe_live_p): Doc fix.
5446
5447 2001-11-18 Richard M. Stallman <rms@gnu.org>
5448
5449 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
5450 (message_dolog_marker3): New static variables hold three markers.
5451 (syms_of_xdisp): Initialize and staticpro them.
5452 (message_dolog): Use message_dolog_marker1..3 instead of
5453 allocating markers each time. Unchain them when done.
5454
5455 2001-11-17 Richard M. Stallman <rms@gnu.org>
5456
5457 * doc.c (Fsnarf_documentation): Doc fix.
5458
5459 2001-11-17 Andreas Schwab <schwab@suse.de>
5460
5461 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
5462
5463 2001-11-17 Richard M. Stallman <rms@gnu.org>
5464
5465 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
5466
5467 2001-11-17 Jason Rumney <jasonr@gnu.org>
5468
5469 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
5470
5471 2001-11-17 Gerd Moellmann <gerd@gnu.org>
5472
5473 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
5474 with invalid position.
5475
5476 2001-11-16 Richard M. Stallman <rms@gnu.org>
5477
5478 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
5479
5480 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
5481 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
5482 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
5483
5484 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
5485
5486 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
5487
5488 * fileio.c (build_annotations): Split off the tail.
5489 (build_annotations_2): New fun. Extracted from build_annotations.
5490 (Fwrite_region): Split the call to build_annotations into two
5491 calls to build_annotations and build_annotations_2.
5492
5493 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5494
5495 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
5496 clear_waiting_for_input with argument.
5497
5498 * xterm.h (x_update_cursor): Remove duplicated prototype.
5499
5500 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
5501
5502 * xterm.c (waiting_for_input): Remove unnecessary declaration.
5503
5504 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
5505
5506 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
5507
5508 * fileio.c (choose_write_coding_system): New fun, extracted
5509 from Fwrite_region.
5510 (Fwrite_region): Use it.
5511
5512 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
5513 (funcall_lambda, run_hook_with_args): Make static and add prototype.
5514 (ml_apply, find_handler_clause): Add prototype.
5515
5516 2001-11-16 Eli Zaretskii <eliz@gnu.org>
5517
5518 * config.in: Add #undef HAVE_COFF_H.
5519
5520 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
5521 Required for ISC 4.1.
5522
5523 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
5524
5525 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
5526 Andrew Wiseman <a.wiseman@btclick.com>.
5527
5528 2001-11-16 Kim F. Storm <storm@cua.dk>
5529
5530 The following changes are made to clean up the various internal
5531 references to the fringes to actually use the term `fringe' for
5532 them. Previously, they were called `flags areas', `bitmap areas',
5533 `left/right side of windows', or implicitly as `flags' or
5534 `bitmaps':
5535
5536 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
5537 Comments fixed. Use renamed symbols.
5538
5539 * dispnew.c: Comment fix. Use renamed symbols.
5540
5541 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
5542 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
5543 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
5544
5545 * msdos.c: Comment fix.
5546
5547 * w32fns.c: Use renamed symbols.
5548
5549 * w32term.c: Comment fixes. Use renamed symbols.
5550 (fringe_bitmap_type): Renamed from bitmap_type.
5551 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5552 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
5553 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
5554
5555 * w32term.h: Comment fixes. Use renamed symbols.
5556 (fringes_extra): Renamed from flags_areas_extra.
5557 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5558 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5559 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5560 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
5561 (FRAME_X_LEFT_FRINGE_WIDTH):
5562 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5563 (FRAME_X_RIGHT_FRINGE_WIDTH):
5564 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
5565
5566 * widget.c: Use renamed symbols.
5567
5568 * window.c: Comment fixes. Use renamed symbols.
5569 (coordinates-in-window-p): Doc fix.
5570
5571 * xdisp.c: Comment fixes. Use renamed symbols.
5572
5573 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
5574
5575 * xfns.c: Use renamed symbols.
5576
5577 * xterm.c: Comment fixes. Use renamed symbols.
5578 (fringe_bitmap_type): Renamed from bitmap_type.
5579 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5580 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
5581 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
5582
5583 * xterm.h: Comment fixes. Use renamed symbols.
5584 (fringes_extra): Renamed from flags_areas_extra.
5585 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5586 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5587 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5588 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
5589 (FRAME_X_LEFT_FRINGE_WIDTH):
5590 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5591 (FRAME_X_RIGHT_FRINGE_WIDTH):
5592 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
5593
5594 2001-11-15 Jason Rumney <jasonr@gnu.org>
5595
5596 * w32menu.c (add-menu-item): Make help_echo and radio buttons
5597 work for most menu items. From David Ponce
5598 <david.ponce@wanadoo.fr>.
5599
5600 2001-11-15 Gerd Moellmann <gerd@gnu.org>
5601
5602 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
5603 Some x_set_* function expect to be called even if old and new
5604 value are equal.
5605
5606 * xdisp.c (build_desired_tool_bar_string): Accept zero
5607 tool_bar_button_relief.
5608
5609 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
5610
5611 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
5612
5613 * xterm.c (x_draw_bar_cursor): If the background color of the
5614 glyph under the cursor equals the frame's cursor color, use
5615 the glyph's foreground color for drawing the bar cursor.
5616
5617 * dispnew.c (direct_output_forward_char): Fix character/byte
5618 position comparison.
5619
5620 2001-11-15 Miles Bader <miles@gnu.org>
5621
5622 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
5623 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
5624 Update arguments to find_field.
5625 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
5626 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
5627 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
5628 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
5629
5630 2001-11-14 Richard M. Stallman <rms@gnu.org>
5631
5632 * editfns.c (Fpropertize): Allow call with 1 arg.
5633
5634 * dispextern.h (image_background, image_background_transparent):
5635 Conditionalize on HAVE_X_WINDOWS.
5636
5637 2001-11-13 Richard M. Stallman <rms@gnu.org>
5638
5639 * print.c (Fprin1_to_string): Doc fix.
5640
5641 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
5642
5643 * floatfns.c (Fceiling, Ffloor): Doc fixes.
5644
5645 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
5646
5647 * fileio.c (Ffile_accessible_directory_p): Doc fix.
5648
5649 * eval.c (syms_of_eval): Doc fix.
5650
5651 * coding.c (syms_of_coding): Doc fix.
5652
5653 * doc.c (Fsnarf_documentation): Doc fix.
5654
5655 * dispnew.c (syms_of_display): Doc fix.
5656
5657 * category.c (Fget_unused_category): Doc fix.
5658
5659 * buffer.c (syms_of_buffer): Doc fixes.
5660
5661 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
5662
5663 * print.c (prin1, print): Doc fix.
5664
5665 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5666
5667 * fontset.h: Remove declarations of variables
5668 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
5669
5670 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
5671 `Vclip_large_size_font'.
5672
5673 2001-11-13 Jason Rumney <jasonr@gnu.org>
5674
5675 * w32fns.c: Doc fix.
5676
5677 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5678
5679 * xfaces.c (Fface_attributes_as_vector): Doc fix.
5680
5681 * fns.c: Doc fix.
5682
5683 * emacs.c: Doc fix.
5684
5685 * coding.c: Doc fix.
5686
5687 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
5688 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
5689 `new style' [w/`doc:' keyword].
5690
5691 2001-11-12 Richard M. Stallman <rms@gnu.org>
5692
5693 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
5694 LeaveNotify events. Only FocusIn and FocusOut do that now.
5695 (x_display_and_set_cursor): Do display hollow cursors in active
5696 minibuffer windows when they are not selected.
5697
5698 2001-11-12 Jason Rumney <jasonr@gnu.org>
5699
5700 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
5701 * w32term.c: Change doc-string comments to `new style'.
5702 [w/`doc:' keyword]. Doc fixes.
5703
5704 * w32fns.c: Don't define max.
5705 (Fx_open_connection): Only execute once.
5706
5707 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5708
5709 * ccl.c: Change macros to use do-while block instead of if-else.
5710 Use braces to follow GNU Coding Standards.
5711
5712 2001-11-11 Richard M. Stallman <rms@gnu.org>
5713
5714 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
5715
5716 * lread.c (read_escape): Use end_of_file_error for reporting eof.
5717
5718 * insdel.c (replace_range): Use adjust_markers_for_replace
5719 instead of adjust_markers_for_delete and adjust_markers_for_insert.
5720
5721 * intervals.h: Declare set_text_properties and set_text_properties_1.
5722
5723 * textprop.c (set_text_properties_1): New subroutine
5724 broken out of set_text_properties.
5725 (set_text_properties): Use set_text_properties_1.
5726
5727 * intervals.c (graft_intervals_into_buffer):
5728 Use set_text_properties_1 to clear out properties.
5729
5730 * search.c (Freplace_match): Use replace_range to insert
5731 and delete. Don't request property inheritance from
5732 surrounding text.
5733
5734 2001-11-10 Jason Rumney <jasonr@gnu.org>
5735
5736 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
5737 vertical fonts. Allow them if face name is explicitly specified.
5738 Do not give up if we find a font that cannot be converted to an xlfd.
5739
5740 2001-11-10 Gerd Moellmann <gerd@gnu.org>
5741
5742 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
5743 instead of malloc/free.
5744
5745 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5746
5747 * xfaces.c (merge_face_vectors): Use braces to follow GNU
5748 Coding Standards.
5749 (Finternal_set_lisp_face_attribute): Likewise.
5750
5751 * buffer.c (Fbury_buffer): Likewise.
5752
5753 * indent.c (current_column_1): Remove unused variable `prev_col'.
5754
5755 * coding.c (encode_coding): Use precomputed value of `src'.
5756 (encode_coding): Remove unused variable `src_end'.
5757 (code_convert_region): Remove unused variables `count'.
5758
5759 2001-11-07 Jason Rumney <jasonr@gnu.org>
5760
5761 * w32term.c (x_display_and_set_cursor): Do not move system caret
5762 if cursor_glyph is NULL.
5763
5764 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5765
5766 * keymap.c (access_keymap): Fix compilation error.
5767
5768 2001-11-07 Miles Bader <miles@gnu.org>
5769
5770 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5771
5772 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5773
5774 * intervals.c (graft_intervals_into_buffer):
5775 Remove #ifdef'd-out code.
5776 (graft_intervals_into_buffer): Remove unused variable `middle'.
5777
5778 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
5779 code (eval-current-buffer).
5780 Change doc-string comments to `new style' [w/`doc:' keyword].
5781
5782 2001-11-06 Richard M. Stallman <rms@gnu.org>
5783
5784 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
5785
5786 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
5787
5788 * lread.c (read1): Fix behavior with nested backquoting.
5789
5790 * keyboard.c (make_lispy_event): Check integerness and fix
5791 Lisp_Object/int mixup.
5792
5793 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5794
5795 * fns.c (copy_hash_table): Remove unused variable `v'.
5796
5797 * fontset.c (fontset_font_pattern): Remove unused variable
5798 `family_registry'.
5799
5800 * indent.c (current_column_1): Remove unused variable `prev_col'.
5801
5802 2001-11-05 Richard M. Stallman <rms@gnu.org>
5803
5804 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
5805
5806 * buffer.c (Fkill_buffer): Don't delete auto save file
5807 if buffer is modified.
5808
5809 2001-11-05 Andrew Innes <andrewi@gnu.org>
5810
5811 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
5812 CHECK_NUMBER_CDR.
5813
5814 2001-11-05 Richard M. Stallman <rms@gnu.org>
5815
5816 * unexelf.c (unexec): Minor changes; clean up comments.
5817
5818 2001-11-05 Sam Steingold <sds@gnu.org>
5819
5820 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
5821
5822 2001-11-05 Andreas Schwab <schwab@suse.de>
5823
5824 * sound.c (sound_perror): Save errno from being clobbered.
5825
5826 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
5827
5828 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
5829 the program image directly.
5830
5831 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5832
5833 * buffer.h (Fbuffer_local_value): Add prototype.
5834
5835 2001-11-04 Richard M. Stallman <rms@gnu.org>
5836
5837 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
5838 and CHECK_BUFFER.
5839
5840 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
5841 (record_char): Likewise.
5842
5843 * keyboard.c (make_lispy_event): Don't insist a drag event must
5844 move to a different buffer position. Instead, check for moving at
5845 least double_click_fuzz.
5846
5847 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
5848
5849 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
5850
5851 * indent.c (current_column_1, Fmove_to_column): Separate the code
5852 for display-table glyphs from the code for buffer text, to fix
5853 bugs in the former.
5854
5855 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
5856
5857 * buffer.c (Fbuffer_local_value): New function.
5858 (syms_of_buffer): Defsubr it.
5859
5860 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
5861 value of `cursor-in-non-selected-windows'.
5862
5863 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
5864 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
5865 (syms_of_xdisp): Initialize it.
5866
5867 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5868
5869 * xfns.c (Fx_create_frame): Doc fix.
5870
5871 * coding.c: Change doc-string comments to `new style' [w/`doc:'
5872 keyword].
5873
5874 * eval.c (top_level_value, top_level_set): Remove commented and
5875 #ifdef'd-out code.
5876 (Fdefvar): Fix usage in doc-string.
5877
5878 2001-11-03 Richard M. Stallman <rms@gnu.org>
5879
5880 * xfns.c: Include unistd.h, if it exists.
5881
5882 * editfns.c: Move the include of ctype.h after unistd.h.
5883
5884 * gmalloc.c: Test BROKEN_PROTOTYPES.
5885
5886 2001-11-03 Ken Raeburn <raeburn@gnu.org>
5887
5888 * lisp.h (CHECK_STRING_CAR): New macro.
5889 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
5890 treating XCAR and XCDR as lvalues.
5891 (openp): Use CHECK_STRING_CAR.
5892 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
5893
5894 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
5895
5896 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
5897 (SIGMASKTYPE): Define.
5898
5899 * syssignal.h (sigunblock): Don't define if already defined.
5900
5901 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5902
5903 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
5904 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
5905 Fix typos in comments.
5906
5907 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
5908 and #ifdef'd-out code.
5909 Fix and reindent comments.
5910
5911 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
5912
5913 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
5914 argument `i' in macros.
5915
5916 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
5917 `i' in macros.
5918
5919 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
5920 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
5921 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
5922 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
5923 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
5924 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
5925 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
5926 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
5927 in macros.
5928
5929 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
5930 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
5931 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
5932 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
5933 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
5934 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
5935 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
5936 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
5937 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
5938 (remove unused second argument).
5939
5940 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
5941
5942 * syntax.c (describe_syntax): New wrapper.
5943 (Finternal_describe_syntax_value): Rename from describe_syntax.
5944 Don't insert space at front and \n at the end.
5945 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
5946
5947 * regex.c (re_wctype): Try to fix some warnings.
5948 (regcomp, regexec): Don't forget the __restrict.
5949
5950 2001-11-02 Richard M. Stallman <rms@gnu.org>
5951
5952 * textprop.c (Fget_char_property): Doc fix.
5953
5954 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5955
5956 * process.c (Fstart_process): Add usage to doc-string.
5957
5958 * data.c (Fsetq_default): Ditto.
5959
5960 * callint.c (Finteractive): Ditto.
5961
5962 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
5963
5964 * macros.c: Don't include keymap.h any more.
5965
5966 2001-11-01 Richard M. Stallman <rms@gnu.org>
5967
5968 * data.c (Fmake_local_variable): Doc fix.
5969
5970 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
5971 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
5972
5973 * keymap.c (Fdescribe_buffer_bindings): Print character property
5974 bindings along with or instead of the buffer local map.
5975 Make the overriding maps override what they should.
5976
5977 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5978
5979 * window.c (grow_mini_window): Fix typo in comment.
5980
5981 2001-11-01 Gerd Moellmann <gerd@gnu.org>
5982
5983 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
5984 (XTset_vertical_scroll_bar): Likewise.
5985
5986 * xfns.c (x_build_heuristic_mask): Use four_corners_best
5987 instead of IMAGE_BACKGROUND.
5988
5989 * xfns.c (four_corners_best): Reindent.
5990
5991 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
5992 Handle :box so that it is possible to specify sexprs.
5993
5994 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
5995
5996 * s/hpux11.h: New file.
5997
5998 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5999
6000 * emacs.c (USAGE1): Show command line option --no-window-system
6001 instead of --no-windows in usage.
6002 (standard_args): Rename --no-windows to --no-window-system.
6003 (bug_reporting_address): Follow Emacs coding conventions.
6004
6005 * eval.c (Fcommandp): Doc fix.
6006 Change doc-string comments to `new style' [w/`doc:' keyword].
6007
6008 * frame.c (Fframe_live_p): Doc fix.
6009
6010 * buffer.c (selective-display-ellipses): Doc fix.
6011
6012 2001-10-31 Gerd Moellmann <gerd@gnu.org>
6013
6014 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
6015
6016 * xfaces.c (realize_x_face): If C is not a single-byte character,
6017 set the face's colors_copied_bitwise_p instead of the defaulted_p
6018 members which have a different meaning.
6019 (free_face_colors): Do nothing for a face whose colors have been
6020 copied bitwise.
6021
6022 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
6023
6024 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6025
6026 * marker.c, mocklisp.c: Change doc-string comments to `new style'
6027 [w/`doc:' keyword].
6028
6029 2001-10-31 Gerd Moellmann <gerd@gnu.org>
6030
6031 * fns.c (require_unwind): Return Lisp_Object.
6032
6033 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6034
6035 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
6036 (last-input-char): Revert doc-string to be the same as the
6037 doc-string of `last-input-event'.
6038
6039 * xdisp.c: Fix typos in comments.
6040
6041 2001-10-31 Gerd Moellmann <gerd@gnu.org>
6042
6043 * window.c (grow_mini_window): Handle case that the root
6044 window is already smaller than the nominal mininum height.
6045
6046 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
6047
6048 * emacs.c (main): Don't call keys_of_macros any more.
6049
6050 * lisp.h (keys_of_macros): Remove.
6051
6052 * macros.c (keys_of_macros): Remove.
6053
6054 * xfaces.c (Fface_attribute_relative_p): Declare args.
6055
6056 2001-10-30 Jason Rumney <jasonr@gnu.org>
6057
6058 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
6059 (enum_font_cb2): Ignore fonts with vertical orientation.
6060
6061 2001-10-30 Richard M. Stallman <rms@gnu.org>
6062
6063 * keyboard.c (Finput_pending_p): Doc fix.
6064
6065 2001-10-30 Gerd Moellmann <gerd@gnu.org>
6066
6067 * xterm.c (x_after_update_window_line): Don't run the code
6068 clearing in borders for rows whose visible height is 0.
6069
6070 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
6071 resized_p flag is set. If not set, use the much less flickering
6072 method previously used.
6073
6074 * dispnew.c (change_frame_size_1): Set frame's resized_p.
6075
6076 * frame.h (struct frame) <resized_p>: New member.
6077
6078 * lread.c (to_multibyte): Ensure read_buffer is at least twice
6079 as large as the number of bytes to convert.
6080
6081 * lread.c (to_multibyte): New function.
6082 (read1): Use it.
6083
6084 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
6085
6086 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
6087
6088 2001-10-30 Gerd Moellmann <gerd@gnu.org>
6089
6090 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
6091 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
6092 if the row's fill_line_p is set and drawing the last glyph with
6093 DRAW_IMAGE_{RAISED,SUNKEN}.
6094
6095 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
6096
6097 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
6098
6099 * xmenu.c: Include coding.h and charset.h.
6100 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
6101 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
6102 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
6103 Explicitly set wv->help. Use `TRUE' rather than `True'.
6104 (menu_help_callback): Use empty_string.
6105
6106 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
6107 (Fx_popup_dialog): Explicitly init f.
6108 (w32_menu_display_help): Use empty_string.
6109
6110 2001-10-29 Richard M. Stallman <rms@gnu.org>
6111
6112 * fns.c (Frequire): Detect recursive try to require the same
6113 feature 3 or more levels deep, and get error.
6114 (require_unwind): New subroutine.
6115 (require_nesting_list): New variable.
6116 (syms_of_fns): Init and staticpro it.
6117
6118 * print.c (print_object): Clarify indication of insertion type.
6119
6120 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
6121
6122 * coding.c (syms_of_coding): Document that locale-coding-system is
6123 used for decoding input on X.
6124
6125 * window.c (Fscroll_left, Fscroll_right): Doc fix.
6126
6127 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6128
6129 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
6130 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
6131
6132 2001-10-29 Gerd Moellmann <gerd@gnu.org>
6133
6134 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
6135 use NO_CURSOR if cursor_in_non_selected_windows is false.
6136
6137 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
6138 the slant attribute if FRAME is t.
6139
6140 * xfns.c (x_set_internal_border_width): Set frame garbaged
6141 when X window doesn't exist yet.
6142
6143 * xterm.c (x_after_update_window_line): Clear internal border
6144 in different circumstances.
6145
6146 * xterm.c (XTread_socket) <KeyPress>: Don't use
6147 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
6148 <handa@etl.go.jp>.
6149
6150 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
6151
6152 * m/ibms390.h: New file. From Adam Thornton
6153 <athornton@sinenomine.net>.
6154
6155 2001-10-28 Gerd Moellmann <gerd@gnu.org>
6156
6157 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
6158
6159 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
6160 a loop counter.
6161
6162 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6163
6164 * emacs.c: Use argv[0] instead of emacs when -t was specified.
6165
6166 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
6167 keyword].
6168 Fix typos in comments.
6169
6170 * emacs.c (bug_reporting_address): New function.
6171 Use it when displaying usage message.
6172
6173 * minibuf.c (read_minibuf): Remove unused external declaration of
6174 variable `Qread_only'.
6175
6176 * keymap.c (access_keymap): Remove unused variable `charset'.
6177
6178 2001-10-28 Miles Bader <miles@gnu.org>
6179
6180 * xfaces.c (merge_face_heights): Handle TO being relative as well.
6181 Remove #ifdef'd-out code.
6182 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
6183 (syms_of_xfaces): Initialize them.
6184
6185 2001-10-27 Jason Rumney <jasonr@gnu.org>
6186
6187 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
6188 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
6189 position using the system caret.
6190
6191 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
6192 (w32_system_caret_height, w32_system_caret_x)
6193 (w32_system_caret_y): New variables for tracking system caret.
6194 (w32_initialize): Initialize them.
6195 (x_display_and_set_cursor): Make system caret follow the active cursor.
6196
6197 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
6198 New messages types.
6199
6200 * w32term.c (note_mouse_highlight): Clear old help_echo.
6201
6202 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6203
6204 * xterm.c: Fix typo in a comment.
6205
6206 * emacs.c: Fix typos in comments.
6207 Remove unnecessary spaces.
6208 Change doc-string comments to `new style' [w/`doc:' keyword].
6209 (USAGE2): Fix typos in usage string.
6210
6211 * xterm.c: Fix typo in a comment.
6212
6213 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
6214 emacs.c.
6215
6216 2001-10-27 Gerd Moellmann <gerd@gnu.org>
6217
6218 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
6219 instead of 1/2 line_height in the heuristic for skipping
6220 farther backward when target_y was not reached.
6221
6222 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
6223 Display errno only if non-zero.
6224 (sound_warning): New function.
6225 (vox_configure): Don't treat failing to set sample rate as error.
6226 (various places): Improve error messages.
6227
6228 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
6229
6230 * fileio.c (Faccess_file): Run the argument filename through
6231 Fexpand_file_name, before using it.
6232
6233 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
6234 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
6235
6236 2001-10-26 Gerd Moellmann <gerd@gnu.org>
6237
6238 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
6239
6240 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
6241 Fix clearing in the case of scroll bars on the right.
6242
6243 2001-10-26 Juanma Barranquero <lektu@terra.es>
6244
6245 * w32gui.h (XImage): Add a dummy typedef.
6246
6247 2001-10-26 Gerd Moellmann <gerd@gnu.org>
6248
6249 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
6250
6251 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
6252
6253 * frame.c (Fframe_parameter): Fix last change.
6254
6255 * fileio.c: Revert last change (which removed old commented-out
6256 version of expand-file-name). Add a comment that explains why
6257 this old version should not be removed.
6258
6259 2001-10-25 Gerd Moellmann <gerd@gnu.org>
6260
6261 * frame.c (Fframe_parameter): Fix a bug whereby some
6262 ``artificial'' frame parameters, like `minibuffer' were not
6263 obtained by calling Fframe_parameters.
6264
6265 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
6266 cursor differently.
6267
6268 * xdisp.c (move_it_vertically_backward): Compute line height
6269 differently. Add heuristic to try to be more compatible to 20.x.
6270
6271 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
6272
6273 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
6274
6275 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
6276 boolean.
6277
6278 2001-10-25 Miles Bader <miles@gnu.org>
6279
6280 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
6281 BG is a pointer to a structure, not a structure.
6282 (gif_format, png_format): Add missing commas.
6283
6284 2001-10-24 Richard M. Stallman <rms@gnu.org>
6285
6286 * xfaces.c (Fface_attributes_as_vector): New function.
6287 (syms_of_xfaces): Defsubr it.
6288
6289 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6290
6291 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
6292 variable `area'.
6293
6294 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6295
6296 * search.c (scan_newline): Remove unused variable `selective_display'.
6297
6298 2001-10-25 Miles Bader <miles@gnu.org>
6299
6300 * dispextern.h (struct image): Add `background',
6301 `background_valid', and `background_transparent' fields.
6302 (image_background, image_background_transparent): New declarations.
6303 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
6304 * xfns.c (image_background, image_background_transparent)
6305 (four_corners_best): New functions.
6306 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
6307 (gs_format): Add `:background' entry.
6308 (lookup_image): Set IMG's background color if specified.
6309 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6310 when appropriate.
6311 (x_clear_image_1): Reset `background_valid' and
6312 `background_transparent_valid' fields.
6313 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6314 calculating it here. Set IMG's background_transparent field.
6315 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6316 (enum png_keyword_index): Add PNG_BACKGROUND.
6317 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6318 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6319 (enum gif_keyword_index): Add GIF_BACKGROUND.
6320 (enum gs_keyword_index): Add GS_BACKGROUND.
6321 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
6322 Pre-calculate image background color where necessary.
6323 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6324 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6325 color to use for image glyph reliefs.
6326
6327 2001-10-24 Gerd Moellmann <gerd@gnu.org>
6328
6329 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
6330 in full-width rows.
6331
6332 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
6333 Fix clearing of area not covered by scroll bar.
6334
6335 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6336
6337 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
6338 and `real_start'.
6339 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
6340 (glyph_rect): Remove unused variable `area'.
6341
6342 2001-10-24 Gerd Moellmann <gerd@gnu.org>
6343
6344 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
6345
6346 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
6347 (row_containing_pos): Take additional argument DY.
6348 Treat rows ending in middle of char differently.
6349 (display_line): Handle tabs on window systems differently.
6350
6351 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
6352 with additional argument.
6353
6354 * dispextern.h (row_containing_pos): Adjust prototype.
6355
6356 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
6357 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
6358 (try_window_id, try_window_reusing_current_matrix)
6359 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6360 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
6361
6362 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6363
6364 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
6365 gnuemacs).
6366 (HAVE_BOXES): Fix typo in comment.
6367 (push_menu_pane): Fix typo in comment.
6368
6369 * xdisp.c: (display_prop_string_p): Remove unused local declaration
6370 of `Qwhen'.
6371 (single_display_prop_string_p): Remove unused local declarations
6372 of `Qwhen' and `Qmargin'.
6373 (string_buffer_position): Remove unused variable `around'.
6374 (store_frame_title): Remove unused variable `width'.
6375
6376 * window.c: Don't define max.
6377 (coordinates_in_window): Remove unused variable `uy'.
6378
6379 * widget.c: Don't define max.
6380
6381 * process.c: Don't define max.
6382 (create_process): Remove unused variable `buffer'.
6383
6384 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6385
6386 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
6387
6388 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6389
6390 * xfaces.c (Finternal_set_lisp_face_attribute)
6391 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
6392 frame is on a windowed display.
6393
6394 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6395
6396 * dispnew.c (sync_window_with_frame_matrix_rows):
6397 Fix handling of windows which aren't full-width, fix handling
6398 of marginal areas.
6399
6400 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
6401
6402 2001-10-23 Andreas Schwab <schwab@suse.de>
6403
6404 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
6405 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
6406
6407 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6408
6409 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
6410 REAL_END. Notice if cursor gets overwritten.
6411 (notice_overwritten_cursor): Take X positions as parameters.
6412 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6413 around call to x_draw_glyphs.
6414
6415 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6416
6417 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
6418 instead of C) and usage.
6419
6420 * editfns.c (char-to-string): Fix argument names (use CHAR instead
6421 of C) and usage.
6422
6423 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
6424 `left', `max_width' and `max_height'.
6425
6426 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6427
6428 * xdisp.c (display_line): For a tab continued to the next line,
6429 set row's ends_in_middle_of_char_p.
6430
6431 2001-10-22 Gerd Moellmann <gerd@gnu.org>
6432
6433 * xdisp.c (display_line): Fix computation of continuation lines
6434 width for TABs.
6435
6436 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6437
6438 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
6439 `Qlaplace'.
6440
6441 * fileio.c: Remove unused code.
6442
6443 2001-10-22 Miles Bader <miles@gnu.org>
6444
6445 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
6446 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
6447 Remove `DOC_STRINGS_IN_COMMENTS' cases.
6448
6449 2001-10-21 Jason Rumney <jasonr@gnu.org>
6450
6451 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
6452
6453 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6454
6455 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
6456 (Finsert_string): Avoid the multi-line string literals warning.
6457
6458 2001-10-22 Miles Bader <miles@gnu.org>
6459
6460 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
6461 (Fdocumentation): Don't use it.
6462 (syms_of_doc): Don't initialize it.
6463
6464 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
6465 * print.c (Fwith_output_to_temp_buffer): Likewise.
6466 * window.c (Fsave_window_excursion): Likewise.
6467 * editfns.c (Fsave_excursion, Fsave_current_buffer)
6468 (Fsave_restriction): Likewise.
6469 * eval.c (Frun_hooks, Frun_hook_with_args)
6470 (Frun_hook_with_args_until_failure)
6471 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
6472 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
6473 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
6474 (Funwind_protect, Fcondition_case): Likewise.
6475 * coding.c (Ffind_operation_coding_system): Likewise.
6476 * keyboard.c (Ftrack_mouse): Likewise.
6477
6478 2001-10-21 Miles Bader <miles@gnu.org>
6479
6480 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
6481 (Fmake_hash_table): Add usage: string to doc string.
6482 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
6483 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
6484 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
6485 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
6486 (Fml_prefix_argument_loop): Likewise.
6487
6488 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6489
6490 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
6491
6492 * sysdep.c (init_sys_modes): Change doc-string comments to `new
6493 style' [w/`doc:' keyword].
6494
6495 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
6496 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
6497 comments to `new style' [w/`doc:' keyword].
6498
6499 2001-10-21 Jason Rumney <jasonr@gnu.org>
6500
6501 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
6502
6503 * w32term.c (remember_mouse_glyph): New function.
6504 (w32_mouse_position): Use it.
6505 (note_mouse_movement): If the mouse moved off the glyph, remember
6506 its new position.
6507
6508 * w32term.h (struct w32_output): Correct spelling of x_compatible.
6509 (w32_display_info): Add mouse_face_overlay.
6510
6511 * w32term.c (notice_overwritten_cursor): Renamed from
6512 note_overwritten_text_cursor. Rewritten to take glyph widths into
6513 account.
6514 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
6515 (fast_find_string_pos): New function.
6516 (fast_find_position): Return the correct vpos. Add parameter
6517 STOP. In the final row, stop before glyphs having STOP as object.
6518 Don't consider glyphs that are not from a buffer.
6519 (fast_find_position) [0]: Add a presumably more correct version
6520 for after 21.1.
6521 (expose_window_tree, expose_frame): Don't compute intersections here.
6522 (expose_window): Do it here instead.
6523 (expose_window_tree, expose_window, expose_line): Return 1 when
6524 overwriting mouse-face.
6525 (expose_window): If W is the window currently being updated, mark
6526 the frame garbaged.
6527 (expose_frame): If mouse-face was overwritten, redo it.
6528 (x_use_underline_position_properties): New variable.
6529 (syms_of_xterm): DEFVAR_BOOL it.
6530 (x_draw_glyph_string): Add comment to use it in future.
6531 (x_draw_glyph_string): Restore clipping after drawing box.
6532 Fix a computation of the underline position.
6533 (w32_get_glyph_string_clip_rect): Minor cleanup.
6534 (x_fill_stretch_glyph_string): Remove an assertion.
6535 (x_produce_glyphs): Don't convert multibyte characters
6536 to unibyte characters in unibyte buffers.
6537 (cursor_in_mouse_face_p): New function.
6538 (x_draw_stretch_glyph_string): Use it to choose a different GC
6539 when drawing a cursor within highlighted text. Don't draw
6540 background again if it has already been drawn.
6541 (x_draw_glyph_string_box): Don't draw a full-width
6542 box just because the glyph row's full_width_p flag is set.
6543 (x_draw_glyphs): Fix computation of rightmost x for
6544 full-width rows.
6545 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
6546 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
6547 change bottom shadow accordingly. Some cleanup.
6548 (x_update_window_end): Handle overwritten mouse face
6549 also for tool bar windows.
6550 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
6551 DRAW is DRAW_IMAGE_RAISED.
6552 (clear_mouse_face): Return 1 if text with mouse face was
6553 actually redrawn. Make the function static. Reset
6554 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
6555 optimize away highlighting if we pass over that same overlay again.
6556 (note_mouse_highlight): Call mouse_face_overlay_overlaps
6557 to detect a case where we have to highlight a different region
6558 despite not having left the currently highlighted region.
6559 Set mouse_face_overlay in the x_display_info. Avoid changing the
6560 mouse pointer shape when show_mouse_face has already done it, or
6561 there is no need. Handle mouse-face and help-echo in strings.
6562 (glyph_rect): New function.
6563 (w32_mouse_position): Use it to raise the threshold for mouse
6564 movement event generation.
6565 (w32_initialize_display_info): Initialize the x_display_info's
6566 mouse_face_overlay.
6567 (w32_set_vertical_scroll_bar): Don't clear a zero height
6568 or width area.
6569 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
6570 a widget to zero height.
6571
6572 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
6573 Protect unibyte strings created by replacing their multibyte
6574 equivalents in menu_items.
6575 (w32_menu_show): Don't overwrite an item's name with its key
6576 description in case the description is a multibyte string.
6577 (single_submenu): Some cleanup.
6578
6579 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
6580 (postprocess_image): New function.
6581 (lookup_image): Call it for all image types except PostScript.
6582 (x_kill_gs_process): Call postprocess_image.
6583 (tiff_error_handler, tiff_warning_handler): New functions.
6584 (tiff_load): Install them as handlers.
6585 (x_kill_gs_process): Recognize if someone has cleared the image
6586 cache under us.
6587 (valid_image_p): Protect better against invalid image
6588 specifications. Previous code could signal an error.
6589 (Fx_hide_tip, Fshow_tip): Doc fix.
6590 (Fv_max_tooltip_size): New variable.
6591 (syns_of_xfns): DEFVAR_LISP it.
6592 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
6593 window buffer to *tip* right after creating the frame. Set frame's
6594 window_width. Use a maximum tooltip size specified by
6595 Vx_max_tooltip_size, if that has valid contents.
6596 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
6597 Make sure the tooltip is completely visible.
6598 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
6599 (Fx_create_frame): Adjust the frame's height for presence
6600 of the tool bar before calling x_figure_window_size.
6601 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
6602 when the window gets smaller.
6603 (x_set_foreground_color): Set frame's cursor_pixel.
6604 (x_set_foreground_color, x_set_background_color): Cleaned up.
6605 (x_set_font): Handle case of x_new_fontset returning the same name
6606 as before, although there was a change in fontsets.
6607
6608 2001-10-21 Miles Bader <miles@gnu.org>
6609
6610 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
6611 (Flogxor): Add usage: string to doc string.
6612 * charset.c (Fstring): Likewise.
6613 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
6614 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
6615
6616 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6617
6618 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
6619
6620 * alloc.c: Reindent DEFUNs with doc: keywords.
6621
6622 * abbrev.c (Finsert_abbrev_table_description): Reindent.
6623
6624 * frame.c: Change doc-string comments to `new style' [w/`doc:'
6625 keyword].
6626
6627 See ChangeLog.9 for earlier changes.
6628
6629 ;; Local Variables:
6630 ;; coding: iso-2022-7bit
6631 ;; End:
6632
6633 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
6634 Copying and distribution of this file, with or without modification,
6635 are permitted provided the copyright notice and this notice are preserved.