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