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