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