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