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