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