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