(intersection): Keep the elements of the returned list
[bpt/emacs.git] / src / ChangeLog
CommitLineData
eef762fc
AS
12002-05-11 Andreas Schwab <schwab@suse.de>
2
3 * coding.c (intersection): Keep the elements of the returned list
4 in the same order as in the first list.
5
6d8c02ae
KS
62002-05-11 Kim F. Storm <storm@cua.dk>
7
8 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9 only update cmm_size if realloc actually succeeds.
10 Testing with initial size of 2 elements revealed that using
11 realloc on GNU/Linux would cause a random trap in xmalloc
12 later on, so I rewrote the code to use malloc/bcopy/free instead
13 of realloc.
14
6358474d
JR
152002-05-10 Jason Rumney <jasonr@gnu.org>
16
17 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
18
22a2a460
EZ
192002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
20
21 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
22 parens, to ensure correct evaluation order.
23
05b2c53f
KS
242002-05-10 Kim F. Storm <storm@cua.dk>
25
26 * keymap.c (Vemulation_mode_map_alists): New variable.
27 (syms_of_keymap): DEFVAR_LISP it.
28 (current_minor_maps): Process keymap alists in that list before
29 minor-mode-overriding-map-alist and minor-mode-map-alist.
30
ccc8c8bb
RS
312002-05-09 Richard M. Stallman <rms@gnu.org>
32
33 * search.c (Freplace_match): Doc fix.
34
f2131323
KS
352002-05-09 Kim F. Storm <storm@cua.dk>
36
37 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
38 Enlarge cursor rectangle drawn around image with non-zero relief.
39
40 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
41 Enlarge cursor rectangle drawn around image with non-zero relief.
42
43 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
44 Enlarge cursor rectangle drawn around image with non-zero relief.
45
7b9ae523
EZ
462002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
47
48 * xselect.c (lisp_data_to_selection_data): Don't set selection
49 type if comes from the Lisp object's car. If the selection
50 contains a pure ASCII text, always return QSTRING as its type.
51
14bda6db
PJ
522002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
53
54 * mac.c (mac-cut-function): Doc fix.
55
6b529d78
RS
562002-05-05 Richard M. Stallman <rms@gnu.org>
57
58 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
59
1d5e0b52
JR
602002-05-04 Jason Rumney <jasonr@gnu.org>
61
5259a0d0
JR
62 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
63 for event-click-count.
64
1d5e0b52
JR
65 * process.c (init_process): Only add server subfeature if we can
66 use non-blocking I/O.
67
c7764932
AC
682002-05-04 Andrew Choi <akochoi@shaw.ca>
69
70 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
71 repeatedly.
72
e151372d
JR
732002-05-03 Jason Rumney <jasonr@gnu.org>
74
75 * process.c (Fmake_network_process): Only support server sockets
76 when we can make them non-blocking.
77
78 * s/ms-w32.h (HAVE_SELECT): Define.
79
80 * w32.h (FILE_NDELAY): New flag.
81
82 * w32.c (sys_getpeername, fcntl): New functions.
83 (_sys_read_ahead): Temporarily block on non-blocking sockets.
84
85 * w32proc.c: include sys/file.h.
86
43936bf4
CW
872002-05-03 Colin Walters <walters@verbum.org>
88
89 * callproc.c (Vgame_score_directory): Renamed to
90 Vshared_game_score_directory.
91
0c8c6322
RS
922002-04-30 Richard M. Stallman <rms@gnu.org>
93
397214d4
RS
94 * s/gnu.h [emacs]: Include stdio.h.
95 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
96
0c8c6322
RS
97 * eval.c (do_autoload): Error if called while preparing to dump.
98
99 * fns.c (Frequire): Error if need to load while preparing to dump.
100
5a234d25
CW
1012002-04-28 Colin Walters <walters@verbum.org>
102
5167cfda
CW
103 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
104 Default to "~/.emacs.d/games".
5a234d25 105
96035dca
SM
1062002-04-29 Stefan Monnier <monnier@cs.yale.edu>
107
de2413e9
SM
108 * lread.c (openp): Change arg exec_only to predicate.
109 (build_load_history): Use XCAR/XCDR.
110 (Flocate_file_internal): New fun.
111 (syms_of_lread): Defsubr it.
112 (Fload): Update call to openp.
113
114 * lisp.h (openp): Update prototype.
115
116 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
117 * w32proc.c (sys_spawnve):
118 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
119 * w32.c (check_windows_init_file):
120 * sound.c (Fplay_sound_internal):
121 * process.c (Fstart_process):
122 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
123 * mac.c (run_mac_command):
124 * emacs.c (init_cmdargs):
125 * callproc.c (Fcall_process): Update call to openp.
126
962ba97c
SM
127 * textprop.c (remove_properties): Don't use XCAR without CONSP.
128
96035dca
SM
129 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
130
e656fc9d
PJ
1312002-04-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
132
133 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
134 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
135
43bbe516
RS
1362002-04-28 Richard M. Stallman <rms@gnu.org>
137
138 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
139
140 * eval.c (Fcommandp): New arg for_call_interactively.
141 * lisp.h (Fcommandp): Declare new arg.
142
6fb6f3ac
JR
1432002-04-28 Jason Rumney <jasonr@gnu.org>
144
145 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
146
147 * w32.c (stat, fstat): Use file index information to generate
148 inodes for directories where available.
149
e0f712ba
AC
1502002-04-26 Andrew Choi <akochoi@shaw.ca>
151
152 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
153 [HAVE_CARBON]: Include Mac object files.
154
155 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
156 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
157 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
158 MAC_OSX, and MAC_OS instead of macintosh.
159
160 * editfns.c [MAC_OS8]: Include stdio.h.
161
162 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
163
164 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
165 Apple Monaco.
166
167 * process.c: Declare QCfamily and QCfilter as extern.
168 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
169 calling select.
170
96035dca
SM
171 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
172
e0f712ba 173 * tparam.c [MAC_OSX]: Don't define BC and UP.
96035dca 174
e0f712ba
AC
175 * config.in [HAVE_CARBON]: Add.
176
96035dca
SM
177 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
178 Move here from mac/src and mac/inc.
e0f712ba
AC
179
180 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
96035dca 181
56a0382c
GM
1822002-04-26 Gerd Moellmann <gerd@gnu.org>
183
96035dca
SM
184 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
185 Compute phys_cursor_width from the x position returned
186 by x_draw_glyhs, which is cheaper.
56a0382c
GM
187 (x_display_and_set_cursor): Compute the buffer-local value
188 of `cursor-in-non-selected-windows' only when needed.
189
ef58a7ec
GM
1902002-04-25 Gerd Moellmann <gerd@gnu.org>
191
192 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
193 cursor on a stretch glyph has a width that depends on
194 x_stretch_cursor_p.
195
6f442633
PJ
1962002-04-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
197
ca70e62f
PJ
198 * abbrev.c (abbrev-start-location): Doc fix.
199
6f442633
PJ
200 * indent.c (Fvertical_motion): Fix last change.
201
3a46a5de
GM
2022002-04-25 Gerd Moellmann <gerd@gnu.org>
203
204 * indent.c (Fvertical_motion): Move to the start of the line
205 containing PT before moving up or down.
206
f7c5994d
GM
2072002-04-24 Gerd Moellmann <gerd@gnu.org>
208
60f2f3f1
GM
209 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
210 case of writing a whole row, more or less analogous to the case of
211 writing only parts of a row.
212
213 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
214 0 for NO_CURSOR.
96035dca 215
f7c5994d
GM
216 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
217
973c3c87
CW
2182002-04-23 Colin Walters <walters@verbum.org>
219
220 * buffer.c (syms_of_buffer): Doc fix.
221
b3738089
GM
2222002-04-23 Gerd Moellmann <gerd@gnu.org>
223
516074a1
GM
224 * xterm.c (notice_overwritten_cursor): Handle the special case
225 of the cursor being in the first blank non-text line at the
226 end of a window.
96035dca 227
b3738089
GM
228 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
229 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
230 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
231 bar cursors only, to make phys_cursor_width contain what its name
232 suggests.
233 (notice_overwritten_cursor): Consider the cursor image erased if
234 the output area intersects the cursor image in y-direction.
235
5d449b17
RS
2362002-04-23 Simon Marshall <simon@gnu.org>
237
238 * xfns.c (x_set_mouse_color): Change default for cross_cursor
239 to XC_hand2.
240
e6b6f919
PJ
2412002-04-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
242
96035dca 243 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
e6b6f919 244
f25d60d6
KS
2452002-04-22 Kim F. Storm <storm@cua.dk>
246
247 * textprop.c (remove_properties): Fixed trap for malformed plist.
248
6b448755
RS
2492002-04-22 Richard M. Stallman <rms@gnu.org>
250
df218ce6
RS
251 * cmds.c (Fend_of_line): Handle intangible text in mid line.
252
6b448755
RS
253 * window.c (make_window): Initialize height_fixed_p,
254 last_cursor_off_p, and p->cursor_off_p slots.
255
7769818b
PJ
2562002-04-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
257
258 * fns.c (use-dialog-box): Doc fix.
259
6ad6535b
PJ
2602002-04-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
261
262 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
263 variables `row', `i' and `area'.
264 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
265 toolkit library.
266
3d90c96c
SM
2672002-04-19 Stefan Monnier <monnier@cs.yale.edu>
268
269 * xfaces.c (clear_font_table): Don't free the default font of
270 a frame even if it's on another display.
271 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
272 that could be Qt.
273
58b1103e
JB
2742002-04-19 Juanma Barranquero <lektu@terra.es>
275
276 * indent.c (Fmove_to_column): Remove unused local variable
277 `next_boundary_byte'.
278 (current_column_1): Likewise.
279
175e150b
EZ
2802002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
281
282 * msdos.c (Qhbar): New variable.
3d90c96c 283 (syms_of_msdos): Intern and staticpro it.
175e150b
EZ
284 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
285 cursor type.
286
6fab1572
EZ
2872002-04-19 Dave Lambert <dlambert@acm.org>
288
289 Theses change implement an underscore-like (`hbar') cursor.
290
291 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
292
293 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
294 Handle the `hbar' cursor type.
295 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
296
297 * xfns.c (Qhbar): New variable.
3d90c96c 298 (syms_of_xfns): Intern and staticpro it.
6fab1572 299 (x_specified_cursor_type): Handle `hbar' cursor.
5e3238f4
EZ
300
301 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
302 not defined.
303
0cf5c1e7
RS
3042002-04-18 Richard M. Stallman <rms@gnu.org>
305
306 * textprop.c (remove_properties): New arg LIST allows scanning
307 either a list or a plist.
308 (interval_has_some_properties_list): New function, like
309 interval_has_some_properties using list instead of plist.
310 All callers changed.
311 (Fremove_list_of_text_properties): New function.
312 (syms_of_textprop): Defsubr it.
313
1a4140b0
EZ
3142002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
315
316 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
317
59b7fa65
JB
3182002-04-17 Juanma Barranquero <lektu@terra.es>
319
3d90c96c 320 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
59b7fa65 321
ac431108
EZ
3222002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
323
324 * window.c (coordinates_in_window): Don't report on margin area
325 if its width is zero.
326
1c565847
JR
3272002-04-16 Jason Rumney <jasonr@gnu.org>
328
329 * w32fns.c (Fx_file_dialog): Decode file name before using.
330
331 * w32term.c (construct_drag_n_drop): Likewise.
3d90c96c 332
852eef40
EZ
3332002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
334
335 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
336 store load-history in pure space.
337
338 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
339
c997eae5
SM
3402002-04-16 Stefan Monnier <monnier@cs.yale.edu>
341
342 * xterm.c (Qlatin_1, Qutf_8): New vars.
343 (syms_of_xterm): Initialize them.
344 (XTread_socket): Eliminate incorrect optimization that tried to avoid
345 decoding the output of X*LookupString.
346 Always use latin-1 to decode the output of XLookupString.
347 Try Xutf8LookupString if XmbLookupString failed.
348
349 * region-cache.c (new_region_cache): Use BEG.
350
08327b22
GM
3512002-04-16 Gerd Moellmann <gerd@gnu.org>
352
353 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
354 configuration files.
355 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
356 returns 0.
357
d8f6d720
AS
3582002-04-15 Andreas Schwab <schwab@suse.de>
359
360 * config.in: Regenerated using autoheader.
361
362 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
363 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
364 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
365 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
366 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
367 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
368 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
369 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
370 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
371 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
372 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
373 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
374 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
375 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
376 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
377 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
378 STACK_DIRECTION, now set by autoconf.
379
0e03b0c2
PJ
3802002-04-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
381
382 * dispnew.c (marginal_area_string): Sort arguments.
383
384 * dispextern.h (marginal_area_string): Add prototype.
385
685fc579
RS
3862002-04-13 Richard M. Stallman <rms@gnu.org>
387
c997eae5 388 * fileio.c (Finsert_file_contents):
685fc579
RS
389 Don't call temp_output_buffer_setup--do just part, by hand.
390
391 * coding.c (run_pre_post_conversion_on_str):
392 Don't call temp_output_buffer_setup--do just part, by hand.
393
394 * keyboard.c (command_loop_1): Don't call start_hourglass
395 or cancel_hourglass when executing a macro.
396
397 * marker.c (count_markers): New function.
398
399 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
400 grow without limit. Move recently used elements to the front.
401
e144dfa8
EZ
4022002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
403
404 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
405
e9f8a3ab
GM
4062002-04-12 Gerd Moellmann <gerd@gnu.org>
407
7d4cc828
GM
408 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
409 rows marginal areas.
410 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
411 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
412
e9f8a3ab
GM
413 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
414
4152002-04-12 Dave Love <fx@gnu.org>
416
417 * dispnew.c (marginal_area_string): New.
418
419 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
420 (Qleft_margin, Qright_margin): Declare.
c997eae5 421 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
e9f8a3ab
GM
422
423 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
424 note_mode_line_highlight and extended.
425
426 * keyboard.c (Qleft_margin, Qright_margin): Declare.
427 (make_lispy_event): Deal with mouse events in margins.
428
d7565649
SM
4292002-04-12 Stefan Monnier <monnier@cs.yale.edu>
430
431 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
432
433 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
434 than deactivating the mark if tmm is set to `lambda'.
435 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
436 Use a single event for HELP_EVENT.
437 (Fexecute_extended_command): Save last_point_position.
438
034a7130
PJ
4392002-04-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
440
441 * lisp.h (Fpropertize): Add prototype.
442
443 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
444
e82defd1
CW
4452002-04-10 Colin Walters <walters@verbum.org>
446
b9b966e0
CW
447 * config.in: Add HAVE_SHARED_GAME_DIR.
448
e82defd1
CW
449 * callproc.c: (Vgame_score_directory): New variable.
450 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
451
05ea8efd
RS
4522002-04-10 Richard M. Stallman <rms@gnu.org>
453
454 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
455
f9cf4c2c
SM
4562002-04-09 Stefan Monnier <monnier@cs.yale.edu>
457
458 * minibuf.c (read_minibuf): Use empty_string.
459 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
460 Short-circuit the search as soon as it "failed".
461 (Fall_completions): Allow lambda forms and lists of strings for alist.
462 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
463 when require_match is nil.
464 (Ftest_completion): Rename from `test_completion' and export to elisp.
465 Call the predicate also when alist is a list.
466 Obey Vcompletion_regexp_list.
467 (do_completion, Fminibuffer_complete_and_exit): Use it.
468 (Fassoc_string): Rename from `assoc_for_completion'.
469 Allow list of strings as well and export to elisp.
470
dba57d89
SM
4712002-04-08 Stefan Monnier <monnier@cs.yale.edu>
472
473 * puresize.h (BASE_PURESIZE): Increase to 900KB.
474
a0ad1860
JB
4752002-04-08 Juanma Barranquero <lektu@terra.es>
476
477 * w32.c (sys_accept): Don't hide variable `s'.
478
b9f0b172
GM
4792002-04-05 Gerd Moellmann <gerd@gnu.org>
480
0d1bf3f7 481 * callint.c (Fcall_interactively): Use INTEGERP instead of
b9f0b172
GM
482 NUMBERP for checking Vhistory_length.
483
368ab68f
PJ
4842002-04-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
485
486 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
487 Doc fix to reflect it.
488
d3012189
RS
4892002-04-04 Richard M. Stallman <rms@gnu.org>
490
491 * xdisp.c (display_mode_element): New arg RISKY.
492 Disregard text props found or specified within a variable
493 that isn't marked risky-local-variable.
494 (Qrisky_local_variable): New variable.
495 (syms_of_xdisp): Init and staticpro it.
496
0d1bf3f7
SM
4972002-04-04 Stefan Monnier <monnier@cs.yale.edu>
498
499 * undo.c (record_point): New fun.
500 (record_delete, record_insert): Use it.
501
8caa93d2
JB
5022002-04-03 Juanma Barranquero <lektu@terra.es>
503
504 * doc.c (Fdocumentation): Add missing parentheses.
505 (Fdocumentation_property): Likewise.
506
b3bbfb96
SM
5072002-04-03 Stefan Monnier <monnier@cs.yale.edu>
508
509 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
510 data is 0, just return nil.
511
db4a142a
EZ
5122002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
513
514 * msdos.c (syms_of_msdos): Fix last change with
515 mouse_autoselect_window.
516
dc8cd652
PJ
5172002-04-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
518
519 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
520 mouse_autoselect_window.
521
e5aa79fa
SM
5222002-04-02 Stefan Monnier <monnier@cs.yale.edu>
523
4c8bc894
SM
524 * keyboard.c (make_lispy_event): Handle unknown keysyms together
525 with system-specific keysyms. Use it also for unknown function keys.
526
e5aa79fa
SM
527 * doc.c (reread_doc_file): Return whether reload was attempted.
528 (Fdocumentation, Fdocumentation_property): Don't try to reload
529 if the doc is 0 and only ask once.
530
531 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
532
5d12f14d
EZ
5332002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
534
535 * keyboard.c (read_char): If the event was Qselect_window,
536 restore timer_idleness_start_time to its previous value.
537
e5aa79fa 538 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
5d12f14d 539
bed9664a
SM
5402002-04-01 Stefan Monnier <monnier@cs.yale.edu>
541
c5e5e1f8
SM
542 * region-cache.c (new_region_cache): Use BEG.
543
544 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
545 Use BEG and BEG_BYTE.
546
e5aa79fa 547 * doc.c (get_doc_string): Return nil if the location is wrong.
c5e5e1f8
SM
548 (reread_doc_file): New fun.
549 (Fdocumentation, Fdocumentation_property):
550 Call it if get_doc_string fails.
551 (Fsnarf_documentation): Make it work for a dumped Emacs.
552
553 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
554 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
555
556 * charset.c (Fstring): Allow 0 arguments.
557
bed9664a
SM
558 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
559
560 * process.c (DATAGRAM_CONN_P, list_processes_1)
561 (Fprocess_datagram_address, Fset_process_datagram_address)
562 (Fset_network_process_options, server_accept_connection):
563 Fix some int/Lisp_Object confusions (thank you union types).
564
83512b21
PJ
5652002-04-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
566
567 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
568
569 * w32term.c: Likewise.
bed9664a 570 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
83512b21
PJ
571
572 * keyboard.c (Qselect_window): New symbol.
573 (head_table): Use it.
bed9664a
SM
574 (keys_of_keyboard): Bound select-window event to handle-select-window.
575 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
83512b21
PJ
576
577 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
578 (last_window): New variable.
579 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
580 (note_mouse_movement): Remove reimplemented code in #if 0.
093484c7
PJ
581 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
582 Emacs windows.
83512b21 583
bed9664a 584 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
83512b21 585
abfb6b46
GM
5862002-03-31 Gerd Moellmann <gerd@gnu.org>
587
588 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
589 Callers changed.
590
9b2bba76
RS
5912002-03-30 Richard M. Stallman <rms@gnu.org>
592
593 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
594 loop whenever it stops making progress.
595
596 * widget.c (set_frame_size): Don't call change_frame_size.
597
fd524c21
GM
5982002-03-30 Gerd Moellmann <gerd@gnu.org>
599
bed9664a
SM
600 * dispnew.c (direct_output_for_insert):
601 Call mark_window_display_accurate.
fd524c21 602
df3bd29d
JR
6032002-03-29 Jason Rumney <jasonr@gnu.org>
604
605 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
606
eb191db2
EZ
6072002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
608
8bff61e5
EZ
609 * Makefile.in (lread.o): Depend on coding.h.
610
544bf8ad 611 * lread.c (openp, Fload): Encode the file name before passing it
eb191db2
EZ
612 to `stat', `access', and `emacs_open'.
613 (openp): GCPRO the encoded file name. Don't recompute Lisp
614 strings unnecessarily.
615
f9b33abb
KS
6162002-03-29 Kim F. Storm <storm@cua.dk>
617
618 * fns.c (Flax_plist_put): Doc fix.
619
d4648402
MB
6202002-03-28 Miles Bader <miles@gnu.org>
621
622 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
623
320aebc9
PJ
6242002-03-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
625
626 * process.c (set-network-process-options): Add usage.
627 (make-network-process): Doc fix.
628
4aaa3607
EZ
6292002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
630
631 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
632
a5f08374
RS
6332002-03-26 Richard M. Stallman <rms@gnu.org>
634
9356fe5a
RS
635 * fns.c (Fsubstring_no_properties): New function.
636 (Flax_plist_get, Flax_plist_put): New functions.
637 (syms_of_fns): defsubr them.
638
a5f08374
RS
639 * xdisp.c (update_menu_bar): Test only update_mode_lines;
640 don't test or alter w->update_mode_line.
641
642 * window.c (Fdisplay_buffer): Doc fix.
643
6442002-03-24 Richard M. Stallman <rms@gnu.org>
645
646 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
647
0af6533d
GM
6482002-03-24 Gerd Moellmann <gerd@gnu.org>
649
650 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
651 (Fdefmacro): Handle `(declare ...)'.
652 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
653 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
654
217e5be0
JR
6552002-03-24 Jason Rumney <jasonr@gnu.org>
656
657 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
658 (xbm_file_p): Add prototypes.
659 (xbm_format, xbm_image_p): Sync with xfns.c.
660 (reflect_byte): New function.
661 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
662 (xbm_load_image): Create bitmaps with a depth of 1.
663 (init_xfns): Enable XBM images.
664
919f1e88
JR
6652002-03-23 Jason Rumney <jasonr@gnu.org>
666
667 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
668 correctly. Do not pass up_modifier to keyboard buffer.
669
670 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
671
44d38e8d
SM
6722002-03-22 Stefan Monnier <monnier@cs.yale.edu>
673
674 * Makefile.in (bootstrapclean): New target.
675 (bootstrap-temacs, bootstrap-doc): Remove.
676 (bootstrap-emacs): Use a bog-standard `temacs'.
677 Don't bother to build a DOC file.
678
679 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
680
681 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
682 in temacs even if !CANNOT_DUMP.
683 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
684
685 * alloc.c (check_pure_size): Only output a warning.
686
b8b47c19
JR
6872002-03-22 Jason Rumney <jasonr@gnu.org>
688
d3109773
JR
689 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
690 supported.
691
ef07a497 692 * w32term.c (zv_bits): Declare as short, for word alignment.
b8b47c19
JR
693 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
694 (syms_of_w32term): Define x-use-underline-position-properties.
695
696 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
697 (clear_image_cache): Block input, fix logic, clear matrices in
698 all frames that share this cache.
699
b9b1a853
EZ
7002002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
701
483812ae
EZ
702 * emacs.c (main): Update the Copyright year in the blurb printed
703 by "emacs --version".
704
78e17433
EZ
705 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
706
b9b1a853
EZ
707 * xterm.c (XTread_socket): If XK_ISO_Lock and
708 XK_ISO_Last_Group_Lock are defined, handle keysyms between
709 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
710
fd646341
KS
7112002-03-21 Kim F. Storm <storm@cua.dk>
712
713 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
714 menu-bar bindings in keymap and local-map properties _are_ used.
715 But try keymap property first in accordance with 2002-01-03 patch.
716 Added comment describing why this is not always reliable.
717 (tool_bar_items): Ditto for tool-bar.
718
bf76fe9c
JR
7192002-03-21 Jason Rumney <jasonr@gnu.org>
720
721 * w32fns.c (x_clear_image_1): Disable color table code.
722
41ad6233
KS
7232002-03-21 Kim F. Storm <storm@cua.dk>
724
725 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
726 removed the wrong version of the DEFUN macro; fixed it.
727
728 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
729 Fmember rather than Fmemq).
730 (Fprovide): Check that subfeatures is a list.
731
732 * process.c (QCfeature, QCdatagram): Removed variables.
733 (QCtype, Qdatagram): New variables.
734 (network_process_featurep): Removed function.
735 (Fmake_network_process): Removed :feature check.
736 Use :type 'datagram instead of :datagram t to create a datagram
737 socket. This allows us to add other connection types (e.g. raw
738 sockets) later in a consistent manner.
3ae1b884
KS
739 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
740 supported subfeatures for feature make-network-process.
41ad6233
KS
741 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
742 Intern and staticpro QCtype and Qdatagram.
743 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
744
745 * xfns.c: (QCtype): Remove duplicate declaration and
746 initialization (is now declared in process.c).
747
748 * w32fns.c: (QCtype): Remove duplicate declaration and
749 initialization (is now declared in process.c).
750
27950b47
RS
7512002-03-21 Richard M. Stallman <rms@gnu.org>
752
f6df485f
RS
753 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
754 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
755 when jumping to `fail' to avoid undoing reg changes in the
756 last iteration of the loop.
757 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
758
27950b47
RS
759 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
760 Depend on process.h.
761
3be38152
JR
7622002-03-20 Jason Rumney <jasonr@gnu.org>
763
764 Most of the following changes are still conditional on HAVE_IMAGES
765 which is not set by default on Windows.
766
47bcdab2
JR
767 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
768
3be38152
JR
769 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
770 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
771 (four_corners_best, x_clear_image_1, x_clear_image)
772 (x_alloc_image_color, postprocess_image)
773 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
774 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
775 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
776
777 * w32gui.h (struct XImage): Define.
778
779 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
780 extract mouse co-ordinates.
781
f37577f9
JR
7822002-03-20 Jason Rumney <jasonr@gnu.org>
783
784 * w32.c (init_winsock): Dynamically load new server and UDP
785 socket functions.
786 (socket_to_fd): New function.
787 (sys_socket): Use it.
788 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
789 (sys_recvfrom, sys_sendto): New wrapper functions.
790
791 * process.c (QCfamily, QCfilter): Remove duplicate declaration
792 and initialization.
793
794 * makefile.w32-in (LIBS): Remove $(WSOCK32).
795
ab8a75de
EZ
7962002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
797
798 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
799 use "sun" as a variable, it's a predefined constant on Sun
800 machines.
801
9ab7ff8b
PJ
8022002-03-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
803
804 * bytecode.c (Fbyte_code): Revert last change.
805
d1ef18f2
KS
8062002-03-19 Kim F. Storm <storm@cua.dk>
807
808 * makefile.w32-in (LIBS): Add $(WSOCK32).
809 From David Ponce <dponce@voila.fr>.
810
99982883
PJ
8112002-03-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
812
44c887be
PJ
813 * process.c (wait_reading_process_input): Move variables `pname'
814 and `pnamelen' down where they are used.
815
18f85cdd
PJ
816 * bytecode.c (Fbyte_code): Discard unused computed value to
817 prevent gcc warning.
818
99982883
PJ
819 * lisp.h (Fplist_member): Add prototype.
820
10ce34dc
KS
8212002-03-18 Kim F. Storm <storm@cua.dk>
822
823 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
824 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
825 HAVE_SYS_UN_H.
826
744d746b 827 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10ce34dc
KS
828 Remove explicit GNU_LINUX settings for datagram support.
829
fa9d4315
PJ
8302002-03-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
831
832 * process.c (Fmake_network_process): Remove unused variable `sa'.
833 Doc fix. Add usage:.
834 (set_socket_options): Remove unused variables `optnum' and
835 `opttype'.
836
6147334f
RS
8372002-03-17 Richard M. Stallman <rms@gnu.org>
838
839 * xdisp.c (cursor_type_changed): New variable.
840 (redisplay_internal): Redisplay all windows if cursor_type_changed.
841 Clear it when clearing windows_or_buffers_changed.
842 (try_cursor_movement, redisplay_window, try_window_id)
843 (try_window_reusing_current_matrix): Test cursor_type_changed
844 along with windows_or_buffers_changed.
845
623fa9e7 846 * window.h (cursor_type_changed): New variable.
6147334f
RS
847
848 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
849 not update_mode_lines, and always set it to 1.
850
851 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
852 if no frames needed redrawing.
853
5439f987
KS
8542002-03-17 Kim F. Storm <storm@cua.dk>
855
623fa9e7 856 The following changes add support for network server processes,
5439f987
KS
857 datagram connections, and local (unix) sockets.
858
859 * process.h (struct Lisp_Process): New member log.
860 Doc fix: Member command used to indicate stopped network process.
861 Doc fix: Member childp contains plist for network process.
862 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
863
864 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
865 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
866 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
867 New variables.
868 (NETCONN1_P): New macro.
869 (DATAGRAM_SOCKETS): New conditional symbol.
870 (datagram_address): New array.
871 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
872 (status_message): Use concat3.
873 (Fprocess_status): Add `listen' status to doc string. Return `stop'
874 for a stopped network process.
875 (Fset_process_buffer): Update contact plist for network process.
876 (Fset_process_filter): Ditto. Don't enable input for stopped
877 network processes. Server must listen, even if filter is t.
878 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
879 New functions.
880 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
881 (Fprocess_contact): Added KEY argument. Handle datagrams.
882 (list_processes_1): Optionally show only processes with the query
883 on exit flag set. Dynamically adjust column widths. Omit tty
884 column if not needed. Report stopped network processes.
885 Identify server and datagram network processes.
886 (Flist_processes): New optional arg `query-only'.
887 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
888 (conv_lisp_to_sockaddr, set_socket_options)
889 (network_process_featurep, unwind_request_sigio): New helper functions.
890 (Fprocess_datagram_address, Fset_process_datagram_address):
891 (Fset_network_process_options): New lisp functions.
892 (Fopen_network_stream): Removed. Now defined in simple.el.
893 (Fmake_network_process): New lisp function. Code is based on previous
894 Fopen_network_stream, but heavily reworked with new property list based
895 argument list, support for datagrams, server processes, and local
896 sockets in addition to old client-only functionality.
897 (server_accept_connection): New function.
898 (wait_reading_process_input): Use it to handle incoming connects.
899 Do not enable input on a new connection if process is stopped.
900 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
901 (send_process): Handle datagram sockets.
902 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
903 network process is indicated by setting command field to t .
904 (Fprocess_send_eof): No-op if datagram connection.
905 (Fstatus_notify): Don't read input for a stream server socket or a
906 stopped network process.
907 (init_process): Initialize datagram_address array.
908 (syms_of_process): Intern and staticpro new variables, defsubr new
909 functions.
910
f779bd4c
JR
9112002-03-16 Jason Rumney <jasonr@gnu.org>
912
913 * w32fns.c (w32_to_all_x_charsets): Return correct type in
914 startup case.
915
a9c1a157
RS
9162002-03-16 Richard M. Stallman <rms@gnu.org>
917
918 * xdisp.c (redisplay_internal, redisplay_windows):
919 Use list_of_error to call internal_condition_case_1.
920 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
921 so as to catch all errors with no possibility of debugger redisplay.
922 (list_of_error): New variable.
923 (syms_of_xdisp): Init and staticpro it.
924
925 * print.c (print_object): Delete `\ ' from printed rep of frame.
926
7264f28d
EZ
9272002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
928
929 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
930 until its implementation is fixed.
931
6ee8e167
PJ
9322002-03-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
933
934 * xfns.c (png_load): Remove unused variable `gamma_str'.
935
7c3f9166
RS
9362002-03-14 Richard M. Stallman <rms@gnu.org>
937
938 * xfns.c (x_real_positions): Handle failure in XQueryTree.
939
5b905677
MB
9402002-03-14 Miles Bader <miles@gnu.org>
941
942 * intervals.c (adjust_for_invis_intang): New function.
943 (set_point_both): Use `adjust_for_invis_intang' to do most of the
944 work for dealing with invisible+intangible regions. Do so before
945 and after both forward and backward movements, to handle both
946 front-sticky and rear-sticky cases.
947 * textprop.c (text_property_stickiness): Function moved here from
948 `editfns.c'.
949 * intervals.h (text_property_stickiness): New declaration.
950 * editfns.c (char_property_eq): Function removed.
951 (text_property_stickiness): Function moved to `textprop.c'.
952
73792b51
JR
9532002-03-13 Jason Rumney <jasonr@gnu.org>
954
955 * config.in: Add STRFTIME_NO_POSIX2.
956
957 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
958 and %OX when underlying strftime does not.
959
dc3b2c8b
SM
9602002-03-13 Stefan Monnier <monnier@cs.yale.edu>
961
6f2a7a68
SM
962 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
963 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
964 line) to avoid annoying flicker.
965 (xm_scroll_callback): Get rid of the now unnecessary kludge.
966 (XTread_socket): Mark it static.
967
dc3b2c8b
SM
968 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
969
98243275
KS
9702002-03-13 Kim F. Storm <storm@cua.dk>
971
972 * puresize.h (BASE_PURESIZE): Increase to 775000.
973
7dcece14
JB
9742002-03-12 Juanma Barranquero <lektu@terra.es>
975
976 * editfns.c (syms_of_editfns): Fix typo.
977
656132eb
GM
9782002-03-12 Gerd Moellmann <gerd@gnu.org>
979
980 * xsmfns.c: Include stdio.h because termhooks.h needs it.
981 Include termopt.h for interrupt_input.
982
ff955d90
AS
9832002-03-11 Andreas Schwab <schwab@suse.de>
984
985 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
986
714d8c39
GM
9872002-03-11 Gerd Moellmann <gerd@gnu.org>
988
073448c5
GM
989 * xterm.c (note_mouse_movement): Put code for
990 x_autoselect_window_p in #if 0.
991
4006b74e 992 * lread.c (Fload): Don't assume that message_with_string uses the
714d8c39
GM
993 string it is given like a C string.
994
089fba41
JD
9952002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
996
7c3f9166 997 * xterm.h (x_session_check_input, x_session_initialize): Declared.
089fba41 998
363a4df6
JD
999 * xterm.c: (XTread_socket): Add call to x_session_check_input and
1000 x_session_have_connection.
1001 (x_initialize): Add call to x_session_initialize.
089fba41 1002
4006b74e 1003 * termhooks.h (enum event_kind): Add save_session_event.
089fba41 1004
4006b74e 1005 * keyboard.c: Add Emacs event save_session_event.
089fba41 1006
4006b74e 1007 * emacs.c (main): Add call to syms_of_xsmfns.
089fba41 1008
4006b74e 1009 * lisp.h: Declare syms_of_xsmfns as extern.
089fba41 1010
4006b74e 1011 * config.in: Add HAVE_X_SM.
089fba41 1012
7c3f9166
RS
1013 * Makefile.in (LIBXT): Add -lSM -lICE
1014 if HAVE_X_SM and not USE_X_TOOLKIT.
1015 (XOBJ): New file xsmfns.c added.
089fba41
JD
1016
1017 * xsmfns.c: New file for X session management.
1018
ad497129
JR
10192002-03-09 Jason Rumney <jasonr@gnu.org>
1020
1021 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
1022 read-only when setting modified time.
1023
f2c7b04f
GM
10242002-03-08 Gerd Moellmann <gerd@gnu.org>
1025
c7ad4937
GM
1026 * xdisp.c (move_it_vertically_backward): At the end of the
1027 function, when moving forward by lines, treat terminal frames
1028 specially.
1029
0d121f7c
GM
1030 * keyboard.c (echo_char): Make sure to add a separator between
1031 keys even if echo_dash hasn't been called.
1032
2051c264
GM
1033 * xdisp.c: Use new string macros.
1034 (update_echo_area): Pass number of bytes to message3 instead of
1035 number of chars.
1036 (set_message_1): Don't access a string's size_byte directly.
1037 (decode_mode_spec_coding): Use number of bytes of eoltype string
1038 instead number of chars.
1039
f2c7b04f
GM
1040 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
1041
007776bc
JB
10422002-03-08 Juanma Barranquero <lektu@terra.es>
1043
1044 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
1045 24-bit.
1046
893a741e
JR
10472002-03-06 Jason Rumney <jasonr@gnu.org>
1048
1049 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
1050
8b5eabe0
GM
10512002-03-06 Gerd Moellmann <gerd@gnu.org>
1052
d88c5449 1053 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
e60b0c44
GM
1054 (cancel_echoing, echo_length, echo_truncate): Changed to
1055 work with new kboard definition.
1056 (echo_now): Use message3_nolog instead of message2_nolog.
1057
1058 * alloc.c (mark_kboards): Mark echo_string.
1059
1060 * keyboard.h (ECHOBUFSIZE): Removed.
1061 (struct kboard): Member echoptr removed, member echobuf renamed
1062 to echo_string.
1063
8b5eabe0
GM
1064 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
1065 message3 instead of message2 to display the message using STRING's
1066 text properties.
1067
5d335845
AS
10682002-03-05 Andreas Schwab <schwab@suse.de>
1069
1070 * xdisp.c (hscroll_margin): Change to EMACS_INT.
1071
67334131
PA
10722002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
1073
1074 * frame.c (default-frame-alist): Explain that setting it doesn't
1075 affect existing frames.
1076
d88c5449
SM
10772002-03-05 Stefan Monnier <monnier@cs.yale.edu>
1078
1079 * indent.c (skip_invisible): Fix my brain fart.
1080
1081 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
1082
31ade731
SM
10832002-03-04 Stefan Monnier <monnier@cs.yale.edu>
1084
1085 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
1086 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
1087 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
1088 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
1089 and variables to use EMACS_INT instead of just int.
1090
d88c5449
SM
1091 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
1092
c0917202
EZ
10932002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
1094
1095 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
1096 environment, pass it down with corrected value.
1097
c6dc7fdd
PJ
10982002-03-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1099
1100 * lread.c (read_filtered_event): Do not call start_hourglass
1101 before returning.
1102
9652402e
JB
11032002-03-04 Juanma Barranquero <lektu@terra.es>
1104
1105 * w32term.c (x_display_and_set_cursor): Fix typo.
1106
73344256
RS
11072002-03-03 Richard M. Stallman <rms@gnu.org>
1108
1109 * fileio.c (Fmake_temp_name): Doc fix.
1110
71091322
RS
11112002-03-03 Gary Wong <gtw@gnu.org>
1112
1113 * termcap.c [!emacs]: Replace ospeed for building standalone
1114 libtermcap, for binary compatibility.
1115
1116 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
1117
aa7e4660
RS
11182002-03-03 Richard M. Stallman <rms@gnu.org>
1119
1120 * xrdb.c (file_p): Rename arg `path' to `filename'.
1121
1122 * abbrev.c (Fexpand_abbrev): Increment plist as use count
1123 only if it is an integer.
1124
1125 * xfns.c (png_load): Set screen_gamma based on f->gamma.
1126 If png_get_sRGB gives an answer, call png_set_gamma
1127 using the default image gamma value.
1128
1129 * lread.c (read1): When reading from a file, default string to
1130 multibyte only if it has some multibyte characters.
1131
1132 * print.c (print_object): Output multibyte chars 128...255
1133 using \x even if ! print_escape_multibyte.
1134
1135 * xdisp.c (display_mode_element): Move the places where
1136 bytepos, charpos, this, and lisp_string are set.
1137 Use lisp_string to set bytepos.
1138
1139 * xdisp.c (redisplay_internal):
1140 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
1141
1142 * xdisp.c (display_mode_element): Merge properties specified with
1143 :propertize onto those that come with the string.
1144
63d5d1ee
EZ
11452002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
1146
1147 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
1148 automatic-hscrolling. Users changed.
31ade731
SM
1149 <hscroll-margin>: Renamed from automatic-hscroll-margin.
1150 Users changed.
1151 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
63d5d1ee 1152
31a6cb06
EZ
11532002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
1154
1155 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
1156
ee57fd91
KS
11572002-03-02 Kim F. Storm <storm@cua.dk>
1158
1159 * window.c (Fminibuffer_selected_window): New function.
1160 (syms_of_window): Defsubr it.
1161
922eae56
KS
11622002-03-01 Kim F. Storm <storm@cua.dk>
1163
eacb44ad
KS
1164 * window.h (struct window): New member phys_cursor_width.
1165
1166 * window.c (make_window, replace_window): Init phys_cursor_width.
31ade731 1167
eacb44ad
KS
1168 * xterm.c (x_display_and_set_cursor): Blink box cursor using
1169 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
1170
1171 * w32term.c (x_display_and_set_cursor): Blink box cursor using
1172 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
1173
922eae56
KS
1174 * lisp.h (GCPRO6): New macro.
1175
1176 * process.c (Fopen_network_stream): Use GCPRO6.
1177
81d5af8b
KS
11782002-03-01 Kim F. Storm <storm@cua.dk>
1179
1180 * process.c (Qconnect, Qfailed): New variables.
1181 (syms_of_process): Intern and staticpro them.
e4984112 1182 (Fprocess_status): Document connect and failed return values.
81d5af8b
KS
1183 [NON_BLOCKING_CONNECT]: New conditional.
1184 (connect_wait_mask, num_pending_connects): New variables.
1185 (status_message): Convert Qfailed status.
1186 (Fopen_network_stream): Added support for non-blocking connect.
1187 New optional args: filter, sentinel, non_blocking. Doc updated.
1188 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
1189 (deactivate_process): Handle pending non-blocking connect.
1190 (wait_reading_process_input): Poll for status of non-blocking
1191 connects. Exec sentinel directly when connect succeeds.
1192 (status_notify): Don't read process output if not yet connected.
31ade731 1193
5705966b
KS
11942002-02-28 Kim F. Storm <storm@cua.dk>
1195
1196 * window.c: (minibuf_selected_window): Renamed from
1197 Vminibuf_selected_window. Users changed.
1198 (syms_of_window): Staticpro it.
1199
beb0acdf
KS
12002002-02-26 Kim F. Storm <storm@cua.dk>
1201
1202 The following changes add a new Vminibuf_selected_window variable
1203 which is similar to Vminibuf_scroll_window, but which is only set
1204 on entry to the minibuffer (from a non-minibuffer window):
31ade731 1205
beb0acdf
KS
1206 * window.c: (Vminibuf_selected_window): New variable.
1207 (struct save_window_data): New member minibuf_selected_window.
1208 (Fset_window_configuration): Restore Vminibuf_selected_window.
1209 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
1210 Set minibuf_scroll_window member to nil if minibuf_level is 0.
1211 (compare_window_configurations): Compare minibuf_selected_window.
1212
1213 * window.h: (Vminibuf_selected_window): Declare extern.
1214
1215 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
1216 entry to minibuffer or on entry from a non-minibuffer window.
1217
1218 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
1219 Vminibuf_selected_window instead of Vminibuf_scroll_window.
1220
1221 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
1222 instead of Vminibuf_scroll_window when deciding in which window
1223 the region should be highlighted. Consequently, the region remains
1224 highlighteded even when a completion buffer is also displayed.
1225
3dfdc066
EZ
12262002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
1227
b135bd4c
EZ
1228 * fileio.c (Fsubstitute_in_file_name): Fix the change from
1229 2002-02-08.
1230
3dfdc066
EZ
1231 * xselect.c (Qcompound_text_with_extensions): Renamed from
1232 Qcompound_text_no_extensions.
1233 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
1234
804d894a
JB
12352002-02-26 Juanma Barranquero <lektu@terra.es>
1236
1237 * w32proc.c (syms_of_ntproc): Doc fix.
1238
0277b535
PJ
12392002-02-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1240
1241 * intervals.h: Include "dispextern.h" unconditionally.
1242
1f1bce0e
JR
12432002-02-24 Jason Rumney <jasonr@gnu.org>
1244
1245 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
1246 and disp-table.elc.
82a399d2 1247 (lisp): Add emacs-lisp/backquote.elc.
1f1bce0e 1248
5f245371
KS
12492002-02-24 Kim F. Storm <storm@cua.dk>
1250
1251 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
1252 The validation of the event type was too strict as it didn't
1253 allow string events; buffer names are used in bindings for
1254 menu-bar-select-buffer (see `menu-bar-update-buffers').
1255
b66bc4a4 12562002-02-23 Kim F. Storm <storm@cua.dk>
a34cb674 1257
31ade731 1258 The following changes rework my patch of 2002-02-06 which
a34cb674
KS
1259 added command remapping by entering the commands directly into
1260 the keymaps. Now, command remapping uses an explicit `remap'
1261 prefix in the keymaps, i.e. [remap COMMAND].
31ade731 1262
a34cb674
KS
1263 * keymap.c (Qremap, remap_command_vector): New variables.
1264 (is_command_symbol): Removed function.
31ade731
SM
1265 (Fdefine_key): No longer accept a symbol for KEY.
1266 Added validation of [remap COMMAND] argument for KEY.
1267 The DEF is no longer required to be a symbol when remapping a command.
a34cb674
KS
1268 (Fremap_command): New function to remap command through keymaps.
1269 (Flookup_key): Perform command remapping initiated by
1270 Fremap_command directly for speed.
1271 (Fkey_binding): Use Fremap_command for command remapping.
1272 (where_is_internal): Handle new command remapping representation.
1273 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
1274 staticpro them. Defsubr Fremap_command.
1275
1276 * keymap.h (Fremap_command): Declare extern.
1277 (is_command_symbol): Remove extern.
31ade731 1278
a34cb674
KS
1279 * keyboard.c (command_loop_1): Use Fremap_command for command
1280 remapping; now try command remapping for all symbols.
1281
f227fded
EZ
12822002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1283
1284 * coding.h (run_pre_post_conversion_on_str): Add prototype.
1285
54a0c8a6
JR
12862002-02-23 Jason Rumney <jasonr@gnu.org>
1287
1288 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
1289 on the string before encoding it.
1290 (Fw32_get_clipboard_data): Run post-read-conversion on the string
1291 after decoding it.
1292
1293 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
1294
042c33d3
PJ
12952002-02-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1296
1297 * w32term.c (enter_timestamp): Remove unused static variable to
1298 prevent warning.
1299
1300 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
1301
b72d9870
EZ
13022002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1303
1304 * w16select.c (Fw16_get_clipboard_data): Fix last change.
1305
1306 * xselect.c (selection_data_to_lisp_data): Fix last change.
1307
48094ace
JR
13082002-02-22 Jason Rumney <jasonr@gnu.org>
1309
1310 * w32term.h (struct w32_output): New member menu_command_in_progress.
1311
1312 * w32menu.c (menubar_selection_callback): Free the menu and
1313 clear the menu_command_in_progress flag.
1314
1315 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
1316 (menu_free_timer): New variable.
1317 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
1318 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
1319 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
1320 menu command is in progress.
31ade731
SM
1321 <WM_COMMAND>: Set the menu_command_in_progress flag.
1322 Kill any menu_free_timer that is running.
48094ace
JR
1323
1324 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
1325 Call ExtTextOutA rather than ExtTextOut.
1326
9feba281
EZ
13272002-02-22 Eli Zaretskii <eliz@gnu.org>
1328
1329 * puresize.h (BASE_PURESIZE): Increase to 755000.
1330
3276b4fe
EZ
13312002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1332
1333 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
1334 on the string before encoding it.
1335 (Fw16_get_clipboard_data): Run post-read-conversion on the string
1336 after decoding it.
1337
fbbe0ace
EZ
13382002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1339
1340 Support for ICCCM Extended Segments in X selections:
1341
23e16093 1342 * xselect.c <Qcompound_text_no_extensions>: New variable.
fbbe0ace
EZ
1343 (syms_of_xselect): Intern and staticpro it.
1344 (selection_data_to_lisp_data): Run post-read-conversion on decoded
1345 selection text.
1346 (lisp_data_to_selection_data): If next-selection-coding-system is
23e16093 1347 compound-text-no-extensions, set the type of selection to be
fbbe0ace
EZ
1348 compound-text.
1349
1350 * xterm.h (x_encode_text): Update prototype.
1351
1352 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
1353 callers changed. If SELECTIONP is non-zero, run the
1354 pre-write-conversion function before encoding the selection text.
1355
2a28d471
KS
13562002-02-21 Kim F. Storm <storm@cua.dk>
1357
1358 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15fdc2e3 1359
31ade731
SM
1360 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
1361 Correct composing of language-change event.
15fdc2e3 1362
9de46181
KS
13632002-02-20 Kim F. Storm <storm@cua.dk>
1364
1365 * keyboard.c (menu_bar_items): Don't include keymap or local-map
1366 bindings at PT when building menu (the menu is not updated often
1367 enough for this to work reliable).
1368 (tool_bar_items): Likewise.
1369 (current_active_maps): Removed unused (and buggy) function.
1370
c7f07c4c
PJ
13712002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1372
1373 * xfns.c (gif_load): Use correct width and height for GIF images.
1374
f8565280
EZ
13752002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
1376
1377 * floatfns.c (Fatan): Accept an optional second arg and call
1378 atan2 if passed 2 args.
1379
5be86f54
JR
13802002-02-18 Jason Rumney <jasonr@gnu.org>
1381
1382 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
1383
f7b9d4d1
JR
13842002-02-17 Jason Rumney <jasonr@gnu.org>
1385
1386 * w32term.c (x_autoselect_window_p): New variable.
1387 (syms_of_w32term): DEFVAR_BOOL and initialize it.
1388 (note_mouse_movement): Use it.
1389
1390 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
1391
1392 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
1393
1394 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
1395 New variables.
1396 (syms_of_w32fns): Intern and staticpro them.
1397 (x_frame_parms) <"fullscreen">: New parameter.
1398 (x_fullscreen_move, x_set_fullscreen): New functions.
1399 (x_set_frame_parameters): Support Qfullscreen.
31ade731 1400 (x_real_positions): Save x/y_pixels_diff frame params.
f7b9d4d1
JR
1401 (x_figure_window_size): Support full-screen frames.
1402 (Fx_create_frame): Default the fullscreen parameter.
1403
31ade731 1404 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
f7b9d4d1
JR
1405 (x_fullscreen_adjust): New functions.
1406 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
1407 fullscreen. Call x_check_fullscreen_move, and set the
31ade731 1408 want_fullscreen member of output_data.w32
f7b9d4d1
JR
1409 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
1410
1411 * w32term.h: New enum for FULLSCREEN_* constants.
1412 (struct w32_output): New members want_fullscreen, x_pixels_diff,
1413 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
1414 (x-fullscreen-adjust): New prototype.
1415
ce16e8d9
KS
14162002-02-17 Kim F. Storm <storm@cua.dk>
1417
1418 * frame.c: (Vmouse_highlight): New variable.
1419 (syms_of_frame): DEFVAR_LISP it.
1420
1421 * frame.h: (Vmouse_highlight): Declare extern.
1422
1423 * xterm.h (struct x_display_info): Add mouse_face_hidden.
1424
1425 * xterm.c (disable_mouse_highlight): Removed variable.
1426 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
1427 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
1428 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
1429 and on after keyboard input.
1430 (x_term_init): Initialize mouse_face_hidden.
1431
1432 * msdos.h (struct display_info): Add mouse_face_hidden.
1433
1434 * msdos.c (disable_mouse_highlight): Removed variable.
1435 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
1436 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
1437 (internal_terminal_init): Initialize mouse_face_hidden.
1438 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
1439 and on after keyboard input.
1440
1441 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
1442
1443 * w32term.c (disable_mouse_highlight): Removed variable.
1444 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
1445 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
1446 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
1447 and on after keyboard input.
1448 (w32_initialize_display_info): Initialize mouse_face_hidden.
1449
386c4076
EZ
14502002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
1451
9005a471
EZ
1452 * msdos.c (last_mouse_window): New variable.
1453 (dos_rawgetc): Fix last change--if the mouse is in the same window
1454 as recorded in last_mouse_window, don't select this window.
1455
31ade731 1456 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
760627fa 1457
4a137db1
EZ
1458 * msdos.c (x_autoselect_window_p): New variable.
1459 (syms_of_msdos): Defvar it.
1460 (dos_rawgetc): If x_autoselect_window_p is set, select the window
1461 in which the last mouse movement occured, unless it is already
1462 selected.
1463
31ade731
SM
1464 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
1465 New variables.
386c4076
EZ
1466 (syms_of_xdisp): DEVFAR them.
1467 (hscroll_window_tree): Use automatic_hscroll_margin and
1468 Vautomatic_hscroll_step to compute the amount of window scrolling.
1469
5d2200aa
PJ
14702002-02-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1471
3996d07a
PJ
1472 * xterm.c (x-autoselect-window): New variable.
1473 (note_mouse_movement): Use it.
1474
5d2200aa
PJ
1475 * keyboard.c: Do not include "systime.h" twice.
1476
bdf67c59
AS
14772002-02-15 Andreas Schwab <schwab@suse.de>
1478
5407e8a7
AS
1479 * puresize.h (BASE_PURESIZE): Increase to 9/5.
1480
bdf67c59
AS
1481 * alloc.c (NSTATICS): Increase to 1280.
1482
98659da6
KG
14832002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1484
f9904178
KG
1485 * alloc.c (NSTATICS): Bump to 1026.
1486
98659da6
KG
1487 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
1488 (Vx_super_keysym): New variables.
1489 (syms_of_xterm): DEFVAR_LISP them.
1490 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
31ade731 1491 variables to determine which keys to use for the various modifiers.
98659da6 1492
a48b709b 14932002-02-13 Kim F. Storm <storm@cua.dk>
1c9f5f23
KS
1494
1495 * window.c: (Vmode_line_in_non_selected_windows): Removed.
1496 (mode_line_in_non_selected_windows): New variable.
1497 (syms_of_window): DEFVAR_BOOL it.
1498
31ade731
SM
1499 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
1500 Use mode_line_in_non_selected_windows.
1c9f5f23
KS
1501 (mode_line_in_non_selected_windows): Declare extern.
1502 (Vmode_line_in_non_selected_windows): Removed extern.
1503
db54c53a
RS
15042002-02-13 Richard M. Stallman <rms@gnu.org>
1505
31ade731
SM
1506 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
1507 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
db54c53a
RS
1508 (Fclear_this_command_keys): Doc fixes.
1509
31ade731 1510 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
db54c53a
RS
1511 (update_face_from_frame_parameter): Increment face_change_count
1512 and windows_or_buffers_changed to force redisplay using changed faces.
1513
1514 * xdisp.c (QCpropertize): New variable.
1515 (mode_line_proptrans_alist): New variable.
1516 (display_mode_element): New arg PROPS; all calls changed.
1517 Implement this, for strings.
1518 Handle literal output of strings by sharing the
1519 main-line code for strings, using local var `literal'.
1520 Handle :propertize feature.
31ade731 1521 (syms_of_xdisp): Initialze and staticpro QCpropertize and
db54c53a 1522 mode_line_proptrans_alist.
31ade731 1523
a48b709b 15242002-02-11 Kim F. Storm <storm@cua.dk>
3c9bdb7e
KS
1525
1526 * window.c: (Vmode_line_in_non_selected_windows): New variable.
1527 (syms_of_window): DEFVAR_LISP it.
1528
1529 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
1530 (CURRENT_MODE_LINE_FACE_ID): Use it.
1531 (Vmode_line_in_non_selected_windows): Declare extern.
1532
1533 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
1534 to get mode line face.
1535
573a237a
EZ
15362002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
1537
1538 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
1539 variables; cus-start.el doesn't need them anymore.
1540
73df3b72
KS
15412002-02-09 Kim F. Storm <storm@cua.dk>
1542
1543 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
1544 reduction. This fixes a display problem where stray newlines were
1545 inserted in the window (corrected by C-l). Clarified code (IMHO).
1546
18b0be7c
EZ
15472002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
1548
1549 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
1550
1551 * xdisp.c (display_mode_lines): Fix last change.
1552
442ca9ba
JR
15532002-02-09 Jason Rumney <jasonr@gnu.org>
1554
1555 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
1556 match each other.
3acfb461
JR
1557 (w32_load_system_font): Prevent Cleartype fonts from loading.
1558 (Fx_show_tip): Ensure tip frames are above other topmost windows.
442ca9ba 1559
cdefda26
KS
15602002-02-09 Kim F. Storm <storm@cua.dk>
1561
1562 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
1563 (CURRENT_MODE_LINE_HEIGHT): Use it.
1564 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
1565
1566 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
1567 (pos_visible_p, handle_face_prop): Likewise.
1568 (display_mode_lines): Likewise, but for the real selected window.
1569 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
1570
1571 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
1572 in non-selected windows.
1573 (realize_basic_faces): Realize it.
1574 (syms_of_term): Intern and staticpro it.
1575
9f69e812
KS
15762002-02-08 Kim F. Storm <storm@cua.dk>
1577
31ade731 1578 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9f69e812
KS
1579 Changed mail addresses to emacs-devel@gnu.org.
1580
6ded2c89
EZ
15812002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
1582
b5d40ceb 1583 * fileio.c (Fsubstitute_in_file_name): If the file name includes
31ade731 1584 ~user, and there's no such user, don't discard everything before ~user.
b5d40ceb 1585
6ded2c89
EZ
1586 * floatfns.c (Fround): Doc fix.
1587
7b403e01 15882002-02-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7c15926f
PJ
1589
1590 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
1591
6a229a63
SM
15922002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1593
db54c53a 1594 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
6a229a63 1595
33b93ee5
KS
15962002-02-07 Kim F. Storm <storm@cua.dk>
1597
1598 * keymap.c (where_is_internal): Only check whether definition is
1599 remapped if it fulfills is_command_symbol.
1600
72bba9f2
AS
16012002-02-07 Andreas Schwab <schwab@suse.de>
1602
1603 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
1604
1605 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
1606
93607efd
KS
16072002-02-06 Kim F. Storm <storm@cua.dk>
1608
1609 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
1610 defining command remapping. Doc updated.
1611 (Flookup_key): Remap command through keymap if KEY is a symbol.
1612 (is_command_symbol): New function.
6a229a63
SM
1613 (Fkey_binding): Use it. New optional argument NO-REMAP.
1614 Doc updated. Callers changed. Perform command remapping via
93607efd
KS
1615 recursive call unless that arg is non-nil.
1616 (where_is_internal): New argument no_remap. Callers changed.
1617 Call recursively to find original key bindings for a remapped
1618 comand unless that arg is non-nil.
6a229a63
SM
1619 (Fwhere_is_internal): New optional argument NO-REMAP.
1620 Doc updated. Callers changed. Pass arg to where_is_internal.
93607efd
KS
1621
1622 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
1623 (is_command_symbol): Added prototype.
1624
1625 * keyboard.c (Vthis_original_command): New variable.
1626 (syms_of_keyboard): DEFVAR_LISP it.
1627 (command_loop_1): Set it, and perform command remapping.
1628
7b403e01 16292002-02-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2642a29e 1630
31ade731 1631 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2642a29e 1632
f4ed304f
JR
16332002-02-06 Jason Rumney <jasonr@gnu.org>
1634
1635 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
1636
b5309828
EZ
16372002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1638
1639 * charset.c (get_charset_id): Use if-else instead of ?:.
1640
108eaabb
RS
16412002-02-06 Richard M. Stallman <rms@gnu.org>
1642
1643 * filelock.c (S_ISLNK): Define if not defined.
1644
bd3567fa
RS
16452002-02-03 Richard M. Stallman <rms@gnu.org>
1646
1647 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
1648
1649 * lread.c (read1): Redesign strategy for force_multibyte and
1650 force_singlebyte. Now is_multibyte records whether read_buffer
1651 is multibyte. Encountering any multibyte character makes it so.
6a229a63 1652
95c11956
SM
16532002-02-02 Stefan Monnier <monnier@cs.yale.edu>
1654
1655 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
1656 with the same sequence, map that sequence to f10 rather than f0.
1657
ee466d0b
AS
16582002-02-03 Andreas Schwab <schwab@suse.de>
1659
1660 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
1661 latter never being defined on GNU/Linux.
1662
f77157da
EZ
16632002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1664
1665 * xfaces.c (realize_default_face): Don't set the weight and slant
1666 of the default face to Qnormal, unless these attributes are
1667 unspecified.
1668
7b403e01 16692002-02-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4fbcc9b1 1670
95c11956
SM
1671 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
1672 Call cancel_hourglass unconditionally.
4fbcc9b1
PJ
1673
1674 * eval.c (Fsignal): Remove duplicated declaration of
1675 the variable `display_hourglass_p'.
1676
5e101746
RS
16772002-01-31 Richard M. Stallman <rms@gnu.org>
1678
1679 * editfns.c (region_limit): Nicer error message.
1680
1681 * coding.c (decode_composition_emacs_mule):
1682 Give up if NCOMPONENT gets too large to index `component'.
1683
1684 * callint.c (check_mark): New arg to specify clearer error message.
1685 Callers changed.
1686
16872002-01-27 Richard M. Stallman <rms@gnu.org>
1688
1689 * minibuf.c (Fcompleting_read): Doc fix.
1690
7b403e01 16912002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7a4b11ca
PJ
1692
1693 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
95c11956
SM
1694 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
1695 Fix doc-strings.
7a4b11ca 1696
f5798fbd
RS
16972002-01-26 Richard M. Stallman <rms@gnu.org>
1698
1699 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
1700
1701 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
1702 and scroll_up_aggressively.
1703
7b403e01 17042002-01-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
8fc77801
PJ
1705
1706 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
1707
3a232704
SM
17082002-01-25 Stefan Monnier <monnier@cs.yale.edu>
1709
1710 * textprop.c (Fnext_property_change, Fnext_single_property_change)
1711 (Fprevious_property_change, Fprevious_single_property_change):
1712 Stay within the narrowed-buffer boundaries.
1713
dd939ea1
EZ
17142002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1715
1716 * term.c (Ftty_display_color_cells): New function.
1717 (syms_of_term): Defsubr it.
0011f346
EZ
1718 (Ftty_display_color_cells, Ftty_display_color_p): Change the
1719 argument name to DISPLAY. Doc fix.
dd939ea1
EZ
1720
1721 * dispextern.h: Add prototype for set_tty_color_mode and
1722 tty_setup_colors.
1723
aa35b6ad
JR
17242002-01-24 Jason Rumney <jasonr@gnu.org>
1725
1726 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
1727 If region left to draw is not what was expected, mark the frame as
1728 garbaged.
1729
1730 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
1731 Combine the regions returned by BeginPaint and GetUpdateRect.
1732
ab76d376
JR
17332002-01-23 Jason Rumney <jasonr@gnu.org>
1734
1735 * w32term.c (x_update_window_begin): Only hide caret if
1736 w32_use_visible_system_caret is set.
1737 (x_update_window_end): Only show caret if
1738 w32_use_visible_system_caret is set.
1739 (syms_of_w32term): Handle SystemParametersInfo call failing.
1740
1741 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
1742
d89b617d
RS
17432002-01-22 Richard M. Stallman <rms@gnu.org>
1744
1745 * unexelf.c (unexec): Define n so as to cause compilation error
1746 for the code where people have often written n instead of nn.
1747
1748 * .gdbinit (hookpost-run): Defined.
1749
f0b9a067
JD
17502002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1751
1752 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
1753
5f9338d5
JD
17542002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1755
1756 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
1757 if fullscreen is being set.
1758
7b403e01 17592002-01-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
029a305c
PJ
1760
1761 * minibuf.c (Fminibuffer_contents)
1762 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
1763 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
1764
8cc0e0cf
RS
17652002-01-21 Richard M. Stallman <rms@gnu.org>
1766
1767 * window.c (check_frame_size): Fix minimum height calculation.
1768
d7b8ee68
KR
17692002-01-20 Ken Raeburn <raeburn@gnu.org>
1770
1771 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
1772 height before comparison.
1773 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
1774
c3c14723
JR
17752002-01-20 Jason Rumney <jasonr@gnu.org>
1776
1777 * w32term.c (w32_system_caret_width): Remove.
1778 (w32_use_visible_system_caret): New user flag.
1779 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
1780 Windows reports a screen reader running.
1781 (x_update_window_begin): Hide the system caret.
1782 (x_update_window_end): Show the system caret.
1783 (x_display_and_set_cursor): Don't draw a cursor when
1784 w32_use_visible_system_caret is set. Do not adjust width.
1785
1786 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
1787 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
1788 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
1789 the user requests it. Use system default width when creating.
1790 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
1791
95c11956
SM
1792 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
1793 New window messages.
c3c14723 1794
75e20bec
RS
17952002-01-20 Richard M. Stallman <rms@gnu.org>
1796
1797 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
1798
7b403e01 17992002-01-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3c17e062
PJ
1800
1801 * doprnt.c (doprnt1): Fix typos in error call.
1802
3b927d14
EZ
18032002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
1804
1805 * unexelf.c (unexec) [__sgi]: Support the .got sections.
1806
aa06cb9c
JR
18072002-01-20 Jason Rumney <jasonr@gnu.org>
1808
1809 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
1810 that Windows returns. If a double check fails, try to guess how
1811 ExtTextOut is going to act.
1812
1813 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
1814 in place of stricmp.
1815 (w32_list_synthesized_fonts): Removed.
1816 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
1817 (struct enumfont_t): New element; list.
1818 (enum_font_cb2): List all style and charset variations of a font.
1819 (Fw32_select_font): New optional argument; include_proportional.
1820 Exclude vertical fonts. Exclude proportional fonts unless
1821 include_proportional is non-nil.
1822 (w32_enable_synthesized_fonts): Change to a boolean.
1823 (Fw32_send_sys_command): Doc fix.
1824
7b403e01 18252002-01-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
37082f8d
PJ
1826
1827 * dispnew.c (update_frame): Move the variable `tem' to the block
1828 where it is used.
1829
815d969e
JR
18302002-01-19 Jason Rumney <jasonr@gnu.org>
1831
1832 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
1833 call to face-set-after-frame-default.
1834
a1e3dda0
RS
18352002-01-18 Richard M. Stallman <rms@gnu.org>
1836
95c11956 1837 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
a1e3dda0
RS
1838 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
1839
daf516d3
RS
18402002-01-17 Richard M. Stallman <rms@gnu.org>
1841
1842 * window.c (enlarge_window): When exceeding size of parent,
1843 directly delete all the siblings instead of trying to resize it.
1844
7b403e01 18452002-01-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
dfc7a077
PJ
1846
1847 * term.c (set_tty_color_mode): Remove unused variable `tem'.
1848
3ddff138
RS
18492002-01-16 Henrik Enberg <henrik@enberg.org>
1850
7adfc0d7 1851 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3ddff138 1852
465c9390
KS
18532002-01-16 Kim F. Storm <storm@cua.dk>
1854
1855 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
1856 is invisible. This can happen if cursor is on top line of a
1857 window, and we switch to a buffer with a header line.
1858
95c11956 1859 * w32term.c (x_erase_phys_cursor): Ditto.
a2c6de8e 1860
7b403e01 18612002-01-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7a4bce14
PJ
1862
1863 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
1864 `dont_resize' only when used.
1865
1866 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
1867
26f622b3
EZ
18682002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
1869
1870 * xdisp.c (display_mode_element): When computing charpos, depend
f165c448 1871 on multibyteness of elt, not the text in field.
26f622b3 1872
7b403e01 18732002-01-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1a6db83a 1874
31ade731
SM
1875 * buffer.c (Fkill_all_local_variables):
1876 Increment `update_mode_lines' only once.
1a6db83a 1877
7b403e01 18782002-01-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a4ff5d67 1879
aa1977d7
PJ
1880 * lisp.h (adjust_after_replace_noundo)
1881 (Fupdate_coding_systems_internal): Add prototypes.
1882
95c11956 1883 * sound.c (Fplay_sound): Initialize header_size also for :data case.
a4ff5d67 1884
3947677c
EZ
18852002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1886
1887 Support for the --color command-line argument and tty-color-mode
1888 frame parameter:
1889
1890 * term.c (tty_default_color_capabilities, tty_setup_colors)
1891 (set_tty_color_mode): New functions.
1892 (term_init): Call tty_default_color_capabilities.
1893 (Qtty_color_mode_alist): New variable.
1894 (syms_of_term): Intern and staticpro it.
1895
1896 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
1897 frames.
1898 (do_switch_frame): For termcap frames, switch the tty
1899 color mode as specified by the frame's parameters.
1900 (Qtty_color_mode): New variable.
1901 (syms_of_frame): Intern and staticpro it.
1902
1903 * emacs.c (USAGE2): Add the --color option.
1904 (standard_args): Ditto.
1905
8a8e19a3
EZ
19062002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
1907
1908 * xterm.h (struct x_output): New members want_fullscreen,
1909 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
1910 y_pixels_outer_diff.
1911 New enum for FULLSCREEN_* constants.
1912 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
1913 is NULL.
1914 (x_fullscreen_adjust): Add prototype.
1915
1916 * emacs.c (USAGE2): Add the new full-screen arguments.
1917 (standard_args): Ditto.
1918
95c11956
SM
1919 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
1920 New variables.
8a8e19a3
EZ
1921 (syms_of_xfns): Intern and staticpro them.
1922 (x_frame_parms) <"fullscreen">: New parameter.
1923 (x_fullscreen_move, x_set_fullscreen): New functions.
1924 (x_set_frame_parameters): Support for Qfullscreen.
1925 (x_real_positions): More accurate computation of the frame position.
1926 (x_figure_window_size): Support full-screen frames.
1927 (Fx_create_frame): Default the fullscreen parameter.
1928
1929 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
1930 (XTread_socket) <Expose>: Call x_check_fullscreen.
95c11956
SM
1931 <ConfigureNotify>: Don't resize to fullscreen.
1932 Call x_check_fullscreen_move, and set the want_fullscreen member of
8a8e19a3
EZ
1933 output_data.x.
1934
4f1b1854
JR
19352002-01-13 Jason Rumney <jasonr@gnu.org>
1936
1937 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
1938 for mice with more than 3 buttons.
1939
1940 * w32term.c (parse_button): New parameter xbutton. Callers changed.
1941 (w32_read_socket): Handle new "XBUTTON" messages.
1942
1943 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
1944 (syms_of_w32fns): DEFVAR_BOOL it.
1945 (w32_wnd_proc): Handle new "XBUTTON" messages.
1946
7b403e01 19472002-01-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5cb6905d 1948
95c11956 1949 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5cb6905d 1950
437dfb9f
AS
19512002-01-13 Andreas Schwab <schwab@suse.de>
1952
1953 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
1954
9f696a00
AS
19552002-01-12 Andreas Schwab <schwab@suse.de>
1956
1957 * .gdbinit (xbuffer): Remove address operator since data is now a
1958 pointer.
1959
d57966d7
RS
19602002-01-11 Richard M. Stallman <rms@gnu.org>
1961
1962 * insdel.c (adjust_after_replace_noundo): New function.
1963
1964 * coding.c (code_convert_region): Don't copy old text if undo disabled.
1965
74779f52
JR
19662002-01-09 Jason Rumney <jasonr@gnu.org>
1967
1968 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
1969 when checking for multiple frames.
1970
a474d59c
RS
19712002-01-08 Richard M. Stallman <rms@gnu.org>
1972
1973 * window.c (delete_window): Rewrite the code for changing the
1974 selected window to handle the case where WINDOW is not a leaf.
1975
fbb70ad9
EZ
19762002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
1977
1978 * process.c (send_process): Set src_multibyte to 1 after the call
1979 top setup_coding_system, not before the call.
1980
2d10309f
JR
19812002-01-07 Jason Rumney <jasonr@gnu.org>
1982
1983 * xmenu.c (set_frame_menubar, xmenu_show):
3a232704 1984 (xdialog_show): Initialize wv->help to Qnil.
2d10309f
JR
1985
1986 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
1987 (w32_dialog_show): Initialize wv->help to Qnil.
1988
7f2cddf3
JR
19892002-01-06 Jason Rumney <jasonr@gnu.org>
1990
0b1e6b54
JR
1991 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
1992
7f2cddf3
JR
1993 * w32menu.c (w32_menu_display_help): Revert last change.
1994
1995 * xmenu.c (menu_highlight_callback): Revert last change.
1996
e17144de
AS
19972002-01-06 Andreas Schwab <schwab@suse.de>
1998
1999 * insdel.c (make_gap_larger): Make sure buffer size does not
2000 overflow range of int.
2001
6637c996
JR
20022002-01-05 Jason Rumney <jasonr@gnu.org>
2003
44368f8f
JR
2004 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
2005 OVERLAPS_P.
2006
f884b6f4
JR
2007 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
2008
6637c996
JR
2009 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
2010 to the left or to the right of the pointer, put it against
2011 the left screen edge.
2012 (x_frame_parms): Add missing braces around initializer.
2013
2014 * w32term.c (x_setup_relief_colors): Don't compute an image's
2015 background color if it doesn't have a Pixmap.
2016 (notice_overwritten_cursor): Don't depend on
2017 output_cursor and updated_area. Compare pixel coordinates with
2018 window's cursor pixel coordinates.
3a232704
SM
2019 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
2020 Call notice_overwritten_cursor with new arg list.
6637c996
JR
2021 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
2022 unconditionally.
2023 (x_draw_image_relief): Use predefined macro instead of
2024 constant when the value of `tool_bar_button_relief' is negative.
2025
2026 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
2027
453c5510
RS
20282002-01-04 Richard M. Stallman <rms@gnu.org>
2029
2030 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
2031
d1d070e3
RS
20322002-01-03 Richard M. Stallman <rms@gnu.org>
2033
2034 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
2035 (Fkey_binding): Try the `keymap' property map first.
2036 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
2037 minor mode bindings.
2038
9ec1bdb6
KS
20392002-01-03 Kim F. Storm <storm@cua.dk>
2040
2041 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
2042
308dd672
RS
20432002-01-02 Richard M. Stallman <rms@gnu.org>
2044
edde72f6
RS
2045 * keyboard.c (read_key_sequence): Handle the keymap property
2046 before minor mode maps.
2047
308dd672
RS
2048 * editfns.c (Fformat): Update thissize from field_width
2049 based on the actual width, in the string case.
2050
7b403e01 20512002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3c1e6b46 2052
03950b5b
PJ
2053 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
2054 when used as truth value to prevent gcc warnings.
2055
3c1e6b46
PJ
2056 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
2057 * w32proc.c: Include <config.h>.
2058
c1e11810
AS
20592002-01-01 Andreas Schwab <schwab@suse.de>
2060
2061 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
2062 not EMACS_INT, to make them compatible with DEFVAR_INT.
2063 * lisp.h (max_specpdl_size): Adjust declaration.
2064
1996baee
RS
20652002-01-01 Richard M. Stallman <rms@gnu.org>
2066
2067 * print.c (print_object): Test print_escape_nonascii only for
2068 unibyte strings.
2069 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
2070 when outputting to a multibyte buffer.
2071
0065bb74
RS
20722001-12-29 Richard M. Stallman <rms@gnu.org>
2073
2074 * print.c (print_object): In multibyte string, use hex escapes.
2075 Use octal only for unibyte strings.
2076 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
2077
2078 * lread.c (read_escape): New arg BYTEREP for reporting whether
2079 escape forces unibyte or multibyte.
2080 (read1): When reading a string, take note of that info.
2081
b5cb6072
KR
20822001-12-29 Ken Raeburn <raeburn@gnu.org>
2083
2084 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
2085 comparison to test lisp value returned by Fget.
2086
15fff01d
RS
20872001-12-29 Richard M. Stallman <rms@gnu.org>
2088
0065bb74
RS
2089 * lisp.h (max_specpdl_size): Add declaration.
2090
0d8466cc
RS
2091 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
2092
15fff01d
RS
2093 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
2094 Handle modifier bits. Correct typo in error message.
2095
2fae9111
RS
20962001-12-28 Richard M. Stallman <rms@gnu.org>
2097
2d6c1fc0
RS
2098 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
2099 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
2100 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
2101 Update calls to Fdefine_abbrev.
2102 (write_abbrev): Update for changed data format.
2103 Don't list "system" abbrevs.
2104 (Fexpand_abbrev): Update use count with new data format.
2105 (describe_abbrev): Update for changed data format.
2106 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
2107
07025a55
RS
2108 * config.in (HAVE_MBSINIT): Add #undef.
2109
2110 * strftime.c (mbsinit): Define as no-op if not available.
2111
2112 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
2113 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
2114
ce6eef6e
RS
2115 * keymap.c (Flookup_key): Error message if key has wrong data type.
2116 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
ade19cac 2117 (exclude_key): New variable.
3a232704 2118
539e92ad
GM
21192001-12-28 Gerd Moellmann <gerd@gnu.org>
2120
0cb8bb48
GM
2121 * xterm.c (x_setup_relief_colors): Don't compute an image's
2122 background color if it doesn't have a Pixmap.
3a232704 2123
60626bab
GM
2124 * xterm.c (notice_overwritten_cursor): Don't depend on
2125 output_cursor and updated_area. Compare pixel coordinates with
2126 window's cursor pixel coordinates.
3a232704
SM
2127 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
2128 Call notice_overwritten_cursor with new arg list.
60626bab
GM
2129 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
2130 unconditionally.
0cb8bb48 2131
539e92ad
GM
2132 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
2133 height of the cursor line to the amount to scroll.
2134
4e02881b
RS
21352001-12-27 Richard M. Stallman <rms@gnu.org>
2136
2137 * intervals.c (set_point_both): The position after an invisible,
2138 intangible character is not an acceptable stopping point.
2139
1ab964d7
KR
21402001-12-27 Ken Raeburn <raeburn@gnu.org>
2141
2142 * window.c (enlarge_window): In new preserve_before code, convert
2143 CURBEG from lisp object to integer before doing arithmetic.
2144
749f499f
RS
21452001-12-27 Richard M. Stallman <rms@gnu.org>
2146
2147 * bytecode.c (Fbyte_code): Undo previous change.
2148
b5d9aaba
KS
21492001-12-26 Kim F. Storm <storm@cua.dk>
2150
2151 * keyboard.c (record_char): Ignore duplicate help-echo events only
2152 separated by mouse-movement. When tracking mouse, only record
2153 first and last mouse-movement event in same window.
2154 Don't record mouse-movement events in keyboard macros.
3a232704 2155
d0fd26dd
RS
21562001-12-25 Richard M. Stallman <rms@gnu.org>
2157
b4c45162
RS
2158 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
2159 (Fenlarge_window): New arg PRESERVE_BEFORE.
2160
d0fd26dd
RS
2161 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
2162 instead of Fstring_as_unibyte.
2163
7b403e01 21642001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
c95eaa61 2165
3a232704 2166 The following changes remove mocklisp support:
c95eaa61
PJ
2167
2168 * mocklisp.h, mocklisp.c: Files removed.
2169
2170 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
2171 `Qmocklisp' and `Qmocklisp_arguments'.
2172 Remove prototype of syms_of_mocklisp.
2173
3a232704 2174 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
c95eaa61
PJ
2175
2176 * callint.c: Do not include mocklisp.h.
2177 (Fcall_interactively): Do not test for mocklisp case.
2178
2179 * eval.c: Remove variables `Qmocklisp_arguments',
3a232704
SM
2180 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
2181 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
2182 Do not test for mocklisp case.
c95eaa61
PJ
2183 (Fwhile): Remove unused variable `tem'.
2184 (syms_of_eval): Remove variable `moclisp-arguments'.
2185
2186 * data.c (wrong_type_argument): Remove mocklisp case.
2187
2188 * doc.c (Fdocumentation): Remove mocklisp case.
2189
2190 * emacs.c (main): Do not call syms_of_mocklisp.
2191
31877e0a
RS
21922001-12-21 Richard M. Stallman <rms@gnu.org>
2193
2194 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
2195 to the left or to the right of the pointer, put it against
2196 the left screen edge.
2197
e2c3786a
EZ
21982001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2199
2200 * Makefile.in (distclean): Remove .gdbinit if we are building
2201 outside the source tree.
2202
c513fc03
EZ
22032001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
2204
bf794306
EZ
2205 * w32.c (emacs_root_dir): New function.
2206
2207 * msdos.c (emacs_root_dir): New function.
2208
2209 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
2210 of the current drive as the fallback for default_directory.
2211
62582985
EZ
2212 * dired.c (file_name_completion): Run the elements of
2213 completion-ignored-extensions through ENCODE_FILE.
2214
c513fc03
EZ
2215 * lisp.h (scmp): Remove prototype, since it's now a static
2216 function private to dired.c.
2217
3509a04c
RS
22182001-12-18 Richard M. Stallman <rms@gnu.org>
2219
2220 * dired.c (scmp): Function moved from minibuf.c.
2221 Delete multibyte handling--used only on encoded strings.
2222
2223 * minibuf.c (scmp): Function moved to dired.c.
2224
2225 * fns.c (merge): Add QUIT call.
2226
1e9a6186
DL
22272001-12-18 Dave Love <fx@gnu.org>
2228
2229 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
2230 language/georgian.el.
2231
e4e34e31
EZ
22322001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2233
2234 * Makefile.in (lisp, shortlisp): Synchronize with changes to
2235 lisp/Makefile.in:DONTCOMPILE.
2236
7b403e01 22372001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4521d1fc 2238
7c75be36
PJ
2239 * xdisp.c (window_box_height): Do not return negative values.
2240 From Gerd Moellmann <gerd@gnu.org>.
2241
4521d1fc
PJ
2242 * keyboard.c (head_table): Add missing braces around initializer.
2243
2244 * term.c (keys): Likewise.
2245
2246 * xfns.c (x_frame_parms, visual_classes): Likewise.
2247
93dec019
SS
22482001-12-17 Sam Steingold <sds@gnu.org>
2249
2250 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
2251 patch (COMPOSING_P, not COMPOSING).
2252
905cc05a
RS
22532001-12-17 Richard M. Stallman <rms@gnu.org>
2254
2ed06289
RS
2255 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
2256
0e79d667
RS
2257 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
2258 before calling decode_coding.
2259
2260 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
2261
2262 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
905cc05a
RS
2263 instead of only for COMPOSITION_DISABLED.
2264
82a7ab23
RS
22652001-12-16 Richard M. Stallman <rms@gnu.org>
2266
d75bec6a
RS
2267 * alloc.c (pure_alloc): After overflow, allocate just a small block.
2268
52dcb476
RS
2269 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
2270
82a7ab23
RS
2271 * buffer.h (struct buffer): New field `display_error_modiff'.
2272 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
2273
2274 * window.c (Frecenter): Clear display_error_modiff field.
2275
2276 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
2277 Call redisplay_window, but not if display_error_modiff field says no.
2278 (redisplay_window_error): New function.
2279 (displayed_buffer): New variable.
2280 (redisplay_internal, redisplay_windows): Call the new functions
2281 instead of redisplay_window directly.
2282
4d0fa4f3
RS
22832001-12-15 Richard M. Stallman <rms@gnu.org>
2284
2285 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2286
493faf20
AI
22872001-12-14 Andrew Innes <andrewi@gnu.org>
2288
325111e9
AI
2289 * makefile.w32-in (EMACSLOADPATH): Define.
2290 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
2291 (bootstrap-temacs): Remove dependency on bootstrap-clean.
493faf20 2292
4971e491
EZ
22932001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
2294
397b3b50 2295 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4971e491
EZ
2296 parameter have a numeric value all the time.
2297
2298 * w32fns.c (x_report_frame_params): Likewise.
2299
d911a0fa
RS
23002001-12-12 Richard M. Stallman <rms@gnu.org>
2301
2302 * fileio.c (Fwrite_region): Doc fix.
2303
2304 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
2305 (redisplay_internal): Call clear_image_cache only for window terminals.
2306
201c831a
GM
23072001-12-12 Gerd Moellmann <gerd@gnu.org>
2308
2309 * xdisp.c (move_it_vertically_backward): Change heuristic
2310 for the case that we didn't move far enough initially.
2311
2312 * window.c (Frecenter): Simplify computation in the case of window
2313 system frames and ARG < 0; use window_box_height.
2314
34e39c95
RS
23152001-12-11 Richard M. Stallman <rms@gnu.org>
2316
2317 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
2318 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
2319
d77fbc16
AI
23202001-12-11 Andrew Innes <andrewi@gnu.org>
2321
2322 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
2323 arg is negative.
2324
61e3b944
RS
23252001-12-11 Richard M. Stallman <rms@gnu.org>
2326
2327 * m/hp800.h: Split the __hpux conditional into the parts
2328 that are right for GNU/Linux too and the parts that are not.
2329 Use the former if GNU_LINUX.
2330 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
2331
2332 * s/gnu-linux.h (GNU_LINUX): Defined.
2333
7b403e01 23342001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
70da46c3
PJ
2335
2336 * macros.c, msdos.c, w16select.c: Change doc-string comments to
2337 `new style' [w/`doc:' keyword].
2338
8af01033
JR
23392001-12-10 Jason Rumney <jasonr@gnu.org>
2340
2341 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
2342 before using.
2343
7b403e01 23442001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7363986a
PJ
2345
2346 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
2347 keyword].
2348
d9e6c4b1
EZ
23492001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
2350
d20fc48a
EZ
2351 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
2352
d9e6c4b1
EZ
2353 * s/hpux10.h (srand48): Don't undefine.
2354
f1a85b89
JR
23552001-12-09 Jason Rumney <jasonr@gnu.org>
2356
3a232704
SM
2357 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
2358 Add comment to explain where the struct came from.
f1a85b89
JR
2359 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
2360 (add_menu_item): Process pop-up menus first to avoid memory leak.
2361 (add_menu_item, w32_menu_display_help): Use `help' field as
2362 Lisp_Object.
2363 (w32_free_submenu_strings): Only free owner-drawn strings.
2364
7b403e01 23652001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3a62677f 2366
72244db2
PJ
2367 * COPYING: Moved back.
2368
3a62677f
PJ
2369 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
2370 Add parentheses around && within ||.
2371
2372 * indent.c (compute_motion): Likewise.
2373
2374 * intervals.c (merge_properties_sticky): Likewise.
2375
2376 * coding.c (setup_coding_system, shrink_encoding_region)
2377 (Fdecode_sjis_char): Likewise.
2378
9d113d9d
AS
23792001-12-07 Andreas Schwab <schwab@suse.de>
2380
b8523839
AS
2381 * xdisp.c (display_mode_element): Don't read past end of string if
2382 it ends with '%'.
2383
9464dea4
AS
2384 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
2385 can hold.
2386
3a232704 2387 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
9d113d9d
AS
2388 from most_positive_fixnum and most_negative_fixnum, resp., and
2389 type changed to Lisp_Object.
2390 (syms_of_data): DEFVAR_LISP them.
2391
70ec1377
RS
23922001-12-07 Richard M. Stallman <rms@gnu.org>
2393
2394 * callproc.c (init_callproc): Set Vdata_directory based on the source
2395 location whenever Emacs was run uninstalled.
2396
92f7dd37
PE
23972001-12-06 Paul Eggert <eggert@twinsun.com>
2398
2399 * config.in (HAVE_WORKING_VFORK): New #undefs.
2400 * process.c (create_process):
2401 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
2402 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
2403 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
2404 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
2405 * m/intel386.h (HAVE_VFORK): Likewise.
2406 * m/mips-siemens.h (HAVE_VFORK): Likewise.
2407 * m/mips.h (HAVE_VFORK): Likewise.
2408 * s/freebsd.h (vfork): Remove #define.
2409 * s/lynxos.h (HAVE_VFORK): Remove #undef.
2410 * s/usg5-4-2.h: Fix comment about vfork.
2411
c93674bb
RS
24122001-12-06 Richard M. Stallman <rms@gnu.org>
2413
2414 * s/hpux10.h (random): Add undef.
2415 (HAVE_RANDOM): Define it just once.
2416
59b59892
SM
24172001-12-06 Stefan Monnier <monnier@cs.yale.edu>
2418
2419 * eval.c: Undo last change: the standard syntax is not wanted.
2420
c6ea2775
EZ
24212001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
2422
2423 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
2424 scroll bars of the frame before deleting the frame itself. If the
2425 frame has a widget, delete the frame with XtDestroyWidget, and do
2426 not call XDestroyWindow before that.
2427
91175673
KS
24282001-12-06 Kim F. Storm <storm@cua.dk>
2429
2430 * xfns.c (x_report_frame_params): Return actual fringe widths.
2431
2432 * w32fns.c (x_report_frame_params): Return actual fringe widths.
2433
e0fead5d
AI
24342001-12-05 Andrew Innes <andrewi@gnu.org>
2435
2436 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
2437 excessively large.
2438
2439 * insdel.c (make_gap_larger): New function.
2440 (make_gap_smaller): New function.
2441 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
2442 make_gap_smaller if arg is negative.
2443
c186cdb3
SM
24442001-12-04 Stefan Monnier <monnier@cs.yale.edu>
2445
2446 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
2447 Pass a dummy argument when calling interrupt_signal.
2448 (parse_menu_item): Mark disabled items before checking for empty def.
2449 (read_char_minibuf_menu_prompt): Make safety more visible.
2450 (read_key_sequence): Add a `first_unbound' variable.
2451 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
2452 unbound prefix as soon as we can detect it.
2453
2454 * doc.c (Fsnarf_documentation): Add prototype.
2455 (get_doc_string): Handle negative arguments.
2456 (Fdocumentation): Use AREF and ASIZE.
2457 Move the calls to get_doc_string to a single place.
2458 Don't confuse an interactive-spec for a docstring reference.
2459 (Fdocumentation_property): Take advantage of the fact that
2460 get_doc_string now ignores the sign of the docstring position.
2461
2462 * eval.c: Use standard syntax for usage in docstrings.
2463
7b403e01 24642001-12-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
58cfce98 2465
c186cdb3 2466 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
58cfce98 2467
7b403e01 24682001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
62854fe2
PJ
2469
2470 * xterm.c (x_draw_image_relief): Use predefined macro instead of
2471 constant when the value of `tool_bar_button_relief' is negative.
2472
656f46bb
RS
24732001-12-02 Richard M. Stallman <rms@gnu.org>
2474
2475 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
2476 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
2477
2478 * fileio.c (read_non_regular): Delete Fsignal call.
2479
036e218d
SM
24802001-12-01 Stefan Monnier <monnier@cs.yale.edu>
2481
2482 * lisp.h (run_hook_list_with_args): Undo last change.
2483
7ddb2c16
GM
24842001-12-01 Gerd Moellmann <gerd@gnu.org>
2485
2486 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
2487
ace9b298
JR
24882001-12-01 Jason Rumney <jasonr@gnu.org>
2489
90647b07
JR
2490 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
2491
2492 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
2493 [!WM_MOUSELEAVE]: Define.
2494
ace9b298
JR
2495 * w32menu.c (current_popup_menu, get_menu_item_info):
2496 (set_menu_item_info): New vars.
2497 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
2498 (w32_menu_show): Set current_popup_menu.
2499 (add_menu_item): Allocate new strings for owner-drawn menu items
2500 and help strings.
2501 Use owner-draw for disabled menu items again.
2502 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
2503 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
2504
2505 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
2506 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
2507 <WM_EXITMENULOOP>: Free menu strings.
2508 <WM_MOUSELEAVE>: Stop tracking mouse.
2509 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
2510
2511 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
2512 and mouse face.
2513
a9549909 25142001-12-01 Kim F. Storm <storm@cua.dk>
9fbc32aa
KS
2515
2516 The following changes add left-fringe and right-fringe
2517 frame parameters to adjust fringe widths, or remove one or
2518 both fringes.
036e218d 2519
9fbc32aa
KS
2520 * frame.h (struct frame): Remove trunc_area_pixel_width and
2521 trunc_area_cols fields.
2522 (Qleft_fringe, Qright_fringe): Declare.
2523 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
2524
2525 * frame.c (Qleft_fringe, Qright_fringe): New vars.
2526 (syms_of_frame): Initialize them.
2527
2528 * window.c (coordinates_in_window): Handle separate left and right
2529 fringe widths.
2530
2531 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
2532 and fringe_cols fields.
2533 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
2534 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
2535 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
2536 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
2537 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
2538 (x_compute_fringe_widths): Add prototype.
2539
2540 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
2541 fill fringe evenly with small dashes.
2542 (x_draw_fringe_bitmap): Clear background if necessary. Align and
2543 clip the new ZV bitmap to avoid jitter between rows.
2544 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
2545 background. Don't draw fringe bitmaps if fringe width is zero.
2546 (x_compute_fringe_widths): New function.
2547 (x_new_font, x_set_window_size_1): Use it.
2548
2549 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
0c5ee687 2550 (x_set_frame_parameters): Process `font' parameter before other
9fbc32aa
KS
2551 parameters as fringe widths depend on it.
2552 (x_set_fringe_width): New function.
2553 (x_figure_window_size): Use x_compute_fringe_widths.
2554 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
2555 parameters.
2556
2557 * widget.c (set_frame_size): Use x_compute_fringe_widths.
2558 (EmacsFrameSetCharSize): Ditto.
2559
2560 * w32term.h: Merged changes from xterm.h.
2561 * w32term.c: Merged changes from xterm.c.
2562 * w32fns.c: Merged changes from xfns.c.
2563
7b403e01 25642001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
0142178a
PJ
2565
2566 * COPYING: Removed.
2567
d4824a5d
DL
25682001-11-29 Dave Love <fx@gnu.org>
2569
2570 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
2571 extra extra slot.
2572 (detect_coding_mask): Fix call of detect_coding_iso2022.
2573
7b403e01 25742001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
b1356234
PJ
2575
2576 * fileio.c (file-name-coding-system)
2577 (default-file-name-coding-system): Doc fix (links to referenced
2578 variables added).
2579
3ce081f5
SM
25802001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2581
99e380ee
SM
2582 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
2583 Add dummy uses of gcproN variables.
2584
3ce081f5 2585 * category.c (describe_category, describe_category_1)
2ad56c09 2586 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3ce081f5
SM
2587 (syms_of_category): Don't defsubr Sdescribe_categories.
2588
66458f32
RS
25892001-11-28 Richard M. Stallman <rms@gnu.org>
2590
2591 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
2592
2593 * Makefile.in (lispdir): New variable, referring to build dir.
2594 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
2595
59a86c99
AI
25962001-11-28 Andrew Innes <andrewi@gnu.org>
2597
2598 * w32menu.c (w32_menu_display_help): Actually add the new argument
2599 OWNER.
2600
eb77a5f4
JR
26012001-11-28 Jason Rumney <jasonr@gnu.org>
2602
2603 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
2604 menu items. From David Ponce <dponce@wanadoo.fr>.
2605 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
2606 conditionally.
2607 (w32_menu_display_help): New argument OWNER. Rewritten to store a
2608 help event in the owner frame's keyboard buffer.
2609
2610 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
2611 (Fx_show_tip): Don't subtract last width from row width.
2612
2613 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
2614 (w32_read_socket): Use EQ to compare frames.
2615
bb313871
GM
26162001-11-28 Gerd Moellmann <gerd@gnu.org>
2617
2618 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
2619 OVERLAPS_P.
2620
7b403e01 26212001-11-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
55b43a63 2622
6052529b
PJ
2623 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
2624 `gcpro3' and `gcpro4'.
2625
3ce081f5
SM
2626 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
2627
26282001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2629
2630 * ccl.c: Use AREF and ASIZE.
2631
26322001-11-27 Stefan Monnier <monnier@cs.yale.edu>
2633
2634 * lisp.h (run_hook_list_with_args): Remove.
2635 (LIST_END_P): Fix call to wrong_type_argument.
2636 (make_fixnum_or_float): Use EMACS_INT rather than int.
55b43a63 2637
111ed14e
SM
26382001-11-26 Stefan Monnier <monnier@cs.yale.edu>
2639
9fabb2f5
SM
2640 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
2641 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
2642
2643 * eval.c: Use AREF and ASIZE.
2644 (Ffetch_bytecode): Add the file name to the error message.
2645
2646 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
2647 which match the end of the file-name.
2648 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
2649 is not a valid env var, but leave it as is instead.
2650
111ed14e
SM
2651 * keymap.c (access_keymap): Handle t bindings like nil bindings.
2652 Make nil bindings in char-tables transparent.
2653 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
2654
2fa0eedf
RS
26552001-11-26 Richard M. Stallman <rms@gnu.org>
2656
d1420435
RS
2657 * textprop.c (set_text_properties_1): Allow START, END in either order.
2658 Do nothing if range is empty.
2659
2fa0eedf
RS
2660 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
2661
ebcbef4e
RS
2662 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
2663 (clean): Not here.
2664
5c131048
SM
26652001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2666
2667 * textprop.c (set_text_properties_1): Clearly mark that the
2668 interval should not be empty.
2669
2670 * intervals.c (graft_intervals_into_buffer):
2671 Don't call set_text_properties_1 on an empty interval.
2672
96d276c3
RS
26732001-11-25 Richard M. Stallman <rms@gnu.org>
2674
6108b49c
RS
2675 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
2676
96d276c3
RS
2677 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
2678 don't lose the data in it.
2679
5eea19a4
RS
26802001-11-25 Juanma Barranquero <lektu@terra.es>
2681
2682 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
2683
2684 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
2685
2686 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
2687
438e57dd
SM
26882001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2689
2690 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
2691
c88e5347
EZ
26922001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2693
2694 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
2695 Niemitalo <kon@iki.fi>.
2696
59ce1461
JR
26972001-11-25 Jason Rumney <jasonr@gnu.org>
2698
2699 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
2700
2701 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
2702 (Fx_show_tip): Block input during frame creation.
2703 (Fx_show_tip, Fx_hide_tip): Enable.
2704
8727d588
RS
27052001-11-24 Richard M. Stallman <rms@gnu.org>
2706
2707 * lread.c (Fload): Detect recursive load error for more than 3
2708 nestings of the same file.
2709 (Vrecursive_load_depth_limit): Variable deleted.
2710 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
2711
cc63037e
JR
27122001-11-24 Jason Rumney <jasonr@gnu.org>
2713
2714 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
2715 mouse position if either left or top is not specified.
2716
2717 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
2718 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
2719 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
2720 (my_create_tip_window): Assign tip_window.
2721 (x_create_tip_frame): Use same defaults as X.
2722 (compute_tip_xy): Remove unused variable. Use full screen width.
2723 (Fx_show_tip): Do not double height. Call ShowWindow directly.
2724
2725 * w32term.c (x_after_update_window_line): Doc fix.
2726 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
2727 frames.
2728 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
2729
2730 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
2731 for all Windowed systems.
2732
deece6f5
EZ
27332001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2734
2735 * msdos.c (IT_clear_screen): If the frame's faces are not yet
2736 realized, use the initial screen colors to clear the screen.
2737
7b403e01 27382001-11-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1b944d9c 2739
28ff4293
PJ
2740 * textprop.c (Fset_text_properties): Remove unused variables
2741 `unchanged', `prev_changed', `s' and `len'.
2742
56167cc5
PJ
2743 * search.c (Freplace_match): Remove unused variable `inslen'.
2744
1b944d9c
PJ
2745 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
2746
ca56d953
JR
27472001-11-22 Jason Rumney <jasonr@gnu.org>
2748
2749 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
2750 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
2751 (my_create_tip_window): New function.
2752 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
93dec019 2753 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
ca56d953 2754
33399dce
JR
27552001-11-20 Jason Rumney <jasonr@gnu.org>
2756
2757 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
2758 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
2759
2760 * w32fns.c (Vw32_system_coding_system): Remove.
2761 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
2762
9b46de40
SM
27632001-11-19 Stefan Monnier <monnier@cs.yale.edu>
2764
6710ea06
SM
2765 * fileio.c (Fwrite_region): Move choose_write_coding_system to
2766 after build_annotations.
2767
a395ef6a
SM
2768 * syntax.c (describe_syntax): Add dummy arg.
2769 (describe_syntax_1): Update call to describe_vector.
2770
2771 * category.c (describe_category): Add dummy arg.
2772 (describe_category_1): Update call to describe_vector.
2773
2774 * keymap.c (Fdescribe_vector): Add `describer' parameter.
2775 (describe_command, describe_translation): Add dummy second param.
2776 (describe_map): Call elt_describer with two arguments.
2777 (describe_vector_princ): Add `fun' parameter.
2778 Call it instead of the hardcoded `princ'.
2779 (describe_vector): Add arg `args'.
2780 Pass it as a new second argument to elt_describer.
2781
2782 * keymap.h (describe_vector): Update prototype.
2783
9b46de40
SM
2784 * frame.c: Don't include keymap.h any more.
2785 (keys_of_frame): Remove.
2786
2787 * lisp.h (keys_of_frame): Remove declaration.
2788
2789 * emacs.c (main): Don't call `keys_of_frame' any more.
2790
aff37336
SS
27912001-11-14 Andreas Schwab <schwab@suse.de>
2792
2793 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
2794 if defined, 0 otherwise.
9b46de40 2795 (MAP_FAILED): Define if not defined and use it to test mmap failure.
aff37336
SS
2796 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
2797
b9937f07
RS
27982001-11-19 Richard M. Stallman <rms@gnu.org>
2799
2800 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
2801
2cd23960
JR
28022001-11-18 Jason Rumney <jasonr@gnu.org>
2803
2804 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
2805 (x_draw_bar_cursor): If the background color of the glyph under
2806 the cursor equals the frame's cursor color, use the glyph's
2807 foreground color for drawing the bar cursor.
2808 (x_after_update_window_line): Clear internal border in different
2809 circumstances.
2810 (w32_set_vertical_scroll_bar): Check for width and height > 0.
2811 (w32_draw_relief_rect): Correct relief by 1 pixel.
9b46de40
SM
2812 (x_set_glyph_string_background_width):
2813 Set extends_to_end_of_line_p if the row's fill_line_p is set and
2cd23960
JR
2814 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
2815 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
2816 if cursor_in_non_selected_windows is false.
9b46de40 2817 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
2cd23960
JR
2818 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
2819 Notice if cursor gets overwritten.
2820 (notice_overwritten_cursor): Renamed from
2821 note_overwritten_text_cursor. Rewritten to take glyph widths
2822 into account, and to take X positions as parameters.
2823 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
2824 around call to x_draw_glyphs.
2825 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
2826 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
2827 color to use for image glyph reliefs.
2828 (x_draw_image_relief): Accept zero tool_bar_button_relief.
2829 (glyph_rect): Remove unused variable `area'.
2830
2831 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
2832 some items.
2833 (x_set_internal_border_width): Set frame garbaged when window
2834 doesn't exist yet.
2835 (Fx_create_frame): Accept zero tool_bar_button_relief.
2836 (x_clear_image_1, four_corners_best, image_background)
2837 (image_background_transparent): New functions.
2838 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
2839 (gs_format): Add `:background' entry.
2840 (lookup_image): Set IMG's background color if specified.
2841 (pbm_load, xbm_load_image, png_load): Set IMG's background field
2842 when appropriate.
2843 (x_clear_image_1): Reset `background_valid' and
2844 `background_transparent_valid' fields.
2845 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
2846 calculating it here. Set IMG's background_transparent field.
2847 (enum xpm_keyword_index): Add XPM_BACKGROUND.
2848 (enum png_keyword_index): Add PNG_BACKGROUND.
2849 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
2850 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
2851 (enum gif_keyword_index): Add GIF_BACKGROUND.
2852 (enum gs_keyword_index): Add GS_BACKGROUND.
2853 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
2854 Pre-calculate image background color where necessary.
9b46de40
SM
2855 (x_create_x_image_and_pixmap, xbm_load, gs_load):
2856 Use display info's n_cbits entry for screen depth.
2cd23960
JR
2857 (Fx_show_tip): Remove unused variables `buffer', `top',
2858 `left', `max_width' and `max_height'.
2859
2860 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
2861
a4184c1c
GM
28622001-11-18 Gerd Moellmann <gerd@gnu.org>
2863
2864 * puresize.h (BASE_PURESIZE): Increase to 750000.
2865
7b403e01 28662001-11-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
f6fa0866
PJ
2867
2868 * frame.c (Fframe_live_p): Doc fix.
2869
f4ca4b00
RS
28702001-11-18 Richard M. Stallman <rms@gnu.org>
2871
2872 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
2873 (message_dolog_marker3): New static variables hold three markers.
2874 (syms_of_xdisp): Initialize and staticpro them.
2875 (message_dolog): Use message_dolog_marker1..3 instead of
2876 allocating markers each time. Unchain them when done.
2877
f4e25f94
RS
28782001-11-17 Richard M. Stallman <rms@gnu.org>
2879
2880 * doc.c (Fsnarf_documentation): Doc fix.
2881
91c153e2
AS
28822001-11-17 Andreas Schwab <schwab@suse.de>
2883
2884 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
2885
65b7d3e7
RS
28862001-11-17 Richard M. Stallman <rms@gnu.org>
2887
2888 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
2889
6b5f6311
JR
28902001-11-17 Jason Rumney <jasonr@gnu.org>
2891
2892 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
2893
be676094
GM
28942001-11-17 Gerd Moellmann <gerd@gnu.org>
2895
2896 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
2897 with invalid position.
2898
032a857d
RS
28992001-11-16 Richard M. Stallman <rms@gnu.org>
2900
2901 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
2902
2903 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
2904 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
2905 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
2906
2907 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
2908
b6270150
SM
29092001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2910
2911 * fileio.c (build_annotations): Split off the tail.
2912 (build_annotations_2): New fun. Extracted from build_annotations.
2913 (Fwrite_region): Split the call to build_annotations into two
2914 calls to build_annotations and build_annotations_2.
2915
7b403e01 29162001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
792e5cbd 2917
98cbb9fa
PJ
2918 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
2919 clear_waiting_for_input with argument.
2920
2921 * xterm.h (x_update_cursor): Remove duplicated prototype.
2922
b6270150 2923 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
98cbb9fa 2924
ea904403 2925 * xterm.c (waiting_for_input): Remove unnecessary declaration.
98cbb9fa 2926
ea904403 2927 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
792e5cbd 2928
fa336b91
SM
29292001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2930
2931 * fileio.c (choose_write_coding_system): New fun, extracted
2932 from Fwrite_region.
2933 (Fwrite_region): Use it.
2934
2935 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
2936 (funcall_lambda, run_hook_with_args): Make static and add prototype.
2937 (ml_apply, find_handler_clause): Add prototype.
2938
077907d4
EZ
29392001-11-16 Eli Zaretskii <eliz@gnu.org>
2940
aa2af83a
EZ
2941 * config.in: Add #undef HAVE_COFF_H.
2942
077907d4
EZ
2943 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
2944 Required for ISC 4.1.
2945
1756e2fb
EZ
29462001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
2947
2948 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
2949 Andrew Wiseman <a.wiseman@btclick.com>.
2950
06e8f738
KS
29512001-11-16 Kim F. Storm <storm@cua.dk>
2952
2953 The following changes are made to clean up the various internal
2954 references to the fringes to actually use the term `fringe' for
2955 them. Previously, they were called `flags areas', `bitmap areas',
2956 `left/right side of windows', or implicitly as `flags' or
2957 `bitmaps':
2958
2959 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
2960 Comments fixed. Use renamed symbols.
fa336b91 2961
06e8f738 2962 * dispnew.c: Comment fix. Use renamed symbols.
fa336b91 2963
06e8f738
KS
2964 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
2965 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
2966 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
fa336b91 2967
06e8f738 2968 * msdos.c: Comment fix.
fa336b91 2969
06e8f738 2970 * w32fns.c: Use renamed symbols.
fa336b91 2971
06e8f738
KS
2972 * w32term.c: Comment fixes. Use renamed symbols.
2973 (fringe_bitmap_type): Renamed from bitmap_type.
2974 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
2975 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
2976 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
fa336b91 2977
06e8f738
KS
2978 * w32term.h: Comment fixes. Use renamed symbols.
2979 (fringes_extra): Renamed from flags_areas_extra.
2980 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
2981 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
2982 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
2983 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
2984 (FRAME_X_LEFT_FRINGE_WIDTH):
2985 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2986 (FRAME_X_RIGHT_FRINGE_WIDTH):
2987 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
2988
06e8f738 2989 * widget.c: Use renamed symbols.
fa336b91 2990
06e8f738
KS
2991 * window.c: Comment fixes. Use renamed symbols.
2992 (coordinates-in-window-p): Doc fix.
fa336b91 2993
06e8f738 2994 * xdisp.c: Comment fixes. Use renamed symbols.
fa336b91 2995
06e8f738 2996 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
fa336b91 2997
06e8f738 2998 * xfns.c: Use renamed symbols.
fa336b91 2999
06e8f738
KS
3000 * xterm.c: Comment fixes. Use renamed symbols.
3001 (fringe_bitmap_type): Renamed from bitmap_type.
3002 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
3003 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
3004 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
3005
3006 * xterm.h: Comment fixes. Use renamed symbols.
3007 (fringes_extra): Renamed from flags_areas_extra.
3008 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
3009 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
3010 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
3011 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
3012 (FRAME_X_LEFT_FRINGE_WIDTH):
3013 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
3014 (FRAME_X_RIGHT_FRINGE_WIDTH):
3015 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
06e8f738 3016
9ce647f4
JR
30172001-11-15 Jason Rumney <jasonr@gnu.org>
3018
3019 * w32menu.c (add-menu-item): Make help_echo and radio buttons
3020 work for most menu items. From David Ponce
3021 <david.ponce@wanadoo.fr>.
3022
9b784ab8
GM
30232001-11-15 Gerd Moellmann <gerd@gnu.org>
3024
9f7e52b4
GM
3025 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
3026 Some x_set_* function expect to be called even if old and new
3027 value are equal.
3028
3029 * xdisp.c (build_desired_tool_bar_string): Accept zero
3030 tool_bar_button_relief.
3031
3032 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
3033
3034 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
fa336b91 3035
34e5d0af
GM
3036 * xterm.c (x_draw_bar_cursor): If the background color of the
3037 glyph under the cursor equals the frame's cursor color, use
3038 the glyph's foreground color for drawing the bar cursor.
3039
9b784ab8
GM
3040 * dispnew.c (direct_output_forward_char): Fix character/byte
3041 position comparison.
3042
89512fcd
MB
30432001-11-15 Miles Bader <miles@gnu.org>
3044
3045 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
3046 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
3047 Update arguments to find_field.
3048 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
3049 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
3050 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
3051 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
3052
7d18891d
RS
30532001-11-14 Richard M. Stallman <rms@gnu.org>
3054
d2936d21
RS
3055 * editfns.c (Fpropertize): Allow call with 1 arg.
3056
7d18891d
RS
3057 * dispextern.h (image_background, image_background_transparent):
3058 Conditionalize on HAVE_X_WINDOWS.
3059
30602001-11-13 Richard M. Stallman <rms@gnu.org>
3061
3062 * print.c (Fprin1_to_string): Doc fix.
3063
3064 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
3065
3066 * floatfns.c (Fceiling, Ffloor): Doc fixes.
3067
3068 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
3069
3070 * fileio.c (Ffile_accessible_directory_p): Doc fix.
3071
3072 * eval.c (syms_of_eval): Doc fix.
3073
3074 * coding.c (syms_of_coding): Doc fix.
3075
3076 * doc.c (Fsnarf_documentation): Doc fix.
3077
3078 * dispnew.c (syms_of_display): Doc fix.
3079
3080 * category.c (Fget_unused_category): Doc fix.
3081
3082 * buffer.c (syms_of_buffer): Doc fixes.
3083
9474c847
EZ
30842001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
3085
3086 * print.c (prin1, print): Doc fix.
3087
7b403e01 30882001-11-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
e3059a5d 3089
2b6f3c2b 3090 * fontset.h: Remove declarations of variables
e3059a5d
PJ
3091 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
3092
3093 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
3094 `Vclip_large_size_font'.
3095
b3700ae7
JR
30962001-11-13 Jason Rumney <jasonr@gnu.org>
3097
3098 * w32fns.c: Doc fix.
3099
7b403e01 31002001-11-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
eae936e2 3101
4bb962be
PJ
3102 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3103
0a332240
PJ
3104 * w32fns.c (Fx_synchronize): Reindent.
3105
ddb67bdc
PJ
3106 * fns.c: Doc fix.
3107
3467c402
PJ
3108 * emacs.c: Doc fix.
3109
3110 * coding.c: Doc fix.
3111
6e1b91d7
PJ
3112 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
3113 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
3114 `new style' [w/`doc:' keyword].
3115
f6e34773
PJ
3116 * xmenu.c (x-popup-menu): Reindent.
3117 (x-popup-dialog): Likewise.
3118
fa336b91 3119 * xfaces.c (Finternal_set_alternative_font_family_alist): Reindent.
c71f3632 3120
c2552f79
PJ
3121 * xdisp.c (Fdump_tool_bar_row): Reindent.
3122
94c7167b
PJ
3123 * minibuf.c (Fminibuffer_complete_word): Reindent.
3124 (Fminibuffer_complete_and_exit): Likewise.
fa336b91 3125 (Fminibuffer_completion_help): Likewise.
94c7167b
PJ
3126 (Fminibuffer_message): Likewise.
3127
462a5e3a
PJ
3128 * fns.c (Freverse): Reindent.
3129
b8de5714
PJ
3130 * eval.c (Fif): Reindent.
3131 (Fand): Likewise.
3132
deb8e082
PJ
3133 * editfns.c (Fuser_real_login_name): Reindent.
3134 (Finsert_buffer_substring): Likewise.
3135 (Fcompare_buffer_substrings): Likewise.
3136 (Fsubst_char_in_region): Likewise.
3137
bacf09b4
PJ
3138 * dispnew.c (Fsit_for): Reindent.
3139 (Fframe_or_buffer_changed_p): Likewise.
3140 (Finternal_show_cursor_p): Likewise.
3141 (syms_of_display): Likewise.
3142
eae936e2
PJ
3143 * alloc.c (Flist): Reindent.
3144 (Fvector): Likewise.
3145
1c1d3d69
RS
31462001-11-12 Richard M. Stallman <rms@gnu.org>
3147
3148 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
3149 LeaveNotify events. Only FocusIn and FocusOut do that now.
3150 (x_display_and_set_cursor): Do display hollow cursors in active
3151 minibuffer windows when they are not selected.
3152
b6f4c7ba
JR
31532001-11-12 Jason Rumney <jasonr@gnu.org>
3154
3155 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
3156 * w32term.c: Change doc-string comments to `new style'.
3157 [w/`doc:' keyword]. Doc fixes.
3158
3159 * w32fns.c: Don't define max.
3160 (Fx_open_connection): Only execute once.
3161
7b403e01 31622001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a89f435d
PJ
3163
3164 * ccl.c: Change macros to use do-while block instead of if-else.
3165 Use braces to follow GNU Coding Standards.
3166
a4cd0cd7
RS
31672001-11-11 Richard M. Stallman <rms@gnu.org>
3168
eafb659a
RS
3169 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
3170
3171 * lread.c (read_escape): Use end_of_file_error for reporting eof.
3172
a4cd0cd7
RS
3173 * insdel.c (replace_range): Use adjust_markers_for_replace
3174 instead of adjust_markers_for_delete and adjust_markers_for_insert.
3175
3176 * intervals.h: Declare set_text_properties and set_text_properties_1.
3177
3178 * textprop.c (set_text_properties_1): New subroutine
3179 broken out of set_text_properties.
3180 (set_text_properties): Use set_text_properties_1.
3181
3182 * intervals.c (graft_intervals_into_buffer):
3183 Use set_text_properties_1 to clear out properties.
3184
3185 * search.c (Freplace_match): Use replace_range to insert
3186 and delete. Don't request property inheritance from
3187 surrounding text.
3188
91823618
JR
31892001-11-10 Jason Rumney <jasonr@gnu.org>
3190
3191 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
3192 vertical fonts. Allow them if face name is explicitly specified.
fa336b91 3193 Do not give up if we find a font that cannot be converted to an xlfd.
91823618 3194
86928dfb
GM
31952001-11-10 Gerd Moellmann <gerd@gnu.org>
3196
fa336b91 3197 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
86928dfb
GM
3198 instead of malloc/free.
3199
7b403e01 32002001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
40ef1eda 3201
ab8469eb
PJ
3202 * xfaces.c (merge_face_vectors): Use braces to follow GNU
3203 Coding Standards.
3204 (Finternal_set_lisp_face_attribute): Likewise.
3205
a78e0303
PJ
3206 * buffer.c (Fbury_buffer): Likewise.
3207
40ef1eda
PJ
3208 * indent.c (current_column_1): Remove unused variable `prev_col'.
3209
fabf4a91
PJ
3210 * coding.c (encode_coding): Use precomputed value of `src'.
3211 (encode_coding): Remove unused variable `src_end'.
3212 (code_convert_region): Remove unused variables `count'.
3213
0c99b139
JR
32142001-11-07 Jason Rumney <jasonr@gnu.org>
3215
3216 * w32term.c (x_display_and_set_cursor): Do not move system caret
3217 if cursor_glyph is NULL.
3218
7b403e01 32192001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
830ddd77
PJ
3220
3221 * keymap.c (access_keymap): Fix compilation error.
3222
55c6d645
MB
32232001-11-07 Miles Bader <miles@gnu.org>
3224
3225 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
3226
7b403e01 32272001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5de38842 3228
7a4564a4
PJ
3229 * intervals.c (graft_intervals_into_buffer):
3230 Remove #ifdef'd-out code.
3231 (graft_intervals_into_buffer): Remove unused variable `middle'.
3232
5de38842
PJ
3233 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
3234 code (eval-current-buffer).
3235 Change doc-string comments to `new style' [w/`doc:' keyword].
3236
4fa23df5
RS
32372001-11-06 Richard M. Stallman <rms@gnu.org>
3238
3239 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
3240
7a6a97d7
SM
32412001-11-06 Stefan Monnier <monnier@cs.yale.edu>
3242
c191d13c
SM
3243 * lread.c (read1): Fix behavior with nested backquoting.
3244
7a6a97d7
SM
3245 * keyboard.c (make_lispy_event): Check integerness and fix
3246 Lisp_Object/int mixup.
3247
7b403e01 32482001-11-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
44dc78e0
PJ
3249
3250 * fns.c (copy_hash_table): Remove unused variable `v'.
3251
17893c65
PJ
3252 * fontset.c (fontset_font_pattern): Remove unused variable
3253 `family_registry'.
3254
4d994a79
PJ
3255 * indent.c (current_column_1): Remove unused variable `prev_col'.
3256
d5360cc7
RS
32572001-11-05 Richard M. Stallman <rms@gnu.org>
3258
3259 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
3260
3261 * buffer.c (Fkill_buffer): Don't delete auto save file
3262 if buffer is modified.
3263
96238a5a
AI
32642001-11-05 Andrew Innes <andrewi@gnu.org>
3265
3266 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
3267 CHECK_NUMBER_CDR.
3268
d9d54213
RS
32692001-11-05 Richard M. Stallman <rms@gnu.org>
3270
3271 * unexelf.c (unexec): Minor changes; clean up comments.
3272
b116830b
SS
32732001-11-05 Sam Steingold <sds@gnu.org>
3274
3275 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
3276
3297e2a1
AS
32772001-11-05 Andreas Schwab <schwab@suse.de>
3278
3279 * sound.c (sound_perror): Save errno from being clobbered.
3280
9212319f 32812001-11-05 Dale Hagglund <rdh@yottayotta.com>
6fb8339c
EZ
3282
3283 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
3284 the program image directly.
3285
7b403e01 32862001-11-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7dd73b78
PJ
3287
3288 * buffer.h (Fbuffer_local_value): Add prototype.
3289
982f6c7e
RS
32902001-11-04 Richard M. Stallman <rms@gnu.org>
3291
d31053f9
RS
3292 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
3293 and CHECK_BUFFER.
3294
3295 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
3296 (record_char): Likewise.
3297
3298 * keyboard.c (make_lispy_event): Don't insist a drag event must
3299 move to a different buffer position. Instead, check for moving at
3300 least double_click_fuzz.
3301
3302 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
3303
3304 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
3305
982f6c7e
RS
3306 * indent.c (current_column_1, Fmove_to_column): Separate the code
3307 for display-table glyphs from the code buffer text, to fix
3308 bugs in the former.
3309
830047fd
RS
33102001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
3311
3312 * buffer.c (Fbuffer_local_value): New function.
c191d13c 3313 (syms_of_buffer): Defsubr it.
b116830b 3314
830047fd
RS
3315 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
3316 value of `cursor-in-non-selected-windows'.
3317
3318 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
3319 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
3320 (syms_of_xdisp): Initialize it.
b116830b 3321
7b403e01 33222001-11-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2df5238c 3323
4e397688
PJ
3324 * xfns.c (Fx_create_frame): Doc fix.
3325
48b0f3ae
PJ
3326 * coding.c: Change doc-string comments to `new style' [w/`doc:'
3327 keyword].
3328
2df5238c
PJ
3329 * eval.c (top_level_value, top_level_set): Remove commented and
3330 #ifdef'd-out code.
3331 (Fdefvar): Fix usage in doc-string.
3332
3ecaf7e5
RS
33332001-11-03 Richard M. Stallman <rms@gnu.org>
3334
3335 * xfns.c: Include unistd.h, if it exists.
3336
3337 * editfns.c: Move the include of ctype.h after unistd.h.
3338
3339 * gmalloc.c: Test BROKEN_PROTOTYPES.
3340
8db2e33b
KR
33412001-11-03 Ken Raeburn <raeburn@gnu.org>
3342
3343 * lisp.h (CHECK_STRING_CAR): New macro.
3344 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
3345 treating XCAR and XCDR as lvalues.
3346 (openp): Use CHECK_STRING_CAR.
3347 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
3348
aed29b97
EZ
33492001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
3350
3351 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13ccc79a 3352 (SIGMASKTYPE): Define.
aed29b97
EZ
3353
3354 * syssignal.h (sigunblock): Don't define if already defined.
3355
7b403e01 33562001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6cb16f95 3357
16b45be4
EZ
3358 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
3359 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
1b1acc13
PJ
3360 Fix typos in comments.
3361
020f9b38
PJ
3362 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
3363 and #ifdef'd-out code.
3364 Fix and reindent comments.
3365
c191d13c 3366 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
020f9b38 3367
6cb16f95
PJ
3368 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
3369 argument `i' in macros.
3370
3371 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
3372 `i' in macros.
3373
16b45be4
EZ
3374 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
3375 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
3376 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
3377 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
3378 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
3379 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
3380 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
3381 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
6cb16f95
PJ
3382 in macros.
3383
3384 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
153c2160
PJ
3385 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
3386 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
3387 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
3388 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
3389 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
3390 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
3391 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
3392 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
6cb16f95
PJ
3393 (remove unused second argument).
3394
7e9d3c2f
SM
33952001-11-02 Stefan Monnier <monnier@cs.yale.edu>
3396
3397 * syntax.c (describe_syntax): New wrapper.
3398 (Finternal_describe_syntax_value): Rename from describe_syntax.
3399 Don't insert space at front and \n at the end.
3400 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
3401
3402 * regex.c (re_wctype): Try to fix some warnings.
3403 (regcomp, regexec): Don't forget the __restrict.
3404
e6bff182
RS
34052001-11-02 Richard M. Stallman <rms@gnu.org>
3406
3407 * textprop.c (Fget_char_property): Doc fix.
3408
7b403e01 34092001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
9ba48103
PJ
3410
3411 * process.c (Fstart_process): Add usage to doc-string.
3412
3413 * data.c (Fsetq_default): Ditto.
3414
3415 * callint.c (Finteractive): Ditto.
3416
c22e59e1
SM
34172001-11-01 Stefan Monnier <monnier@cs.yale.edu>
3418
3419 * macros.c: Don't include keymap.h any more.
3420
9271ed2c
RS
34212001-11-01 Richard M. Stallman <rms@gnu.org>
3422
e6bff182
RS
3423 * data.c (Fmake_local_variable): Doc fix.
3424
3425 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
3426 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
3427
9271ed2c
RS
3428 * keymap.c (Fdescribe_buffer_bindings): Print character property
3429 bindings along with or instead of the buffer local map.
3430 Make the overriding maps override what they should.
3431
7b403e01 34322001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
3433
3434 * window.c (grow_mini_window): Fix typo in comment.
3435
27188d11
GM
34362001-11-01 Gerd Moellmann <gerd@gnu.org>
3437
7b49b9d2
GM
3438 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
3439 (XTset_vertical_scroll_bar): Likewise.
3440
43f7c3ea
GM
3441 * xfns.c (x_build_heuristic_mask): Use four_corners_best
3442 instead of IMAGE_BACKGROUND.
c22e59e1 3443
b350c2e5
GM
3444 * xfns.c (four_corners_best): Reindent.
3445
c22e59e1 3446 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
3447 Handle :box so that it is possible to specify sexprs.
3448
7b403e01 34492001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
d576358b
PJ
3450
3451 * xfaces.c (Finternal_merge_in_global_face): Reindent.
3452 (Fface_font): Ditto.
3453 (Finternal_set_alternative_font_registry_alist): Ditto.
3454 (Ftty_suppress_bold_inverse_default_colors): Ditto.
3455
3456 * xfns.c (x-get-resource): Reindent.
3457
bf00d461
EZ
34582001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
3459
3460 * s/hpux11.h: New file.
3461
7b403e01 34622001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4e10df59 3463
2b209b97
PJ
3464 * emacs.c (USAGE1): Show command line option --no-window-system
3465 instead of --no-windows in usage.
3466 (standard_args): Rename --no-windows to --no-window-system.
3467 (bug_reporting_address): Follow Emacs coding conventions.
3468
9dbc9081
PJ
3469 * eval.c (Fcommandp): Doc fix.
3470 Change doc-string comments to `new style' [w/`doc:' keyword].
3471
4e10df59
PJ
3472 * frame.c (Fframe_live_p): Doc fix.
3473
3474 * buffer.c (selective-display-ellipses): Doc fix.
3475
dd387b25
GM
34762001-10-31 Gerd Moellmann <gerd@gnu.org>
3477
fe957e65
GM
3478 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
3479
dd387b25
GM
3480 * xfaces.c (realize_x_face): If C is not a single-byte character,
3481 set the face's colors_copied_bitwise_p instead of the defaulted_p
3482 members which have a different meaning.
3483 (free_face_colors): Do nothing for a face whose colors have been
3484 copied bitwise.
3485
c22e59e1 3486 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 3487
7b403e01 34882001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2e1280f8 3489
687784e8
PJ
3490 * marker.c, mocklisp.c: Change doc-string comments to `new style'
3491 [w/`doc:' keyword].
2e1280f8 3492
b9d9a9b9
GM
34932001-10-31 Gerd Moellmann <gerd@gnu.org>
3494
3495 * fns.c (require_unwind): Return Lisp_Object.
3496
7b403e01 34972001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
48400103 3498
fa1361cb
PJ
3499 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
3500 (last-input-char): Revert doc-string to be the same as the
3501 doc-string of `last-input-event'.
3502
48400103
PJ
3503 * xdisp.c: Fix typos in comments.
3504
eafa3196
GM
35052001-10-31 Gerd Moellmann <gerd@gnu.org>
3506
3507 * window.c (grow_mini_window): Handle case that the root
3508 window is already smaller than the nominal mininum height.
3509
747d3f2a
SM
35102001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3511
bf9bb76f
SM
3512 * emacs.c (main): Don't call keys_of_macros any more.
3513
3514 * lisp.h (keys_of_macros): Remove.
3515
3516 * macros.c (keys_of_macros): Remove.
3517
747d3f2a
SM
3518 * xfaces.c (Fface_attribute_relative_p): Declare args.
3519
5e905a57
JR
35202001-10-30 Jason Rumney <jasonr@gnu.org>
3521
3522 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
3523 (enum_font_cb2): Ignore fonts with vertical orientation.
3524
3a426197
RS
35252001-10-30 Richard M. Stallman <rms@gnu.org>
3526
3527 * keyboard.c (Finput_pending_p): Doc fix.
3528
a742d646
GM
35292001-10-30 Gerd Moellmann <gerd@gnu.org>
3530
259cf6bc
GM
3531 * xterm.c (x_after_update_window_line): Don't run the code
3532 clearing in borders for rows whose visible height is 0.
3533
3f99f948
GM
3534 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
3535 resized_p flag is set. If not set, use the much less flickering
3536 method previously used.
3537
3538 * dispnew.c (change_frame_size_1): Set frame's resized_p.
3539
3540 * frame.h (struct frame) <resized_p>: New member.
3541
b4a3be43
GM
3542 * lread.c (to_multibyte): Ensure read_buffer is at least twice
3543 as large as the number of bytes to convert.
747d3f2a 3544
a742d646
GM
3545 * lread.c (to_multibyte): New function.
3546 (read1): Use it.
3547
cacbb9e9
EZ
35482001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
3549
3550 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
3551
99cb6b2f
GM
35522001-10-30 Gerd Moellmann <gerd@gnu.org>
3553
327f42ee 3554 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
3555 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
3556 if the row's fill_line_p is set and drawing the last glyph with
3557 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 3558
99cb6b2f
GM
3559 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
3560
8e8223e2
SM
35612001-10-29 Stefan Monnier <monnier@cs.yale.edu>
3562
3563 * xmenu.c: Include coding.h and charset.h.
3564 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
3565 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
3566 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
3567 Explicitly set wv->help. Use `TRUE' rather than `True'.
3568 (menu_help_callback): Use empty_string.
3569
3570 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
3571 (Fx_popup_dialog): Explicitly init f.
3572 (w32_menu_display_help): Use empty_string.
3573
4d083a8f
RS
35742001-10-29 Richard M. Stallman <rms@gnu.org>
3575
b2304472
RS
3576 * fns.c (Frequire): Detect recursive try to require the same
3577 feature 3 or more levels deep, and get error.
3578 (require_unwind): New subroutine.
3579 (require_nesting_list): New variable.
3580 (syms_of_fns): Init and staticpro it.
3581
4d083a8f
RS
3582 * print.c (print_object): Clarify indication of insertion type.
3583
2fe41216
EZ
35842001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
3585
90480000
EZ
3586 * coding.c (syms_of_coding): Document that locale-coding-system is
3587 used for decoding input on X.
3588
2fe41216
EZ
3589 * window.c (Fscroll_left, Fscroll_right): Doc fix.
3590
7b403e01 35912001-10-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
74e79967
PJ
3592
3593 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
3594 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
3595
60ebcfe8
GM
35962001-10-29 Gerd Moellmann <gerd@gnu.org>
3597
9a7bdceb
GM
3598 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
3599 use NO_CURSOR if cursor_in_non_selected_windows is false.
3600
3f08fcd2
GM
3601 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
3602 the slant attribute if FRAME is t.
3603
0ccfdad2
GM
3604 * xfns.c (x_set_internal_border_width): Set frame garbaged
3605 when X window doesn't exist yet.
3606
ef253080
GM
3607 * xterm.c (x_after_update_window_line): Clear internal border
3608 in different circumstances.
b116830b 3609
60ebcfe8
GM
3610 * xterm.c (XTread_socket) <KeyPress>: Don't use
3611 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
3612 <handa@etl.go.jp>.
3613
73d25f9c
EZ
36142001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3615
3616 * m/ibms390.h: New file. From Adam Thornton
3617 <athornton@sinenomine.net>.
3618
cac1daf0
GM
36192001-10-28 Gerd Moellmann <gerd@gnu.org>
3620
053b3256 3621 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 3622
cac1daf0
GM
3623 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
3624 a loop counter.
3625
7b403e01 36262001-10-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
13b1a09c 3627
186486eb
PJ
3628 * emacs.c: Use argv[0] instead of emacs when -t was specified.
3629
4707d2d0
PJ
3630 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
3631 keyword].
3632 Fix typos in comments.
b116830b 3633
d883731c
PJ
3634 * emacs.c (bug_reporting_address): New function.
3635 Use it when displaying usage message.
3636
04012254
PJ
3637 * minibuf.c (read_minibuf): Remove unused external declaration of
3638 variable `Qread_only'.
3639
13b1a09c
PJ
3640 * keymap.c (access_keymap): Remove unused variable `charset'.
3641
5bbf4378
MB
36422001-10-28 Miles Bader <miles@gnu.org>
3643
3644 * xfaces.c (merge_face_heights): Handle TO being relative as well.
3645 Remove #ifdef'd-out code.
3646 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
3647 (syms_of_xfaces): Initialize them.
3648
1ce1e4ee
JR
36492001-10-27 Jason Rumney <jasonr@gnu.org>
3650
3651 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
3652 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
3653 position using the system caret.
3654
3655 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
3656 (w32_system_caret_height, w32_system_caret_x)
3657 (w32_system_caret_y): New variables for tracking system caret.
3658 (w32_initialize): Initialize them.
c2d53558 3659 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 3660
c2d53558
SM
3661 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
3662 New messages types.
1ce1e4ee
JR
3663
3664 * w32term.c (note_mouse_highlight): Clear old help_echo.
3665
7b403e01 36662001-10-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4e30ce42 3667
bb4600a4
PJ
3668 * xterm.c: Fix typo in a comment.
3669
7db35a48
PJ
3670 * emacs.c: Fix typos in comments.
3671 Remove unnecessary spaces.
3672 Change doc-string comments to `new style' [w/`doc:' keyword].
3673 (USAGE2): Fix typos in usage string.
3674
a7248e4f
PJ
3675 * xterm.c: Fix typo in a comment.
3676
4e30ce42
PJ
3677 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
3678 emacs.c.
3679
62725a92
GM
36802001-10-27 Gerd Moellmann <gerd@gnu.org>
3681
798dbe1f 3682 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 3683 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
3684 farther backward when target_y was not reached.
3685
62725a92
GM
3686 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
3687 Display errno only if non-zero.
3688 (sound_warning): New function.
3689 (vox_configure): Don't treat failing to set sample rate as error.
3690 (various places): Improve error messages.
3691
d4e34d24
EZ
36922001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
3693
944e6f60
EZ
3694 * fileio.c (Faccess_file): Run the argument filename through
3695 Fexpand_file_name, before using it.
3696
d4e34d24
EZ
3697 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
3698 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
3699
38d2af0c
GM
37002001-10-26 Gerd Moellmann <gerd@gnu.org>
3701
da80a8d5
GM
3702 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
3703
38d2af0c
GM
3704 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3705 Fix clearing in the case of scroll bars on the right.
c2d53558 3706
56f508dd
EZ
37072001-10-26 Juanma Barranquero <lektu@terra.es>
3708
3709 * w32gui.h (XImage): Add a dummy typedef.
3710
fbd5ceb2
GM
37112001-10-26 Gerd Moellmann <gerd@gnu.org>
3712
c2d53558 3713 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 3714
b23236fb
EZ
37152001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
3716
3717 * frame.c (Fframe_parameter): Fix last change.
3718
5d991fc4
EZ
3719 * fileio.c: Revert last change (which removed old commented-out
3720 version of expand-file-name). Add a comment that explains why
3721 this old version should not be removed.
3722
879eadc3
GM
37232001-10-25 Gerd Moellmann <gerd@gnu.org>
3724
75700ff2
GM
3725 * frame.c (Fframe_parameter): Fix a bug whereby some
3726 ``artificial'' frame parameters, like `minibuffer' were not
3727 obtained by calling Fframe_parameters.
3728
dfe92a6a
GM
3729 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
3730 cursor differently.
3731
879eadc3
GM
3732 * xdisp.c (move_it_vertically_backward): Compute line height
3733 differently. Add heuristic to try to be more compatible to 20.x.
3734
e1010ebe
SM
37352001-10-25 Stefan Monnier <monnier@cs.yale.edu>
3736
d73a471b
SM
3737 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
3738
d6da5a06
GM
3739 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
3740 boolean.
e1010ebe 3741
f66bd220
MB
37422001-10-25 Miles Bader <miles@gnu.org>
3743
3744 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
3745 BG is a pointer to a structure, not a structure.
3746 (gif_format, png_format): Add missing commas.
3747
d436d538
RS
37482001-10-24 Richard M. Stallman <rms@gnu.org>
3749
3750 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 3751 (syms_of_xfaces): Defsubr it.
d436d538 3752
7b403e01 37532001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
075c507b
PJ
3754
3755 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
3756 variable `area'.
3757
7b403e01 37582001-10-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
d492b584 3759
c2d53558 3760 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 3761
e2a57b34
MB
37622001-10-25 Miles Bader <miles@gnu.org>
3763
3764 * dispextern.h (struct image): Add `background',
3765 `background_valid', and `background_transparent' fields.
3766 (image_background, image_background_transparent): New declarations.
3767 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
3768 * xfns.c (image_background, image_background_transparent)
3769 (four_corners_best): New functions.
c2d53558 3770 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
3771 (gs_format): Add `:background' entry.
3772 (lookup_image): Set IMG's background color if specified.
3773 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3774 when appropriate.
3775 (x_clear_image_1): Reset `background_valid' and
3776 `background_transparent_valid' fields.
3777 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3778 calculating it here. Set IMG's background_transparent field.
3779 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3780 (enum png_keyword_index): Add PNG_BACKGROUND.
3781 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3782 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3783 (enum gif_keyword_index): Add GIF_BACKGROUND.
3784 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 3785 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
3786 Pre-calculate image background color where necessary.
3787 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3788 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3789 color to use for image glyph reliefs.
3790
b547b6e8
GM
37912001-10-24 Gerd Moellmann <gerd@gnu.org>
3792
d9e3b8c6
GM
3793 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
3794 in full-width rows.
c2d53558 3795
b547b6e8
GM
3796 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3797 Fix clearing of area not covered by scroll bar.
3798
7b403e01 37992001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
3800
3801 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
3802 and `real_start'.
c2d53558 3803 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
3804 (glyph_rect): Remove unused variable `area'.
3805
76cb5e06
GM
38062001-10-24 Gerd Moellmann <gerd@gnu.org>
3807
bdbdebff 3808 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
3809
3810 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
3811 (row_containing_pos): Take additional argument DY.
3812 Treat rows ending in middle of char differently.
62e33982
GM
3813 (display_line): Handle tabs on window systems differently.
3814
3815 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
3816 with additional argument.
3817
3818 * dispextern.h (row_containing_pos): Adjust prototype.
3819
76cb5e06
GM
3820 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
3821 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
3822 (try_window_id, try_window_reusing_current_matrix)
3823 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
3824 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
3825
7b403e01 38262001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
996fee11 3827
c9e60620
PJ
3828 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
3829 gnuemacs).
3830 (HAVE_BOXES): Fix typo in comment.
3831 (push_menu_pane): Fix typo in comment.
3832
3b552d56
PJ
3833 * xdisp.c: (display_prop_string_p): Remove unused local declaration
3834 of `Qwhen'.
3835 (single_display_prop_string_p): Remove unused local declarations
3836 of `Qwhen' and `Qmargin'.
3837 (string_buffer_position): Remove unused variable `around'.
3838 (store_frame_title): Remove unused variable `width'.
3839
15c565ac
PJ
3840 * window.c: Don't define max.
3841 (coordinates_in_window): Remove unused variable `uy'.
3842
a8818eb9
PJ
3843 * widget.c: Don't define max.
3844
996fee11
PJ
3845 * process.c: Don't define max.
3846 (create_process): Remove unused variable `buffer'.
3847
496e1a5b
GM
38482001-10-23 Gerd Moellmann <gerd@gnu.org>
3849
c2d53558 3850 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 3851
5905ae8b
EZ
38522001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3853
3854 * xfaces.c (Finternal_set_lisp_face_attribute)
3855 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
3856 frame is on a windowed display.
3857
24db49fb
GM
38582001-10-23 Gerd Moellmann <gerd@gnu.org>
3859
c2d53558
SM
3860 * dispnew.c (sync_window_with_frame_matrix_rows):
3861 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
3862 of marginal areas.
3863
c2d53558 3864 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 3865
f0487f05
EZ
38662001-10-23 Andreas Schwab <schwab@suse.de>
3867
3868 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
3869 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
3870
f0a48a01
GM
38712001-10-23 Gerd Moellmann <gerd@gnu.org>
3872
c2d53558 3873 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
3874 REAL_END. Notice if cursor gets overwritten.
3875 (notice_overwritten_cursor): Take X positions as parameters.
3876 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3877 around call to x_draw_glyphs.
3878
7b403e01 38792001-10-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a50a10a0 3880
fc11dff0
PJ
3881 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
3882 instead of C) and usage.
a50a10a0 3883
fc11dff0
PJ
3884 * editfns.c (char-to-string): Fix argument names (use CHAR instead
3885 of C) and usage.
a50a10a0
PJ
3886
3887 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
3888 `left', `max_width' and `max_height'.
3889
8738febd
GM
38902001-10-23 Gerd Moellmann <gerd@gnu.org>
3891
3892 * xdisp.c (display_line): For a tab continued to the next line,
3893 set row's ends_in_middle_of_char_p.
3894
653c329b
GM
38952001-10-22 Gerd Moellmann <gerd@gnu.org>
3896
3897 * xdisp.c (display_line): Fix computation of continuation lines
3898 width for TABs.
3899
7b403e01 39002001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
f958c5ac 3901
7ba51063
PJ
3902 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
3903 `Qlaplace'.
3904
f958c5ac
PJ
3905 * fileio.c: Remove unused code.
3906
eb360291
MB
39072001-10-22 Miles Bader <miles@gnu.org>
3908
3909 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3910 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
3911 Remove `DOC_STRINGS_IN_COMMENTS' cases.
3912
98515cf0
JR
39132001-10-21 Jason Rumney <jasonr@gnu.org>
3914
3915 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
3916
93026d88
EZ
39172001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3918
3919 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
3920 (Finsert_string): Avoid the multi-line string literals warning.
3921
c9a95b79
MB
39222001-10-22 Miles Bader <miles@gnu.org>
3923
3924 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
3925 (Fdocumentation): Don't use it.
3926 (syms_of_doc): Don't initialize it.
3927
3928 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
3929 * print.c (Fwith_output_to_temp_buffer): Likewise.
3930 * window.c (Fsave_window_excursion): Likewise.
c2d53558 3931 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 3932 (Fsave_restriction): Likewise.
c2d53558
SM
3933 * eval.c (Frun_hooks, Frun_hook_with_args)
3934 (Frun_hook_with_args_until_failure)
3935 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
3936 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
3937 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
3938 (Funwind_protect, Fcondition_case): Likewise.
3939 * coding.c (Ffind_operation_coding_system): Likewise.
3940 * keyboard.c (Ftrack_mouse): Likewise.
3941
a3b10252
MB
39422001-10-21 Miles Bader <miles@gnu.org>
3943
c2d53558 3944 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
3945 (Fmake_hash_table): Add usage: string to doc string.
3946 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 3947 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
3948 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
3949 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
3950 (Fml_prefix_argument_loop): Likewise.
3951
7b403e01 39522001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
c6f73eec 3953
c2d53558 3954 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 3955
c6f73eec
PJ
3956 * sysdep.c (init_sys_modes): Change doc-string comments to `new
3957 style' [w/`doc:' keyword].
3958
3959 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
3960 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
3961 comments to `new style' [w/`doc:' keyword].
3962
3cf3436e
JR
39632001-10-21 Jason Rumney <jasonr@gnu.org>
3964
3965 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
3966
c169b8f1
JR
3967 * w32term.c (remember_mouse_glyph): New function.
3968 (w32_mouse_position): Use it.
3969 (note_mouse_movement): If the mouse moved off the glyph, remember
3970 its new position.
c2d53558 3971
4fdd691b
JR
3972 * w32term.h (struct w32_output): Correct spelling of x_compatible.
3973 (w32_display_info): Add mouse_face_overlay.
3974
c169b8f1
JR
3975 * w32term.c (notice_overwritten_cursor): Renamed from
3976 note_overwritten_text_cursor. Rewritten to take glyph widths into
3977 account.
3978 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
3979 (fast_find_string_pos): New function.
3980 (fast_find_position): Return the correct vpos. Add parameter
3981 STOP. In the final row, stop before glyphs having STOP as object.
3982 Don't consider glyphs that are not from a buffer.
3983 (fast_find_position) [0]: Add a presumably more correct version
3984 for after 21.1.
3985 (expose_window_tree, expose_frame): Don't compute intersections here.
3986 (expose_window): Do it here instead.
3987 (expose_window_tree, expose_window, expose_line): Return 1 when
3988 overwriting mouse-face.
3989 (expose_window): If W is the window currently being updated, mark
3990 the frame garbaged.
3991 (expose_frame): If mouse-face was overwritten, redo it.
3992 (x_use_underline_position_properties): New variable.
3993 (syms_of_xterm): DEFVAR_BOOL it.
3994 (x_draw_glyph_string): Add comment to use it in future.
3995 (x_draw_glyph_string): Restore clipping after drawing box.
3996 Fix a computation of the underline position.
3997 (w32_get_glyph_string_clip_rect): Minor cleanup.
3998 (x_fill_stretch_glyph_string): Remove an assertion.
3999 (x_produce_glyphs): Don't convert multibyte characters
4000 to unibyte characters in unibyte buffers.
4001 (cursor_in_mouse_face_p): New function.
4002 (x_draw_stretch_glyph_string): Use it to choose a different GC
4003 when drawing a cursor within highlighted text. Don't draw
4004 background again if it has already been drawn.
4005 (x_draw_glyph_string_box): Don't draw a full-width
4006 box just because the glyph row's full_width_p flag is set.
4007 (x_draw_glyphs): Fix computation of rightmost x for
4008 full-width rows.
4009 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
4010 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
4011 change bottom shadow accordingly. Some cleanup.
4012 (x_update_window_end): Handle overwritten mouse face
4013 also for tool bar windows.
4014 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
4015 DRAW is DRAW_IMAGE_RAISED.
4016 (clear_mouse_face): Return 1 if text with mouse face was
4017 actually redrawn. Make the function static. Reset
4018 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
4019 optimize away highlighting if we pass over that same overlay again.
4020 (note_mouse_highlight): Call mouse_face_overlay_overlaps
4021 to detect a case where we have to highlight a different region
4022 despite not having left the currently highlighted region.
4023 Set mouse_face_overlay in the x_display_info. Avoid changing the
4024 mouse pointer shape when show_mouse_face has already done it, or
4025 there is no need. Handle mouse-face and help-echo in strings.
4026 (glyph_rect): New function.
4027 (w32_mouse_position): Use it to raise the threshold for mouse
4028 movement event generation.
4029 (w32_initialize_display_info): Initialize the x_display_info's
4030 mouse_face_overlay.
4031 (w32_set_vertical_scroll_bar): Don't clear a zero height
4032 or width area.
4033 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
4034 a widget to zero height.
4035
3cf3436e 4036 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 4037 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
4038 equivalents in menu_items.
4039 (w32_menu_show): Don't overwrite an item's name with its key
4040 description in case the description is a multibyte string.
4041 (single_submenu): Some cleanup.
4042
4043 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
4044 (postprocess_image): New function.
4045 (lookup_image): Call it for all image types except PostScript.
4046 (x_kill_gs_process): Call postprocess_image.
4047 (tiff_error_handler, tiff_warning_handler): New functions.
4048 (tiff_load): Install them as handlers.
4049 (x_kill_gs_process): Recognize if someone has cleared the image
4050 cache under us.
4051 (valid_image_p): Protect better against invalid image
4052 specifications. Previous code could signal an error.
4053 (Fx_hide_tip, Fshow_tip): Doc fix.
4054 (Fv_max_tooltip_size): New variable.
4055 (syns_of_xfns): DEFVAR_LISP it.
4056 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
4057 window buffer to *tip* right after creating the frame. Set frame's
4058 window_width. Use a maximum tooltip size specified by
4059 Vx_max_tooltip_size, if that has valid contents.
4060 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
4061 Make sure the tooltip is completely visible.
4062 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
4063 (Fx_create_frame): Adjust the frame's height for presence
4064 of the tool bar before calling x_figure_window_size.
4065 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
4066 when the window gets smaller.
4067 (x_set_foreground_color): Set frame's cursor_pixel.
4068 (x_set_foreground_color, x_set_background_color): Cleaned up.
4069 (x_set_font): Handle case of x_new_fontset returning the same name
4070 as before, although there was a change in fontsets.
4071
386ca361
MB
40722001-10-21 Miles Bader <miles@gnu.org>
4073
c2d53558 4074 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
4075 (Flogxor): Add usage: string to doc string.
4076 * charset.c (Fstring): Likewise.
4077 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
4078 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
4079
7b403e01 40802001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
14ff1ee0 4081
03be2694
PJ
4082 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
4083
4084 * alloc.c: Reindent DEFUNs with doc: keywords.
4085
4086 * abbrev.c (Finsert_abbrev_table_description): Reindent.
4087
14ff1ee0
PJ
4088 * frame.c: Change doc-string comments to `new style' [w/`doc:'
4089 keyword].
4090
2f147815 4091See ChangeLog.9 for earlier changes.
6922b018
KH
4092
4093;; Local Variables:
49b3bd82 4094;; coding: iso-2022-7bit
6922b018 4095;; End:
2a34a036 4096
2f147815 4097 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
4098 Copying and distribution of this file, with or without modification,
4099 are permitted provided the copyright notice and this notice are preserved.