]> code.delx.au - gnu-emacs/blob - src/ChangeLog
* macterm.c (mac_check_for_quit_char): Correctly set the
[gnu-emacs] / src / ChangeLog
1 2002-12-12 Steven Tamm <steventamm@mac.com>
2
3 * macterm.c (mac_check_for_quit_char): Correctly set the
4 modifiers of the event to 0.
5 * mac.c (sys_select): Duplicate rfds before calling select to
6 ensure that rfds survive the while loop.
7
8 2002-12-11 Kim F. Storm <storm@cua.dk>
9
10 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
11 row_containing_pos returned NULL.
12
13 2002-12-10 Steven Tamm <steventamm@mac.com>
14
15 * mac.c (sys_read): Fixed sys_read to not call select if IO is
16 non-blocking
17 (sys_select): Fixed sys_select to not use a timeout larger than
18 the one given.
19
20 2002-12-10 Juanma Barranquero <lektu@terra.es>
21
22 * editfns.c (Fformat): Use alloca, not _alloca.
23
24 2002-12-09 Richard M. Stallman <rms@gnu.org>
25
26 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
27 as the last thing.
28
29 2002-12-09 Dave Love <fx@gnu.org>
30
31 * s/sol2-8: Removed. (Not necessary.)
32
33 2002-12-09 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
34
35 * editfns.c (Fformat): Handle precision in string conversion
36 specifiers like libc functions do (ie, print at most that many
37 characters). From Matthew Swift <swift@alum.mit.edu>.
38
39 2002-12-08 Richard M. Stallman <rms@gnu.org>
40
41 * xdisp.c (row_containing_pos): Check more carefully
42 whether charpos is really in the row before returning it.
43
44 2002-12-07 Steven Tamm <steventamm@mac.com>
45
46 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
47
48 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
49 each stack frame. This may change as it could be time consuming.
50
51 * macterm.c (mac_check_for_quit_char, quit_char_comp)
52 (init_quit_char_handler, mac_determine_quit_char_modifiers)
53 (mac_initialize): Added code to check for pressing of quit_char
54 in the OS event queue
55
56 * mac.c (sys_select): Call mac_check_for_quit_char every second
57 while blocking on select.
58
59 * mac.c (sys_read): Use sys_select to test for input first
60 before calling read to allow C-g to break
61
62 2002-12-07 Richard M. Stallman <rms@gnu.org>
63
64 * minibuf.c (Fcompleting_read): Doc fix.
65
66 * lread.c (syms_of_lread) <load-history>: Doc fix.
67
68 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
69
70 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
71 autoload.
72
73 * data.c (Fdefalias): Record in load-history redefining an autoload.
74
75 * alloca.c: Undo ifdef change accidentally made on 12-04.
76
77 2002-12-06 Francesco Potorti` <pot@gnu.org>
78
79 * xfns.c (png_load): Avoid double gamma correction for PNG
80 images.
81
82 2002-12-04 Richard M. Stallman <rms@gnu.org>
83
84 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
85
86 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
87
88 * alloca.c: Don't use #error.
89
90 2002-12-03 Dave Love <fx@gnu.org>
91
92 * buffer.c (Qucs_set_table_for_input): New.
93 (Fget_buffer_create): Use it.
94 (Qset_buffer_major_mode_hook): Deleted.
95 (Fset_buffer_major_mode): Revert previous change.
96 (init_buffer_once): Intern ucs-set-table-for-input.
97 (syms_of_buffer): Delete Qset_buffer_major_mode_hook. Add
98 &Qucs_set_table_for_input.
99
100 2002-12-03 Andreas Schwab <schwab@suse.de>
101
102 * callint.c (Fcall_interactively): Use next_event only if less
103 than key_count.
104
105 2002-12-02 Andrew Choi <akochoi@shaw.ca>
106
107 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
108 names to 255 characters.
109
110 * macterm.c (XTread_socket): If all frames have been collapsed,
111 expand the first one before handling drag-and-drop events.
112
113 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
114 which is detected by autoconf.
115
116 2002-12-01 Steven Tamm <steventamm@mac.com>
117
118 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
119 offset in two hints table to allow prebinding to be redone and
120 allow the executable to be stripped.
121
122 2002-11-29 Dave Love <fx@gnu.org>
123
124 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
125 already provided.
126
127 2002-11-29 Richard M. Stallman <rms@gnu.org>
128
129 * xdisp.c (start_display): Check more intelligently for
130 whether the line is continued.
131 (move_it_vertically_backward): Clear it->continuation_lines_width.
132
133 2002-11-28 Dave Love <fx@gnu.org>
134
135 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
136 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
137
138 2002-11-27 Steven Tamm <steventamm@mac.com>
139
140 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
141 more descriptive error output from lread.c:Fload upon most require
142 cycles during boostrapping.
143
144 2002-11-27 Jason Rumney <jasonr@gnu.org>
145
146 * fileio.c (Finsert_file_contents): Give a more appropriate error
147 for files bigger than 2Gb when off_t is 32 bit.
148
149 * dired.c (Ffile_attributes): Don't return negative file sizes for
150 files bigger than 2Gb when off_t is 32 bit.
151
152 2002-11-27 Dave Love <fx@gnu.org>
153
154 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
155
156 * systty.h: Don't conditionally define GETPGRP_NO_ARG. Test
157 GETPGRP_VOID instead.
158 [BSD_TERMIOS]: Remove definitions (never used).
159
160 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
161 Don't define.
162 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
163
164 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
165
166 2002-11-25 Jason Rumney <jasonr@gnu.org>
167
168 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
169 supported.
170
171 2002-11-25 Dave Love <fx@gnu.org>
172
173 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
174
175 * Makefile.in (TEMACS_LDFLAGS): Update last change.
176
177 2002-11-25 Andreas Schwab <schwab@suse.de>
178
179 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
180
181 2002-11-24 Steven Tamm <steventamm@mac.com>
182
183 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
184 determine the size of pointers alloced in unexed space instead
185 of using possibly invalid emacs_zone pointers. This fixes the
186 binary incompatibility problems caused by updates to libSystem.B.
187
188 2002-11-24 Richard M. Stallman <rms@gnu.org>
189
190 * search.c (Fstring_match): Doc fix.
191
192 * callint.c (Fcall_interactively): If a command fails because
193 `*' detects a read-only buffer, but RECORD_FLAG is set,
194 record it anyway if the args don't actually do tty input.
195
196 2002-11-22 Dave Love <fx@gnu.org>
197
198 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
199
200 * keyboard.c (interrupt_signal): Provide forward declaration.
201 (kbd_buffer_store_event): Don't declare interrupt_signal.
202
203 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C
204 arglist.
205
206 2002-11-21 Richard M. Stallman <rms@gnu.org>
207
208 * eval.c (interactive_p): Skip any number of bytecode
209 and special form frames, in any order.
210
211 2002-11-20 Jason Rumney <jasonr@gnu.org>
212
213 * w32fns.c (convert_mono_to_color_image): New function.
214 (xbm_load, xbm_load_image): Use it when foreground or background
215 is explicitly set.
216
217 2002-11-19 Dave Love <fx@gnu.org>
218
219 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
220
221 2002-11-18 Jason Rumney <jasonr@gnu.org>
222
223 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
224 (XPutPixel): Swap blue and red.
225 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
226 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
227 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
228 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
229
230 2002-11-18 Dave Love <fx@gnu.org>
231
232 * m/orion105.h (HAVE_ALLOCA): Don't define.
233
234 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
235
236 * m/intel386.h: Don't include alloca.h or define alloca.
237
238 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
239 malloc, realloc, calloc.
240
241 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
242 (bcmp): Don't define.
243
244 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
245
246 * m/amdahl.h: Don't define LIB_STANDARD.
247
248 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
249
250 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
251
252 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
253 Don't include alloca.h.
254
255 * s/aix3-2.h (HAVE_FSYNC): Don't define.
256
257 * regex.c (_GNU_SOURCE): Don't define.
258
259 * process.c (_GNU_SOURCE): Don't define.
260
261 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
262
263 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
264
265 * s/sol2-8.h: Include sol2-6.h.
266
267 2002-11-18 Miles Bader <miles@gnu.org>
268
269 * dispextern.h (struct face): Add `overstrike' field.
270 * xterm.c (x_draw_glyph_string_foreground)
271 (x_draw_composite_glyph_string_foreground): Implement overstriking.
272 * xfaces.c (load_face_font): Set `face->overstrike' based on
273 result from choose_face_font.
274 (best_matching_font, choose_face_font): Add `needs_overstrike'
275 argument, and use it to return whether overstriking is desirable
276 for this face/font combo.
277 (set_font_frame_param: Pass new argument to choose_face_font.
278
279 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
280
281 This change is my fix for the following entry in etc/PROBLEMS:
282 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
283 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
284
285 * w32.c: Added wrapper functions around the win32 API functions
286 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
287 GetSidIdentifierAuthority. These wrapper functions serve two
288 purposes:
289 1. They ensure that the wrapped function can never be called
290 when Emacs is running on an operating system on which they are
291 not supported (Microsoft Windows 95 / 98 / ME).
292 2. They call the wrapped functions via function pointers rather
293 than calling them directly. This avoids taking advantage of the
294 undocumented fact that although these functions are not supported
295 in the 9x branch of Microsoft Windows, the functions do exist in
296 the version of advapi32.dll that is found in the 9x branch of
297 Microsoft Windows.
298
299 * w32.c (init_user_info): Replaced the calls to the win32 API
300 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
301 and GetSidIdentifierAuthority with calls to the newly added
302 wrapper functions.
303
304 * w32.h: Added extern declarations for the following functions:
305 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
306 syms_of_w32menu, and void syms_of_fontset.
307
308 * w32fns.c (w32_wnd_proc): Added code to reinitialize the
309 function pointer track_mouse_event_fn in the handler for the
310 WM_SETFOCUS message.
311
312 * w32menu.c (initialize_frame_menubar): Added code to
313 reinitialize the function pointers set_menu_item_info and
314 get_menu_item_info.
315
316 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
317
318 * sound.c: Added a partial implementation of play-sound-internal
319 for Microsoft Windows. Added various #ifdef / #else / #endif
320 code blocks to separate the code that will compile under
321 Microsoft Windows from the code that is specific to Gnu/Linux.
322 Moved several blocks of code around to make this separation of code
323 into Windows compatible and Gnu/Linux compatible code blocks easier.
324
325 * makefile.w32-in: Include sound.c and link with WinMM.lib.
326
327 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
328 added support for play-sound-internal under Windows would be
329 included in the build of Emacs.
330
331 2002-11-16 Jason Rumney <jasonr@gnu.org>
332
333 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
334
335 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
336
337 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
338
339 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
340 (adjust_point_for_property): Move out of display and invisible even if
341 we were already inside before (in case a property was added while
342 we weren't looking). Be more careful when handling invisible props.
343 Skip invisible text as if it really wasn't there at all.
344
345 2002-11-15 Jason Rumney <jasonr@gnu.org>
346
347 * w32term.c (x_draw_image_foreground)
348 (w32_draw_image_foreground_1): Use standard copy and invert
349 operations to draw images.
350
351 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
352 depth of 1.
353 (xbm_read_bitmap_data): Invert bits as xbm is read in.
354 (XPutPixel): Don't invert bits here.
355
356 2002-11-15 Jason Rumney <jasonr@gnu.org>
357
358 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
359 (w32_draw_image_foreground_1): Handle image masks.
360 (x_draw_image_glyph_string): Don't BitBlt transparently.
361
362 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
363 (x_from_xcolors): Adjust RGB values for W32.
364 (image_background, image_background_transparent)
365 (postprocess_image, x_to_xcolors, x_disable_image)
366 (x_build_heuristic_mask): Adapt for W32 and enable.
367 (x_create_x_image_and_pixmap): Mark images with palettes as such.
368 (xbm_load): Remove unused variable.
369
370 2002-11-14 Richard M. Stallman <rms@gnu.org>
371
372 * buffer.c (syms_of_buffer): Doc fix.
373
374 2002-11-14 Dave Love <fx@gnu.org>
375
376 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
377
378 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
379 * xmenu.c (unuse_menu_items, digest_single_submenu):
380 * xfns.c (x_put_x_image):
381 * xdisp.c (message2_nolog, set_message):
382 * undo.c (record_point):
383 * terminfo.c (tparam):
384 * syntax.c (scan_sexps_forward):
385 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
386 * composite.c (update_compositions):
387 * cm.c (calccost, cmgoto):
388 * charset.c (c_string_width): Declare all args (per C99).
389
390 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
391
392 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
393 Don't declare.
394
395 * emacs.c (main) [!VMS]: Avoid third arg.
396
397 * fns.c (Fcopy_sequence): Doc fix.
398 (Fmap_char_table): Cast `call2'.
399
400 2002-11-14 Francesco Potorti` <pot@gnu.org>
401
402 * s/sol2-8.h: New file.
403
404 2002-11-14 Kim F. Storm <storm@cua.dk>
405
406 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
407 dependency on `risky-local-variable' and the :propertize form.
408
409 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
410
411 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
412
413 * syntax.c (scan_sexps_forward): Undo last patch.
414 Use a more obvious fix: check eob before updating the syntax table.
415
416 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
417
418 * syntax.c (scan_sexps_forward): Update syntax table before reading
419 a char rather than after so we don't update the table past eob.
420
421 2002-11-09 Dave Love <fx@gnu.org>
422
423 * buffer.c (Fset_buffer_major_mode): Fix last change.
424
425 * regex.c (regexec): Fix pmatch declaration.
426
427 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
428
429 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
430 to self-inserting characters.
431 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
432
433 * coding.c (Vtranslation_table_for_input): New.
434 (syms_of_coding): DEFVAR it.
435
436 2002-11-08 Juanma Barranquero <lektu@terra.es>
437
438 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
439 window.
440
441 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
442
443 * process.c (Fformat_network_address): Removed unused locals p,
444 cp, and i.
445
446 2002-11-06 Dave Love <fx@gnu.org>
447
448 * buffer.c (Qset_buffer_major_mode_hook): New.
449 (Fset_buffer_major_mode): Use it.
450
451 2002-11-06 Richard M. Stallman <rms@gnu.org>
452
453 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
454 and stop_polling.
455
456 * process.c (wait_reading_process_input):
457 Test POLLING_PROBLEM_IN_SELECT, not hpux.
458 Avoid initialization for auto Lisp_Object var.
459
460 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
461
462 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
463
464 2002-11-05 Richard M. Stallman <rms@gnu.org>
465
466 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
467
468 * callint.c (Fcall_interactively): New local filter_specs.
469 (Fcall_interactively): Check for progn as well as let.
470 Add a gcpro.
471 (Qprogn): New variable.
472 (syms_of_callint): Staticpro and init Qprogn.
473
474 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
475
476 * lread.c (Feval_buffer): Doc fix.
477
478 2002-11-04 Dave Love <fx@gnu.org>
479
480 * keyboard.c (read_char): Always translate iff
481 Vkeyboard_translate_table is a char table and c is valid.
482
483 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
484 and fix C types.
485
486 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
487
488 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
489
490 * editfns.c (get_pos_property): Don't hardcode Qfield.
491
492 * keyboard.c (adjust_point_for_property): Handle `display' prop on
493 overlays. Also handle `invisible' prop.
494
495 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
496
497 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
498 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
499
500 2002-11-01 Andreas Schwab <schwab@suse.de>
501
502 * editfns.c (Fmessage): Revert last change to properly handle %%
503 format.
504
505 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
506
507 * xmenu.c (unuse_menu_items): New fun.
508 (menu_items_inuse): New var.
509 (syms_of_xmenu): Initialize it.
510 (init_menu_items): Use it to detect re-entrance.
511 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
512 (Fx_popup_menu): Remove spurious XSETFRAME.
513
514 * editfns.c (find_field): Make an exception for nil fields.
515
516 2002-11-01 Dave Love <fx@gnu.org>
517
518 * m/gec63.h: Deleted.
519
520 2002-10-31 Dave Love <fx@gnu.org>
521
522 * xterm.c (XTread_socket): Fix last change.
523 (xaw_scroll_callback): Cast call_data to long to avoid warning.
524
525 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
526
527 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
528
529 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
530
531 * editfns.c (overlays_around, get_pos_property): New funs.
532 (find_field): Use them.
533 Also be careful not to modify POS before its last use.
534 (Fmessage): Don't Fformat if there's nothing to format.
535
536 2002-10-30 Dave Love <fx@gnu.org>
537
538 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
539 [HAVE_PTY_H]; Include pty.h.
540
541 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
542
543 * xterm.c (Qeql): Declare.
544 (Vx_keysym_table): New.
545 (syms_of_xterm): Initialize it.
546 (XTread_socket): Use it. Deal with ASCII keysyms.
547 (XSetIMValues) [HAVE_X11R6]: Prototype.
548
549 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
550 (lispy_kana_keys): Comment out.
551 (make_lispy_event) [XK_kana_A]: Comment out.
552 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
553 Fix sprintf call.
554
555 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
556 regexp.h change).
557 (TERMINFO, LIBS_TERMCAP): Define.
558
559 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
560 (bcmp): Define conditional on HAVE_BCMP.
561 (NO_SIOCTL_H): Don't define.
562 (TIOCSIGSEND): Don't make conditional on IRIX6.
563
564 * s/sol2-5.h: Don't include strings.h.
565 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
566
567 * s/irix6-0.h (IRIX6): Don't define.
568 (bcopy, bcmp, bzero): Don't undef.
569
570 * s/irix6-5.h: Don't include strings.h.
571 (IRIX6): Don't define.
572 (bcopy, bcmp, bzero): Don't undef.
573
574 * syntax.c (Fforward_comment): Doc fix.
575
576 2002-10-29 Kim F. Storm <storm@cua.dk>
577
578 * process.c (Fsignal_process): Allow PROCESS to be specified by
579 name in addition to pid (as integer or string).
580
581 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
582
583 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
584 environments.
585
586 2002-10-27 Kim F. Storm <storm@cua.dk>
587
588 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
589
590 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
591
592 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
593
594 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
595
596 2002-10-26 Richard M. Stallman <rms@gnu.org>
597
598 * editfns.c (Fformat): Detect invalid format letters for floats.
599
600 2002-10-25 Kenichi Handa <handa@m17n.org>
601
602 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
603 (x_set_title): Likewise.
604
605 2002-10-25 Juanma Barranquero <lektu@terra.es>
606
607 * macgui.h:
608 * w32gui.h: Remove definition of XColor.
609
610 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
611
612 2002-10-24 Kim F. Storm <storm@cua.dk>
613
614 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
615 Callers changed (supply dummy arg).
616
617 * lisp.h (get_window_cursor_type): Update prototype.
618
619 * w32term.c (x_display_and_set_cursor): Get active_cursor from
620 get_window_cursor_type to track system caret.
621
622 2002-10-24 Kim F. Storm <storm@cua.dk>
623
624 * process.c (Fformat_network_address): New function.
625 (syms_of_process): Defsubr it.
626 (list_processes_1): Use it to format :local/:remote address if
627 service/host is not set; before emacs would crash in that case.
628 (Fmake_network_process): Don't use Ffind_operation_coding_system
629 to setup coding system if host or service is not set.
630
631 2002-10-23 Juanma Barranquero <lektu@terra.es>
632
633 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
634
635 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
636 COLORREF.
637
638 * macgui.h:
639 * w32gui.h: Add definition of XColor.
640
641 * macfns.c:
642 * w32fns.c:
643 * xfaces.c: Remove definition of XColor.
644
645 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
646
647 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
648
649 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
650 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
651 window if it is dedicated.
652 (Fshrink_window): Add preserve_before as was done for enlarge_window.
653 (Vspecial_display_function): Update docstring.
654
655 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
656 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
657 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
658
659 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
660
661 * casefiddle.c (casify_region): Don't treat a prefix char as part
662 of a word when at the beginning.
663
664 2002-10-17 Juanma Barranquero <lektu@terra.es>
665
666 * lread.c (syms_of_lread): Fix typos.
667
668 2002-10-17 Dave Love <fx@gnu.org>
669
670 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
671
672 2002-10-16 Richard M. Stallman <rms@gnu.org>
673
674 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
675
676 2002-10-14 Juanma Barranquero <lektu@terra.es>
677
678 * w16select.c (syms_of_win16select): Fix docstring for
679 `selection-coding-system'.
680
681 * w32select.c (syms_of_w32select): Likewise.
682
683 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
684
685 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
686 a backslash-quoted char.
687 (scan_lists, scan_sexps_forward): Pacify the compiler.
688
689 2002-10-13 Richard M. Stallman <rms@gnu.org>
690
691 * window.c (window_scroll): Set immediate_quit.
692
693 * print.c (print): When backquote form is the car of a list,
694 output in old style. Use old_backquote_output to output all
695 comma forms inside it in old style too.
696
697 * buffer.h (struct buffer): Move `undo_list' down below `name'.
698
699 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
700
701 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
702 batch mode).
703
704 * lread.c (Fload): Doc fix (load-suffixes).
705
706 2002-10-10 Steven Tamm <steventamm@mac.com>
707
708 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
709 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
710 Also switch the default to Qnil from Qt.
711
712 2002-10-08 Kenichi Handa <handa@m17n.org>
713
714 * coding.c (code_convert_region): When we need more GAP for
715 conversion, pay attention to the case that coding->produced is not
716 greater than coding->consumed.
717
718 2002-10-07 Richard M. Stallman <rms@gnu.org>
719
720 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
721
722 2002-10-06 Andrew Choi <akochoi@shaw.ca>
723
724 * macmenu.c (mac_menu_show): Add j to count menu items; match
725 menu_item_selection to it to find selected item.
726
727 2002-10-06 Jan D. <jan.h.d@swipnet.se>
728
729 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
730 cases. The correct fix is to pass ReparentNotify to Xt.
731 The shell widget interprets ConfigureNotify differently depending
732 on if it has been reparented or not.
733
734 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
735
736 * editfns.c (Fformat_time_string): Doc fix.
737
738 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
739
740 * fns.c (Flength): Doc fix.
741
742 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
743
744 * keyboard.c (keyremap): New struct.
745 (read_key_sequence): Use it: globally replace keytran_foo with
746 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
747 keytran_next and fkey_next to just `next'.
748
749 2002-10-04 Steven Tamm <steventamm@mac.com>
750
751 * macterm.c (keycode_to_xkeysym_table): Change return to be
752 treated like an X keysym.
753
754 2002-10-03 Jan D. <jan.h.d@swipnet.se>
755
756 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
757 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
758 This is to also handle x/y changes that occur because of a resize.
759
760 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
761
762 * frame.c (Vdelete_frame_functions): New variable.
763 (syms_of_frame): Initialize and defvar it.
764 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
765 it when frame's `tooltip' parameter is non-nil.
766
767 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
768
769 * w32fns.c (x_create_tip_frame): Likewise.
770
771 * macfns.c (x_create_tip_frame): Likewise.
772
773 2002-09-30 Kenichi Handa <handa@m17n.org>
774
775 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
776 -1 before calling ccl_driver.
777
778 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
779 Only when it is non-nil, handle composition sequence.
780 (setup_coding_system) <0>: Don't force composition handling.
781
782 * Makefile.in (lisp, shortlisp): Add utf-16.elc
783
784 2002-09-29 Richard M. Stallman <rms@gnu.org>
785
786 * search.c (Freplace_match): Adjust match data for the substitution
787 just made in the buffer.
788
789 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
790 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
791
792 2002-09-27 Richard M. Stallman <rms@gnu.org>
793
794 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
795 (read_char): Use them. Do all exits thru the end of the function.
796
797 2002-09-27 Kenichi Handa <handa@etl.go.jp>
798
799 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
800 is nil.
801
802 2002-09-26 Richard M. Stallman <rms@gnu.org>
803
804 * regex.h (__restrict_arr): Don't define if already defined.
805
806 * coding.c (run_pre_post_conversion_on_str):
807 Save and restore Vdeactivate_mark.
808
809 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
810
811 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
812
813 2002-09-26 Kenichi Handa <handa@etl.go.jp>
814
815 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
816 nonzero, try face's family at first. Otherwise try FAMILY at first.
817 (choose_face_font): If C is a single byte char or latin-1, call
818 try_font_list with PREFER_FACE_FAMILY 1.
819
820 2002-09-21 Richard M. Stallman <rms@gnu.org>
821
822 * window.c (select_window_1): Don't select frame.
823 Set frame's selected window only when frame itself is selected.
824 (Fselect_window): Doc fix.
825
826 2002-09-18 Kim F. Storm <storm@cua.dk>
827
828 * process.c (make-network-process): Doc fix (there is no
829 network-server-log-function hook).
830
831 2002-09-18 Richard M. Stallman <rms@gnu.org>
832
833 * print.c (print): Clear out the unused parts of Vprint_number_table.
834 (syms_of_print): Doc fix for `print-number-table'.
835
836 * unexelf.c (unexec): Undo previous change.
837
838 2002-09-17 Andreas Schwab <schwab@suse.de>
839
840 * m/alpha.h [LINUX]: Don't define DATA_START.
841
842 2002-09-16 Dave Love <fx@gnu.org>
843
844 * unexelf.c (unexec): Deal with .got, reinstating change from
845 25-08-1999.
846
847 2002-09-13 Richard M. Stallman <rms@gnu.org>
848
849 * s/sol2-6.h (UNEXEC): Comment out definition.
850
851 * unexsol.c (unexec): Don't downcase first letter of error msg.
852
853 * xfaces.c (Fcolor_supported_p): Just one arg is required.
854
855 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
856
857 * unexsol.c: Include buffer.h, charset.h, coding.h.
858
859 2002-09-11 Richard M. Stallman <rms@gnu.org>
860
861 * unexsol.c: Don't use report_file_error; do it by hand
862 using dlerror.
863
864 * process.c (wait_reading_process_input, both versions):
865 Before calling turn_on_atimers, call stop_polling.
866
867 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
868
869 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
870 we go to too_near_end, call clear_glyph_matrix.
871 (redisplay_window): After make_cursor_line_fully_visible,
872 call clear_glyph_matrix and bypass `goto done'.
873
874 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
875 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
876
877 2002-09-10 Richard M. Stallman <rms@gnu.org>
878
879 * fileio.c (Fdo_auto_save): Catch error making directory.
880 Only call push_message if we need to.
881 At the same time, make an unwind-protect to pop it.
882 Rename local message_p to old_message_p.
883 (do_auto_save_make_dir, do_auto_save_eh): New functions.
884 (do_auto_save_unwind): Don't call pop_message.
885
886 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
887
888 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
889
890 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
891
892 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
893
894 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
895
896 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
897 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
898 (re_match_2_internal): Be more careful with infinite loops.
899
900 2002-09-10 Kim F. Storm <storm@cua.dk>
901
902 * macros.c (end_kbd_macro): New function.
903 (Fend_kbd_macro): Use it.
904
905 * macros.h (end_kbd_macro): Declare extern.
906
907 * keyboard.c (Fdiscard_input): If defining keyboard macro,
908 end and save it instead of discarding it.
909
910 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
911
912 * s/sol2-6.h: Fix typo. Add comment.
913
914 2002-09-09 Richard M. Stallman <rms@gnu.org>
915
916 * regex.c (regnum_t): Use signed int, not unsigned int.
917
918 * s/sol2-6.h: New file.
919
920 * s/sol2-5.h (UNEXEC): Definition deleted.
921
922 2002-09-08 Kim F. Storm <storm@cua.dk>
923
924 * macros.c (executing_macro_index): Change type to EMACS_INT.
925 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
926
927 * macros.h (executing_macro_index): Change type to EMACS_INT.
928
929 2002-09-06 Richard M. Stallman <rms@gnu.org>
930
931 * casetab.c (set_case_table): Make canon table point to eqv table.
932
933 2002-09-06 Juanma Barranquero <lektu@terra.es>
934
935 * coding.c (syms_of_coding): Fix spacing.
936
937 * composite.c (Fcompose_region_internal)
938 (Fcompose_string_internal): Likewise.
939
940 * data.c (Flsh): Likewise.
941
942 * fontset.c (Fset_fontset_font): Likewise.
943
944 * macfns.c (Fx_server_max_request_size): Likewise.
945
946 * w16select.c (syms_of_win16select): Likewise.
947
948 * w32select.c (syms_of_w32select): Likewise.
949
950 * xselect.c (syms_of_xselect): Likewise.
951
952 2002-09-05 Richard M. Stallman <rms@gnu.org>
953
954 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
955 call EXTEND_RANGE_TABLE and return a proper value.
956 (set_image_of_range): Don't call set_image_of_range_1
957 if no TRANSLATE or if range includes all of Latin-1.
958 Only call it for the Latin-1 part of the range.
959 For other cases, make two separate ranges,
960 one for the original specified characters and one for
961 their case-conversions.
962
963 2002-09-04 Richard M. Stallman <rms@gnu.org>
964
965 * s/sol2-5.h (UNEXEC): Use unexsol.o.
966
967 * window.c (displayed_window_lines): Correct for one-off bug
968 in HEIGHT on non-window displays.
969
970 * regex.c (set_image_of_range_1): New function.
971 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
972 Return a value to indicate running out of memory.
973 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
974 (extend_range_table_work_area): New subroutine.
975 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
976 Different calling conventions, and used from set_image_of_range{,_1}.
977 (IMMEDIATE_QUIT_CHECK): Definitions moved.
978
979 2002-09-04 Juanma Barranquero <lektu@terra.es>
980
981 * makefile.w32-in: All dependencies updated.
982
983 2002-09-01 Richard M. Stallman <rms@gnu.org>
984
985 * unexsol.c: New file.
986
987 * xfns.c (Qbox): Declare external, don't define.
988
989 * xdisp.c (redisplay_window) <force-start case>:
990 If point is on semi-visible last line, reposition
991 it at previous line.
992
993 * alloc.c (display_malloc_warning): Use display-warning.
994 (malloc_warning_1): Function deleted.
995
996 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
997
998 * lread.c (read1): Handle #! by skipping the line.
999
1000 2002-08-31 Richard M. Stallman <rms@gnu.org>
1001
1002 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
1003 Don't include LDFLAGS.
1004 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
1005
1006 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1007
1008 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
1009 member of x_display_info unless we compile for some window system.
1010
1011 2002-08-31 Kim F. Storm <storm@cua.dk>
1012
1013 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
1014 (get_window_cursor_type): Don't use them.
1015 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
1016
1017 2002-08-30 Kenichi Handa <handa@etl.go.jp>
1018
1019 * xdisp.c (get_next_display_element): Fix previous change.
1020
1021 2002-08-30 Andrew Choi <akochoi@shaw.ca>
1022
1023 * macterm.c (expose_overlaps): New function (merge code from
1024 xterm.c).
1025 (expose_window): Use it to fix the display of overlapping
1026 rows (merge code from xterm.c).
1027
1028 * macfns.c (Qbox): Add extern declaration.
1029
1030 2002-08-30 Juanma Barranquero <lektu@terra.es>
1031
1032 * w32fns.c (Qbox): Make extern.
1033 (syms_of_w32fns): Remove initialization of Qbox.
1034
1035 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
1036
1037 * xfns.c (Fx_open_connection): Fix error message.
1038
1039 2002-08-30 Kim F. Storm <storm@cua.dk>
1040
1041 The following changes consolidates the handling of the cursor
1042 type in xdisp.c, moving duplicate code and functionality from
1043 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
1044
1045 * frame.h (enum text_cursor_kinds): Consolidated here.
1046 Added DEFAULT_CURSOR value.
1047 (struct frame) <desired_cursor, cursor_width>
1048 <blink_off_cursor, blink_off_cursor_width>: New fields.
1049 Consolidated from output_x, output_w32 and output_mac structs.
1050 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1051 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
1052
1053 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
1054 Variables consolidated here.
1055 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
1056 (Vcursor_in_non_selected_windows): Renamed from
1057 cursor_in_non_selected_windows and changed to Lisp_Object.
1058 (syms_of_xdisp): Define and staticpro new and moved variables.
1059 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
1060 consolidated here. Recognize Qhollow setting.
1061 (set_frame_cursor_types): New function to set frame cursor types
1062 based on the frame parameters.
1063 (get_window_cursor_type): New function to calculate new cursor
1064 type and width for the specified window. Based on duplicated
1065 code consolidated here.
1066 Enhancements: cursor-in-non-selected-windows may be a cursor type,
1067 check buffer-local alternate-cursor-type and blink-cursor-alist
1068 before using built-in blink off methods.
1069
1070 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
1071
1072 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
1073 (get_specified_cursor_type, get_window_cursor_type)
1074 (set_frame_cursor_types): Added prototypes.
1075
1076 * macfns.c (x_specified_cursor_type): Removed.
1077 (x_set_cursor_type): Use set_frame_cursor_types.
1078 (Qbar, Qbox): Removed.
1079 (syms_of_macfns): Don't intern or staticpro them.
1080
1081 * macterm.c (x_specified_cursor_type): Remove prototype.
1082 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1083 (x_display_and_set_cursor): Use get_window_cursor_type.
1084 Remove unused local variables cursor_non_selected, active_cursor.
1085 Redraw cursor if hbar cursor width changes.
1086 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
1087
1088 * macterm.h (enum text_cursor_kinds): Removed.
1089 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
1090 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1091 (FRAME_DESIRED_CURSOR): Macro removed.
1092
1093 * w32fns.c (Vblink_cursor_alist): Removed.
1094 (Qbar, Qhbar, Qbox, Qhollow): Removed.
1095 (syms_of_w32fns): Don't intern, staticpro, or define them.
1096 (x_specified_cursor_type): Removed.
1097 (x_set_cursor_type): Use set_frame_cursor_types.
1098
1099 * w32term.c (x_specified_cursor_type): Remove prototype.
1100 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1101 (x_display_and_set_cursor): Use get_window_cursor_type.
1102 Remove unused local variables cursor_off_state.
1103 Redraw cursor if hbar cursor width changes.
1104 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
1105
1106 * w32term.h (enum text_cursor_kinds): Removed.
1107 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
1108 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1109 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1110 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
1111 (struct w32_display_info) <x_highlight_frame>: Renamed member from
1112 w32_highlight_frame.
1113
1114 * xfns.c (Vblink_cursor_alist): Removed.
1115 (Qbar, Qhbar, Qbox, Qhollow): Removed.
1116 (syms_of_xfns): Don't intern, staticpro, or define them.
1117 (x_specified_cursor_type): Removed.
1118 (x_set_cursor_type): Use set_frame_cursor_types.
1119
1120 * xterm.c (x_specified_cursor_type): Remove prototype.
1121 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
1122 (x_display_and_set_cursor): Use get_window_cursor_type.
1123 Remove unused local variables cursor_off_state.
1124 Redraw cursor if hbar cursor width changes.
1125
1126 * xterm.h (enum text_cursor_kinds): Removed.
1127 (struct output_x) <current_cursor, desired_cursor, cursor_width>
1128 <blink_off_cursor, blink_off_cursor_width>: Members removed.
1129 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
1130 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
1131 (x_specified_cursor_type): Remove prototype.
1132
1133 2002-08-28 Richard M. Stallman <rms@gnu.org>
1134
1135 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
1136 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
1137 (Vblink_cursor_alist): New variable.
1138 (syms_of_w32fns): Initialize and defvar it.
1139 (x_specified_cursor_type): Recognize Qbox for filled box.
1140 Exceptions are hollow boxes.
1141 (Qbox, Qhollow): New variables.
1142 (syms_of_w32fns): Initialize and staticpro them.
1143
1144 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
1145 New macros.
1146 (struct w32_output): New fields blink_off_cursor, blink_off_cursor_width.
1147 (FRAME_CURSOR_WIDTH): New macro.
1148
1149 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
1150 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
1151
1152 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1153 for bar cursor.
1154
1155 * w32term.c (expose_overlaps): New function.
1156 (expose_window): Use it to fix the display of overlapping rows.
1157
1158 2002-08-28 Simon Josefsson <jas@extundo.com>
1159
1160 * xfns.c (Fx_open_connection): Improve help when X connection
1161 fails, xhost is insecure and xauth is better.
1162
1163 2002-08-28 Juanma Barranquero <lektu@terra.es>
1164
1165 * makefile.w32-in: Add missing dependencies on w32term.h and
1166 composite.h.
1167
1168 * emacs.c (USAGE1): Add missing newline.
1169
1170 2002-08-27 Andrew Choi <akochoi@shaw.ca>
1171
1172 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
1173
1174 2002-08-27 Richard M. Stallman <rms@gnu.org>
1175
1176 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
1177 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
1178 (Vblink_cursor_alist): New variable.
1179 (syms_of_xfns): Initialize and defvar it.
1180 (x_specified_cursor_type): Recognize Qbox for filled box.
1181 Exceptions are hollow boxes.
1182 (Qbox, Qhollow): New variables.
1183 (syms_of_xfns): Initialize and staticpro them.
1184
1185 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
1186 New macros.
1187 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
1188
1189 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
1190 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
1191
1192 * emacs.c (main): Handle --script.
1193 (USAGE1): Mention --script.
1194 (standard_args): Define sort order for --script.
1195
1196 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
1197
1198 * xdisp.c (redisplay_updating_p): Variable removed.
1199 (inhibit_free_realized_faces, Qinhibit_free_realized_faces): New
1200 variables.
1201 (init_iterator): Don't free realized faces if
1202 inhibit_free_realized_faces is set.
1203 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
1204 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
1205 initialize Qinhibit_free_realized_faces.
1206
1207 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
1208 when iterator is adding glyphs to a glyph matrix.
1209
1210 2002-08-27 Kenichi Handa <handa@etl.go.jp>
1211
1212 * xdisp.c (get_next_display_element): In unibyte case, don't use
1213 octal form for such eight-bit characters that can be converted to
1214 multibyte char.
1215
1216 2002-08-26 Kim F. Storm <storm@cua.dk>
1217
1218 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
1219 foreground and background colors. From Joe Buehler (tiny change).
1220
1221 2002-08-26 Miles Bader <miles@gnu.org>
1222
1223 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
1224
1225 2002-08-25 Andrew Choi <akochoi@shaw.ca>
1226
1227 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
1228 defined instead of MAC_OSX.
1229
1230 * s/darwin.h (select): Define select to sys_select only if
1231 HAVE_CARBON is defined.
1232 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
1233 (DONT_REOPEN_PTY): #def it.
1234
1235 * macterm.c (XTread_socket): Remove code to call
1236 SendEventToEventTarget for keys with command modifiers when
1237 mac_command_key_is_meta is nil.
1238
1239 2002-08-24 Andreas Schwab <schwab@suse.de>
1240
1241 * eval.c (Fdefvar): Fix last change.
1242
1243 2002-08-23 Richard M. Stallman <rms@gnu.org>
1244
1245 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
1246 Record variables in load history as (defvar . VAR).
1247 (Fdefvar): Don't record in load history if no initial value.
1248 (Qdefvar): New variable.
1249 (syms_of_eval): Init and staticpro it.
1250
1251 * lread.c (syms_of_lread): Doc fix.
1252 (build_load_history): Use Fmember to see if a definition
1253 is already in the Vload_history element.
1254
1255 * process.c (Fstart_process): Remove /: from program name.
1256
1257 * emacs.c (decode_env_path): Don't add /: if file name handler
1258 has a `safe-magic' property.
1259
1260 * callproc.c (Fcall_process): Remove /: from program name.
1261
1262 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
1263
1264 * regex.c (PATFETCH): Remove the translating fetch.
1265 (PATFETCH_RAW): Rename to PATFETCH.
1266 (set_image_of_range): New fun.
1267 (SET_RANGE_TABLE_WORK_AREA): Use it.
1268 (regex_compile): Don't translate the pattern chars so eagerly.
1269 Only do it when inserting an `exactn' bytecode or when handling
1270 a char-range.
1271 (mutually_exclusive_p): Avoid empty statement.
1272
1273 2002-08-22 Kim F. Storm <storm@cua.dk>
1274
1275 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
1276 end up on a partially visible line; this reverts a specific part
1277 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
1278 display error which has been reported several times now.
1279 However it introduces the problem that changes was supposed to fix.
1280 See my comments in the source if you want to debug this further.
1281
1282 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1283
1284 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
1285
1286 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
1287
1288 * msdos.c (croak): Add `void' to definition.
1289
1290 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
1291 Don't define them, they are defined in msdos.c.
1292
1293 * mem-limits.h [MSDOS]: Declare etext.
1294
1295 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
1296 `const' since CORRECT_DIR_SEPS modifies its target.
1297
1298 2002-08-19 Kim F. Storm <storm@cua.dk>
1299
1300 * keyboard.c (Fclear_this_command_keys): Added optional arg
1301 KEEP-RECORD to avoid clearing lossage when we just want to clear
1302 the current key sequence (kmacro needs this).
1303
1304 2002-08-19 Kenichi Handa <handa@localhost>
1305
1306 * composite.c (run_composition_function): Call FUNC if it is
1307 fboundp.
1308
1309 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
1310 cons, return Qnil.
1311
1312 2002-08-17 Richard M. Stallman <rms@gnu.org>
1313
1314 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
1315
1316 * sysdep.c [!VMS]: Include sys/files.h.
1317
1318 * editfns.c (save_restriction_restore): Defend from unchained marker.
1319
1320 * buffer.c (overlays_at): Handle extending vec uniformly.
1321 (overlays_in): Handle extending vec from length 0 as in overlays_at.
1322
1323 2002-08-15 Andrew Choi <akochoi@shaw.ca>
1324
1325 * mac.c (init_mac_osx_environment): New function.
1326
1327 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
1328
1329 2002-08-14 Kim F. Storm <storm@cua.dk>
1330
1331 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
1332 executing macro before appending to it (when used from Lisp).
1333 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
1334 which is called prior to each iteration of macro (for kmacro.el).
1335 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
1336
1337 * lisp.h (Fexecute_kbd_macro): Update prototype.
1338
1339 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
1340
1341 2002-08-14 Kenichi Handa <handa@etl.go.jp>
1342
1343 * xselect.c (QUTF8_STRING): New variable.
1344 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
1345 (x_atom_to_symbol): Likewise.
1346 (x_get_local_selection): New argument local_request. If it is
1347 nonzero, call handler_fn with the second arg nil.
1348 (x_handle_selection_request): Call x_get_local_selection with
1349 local_request 0.
1350 (lisp_data_to_selection_data): Don't encode the string here.
1351 (Fx_get_selection_internal): Call x_get_local_selection with
1352 local_request 1.
1353 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
1354
1355 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
1356
1357 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
1358
1359 2002-08-13 Richard M. Stallman <rms@gnu.org>
1360
1361 * minibuf.c (Fminibufferp): New function.
1362 (syms_of_minibuf): Defsubr it.
1363 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
1364
1365 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
1366
1367 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
1368
1369 2002-08-12 Richard M. Stallman <rms@gnu.org>
1370
1371 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
1372 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
1373 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
1374 already.
1375
1376 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
1377
1378 2002-08-11 Andrew Choi <akochoi@shaw.ca>
1379
1380 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
1381 (Vmac_pass_command_to_system): New variable.
1382 (Vmac_pass_control_to_system): New variable.
1383 (do_mouse_moved): Check wp with is_emacs_window.
1384 (XTread_socket): Check window_ptr with is_emacs_window. Call
1385 FrontNonFloatingWindow instead of FrontWindow. Send keydown
1386 events back to Mac Toolbox for processing, depending on values of
1387 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
1388 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
1389 Vmac_pass_control_to_system.
1390
1391 2002-08-10 Kenichi Handa <handa@etl.go.jp>
1392
1393 * coding.c (unencodable_char_position): New function.
1394 (Funencodable_char_position): New function.
1395 (syms_of_coding): Defsubr Funencodable_char_position.
1396
1397 2002-08-10 Andrew Choi <akochoi@shaw.ca>
1398
1399 * mac.c (sys_select) [MAC_OSX]: New function.
1400
1401 * macterm.c (MakeMeTheFrontProcess): New function.
1402 (mac_initialize): Call MakeMeTheFrontProcess.
1403
1404 * s/darwin.h: Define select to sys_select.
1405
1406 2002-08-09 Richard M. Stallman <rms@gnu.org>
1407
1408 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
1409
1410 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
1411
1412 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
1413 end of the buffer.
1414
1415 2002-08-08 Ken Raeburn <raeburn@mit.edu>
1416
1417 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int
1418 mixup.
1419
1420 * puresize.h (BASE_PURESIZE): Increase to 910000.
1421
1422 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1423
1424 * coding.c (Ffind_operation_coding_system): For write-region, if
1425 VISIT is a filename, make it the target.
1426
1427 2002-08-07 Richard M. Stallman <rms@gnu.org>
1428
1429 * alloc.c (mark_object): Detect long lists for debugging.
1430 (mark_object_loop_halt): New variable.
1431
1432 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
1433
1434 * data.c (Fmake_variable_frame_local): Doc fix.
1435
1436 2002-08-01 David Ponce <david@dponce.com>
1437
1438 * w32menu.c (local_heap, local_alloc, local_free): New macros.
1439 (malloc_widget_value, free_widget_value)
1440 (w32_free_submenu_strings): Use them.
1441
1442 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1443 (push_menu_pane, push_menu_item, single_keymap_panes)
1444 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1445 (single_submenu, set_frame_menubar)
1446 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
1447
1448 (Fx_popup_menu): Don't show pop up menu until preceding one is
1449 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
1450
1451 * w32menu.c: Changes adapted from xmenu.c
1452 (set_frame_menubar): First parse all submenus,
1453 then make widget_value trees from them.
1454 Don't allocate any widget_value objects
1455 until we are done with the parsing.
1456 (parse_single_submenu): New function.
1457 (digest_single_submenu): New function.
1458 (single_submenu): Function deleted, replaced by those two.
1459
1460 2002-08-04 Andrew Choi <akochoi@shaw.ca>
1461
1462 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1463 returns a valid window pointer before proceeding for keyDown and
1464 autoKey events.
1465
1466 2002-08-03 Andrew Choi <akochoi@shaw.ca>
1467
1468 * macterm.c (USE_CARBON_EVENTS): New macro.
1469 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1470 (x_iconify_frame): Call CollapseWindow.
1471 (Vmac_reverse_ctrl_meta): New variable.
1472 (Vmac_wheel_button_is_mouse_2): New variable.
1473 (init_mac_drag_n_drop): New function.
1474 (mac_do_receive_drag): New function.
1475 (mac_handle_service_event): New function.
1476 (init_service_handler): New function.
1477 (mac_to_emacs_modifiers): New function.
1478 (mac_event_to_emacs_modifiers): New function.
1479 (mac_get_mouse_btn): New function.
1480 (mac_convert_event_ref): New function.
1481 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1482 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1483 mac_get_mouse_btn.
1484 (mac_initialize): Call init_mac_drag_n_drop and
1485 init_service_handler.
1486
1487 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1488 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1489 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1490 TOOL_BAR_EVENT for MAC_OS as well.
1491 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1492 as for WINDOWS_NT.
1493 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
1494
1495 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for
1496 MAC_OSX.
1497
1498 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
1499
1500 * xdisp.c (forward_to_next_line_start): Fix a condition that
1501 lead to a newline being skipped.
1502
1503 2002-08-02 Andrew Choi <akochoi@shaw.ca>
1504
1505 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
1506
1507 2002-08-01 Richard M. Stallman <rms@gnu.org>
1508
1509 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
1510
1511 2002-07-31 Andrew Choi <akochoi@shaw.ca>
1512
1513 * macfns.c: #undef init_process before #define-ing it.
1514
1515 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1516 HAVE_CARBON is defined.
1517
1518 2002-07-31 Richard M. Stallman <rms@gnu.org>
1519
1520 * xmenu.c (set_frame_menubar): First parse all submenus,
1521 then make widget_value trees from them.
1522 Don't allocate any widget_value objects
1523 until we are done with the parsing.
1524 (parse_single_submenu): New function.
1525 (digest_single_submenu): New function.
1526 (single_submenu): Function deleted, replaced by those two.
1527
1528 2002-07-30 Juanma Barranquero <lektu@terra.es>
1529
1530 * w32proc.c (syms_of_ntproc): Fix docstring of
1531 `w32-get-true-file-attributes'.
1532
1533 2002-07-28 Richard M. Stallman <rms@gnu.org>
1534
1535 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1536 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
1537
1538 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
1539
1540 * keyboard.c (make_lispy_event):
1541 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1542 Explicitly clear up_modifier in event->modifiers.
1543
1544 2002-07-27 Richard M. Stallman <rms@gnu.org>
1545
1546 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
1547
1548 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1549 for bar cursor.
1550
1551 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1552
1553 * coding.c (detect_coding_iso2022): While checking a byte sequence
1554 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1555 it in the normal loop.
1556
1557 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
1558
1559 * xterm.c (expose_overlaps): New function.
1560 (expose_window): Use it to fix the display of overlapping rows.
1561
1562 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
1563
1564 2002-07-23 Ken Raeburn <raeburn@gnu.org>
1565
1566 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1567 since it only depends on XUINT.
1568
1569 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1570 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1571 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1572 Macros deleted.
1573
1574 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1575 its value over other approaches.
1576 * sysdep.c (start_of_data): Don't define the function if a macro
1577 form has been defined.
1578
1579 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
1580
1581 * xdisp.c (redisplay_updating_p): New variable.
1582 (init_iterator): Don't free realized faces when
1583 redisplay_updating_p is set.
1584 (redisplay_internal): Set redisplay_updating_p while updating
1585 the display.
1586
1587 2002-07-23 Richard M. Stallman <rms@gnu.org>
1588
1589 * editfns.c (Fmessage): Treat "" like nil.
1590
1591 2002-07-23 Kenichi Handa <handa@etl.go.jp>
1592
1593 * xdisp.c (face_before_or_after_it_pos): Call
1594 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
1595
1596 2002-07-22 Juanma Barranquero <lektu@terra.es>
1597
1598 * callproc.c (init_callproc) [DOS_NT]: Initialize
1599 Vshared_game_score_directory to nil.
1600 (syms_of_callproc) [DOS_NT]: Likewise.
1601
1602 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
1603
1604 * xdisp.c (display_line): Replace an abort with xassert.
1605
1606 2002-07-21 Richard M. Stallman <rms@gnu.org>
1607
1608 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1609 and END_UNCHANGED when setting buffer_unchanged_p.
1610 Use current_matrix_up_to_date_p to decide whether to use
1611 try_cursor_movement.
1612
1613 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
1614
1615 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
1616
1617 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1618 Set to nil if dir does not exist.
1619 (syms_of_callproc): Init unconditionally and simply.
1620
1621 * buffer.c (Fbuffer_list): Doc fix.
1622
1623 2002-07-21 Ken Raeburn <raeburn@gnu.org>
1624
1625 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
1626
1627 * buffer.c (mmap_realloc): When shrinking, make sure number of
1628 pages to unmap is rounded towards zero.
1629
1630 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
1631 (XSETINT): Deleted.
1632
1633 * m/att3b.h (XINT): Don't define.
1634 (VALBITS, VALMASK, XTYPE): Deleted.
1635 (DATA_SEG_BITS): Define.
1636 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1637 ARRAY_MARK_FLAG): Deleted.
1638 (DATA_SEG_BITS): Define.
1639 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1640 (DATA_SEG_BITS): Define.
1641
1642 2002-07-20 Richard M. Stallman <rms@gnu.org>
1643
1644 * print.c (print_error_message): New args CONTEXT and CALLER.
1645 Calls changed.
1646
1647 * lisp.h (print_error_message): Declare new args.
1648
1649 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1650 and CONTEXT to print_error_message, don't print them here.
1651 For a Quit, don't use Vsignaling_function.
1652 Call message_log_maybe_newline.
1653
1654 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
1655
1656 2002-07-20 Kim F. Storm <storm@cua.dk>
1657
1658 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
1659
1660 2002-07-19 Ken Raeburn <raeburn@gnu.org>
1661
1662 * bytecode.c (struct byte_stack): Pointers into byte string now
1663 point to const.
1664 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1665 const.
1666 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1667 * coding.c (encode_eol, detect_coding, detect_eol):
1668 (decode_coding, encode_coding, detect_coding_system): Source
1669 strings now treated as const.
1670 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1671 modify Lisp string contents.
1672 * coding.h (decode_coding, encode_coding, detect_coding,
1673 detect_eol): Declarations updated.
1674 * composite.c (compose_chars_in_text): Treat Lisp string contents
1675 as const.
1676 * dispnew.c (safe_bcopy): Source pointer now points to const.
1677 * lisp.h (STRING_COPYIN): New macro.
1678 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1679 (internal_with_output_to_temp_buffer): Declarations updated.
1680 * print.c (temp_output_buffer_setup):
1681 (internal_with_output_to_temp_buffer): Buffer name argument is now
1682 pointer to const.
1683 * sound.c (struct sound_device): Function pointer field "write"
1684 buffer argument now points to const.
1685 (vox_write): Buffer argument points to const.
1686 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1687 contents as const.
1688 * sysdep.c (emacs_write): Buffer pointer now const.
1689 * term.c (encode_terminal_code): Buffer pointer now const.
1690 * xfaces.c (may_use_scalable_font_p): Argument now points to
1691 const.
1692 (x_face_list_fonts, x_update_menu_appearance):
1693 (hash_string_case_insensitive): Treat Lisp string contents as
1694 const.
1695
1696 2002-07-19 Juanma Barranquero <lektu@terra.es>
1697
1698 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
1699 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
1700
1701 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
1702
1703 * fileio.c (syms_of_fileio): Likewise.
1704
1705 2002-07-18 Richard M. Stallman <rms@gnu.org>
1706
1707 * data.c (Fdefalias): Doc fix.
1708
1709 2002-07-17 Dave Love <fx@gnu.org>
1710
1711 * intervals.h (text_property_stickiness): Use P_.
1712
1713 * ccl.c: Remove `emacs' conditionals.
1714 (ccl_backtrace_table): Fix size spec.
1715 (ccl_driver): Fix type errors.
1716
1717 2002-07-16 Ken Raeburn <raeburn@gnu.org>
1718
1719 * alloc.c (xstrdup, make_string, make_unibyte_string)
1720 (make_multibyte_string, build_string): String pointer args now
1721 point to const.
1722 * charset.c (find_charset_in_text, c_string_width):
1723 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1724 * fileio.c (report_file_error):
1725 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1726 (count_combining_before, count_combining_after, insert_1_both):
1727 (insert, insert_and_inherit, insert_string):
1728 (insert_before_markers, insert_before_markers_and_inherit):
1729 * lread.c (intern, oblookup, hash_string):
1730 * minibuf.c (temp_echo_area_glyphs):
1731 * search.c (fast_c_string_match_ignore_case):
1732 * sysdep.c (emacs_open, set_file_times):
1733 * xfaces.c (xstricmp):
1734 * xdisp.c (store_frame_title, string_char_and_length):
1735 (message_dolog, message2, message2_nolog, set_message): Likewise.
1736 (set_message_1): Cast message string argument to const pointer.
1737 * editfns.c (general_insert_function): Insertion function now
1738 takes pointer to const for input data.
1739 * charset.h (find_charset_in_text, c_string_width):
1740 (parse_str_as_multibyte): Declarations updated.
1741 * dispextern.h (xstricmp): Declaration updated.
1742 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1743 (count_size_as_multibyte, count_combining_before):
1744 (count_combining_after, insert_1, insert_1_both, message_dolog):
1745 (insert, insert_and_inherit, insert_before_markers)
1746 (insert_before_markers_and_inherit, set_message, message2):
1747 (message2_dolog, build_string, make_string, make_unibyte_string):
1748 (make_multibyte_string, intern, oblookup, report_file_error):
1749 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1750 (emacs_open, xstrdup): Declarations updated.
1751 * systime.h (set_file_times): Declaration updated.
1752
1753 * charset.c (find_charset_in_text, lisp_string_width): Use const
1754 for pointer to lisp string data.
1755 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1756 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1757 * coding.c (Ffind_coding_systems_region_interval):
1758 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1759 (Fmake_directory_internal, Fdelete_directory):
1760 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1761 * fontset.c (font_family_registry, fs_query_fontset):
1762 (list_fontsets):
1763 * frame.c (Fframe_parameter):
1764 * keyboard.c (cmd_error_internal):
1765 * keymap.c (Fdescribe_buffer_bindings):
1766 * lread.c (complete_filename_p, openp):
1767 * minibuf.c (Fminibuffer_complete_word):
1768 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1769 (face_before_or_after_it_pos, next_element_from_string):
1770 (get_overlay_arrow_glyph_row, display_mode_element):
1771 (decode_mode_spec_coding):
1772 * xterm.c (same_x_server): Likewise.
1773
1774 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1775 settings of non-existent fields.
1776
1777 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1778 copy a lisp value.
1779
1780 * lread.c (Fintern_soft): Use string macros instead of
1781 Lisp_String fields.
1782 * keyboard.c (echo_char, parse_modifiers_uncached):
1783 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
1784 * textprop.c (validate_interval_range, interval_of): Likewise.
1785
1786 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
1787
1788 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1789 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
1790 XSTRING()->size_byte.
1791
1792 * lisp.h (SDATA, SREF): Produce rvalue.
1793 (SSET): New macro.
1794 * alloc.c (make_event_array): Use SSET for storing into a string.
1795 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1796 a string.
1797 * casefiddle.c (casify_object): Use SSET.
1798 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1799 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
1800 address of string contents.
1801 * data.c (Faref): Use SDATA.
1802 (Faset): Use SDATA, SSET.
1803 * dired.c (directory_files_internal): Use SSET.
1804 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1805 (Fread_file_name): Use SREF, SSET.
1806 * fns.c (concat): Use SSET.
1807 (concat, Fdelete): Use SDATA.
1808 * insdel.c (insert_from_string_1): Use SDATA.
1809 * keyboard.c (Fevent_convert_list): Use SREF.
1810 * lread.c (Fload): Use SDATA, SSET.
1811 * macfns.c (validate_x_resource_name): Use SSET.
1812 * process.c (status_message): Use SSET.
1813 * search.c (wordify): Use SDATA.
1814 (Freplace_match): Use SREF.
1815 * w32fns.c (validate_x_resource_name): Use SSET.
1816 * xfns.c (validate_x_resource_name): Use SSET.
1817 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
1818
1819 2002-07-16 Richard M. Stallman <rms@gnu.org>
1820
1821 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
1822
1823 * xdisp.c (reconsider_clip_changes):
1824 Don't test prevent_redisplay_optimizations_p.
1825 (redisplay_internal): Test prevent_redisplay_optimizations_p
1826 along with clip_changed in some cases.
1827 (try_window_id): Likewise.
1828 (redisplay_window): New local var buffer_unchanged_p.
1829
1830 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
1831
1832 * process.c (create_process): Test USG_SUBTTY_WORKS.
1833 (process_send_signal): Clean up handling of GID.
1834 Detect errors in ioctls meant to set GID.
1835
1836 * window.c (temp_output_buffer_show):
1837 Don't set prevent_redisplay_optimizations_p.
1838
1839 2002-07-15 Juanma Barranquero <lektu@terra.es>
1840
1841 * eval.c (Fdefvaralias): Add docstring argument.
1842
1843 2002-07-15 Ken Raeburn <raeburn@gnu.org>
1844
1845 * lisp.h (STRING_INTERVALS): Produce rvalue.
1846 (STRING_SET_INTERVALS): New macro.
1847 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1848 * fns.c (Fstring_as_multibyte): Likewise.
1849 * intervals.c (balance_possible_root_interval, delete_interval)
1850 (create_root_interval, copy_intervals_to_string): Likewise.
1851 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1852 instead of 0.
1853
1854 2002-07-14 Ken Raeburn <raeburn@gnu.org>
1855
1856 * lisp.h (STRING_SET_CHARS): New macro.
1857 (SCHARS, SBYTES): Produce rvalues.
1858 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1859 * fns.c (concat): Likewise.
1860 * lread.c (read_vector): Likewise.
1861
1862 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1863 (STRING_SET_UNIBYTE): New macro.
1864 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1865 length of -1) changed to use STRING_SET_UNIBYTE.
1866 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1867 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1868 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1869 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1870 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1871 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1872 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1873 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1874 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1875 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1876 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1877 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1878 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1879 unchanged for now.
1880
1881 2002-07-13 Kim F. Storm <storm@cua.dk>
1882
1883 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
1884
1885 2002-07-12 Richard M. Stallman <rms@gnu.org>
1886
1887 * fileio.c (Fwrite_region): Doc fix.
1888
1889 * print.c (print_error_message): Don't handle Vsignaling_function here.
1890
1891 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1892 (command_loop_1): Avoid certain actions after memory-full error.
1893
1894 * eval.c (Fsignal): Don't call cancel_hourglass.
1895 For a memory-full error, don't call Vsignal_hook_function
1896 and don't set Vsignaling_function.
1897
1898 * process.c (process_send_signal): Add abort call.
1899
1900 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
1901
1902 * keymap.c (Fkey_binding): Fix typo.
1903
1904 2002-07-11 Richard M. Stallman <rms@gnu.org>
1905
1906 * alloc.c (Vmemory_full): New variable.
1907 (Vmemory_signal_data): Renamed from memory_signal_data.
1908 Uses changed.
1909 (syms_of_alloc): Defvar them.
1910 (memory_full, buffer_memory_full): Set Vmemory_full.
1911
1912 * lisp.h (Vmemory_full): Add declaration.
1913 (current_column, indented_beyond_p): Change declaration.
1914
1915 * indent.c (last_known_column): Declare as double, not float.
1916 (current_column, current_column_1, string_display_width)
1917 (position_indentation): Return `double'.
1918 (indented_beyond_p): Arg `column' is `double'. Callers changed.
1919
1920 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
1921 (back_to_previous_visible_line_start)
1922 (reseat_at_next_visible_line_start, next_element_from_buffer):
1923 Use `double', not `float', when calling indented_beyond_p.
1924
1925 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1926
1927 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
1928
1929 2002-07-11 Juanma Barranquero <lektu@terra.es>
1930
1931 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1932 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1933 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1934 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1935 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1936 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
1937
1938 2002-07-10 Juanma Barranquero <lektu@terra.es>
1939
1940 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1941 changed.
1942
1943 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
1944
1945 * data.c (Fdefalias): Add an optional `docstring' argument.
1946 (set_internal, Fsetq_default): Use XCAR/XCDR.
1947
1948 * composite.c (HASH_VALUE, HASH_KEY):
1949 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
1950
1951 2002-07-09 Kenichi Handa <handa@etl.go.jp>
1952
1953 * callproc.c (Fcall_process): Fix previous change.
1954
1955 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1956
1957 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1958 Add support for hash-tables.
1959 (Ftry_completion): Return t even if the string appears multiple times.
1960
1961 * fns.c (Fnconc): Use XCDR.
1962 (Fprovide): Use CONSP and XCDR.
1963 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1964 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1965 (Fmake_hash_table): Accept `:size nil'.
1966 (Fmakehash): Delete: moved to subr.el.
1967 (syms_of_fns): Don't defsubr makehash.
1968
1969 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1970 (HASH_TABLE_SIZE): Move from fns.c.
1971
1972 2002-07-07 Richard M. Stallman <rms@gnu.org>
1973
1974 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1975 Instead just return 0 when there is something to be done.
1976 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1977 retry scrolling as if cursor were off the bottom.
1978 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1979 return CURSOR_MOVEMENT_MUST_SCROLL.
1980 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1981 go to try_to_scroll.
1982
1983 * buffer.c (Fbuffer_local_value): Store current value into its binding
1984 so we get the up-to-date value for the binding that is loaded.
1985
1986 * eval.c (Fdefmacro): Doc fix.
1987
1988 2002-07-05 Dave Love <fx@gnu.org>
1989
1990 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1991 correctly.
1992
1993 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1994 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1995 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1996 CCL_LookupCharConstTbl.
1997 (syms_of_ccl): Defvar translation-hash-table-vector.
1998
1999 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2000
2001 * xdisp.c: Remove unused variable `face'.
2002
2003 2002-07-04 Juanma Barranquero <lektu@terra.es>
2004
2005 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
2006 obsolescence information.
2007
2008 2002-07-03 Andrew Choi <akochoi@shaw.ca>
2009
2010 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
2011 pattern. Search cache first.
2012 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
2013 for Japanese font.
2014 (XLoadQueryFont): Use it.
2015
2016 2002-07-02 Richard M. Stallman <rms@gnu.org>
2017
2018 * keymap.c (Fdefine_key): Doc fix.
2019
2020 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
2021
2022 2002-07-02 Juanma Barranquero <lektu@terra.es>
2023
2024 * keymap.c (syms_of_keymap): Fix typo.
2025
2026 2002-07-01 Andrew Choi <akochoi@shaw.ca>
2027
2028 * s/darwin.h: Define POSIX_SIGNALS.
2029
2030 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
2031 and FSRefMakePath to convert FSSpec returned with Apple Event to
2032 Posix pathname.
2033 (mac_initialize) [TARGET_API_MAC_CARBON]:
2034 Call init_required_apple_events and disable the `Quit' menu item
2035 provided automatically by the Carbon Toolbox.
2036
2037 2002-07-01 Dave Love <fx@gnu.org>
2038
2039 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
2040 for K&R.
2041
2042 * xterm.c: Fix prototype for K&R.
2043
2044 * term.c (costs_set): Declare static, non-initialized for pcc.
2045
2046 2002-07-01 Richard M. Stallman <rms@gnu.org>
2047
2048 * keyboard.c (timer_last_idleness_start_time): New variable.
2049 (timer_start_idle): Set that.
2050 (read_key_sequence): Use that to reset timer_idleness_start_time
2051 to previous value.
2052
2053 * window.c (Frecenter): With arg, set optional_new_start.
2054
2055 * xdisp.c (redisplay_internal): Make optional_new_start really work.
2056
2057 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
2058 buffer for completion.
2059
2060 2002-06-29 Ken Raeburn <raeburn@gnu.org>
2061
2062 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
2063
2064 2002-06-28 Jan D. <jan.h.d@swipnet.se>
2065
2066 * keyboard.c (readable_filtered_events): New function that filters
2067 FOCUS_IN_EVENT depending on parameter.
2068 (readable_events): Calls readable_filtered_events, not filtering
2069 FOCUS_IN_EVENT.
2070 (get_filtered_input_pending): New function, filtering parameter passed
2071 to readable_filtered_events.
2072 (get_input_pending): Calls get_filtered_input_pending, not filtering
2073 FOCUS_IN_EVENT.
2074 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
2075 FOCUS_IN_EVENT.
2076
2077 * xterm.h (struct x_output): Add focus_state.
2078
2079 * xterm.c (x_focus_changed): New function.
2080 (x_detect_focus_change): New function.
2081 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
2082 EnterNotify and LeaveNotify to track X focus changes.
2083
2084 2002-06-28 Andreas Schwab <schwab@suse.de>
2085
2086 * lisp.h: Remove duplicate declaration of
2087 code_convert_string_norecord.
2088
2089 2002-06-27 Kim F. Storm <storm@cua.dk>
2090
2091 * xdisp.c: (mode_line_string_list, mode_line_string_face)
2092 (mode_line_string_face_prop): New variables.
2093 (store_mode_line_string): New function.
2094 (display_mode_element): Use store_mode_line_string to
2095 add mode-line string elements to mode_line_string_list
2096 when mode_line_string_list is non-nil.
2097 (Fformat_mode_line): Now returns propertized string by
2098 default. New arg NO-PROPS to ignore properties.
2099 (decode_mode_spec): Only add two dashes for %- in propertized
2100 mode-line string.
2101 (syms_of_xdisp): Init and staticpro mode_line_string_list.
2102
2103 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2104
2105 * minibuf.c (minibuffer_completion_contents): Add return type.
2106
2107 2002-06-27 Juanma Barranquero <lektu@terra.es>
2108
2109 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
2110
2111 2002-06-26 Juanma Barranquero <lektu@terra.es>
2112
2113 * fileio.c (read_file_name_cleanup): Add missing return.
2114
2115 2002-06-26 Richard M. Stallman <rms@gnu.org>
2116
2117 * window.c (Frecenter): Don't set force_start flag.
2118
2119 * minibuf.c (do_completion, Fminibuffer_complete_word)
2120 (Fminibuffer_completion_help): Complete just the text before point.
2121 (minibuffer_completion_contents): New function.
2122
2123 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
2124
2125 * frame.c (frames_bury_buffer): Function deleted.
2126
2127 2002-06-25 Miles Bader <miles@gnu.org>
2128
2129 * callint.c (Fcall_interactively): When checking to see if doprnt hit
2130 the end of callint_message, allow for a terminating '\0'.
2131
2132 2002-06-24 Juanma Barranquero <lektu@terra.es>
2133
2134 * w32select.c: Include composite.h
2135
2136 * w16select.c: Likewise.
2137
2138 2002-06-24 Kenichi Handa <handa@etl.go.jp>
2139
2140 * callproc.c (Fcall_process): If code detection is necessary,
2141 call detect_coding directly here.
2142
2143 * coding.c (detect_eol): Preserve coding->cmp_data.
2144
2145 * w16select.c (Fw16_get_clipboard_data): Disable composition handling.
2146
2147 * w32fns.c (w32_to_x_font): Disable composition handling.
2148
2149 * w32select.c (Fw32_get_clipboard_data): Disable composition handling.
2150
2151 * xselect.c (selection_data_to_lisp_data): Disable composition
2152 handling.
2153
2154 * xterm.c (XTread_socket): Disable composition handling.
2155
2156 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2157
2158 * print.c (temp_output_buffer_setup): Kill all local variables.
2159
2160 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
2161
2162 * lread.c (Fread): Remove redundant and imprecise declaration.
2163
2164 * xfns.c (check_x_display_info): Use check_x_frame.
2165
2166 * .gdbinit (xprintsym): Use the new `xname' field.
2167 (xsymbol): Use it.
2168
2169 2002-06-22 Jason Rumney <jasonr@gnu.org>
2170
2171 * w32fns.c (file_dialog_callback): New function.
2172 (Fx_file_dialog): Allow selecting directories as well as files.
2173
2174 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2175
2176 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
2177 OpenBSD. Add support for mipseb-*-netbsd* machines.
2178
2179 2002-06-17 Andrew Choi <akochoi@shaw.ca>
2180
2181 * macterm.c (mac_scroll_area): Set foreground and backcolor to
2182 black and white before scrolling. Restore frame background and
2183 foreground color after scrolling.
2184 (do_window_update): Call XClearWindow before calling expose_frame.
2185 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
2186 FRAME_FOREGROUND_PIXEL of frame.
2187
2188 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2189 test Mac command key as <ALT> key.
2190
2191 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
2192
2193 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
2194
2195 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
2196 Lookup keys in function-key-map immediately so that key-translation-map
2197 can be applied earlier.
2198 Remove function_key_possible and key_translation_possible, replaced
2199 by checking `keytran_start < t'.
2200
2201 * .gdbinit (xsymbol): Use the new `xname' field.
2202
2203 2002-06-17 Andrew Choi <akochoi@shaw.ca>
2204
2205 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
2206 test Mac command key as <ALT> key.
2207
2208 * mac.c (do_applescript): Call initialize_applescript if necessary
2209 when first called. Dispose of result_desc only when there is no error.
2210 (Fdo_applescript): Use %d format specifier instead of %ld.
2211
2212 2002-06-16 Andrew Choi <akochoi@shaw.ca>
2213
2214 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
2215 of FrontWindow for cases keyDown and autoKey.
2216
2217 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
2218 Vdefault_fontset to Monaco with mac-roman coding.
2219
2220 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
2221 init_process before and after inclusion of Carbon/Carbon.h, resp.
2222
2223 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
2224 cursor_gc.
2225 (add_font_name_table_entry): New function.
2226 (init_font_name_table): Use add_font_name_table_entry; add italic,
2227 bold, and bold-italic entries for truetype fonts.
2228
2229 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
2230 for Mac too.
2231 (try_font_list) [MAC_OS]: If no font matches given registry, try
2232 fonts with any registry matching face_family.
2233 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
2234
2235 * s/darwin.h: If autoconf detects the Ncurses library, define
2236 LIBS_TERMCAP to -lncurses to use it.
2237
2238 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
2239
2240 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
2241
2242 2002-06-15 Richard M. Stallman <rms@gnu.org>
2243
2244 * window.c (Fset_window_configuration): Explicitly preserve
2245 the point value that new_current_buffer had at the start.
2246
2247 2002-06-14 Juanma Barranquero <lektu@terra.es>
2248
2249 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
2250 Fix typos.
2251
2252 2002-06-14 Kim F. Storm <storm@cua.dk>
2253
2254 * insdel.c (insert_1_both, insert_from_string_1)
2255 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
2256 insert happened in the end_unchanged region. Otherwise, the
2257 redisplay may be confused and duplicate the last line in the
2258 buffer [seen after save-buffer when require-final-newline==t].
2259
2260 2002-06-13 Jason Rumney <jasonr@gnu.org>
2261
2262 * w32.c (init_environment): Remove EMACSLOCKDIR.
2263 (stat): Swap _S_IFDIR and _S_IFREG.
2264
2265 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2266
2267 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
2268 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
2269 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
2270 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
2271 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
2272 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
2273 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
2274 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
2275 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
2276 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
2277 SELECTION_REQUEST_EVENT, selection_clear_event to
2278 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
2279 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
2280 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
2281 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
2282 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
2283 no_event to NO_EVENT.
2284
2285 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2286
2287 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
2288
2289 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
2290
2291 * intervals.c (textget): Don't forget to `return'.
2292 (lookup_char_property): Use XCAR/XCDR.
2293
2294 2002-06-12 Juanma Barranquero <lektu@terra.es>
2295
2296 * xdisp.c (Fformat_mode_line): Fix typo.
2297
2298 2002-06-12 Kim F. Storm <storm@cua.dk>
2299
2300 * xdisp.c (Fformat_mode_line): New function.
2301 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
2302 (store_frame_title_char, store_frame_title): Use unconditionally.
2303 (init_xdisp): Defsubr Fformat_mode_line.
2304 Initialize frame_title_buf etc. unconditionally.
2305
2306 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
2307
2308 * keyboard.c (read_key_sequence):
2309 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
2310 things through those maps after downcasing events.
2311 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
2312 applies after function-key-map.
2313 Make sure that keytran can be done in the middle in the sequence.
2314 Be careful not to throw away events past the one we downcase.
2315
2316 * lread.c (read_integer): Remove unused var `tem'.
2317 (read1): Fix int/Lisp_Object mixup.
2318
2319 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
2320
2321 2002-06-11 Richard M. Stallman <rms@gnu.org>
2322
2323 * keyboard.c (readable_events): Ignore any number of
2324 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
2325
2326 2002-06-09 Miles Bader <miles@gnu.org>
2327
2328 * xfaces.c (Ftty_supports_face_attributes_p): New function.
2329 (parse_rgb_list, tty_lookup_color): New functions.
2330 (tty_defined_color): Use `tty_lookup_color' to do all the work.
2331 (color_distance, Fcolor_distance): New functions.
2332 (TTY_SAME_COLOR_THRESHOLD): New macro.
2333 (Qtty_color_standard_values): New variable.
2334 (syms_of_xfaces): Initialize new vars & functions.
2335
2336 2002-06-08 Colin Walters <walters@verbum.org>
2337
2338 * textprop.c (Vchar_property_alias_alist): New variable.
2339 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
2340
2341 * intervals.c (lookup_char_property): New function for looking up
2342 overlay and text properties, created from textget.
2343 (textget): Use it.
2344
2345 * intervals.h (lookup_char_property): Declare.
2346 (Vchar_property_alias_alist): Declare.
2347
2348 * buffer.c (Foverlay_get): Use lookup_char_property.
2349
2350 2002-06-07 Sam Steingold <sds@gnu.org>
2351
2352 * xselect.c (lisp_data_to_selection_data): Fix last change:
2353 *data_ret is not a Lisp string, while unibyte_string is.
2354
2355 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
2356
2357 * xselect.c (lisp_data_to_selection_data): Fix last change:
2358 set size_ret.
2359
2360 2002-06-07 Andreas Schwab <schwab@suse.de>
2361
2362 * m/amdx86-64.h: New file.
2363
2364 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
2365
2366 * fns.c (Fstring_make_unibyte): Doc fix.
2367
2368 * xselect.c (lisp_data_to_selection_data): If the requested type
2369 is STRING, call string_make_unibyte to encode the selected text
2370 as a string.
2371
2372 * window.c (Fset_window_hscroll): Doc fix.
2373
2374 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2375
2376 * fileio.c (choose_write_coding_system):
2377 Call select-safe-coding-system properly.
2378
2379 2002-06-03 Richard M. Stallman <rms@gnu.org>
2380
2381 * xdisp.c (message_with_string): Error if STRING is not a string.
2382
2383 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
2384
2385 * fileio.c (choose_write_coding_system): Pass FILE arg to
2386 Vselect_safe_coding_system_function.
2387
2388 2002-06-03 Ken Raeburn <raeburn@gnu.org>
2389
2390 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
2391
2392 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
2393
2394 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
2395 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
2396 * keymap.c (describe_command): Likewise.
2397 * minibuf.c (read_minibuf): Likewise.
2398
2399 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
2400 Cast `current_column' return value to int.
2401 (back_to_previous_visible_line_start)
2402 (reseat_at_next_visible_line_start, next_element_from_buffer):
2403 Cast `indented_beyond_p' 3rd arg to float.
2404
2405 * indent.c (last_known_column): Now a float.
2406 (current_column_1, position_indentation, current_column)
2407 (string_display_width): Return float.
2408 (Fcurrent_column): Cast `current_column' return value to int.
2409 (Fcurrent_indentation): Cast `position_indentation' retval to int.
2410 (indented_beyond_p): Third arg now a float.
2411 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
2412
2413 * lisp.h (current_column): Now returns float.
2414 (indented_beyond_p): 3rd arg now a float.
2415
2416 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
2417
2418 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
2419 is Qcompound_text_with_extensions.
2420
2421 * xselect.c (lisp_data_to_selection_data): Always set selection
2422 type as string if x_encode_text returns streingp non-NULL.
2423
2424 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
2425
2426 2002-05-30 Richard M. Stallman <rms@gnu.org>
2427
2428 * window.c (Fset_window_configuration): Correct the handling
2429 of point in current buffer, to work with multiple windows.
2430
2431 2002-05-29 Colin Walters <walters@verbum.org>
2432
2433 * lread.c (Fread_from_string): Don't depend on order of evaluation
2434 for C function parameters.
2435
2436 2002-05-28 Richard M. Stallman <rms@gnu.org>
2437
2438 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
2439 way for blinked-off state and for a nonselected window.
2440
2441 * window.c (window_scroll_pixel_based): Don't call Fbolp;
2442 instead, see if the new start pos is at beginning of line.
2443
2444 * fileio.c (Fwrite_region): If START is a string, don't
2445 make any annotations.
2446
2447 * eval.c (syms_of_eval): Doc fix.
2448
2449 2002-05-28 Colin Walters <walters@debian.org>
2450
2451 * emacs.c (USAGE1): Add --no-splash.
2452 (standard_args): Ditto.
2453
2454 2002-05-28 Colin Walters <walters@gnu.org>
2455
2456 * lread.c (readchar_count): New variable.
2457 (readchar): Increment it.
2458 (unreadchar): Decrement it.
2459 (read_multibyte): Decrement it.
2460 (Vread_with_symbol_positions): New variable.
2461 (Vread_symbol_positions_list): New variable.
2462 (read_internal_start): New function, created from Fread and
2463 Fread_from_string. Handle Vread_symbol_positions_list and
2464 Vread_with_symbol_positions.
2465 (readevalloop, Fread, Fread_from_string): Use it.
2466 (read1): Use readchar_count to add symbol positions to
2467 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
2468 (syms_of_lread): DEFVAR_LISP and initialize them.
2469
2470 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
2471 (substitute_object_recurse, substitute_object_in_subtree)
2472 (substitute_in_interval): Prototype.
2473 (read_multibyte): Return c if it's less than zero.
2474
2475 2002-05-28 Kim F. Storm <storm@cua.dk>
2476
2477 * fileio.c (Fread_file_name_internal): Added brute-force
2478 speed up for using predicate file-directory-p.
2479
2480 2002-05-28 Kim F. Storm <storm@cua.dk>
2481
2482 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
2483 New variables.
2484 (syms_of_fileio): DEFVAR_LISP them.
2485 (read_file_name_cleanup): New unwind function.
2486 (Fread_file_name_internal): Only return completions satifying
2487 Vread_file_name_predicate. Temporarily unwind protect and rebind
2488 default-directory while checking completions against the predicate.
2489 (Fread_file_name): Added PREDICATE argument. Specbind it to
2490 Vread_file_name_predicate during completion.
2491 Call Vread_file_name_function to read the file name if non-nil.
2492
2493 * lisp.h (Fread_file_name): Now has 6 args.
2494
2495 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
2496 predicate for Fread_file_name when reading directory name.
2497 Supply Qnil for predicate in other calls to Fread_file_name.
2498
2499 2002-05-26 Miles Bader <miles@gnu.org>
2500
2501 * term.c (tty_capable_p): New function.
2502 * dispextern.h (tty_capable_p): New function declaration.
2503 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
2504 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
2505
2506 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
2507
2508 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
2509 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
2510 (Vwrite_region_annotate_functions): Docstring fix.
2511
2512 2002-05-23 Kim F. Storm <storm@cua.dk>
2513
2514 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
2515 phys_cursor's hpos is overwritten. This is still not completely
2516 correct, as it doesn't really make sense to use hpos at all to
2517 get the cursor glyph (as that is relative to the width of the
2518 characters on the line, which may have changed during the update).
2519
2520 2002-05-22 Jason Rumney <jasonr@gnu.org>
2521
2522 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
2523 Lisp_Object.
2524 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
2525 Use modified enumfont_t struct.
2526
2527 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2528
2529 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
2530 Handle the `hbar' cursor type.
2531 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2532
2533 * w32fns.c (Qhbar): New variable.
2534 (x_specified_cursor_type): Use it.
2535
2536 2002-05-21 Ken Raeburn <raeburn@gnu.org>
2537
2538 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
2539 now, when the address is needed.
2540
2541 2002-05-21 Colin Walters <walters@gnu.org>
2542
2543 * Makefile.in (shortlisp): Add font-core.el.
2544
2545 2002-05-20 Richard M. Stallman <rms@gnu.org>
2546
2547 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2548
2549 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
2550 equivalent key bindings here.
2551
2552 2002-05-20 Ken Raeburn <raeburn@gnu.org>
2553
2554 Change symbol structure to contain a lisp object for the symbol
2555 name:
2556 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
2557 object field named "xname".
2558 (SYMBOL_NAME): New macro.
2559 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
2560 name field.
2561 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
2562 (mark_object, gc_sweep): Use symbol xname field and XSTRING
2563 instead of name field.
2564 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
2565 SYMBOL_NAME instead of XSYMBOL and name field.
2566 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
2567 instead of XSYMBOL and name field.
2568 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
2569 and SYMBOL_NAME instead of XSYMBOL and name field.
2570 * coding.c (Fread_coding_system, code_convert_region1)
2571 (code_convert_string1, code_convert_string_norecord)
2572 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
2573 XSYMBOL and name field.
2574 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
2575 (Fmake_variable_buffer_local, Fmake_local_variable)
2576 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
2577 of XSYMBOL and name field.
2578 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
2579 XSYMBOL and name field.
2580 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
2581 instead of XSYMBOL and name field.
2582 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
2583 XSYMBOL and name field.
2584 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
2585 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2586 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
2587 instead of XSYMBOL and name field.
2588 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
2589 (parse_modifiers, apply_modifiers, Fevent_convert_list)
2590 (parse_solitary_modifier, Fexecute_extended_command):
2591 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2592 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
2593 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
2594 of XSYMBOL and name field.
2595 (describe_command, describe_translation): Use SYMBOL_NAME and
2596 assignment instead of XSYMBOL and name field and XSETSTRING.
2597 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
2598 instead of XSYMBOL and name field.
2599 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
2600 name field and XSETSTRING.
2601 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2602 of XSYMBOL and name field.
2603 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
2604 assignment instead of XSYMBOL and name field and XSETSTRING.
2605 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
2606 XSTRING instead of XSYMBOL and name field.
2607 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
2608 and XSTRING instead of XSYMBOL and name field.
2609 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
2610 and XSTRING instead of XSYMBOL and name field.
2611 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
2612 XSTRING instead of XSYMBOL and name field.
2613 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2614 of XSYMBOL and name field.
2615 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
2616 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2617
2618 2002-05-19 Ken Raeburn <raeburn@gnu.org>
2619
2620 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
2621 and XCDR real rvalues in most configurations.
2622
2623 * buffer.c (fix_overlays_in_range, fix_overlays_before):
2624 Don't take the address of the cdr part of a cons cell; instead, track
2625 the parent cell and call XSETCDR, or set the variable for the head
2626 of the list if we haven't started down the list yet.
2627
2628 2002-05-19 Richard M. Stallman <rms@gnu.org>
2629
2630 * doc.c (reread_doc_file): Don't ask for confirmation.
2631
2632 2002-05-18 Jason Rumney <jasonr@gnu.org>
2633
2634 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
2635 (xbm_load_image): Use it.
2636 (xbm_load): Ditto.
2637 (xbm_read_bitmap_data): Reverted to xfns.c version.
2638 From David Ponce <david@dponce.com>.
2639
2640 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2641
2642 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
2643 2.02 and later.
2644
2645 2002-05-16 Juanma Barranquero <lektu@terra.es>
2646
2647 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
2648
2649 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
2650
2651 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
2652 meaningful test.
2653 (read_char_minibuf_menu_prompt): Fix typo.
2654
2655 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2656
2657 * eval.c (Fcommandp): Doc fix.
2658
2659 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
2660
2661 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
2662 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
2663 (Fset_keymap_parent): Gcpro a bit more.
2664 (access_keymap): Gcpro around meta_map call and around the main loop.
2665 (get_keyelt): Gcpro when following indirect references.
2666 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
2667 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
2668 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
2669 Remove useless ad-hoc remap code.
2670
2671 2002-05-13 Richard M. Stallman <rms@gnu.org>
2672
2673 * search.c (search_buffer): Give up boyer moore search if inverse
2674 translation change charset_base.
2675
2676 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2677
2678 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
2679 characters is carried over from the previous block of text, adjust
2680 coding->produced to account for the extra character.
2681
2682 2002-05-11 Andreas Schwab <schwab@suse.de>
2683
2684 * coding.c (intersection): Keep the elements of the returned list
2685 in the same order as in the first list.
2686
2687 2002-05-11 Kim F. Storm <storm@cua.dk>
2688
2689 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
2690 only update cmm_size if realloc actually succeeds.
2691 Testing with initial size of 2 elements revealed that using
2692 realloc on GNU/Linux would cause a random trap in xmalloc
2693 later on, so I rewrote the code to use malloc/bcopy/free instead
2694 of realloc.
2695
2696 2002-05-10 Jason Rumney <jasonr@gnu.org>
2697
2698 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
2699
2700 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2701
2702 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
2703 parens, to ensure correct evaluation order.
2704
2705 2002-05-10 Kim F. Storm <storm@cua.dk>
2706
2707 * keymap.c (Vemulation_mode_map_alists): New variable.
2708 (syms_of_keymap): DEFVAR_LISP it.
2709 (current_minor_maps): Process keymap alists in that list before
2710 minor-mode-overriding-map-alist and minor-mode-map-alist.
2711
2712 2002-05-09 Richard M. Stallman <rms@gnu.org>
2713
2714 * search.c (Freplace_match): Doc fix.
2715
2716 2002-05-09 Kim F. Storm <storm@cua.dk>
2717
2718 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
2719 Enlarge cursor rectangle drawn around image with non-zero relief.
2720
2721 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
2722 Enlarge cursor rectangle drawn around image with non-zero relief.
2723
2724 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
2725 Enlarge cursor rectangle drawn around image with non-zero relief.
2726
2727 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
2728
2729 * xselect.c (lisp_data_to_selection_data): Don't set selection
2730 type if comes from the Lisp object's car. If the selection
2731 contains a pure ASCII text, always return QSTRING as its type.
2732
2733 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2734
2735 * mac.c (mac-cut-function): Doc fix.
2736
2737 2002-05-05 Richard M. Stallman <rms@gnu.org>
2738
2739 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
2740
2741 2002-05-04 Jason Rumney <jasonr@gnu.org>
2742
2743 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
2744 for event-click-count.
2745
2746 * process.c (init_process): Only add server subfeature if we can
2747 use non-blocking I/O.
2748
2749 2002-05-04 Andrew Choi <akochoi@shaw.ca>
2750
2751 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
2752 repeatedly.
2753
2754 2002-05-03 Jason Rumney <jasonr@gnu.org>
2755
2756 * process.c (Fmake_network_process): Only support server sockets
2757 when we can make them non-blocking.
2758
2759 * s/ms-w32.h (HAVE_SELECT): Define.
2760
2761 * w32.h (FILE_NDELAY): New flag.
2762
2763 * w32.c (sys_getpeername, fcntl): New functions.
2764 (_sys_read_ahead): Temporarily block on non-blocking sockets.
2765
2766 * w32proc.c: include sys/file.h.
2767
2768 2002-05-03 Colin Walters <walters@verbum.org>
2769
2770 * callproc.c (Vgame_score_directory): Renamed to
2771 Vshared_game_score_directory.
2772
2773 2002-04-30 Richard M. Stallman <rms@gnu.org>
2774
2775 * s/gnu.h [emacs]: Include stdio.h.
2776 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
2777
2778 * eval.c (do_autoload): Error if called while preparing to dump.
2779
2780 * fns.c (Frequire): Error if need to load while preparing to dump.
2781
2782 2002-04-28 Colin Walters <walters@verbum.org>
2783
2784 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
2785 Default to "~/.emacs.d/games".
2786
2787 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2788
2789 * lread.c (openp): Change arg exec_only to predicate.
2790 (build_load_history): Use XCAR/XCDR.
2791 (Flocate_file_internal): New fun.
2792 (syms_of_lread): Defsubr it.
2793 (Fload): Update call to openp.
2794
2795 * lisp.h (openp): Update prototype.
2796
2797 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
2798 * w32proc.c (sys_spawnve):
2799 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
2800 * w32.c (check_windows_init_file):
2801 * sound.c (Fplay_sound_internal):
2802 * process.c (Fstart_process):
2803 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
2804 * mac.c (run_mac_command):
2805 * emacs.c (init_cmdargs):
2806 * callproc.c (Fcall_process): Update call to openp.
2807
2808 * textprop.c (remove_properties): Don't use XCAR without CONSP.
2809
2810 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
2811
2812 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2813
2814 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
2815 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
2816
2817 2002-04-28 Richard M. Stallman <rms@gnu.org>
2818
2819 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
2820
2821 * eval.c (Fcommandp): New arg for_call_interactively.
2822 * lisp.h (Fcommandp): Declare new arg.
2823
2824 2002-04-28 Jason Rumney <jasonr@gnu.org>
2825
2826 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
2827
2828 * w32.c (stat, fstat): Use file index information to generate
2829 inodes for directories where available.
2830
2831 2002-04-26 Andrew Choi <akochoi@shaw.ca>
2832
2833 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
2834 [HAVE_CARBON]: Include Mac object files.
2835
2836 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
2837 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
2838 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
2839 MAC_OSX, and MAC_OS instead of macintosh.
2840
2841 * editfns.c [MAC_OS8]: Include stdio.h.
2842
2843 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
2844
2845 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
2846 Apple Monaco.
2847
2848 * process.c: Declare QCfamily and QCfilter as extern.
2849 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
2850 calling select.
2851
2852 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
2853
2854 * tparam.c [MAC_OSX]: Don't define BC and UP.
2855
2856 * config.in [HAVE_CARBON]: Add.
2857
2858 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
2859 Move here from mac/src and mac/inc.
2860
2861 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
2862
2863 2002-04-26 Gerd Moellmann <gerd@gnu.org>
2864
2865 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
2866 Compute phys_cursor_width from the x position returned
2867 by x_draw_glyhs, which is cheaper.
2868 (x_display_and_set_cursor): Compute the buffer-local value
2869 of `cursor-in-non-selected-windows' only when needed.
2870
2871 2002-04-25 Gerd Moellmann <gerd@gnu.org>
2872
2873 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
2874 cursor on a stretch glyph has a width that depends on
2875 x_stretch_cursor_p.
2876
2877 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2878
2879 * abbrev.c (abbrev-start-location): Doc fix.
2880
2881 * indent.c (Fvertical_motion): Fix last change.
2882
2883 2002-04-25 Gerd Moellmann <gerd@gnu.org>
2884
2885 * indent.c (Fvertical_motion): Move to the start of the line
2886 containing PT before moving up or down.
2887
2888 2002-04-24 Gerd Moellmann <gerd@gnu.org>
2889
2890 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
2891 case of writing a whole row, more or less analogous to the case of
2892 writing only parts of a row.
2893
2894 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
2895 0 for NO_CURSOR.
2896
2897 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
2898
2899 2002-04-23 Colin Walters <walters@verbum.org>
2900
2901 * buffer.c (syms_of_buffer): Doc fix.
2902
2903 2002-04-23 Gerd Moellmann <gerd@gnu.org>
2904
2905 * xterm.c (notice_overwritten_cursor): Handle the special case
2906 of the cursor being in the first blank non-text line at the
2907 end of a window.
2908
2909 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
2910 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
2911 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
2912 bar cursors only, to make phys_cursor_width contain what its name
2913 suggests.
2914 (notice_overwritten_cursor): Consider the cursor image erased if
2915 the output area intersects the cursor image in y-direction.
2916
2917 2002-04-23 Simon Marshall <simon@gnu.org>
2918
2919 * xfns.c (x_set_mouse_color): Change default for cross_cursor
2920 to XC_hand2.
2921
2922 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2923
2924 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
2925
2926 2002-04-22 Kim F. Storm <storm@cua.dk>
2927
2928 * textprop.c (remove_properties): Fixed trap for malformed plist.
2929
2930 2002-04-22 Richard M. Stallman <rms@gnu.org>
2931
2932 * cmds.c (Fend_of_line): Handle intangible text in mid line.
2933
2934 * window.c (make_window): Initialize height_fixed_p,
2935 last_cursor_off_p, and p->cursor_off_p slots.
2936
2937 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2938
2939 * fns.c (use-dialog-box): Doc fix.
2940
2941 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2942
2943 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
2944 variables `row', `i' and `area'.
2945 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
2946 toolkit library.
2947
2948 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
2949
2950 * xfaces.c (clear_font_table): Don't free the default font of
2951 a frame even if it's on another display.
2952 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
2953 that could be Qt.
2954
2955 2002-04-19 Juanma Barranquero <lektu@terra.es>
2956
2957 * indent.c (Fmove_to_column): Remove unused local variable
2958 `next_boundary_byte'.
2959 (current_column_1): Likewise.
2960
2961 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
2962
2963 * msdos.c (Qhbar): New variable.
2964 (syms_of_msdos): Intern and staticpro it.
2965 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
2966 cursor type.
2967
2968 2002-04-19 Dave Lambert <dlambert@acm.org>
2969
2970 Theses change implement an underscore-like (`hbar') cursor.
2971
2972 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2973
2974 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
2975 Handle the `hbar' cursor type.
2976 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2977
2978 * xfns.c (Qhbar): New variable.
2979 (syms_of_xfns): Intern and staticpro it.
2980 (x_specified_cursor_type): Handle `hbar' cursor.
2981
2982 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
2983 not defined.
2984
2985 2002-04-18 Richard M. Stallman <rms@gnu.org>
2986
2987 * textprop.c (remove_properties): New arg LIST allows scanning
2988 either a list or a plist.
2989 (interval_has_some_properties_list): New function, like
2990 interval_has_some_properties using list instead of plist.
2991 All callers changed.
2992 (Fremove_list_of_text_properties): New function.
2993 (syms_of_textprop): Defsubr it.
2994
2995 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2996
2997 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
2998
2999 2002-04-17 Juanma Barranquero <lektu@terra.es>
3000
3001 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
3002
3003 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3004
3005 * window.c (coordinates_in_window): Don't report on margin area
3006 if its width is zero.
3007
3008 2002-04-16 Jason Rumney <jasonr@gnu.org>
3009
3010 * w32fns.c (Fx_file_dialog): Decode file name before using.
3011
3012 * w32term.c (construct_drag_n_drop): Likewise.
3013
3014 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3015
3016 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
3017 store load-history in pure space.
3018
3019 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
3020
3021 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
3022
3023 * xterm.c (Qlatin_1, Qutf_8): New vars.
3024 (syms_of_xterm): Initialize them.
3025 (XTread_socket): Eliminate incorrect optimization that tried to avoid
3026 decoding the output of X*LookupString.
3027 Always use latin-1 to decode the output of XLookupString.
3028 Try Xutf8LookupString if XmbLookupString failed.
3029
3030 * region-cache.c (new_region_cache): Use BEG.
3031
3032 2002-04-16 Gerd Moellmann <gerd@gnu.org>
3033
3034 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
3035 configuration files.
3036 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
3037 returns 0.
3038
3039 2002-04-15 Andreas Schwab <schwab@suse.de>
3040
3041 * config.in: Regenerated using autoheader.
3042
3043 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
3044 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
3045 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
3046 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
3047 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
3048 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
3049 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
3050 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
3051 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
3052 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
3053 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
3054 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
3055 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
3056 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
3057 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
3058 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
3059 STACK_DIRECTION, now set by autoconf.
3060
3061 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3062
3063 * dispnew.c (marginal_area_string): Sort arguments.
3064
3065 * dispextern.h (marginal_area_string): Add prototype.
3066
3067 2002-04-13 Richard M. Stallman <rms@gnu.org>
3068
3069 * fileio.c (Finsert_file_contents):
3070 Don't call temp_output_buffer_setup--do just part, by hand.
3071
3072 * coding.c (run_pre_post_conversion_on_str):
3073 Don't call temp_output_buffer_setup--do just part, by hand.
3074
3075 * keyboard.c (command_loop_1): Don't call start_hourglass
3076 or cancel_hourglass when executing a macro.
3077
3078 * marker.c (count_markers): New function.
3079
3080 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
3081 grow without limit. Move recently used elements to the front.
3082
3083 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
3084
3085 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
3086
3087 2002-04-12 Gerd Moellmann <gerd@gnu.org>
3088
3089 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
3090 rows marginal areas.
3091 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
3092 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
3093
3094 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
3095
3096 2002-04-12 Dave Love <fx@gnu.org>
3097
3098 * dispnew.c (marginal_area_string): New.
3099
3100 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
3101 (Qleft_margin, Qright_margin): Declare.
3102 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
3103
3104 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
3105 note_mode_line_highlight and extended.
3106
3107 * keyboard.c (Qleft_margin, Qright_margin): Declare.
3108 (make_lispy_event): Deal with mouse events in margins.
3109
3110 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
3111
3112 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
3113
3114 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
3115 than deactivating the mark if tmm is set to `lambda'.
3116 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
3117 Use a single event for HELP_EVENT.
3118 (Fexecute_extended_command): Save last_point_position.
3119
3120 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3121
3122 * lisp.h (Fpropertize): Add prototype.
3123
3124 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
3125
3126 2002-04-10 Colin Walters <walters@verbum.org>
3127
3128 * config.in: Add HAVE_SHARED_GAME_DIR.
3129
3130 * callproc.c: (Vgame_score_directory): New variable.
3131 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
3132
3133 2002-04-10 Richard M. Stallman <rms@gnu.org>
3134
3135 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
3136
3137 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
3138
3139 * minibuf.c (read_minibuf): Use empty_string.
3140 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
3141 Short-circuit the search as soon as it "failed".
3142 (Fall_completions): Allow lambda forms and lists of strings for alist.
3143 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
3144 when require_match is nil.
3145 (Ftest_completion): Rename from `test_completion' and export to elisp.
3146 Call the predicate also when alist is a list.
3147 Obey Vcompletion_regexp_list.
3148 (do_completion, Fminibuffer_complete_and_exit): Use it.
3149 (Fassoc_string): Rename from `assoc_for_completion'.
3150 Allow list of strings as well and export to elisp.
3151
3152 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
3153
3154 * puresize.h (BASE_PURESIZE): Increase to 900KB.
3155
3156 2002-04-08 Juanma Barranquero <lektu@terra.es>
3157
3158 * w32.c (sys_accept): Don't hide variable `s'.
3159
3160 2002-04-05 Gerd Moellmann <gerd@gnu.org>
3161
3162 * callint.c (Fcall_interactively): Use INTEGERP instead of
3163 NUMBERP for checking Vhistory_length.
3164
3165 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3166
3167 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
3168 Doc fix to reflect it.
3169
3170 2002-04-04 Richard M. Stallman <rms@gnu.org>
3171
3172 * xdisp.c (display_mode_element): New arg RISKY.
3173 Disregard text props found or specified within a variable
3174 that isn't marked risky-local-variable.
3175 (Qrisky_local_variable): New variable.
3176 (syms_of_xdisp): Init and staticpro it.
3177
3178 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
3179
3180 * undo.c (record_point): New fun.
3181 (record_delete, record_insert): Use it.
3182
3183 2002-04-03 Juanma Barranquero <lektu@terra.es>
3184
3185 * doc.c (Fdocumentation): Add missing parentheses.
3186 (Fdocumentation_property): Likewise.
3187
3188 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
3189
3190 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
3191 data is 0, just return nil.
3192
3193 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
3194
3195 * msdos.c (syms_of_msdos): Fix last change with
3196 mouse_autoselect_window.
3197
3198 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3199
3200 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
3201 mouse_autoselect_window.
3202
3203 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
3204
3205 * keyboard.c (make_lispy_event): Handle unknown keysyms together
3206 with system-specific keysyms. Use it also for unknown function keys.
3207
3208 * doc.c (reread_doc_file): Return whether reload was attempted.
3209 (Fdocumentation, Fdocumentation_property): Don't try to reload
3210 if the doc is 0 and only ask once.
3211
3212 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
3213
3214 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
3215
3216 * keyboard.c (read_char): If the event was Qselect_window,
3217 restore timer_idleness_start_time to its previous value.
3218
3219 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
3220
3221 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
3222
3223 * region-cache.c (new_region_cache): Use BEG.
3224
3225 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
3226 Use BEG and BEG_BYTE.
3227
3228 * doc.c (get_doc_string): Return nil if the location is wrong.
3229 (reread_doc_file): New fun.
3230 (Fdocumentation, Fdocumentation_property):
3231 Call it if get_doc_string fails.
3232 (Fsnarf_documentation): Make it work for a dumped Emacs.
3233
3234 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
3235 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
3236
3237 * charset.c (Fstring): Allow 0 arguments.
3238
3239 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
3240
3241 * process.c (DATAGRAM_CONN_P, list_processes_1)
3242 (Fprocess_datagram_address, Fset_process_datagram_address)
3243 (Fset_network_process_options, server_accept_connection):
3244 Fix some int/Lisp_Object confusions (thank you union types).
3245
3246 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3247
3248 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
3249
3250 * w32term.c: Likewise.
3251 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
3252
3253 * keyboard.c (Qselect_window): New symbol.
3254 (head_table): Use it.
3255 (keys_of_keyboard): Bound select-window event to handle-select-window.
3256 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
3257
3258 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
3259 (last_window): New variable.
3260 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
3261 (note_mouse_movement): Remove reimplemented code in #if 0.
3262 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
3263 Emacs windows.
3264
3265 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
3266
3267 2002-03-31 Gerd Moellmann <gerd@gnu.org>
3268
3269 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
3270 Callers changed.
3271
3272 2002-03-30 Richard M. Stallman <rms@gnu.org>
3273
3274 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
3275 loop whenever it stops making progress.
3276
3277 * widget.c (set_frame_size): Don't call change_frame_size.
3278
3279 2002-03-30 Gerd Moellmann <gerd@gnu.org>
3280
3281 * dispnew.c (direct_output_for_insert):
3282 Call mark_window_display_accurate.
3283
3284 2002-03-29 Jason Rumney <jasonr@gnu.org>
3285
3286 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
3287
3288 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
3289
3290 * Makefile.in (lread.o): Depend on coding.h.
3291
3292 * lread.c (openp, Fload): Encode the file name before passing it
3293 to `stat', `access', and `emacs_open'.
3294 (openp): GCPRO the encoded file name. Don't recompute Lisp
3295 strings unnecessarily.
3296
3297 2002-03-29 Kim F. Storm <storm@cua.dk>
3298
3299 * fns.c (Flax_plist_put): Doc fix.
3300
3301 2002-03-28 Miles Bader <miles@gnu.org>
3302
3303 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
3304
3305 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3306
3307 * process.c (set-network-process-options): Add usage.
3308 (make-network-process): Doc fix.
3309
3310 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
3311
3312 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
3313
3314 2002-03-26 Richard M. Stallman <rms@gnu.org>
3315
3316 * fns.c (Fsubstring_no_properties): New function.
3317 (Flax_plist_get, Flax_plist_put): New functions.
3318 (syms_of_fns): defsubr them.
3319
3320 * xdisp.c (update_menu_bar): Test only update_mode_lines;
3321 don't test or alter w->update_mode_line.
3322
3323 * window.c (Fdisplay_buffer): Doc fix.
3324
3325 2002-03-24 Richard M. Stallman <rms@gnu.org>
3326
3327 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
3328
3329 2002-03-24 Gerd Moellmann <gerd@gnu.org>
3330
3331 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
3332 (Fdefmacro): Handle `(declare ...)'.
3333 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
3334 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
3335
3336 2002-03-24 Jason Rumney <jasonr@gnu.org>
3337
3338 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
3339 (xbm_file_p): Add prototypes.
3340 (xbm_format, xbm_image_p): Sync with xfns.c.
3341 (reflect_byte): New function.
3342 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
3343 (xbm_load_image): Create bitmaps with a depth of 1.
3344 (init_xfns): Enable XBM images.
3345
3346 2002-03-23 Jason Rumney <jasonr@gnu.org>
3347
3348 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
3349 correctly. Do not pass up_modifier to keyboard buffer.
3350
3351 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
3352
3353 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
3354
3355 * Makefile.in (bootstrapclean): New target.
3356 (bootstrap-temacs, bootstrap-doc): Remove.
3357 (bootstrap-emacs): Use a bog-standard `temacs'.
3358 Don't bother to build a DOC file.
3359
3360 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
3361
3362 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
3363 in temacs even if !CANNOT_DUMP.
3364 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
3365
3366 * alloc.c (check_pure_size): Only output a warning.
3367
3368 2002-03-22 Jason Rumney <jasonr@gnu.org>
3369
3370 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
3371 supported.
3372
3373 * w32term.c (zv_bits): Declare as short, for word alignment.
3374 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
3375 (syms_of_w32term): Define x-use-underline-position-properties.
3376
3377 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
3378 (clear_image_cache): Block input, fix logic, clear matrices in
3379 all frames that share this cache.
3380
3381 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
3382
3383 * emacs.c (main): Update the Copyright year in the blurb printed
3384 by "emacs --version".
3385
3386 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
3387
3388 * xterm.c (XTread_socket): If XK_ISO_Lock and
3389 XK_ISO_Last_Group_Lock are defined, handle keysyms between
3390 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
3391
3392 2002-03-21 Kim F. Storm <storm@cua.dk>
3393
3394 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
3395 menu-bar bindings in keymap and local-map properties _are_ used.
3396 But try keymap property first in accordance with 2002-01-03 patch.
3397 Added comment describing why this is not always reliable.
3398 (tool_bar_items): Ditto for tool-bar.
3399
3400 2002-03-21 Jason Rumney <jasonr@gnu.org>
3401
3402 * w32fns.c (x_clear_image_1): Disable color table code.
3403
3404 2002-03-21 Kim F. Storm <storm@cua.dk>
3405
3406 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
3407 removed the wrong version of the DEFUN macro; fixed it.
3408
3409 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
3410 Fmember rather than Fmemq).
3411 (Fprovide): Check that subfeatures is a list.
3412
3413 * process.c (QCfeature, QCdatagram): Removed variables.
3414 (QCtype, Qdatagram): New variables.
3415 (network_process_featurep): Removed function.
3416 (Fmake_network_process): Removed :feature check.
3417 Use :type 'datagram instead of :datagram t to create a datagram
3418 socket. This allows us to add other connection types (e.g. raw
3419 sockets) later in a consistent manner.
3420 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
3421 supported subfeatures for feature make-network-process.
3422 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
3423 Intern and staticpro QCtype and Qdatagram.
3424 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
3425
3426 * xfns.c: (QCtype): Remove duplicate declaration and
3427 initialization (is now declared in process.c).
3428
3429 * w32fns.c: (QCtype): Remove duplicate declaration and
3430 initialization (is now declared in process.c).
3431
3432 2002-03-21 Richard M. Stallman <rms@gnu.org>
3433
3434 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
3435 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
3436 when jumping to `fail' to avoid undoing reg changes in the
3437 last iteration of the loop.
3438 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
3439
3440 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
3441 Depend on process.h.
3442
3443 2002-03-20 Jason Rumney <jasonr@gnu.org>
3444
3445 Most of the following changes are still conditional on HAVE_IMAGES
3446 which is not set by default on Windows.
3447
3448 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
3449
3450 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
3451 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
3452 (four_corners_best, x_clear_image_1, x_clear_image)
3453 (x_alloc_image_color, postprocess_image)
3454 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
3455 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
3456 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
3457
3458 * w32gui.h (struct XImage): Define.
3459
3460 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
3461 extract mouse co-ordinates.
3462
3463 2002-03-20 Jason Rumney <jasonr@gnu.org>
3464
3465 * w32.c (init_winsock): Dynamically load new server and UDP
3466 socket functions.
3467 (socket_to_fd): New function.
3468 (sys_socket): Use it.
3469 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
3470 (sys_recvfrom, sys_sendto): New wrapper functions.
3471
3472 * process.c (QCfamily, QCfilter): Remove duplicate declaration
3473 and initialization.
3474
3475 * makefile.w32-in (LIBS): Remove $(WSOCK32).
3476
3477 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
3478
3479 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
3480 use "sun" as a variable, it's a predefined constant on Sun
3481 machines.
3482
3483 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3484
3485 * bytecode.c (Fbyte_code): Revert last change.
3486
3487 2002-03-19 Kim F. Storm <storm@cua.dk>
3488
3489 * makefile.w32-in (LIBS): Add $(WSOCK32).
3490 From David Ponce <dponce@voila.fr>.
3491
3492 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3493
3494 * process.c (wait_reading_process_input): Move variables `pname'
3495 and `pnamelen' down where they are used.
3496
3497 * bytecode.c (Fbyte_code): Discard unused computed value to
3498 prevent gcc warning.
3499
3500 * lisp.h (Fplist_member): Add prototype.
3501
3502 2002-03-18 Kim F. Storm <storm@cua.dk>
3503
3504 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
3505 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
3506 HAVE_SYS_UN_H.
3507
3508 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
3509 Remove explicit GNU_LINUX settings for datagram support.
3510
3511 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3512
3513 * process.c (Fmake_network_process): Remove unused variable `sa'.
3514 Doc fix. Add usage:.
3515 (set_socket_options): Remove unused variables `optnum' and
3516 `opttype'.
3517
3518 2002-03-17 Richard M. Stallman <rms@gnu.org>
3519
3520 * xdisp.c (cursor_type_changed): New variable.
3521 (redisplay_internal): Redisplay all windows if cursor_type_changed.
3522 Clear it when clearing windows_or_buffers_changed.
3523 (try_cursor_movement, redisplay_window, try_window_id)
3524 (try_window_reusing_current_matrix): Test cursor_type_changed
3525 along with windows_or_buffers_changed.
3526
3527 * window.h (cursor_type_changed): New variable.
3528
3529 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
3530 not update_mode_lines, and always set it to 1.
3531
3532 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
3533 if no frames needed redrawing.
3534
3535 2002-03-17 Kim F. Storm <storm@cua.dk>
3536
3537 The following changes add support for network server processes,
3538 datagram connections, and local (unix) sockets.
3539
3540 * process.h (struct Lisp_Process): New member log.
3541 Doc fix: Member command used to indicate stopped network process.
3542 Doc fix: Member childp contains plist for network process.
3543 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
3544
3545 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
3546 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
3547 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
3548 New variables.
3549 (NETCONN1_P): New macro.
3550 (DATAGRAM_SOCKETS): New conditional symbol.
3551 (datagram_address): New array.
3552 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
3553 (status_message): Use concat3.
3554 (Fprocess_status): Add `listen' status to doc string. Return `stop'
3555 for a stopped network process.
3556 (Fset_process_buffer): Update contact plist for network process.
3557 (Fset_process_filter): Ditto. Don't enable input for stopped
3558 network processes. Server must listen, even if filter is t.
3559 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
3560 New functions.
3561 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
3562 (Fprocess_contact): Added KEY argument. Handle datagrams.
3563 (list_processes_1): Optionally show only processes with the query
3564 on exit flag set. Dynamically adjust column widths. Omit tty
3565 column if not needed. Report stopped network processes.
3566 Identify server and datagram network processes.
3567 (Flist_processes): New optional arg `query-only'.
3568 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3569 (conv_lisp_to_sockaddr, set_socket_options)
3570 (network_process_featurep, unwind_request_sigio): New helper functions.
3571 (Fprocess_datagram_address, Fset_process_datagram_address):
3572 (Fset_network_process_options): New lisp functions.
3573 (Fopen_network_stream): Removed. Now defined in simple.el.
3574 (Fmake_network_process): New lisp function. Code is based on previous
3575 Fopen_network_stream, but heavily reworked with new property list based
3576 argument list, support for datagrams, server processes, and local
3577 sockets in addition to old client-only functionality.
3578 (server_accept_connection): New function.
3579 (wait_reading_process_input): Use it to handle incoming connects.
3580 Do not enable input on a new connection if process is stopped.
3581 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
3582 (send_process): Handle datagram sockets.
3583 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
3584 network process is indicated by setting command field to t .
3585 (Fprocess_send_eof): No-op if datagram connection.
3586 (Fstatus_notify): Don't read input for a stream server socket or a
3587 stopped network process.
3588 (init_process): Initialize datagram_address array.
3589 (syms_of_process): Intern and staticpro new variables, defsubr new
3590 functions.
3591
3592 2002-03-16 Jason Rumney <jasonr@gnu.org>
3593
3594 * w32fns.c (w32_to_all_x_charsets): Return correct type in
3595 startup case.
3596
3597 2002-03-16 Richard M. Stallman <rms@gnu.org>
3598
3599 * xdisp.c (redisplay_internal, redisplay_windows):
3600 Use list_of_error to call internal_condition_case_1.
3601 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
3602 so as to catch all errors with no possibility of debugger redisplay.
3603 (list_of_error): New variable.
3604 (syms_of_xdisp): Init and staticpro it.
3605
3606 * print.c (print_object): Delete `\ ' from printed rep of frame.
3607
3608 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3609
3610 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
3611 until its implementation is fixed.
3612
3613 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3614
3615 * xfns.c (png_load): Remove unused variable `gamma_str'.
3616
3617 2002-03-14 Richard M. Stallman <rms@gnu.org>
3618
3619 * xfns.c (x_real_positions): Handle failure in XQueryTree.
3620
3621 2002-03-14 Miles Bader <miles@gnu.org>
3622
3623 * intervals.c (adjust_for_invis_intang): New function.
3624 (set_point_both): Use `adjust_for_invis_intang' to do most of the
3625 work for dealing with invisible+intangible regions. Do so before
3626 and after both forward and backward movements, to handle both
3627 front-sticky and rear-sticky cases.
3628 * textprop.c (text_property_stickiness): Function moved here from
3629 `editfns.c'.
3630 * intervals.h (text_property_stickiness): New declaration.
3631 * editfns.c (char_property_eq): Function removed.
3632 (text_property_stickiness): Function moved to `textprop.c'.
3633
3634 2002-03-13 Jason Rumney <jasonr@gnu.org>
3635
3636 * config.in: Add STRFTIME_NO_POSIX2.
3637
3638 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
3639 and %OX when underlying strftime does not.
3640
3641 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3642
3643 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
3644 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
3645 line) to avoid annoying flicker.
3646 (xm_scroll_callback): Get rid of the now unnecessary kludge.
3647 (XTread_socket): Mark it static.
3648
3649 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
3650
3651 2002-03-13 Kim F. Storm <storm@cua.dk>
3652
3653 * puresize.h (BASE_PURESIZE): Increase to 775000.
3654
3655 2002-03-12 Juanma Barranquero <lektu@terra.es>
3656
3657 * editfns.c (syms_of_editfns): Fix typo.
3658
3659 2002-03-12 Gerd Moellmann <gerd@gnu.org>
3660
3661 * xsmfns.c: Include stdio.h because termhooks.h needs it.
3662 Include termopt.h for interrupt_input.
3663
3664 2002-03-11 Andreas Schwab <schwab@suse.de>
3665
3666 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
3667
3668 2002-03-11 Gerd Moellmann <gerd@gnu.org>
3669
3670 * xterm.c (note_mouse_movement): Put code for
3671 x_autoselect_window_p in #if 0.
3672
3673 * lread.c (Fload): Don't assume that message_with_string uses the
3674 string it is given like a C string.
3675
3676 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3677
3678 * xterm.h (x_session_check_input, x_session_initialize): Declared.
3679
3680 * xterm.c: (XTread_socket): Add call to x_session_check_input and
3681 x_session_have_connection.
3682 (x_initialize): Add call to x_session_initialize.
3683
3684 * termhooks.h (enum event_kind): Add save_session_event.
3685
3686 * keyboard.c: Add Emacs event save_session_event.
3687
3688 * emacs.c (main): Add call to syms_of_xsmfns.
3689
3690 * lisp.h: Declare syms_of_xsmfns as extern.
3691
3692 * config.in: Add HAVE_X_SM.
3693
3694 * Makefile.in (LIBXT): Add -lSM -lICE
3695 if HAVE_X_SM and not USE_X_TOOLKIT.
3696 (XOBJ): New file xsmfns.c added.
3697
3698 * xsmfns.c: New file for X session management.
3699
3700 2002-03-09 Jason Rumney <jasonr@gnu.org>
3701
3702 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
3703 read-only when setting modified time.
3704
3705 2002-03-08 Gerd Moellmann <gerd@gnu.org>
3706
3707 * xdisp.c (move_it_vertically_backward): At the end of the
3708 function, when moving forward by lines, treat terminal frames
3709 specially.
3710
3711 * keyboard.c (echo_char): Make sure to add a separator between
3712 keys even if echo_dash hasn't been called.
3713
3714 * xdisp.c: Use new string macros.
3715 (update_echo_area): Pass number of bytes to message3 instead of
3716 number of chars.
3717 (set_message_1): Don't access a string's size_byte directly.
3718 (decode_mode_spec_coding): Use number of bytes of eoltype string
3719 instead number of chars.
3720
3721 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
3722
3723 2002-03-08 Juanma Barranquero <lektu@terra.es>
3724
3725 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
3726 24-bit.
3727
3728 2002-03-06 Jason Rumney <jasonr@gnu.org>
3729
3730 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
3731
3732 2002-03-06 Gerd Moellmann <gerd@gnu.org>
3733
3734 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
3735 (cancel_echoing, echo_length, echo_truncate): Changed to
3736 work with new kboard definition.
3737 (echo_now): Use message3_nolog instead of message2_nolog.
3738
3739 * alloc.c (mark_kboards): Mark echo_string.
3740
3741 * keyboard.h (ECHOBUFSIZE): Removed.
3742 (struct kboard): Member echoptr removed, member echobuf renamed
3743 to echo_string.
3744
3745 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
3746 message3 instead of message2 to display the message using STRING's
3747 text properties.
3748
3749 2002-03-05 Andreas Schwab <schwab@suse.de>
3750
3751 * xdisp.c (hscroll_margin): Change to EMACS_INT.
3752
3753 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
3754
3755 * frame.c (default-frame-alist): Explain that setting it doesn't
3756 affect existing frames.
3757
3758 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
3759
3760 * indent.c (skip_invisible): Fix my brain fart.
3761
3762 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
3763
3764 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3765
3766 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
3767 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
3768 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
3769 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
3770 and variables to use EMACS_INT instead of just int.
3771
3772 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
3773
3774 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3775
3776 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
3777 environment, pass it down with corrected value.
3778
3779 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3780
3781 * lread.c (read_filtered_event): Do not call start_hourglass
3782 before returning.
3783
3784 2002-03-04 Juanma Barranquero <lektu@terra.es>
3785
3786 * w32term.c (x_display_and_set_cursor): Fix typo.
3787
3788 2002-03-03 Richard M. Stallman <rms@gnu.org>
3789
3790 * fileio.c (Fmake_temp_name): Doc fix.
3791
3792 2002-03-03 Gary Wong <gtw@gnu.org>
3793
3794 * termcap.c [!emacs]: Replace ospeed for building standalone
3795 libtermcap, for binary compatibility.
3796
3797 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
3798
3799 2002-03-03 Richard M. Stallman <rms@gnu.org>
3800
3801 * xrdb.c (file_p): Rename arg `path' to `filename'.
3802
3803 * abbrev.c (Fexpand_abbrev): Increment plist as use count
3804 only if it is an integer.
3805
3806 * xfns.c (png_load): Set screen_gamma based on f->gamma.
3807 If png_get_sRGB gives an answer, call png_set_gamma
3808 using the default image gamma value.
3809
3810 * lread.c (read1): When reading from a file, default string to
3811 multibyte only if it has some multibyte characters.
3812
3813 * print.c (print_object): Output multibyte chars 128...255
3814 using \x even if ! print_escape_multibyte.
3815
3816 * xdisp.c (display_mode_element): Move the places where
3817 bytepos, charpos, this, and lisp_string are set.
3818 Use lisp_string to set bytepos.
3819
3820 * xdisp.c (redisplay_internal):
3821 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
3822
3823 * xdisp.c (display_mode_element): Merge properties specified with
3824 :propertize onto those that come with the string.
3825
3826 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3827
3828 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
3829 automatic-hscrolling. Users changed.
3830 <hscroll-margin>: Renamed from automatic-hscroll-margin.
3831 Users changed.
3832 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
3833
3834 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
3835
3836 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
3837
3838 2002-03-02 Kim F. Storm <storm@cua.dk>
3839
3840 * window.c (Fminibuffer_selected_window): New function.
3841 (syms_of_window): Defsubr it.
3842
3843 2002-03-01 Kim F. Storm <storm@cua.dk>
3844
3845 * window.h (struct window): New member phys_cursor_width.
3846
3847 * window.c (make_window, replace_window): Init phys_cursor_width.
3848
3849 * xterm.c (x_display_and_set_cursor): Blink box cursor using
3850 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3851
3852 * w32term.c (x_display_and_set_cursor): Blink box cursor using
3853 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3854
3855 * lisp.h (GCPRO6): New macro.
3856
3857 * process.c (Fopen_network_stream): Use GCPRO6.
3858
3859 2002-03-01 Kim F. Storm <storm@cua.dk>
3860
3861 * process.c (Qconnect, Qfailed): New variables.
3862 (syms_of_process): Intern and staticpro them.
3863 (Fprocess_status): Document connect and failed return values.
3864 [NON_BLOCKING_CONNECT]: New conditional.
3865 (connect_wait_mask, num_pending_connects): New variables.
3866 (status_message): Convert Qfailed status.
3867 (Fopen_network_stream): Added support for non-blocking connect.
3868 New optional args: filter, sentinel, non_blocking. Doc updated.
3869 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
3870 (deactivate_process): Handle pending non-blocking connect.
3871 (wait_reading_process_input): Poll for status of non-blocking
3872 connects. Exec sentinel directly when connect succeeds.
3873 (status_notify): Don't read process output if not yet connected.
3874
3875 2002-02-28 Kim F. Storm <storm@cua.dk>
3876
3877 * window.c: (minibuf_selected_window): Renamed from
3878 Vminibuf_selected_window. Users changed.
3879 (syms_of_window): Staticpro it.
3880
3881 2002-02-26 Kim F. Storm <storm@cua.dk>
3882
3883 The following changes add a new Vminibuf_selected_window variable
3884 which is similar to Vminibuf_scroll_window, but which is only set
3885 on entry to the minibuffer (from a non-minibuffer window):
3886
3887 * window.c: (Vminibuf_selected_window): New variable.
3888 (struct save_window_data): New member minibuf_selected_window.
3889 (Fset_window_configuration): Restore Vminibuf_selected_window.
3890 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
3891 Set minibuf_scroll_window member to nil if minibuf_level is 0.
3892 (compare_window_configurations): Compare minibuf_selected_window.
3893
3894 * window.h: (Vminibuf_selected_window): Declare extern.
3895
3896 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
3897 entry to minibuffer or on entry from a non-minibuffer window.
3898
3899 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
3900 Vminibuf_selected_window instead of Vminibuf_scroll_window.
3901
3902 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
3903 instead of Vminibuf_scroll_window when deciding in which window
3904 the region should be highlighted. Consequently, the region remains
3905 highlighteded even when a completion buffer is also displayed.
3906
3907 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3908
3909 * fileio.c (Fsubstitute_in_file_name): Fix the change from
3910 2002-02-08.
3911
3912 * xselect.c (Qcompound_text_with_extensions): Renamed from
3913 Qcompound_text_no_extensions.
3914 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
3915
3916 2002-02-26 Juanma Barranquero <lektu@terra.es>
3917
3918 * w32proc.c (syms_of_ntproc): Doc fix.
3919
3920 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3921
3922 * intervals.h: Include "dispextern.h" unconditionally.
3923
3924 2002-02-24 Jason Rumney <jasonr@gnu.org>
3925
3926 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
3927 and disp-table.elc.
3928 (lisp): Add emacs-lisp/backquote.elc.
3929
3930 2002-02-24 Kim F. Storm <storm@cua.dk>
3931
3932 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
3933 The validation of the event type was too strict as it didn't
3934 allow string events; buffer names are used in bindings for
3935 menu-bar-select-buffer (see `menu-bar-update-buffers').
3936
3937 2002-02-23 Kim F. Storm <storm@cua.dk>
3938
3939 The following changes rework my patch of 2002-02-06 which
3940 added command remapping by entering the commands directly into
3941 the keymaps. Now, command remapping uses an explicit `remap'
3942 prefix in the keymaps, i.e. [remap COMMAND].
3943
3944 * keymap.c (Qremap, remap_command_vector): New variables.
3945 (is_command_symbol): Removed function.
3946 (Fdefine_key): No longer accept a symbol for KEY.
3947 Added validation of [remap COMMAND] argument for KEY.
3948 The DEF is no longer required to be a symbol when remapping a command.
3949 (Fremap_command): New function to remap command through keymaps.
3950 (Flookup_key): Perform command remapping initiated by
3951 Fremap_command directly for speed.
3952 (Fkey_binding): Use Fremap_command for command remapping.
3953 (where_is_internal): Handle new command remapping representation.
3954 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
3955 staticpro them. Defsubr Fremap_command.
3956
3957 * keymap.h (Fremap_command): Declare extern.
3958 (is_command_symbol): Remove extern.
3959
3960 * keyboard.c (command_loop_1): Use Fremap_command for command
3961 remapping; now try command remapping for all symbols.
3962
3963 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3964
3965 * coding.h (run_pre_post_conversion_on_str): Add prototype.
3966
3967 2002-02-23 Jason Rumney <jasonr@gnu.org>
3968
3969 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
3970 on the string before encoding it.
3971 (Fw32_get_clipboard_data): Run post-read-conversion on the string
3972 after decoding it.
3973
3974 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
3975
3976 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3977
3978 * w32term.c (enter_timestamp): Remove unused static variable to
3979 prevent warning.
3980
3981 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
3982
3983 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3984
3985 * w16select.c (Fw16_get_clipboard_data): Fix last change.
3986
3987 * xselect.c (selection_data_to_lisp_data): Fix last change.
3988
3989 2002-02-22 Jason Rumney <jasonr@gnu.org>
3990
3991 * w32term.h (struct w32_output): New member menu_command_in_progress.
3992
3993 * w32menu.c (menubar_selection_callback): Free the menu and
3994 clear the menu_command_in_progress flag.
3995
3996 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
3997 (menu_free_timer): New variable.
3998 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
3999 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
4000 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
4001 menu command is in progress.
4002 <WM_COMMAND>: Set the menu_command_in_progress flag.
4003 Kill any menu_free_timer that is running.
4004
4005 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
4006 Call ExtTextOutA rather than ExtTextOut.
4007
4008 2002-02-22 Eli Zaretskii <eliz@gnu.org>
4009
4010 * puresize.h (BASE_PURESIZE): Increase to 755000.
4011
4012 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4013
4014 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
4015 on the string before encoding it.
4016 (Fw16_get_clipboard_data): Run post-read-conversion on the string
4017 after decoding it.
4018
4019 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4020
4021 Support for ICCCM Extended Segments in X selections:
4022
4023 * xselect.c <Qcompound_text_no_extensions>: New variable.
4024 (syms_of_xselect): Intern and staticpro it.
4025 (selection_data_to_lisp_data): Run post-read-conversion on decoded
4026 selection text.
4027 (lisp_data_to_selection_data): If next-selection-coding-system is
4028 compound-text-no-extensions, set the type of selection to be
4029 compound-text.
4030
4031 * xterm.h (x_encode_text): Update prototype.
4032
4033 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
4034 callers changed. If SELECTIONP is non-zero, run the
4035 pre-write-conversion function before encoding the selection text.
4036
4037 2002-02-21 Kim F. Storm <storm@cua.dk>
4038
4039 * frame.c (syms_of_frame): Change mouse-highlight default to t.
4040
4041 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
4042 Correct composing of language-change event.
4043
4044 2002-02-20 Kim F. Storm <storm@cua.dk>
4045
4046 * keyboard.c (menu_bar_items): Don't include keymap or local-map
4047 bindings at PT when building menu (the menu is not updated often
4048 enough for this to work reliable).
4049 (tool_bar_items): Likewise.
4050 (current_active_maps): Removed unused (and buggy) function.
4051
4052 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4053
4054 * xfns.c (gif_load): Use correct width and height for GIF images.
4055
4056 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
4057
4058 * floatfns.c (Fatan): Accept an optional second arg and call
4059 atan2 if passed 2 args.
4060
4061 2002-02-18 Jason Rumney <jasonr@gnu.org>
4062
4063 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
4064
4065 2002-02-17 Jason Rumney <jasonr@gnu.org>
4066
4067 * w32term.c (x_autoselect_window_p): New variable.
4068 (syms_of_w32term): DEFVAR_BOOL and initialize it.
4069 (note_mouse_movement): Use it.
4070
4071 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
4072
4073 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
4074
4075 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
4076 New variables.
4077 (syms_of_w32fns): Intern and staticpro them.
4078 (x_frame_parms) <"fullscreen">: New parameter.
4079 (x_fullscreen_move, x_set_fullscreen): New functions.
4080 (x_set_frame_parameters): Support Qfullscreen.
4081 (x_real_positions): Save x/y_pixels_diff frame params.
4082 (x_figure_window_size): Support full-screen frames.
4083 (Fx_create_frame): Default the fullscreen parameter.
4084
4085 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
4086 (x_fullscreen_adjust): New functions.
4087 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
4088 fullscreen. Call x_check_fullscreen_move, and set the
4089 want_fullscreen member of output_data.w32
4090 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
4091
4092 * w32term.h: New enum for FULLSCREEN_* constants.
4093 (struct w32_output): New members want_fullscreen, x_pixels_diff,
4094 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
4095 (x-fullscreen-adjust): New prototype.
4096
4097 2002-02-17 Kim F. Storm <storm@cua.dk>
4098
4099 * frame.c: (Vmouse_highlight): New variable.
4100 (syms_of_frame): DEFVAR_LISP it.
4101
4102 * frame.h: (Vmouse_highlight): Declare extern.
4103
4104 * xterm.h (struct x_display_info): Add mouse_face_hidden.
4105
4106 * xterm.c (disable_mouse_highlight): Removed variable.
4107 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
4108 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4109 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
4110 and on after keyboard input.
4111 (x_term_init): Initialize mouse_face_hidden.
4112
4113 * msdos.h (struct display_info): Add mouse_face_hidden.
4114
4115 * msdos.c (disable_mouse_highlight): Removed variable.
4116 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4117 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
4118 (internal_terminal_init): Initialize mouse_face_hidden.
4119 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
4120 and on after keyboard input.
4121
4122 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4123
4124 * w32term.c (disable_mouse_highlight): Removed variable.
4125 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
4126 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
4127 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
4128 and on after keyboard input.
4129 (w32_initialize_display_info): Initialize mouse_face_hidden.
4130
4131 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4132
4133 * msdos.c (last_mouse_window): New variable.
4134 (dos_rawgetc): Fix last change--if the mouse is in the same window
4135 as recorded in last_mouse_window, don't select this window.
4136
4137 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
4138
4139 * msdos.c (x_autoselect_window_p): New variable.
4140 (syms_of_msdos): Defvar it.
4141 (dos_rawgetc): If x_autoselect_window_p is set, select the window
4142 in which the last mouse movement occured, unless it is already
4143 selected.
4144
4145 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
4146 New variables.
4147 (syms_of_xdisp): DEVFAR them.
4148 (hscroll_window_tree): Use automatic_hscroll_margin and
4149 Vautomatic_hscroll_step to compute the amount of window scrolling.
4150
4151 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4152
4153 * xterm.c (x-autoselect-window): New variable.
4154 (note_mouse_movement): Use it.
4155
4156 * keyboard.c: Do not include "systime.h" twice.
4157
4158 2002-02-15 Andreas Schwab <schwab@suse.de>
4159
4160 * puresize.h (BASE_PURESIZE): Increase to 9/5.
4161
4162 * alloc.c (NSTATICS): Increase to 1280.
4163
4164 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4165
4166 * alloc.c (NSTATICS): Bump to 1026.
4167
4168 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
4169 (Vx_super_keysym): New variables.
4170 (syms_of_xterm): DEFVAR_LISP them.
4171 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
4172 variables to determine which keys to use for the various modifiers.
4173
4174 2002-02-13 Kim F. Storm <storm@cua.dk>
4175
4176 * window.c: (Vmode_line_in_non_selected_windows): Removed.
4177 (mode_line_in_non_selected_windows): New variable.
4178 (syms_of_window): DEFVAR_BOOL it.
4179
4180 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
4181 Use mode_line_in_non_selected_windows.
4182 (mode_line_in_non_selected_windows): Declare extern.
4183 (Vmode_line_in_non_selected_windows): Removed extern.
4184
4185 2002-02-13 Richard M. Stallman <rms@gnu.org>
4186
4187 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
4188 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
4189 (Fclear_this_command_keys): Doc fixes.
4190
4191 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
4192 (update_face_from_frame_parameter): Increment face_change_count
4193 and windows_or_buffers_changed to force redisplay using changed faces.
4194
4195 * xdisp.c (QCpropertize): New variable.
4196 (mode_line_proptrans_alist): New variable.
4197 (display_mode_element): New arg PROPS; all calls changed.
4198 Implement this, for strings.
4199 Handle literal output of strings by sharing the
4200 main-line code for strings, using local var `literal'.
4201 Handle :propertize feature.
4202 (syms_of_xdisp): Initialze and staticpro QCpropertize and
4203 mode_line_proptrans_alist.
4204
4205 2002-02-11 Kim F. Storm <storm@cua.dk>
4206
4207 * window.c: (Vmode_line_in_non_selected_windows): New variable.
4208 (syms_of_window): DEFVAR_LISP it.
4209
4210 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
4211 (CURRENT_MODE_LINE_FACE_ID): Use it.
4212 (Vmode_line_in_non_selected_windows): Declare extern.
4213
4214 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
4215 to get mode line face.
4216
4217 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4218
4219 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
4220 variables; cus-start.el doesn't need them anymore.
4221
4222 2002-02-09 Kim F. Storm <storm@cua.dk>
4223
4224 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
4225 reduction. This fixes a display problem where stray newlines were
4226 inserted in the window (corrected by C-l). Clarified code (IMHO).
4227
4228 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
4229
4230 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
4231
4232 * xdisp.c (display_mode_lines): Fix last change.
4233
4234 2002-02-09 Jason Rumney <jasonr@gnu.org>
4235
4236 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
4237 match each other.
4238 (w32_load_system_font): Prevent Cleartype fonts from loading.
4239 (Fx_show_tip): Ensure tip frames are above other topmost windows.
4240
4241 2002-02-09 Kim F. Storm <storm@cua.dk>
4242
4243 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
4244 (CURRENT_MODE_LINE_HEIGHT): Use it.
4245 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
4246
4247 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
4248 (pos_visible_p, handle_face_prop): Likewise.
4249 (display_mode_lines): Likewise, but for the real selected window.
4250 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
4251
4252 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
4253 in non-selected windows.
4254 (realize_basic_faces): Realize it.
4255 (syms_of_term): Intern and staticpro it.
4256
4257 2002-02-08 Kim F. Storm <storm@cua.dk>
4258
4259 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
4260 Changed mail addresses to emacs-devel@gnu.org.
4261
4262 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4263
4264 * fileio.c (Fsubstitute_in_file_name): If the file name includes
4265 ~user, and there's no such user, don't discard everything before ~user.
4266
4267 * floatfns.c (Fround): Doc fix.
4268
4269 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4270
4271 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
4272
4273 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
4274
4275 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
4276
4277 2002-02-07 Kim F. Storm <storm@cua.dk>
4278
4279 * keymap.c (where_is_internal): Only check whether definition is
4280 remapped if it fulfills is_command_symbol.
4281
4282 2002-02-07 Andreas Schwab <schwab@suse.de>
4283
4284 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
4285
4286 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
4287
4288 2002-02-06 Kim F. Storm <storm@cua.dk>
4289
4290 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
4291 defining command remapping. Doc updated.
4292 (Flookup_key): Remap command through keymap if KEY is a symbol.
4293 (is_command_symbol): New function.
4294 (Fkey_binding): Use it. New optional argument NO-REMAP.
4295 Doc updated. Callers changed. Perform command remapping via
4296 recursive call unless that arg is non-nil.
4297 (where_is_internal): New argument no_remap. Callers changed.
4298 Call recursively to find original key bindings for a remapped
4299 comand unless that arg is non-nil.
4300 (Fwhere_is_internal): New optional argument NO-REMAP.
4301 Doc updated. Callers changed. Pass arg to where_is_internal.
4302
4303 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
4304 (is_command_symbol): Added prototype.
4305
4306 * keyboard.c (Vthis_original_command): New variable.
4307 (syms_of_keyboard): DEFVAR_LISP it.
4308 (command_loop_1): Set it, and perform command remapping.
4309
4310 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4311
4312 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
4313
4314 2002-02-06 Jason Rumney <jasonr@gnu.org>
4315
4316 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
4317
4318 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4319
4320 * charset.c (get_charset_id): Use if-else instead of ?:.
4321
4322 2002-02-06 Richard M. Stallman <rms@gnu.org>
4323
4324 * filelock.c (S_ISLNK): Define if not defined.
4325
4326 2002-02-03 Richard M. Stallman <rms@gnu.org>
4327
4328 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
4329
4330 * lread.c (read1): Redesign strategy for force_multibyte and
4331 force_singlebyte. Now is_multibyte records whether read_buffer
4332 is multibyte. Encountering any multibyte character makes it so.
4333
4334 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4335
4336 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
4337 with the same sequence, map that sequence to f10 rather than f0.
4338
4339 2002-02-03 Andreas Schwab <schwab@suse.de>
4340
4341 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
4342 latter never being defined on GNU/Linux.
4343
4344 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4345
4346 * xfaces.c (realize_default_face): Don't set the weight and slant
4347 of the default face to Qnormal, unless these attributes are
4348 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): Rename
5069 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]: Call
5123 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. Reset
6658 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.