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