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