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