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