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