*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5e3238f4
EZ
12002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
4 not defined.
5
0cf5c1e7
RS
62002-04-18 Richard M. Stallman <rms@gnu.org>
7
8 * textprop.c (remove_properties): New arg LIST allows scanning
9 either a list or a plist.
10 (interval_has_some_properties_list): New function, like
11 interval_has_some_properties using list instead of plist.
12 All callers changed.
13 (Fremove_list_of_text_properties): New function.
14 (syms_of_textprop): Defsubr it.
15
1a4140b0
EZ
162002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
17
18 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
19
59b7fa65
JB
202002-04-17 Juanma Barranquero <lektu@terra.es>
21
22 * indent.c (Fmove_to_column): Remove unused local variable
23 `end_byte'.
24
ac431108
EZ
252002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
26
27 * window.c (coordinates_in_window): Don't report on margin area
28 if its width is zero.
29
1c565847
JR
302002-04-16 Jason Rumney <jasonr@gnu.org>
31
32 * w32fns.c (Fx_file_dialog): Decode file name before using.
33
34 * w32term.c (construct_drag_n_drop): Likewise.
35
852eef40
EZ
362002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
37
38 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
39 store load-history in pure space.
40
41 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
42
c997eae5
SM
432002-04-16 Stefan Monnier <monnier@cs.yale.edu>
44
45 * xterm.c (Qlatin_1, Qutf_8): New vars.
46 (syms_of_xterm): Initialize them.
47 (XTread_socket): Eliminate incorrect optimization that tried to avoid
48 decoding the output of X*LookupString.
49 Always use latin-1 to decode the output of XLookupString.
50 Try Xutf8LookupString if XmbLookupString failed.
51
52 * region-cache.c (new_region_cache): Use BEG.
53
08327b22
GM
542002-04-16 Gerd Moellmann <gerd@gnu.org>
55
56 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
57 configuration files.
58 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
59 returns 0.
60
d8f6d720
AS
612002-04-15 Andreas Schwab <schwab@suse.de>
62
63 * config.in: Regenerated using autoheader.
64
65 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
66 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
67 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
68 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
69 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
70 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
71 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
72 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
73 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
74 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
75 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
76 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
77 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
78 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
79 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
80 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
81 STACK_DIRECTION, now set by autoconf.
82
0e03b0c2
PJ
832002-04-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
84
85 * dispnew.c (marginal_area_string): Sort arguments.
86
87 * dispextern.h (marginal_area_string): Add prototype.
88
685fc579
RS
892002-04-13 Richard M. Stallman <rms@gnu.org>
90
c997eae5 91 * fileio.c (Finsert_file_contents):
685fc579
RS
92 Don't call temp_output_buffer_setup--do just part, by hand.
93
94 * coding.c (run_pre_post_conversion_on_str):
95 Don't call temp_output_buffer_setup--do just part, by hand.
96
97 * keyboard.c (command_loop_1): Don't call start_hourglass
98 or cancel_hourglass when executing a macro.
99
100 * marker.c (count_markers): New function.
101
102 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
103 grow without limit. Move recently used elements to the front.
104
e144dfa8
EZ
1052002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
106
107 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
108
e9f8a3ab
GM
1092002-04-12 Gerd Moellmann <gerd@gnu.org>
110
7d4cc828
GM
111 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
112 rows marginal areas.
113 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
114 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
115
e9f8a3ab
GM
116 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
117
1182002-04-12 Dave Love <fx@gnu.org>
119
120 * dispnew.c (marginal_area_string): New.
121
122 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
123 (Qleft_margin, Qright_margin): Declare.
c997eae5 124 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
e9f8a3ab
GM
125
126 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
127 note_mode_line_highlight and extended.
128
129 * keyboard.c (Qleft_margin, Qright_margin): Declare.
130 (make_lispy_event): Deal with mouse events in margins.
131
d7565649
SM
1322002-04-12 Stefan Monnier <monnier@cs.yale.edu>
133
134 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
135
136 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
137 than deactivating the mark if tmm is set to `lambda'.
138 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
139 Use a single event for HELP_EVENT.
140 (Fexecute_extended_command): Save last_point_position.
141
034a7130
PJ
1422002-04-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
143
144 * lisp.h (Fpropertize): Add prototype.
145
146 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
147
e82defd1
CW
1482002-04-10 Colin Walters <walters@verbum.org>
149
b9b966e0
CW
150 * config.in: Add HAVE_SHARED_GAME_DIR.
151
e82defd1
CW
152 * callproc.c: (Vgame_score_directory): New variable.
153 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
154
05ea8efd
RS
1552002-04-10 Richard M. Stallman <rms@gnu.org>
156
157 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
158
f9cf4c2c
SM
1592002-04-09 Stefan Monnier <monnier@cs.yale.edu>
160
161 * minibuf.c (read_minibuf): Use empty_string.
162 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
163 Short-circuit the search as soon as it "failed".
164 (Fall_completions): Allow lambda forms and lists of strings for alist.
165 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
166 when require_match is nil.
167 (Ftest_completion): Rename from `test_completion' and export to elisp.
168 Call the predicate also when alist is a list.
169 Obey Vcompletion_regexp_list.
170 (do_completion, Fminibuffer_complete_and_exit): Use it.
171 (Fassoc_string): Rename from `assoc_for_completion'.
172 Allow list of strings as well and export to elisp.
173
dba57d89
SM
1742002-04-08 Stefan Monnier <monnier@cs.yale.edu>
175
176 * puresize.h (BASE_PURESIZE): Increase to 900KB.
177
a0ad1860
JB
1782002-04-08 Juanma Barranquero <lektu@terra.es>
179
180 * w32.c (sys_accept): Don't hide variable `s'.
181
b9f0b172
GM
1822002-04-05 Gerd Moellmann <gerd@gnu.org>
183
0d1bf3f7 184 * callint.c (Fcall_interactively): Use INTEGERP instead of
b9f0b172
GM
185 NUMBERP for checking Vhistory_length.
186
368ab68f
PJ
1872002-04-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
188
189 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
190 Doc fix to reflect it.
191
d3012189
RS
1922002-04-04 Richard M. Stallman <rms@gnu.org>
193
194 * xdisp.c (display_mode_element): New arg RISKY.
195 Disregard text props found or specified within a variable
196 that isn't marked risky-local-variable.
197 (Qrisky_local_variable): New variable.
198 (syms_of_xdisp): Init and staticpro it.
199
0d1bf3f7
SM
2002002-04-04 Stefan Monnier <monnier@cs.yale.edu>
201
202 * undo.c (record_point): New fun.
203 (record_delete, record_insert): Use it.
204
8caa93d2
JB
2052002-04-03 Juanma Barranquero <lektu@terra.es>
206
207 * doc.c (Fdocumentation): Add missing parentheses.
208 (Fdocumentation_property): Likewise.
209
b3bbfb96
SM
2102002-04-03 Stefan Monnier <monnier@cs.yale.edu>
211
212 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
213 data is 0, just return nil.
214
db4a142a
EZ
2152002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
216
217 * msdos.c (syms_of_msdos): Fix last change with
218 mouse_autoselect_window.
219
dc8cd652
PJ
2202002-04-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
221
222 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
223 mouse_autoselect_window.
224
e5aa79fa
SM
2252002-04-02 Stefan Monnier <monnier@cs.yale.edu>
226
4c8bc894
SM
227 * keyboard.c (make_lispy_event): Handle unknown keysyms together
228 with system-specific keysyms. Use it also for unknown function keys.
229
e5aa79fa
SM
230 * doc.c (reread_doc_file): Return whether reload was attempted.
231 (Fdocumentation, Fdocumentation_property): Don't try to reload
232 if the doc is 0 and only ask once.
233
234 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
235
5d12f14d
EZ
2362002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
237
238 * keyboard.c (read_char): If the event was Qselect_window,
239 restore timer_idleness_start_time to its previous value.
240
e5aa79fa 241 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
5d12f14d 242
bed9664a
SM
2432002-04-01 Stefan Monnier <monnier@cs.yale.edu>
244
c5e5e1f8
SM
245 * region-cache.c (new_region_cache): Use BEG.
246
247 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
248 Use BEG and BEG_BYTE.
249
e5aa79fa 250 * doc.c (get_doc_string): Return nil if the location is wrong.
c5e5e1f8
SM
251 (reread_doc_file): New fun.
252 (Fdocumentation, Fdocumentation_property):
253 Call it if get_doc_string fails.
254 (Fsnarf_documentation): Make it work for a dumped Emacs.
255
256 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
257 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
258
259 * charset.c (Fstring): Allow 0 arguments.
260
bed9664a
SM
261 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
262
263 * process.c (DATAGRAM_CONN_P, list_processes_1)
264 (Fprocess_datagram_address, Fset_process_datagram_address)
265 (Fset_network_process_options, server_accept_connection):
266 Fix some int/Lisp_Object confusions (thank you union types).
267
83512b21
PJ
2682002-04-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
269
270 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
271
272 * w32term.c: Likewise.
bed9664a 273 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
83512b21
PJ
274
275 * keyboard.c (Qselect_window): New symbol.
276 (head_table): Use it.
bed9664a
SM
277 (keys_of_keyboard): Bound select-window event to handle-select-window.
278 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
83512b21
PJ
279
280 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
281 (last_window): New variable.
282 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
283 (note_mouse_movement): Remove reimplemented code in #if 0.
093484c7
PJ
284 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
285 Emacs windows.
83512b21 286
bed9664a 287 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
83512b21 288
abfb6b46
GM
2892002-03-31 Gerd Moellmann <gerd@gnu.org>
290
291 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
292 Callers changed.
293
9b2bba76
RS
2942002-03-30 Richard M. Stallman <rms@gnu.org>
295
296 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
297 loop whenever it stops making progress.
298
299 * widget.c (set_frame_size): Don't call change_frame_size.
300
fd524c21
GM
3012002-03-30 Gerd Moellmann <gerd@gnu.org>
302
bed9664a
SM
303 * dispnew.c (direct_output_for_insert):
304 Call mark_window_display_accurate.
fd524c21 305
df3bd29d
JR
3062002-03-29 Jason Rumney <jasonr@gnu.org>
307
308 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
309
eb191db2
EZ
3102002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
311
8bff61e5
EZ
312 * Makefile.in (lread.o): Depend on coding.h.
313
544bf8ad 314 * lread.c (openp, Fload): Encode the file name before passing it
eb191db2
EZ
315 to `stat', `access', and `emacs_open'.
316 (openp): GCPRO the encoded file name. Don't recompute Lisp
317 strings unnecessarily.
318
f9b33abb
KS
3192002-03-29 Kim F. Storm <storm@cua.dk>
320
321 * fns.c (Flax_plist_put): Doc fix.
322
d4648402
MB
3232002-03-28 Miles Bader <miles@gnu.org>
324
325 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
326
320aebc9
PJ
3272002-03-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
328
329 * process.c (set-network-process-options): Add usage.
330 (make-network-process): Doc fix.
331
4aaa3607
EZ
3322002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
333
334 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
335
a5f08374
RS
3362002-03-26 Richard M. Stallman <rms@gnu.org>
337
9356fe5a
RS
338 * fns.c (Fsubstring_no_properties): New function.
339 (Flax_plist_get, Flax_plist_put): New functions.
340 (syms_of_fns): defsubr them.
341
a5f08374
RS
342 * xdisp.c (update_menu_bar): Test only update_mode_lines;
343 don't test or alter w->update_mode_line.
344
345 * window.c (Fdisplay_buffer): Doc fix.
346
3472002-03-24 Richard M. Stallman <rms@gnu.org>
348
349 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
350
0af6533d
GM
3512002-03-24 Gerd Moellmann <gerd@gnu.org>
352
353 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
354 (Fdefmacro): Handle `(declare ...)'.
355 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
356 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
357
217e5be0
JR
3582002-03-24 Jason Rumney <jasonr@gnu.org>
359
360 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
361 (xbm_file_p): Add prototypes.
362 (xbm_format, xbm_image_p): Sync with xfns.c.
363 (reflect_byte): New function.
364 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
365 (xbm_load_image): Create bitmaps with a depth of 1.
366 (init_xfns): Enable XBM images.
367
919f1e88
JR
3682002-03-23 Jason Rumney <jasonr@gnu.org>
369
370 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
371 correctly. Do not pass up_modifier to keyboard buffer.
372
373 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
374
44d38e8d
SM
3752002-03-22 Stefan Monnier <monnier@cs.yale.edu>
376
377 * Makefile.in (bootstrapclean): New target.
378 (bootstrap-temacs, bootstrap-doc): Remove.
379 (bootstrap-emacs): Use a bog-standard `temacs'.
380 Don't bother to build a DOC file.
381
382 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
383
384 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
385 in temacs even if !CANNOT_DUMP.
386 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
387
388 * alloc.c (check_pure_size): Only output a warning.
389
b8b47c19
JR
3902002-03-22 Jason Rumney <jasonr@gnu.org>
391
d3109773
JR
392 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
393 supported.
394
ef07a497 395 * w32term.c (zv_bits): Declare as short, for word alignment.
b8b47c19
JR
396 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
397 (syms_of_w32term): Define x-use-underline-position-properties.
398
399 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
400 (clear_image_cache): Block input, fix logic, clear matrices in
401 all frames that share this cache.
402
b9b1a853
EZ
4032002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
404
483812ae
EZ
405 * emacs.c (main): Update the Copyright year in the blurb printed
406 by "emacs --version".
407
78e17433
EZ
408 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
409
b9b1a853
EZ
410 * xterm.c (XTread_socket): If XK_ISO_Lock and
411 XK_ISO_Last_Group_Lock are defined, handle keysyms between
412 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
413
fd646341
KS
4142002-03-21 Kim F. Storm <storm@cua.dk>
415
416 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
417 menu-bar bindings in keymap and local-map properties _are_ used.
418 But try keymap property first in accordance with 2002-01-03 patch.
419 Added comment describing why this is not always reliable.
420 (tool_bar_items): Ditto for tool-bar.
421
bf76fe9c
JR
4222002-03-21 Jason Rumney <jasonr@gnu.org>
423
424 * w32fns.c (x_clear_image_1): Disable color table code.
425
41ad6233
KS
4262002-03-21 Kim F. Storm <storm@cua.dk>
427
428 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
429 removed the wrong version of the DEFUN macro; fixed it.
430
431 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
432 Fmember rather than Fmemq).
433 (Fprovide): Check that subfeatures is a list.
434
435 * process.c (QCfeature, QCdatagram): Removed variables.
436 (QCtype, Qdatagram): New variables.
437 (network_process_featurep): Removed function.
438 (Fmake_network_process): Removed :feature check.
439 Use :type 'datagram instead of :datagram t to create a datagram
440 socket. This allows us to add other connection types (e.g. raw
441 sockets) later in a consistent manner.
3ae1b884
KS
442 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
443 supported subfeatures for feature make-network-process.
41ad6233
KS
444 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
445 Intern and staticpro QCtype and Qdatagram.
446 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
447
448 * xfns.c: (QCtype): Remove duplicate declaration and
449 initialization (is now declared in process.c).
450
451 * w32fns.c: (QCtype): Remove duplicate declaration and
452 initialization (is now declared in process.c).
453
27950b47
RS
4542002-03-21 Richard M. Stallman <rms@gnu.org>
455
f6df485f
RS
456 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
457 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
458 when jumping to `fail' to avoid undoing reg changes in the
459 last iteration of the loop.
460 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
461
27950b47
RS
462 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
463 Depend on process.h.
464
3be38152
JR
4652002-03-20 Jason Rumney <jasonr@gnu.org>
466
467 Most of the following changes are still conditional on HAVE_IMAGES
468 which is not set by default on Windows.
469
47bcdab2
JR
470 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
471
3be38152
JR
472 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
473 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
474 (four_corners_best, x_clear_image_1, x_clear_image)
475 (x_alloc_image_color, postprocess_image)
476 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
477 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
478 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
479
480 * w32gui.h (struct XImage): Define.
481
482 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
483 extract mouse co-ordinates.
484
f37577f9
JR
4852002-03-20 Jason Rumney <jasonr@gnu.org>
486
487 * w32.c (init_winsock): Dynamically load new server and UDP
488 socket functions.
489 (socket_to_fd): New function.
490 (sys_socket): Use it.
491 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
492 (sys_recvfrom, sys_sendto): New wrapper functions.
493
494 * process.c (QCfamily, QCfilter): Remove duplicate declaration
495 and initialization.
496
497 * makefile.w32-in (LIBS): Remove $(WSOCK32).
498
ab8a75de
EZ
4992002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
500
501 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
502 use "sun" as a variable, it's a predefined constant on Sun
503 machines.
504
9ab7ff8b
PJ
5052002-03-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
506
507 * bytecode.c (Fbyte_code): Revert last change.
508
d1ef18f2
KS
5092002-03-19 Kim F. Storm <storm@cua.dk>
510
511 * makefile.w32-in (LIBS): Add $(WSOCK32).
512 From David Ponce <dponce@voila.fr>.
513
99982883
PJ
5142002-03-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
515
44c887be
PJ
516 * process.c (wait_reading_process_input): Move variables `pname'
517 and `pnamelen' down where they are used.
518
18f85cdd
PJ
519 * bytecode.c (Fbyte_code): Discard unused computed value to
520 prevent gcc warning.
521
99982883
PJ
522 * lisp.h (Fplist_member): Add prototype.
523
10ce34dc
KS
5242002-03-18 Kim F. Storm <storm@cua.dk>
525
526 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
527 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
528 HAVE_SYS_UN_H.
529
744d746b 530 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10ce34dc
KS
531 Remove explicit GNU_LINUX settings for datagram support.
532
fa9d4315
PJ
5332002-03-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
534
535 * process.c (Fmake_network_process): Remove unused variable `sa'.
536 Doc fix. Add usage:.
537 (set_socket_options): Remove unused variables `optnum' and
538 `opttype'.
539
6147334f
RS
5402002-03-17 Richard M. Stallman <rms@gnu.org>
541
542 * xdisp.c (cursor_type_changed): New variable.
543 (redisplay_internal): Redisplay all windows if cursor_type_changed.
544 Clear it when clearing windows_or_buffers_changed.
545 (try_cursor_movement, redisplay_window, try_window_id)
546 (try_window_reusing_current_matrix): Test cursor_type_changed
547 along with windows_or_buffers_changed.
548
623fa9e7 549 * window.h (cursor_type_changed): New variable.
6147334f
RS
550
551 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
552 not update_mode_lines, and always set it to 1.
553
554 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
555 if no frames needed redrawing.
556
5439f987
KS
5572002-03-17 Kim F. Storm <storm@cua.dk>
558
623fa9e7 559 The following changes add support for network server processes,
5439f987
KS
560 datagram connections, and local (unix) sockets.
561
562 * process.h (struct Lisp_Process): New member log.
563 Doc fix: Member command used to indicate stopped network process.
564 Doc fix: Member childp contains plist for network process.
565 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
566
567 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
568 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
569 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
570 New variables.
571 (NETCONN1_P): New macro.
572 (DATAGRAM_SOCKETS): New conditional symbol.
573 (datagram_address): New array.
574 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
575 (status_message): Use concat3.
576 (Fprocess_status): Add `listen' status to doc string. Return `stop'
577 for a stopped network process.
578 (Fset_process_buffer): Update contact plist for network process.
579 (Fset_process_filter): Ditto. Don't enable input for stopped
580 network processes. Server must listen, even if filter is t.
581 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
582 New functions.
583 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
584 (Fprocess_contact): Added KEY argument. Handle datagrams.
585 (list_processes_1): Optionally show only processes with the query
586 on exit flag set. Dynamically adjust column widths. Omit tty
587 column if not needed. Report stopped network processes.
588 Identify server and datagram network processes.
589 (Flist_processes): New optional arg `query-only'.
590 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
591 (conv_lisp_to_sockaddr, set_socket_options)
592 (network_process_featurep, unwind_request_sigio): New helper functions.
593 (Fprocess_datagram_address, Fset_process_datagram_address):
594 (Fset_network_process_options): New lisp functions.
595 (Fopen_network_stream): Removed. Now defined in simple.el.
596 (Fmake_network_process): New lisp function. Code is based on previous
597 Fopen_network_stream, but heavily reworked with new property list based
598 argument list, support for datagrams, server processes, and local
599 sockets in addition to old client-only functionality.
600 (server_accept_connection): New function.
601 (wait_reading_process_input): Use it to handle incoming connects.
602 Do not enable input on a new connection if process is stopped.
603 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
604 (send_process): Handle datagram sockets.
605 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
606 network process is indicated by setting command field to t .
607 (Fprocess_send_eof): No-op if datagram connection.
608 (Fstatus_notify): Don't read input for a stream server socket or a
609 stopped network process.
610 (init_process): Initialize datagram_address array.
611 (syms_of_process): Intern and staticpro new variables, defsubr new
612 functions.
613
f779bd4c
JR
6142002-03-16 Jason Rumney <jasonr@gnu.org>
615
616 * w32fns.c (w32_to_all_x_charsets): Return correct type in
617 startup case.
618
a9c1a157
RS
6192002-03-16 Richard M. Stallman <rms@gnu.org>
620
621 * xdisp.c (redisplay_internal, redisplay_windows):
622 Use list_of_error to call internal_condition_case_1.
623 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
624 so as to catch all errors with no possibility of debugger redisplay.
625 (list_of_error): New variable.
626 (syms_of_xdisp): Init and staticpro it.
627
628 * print.c (print_object): Delete `\ ' from printed rep of frame.
629
7264f28d
EZ
6302002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
631
632 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
633 until its implementation is fixed.
634
6ee8e167
PJ
6352002-03-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
636
637 * xfns.c (png_load): Remove unused variable `gamma_str'.
638
7c3f9166
RS
6392002-03-14 Richard M. Stallman <rms@gnu.org>
640
641 * xfns.c (x_real_positions): Handle failure in XQueryTree.
642
5b905677
MB
6432002-03-14 Miles Bader <miles@gnu.org>
644
645 * intervals.c (adjust_for_invis_intang): New function.
646 (set_point_both): Use `adjust_for_invis_intang' to do most of the
647 work for dealing with invisible+intangible regions. Do so before
648 and after both forward and backward movements, to handle both
649 front-sticky and rear-sticky cases.
650 * textprop.c (text_property_stickiness): Function moved here from
651 `editfns.c'.
652 * intervals.h (text_property_stickiness): New declaration.
653 * editfns.c (char_property_eq): Function removed.
654 (text_property_stickiness): Function moved to `textprop.c'.
655
73792b51
JR
6562002-03-13 Jason Rumney <jasonr@gnu.org>
657
658 * config.in: Add STRFTIME_NO_POSIX2.
659
660 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
661 and %OX when underlying strftime does not.
662
dc3b2c8b
SM
6632002-03-13 Stefan Monnier <monnier@cs.yale.edu>
664
6f2a7a68
SM
665 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
666 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
667 line) to avoid annoying flicker.
668 (xm_scroll_callback): Get rid of the now unnecessary kludge.
669 (XTread_socket): Mark it static.
670
dc3b2c8b
SM
671 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
672
98243275
KS
6732002-03-13 Kim F. Storm <storm@cua.dk>
674
675 * puresize.h (BASE_PURESIZE): Increase to 775000.
676
7dcece14
JB
6772002-03-12 Juanma Barranquero <lektu@terra.es>
678
679 * editfns.c (syms_of_editfns): Fix typo.
680
656132eb
GM
6812002-03-12 Gerd Moellmann <gerd@gnu.org>
682
683 * xsmfns.c: Include stdio.h because termhooks.h needs it.
684 Include termopt.h for interrupt_input.
685
ff955d90
AS
6862002-03-11 Andreas Schwab <schwab@suse.de>
687
688 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
689
714d8c39
GM
6902002-03-11 Gerd Moellmann <gerd@gnu.org>
691
073448c5
GM
692 * xterm.c (note_mouse_movement): Put code for
693 x_autoselect_window_p in #if 0.
694
4006b74e 695 * lread.c (Fload): Don't assume that message_with_string uses the
714d8c39
GM
696 string it is given like a C string.
697
089fba41
JD
6982002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
699
7c3f9166 700 * xterm.h (x_session_check_input, x_session_initialize): Declared.
089fba41 701
363a4df6
JD
702 * xterm.c: (XTread_socket): Add call to x_session_check_input and
703 x_session_have_connection.
704 (x_initialize): Add call to x_session_initialize.
089fba41 705
4006b74e 706 * termhooks.h (enum event_kind): Add save_session_event.
089fba41 707
4006b74e 708 * keyboard.c: Add Emacs event save_session_event.
089fba41 709
4006b74e 710 * emacs.c (main): Add call to syms_of_xsmfns.
089fba41 711
4006b74e 712 * lisp.h: Declare syms_of_xsmfns as extern.
089fba41 713
4006b74e 714 * config.in: Add HAVE_X_SM.
089fba41 715
7c3f9166
RS
716 * Makefile.in (LIBXT): Add -lSM -lICE
717 if HAVE_X_SM and not USE_X_TOOLKIT.
718 (XOBJ): New file xsmfns.c added.
089fba41
JD
719
720 * xsmfns.c: New file for X session management.
721
ad497129
JR
7222002-03-09 Jason Rumney <jasonr@gnu.org>
723
724 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
725 read-only when setting modified time.
726
f2c7b04f
GM
7272002-03-08 Gerd Moellmann <gerd@gnu.org>
728
c7ad4937
GM
729 * xdisp.c (move_it_vertically_backward): At the end of the
730 function, when moving forward by lines, treat terminal frames
731 specially.
732
0d121f7c
GM
733 * keyboard.c (echo_char): Make sure to add a separator between
734 keys even if echo_dash hasn't been called.
735
2051c264
GM
736 * xdisp.c: Use new string macros.
737 (update_echo_area): Pass number of bytes to message3 instead of
738 number of chars.
739 (set_message_1): Don't access a string's size_byte directly.
740 (decode_mode_spec_coding): Use number of bytes of eoltype string
741 instead number of chars.
742
f2c7b04f
GM
743 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
744
007776bc
JB
7452002-03-08 Juanma Barranquero <lektu@terra.es>
746
747 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
748 24-bit.
749
893a741e
JR
7502002-03-06 Jason Rumney <jasonr@gnu.org>
751
752 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
753
8b5eabe0
GM
7542002-03-06 Gerd Moellmann <gerd@gnu.org>
755
d88c5449 756 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
e60b0c44
GM
757 (cancel_echoing, echo_length, echo_truncate): Changed to
758 work with new kboard definition.
759 (echo_now): Use message3_nolog instead of message2_nolog.
760
761 * alloc.c (mark_kboards): Mark echo_string.
762
763 * keyboard.h (ECHOBUFSIZE): Removed.
764 (struct kboard): Member echoptr removed, member echobuf renamed
765 to echo_string.
766
8b5eabe0
GM
767 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
768 message3 instead of message2 to display the message using STRING's
769 text properties.
770
5d335845
AS
7712002-03-05 Andreas Schwab <schwab@suse.de>
772
773 * xdisp.c (hscroll_margin): Change to EMACS_INT.
774
67334131
PA
7752002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
776
777 * frame.c (default-frame-alist): Explain that setting it doesn't
778 affect existing frames.
779
d88c5449
SM
7802002-03-05 Stefan Monnier <monnier@cs.yale.edu>
781
782 * indent.c (skip_invisible): Fix my brain fart.
783
784 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
785
31ade731
SM
7862002-03-04 Stefan Monnier <monnier@cs.yale.edu>
787
788 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
789 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
790 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
791 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
792 and variables to use EMACS_INT instead of just int.
793
d88c5449
SM
794 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
795
c0917202
EZ
7962002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
797
798 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
799 environment, pass it down with corrected value.
800
c6dc7fdd
PJ
8012002-03-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
802
803 * lread.c (read_filtered_event): Do not call start_hourglass
804 before returning.
805
9652402e
JB
8062002-03-04 Juanma Barranquero <lektu@terra.es>
807
808 * w32term.c (x_display_and_set_cursor): Fix typo.
809
73344256
RS
8102002-03-03 Richard M. Stallman <rms@gnu.org>
811
812 * fileio.c (Fmake_temp_name): Doc fix.
813
71091322
RS
8142002-03-03 Gary Wong <gtw@gnu.org>
815
816 * termcap.c [!emacs]: Replace ospeed for building standalone
817 libtermcap, for binary compatibility.
818
819 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
820
aa7e4660
RS
8212002-03-03 Richard M. Stallman <rms@gnu.org>
822
823 * xrdb.c (file_p): Rename arg `path' to `filename'.
824
825 * abbrev.c (Fexpand_abbrev): Increment plist as use count
826 only if it is an integer.
827
828 * xfns.c (png_load): Set screen_gamma based on f->gamma.
829 If png_get_sRGB gives an answer, call png_set_gamma
830 using the default image gamma value.
831
832 * lread.c (read1): When reading from a file, default string to
833 multibyte only if it has some multibyte characters.
834
835 * print.c (print_object): Output multibyte chars 128...255
836 using \x even if ! print_escape_multibyte.
837
838 * xdisp.c (display_mode_element): Move the places where
839 bytepos, charpos, this, and lisp_string are set.
840 Use lisp_string to set bytepos.
841
842 * xdisp.c (redisplay_internal):
843 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
844
845 * xdisp.c (display_mode_element): Merge properties specified with
846 :propertize onto those that come with the string.
847
63d5d1ee
EZ
8482002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
849
850 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
851 automatic-hscrolling. Users changed.
31ade731
SM
852 <hscroll-margin>: Renamed from automatic-hscroll-margin.
853 Users changed.
854 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
63d5d1ee 855
31a6cb06
EZ
8562002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
857
858 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
859
ee57fd91
KS
8602002-03-02 Kim F. Storm <storm@cua.dk>
861
862 * window.c (Fminibuffer_selected_window): New function.
863 (syms_of_window): Defsubr it.
864
922eae56
KS
8652002-03-01 Kim F. Storm <storm@cua.dk>
866
eacb44ad
KS
867 * window.h (struct window): New member phys_cursor_width.
868
869 * window.c (make_window, replace_window): Init phys_cursor_width.
31ade731 870
eacb44ad
KS
871 * xterm.c (x_display_and_set_cursor): Blink box cursor using
872 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
873
874 * w32term.c (x_display_and_set_cursor): Blink box cursor using
875 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
876
922eae56
KS
877 * lisp.h (GCPRO6): New macro.
878
879 * process.c (Fopen_network_stream): Use GCPRO6.
880
81d5af8b
KS
8812002-03-01 Kim F. Storm <storm@cua.dk>
882
883 * process.c (Qconnect, Qfailed): New variables.
884 (syms_of_process): Intern and staticpro them.
e4984112 885 (Fprocess_status): Document connect and failed return values.
81d5af8b
KS
886 [NON_BLOCKING_CONNECT]: New conditional.
887 (connect_wait_mask, num_pending_connects): New variables.
888 (status_message): Convert Qfailed status.
889 (Fopen_network_stream): Added support for non-blocking connect.
890 New optional args: filter, sentinel, non_blocking. Doc updated.
891 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
892 (deactivate_process): Handle pending non-blocking connect.
893 (wait_reading_process_input): Poll for status of non-blocking
894 connects. Exec sentinel directly when connect succeeds.
895 (status_notify): Don't read process output if not yet connected.
31ade731 896
5705966b
KS
8972002-02-28 Kim F. Storm <storm@cua.dk>
898
899 * window.c: (minibuf_selected_window): Renamed from
900 Vminibuf_selected_window. Users changed.
901 (syms_of_window): Staticpro it.
902
beb0acdf
KS
9032002-02-26 Kim F. Storm <storm@cua.dk>
904
905 The following changes add a new Vminibuf_selected_window variable
906 which is similar to Vminibuf_scroll_window, but which is only set
907 on entry to the minibuffer (from a non-minibuffer window):
31ade731 908
beb0acdf
KS
909 * window.c: (Vminibuf_selected_window): New variable.
910 (struct save_window_data): New member minibuf_selected_window.
911 (Fset_window_configuration): Restore Vminibuf_selected_window.
912 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
913 Set minibuf_scroll_window member to nil if minibuf_level is 0.
914 (compare_window_configurations): Compare minibuf_selected_window.
915
916 * window.h: (Vminibuf_selected_window): Declare extern.
917
918 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
919 entry to minibuffer or on entry from a non-minibuffer window.
920
921 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
922 Vminibuf_selected_window instead of Vminibuf_scroll_window.
923
924 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
925 instead of Vminibuf_scroll_window when deciding in which window
926 the region should be highlighted. Consequently, the region remains
927 highlighteded even when a completion buffer is also displayed.
928
3dfdc066
EZ
9292002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
930
b135bd4c
EZ
931 * fileio.c (Fsubstitute_in_file_name): Fix the change from
932 2002-02-08.
933
3dfdc066
EZ
934 * xselect.c (Qcompound_text_with_extensions): Renamed from
935 Qcompound_text_no_extensions.
936 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
937
804d894a
JB
9382002-02-26 Juanma Barranquero <lektu@terra.es>
939
940 * w32proc.c (syms_of_ntproc): Doc fix.
941
0277b535
PJ
9422002-02-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
943
944 * intervals.h: Include "dispextern.h" unconditionally.
945
1f1bce0e
JR
9462002-02-24 Jason Rumney <jasonr@gnu.org>
947
948 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
949 and disp-table.elc.
82a399d2 950 (lisp): Add emacs-lisp/backquote.elc.
1f1bce0e 951
5f245371
KS
9522002-02-24 Kim F. Storm <storm@cua.dk>
953
954 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
955 The validation of the event type was too strict as it didn't
956 allow string events; buffer names are used in bindings for
957 menu-bar-select-buffer (see `menu-bar-update-buffers').
958
b66bc4a4 9592002-02-23 Kim F. Storm <storm@cua.dk>
a34cb674 960
31ade731 961 The following changes rework my patch of 2002-02-06 which
a34cb674
KS
962 added command remapping by entering the commands directly into
963 the keymaps. Now, command remapping uses an explicit `remap'
964 prefix in the keymaps, i.e. [remap COMMAND].
31ade731 965
a34cb674
KS
966 * keymap.c (Qremap, remap_command_vector): New variables.
967 (is_command_symbol): Removed function.
31ade731
SM
968 (Fdefine_key): No longer accept a symbol for KEY.
969 Added validation of [remap COMMAND] argument for KEY.
970 The DEF is no longer required to be a symbol when remapping a command.
a34cb674
KS
971 (Fremap_command): New function to remap command through keymaps.
972 (Flookup_key): Perform command remapping initiated by
973 Fremap_command directly for speed.
974 (Fkey_binding): Use Fremap_command for command remapping.
975 (where_is_internal): Handle new command remapping representation.
976 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
977 staticpro them. Defsubr Fremap_command.
978
979 * keymap.h (Fremap_command): Declare extern.
980 (is_command_symbol): Remove extern.
31ade731 981
a34cb674
KS
982 * keyboard.c (command_loop_1): Use Fremap_command for command
983 remapping; now try command remapping for all symbols.
984
f227fded
EZ
9852002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
986
987 * coding.h (run_pre_post_conversion_on_str): Add prototype.
988
54a0c8a6
JR
9892002-02-23 Jason Rumney <jasonr@gnu.org>
990
991 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
992 on the string before encoding it.
993 (Fw32_get_clipboard_data): Run post-read-conversion on the string
994 after decoding it.
995
996 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
997
042c33d3
PJ
9982002-02-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
999
1000 * w32term.c (enter_timestamp): Remove unused static variable to
1001 prevent warning.
1002
1003 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
1004
b72d9870
EZ
10052002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1006
1007 * w16select.c (Fw16_get_clipboard_data): Fix last change.
1008
1009 * xselect.c (selection_data_to_lisp_data): Fix last change.
1010
48094ace
JR
10112002-02-22 Jason Rumney <jasonr@gnu.org>
1012
1013 * w32term.h (struct w32_output): New member menu_command_in_progress.
1014
1015 * w32menu.c (menubar_selection_callback): Free the menu and
1016 clear the menu_command_in_progress flag.
1017
1018 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
1019 (menu_free_timer): New variable.
1020 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
1021 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
1022 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
1023 menu command is in progress.
31ade731
SM
1024 <WM_COMMAND>: Set the menu_command_in_progress flag.
1025 Kill any menu_free_timer that is running.
48094ace
JR
1026
1027 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
1028 Call ExtTextOutA rather than ExtTextOut.
1029
9feba281
EZ
10302002-02-22 Eli Zaretskii <eliz@gnu.org>
1031
1032 * puresize.h (BASE_PURESIZE): Increase to 755000.
1033
3276b4fe
EZ
10342002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1035
1036 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
1037 on the string before encoding it.
1038 (Fw16_get_clipboard_data): Run post-read-conversion on the string
1039 after decoding it.
1040
fbbe0ace
EZ
10412002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
1042
1043 Support for ICCCM Extended Segments in X selections:
1044
23e16093 1045 * xselect.c <Qcompound_text_no_extensions>: New variable.
fbbe0ace
EZ
1046 (syms_of_xselect): Intern and staticpro it.
1047 (selection_data_to_lisp_data): Run post-read-conversion on decoded
1048 selection text.
1049 (lisp_data_to_selection_data): If next-selection-coding-system is
23e16093 1050 compound-text-no-extensions, set the type of selection to be
fbbe0ace
EZ
1051 compound-text.
1052
1053 * xterm.h (x_encode_text): Update prototype.
1054
1055 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
1056 callers changed. If SELECTIONP is non-zero, run the
1057 pre-write-conversion function before encoding the selection text.
1058
2a28d471
KS
10592002-02-21 Kim F. Storm <storm@cua.dk>
1060
1061 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15fdc2e3 1062
31ade731
SM
1063 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
1064 Correct composing of language-change event.
15fdc2e3 1065
9de46181
KS
10662002-02-20 Kim F. Storm <storm@cua.dk>
1067
1068 * keyboard.c (menu_bar_items): Don't include keymap or local-map
1069 bindings at PT when building menu (the menu is not updated often
1070 enough for this to work reliable).
1071 (tool_bar_items): Likewise.
1072 (current_active_maps): Removed unused (and buggy) function.
1073
c7f07c4c
PJ
10742002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1075
1076 * xfns.c (gif_load): Use correct width and height for GIF images.
1077
f8565280
EZ
10782002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
1079
1080 * floatfns.c (Fatan): Accept an optional second arg and call
1081 atan2 if passed 2 args.
1082
5be86f54
JR
10832002-02-18 Jason Rumney <jasonr@gnu.org>
1084
1085 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
1086
f7b9d4d1
JR
10872002-02-17 Jason Rumney <jasonr@gnu.org>
1088
1089 * w32term.c (x_autoselect_window_p): New variable.
1090 (syms_of_w32term): DEFVAR_BOOL and initialize it.
1091 (note_mouse_movement): Use it.
1092
1093 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
1094
1095 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
1096
1097 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
1098 New variables.
1099 (syms_of_w32fns): Intern and staticpro them.
1100 (x_frame_parms) <"fullscreen">: New parameter.
1101 (x_fullscreen_move, x_set_fullscreen): New functions.
1102 (x_set_frame_parameters): Support Qfullscreen.
31ade731 1103 (x_real_positions): Save x/y_pixels_diff frame params.
f7b9d4d1
JR
1104 (x_figure_window_size): Support full-screen frames.
1105 (Fx_create_frame): Default the fullscreen parameter.
1106
31ade731 1107 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
f7b9d4d1
JR
1108 (x_fullscreen_adjust): New functions.
1109 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
1110 fullscreen. Call x_check_fullscreen_move, and set the
31ade731 1111 want_fullscreen member of output_data.w32
f7b9d4d1
JR
1112 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
1113
1114 * w32term.h: New enum for FULLSCREEN_* constants.
1115 (struct w32_output): New members want_fullscreen, x_pixels_diff,
1116 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
1117 (x-fullscreen-adjust): New prototype.
1118
ce16e8d9
KS
11192002-02-17 Kim F. Storm <storm@cua.dk>
1120
1121 * frame.c: (Vmouse_highlight): New variable.
1122 (syms_of_frame): DEFVAR_LISP it.
1123
1124 * frame.h: (Vmouse_highlight): Declare extern.
1125
1126 * xterm.h (struct x_display_info): Add mouse_face_hidden.
1127
1128 * xterm.c (disable_mouse_highlight): Removed variable.
1129 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
1130 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
1131 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
1132 and on after keyboard input.
1133 (x_term_init): Initialize mouse_face_hidden.
1134
1135 * msdos.h (struct display_info): Add mouse_face_hidden.
1136
1137 * msdos.c (disable_mouse_highlight): Removed variable.
1138 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
1139 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
1140 (internal_terminal_init): Initialize mouse_face_hidden.
1141 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
1142 and on after keyboard input.
1143
1144 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
1145
1146 * w32term.c (disable_mouse_highlight): Removed variable.
1147 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
1148 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
1149 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
1150 and on after keyboard input.
1151 (w32_initialize_display_info): Initialize mouse_face_hidden.
1152
386c4076
EZ
11532002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
1154
9005a471
EZ
1155 * msdos.c (last_mouse_window): New variable.
1156 (dos_rawgetc): Fix last change--if the mouse is in the same window
1157 as recorded in last_mouse_window, don't select this window.
1158
31ade731 1159 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
760627fa 1160
4a137db1
EZ
1161 * msdos.c (x_autoselect_window_p): New variable.
1162 (syms_of_msdos): Defvar it.
1163 (dos_rawgetc): If x_autoselect_window_p is set, select the window
1164 in which the last mouse movement occured, unless it is already
1165 selected.
1166
31ade731
SM
1167 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
1168 New variables.
386c4076
EZ
1169 (syms_of_xdisp): DEVFAR them.
1170 (hscroll_window_tree): Use automatic_hscroll_margin and
1171 Vautomatic_hscroll_step to compute the amount of window scrolling.
1172
5d2200aa
PJ
11732002-02-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1174
3996d07a
PJ
1175 * xterm.c (x-autoselect-window): New variable.
1176 (note_mouse_movement): Use it.
1177
5d2200aa
PJ
1178 * keyboard.c: Do not include "systime.h" twice.
1179
bdf67c59
AS
11802002-02-15 Andreas Schwab <schwab@suse.de>
1181
5407e8a7
AS
1182 * puresize.h (BASE_PURESIZE): Increase to 9/5.
1183
bdf67c59
AS
1184 * alloc.c (NSTATICS): Increase to 1280.
1185
98659da6
KG
11862002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
1187
f9904178
KG
1188 * alloc.c (NSTATICS): Bump to 1026.
1189
98659da6
KG
1190 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
1191 (Vx_super_keysym): New variables.
1192 (syms_of_xterm): DEFVAR_LISP them.
1193 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
31ade731 1194 variables to determine which keys to use for the various modifiers.
98659da6 1195
a48b709b 11962002-02-13 Kim F. Storm <storm@cua.dk>
1c9f5f23
KS
1197
1198 * window.c: (Vmode_line_in_non_selected_windows): Removed.
1199 (mode_line_in_non_selected_windows): New variable.
1200 (syms_of_window): DEFVAR_BOOL it.
1201
31ade731
SM
1202 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
1203 Use mode_line_in_non_selected_windows.
1c9f5f23
KS
1204 (mode_line_in_non_selected_windows): Declare extern.
1205 (Vmode_line_in_non_selected_windows): Removed extern.
1206
db54c53a
RS
12072002-02-13 Richard M. Stallman <rms@gnu.org>
1208
31ade731
SM
1209 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
1210 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
db54c53a
RS
1211 (Fclear_this_command_keys): Doc fixes.
1212
31ade731 1213 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
db54c53a
RS
1214 (update_face_from_frame_parameter): Increment face_change_count
1215 and windows_or_buffers_changed to force redisplay using changed faces.
1216
1217 * xdisp.c (QCpropertize): New variable.
1218 (mode_line_proptrans_alist): New variable.
1219 (display_mode_element): New arg PROPS; all calls changed.
1220 Implement this, for strings.
1221 Handle literal output of strings by sharing the
1222 main-line code for strings, using local var `literal'.
1223 Handle :propertize feature.
31ade731 1224 (syms_of_xdisp): Initialze and staticpro QCpropertize and
db54c53a 1225 mode_line_proptrans_alist.
31ade731 1226
a48b709b 12272002-02-11 Kim F. Storm <storm@cua.dk>
3c9bdb7e
KS
1228
1229 * window.c: (Vmode_line_in_non_selected_windows): New variable.
1230 (syms_of_window): DEFVAR_LISP it.
1231
1232 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
1233 (CURRENT_MODE_LINE_FACE_ID): Use it.
1234 (Vmode_line_in_non_selected_windows): Declare extern.
1235
1236 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
1237 to get mode line face.
1238
573a237a
EZ
12392002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
1240
1241 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
1242 variables; cus-start.el doesn't need them anymore.
1243
73df3b72
KS
12442002-02-09 Kim F. Storm <storm@cua.dk>
1245
1246 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
1247 reduction. This fixes a display problem where stray newlines were
1248 inserted in the window (corrected by C-l). Clarified code (IMHO).
1249
18b0be7c
EZ
12502002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
1251
1252 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
1253
1254 * xdisp.c (display_mode_lines): Fix last change.
1255
442ca9ba
JR
12562002-02-09 Jason Rumney <jasonr@gnu.org>
1257
1258 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
1259 match each other.
3acfb461
JR
1260 (w32_load_system_font): Prevent Cleartype fonts from loading.
1261 (Fx_show_tip): Ensure tip frames are above other topmost windows.
442ca9ba 1262
cdefda26
KS
12632002-02-09 Kim F. Storm <storm@cua.dk>
1264
1265 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
1266 (CURRENT_MODE_LINE_HEIGHT): Use it.
1267 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
1268
1269 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
1270 (pos_visible_p, handle_face_prop): Likewise.
1271 (display_mode_lines): Likewise, but for the real selected window.
1272 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
1273
1274 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
1275 in non-selected windows.
1276 (realize_basic_faces): Realize it.
1277 (syms_of_term): Intern and staticpro it.
1278
9f69e812
KS
12792002-02-08 Kim F. Storm <storm@cua.dk>
1280
31ade731 1281 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9f69e812
KS
1282 Changed mail addresses to emacs-devel@gnu.org.
1283
6ded2c89
EZ
12842002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
1285
b5d40ceb 1286 * fileio.c (Fsubstitute_in_file_name): If the file name includes
31ade731 1287 ~user, and there's no such user, don't discard everything before ~user.
b5d40ceb 1288
6ded2c89
EZ
1289 * floatfns.c (Fround): Doc fix.
1290
7b403e01 12912002-02-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7c15926f
PJ
1292
1293 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
1294
6a229a63
SM
12952002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1296
db54c53a 1297 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
6a229a63 1298
33b93ee5
KS
12992002-02-07 Kim F. Storm <storm@cua.dk>
1300
1301 * keymap.c (where_is_internal): Only check whether definition is
1302 remapped if it fulfills is_command_symbol.
1303
72bba9f2
AS
13042002-02-07 Andreas Schwab <schwab@suse.de>
1305
1306 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
1307
1308 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
1309
93607efd
KS
13102002-02-06 Kim F. Storm <storm@cua.dk>
1311
1312 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
1313 defining command remapping. Doc updated.
1314 (Flookup_key): Remap command through keymap if KEY is a symbol.
1315 (is_command_symbol): New function.
6a229a63
SM
1316 (Fkey_binding): Use it. New optional argument NO-REMAP.
1317 Doc updated. Callers changed. Perform command remapping via
93607efd
KS
1318 recursive call unless that arg is non-nil.
1319 (where_is_internal): New argument no_remap. Callers changed.
1320 Call recursively to find original key bindings for a remapped
1321 comand unless that arg is non-nil.
6a229a63
SM
1322 (Fwhere_is_internal): New optional argument NO-REMAP.
1323 Doc updated. Callers changed. Pass arg to where_is_internal.
93607efd
KS
1324
1325 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
1326 (is_command_symbol): Added prototype.
1327
1328 * keyboard.c (Vthis_original_command): New variable.
1329 (syms_of_keyboard): DEFVAR_LISP it.
1330 (command_loop_1): Set it, and perform command remapping.
1331
7b403e01 13322002-02-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2642a29e 1333
31ade731 1334 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2642a29e 1335
f4ed304f
JR
13362002-02-06 Jason Rumney <jasonr@gnu.org>
1337
1338 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
1339
b5309828
EZ
13402002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
1341
1342 * charset.c (get_charset_id): Use if-else instead of ?:.
1343
108eaabb
RS
13442002-02-06 Richard M. Stallman <rms@gnu.org>
1345
1346 * filelock.c (S_ISLNK): Define if not defined.
1347
bd3567fa
RS
13482002-02-03 Richard M. Stallman <rms@gnu.org>
1349
1350 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
1351
1352 * lread.c (read1): Redesign strategy for force_multibyte and
1353 force_singlebyte. Now is_multibyte records whether read_buffer
1354 is multibyte. Encountering any multibyte character makes it so.
6a229a63 1355
95c11956
SM
13562002-02-02 Stefan Monnier <monnier@cs.yale.edu>
1357
1358 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
1359 with the same sequence, map that sequence to f10 rather than f0.
1360
ee466d0b
AS
13612002-02-03 Andreas Schwab <schwab@suse.de>
1362
1363 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
1364 latter never being defined on GNU/Linux.
1365
f77157da
EZ
13662002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
1367
1368 * xfaces.c (realize_default_face): Don't set the weight and slant
1369 of the default face to Qnormal, unless these attributes are
1370 unspecified.
1371
7b403e01 13722002-02-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4fbcc9b1 1373
95c11956
SM
1374 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
1375 Call cancel_hourglass unconditionally.
4fbcc9b1
PJ
1376
1377 * eval.c (Fsignal): Remove duplicated declaration of
1378 the variable `display_hourglass_p'.
1379
5e101746
RS
13802002-01-31 Richard M. Stallman <rms@gnu.org>
1381
1382 * editfns.c (region_limit): Nicer error message.
1383
1384 * coding.c (decode_composition_emacs_mule):
1385 Give up if NCOMPONENT gets too large to index `component'.
1386
1387 * callint.c (check_mark): New arg to specify clearer error message.
1388 Callers changed.
1389
13902002-01-27 Richard M. Stallman <rms@gnu.org>
1391
1392 * minibuf.c (Fcompleting_read): Doc fix.
1393
7b403e01 13942002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7a4b11ca
PJ
1395
1396 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
95c11956
SM
1397 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
1398 Fix doc-strings.
7a4b11ca 1399
f5798fbd
RS
14002002-01-26 Richard M. Stallman <rms@gnu.org>
1401
1402 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
1403
1404 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
1405 and scroll_up_aggressively.
1406
7b403e01 14072002-01-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
8fc77801
PJ
1408
1409 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
1410
3a232704
SM
14112002-01-25 Stefan Monnier <monnier@cs.yale.edu>
1412
1413 * textprop.c (Fnext_property_change, Fnext_single_property_change)
1414 (Fprevious_property_change, Fprevious_single_property_change):
1415 Stay within the narrowed-buffer boundaries.
1416
dd939ea1
EZ
14172002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
1418
1419 * term.c (Ftty_display_color_cells): New function.
1420 (syms_of_term): Defsubr it.
0011f346
EZ
1421 (Ftty_display_color_cells, Ftty_display_color_p): Change the
1422 argument name to DISPLAY. Doc fix.
dd939ea1
EZ
1423
1424 * dispextern.h: Add prototype for set_tty_color_mode and
1425 tty_setup_colors.
1426
aa35b6ad
JR
14272002-01-24 Jason Rumney <jasonr@gnu.org>
1428
1429 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
1430 If region left to draw is not what was expected, mark the frame as
1431 garbaged.
1432
1433 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
1434 Combine the regions returned by BeginPaint and GetUpdateRect.
1435
ab76d376
JR
14362002-01-23 Jason Rumney <jasonr@gnu.org>
1437
1438 * w32term.c (x_update_window_begin): Only hide caret if
1439 w32_use_visible_system_caret is set.
1440 (x_update_window_end): Only show caret if
1441 w32_use_visible_system_caret is set.
1442 (syms_of_w32term): Handle SystemParametersInfo call failing.
1443
1444 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
1445
d89b617d
RS
14462002-01-22 Richard M. Stallman <rms@gnu.org>
1447
1448 * unexelf.c (unexec): Define n so as to cause compilation error
1449 for the code where people have often written n instead of nn.
1450
1451 * .gdbinit (hookpost-run): Defined.
1452
f0b9a067
JD
14532002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1454
1455 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
1456
5f9338d5
JD
14572002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1458
1459 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
1460 if fullscreen is being set.
1461
7b403e01 14622002-01-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
029a305c
PJ
1463
1464 * minibuf.c (Fminibuffer_contents)
1465 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
1466 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
1467
8cc0e0cf
RS
14682002-01-21 Richard M. Stallman <rms@gnu.org>
1469
1470 * window.c (check_frame_size): Fix minimum height calculation.
1471
d7b8ee68
KR
14722002-01-20 Ken Raeburn <raeburn@gnu.org>
1473
1474 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
1475 height before comparison.
1476 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
1477
c3c14723
JR
14782002-01-20 Jason Rumney <jasonr@gnu.org>
1479
1480 * w32term.c (w32_system_caret_width): Remove.
1481 (w32_use_visible_system_caret): New user flag.
1482 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
1483 Windows reports a screen reader running.
1484 (x_update_window_begin): Hide the system caret.
1485 (x_update_window_end): Show the system caret.
1486 (x_display_and_set_cursor): Don't draw a cursor when
1487 w32_use_visible_system_caret is set. Do not adjust width.
1488
1489 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
1490 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
1491 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
1492 the user requests it. Use system default width when creating.
1493 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
1494
95c11956
SM
1495 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
1496 New window messages.
c3c14723 1497
75e20bec
RS
14982002-01-20 Richard M. Stallman <rms@gnu.org>
1499
1500 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
1501
7b403e01 15022002-01-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3c17e062
PJ
1503
1504 * doprnt.c (doprnt1): Fix typos in error call.
1505
3b927d14
EZ
15062002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
1507
1508 * unexelf.c (unexec) [__sgi]: Support the .got sections.
1509
aa06cb9c
JR
15102002-01-20 Jason Rumney <jasonr@gnu.org>
1511
1512 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
1513 that Windows returns. If a double check fails, try to guess how
1514 ExtTextOut is going to act.
1515
1516 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
1517 in place of stricmp.
1518 (w32_list_synthesized_fonts): Removed.
1519 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
1520 (struct enumfont_t): New element; list.
1521 (enum_font_cb2): List all style and charset variations of a font.
1522 (Fw32_select_font): New optional argument; include_proportional.
1523 Exclude vertical fonts. Exclude proportional fonts unless
1524 include_proportional is non-nil.
1525 (w32_enable_synthesized_fonts): Change to a boolean.
1526 (Fw32_send_sys_command): Doc fix.
1527
7b403e01 15282002-01-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
37082f8d
PJ
1529
1530 * dispnew.c (update_frame): Move the variable `tem' to the block
1531 where it is used.
1532
815d969e
JR
15332002-01-19 Jason Rumney <jasonr@gnu.org>
1534
1535 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
1536 call to face-set-after-frame-default.
1537
a1e3dda0
RS
15382002-01-18 Richard M. Stallman <rms@gnu.org>
1539
95c11956 1540 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
a1e3dda0
RS
1541 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
1542
daf516d3
RS
15432002-01-17 Richard M. Stallman <rms@gnu.org>
1544
1545 * window.c (enlarge_window): When exceeding size of parent,
1546 directly delete all the siblings instead of trying to resize it.
1547
7b403e01 15482002-01-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
dfc7a077
PJ
1549
1550 * term.c (set_tty_color_mode): Remove unused variable `tem'.
1551
3ddff138
RS
15522002-01-16 Henrik Enberg <henrik@enberg.org>
1553
7adfc0d7 1554 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3ddff138 1555
465c9390
KS
15562002-01-16 Kim F. Storm <storm@cua.dk>
1557
1558 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
1559 is invisible. This can happen if cursor is on top line of a
1560 window, and we switch to a buffer with a header line.
1561
95c11956 1562 * w32term.c (x_erase_phys_cursor): Ditto.
a2c6de8e 1563
7b403e01 15642002-01-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7a4bce14
PJ
1565
1566 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
1567 `dont_resize' only when used.
1568
1569 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
1570
26f622b3
EZ
15712002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
1572
1573 * xdisp.c (display_mode_element): When computing charpos, depend
f165c448 1574 on multibyteness of elt, not the text in field.
26f622b3 1575
7b403e01 15762002-01-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1a6db83a 1577
31ade731
SM
1578 * buffer.c (Fkill_all_local_variables):
1579 Increment `update_mode_lines' only once.
1a6db83a 1580
7b403e01 15812002-01-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a4ff5d67 1582
aa1977d7
PJ
1583 * lisp.h (adjust_after_replace_noundo)
1584 (Fupdate_coding_systems_internal): Add prototypes.
1585
95c11956 1586 * sound.c (Fplay_sound): Initialize header_size also for :data case.
a4ff5d67 1587
3947677c
EZ
15882002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
1589
1590 Support for the --color command-line argument and tty-color-mode
1591 frame parameter:
1592
1593 * term.c (tty_default_color_capabilities, tty_setup_colors)
1594 (set_tty_color_mode): New functions.
1595 (term_init): Call tty_default_color_capabilities.
1596 (Qtty_color_mode_alist): New variable.
1597 (syms_of_term): Intern and staticpro it.
1598
1599 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
1600 frames.
1601 (do_switch_frame): For termcap frames, switch the tty
1602 color mode as specified by the frame's parameters.
1603 (Qtty_color_mode): New variable.
1604 (syms_of_frame): Intern and staticpro it.
1605
1606 * emacs.c (USAGE2): Add the --color option.
1607 (standard_args): Ditto.
1608
8a8e19a3
EZ
16092002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
1610
1611 * xterm.h (struct x_output): New members want_fullscreen,
1612 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
1613 y_pixels_outer_diff.
1614 New enum for FULLSCREEN_* constants.
1615 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
1616 is NULL.
1617 (x_fullscreen_adjust): Add prototype.
1618
1619 * emacs.c (USAGE2): Add the new full-screen arguments.
1620 (standard_args): Ditto.
1621
95c11956
SM
1622 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
1623 New variables.
8a8e19a3
EZ
1624 (syms_of_xfns): Intern and staticpro them.
1625 (x_frame_parms) <"fullscreen">: New parameter.
1626 (x_fullscreen_move, x_set_fullscreen): New functions.
1627 (x_set_frame_parameters): Support for Qfullscreen.
1628 (x_real_positions): More accurate computation of the frame position.
1629 (x_figure_window_size): Support full-screen frames.
1630 (Fx_create_frame): Default the fullscreen parameter.
1631
1632 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
1633 (XTread_socket) <Expose>: Call x_check_fullscreen.
95c11956
SM
1634 <ConfigureNotify>: Don't resize to fullscreen.
1635 Call x_check_fullscreen_move, and set the want_fullscreen member of
8a8e19a3
EZ
1636 output_data.x.
1637
4f1b1854
JR
16382002-01-13 Jason Rumney <jasonr@gnu.org>
1639
1640 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
1641 for mice with more than 3 buttons.
1642
1643 * w32term.c (parse_button): New parameter xbutton. Callers changed.
1644 (w32_read_socket): Handle new "XBUTTON" messages.
1645
1646 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
1647 (syms_of_w32fns): DEFVAR_BOOL it.
1648 (w32_wnd_proc): Handle new "XBUTTON" messages.
1649
7b403e01 16502002-01-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5cb6905d 1651
95c11956 1652 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5cb6905d 1653
437dfb9f
AS
16542002-01-13 Andreas Schwab <schwab@suse.de>
1655
1656 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
1657
9f696a00
AS
16582002-01-12 Andreas Schwab <schwab@suse.de>
1659
1660 * .gdbinit (xbuffer): Remove address operator since data is now a
1661 pointer.
1662
d57966d7
RS
16632002-01-11 Richard M. Stallman <rms@gnu.org>
1664
1665 * insdel.c (adjust_after_replace_noundo): New function.
1666
1667 * coding.c (code_convert_region): Don't copy old text if undo disabled.
1668
74779f52
JR
16692002-01-09 Jason Rumney <jasonr@gnu.org>
1670
1671 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
1672 when checking for multiple frames.
1673
a474d59c
RS
16742002-01-08 Richard M. Stallman <rms@gnu.org>
1675
1676 * window.c (delete_window): Rewrite the code for changing the
1677 selected window to handle the case where WINDOW is not a leaf.
1678
fbb70ad9
EZ
16792002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
1680
1681 * process.c (send_process): Set src_multibyte to 1 after the call
1682 top setup_coding_system, not before the call.
1683
2d10309f
JR
16842002-01-07 Jason Rumney <jasonr@gnu.org>
1685
1686 * xmenu.c (set_frame_menubar, xmenu_show):
3a232704 1687 (xdialog_show): Initialize wv->help to Qnil.
2d10309f
JR
1688
1689 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
1690 (w32_dialog_show): Initialize wv->help to Qnil.
1691
7f2cddf3
JR
16922002-01-06 Jason Rumney <jasonr@gnu.org>
1693
0b1e6b54
JR
1694 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
1695
7f2cddf3
JR
1696 * w32menu.c (w32_menu_display_help): Revert last change.
1697
1698 * xmenu.c (menu_highlight_callback): Revert last change.
1699
e17144de
AS
17002002-01-06 Andreas Schwab <schwab@suse.de>
1701
1702 * insdel.c (make_gap_larger): Make sure buffer size does not
1703 overflow range of int.
1704
6637c996
JR
17052002-01-05 Jason Rumney <jasonr@gnu.org>
1706
44368f8f
JR
1707 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
1708 OVERLAPS_P.
1709
f884b6f4
JR
1710 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
1711
6637c996
JR
1712 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
1713 to the left or to the right of the pointer, put it against
1714 the left screen edge.
1715 (x_frame_parms): Add missing braces around initializer.
1716
1717 * w32term.c (x_setup_relief_colors): Don't compute an image's
1718 background color if it doesn't have a Pixmap.
1719 (notice_overwritten_cursor): Don't depend on
1720 output_cursor and updated_area. Compare pixel coordinates with
1721 window's cursor pixel coordinates.
3a232704
SM
1722 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
1723 Call notice_overwritten_cursor with new arg list.
6637c996
JR
1724 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
1725 unconditionally.
1726 (x_draw_image_relief): Use predefined macro instead of
1727 constant when the value of `tool_bar_button_relief' is negative.
1728
1729 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
1730
453c5510
RS
17312002-01-04 Richard M. Stallman <rms@gnu.org>
1732
1733 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
1734
d1d070e3
RS
17352002-01-03 Richard M. Stallman <rms@gnu.org>
1736
1737 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
1738 (Fkey_binding): Try the `keymap' property map first.
1739 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
1740 minor mode bindings.
1741
9ec1bdb6
KS
17422002-01-03 Kim F. Storm <storm@cua.dk>
1743
1744 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
1745
308dd672
RS
17462002-01-02 Richard M. Stallman <rms@gnu.org>
1747
edde72f6
RS
1748 * keyboard.c (read_key_sequence): Handle the keymap property
1749 before minor mode maps.
1750
308dd672
RS
1751 * editfns.c (Fformat): Update thissize from field_width
1752 based on the actual width, in the string case.
1753
7b403e01 17542002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3c1e6b46 1755
03950b5b
PJ
1756 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
1757 when used as truth value to prevent gcc warnings.
1758
3c1e6b46
PJ
1759 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
1760 * w32proc.c: Include <config.h>.
1761
c1e11810
AS
17622002-01-01 Andreas Schwab <schwab@suse.de>
1763
1764 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
1765 not EMACS_INT, to make them compatible with DEFVAR_INT.
1766 * lisp.h (max_specpdl_size): Adjust declaration.
1767
1996baee
RS
17682002-01-01 Richard M. Stallman <rms@gnu.org>
1769
1770 * print.c (print_object): Test print_escape_nonascii only for
1771 unibyte strings.
1772 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
1773 when outputting to a multibyte buffer.
1774
0065bb74
RS
17752001-12-29 Richard M. Stallman <rms@gnu.org>
1776
1777 * print.c (print_object): In multibyte string, use hex escapes.
1778 Use octal only for unibyte strings.
1779 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
1780
1781 * lread.c (read_escape): New arg BYTEREP for reporting whether
1782 escape forces unibyte or multibyte.
1783 (read1): When reading a string, take note of that info.
1784
b5cb6072
KR
17852001-12-29 Ken Raeburn <raeburn@gnu.org>
1786
1787 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
1788 comparison to test lisp value returned by Fget.
1789
15fff01d
RS
17902001-12-29 Richard M. Stallman <rms@gnu.org>
1791
0065bb74
RS
1792 * lisp.h (max_specpdl_size): Add declaration.
1793
0d8466cc
RS
1794 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
1795
15fff01d
RS
1796 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
1797 Handle modifier bits. Correct typo in error message.
1798
2fae9111
RS
17992001-12-28 Richard M. Stallman <rms@gnu.org>
1800
2d6c1fc0
RS
1801 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
1802 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
1803 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
1804 Update calls to Fdefine_abbrev.
1805 (write_abbrev): Update for changed data format.
1806 Don't list "system" abbrevs.
1807 (Fexpand_abbrev): Update use count with new data format.
1808 (describe_abbrev): Update for changed data format.
1809 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
1810
07025a55
RS
1811 * config.in (HAVE_MBSINIT): Add #undef.
1812
1813 * strftime.c (mbsinit): Define as no-op if not available.
1814
1815 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
1816 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
1817
ce6eef6e
RS
1818 * keymap.c (Flookup_key): Error message if key has wrong data type.
1819 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
ade19cac 1820 (exclude_key): New variable.
3a232704 1821
539e92ad
GM
18222001-12-28 Gerd Moellmann <gerd@gnu.org>
1823
0cb8bb48
GM
1824 * xterm.c (x_setup_relief_colors): Don't compute an image's
1825 background color if it doesn't have a Pixmap.
3a232704 1826
60626bab
GM
1827 * xterm.c (notice_overwritten_cursor): Don't depend on
1828 output_cursor and updated_area. Compare pixel coordinates with
1829 window's cursor pixel coordinates.
3a232704
SM
1830 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
1831 Call notice_overwritten_cursor with new arg list.
60626bab
GM
1832 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
1833 unconditionally.
0cb8bb48 1834
539e92ad
GM
1835 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
1836 height of the cursor line to the amount to scroll.
1837
4e02881b
RS
18382001-12-27 Richard M. Stallman <rms@gnu.org>
1839
1840 * intervals.c (set_point_both): The position after an invisible,
1841 intangible character is not an acceptable stopping point.
1842
1ab964d7
KR
18432001-12-27 Ken Raeburn <raeburn@gnu.org>
1844
1845 * window.c (enlarge_window): In new preserve_before code, convert
1846 CURBEG from lisp object to integer before doing arithmetic.
1847
749f499f
RS
18482001-12-27 Richard M. Stallman <rms@gnu.org>
1849
1850 * bytecode.c (Fbyte_code): Undo previous change.
1851
b5d9aaba
KS
18522001-12-26 Kim F. Storm <storm@cua.dk>
1853
1854 * keyboard.c (record_char): Ignore duplicate help-echo events only
1855 separated by mouse-movement. When tracking mouse, only record
1856 first and last mouse-movement event in same window.
1857 Don't record mouse-movement events in keyboard macros.
3a232704 1858
d0fd26dd
RS
18592001-12-25 Richard M. Stallman <rms@gnu.org>
1860
b4c45162
RS
1861 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
1862 (Fenlarge_window): New arg PRESERVE_BEFORE.
1863
d0fd26dd
RS
1864 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
1865 instead of Fstring_as_unibyte.
1866
7b403e01 18672001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
c95eaa61 1868
3a232704 1869 The following changes remove mocklisp support:
c95eaa61
PJ
1870
1871 * mocklisp.h, mocklisp.c: Files removed.
1872
1873 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
1874 `Qmocklisp' and `Qmocklisp_arguments'.
1875 Remove prototype of syms_of_mocklisp.
1876
3a232704 1877 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
c95eaa61
PJ
1878
1879 * callint.c: Do not include mocklisp.h.
1880 (Fcall_interactively): Do not test for mocklisp case.
1881
1882 * eval.c: Remove variables `Qmocklisp_arguments',
3a232704
SM
1883 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
1884 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
1885 Do not test for mocklisp case.
c95eaa61
PJ
1886 (Fwhile): Remove unused variable `tem'.
1887 (syms_of_eval): Remove variable `moclisp-arguments'.
1888
1889 * data.c (wrong_type_argument): Remove mocklisp case.
1890
1891 * doc.c (Fdocumentation): Remove mocklisp case.
1892
1893 * emacs.c (main): Do not call syms_of_mocklisp.
1894
31877e0a
RS
18952001-12-21 Richard M. Stallman <rms@gnu.org>
1896
1897 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
1898 to the left or to the right of the pointer, put it against
1899 the left screen edge.
1900
e2c3786a
EZ
19012001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1902
1903 * Makefile.in (distclean): Remove .gdbinit if we are building
1904 outside the source tree.
1905
c513fc03
EZ
19062001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
1907
bf794306
EZ
1908 * w32.c (emacs_root_dir): New function.
1909
1910 * msdos.c (emacs_root_dir): New function.
1911
1912 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
1913 of the current drive as the fallback for default_directory.
1914
62582985
EZ
1915 * dired.c (file_name_completion): Run the elements of
1916 completion-ignored-extensions through ENCODE_FILE.
1917
c513fc03
EZ
1918 * lisp.h (scmp): Remove prototype, since it's now a static
1919 function private to dired.c.
1920
3509a04c
RS
19212001-12-18 Richard M. Stallman <rms@gnu.org>
1922
1923 * dired.c (scmp): Function moved from minibuf.c.
1924 Delete multibyte handling--used only on encoded strings.
1925
1926 * minibuf.c (scmp): Function moved to dired.c.
1927
1928 * fns.c (merge): Add QUIT call.
1929
1e9a6186
DL
19302001-12-18 Dave Love <fx@gnu.org>
1931
1932 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
1933 language/georgian.el.
1934
e4e34e31
EZ
19352001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1936
1937 * Makefile.in (lisp, shortlisp): Synchronize with changes to
1938 lisp/Makefile.in:DONTCOMPILE.
1939
7b403e01 19402001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4521d1fc 1941
7c75be36
PJ
1942 * xdisp.c (window_box_height): Do not return negative values.
1943 From Gerd Moellmann <gerd@gnu.org>.
1944
4521d1fc
PJ
1945 * keyboard.c (head_table): Add missing braces around initializer.
1946
1947 * term.c (keys): Likewise.
1948
1949 * xfns.c (x_frame_parms, visual_classes): Likewise.
1950
93dec019
SS
19512001-12-17 Sam Steingold <sds@gnu.org>
1952
1953 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
1954 patch (COMPOSING_P, not COMPOSING).
1955
905cc05a
RS
19562001-12-17 Richard M. Stallman <rms@gnu.org>
1957
2ed06289
RS
1958 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
1959
0e79d667
RS
1960 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
1961 before calling decode_coding.
1962
1963 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
1964
1965 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
905cc05a
RS
1966 instead of only for COMPOSITION_DISABLED.
1967
82a7ab23
RS
19682001-12-16 Richard M. Stallman <rms@gnu.org>
1969
d75bec6a
RS
1970 * alloc.c (pure_alloc): After overflow, allocate just a small block.
1971
52dcb476
RS
1972 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
1973
82a7ab23
RS
1974 * buffer.h (struct buffer): New field `display_error_modiff'.
1975 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
1976
1977 * window.c (Frecenter): Clear display_error_modiff field.
1978
1979 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
1980 Call redisplay_window, but not if display_error_modiff field says no.
1981 (redisplay_window_error): New function.
1982 (displayed_buffer): New variable.
1983 (redisplay_internal, redisplay_windows): Call the new functions
1984 instead of redisplay_window directly.
1985
4d0fa4f3
RS
19862001-12-15 Richard M. Stallman <rms@gnu.org>
1987
1988 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
1989
493faf20
AI
19902001-12-14 Andrew Innes <andrewi@gnu.org>
1991
325111e9
AI
1992 * makefile.w32-in (EMACSLOADPATH): Define.
1993 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
1994 (bootstrap-temacs): Remove dependency on bootstrap-clean.
493faf20 1995
4971e491
EZ
19962001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
1997
397b3b50 1998 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4971e491
EZ
1999 parameter have a numeric value all the time.
2000
2001 * w32fns.c (x_report_frame_params): Likewise.
2002
d911a0fa
RS
20032001-12-12 Richard M. Stallman <rms@gnu.org>
2004
2005 * fileio.c (Fwrite_region): Doc fix.
2006
2007 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
2008 (redisplay_internal): Call clear_image_cache only for window terminals.
2009
201c831a
GM
20102001-12-12 Gerd Moellmann <gerd@gnu.org>
2011
2012 * xdisp.c (move_it_vertically_backward): Change heuristic
2013 for the case that we didn't move far enough initially.
2014
2015 * window.c (Frecenter): Simplify computation in the case of window
2016 system frames and ARG < 0; use window_box_height.
2017
34e39c95
RS
20182001-12-11 Richard M. Stallman <rms@gnu.org>
2019
2020 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
2021 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
2022
d77fbc16
AI
20232001-12-11 Andrew Innes <andrewi@gnu.org>
2024
2025 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
2026 arg is negative.
2027
61e3b944
RS
20282001-12-11 Richard M. Stallman <rms@gnu.org>
2029
2030 * m/hp800.h: Split the __hpux conditional into the parts
2031 that are right for GNU/Linux too and the parts that are not.
2032 Use the former if GNU_LINUX.
2033 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
2034
2035 * s/gnu-linux.h (GNU_LINUX): Defined.
2036
7b403e01 20372001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
70da46c3
PJ
2038
2039 * macros.c, msdos.c, w16select.c: Change doc-string comments to
2040 `new style' [w/`doc:' keyword].
2041
8af01033
JR
20422001-12-10 Jason Rumney <jasonr@gnu.org>
2043
2044 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
2045 before using.
2046
7b403e01 20472001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7363986a
PJ
2048
2049 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
2050 keyword].
2051
d9e6c4b1
EZ
20522001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
2053
d20fc48a
EZ
2054 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
2055
d9e6c4b1
EZ
2056 * s/hpux10.h (srand48): Don't undefine.
2057
f1a85b89
JR
20582001-12-09 Jason Rumney <jasonr@gnu.org>
2059
3a232704
SM
2060 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
2061 Add comment to explain where the struct came from.
f1a85b89
JR
2062 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
2063 (add_menu_item): Process pop-up menus first to avoid memory leak.
2064 (add_menu_item, w32_menu_display_help): Use `help' field as
2065 Lisp_Object.
2066 (w32_free_submenu_strings): Only free owner-drawn strings.
2067
7b403e01 20682001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3a62677f 2069
72244db2
PJ
2070 * COPYING: Moved back.
2071
3a62677f
PJ
2072 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
2073 Add parentheses around && within ||.
2074
2075 * indent.c (compute_motion): Likewise.
2076
2077 * intervals.c (merge_properties_sticky): Likewise.
2078
2079 * coding.c (setup_coding_system, shrink_encoding_region)
2080 (Fdecode_sjis_char): Likewise.
2081
9d113d9d
AS
20822001-12-07 Andreas Schwab <schwab@suse.de>
2083
b8523839
AS
2084 * xdisp.c (display_mode_element): Don't read past end of string if
2085 it ends with '%'.
2086
9464dea4
AS
2087 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
2088 can hold.
2089
3a232704 2090 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
9d113d9d
AS
2091 from most_positive_fixnum and most_negative_fixnum, resp., and
2092 type changed to Lisp_Object.
2093 (syms_of_data): DEFVAR_LISP them.
2094
70ec1377
RS
20952001-12-07 Richard M. Stallman <rms@gnu.org>
2096
2097 * callproc.c (init_callproc): Set Vdata_directory based on the source
2098 location whenever Emacs was run uninstalled.
2099
92f7dd37
PE
21002001-12-06 Paul Eggert <eggert@twinsun.com>
2101
2102 * config.in (HAVE_WORKING_VFORK): New #undefs.
2103 * process.c (create_process):
2104 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
2105 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
2106 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
2107 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
2108 * m/intel386.h (HAVE_VFORK): Likewise.
2109 * m/mips-siemens.h (HAVE_VFORK): Likewise.
2110 * m/mips.h (HAVE_VFORK): Likewise.
2111 * s/freebsd.h (vfork): Remove #define.
2112 * s/lynxos.h (HAVE_VFORK): Remove #undef.
2113 * s/usg5-4-2.h: Fix comment about vfork.
2114
c93674bb
RS
21152001-12-06 Richard M. Stallman <rms@gnu.org>
2116
2117 * s/hpux10.h (random): Add undef.
2118 (HAVE_RANDOM): Define it just once.
2119
59b59892
SM
21202001-12-06 Stefan Monnier <monnier@cs.yale.edu>
2121
2122 * eval.c: Undo last change: the standard syntax is not wanted.
2123
c6ea2775
EZ
21242001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
2125
2126 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
2127 scroll bars of the frame before deleting the frame itself. If the
2128 frame has a widget, delete the frame with XtDestroyWidget, and do
2129 not call XDestroyWindow before that.
2130
91175673
KS
21312001-12-06 Kim F. Storm <storm@cua.dk>
2132
2133 * xfns.c (x_report_frame_params): Return actual fringe widths.
2134
2135 * w32fns.c (x_report_frame_params): Return actual fringe widths.
2136
e0fead5d
AI
21372001-12-05 Andrew Innes <andrewi@gnu.org>
2138
2139 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
2140 excessively large.
2141
2142 * insdel.c (make_gap_larger): New function.
2143 (make_gap_smaller): New function.
2144 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
2145 make_gap_smaller if arg is negative.
2146
c186cdb3
SM
21472001-12-04 Stefan Monnier <monnier@cs.yale.edu>
2148
2149 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
2150 Pass a dummy argument when calling interrupt_signal.
2151 (parse_menu_item): Mark disabled items before checking for empty def.
2152 (read_char_minibuf_menu_prompt): Make safety more visible.
2153 (read_key_sequence): Add a `first_unbound' variable.
2154 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
2155 unbound prefix as soon as we can detect it.
2156
2157 * doc.c (Fsnarf_documentation): Add prototype.
2158 (get_doc_string): Handle negative arguments.
2159 (Fdocumentation): Use AREF and ASIZE.
2160 Move the calls to get_doc_string to a single place.
2161 Don't confuse an interactive-spec for a docstring reference.
2162 (Fdocumentation_property): Take advantage of the fact that
2163 get_doc_string now ignores the sign of the docstring position.
2164
2165 * eval.c: Use standard syntax for usage in docstrings.
2166
7b403e01 21672001-12-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
58cfce98 2168
c186cdb3 2169 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
58cfce98 2170
7b403e01 21712001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
62854fe2
PJ
2172
2173 * xterm.c (x_draw_image_relief): Use predefined macro instead of
2174 constant when the value of `tool_bar_button_relief' is negative.
2175
656f46bb
RS
21762001-12-02 Richard M. Stallman <rms@gnu.org>
2177
2178 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
2179 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
2180
2181 * fileio.c (read_non_regular): Delete Fsignal call.
2182
036e218d
SM
21832001-12-01 Stefan Monnier <monnier@cs.yale.edu>
2184
2185 * lisp.h (run_hook_list_with_args): Undo last change.
2186
7ddb2c16
GM
21872001-12-01 Gerd Moellmann <gerd@gnu.org>
2188
2189 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
2190
ace9b298
JR
21912001-12-01 Jason Rumney <jasonr@gnu.org>
2192
90647b07
JR
2193 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
2194
2195 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
2196 [!WM_MOUSELEAVE]: Define.
2197
ace9b298
JR
2198 * w32menu.c (current_popup_menu, get_menu_item_info):
2199 (set_menu_item_info): New vars.
2200 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
2201 (w32_menu_show): Set current_popup_menu.
2202 (add_menu_item): Allocate new strings for owner-drawn menu items
2203 and help strings.
2204 Use owner-draw for disabled menu items again.
2205 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
2206 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
2207
2208 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
2209 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
2210 <WM_EXITMENULOOP>: Free menu strings.
2211 <WM_MOUSELEAVE>: Stop tracking mouse.
2212 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
2213
2214 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
2215 and mouse face.
2216
a9549909 22172001-12-01 Kim F. Storm <storm@cua.dk>
9fbc32aa
KS
2218
2219 The following changes add left-fringe and right-fringe
2220 frame parameters to adjust fringe widths, or remove one or
2221 both fringes.
036e218d 2222
9fbc32aa
KS
2223 * frame.h (struct frame): Remove trunc_area_pixel_width and
2224 trunc_area_cols fields.
2225 (Qleft_fringe, Qright_fringe): Declare.
2226 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
2227
2228 * frame.c (Qleft_fringe, Qright_fringe): New vars.
2229 (syms_of_frame): Initialize them.
2230
2231 * window.c (coordinates_in_window): Handle separate left and right
2232 fringe widths.
2233
2234 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
2235 and fringe_cols fields.
2236 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
2237 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
2238 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
2239 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
2240 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
2241 (x_compute_fringe_widths): Add prototype.
2242
2243 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
2244 fill fringe evenly with small dashes.
2245 (x_draw_fringe_bitmap): Clear background if necessary. Align and
2246 clip the new ZV bitmap to avoid jitter between rows.
2247 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
2248 background. Don't draw fringe bitmaps if fringe width is zero.
2249 (x_compute_fringe_widths): New function.
2250 (x_new_font, x_set_window_size_1): Use it.
2251
2252 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
0c5ee687 2253 (x_set_frame_parameters): Process `font' parameter before other
9fbc32aa
KS
2254 parameters as fringe widths depend on it.
2255 (x_set_fringe_width): New function.
2256 (x_figure_window_size): Use x_compute_fringe_widths.
2257 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
2258 parameters.
2259
2260 * widget.c (set_frame_size): Use x_compute_fringe_widths.
2261 (EmacsFrameSetCharSize): Ditto.
2262
2263 * w32term.h: Merged changes from xterm.h.
2264 * w32term.c: Merged changes from xterm.c.
2265 * w32fns.c: Merged changes from xfns.c.
2266
7b403e01 22672001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
0142178a
PJ
2268
2269 * COPYING: Removed.
2270
d4824a5d
DL
22712001-11-29 Dave Love <fx@gnu.org>
2272
2273 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
2274 extra extra slot.
2275 (detect_coding_mask): Fix call of detect_coding_iso2022.
2276
7b403e01 22772001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
b1356234
PJ
2278
2279 * fileio.c (file-name-coding-system)
2280 (default-file-name-coding-system): Doc fix (links to referenced
2281 variables added).
2282
3ce081f5
SM
22832001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2284
99e380ee
SM
2285 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
2286 Add dummy uses of gcproN variables.
2287
3ce081f5 2288 * category.c (describe_category, describe_category_1)
2ad56c09 2289 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3ce081f5
SM
2290 (syms_of_category): Don't defsubr Sdescribe_categories.
2291
66458f32
RS
22922001-11-28 Richard M. Stallman <rms@gnu.org>
2293
2294 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
2295
2296 * Makefile.in (lispdir): New variable, referring to build dir.
2297 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
2298
59a86c99
AI
22992001-11-28 Andrew Innes <andrewi@gnu.org>
2300
2301 * w32menu.c (w32_menu_display_help): Actually add the new argument
2302 OWNER.
2303
eb77a5f4
JR
23042001-11-28 Jason Rumney <jasonr@gnu.org>
2305
2306 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
2307 menu items. From David Ponce <dponce@wanadoo.fr>.
2308 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
2309 conditionally.
2310 (w32_menu_display_help): New argument OWNER. Rewritten to store a
2311 help event in the owner frame's keyboard buffer.
2312
2313 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
2314 (Fx_show_tip): Don't subtract last width from row width.
2315
2316 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
2317 (w32_read_socket): Use EQ to compare frames.
2318
bb313871
GM
23192001-11-28 Gerd Moellmann <gerd@gnu.org>
2320
2321 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
2322 OVERLAPS_P.
2323
7b403e01 23242001-11-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
55b43a63 2325
6052529b
PJ
2326 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
2327 `gcpro3' and `gcpro4'.
2328
3ce081f5
SM
2329 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
2330
23312001-11-28 Stefan Monnier <monnier@cs.yale.edu>
2332
2333 * ccl.c: Use AREF and ASIZE.
2334
23352001-11-27 Stefan Monnier <monnier@cs.yale.edu>
2336
2337 * lisp.h (run_hook_list_with_args): Remove.
2338 (LIST_END_P): Fix call to wrong_type_argument.
2339 (make_fixnum_or_float): Use EMACS_INT rather than int.
55b43a63 2340
111ed14e
SM
23412001-11-26 Stefan Monnier <monnier@cs.yale.edu>
2342
9fabb2f5
SM
2343 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
2344 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
2345
2346 * eval.c: Use AREF and ASIZE.
2347 (Ffetch_bytecode): Add the file name to the error message.
2348
2349 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
2350 which match the end of the file-name.
2351 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
2352 is not a valid env var, but leave it as is instead.
2353
111ed14e
SM
2354 * keymap.c (access_keymap): Handle t bindings like nil bindings.
2355 Make nil bindings in char-tables transparent.
2356 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
2357
2fa0eedf
RS
23582001-11-26 Richard M. Stallman <rms@gnu.org>
2359
d1420435
RS
2360 * textprop.c (set_text_properties_1): Allow START, END in either order.
2361 Do nothing if range is empty.
2362
2fa0eedf
RS
2363 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
2364
ebcbef4e
RS
2365 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
2366 (clean): Not here.
2367
5c131048
SM
23682001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2369
2370 * textprop.c (set_text_properties_1): Clearly mark that the
2371 interval should not be empty.
2372
2373 * intervals.c (graft_intervals_into_buffer):
2374 Don't call set_text_properties_1 on an empty interval.
2375
96d276c3
RS
23762001-11-25 Richard M. Stallman <rms@gnu.org>
2377
6108b49c
RS
2378 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
2379
96d276c3
RS
2380 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
2381 don't lose the data in it.
2382
5eea19a4
RS
23832001-11-25 Juanma Barranquero <lektu@terra.es>
2384
2385 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
2386
2387 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
2388
2389 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
2390
438e57dd
SM
23912001-11-25 Stefan Monnier <monnier@cs.yale.edu>
2392
2393 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
2394
c88e5347
EZ
23952001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
2396
2397 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
2398 Niemitalo <kon@iki.fi>.
2399
59ce1461
JR
24002001-11-25 Jason Rumney <jasonr@gnu.org>
2401
2402 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
2403
2404 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
2405 (Fx_show_tip): Block input during frame creation.
2406 (Fx_show_tip, Fx_hide_tip): Enable.
2407
8727d588
RS
24082001-11-24 Richard M. Stallman <rms@gnu.org>
2409
2410 * lread.c (Fload): Detect recursive load error for more than 3
2411 nestings of the same file.
2412 (Vrecursive_load_depth_limit): Variable deleted.
2413 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
2414
cc63037e
JR
24152001-11-24 Jason Rumney <jasonr@gnu.org>
2416
2417 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
2418 mouse position if either left or top is not specified.
2419
2420 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
2421 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
2422 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
2423 (my_create_tip_window): Assign tip_window.
2424 (x_create_tip_frame): Use same defaults as X.
2425 (compute_tip_xy): Remove unused variable. Use full screen width.
2426 (Fx_show_tip): Do not double height. Call ShowWindow directly.
2427
2428 * w32term.c (x_after_update_window_line): Doc fix.
2429 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
2430 frames.
2431 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
2432
2433 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
2434 for all Windowed systems.
2435
deece6f5
EZ
24362001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2437
2438 * msdos.c (IT_clear_screen): If the frame's faces are not yet
2439 realized, use the initial screen colors to clear the screen.
2440
7b403e01 24412001-11-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1b944d9c 2442
28ff4293
PJ
2443 * textprop.c (Fset_text_properties): Remove unused variables
2444 `unchanged', `prev_changed', `s' and `len'.
2445
56167cc5
PJ
2446 * search.c (Freplace_match): Remove unused variable `inslen'.
2447
1b944d9c
PJ
2448 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
2449
ca56d953
JR
24502001-11-22 Jason Rumney <jasonr@gnu.org>
2451
2452 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
2453 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
2454 (my_create_tip_window): New function.
2455 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
93dec019 2456 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
ca56d953 2457
33399dce
JR
24582001-11-20 Jason Rumney <jasonr@gnu.org>
2459
2460 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
2461 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
2462
2463 * w32fns.c (Vw32_system_coding_system): Remove.
2464 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
2465
9b46de40
SM
24662001-11-19 Stefan Monnier <monnier@cs.yale.edu>
2467
6710ea06
SM
2468 * fileio.c (Fwrite_region): Move choose_write_coding_system to
2469 after build_annotations.
2470
a395ef6a
SM
2471 * syntax.c (describe_syntax): Add dummy arg.
2472 (describe_syntax_1): Update call to describe_vector.
2473
2474 * category.c (describe_category): Add dummy arg.
2475 (describe_category_1): Update call to describe_vector.
2476
2477 * keymap.c (Fdescribe_vector): Add `describer' parameter.
2478 (describe_command, describe_translation): Add dummy second param.
2479 (describe_map): Call elt_describer with two arguments.
2480 (describe_vector_princ): Add `fun' parameter.
2481 Call it instead of the hardcoded `princ'.
2482 (describe_vector): Add arg `args'.
2483 Pass it as a new second argument to elt_describer.
2484
2485 * keymap.h (describe_vector): Update prototype.
2486
9b46de40
SM
2487 * frame.c: Don't include keymap.h any more.
2488 (keys_of_frame): Remove.
2489
2490 * lisp.h (keys_of_frame): Remove declaration.
2491
2492 * emacs.c (main): Don't call `keys_of_frame' any more.
2493
aff37336
SS
24942001-11-14 Andreas Schwab <schwab@suse.de>
2495
2496 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
2497 if defined, 0 otherwise.
9b46de40 2498 (MAP_FAILED): Define if not defined and use it to test mmap failure.
aff37336
SS
2499 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
2500
b9937f07
RS
25012001-11-19 Richard M. Stallman <rms@gnu.org>
2502
2503 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
2504
2cd23960
JR
25052001-11-18 Jason Rumney <jasonr@gnu.org>
2506
2507 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
2508 (x_draw_bar_cursor): If the background color of the glyph under
2509 the cursor equals the frame's cursor color, use the glyph's
2510 foreground color for drawing the bar cursor.
2511 (x_after_update_window_line): Clear internal border in different
2512 circumstances.
2513 (w32_set_vertical_scroll_bar): Check for width and height > 0.
2514 (w32_draw_relief_rect): Correct relief by 1 pixel.
9b46de40
SM
2515 (x_set_glyph_string_background_width):
2516 Set extends_to_end_of_line_p if the row's fill_line_p is set and
2cd23960
JR
2517 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
2518 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
2519 if cursor_in_non_selected_windows is false.
9b46de40 2520 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
2cd23960
JR
2521 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
2522 Notice if cursor gets overwritten.
2523 (notice_overwritten_cursor): Renamed from
2524 note_overwritten_text_cursor. Rewritten to take glyph widths
2525 into account, and to take X positions as parameters.
2526 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
2527 around call to x_draw_glyphs.
2528 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
2529 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
2530 color to use for image glyph reliefs.
2531 (x_draw_image_relief): Accept zero tool_bar_button_relief.
2532 (glyph_rect): Remove unused variable `area'.
2533
2534 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
2535 some items.
2536 (x_set_internal_border_width): Set frame garbaged when window
2537 doesn't exist yet.
2538 (Fx_create_frame): Accept zero tool_bar_button_relief.
2539 (x_clear_image_1, four_corners_best, image_background)
2540 (image_background_transparent): New functions.
2541 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
2542 (gs_format): Add `:background' entry.
2543 (lookup_image): Set IMG's background color if specified.
2544 (pbm_load, xbm_load_image, png_load): Set IMG's background field
2545 when appropriate.
2546 (x_clear_image_1): Reset `background_valid' and
2547 `background_transparent_valid' fields.
2548 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
2549 calculating it here. Set IMG's background_transparent field.
2550 (enum xpm_keyword_index): Add XPM_BACKGROUND.
2551 (enum png_keyword_index): Add PNG_BACKGROUND.
2552 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
2553 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
2554 (enum gif_keyword_index): Add GIF_BACKGROUND.
2555 (enum gs_keyword_index): Add GS_BACKGROUND.
2556 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
2557 Pre-calculate image background color where necessary.
9b46de40
SM
2558 (x_create_x_image_and_pixmap, xbm_load, gs_load):
2559 Use display info's n_cbits entry for screen depth.
2cd23960
JR
2560 (Fx_show_tip): Remove unused variables `buffer', `top',
2561 `left', `max_width' and `max_height'.
2562
2563 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
2564
a4184c1c
GM
25652001-11-18 Gerd Moellmann <gerd@gnu.org>
2566
2567 * puresize.h (BASE_PURESIZE): Increase to 750000.
2568
7b403e01 25692001-11-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
f6fa0866
PJ
2570
2571 * frame.c (Fframe_live_p): Doc fix.
2572
f4ca4b00
RS
25732001-11-18 Richard M. Stallman <rms@gnu.org>
2574
2575 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
2576 (message_dolog_marker3): New static variables hold three markers.
2577 (syms_of_xdisp): Initialize and staticpro them.
2578 (message_dolog): Use message_dolog_marker1..3 instead of
2579 allocating markers each time. Unchain them when done.
2580
f4e25f94
RS
25812001-11-17 Richard M. Stallman <rms@gnu.org>
2582
2583 * doc.c (Fsnarf_documentation): Doc fix.
2584
91c153e2
AS
25852001-11-17 Andreas Schwab <schwab@suse.de>
2586
2587 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
2588
65b7d3e7
RS
25892001-11-17 Richard M. Stallman <rms@gnu.org>
2590
2591 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
2592
6b5f6311
JR
25932001-11-17 Jason Rumney <jasonr@gnu.org>
2594
2595 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
2596
be676094
GM
25972001-11-17 Gerd Moellmann <gerd@gnu.org>
2598
2599 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
2600 with invalid position.
2601
032a857d
RS
26022001-11-16 Richard M. Stallman <rms@gnu.org>
2603
2604 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
2605
2606 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
2607 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
2608 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
2609
2610 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
2611
b6270150
SM
26122001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2613
2614 * fileio.c (build_annotations): Split off the tail.
2615 (build_annotations_2): New fun. Extracted from build_annotations.
2616 (Fwrite_region): Split the call to build_annotations into two
2617 calls to build_annotations and build_annotations_2.
2618
7b403e01 26192001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
792e5cbd 2620
98cbb9fa
PJ
2621 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
2622 clear_waiting_for_input with argument.
2623
2624 * xterm.h (x_update_cursor): Remove duplicated prototype.
2625
b6270150 2626 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
98cbb9fa 2627
ea904403 2628 * xterm.c (waiting_for_input): Remove unnecessary declaration.
98cbb9fa 2629
ea904403 2630 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
792e5cbd 2631
fa336b91
SM
26322001-11-16 Stefan Monnier <monnier@cs.yale.edu>
2633
2634 * fileio.c (choose_write_coding_system): New fun, extracted
2635 from Fwrite_region.
2636 (Fwrite_region): Use it.
2637
2638 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
2639 (funcall_lambda, run_hook_with_args): Make static and add prototype.
2640 (ml_apply, find_handler_clause): Add prototype.
2641
077907d4
EZ
26422001-11-16 Eli Zaretskii <eliz@gnu.org>
2643
aa2af83a
EZ
2644 * config.in: Add #undef HAVE_COFF_H.
2645
077907d4
EZ
2646 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
2647 Required for ISC 4.1.
2648
1756e2fb
EZ
26492001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
2650
2651 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
2652 Andrew Wiseman <a.wiseman@btclick.com>.
2653
06e8f738
KS
26542001-11-16 Kim F. Storm <storm@cua.dk>
2655
2656 The following changes are made to clean up the various internal
2657 references to the fringes to actually use the term `fringe' for
2658 them. Previously, they were called `flags areas', `bitmap areas',
2659 `left/right side of windows', or implicitly as `flags' or
2660 `bitmaps':
2661
2662 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
2663 Comments fixed. Use renamed symbols.
fa336b91 2664
06e8f738 2665 * dispnew.c: Comment fix. Use renamed symbols.
fa336b91 2666
06e8f738
KS
2667 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
2668 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
2669 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
fa336b91 2670
06e8f738 2671 * msdos.c: Comment fix.
fa336b91 2672
06e8f738 2673 * w32fns.c: Use renamed symbols.
fa336b91 2674
06e8f738
KS
2675 * w32term.c: Comment fixes. Use renamed symbols.
2676 (fringe_bitmap_type): Renamed from bitmap_type.
2677 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
2678 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
2679 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
fa336b91 2680
06e8f738
KS
2681 * w32term.h: Comment fixes. Use renamed symbols.
2682 (fringes_extra): Renamed from flags_areas_extra.
2683 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
2684 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
2685 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
2686 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
2687 (FRAME_X_LEFT_FRINGE_WIDTH):
2688 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2689 (FRAME_X_RIGHT_FRINGE_WIDTH):
2690 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
2691
06e8f738 2692 * widget.c: Use renamed symbols.
fa336b91 2693
06e8f738
KS
2694 * window.c: Comment fixes. Use renamed symbols.
2695 (coordinates-in-window-p): Doc fix.
fa336b91 2696
06e8f738 2697 * xdisp.c: Comment fixes. Use renamed symbols.
fa336b91 2698
06e8f738 2699 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
fa336b91 2700
06e8f738 2701 * xfns.c: Use renamed symbols.
fa336b91 2702
06e8f738
KS
2703 * xterm.c: Comment fixes. Use renamed symbols.
2704 (fringe_bitmap_type): Renamed from bitmap_type.
2705 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
2706 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
2707 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
2708
2709 * xterm.h: Comment fixes. Use renamed symbols.
2710 (fringes_extra): Renamed from flags_areas_extra.
2711 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
2712 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
2713 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
2714 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
2715 (FRAME_X_LEFT_FRINGE_WIDTH):
2716 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2717 (FRAME_X_RIGHT_FRINGE_WIDTH):
2718 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
06e8f738 2719
9ce647f4
JR
27202001-11-15 Jason Rumney <jasonr@gnu.org>
2721
2722 * w32menu.c (add-menu-item): Make help_echo and radio buttons
2723 work for most menu items. From David Ponce
2724 <david.ponce@wanadoo.fr>.
2725
9b784ab8
GM
27262001-11-15 Gerd Moellmann <gerd@gnu.org>
2727
9f7e52b4
GM
2728 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
2729 Some x_set_* function expect to be called even if old and new
2730 value are equal.
2731
2732 * xdisp.c (build_desired_tool_bar_string): Accept zero
2733 tool_bar_button_relief.
2734
2735 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
2736
2737 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
fa336b91 2738
34e5d0af
GM
2739 * xterm.c (x_draw_bar_cursor): If the background color of the
2740 glyph under the cursor equals the frame's cursor color, use
2741 the glyph's foreground color for drawing the bar cursor.
2742
9b784ab8
GM
2743 * dispnew.c (direct_output_forward_char): Fix character/byte
2744 position comparison.
2745
89512fcd
MB
27462001-11-15 Miles Bader <miles@gnu.org>
2747
2748 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
2749 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
2750 Update arguments to find_field.
2751 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
2752 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
2753 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
2754 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
2755
7d18891d
RS
27562001-11-14 Richard M. Stallman <rms@gnu.org>
2757
d2936d21
RS
2758 * editfns.c (Fpropertize): Allow call with 1 arg.
2759
7d18891d
RS
2760 * dispextern.h (image_background, image_background_transparent):
2761 Conditionalize on HAVE_X_WINDOWS.
2762
27632001-11-13 Richard M. Stallman <rms@gnu.org>
2764
2765 * print.c (Fprin1_to_string): Doc fix.
2766
2767 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
2768
2769 * floatfns.c (Fceiling, Ffloor): Doc fixes.
2770
2771 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
2772
2773 * fileio.c (Ffile_accessible_directory_p): Doc fix.
2774
2775 * eval.c (syms_of_eval): Doc fix.
2776
2777 * coding.c (syms_of_coding): Doc fix.
2778
2779 * doc.c (Fsnarf_documentation): Doc fix.
2780
2781 * dispnew.c (syms_of_display): Doc fix.
2782
2783 * category.c (Fget_unused_category): Doc fix.
2784
2785 * buffer.c (syms_of_buffer): Doc fixes.
2786
9474c847
EZ
27872001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
2788
2789 * print.c (prin1, print): Doc fix.
2790
7b403e01 27912001-11-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
e3059a5d 2792
2b6f3c2b 2793 * fontset.h: Remove declarations of variables
e3059a5d
PJ
2794 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
2795
2796 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
2797 `Vclip_large_size_font'.
2798
b3700ae7
JR
27992001-11-13 Jason Rumney <jasonr@gnu.org>
2800
2801 * w32fns.c: Doc fix.
2802
7b403e01 28032001-11-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
eae936e2 2804
4bb962be
PJ
2805 * xfaces.c (Fface_attributes_as_vector): Doc fix.
2806
0a332240
PJ
2807 * w32fns.c (Fx_synchronize): Reindent.
2808
ddb67bdc
PJ
2809 * fns.c: Doc fix.
2810
3467c402
PJ
2811 * emacs.c: Doc fix.
2812
2813 * coding.c: Doc fix.
2814
6e1b91d7
PJ
2815 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
2816 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
2817 `new style' [w/`doc:' keyword].
2818
f6e34773
PJ
2819 * xmenu.c (x-popup-menu): Reindent.
2820 (x-popup-dialog): Likewise.
2821
fa336b91 2822 * xfaces.c (Finternal_set_alternative_font_family_alist): Reindent.
c71f3632 2823
c2552f79
PJ
2824 * xdisp.c (Fdump_tool_bar_row): Reindent.
2825
94c7167b
PJ
2826 * minibuf.c (Fminibuffer_complete_word): Reindent.
2827 (Fminibuffer_complete_and_exit): Likewise.
fa336b91 2828 (Fminibuffer_completion_help): Likewise.
94c7167b
PJ
2829 (Fminibuffer_message): Likewise.
2830
462a5e3a
PJ
2831 * fns.c (Freverse): Reindent.
2832
b8de5714
PJ
2833 * eval.c (Fif): Reindent.
2834 (Fand): Likewise.
2835
deb8e082
PJ
2836 * editfns.c (Fuser_real_login_name): Reindent.
2837 (Finsert_buffer_substring): Likewise.
2838 (Fcompare_buffer_substrings): Likewise.
2839 (Fsubst_char_in_region): Likewise.
2840
bacf09b4
PJ
2841 * dispnew.c (Fsit_for): Reindent.
2842 (Fframe_or_buffer_changed_p): Likewise.
2843 (Finternal_show_cursor_p): Likewise.
2844 (syms_of_display): Likewise.
2845
eae936e2
PJ
2846 * alloc.c (Flist): Reindent.
2847 (Fvector): Likewise.
2848
1c1d3d69
RS
28492001-11-12 Richard M. Stallman <rms@gnu.org>
2850
2851 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
2852 LeaveNotify events. Only FocusIn and FocusOut do that now.
2853 (x_display_and_set_cursor): Do display hollow cursors in active
2854 minibuffer windows when they are not selected.
2855
b6f4c7ba
JR
28562001-11-12 Jason Rumney <jasonr@gnu.org>
2857
2858 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
2859 * w32term.c: Change doc-string comments to `new style'.
2860 [w/`doc:' keyword]. Doc fixes.
2861
2862 * w32fns.c: Don't define max.
2863 (Fx_open_connection): Only execute once.
2864
7b403e01 28652001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a89f435d
PJ
2866
2867 * ccl.c: Change macros to use do-while block instead of if-else.
2868 Use braces to follow GNU Coding Standards.
2869
a4cd0cd7
RS
28702001-11-11 Richard M. Stallman <rms@gnu.org>
2871
eafb659a
RS
2872 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
2873
2874 * lread.c (read_escape): Use end_of_file_error for reporting eof.
2875
a4cd0cd7
RS
2876 * insdel.c (replace_range): Use adjust_markers_for_replace
2877 instead of adjust_markers_for_delete and adjust_markers_for_insert.
2878
2879 * intervals.h: Declare set_text_properties and set_text_properties_1.
2880
2881 * textprop.c (set_text_properties_1): New subroutine
2882 broken out of set_text_properties.
2883 (set_text_properties): Use set_text_properties_1.
2884
2885 * intervals.c (graft_intervals_into_buffer):
2886 Use set_text_properties_1 to clear out properties.
2887
2888 * search.c (Freplace_match): Use replace_range to insert
2889 and delete. Don't request property inheritance from
2890 surrounding text.
2891
91823618
JR
28922001-11-10 Jason Rumney <jasonr@gnu.org>
2893
2894 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
2895 vertical fonts. Allow them if face name is explicitly specified.
fa336b91 2896 Do not give up if we find a font that cannot be converted to an xlfd.
91823618 2897
86928dfb
GM
28982001-11-10 Gerd Moellmann <gerd@gnu.org>
2899
fa336b91 2900 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
86928dfb
GM
2901 instead of malloc/free.
2902
7b403e01 29032001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
40ef1eda 2904
ab8469eb
PJ
2905 * xfaces.c (merge_face_vectors): Use braces to follow GNU
2906 Coding Standards.
2907 (Finternal_set_lisp_face_attribute): Likewise.
2908
a78e0303
PJ
2909 * buffer.c (Fbury_buffer): Likewise.
2910
40ef1eda
PJ
2911 * indent.c (current_column_1): Remove unused variable `prev_col'.
2912
fabf4a91
PJ
2913 * coding.c (encode_coding): Use precomputed value of `src'.
2914 (encode_coding): Remove unused variable `src_end'.
2915 (code_convert_region): Remove unused variables `count'.
2916
0c99b139
JR
29172001-11-07 Jason Rumney <jasonr@gnu.org>
2918
2919 * w32term.c (x_display_and_set_cursor): Do not move system caret
2920 if cursor_glyph is NULL.
2921
7b403e01 29222001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
830ddd77
PJ
2923
2924 * keymap.c (access_keymap): Fix compilation error.
2925
55c6d645
MB
29262001-11-07 Miles Bader <miles@gnu.org>
2927
2928 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
2929
7b403e01 29302001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
5de38842 2931
7a4564a4
PJ
2932 * intervals.c (graft_intervals_into_buffer):
2933 Remove #ifdef'd-out code.
2934 (graft_intervals_into_buffer): Remove unused variable `middle'.
2935
5de38842
PJ
2936 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
2937 code (eval-current-buffer).
2938 Change doc-string comments to `new style' [w/`doc:' keyword].
2939
4fa23df5
RS
29402001-11-06 Richard M. Stallman <rms@gnu.org>
2941
2942 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
2943
7a6a97d7
SM
29442001-11-06 Stefan Monnier <monnier@cs.yale.edu>
2945
c191d13c
SM
2946 * lread.c (read1): Fix behavior with nested backquoting.
2947
7a6a97d7
SM
2948 * keyboard.c (make_lispy_event): Check integerness and fix
2949 Lisp_Object/int mixup.
2950
7b403e01 29512001-11-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
44dc78e0
PJ
2952
2953 * fns.c (copy_hash_table): Remove unused variable `v'.
2954
17893c65
PJ
2955 * fontset.c (fontset_font_pattern): Remove unused variable
2956 `family_registry'.
2957
4d994a79
PJ
2958 * indent.c (current_column_1): Remove unused variable `prev_col'.
2959
d5360cc7
RS
29602001-11-05 Richard M. Stallman <rms@gnu.org>
2961
2962 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
2963
2964 * buffer.c (Fkill_buffer): Don't delete auto save file
2965 if buffer is modified.
2966
96238a5a
AI
29672001-11-05 Andrew Innes <andrewi@gnu.org>
2968
2969 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
2970 CHECK_NUMBER_CDR.
2971
d9d54213
RS
29722001-11-05 Richard M. Stallman <rms@gnu.org>
2973
2974 * unexelf.c (unexec): Minor changes; clean up comments.
2975
b116830b
SS
29762001-11-05 Sam Steingold <sds@gnu.org>
2977
2978 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
2979
3297e2a1
AS
29802001-11-05 Andreas Schwab <schwab@suse.de>
2981
2982 * sound.c (sound_perror): Save errno from being clobbered.
2983
9212319f 29842001-11-05 Dale Hagglund <rdh@yottayotta.com>
6fb8339c
EZ
2985
2986 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
2987 the program image directly.
2988
7b403e01 29892001-11-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
7dd73b78
PJ
2990
2991 * buffer.h (Fbuffer_local_value): Add prototype.
2992
982f6c7e
RS
29932001-11-04 Richard M. Stallman <rms@gnu.org>
2994
d31053f9
RS
2995 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
2996 and CHECK_BUFFER.
2997
2998 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
2999 (record_char): Likewise.
3000
3001 * keyboard.c (make_lispy_event): Don't insist a drag event must
3002 move to a different buffer position. Instead, check for moving at
3003 least double_click_fuzz.
3004
3005 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
3006
3007 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
3008
982f6c7e
RS
3009 * indent.c (current_column_1, Fmove_to_column): Separate the code
3010 for display-table glyphs from the code buffer text, to fix
3011 bugs in the former.
3012
830047fd
RS
30132001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
3014
3015 * buffer.c (Fbuffer_local_value): New function.
c191d13c 3016 (syms_of_buffer): Defsubr it.
b116830b 3017
830047fd
RS
3018 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
3019 value of `cursor-in-non-selected-windows'.
3020
3021 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
3022 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
3023 (syms_of_xdisp): Initialize it.
b116830b 3024
7b403e01 30252001-11-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2df5238c 3026
4e397688
PJ
3027 * xfns.c (Fx_create_frame): Doc fix.
3028
48b0f3ae
PJ
3029 * coding.c: Change doc-string comments to `new style' [w/`doc:'
3030 keyword].
3031
2df5238c
PJ
3032 * eval.c (top_level_value, top_level_set): Remove commented and
3033 #ifdef'd-out code.
3034 (Fdefvar): Fix usage in doc-string.
3035
3ecaf7e5
RS
30362001-11-03 Richard M. Stallman <rms@gnu.org>
3037
3038 * xfns.c: Include unistd.h, if it exists.
3039
3040 * editfns.c: Move the include of ctype.h after unistd.h.
3041
3042 * gmalloc.c: Test BROKEN_PROTOTYPES.
3043
8db2e33b
KR
30442001-11-03 Ken Raeburn <raeburn@gnu.org>
3045
3046 * lisp.h (CHECK_STRING_CAR): New macro.
3047 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
3048 treating XCAR and XCDR as lvalues.
3049 (openp): Use CHECK_STRING_CAR.
3050 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
3051
aed29b97
EZ
30522001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
3053
3054 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13ccc79a 3055 (SIGMASKTYPE): Define.
aed29b97
EZ
3056
3057 * syssignal.h (sigunblock): Don't define if already defined.
3058
7b403e01 30592001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
6cb16f95 3060
16b45be4
EZ
3061 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
3062 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
1b1acc13
PJ
3063 Fix typos in comments.
3064
020f9b38
PJ
3065 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
3066 and #ifdef'd-out code.
3067 Fix and reindent comments.
3068
c191d13c 3069 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
020f9b38 3070
6cb16f95
PJ
3071 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
3072 argument `i' in macros.
3073
3074 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
3075 `i' in macros.
3076
16b45be4
EZ
3077 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
3078 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
3079 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
3080 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
3081 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
3082 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
3083 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
3084 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
6cb16f95
PJ
3085 in macros.
3086
3087 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
153c2160
PJ
3088 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
3089 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
3090 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
3091 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
3092 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
3093 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
3094 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
3095 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
6cb16f95
PJ
3096 (remove unused second argument).
3097
7e9d3c2f
SM
30982001-11-02 Stefan Monnier <monnier@cs.yale.edu>
3099
3100 * syntax.c (describe_syntax): New wrapper.
3101 (Finternal_describe_syntax_value): Rename from describe_syntax.
3102 Don't insert space at front and \n at the end.
3103 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
3104
3105 * regex.c (re_wctype): Try to fix some warnings.
3106 (regcomp, regexec): Don't forget the __restrict.
3107
e6bff182
RS
31082001-11-02 Richard M. Stallman <rms@gnu.org>
3109
3110 * textprop.c (Fget_char_property): Doc fix.
3111
7b403e01 31122001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
9ba48103
PJ
3113
3114 * process.c (Fstart_process): Add usage to doc-string.
3115
3116 * data.c (Fsetq_default): Ditto.
3117
3118 * callint.c (Finteractive): Ditto.
3119
c22e59e1
SM
31202001-11-01 Stefan Monnier <monnier@cs.yale.edu>
3121
3122 * macros.c: Don't include keymap.h any more.
3123
9271ed2c
RS
31242001-11-01 Richard M. Stallman <rms@gnu.org>
3125
e6bff182
RS
3126 * data.c (Fmake_local_variable): Doc fix.
3127
3128 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
3129 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
3130
9271ed2c
RS
3131 * keymap.c (Fdescribe_buffer_bindings): Print character property
3132 bindings along with or instead of the buffer local map.
3133 Make the overriding maps override what they should.
3134
7b403e01 31352001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
3136
3137 * window.c (grow_mini_window): Fix typo in comment.
3138
27188d11
GM
31392001-11-01 Gerd Moellmann <gerd@gnu.org>
3140
7b49b9d2
GM
3141 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
3142 (XTset_vertical_scroll_bar): Likewise.
3143
43f7c3ea
GM
3144 * xfns.c (x_build_heuristic_mask): Use four_corners_best
3145 instead of IMAGE_BACKGROUND.
c22e59e1 3146
b350c2e5
GM
3147 * xfns.c (four_corners_best): Reindent.
3148
c22e59e1 3149 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
3150 Handle :box so that it is possible to specify sexprs.
3151
7b403e01 31522001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
d576358b
PJ
3153
3154 * xfaces.c (Finternal_merge_in_global_face): Reindent.
3155 (Fface_font): Ditto.
3156 (Finternal_set_alternative_font_registry_alist): Ditto.
3157 (Ftty_suppress_bold_inverse_default_colors): Ditto.
3158
3159 * xfns.c (x-get-resource): Reindent.
3160
bf00d461
EZ
31612001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
3162
3163 * s/hpux11.h: New file.
3164
7b403e01 31652001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4e10df59 3166
2b209b97
PJ
3167 * emacs.c (USAGE1): Show command line option --no-window-system
3168 instead of --no-windows in usage.
3169 (standard_args): Rename --no-windows to --no-window-system.
3170 (bug_reporting_address): Follow Emacs coding conventions.
3171
9dbc9081
PJ
3172 * eval.c (Fcommandp): Doc fix.
3173 Change doc-string comments to `new style' [w/`doc:' keyword].
3174
4e10df59
PJ
3175 * frame.c (Fframe_live_p): Doc fix.
3176
3177 * buffer.c (selective-display-ellipses): Doc fix.
3178
dd387b25
GM
31792001-10-31 Gerd Moellmann <gerd@gnu.org>
3180
fe957e65
GM
3181 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
3182
dd387b25
GM
3183 * xfaces.c (realize_x_face): If C is not a single-byte character,
3184 set the face's colors_copied_bitwise_p instead of the defaulted_p
3185 members which have a different meaning.
3186 (free_face_colors): Do nothing for a face whose colors have been
3187 copied bitwise.
3188
c22e59e1 3189 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 3190
7b403e01 31912001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2e1280f8 3192
687784e8
PJ
3193 * marker.c, mocklisp.c: Change doc-string comments to `new style'
3194 [w/`doc:' keyword].
2e1280f8 3195
b9d9a9b9
GM
31962001-10-31 Gerd Moellmann <gerd@gnu.org>
3197
3198 * fns.c (require_unwind): Return Lisp_Object.
3199
7b403e01 32002001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
48400103 3201
fa1361cb
PJ
3202 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
3203 (last-input-char): Revert doc-string to be the same as the
3204 doc-string of `last-input-event'.
3205
48400103
PJ
3206 * xdisp.c: Fix typos in comments.
3207
eafa3196
GM
32082001-10-31 Gerd Moellmann <gerd@gnu.org>
3209
3210 * window.c (grow_mini_window): Handle case that the root
3211 window is already smaller than the nominal mininum height.
3212
747d3f2a
SM
32132001-10-30 Stefan Monnier <monnier@cs.yale.edu>
3214
bf9bb76f
SM
3215 * emacs.c (main): Don't call keys_of_macros any more.
3216
3217 * lisp.h (keys_of_macros): Remove.
3218
3219 * macros.c (keys_of_macros): Remove.
3220
747d3f2a
SM
3221 * xfaces.c (Fface_attribute_relative_p): Declare args.
3222
5e905a57
JR
32232001-10-30 Jason Rumney <jasonr@gnu.org>
3224
3225 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
3226 (enum_font_cb2): Ignore fonts with vertical orientation.
3227
3a426197
RS
32282001-10-30 Richard M. Stallman <rms@gnu.org>
3229
3230 * keyboard.c (Finput_pending_p): Doc fix.
3231
a742d646
GM
32322001-10-30 Gerd Moellmann <gerd@gnu.org>
3233
259cf6bc
GM
3234 * xterm.c (x_after_update_window_line): Don't run the code
3235 clearing in borders for rows whose visible height is 0.
3236
3f99f948
GM
3237 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
3238 resized_p flag is set. If not set, use the much less flickering
3239 method previously used.
3240
3241 * dispnew.c (change_frame_size_1): Set frame's resized_p.
3242
3243 * frame.h (struct frame) <resized_p>: New member.
3244
b4a3be43
GM
3245 * lread.c (to_multibyte): Ensure read_buffer is at least twice
3246 as large as the number of bytes to convert.
747d3f2a 3247
a742d646
GM
3248 * lread.c (to_multibyte): New function.
3249 (read1): Use it.
3250
cacbb9e9
EZ
32512001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
3252
3253 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
3254
99cb6b2f
GM
32552001-10-30 Gerd Moellmann <gerd@gnu.org>
3256
327f42ee 3257 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
3258 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
3259 if the row's fill_line_p is set and drawing the last glyph with
3260 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 3261
99cb6b2f
GM
3262 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
3263
8e8223e2
SM
32642001-10-29 Stefan Monnier <monnier@cs.yale.edu>
3265
3266 * xmenu.c: Include coding.h and charset.h.
3267 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
3268 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
3269 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
3270 Explicitly set wv->help. Use `TRUE' rather than `True'.
3271 (menu_help_callback): Use empty_string.
3272
3273 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
3274 (Fx_popup_dialog): Explicitly init f.
3275 (w32_menu_display_help): Use empty_string.
3276
4d083a8f
RS
32772001-10-29 Richard M. Stallman <rms@gnu.org>
3278
b2304472
RS
3279 * fns.c (Frequire): Detect recursive try to require the same
3280 feature 3 or more levels deep, and get error.
3281 (require_unwind): New subroutine.
3282 (require_nesting_list): New variable.
3283 (syms_of_fns): Init and staticpro it.
3284
4d083a8f
RS
3285 * print.c (print_object): Clarify indication of insertion type.
3286
2fe41216
EZ
32872001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
3288
90480000
EZ
3289 * coding.c (syms_of_coding): Document that locale-coding-system is
3290 used for decoding input on X.
3291
2fe41216
EZ
3292 * window.c (Fscroll_left, Fscroll_right): Doc fix.
3293
7b403e01 32942001-10-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
74e79967
PJ
3295
3296 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
3297 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
3298
60ebcfe8
GM
32992001-10-29 Gerd Moellmann <gerd@gnu.org>
3300
9a7bdceb
GM
3301 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
3302 use NO_CURSOR if cursor_in_non_selected_windows is false.
3303
3f08fcd2
GM
3304 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
3305 the slant attribute if FRAME is t.
3306
0ccfdad2
GM
3307 * xfns.c (x_set_internal_border_width): Set frame garbaged
3308 when X window doesn't exist yet.
3309
ef253080
GM
3310 * xterm.c (x_after_update_window_line): Clear internal border
3311 in different circumstances.
b116830b 3312
60ebcfe8
GM
3313 * xterm.c (XTread_socket) <KeyPress>: Don't use
3314 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
3315 <handa@etl.go.jp>.
3316
73d25f9c
EZ
33172001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3318
3319 * m/ibms390.h: New file. From Adam Thornton
3320 <athornton@sinenomine.net>.
3321
cac1daf0
GM
33222001-10-28 Gerd Moellmann <gerd@gnu.org>
3323
053b3256 3324 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 3325
cac1daf0
GM
3326 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
3327 a loop counter.
3328
7b403e01 33292001-10-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
13b1a09c 3330
186486eb
PJ
3331 * emacs.c: Use argv[0] instead of emacs when -t was specified.
3332
4707d2d0
PJ
3333 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
3334 keyword].
3335 Fix typos in comments.
b116830b 3336
d883731c
PJ
3337 * emacs.c (bug_reporting_address): New function.
3338 Use it when displaying usage message.
3339
04012254
PJ
3340 * minibuf.c (read_minibuf): Remove unused external declaration of
3341 variable `Qread_only'.
3342
13b1a09c
PJ
3343 * keymap.c (access_keymap): Remove unused variable `charset'.
3344
5bbf4378
MB
33452001-10-28 Miles Bader <miles@gnu.org>
3346
3347 * xfaces.c (merge_face_heights): Handle TO being relative as well.
3348 Remove #ifdef'd-out code.
3349 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
3350 (syms_of_xfaces): Initialize them.
3351
1ce1e4ee
JR
33522001-10-27 Jason Rumney <jasonr@gnu.org>
3353
3354 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
3355 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
3356 position using the system caret.
3357
3358 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
3359 (w32_system_caret_height, w32_system_caret_x)
3360 (w32_system_caret_y): New variables for tracking system caret.
3361 (w32_initialize): Initialize them.
c2d53558 3362 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 3363
c2d53558
SM
3364 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
3365 New messages types.
1ce1e4ee
JR
3366
3367 * w32term.c (note_mouse_highlight): Clear old help_echo.
3368
7b403e01 33692001-10-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
4e30ce42 3370
bb4600a4
PJ
3371 * xterm.c: Fix typo in a comment.
3372
7db35a48
PJ
3373 * emacs.c: Fix typos in comments.
3374 Remove unnecessary spaces.
3375 Change doc-string comments to `new style' [w/`doc:' keyword].
3376 (USAGE2): Fix typos in usage string.
3377
a7248e4f
PJ
3378 * xterm.c: Fix typo in a comment.
3379
4e30ce42
PJ
3380 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
3381 emacs.c.
3382
62725a92
GM
33832001-10-27 Gerd Moellmann <gerd@gnu.org>
3384
798dbe1f 3385 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 3386 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
3387 farther backward when target_y was not reached.
3388
62725a92
GM
3389 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
3390 Display errno only if non-zero.
3391 (sound_warning): New function.
3392 (vox_configure): Don't treat failing to set sample rate as error.
3393 (various places): Improve error messages.
3394
d4e34d24
EZ
33952001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
3396
944e6f60
EZ
3397 * fileio.c (Faccess_file): Run the argument filename through
3398 Fexpand_file_name, before using it.
3399
d4e34d24
EZ
3400 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
3401 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
3402
38d2af0c
GM
34032001-10-26 Gerd Moellmann <gerd@gnu.org>
3404
da80a8d5
GM
3405 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
3406
38d2af0c
GM
3407 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3408 Fix clearing in the case of scroll bars on the right.
c2d53558 3409
56f508dd
EZ
34102001-10-26 Juanma Barranquero <lektu@terra.es>
3411
3412 * w32gui.h (XImage): Add a dummy typedef.
3413
fbd5ceb2
GM
34142001-10-26 Gerd Moellmann <gerd@gnu.org>
3415
c2d53558 3416 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 3417
b23236fb
EZ
34182001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
3419
3420 * frame.c (Fframe_parameter): Fix last change.
3421
5d991fc4
EZ
3422 * fileio.c: Revert last change (which removed old commented-out
3423 version of expand-file-name). Add a comment that explains why
3424 this old version should not be removed.
3425
879eadc3
GM
34262001-10-25 Gerd Moellmann <gerd@gnu.org>
3427
75700ff2
GM
3428 * frame.c (Fframe_parameter): Fix a bug whereby some
3429 ``artificial'' frame parameters, like `minibuffer' were not
3430 obtained by calling Fframe_parameters.
3431
dfe92a6a
GM
3432 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
3433 cursor differently.
3434
879eadc3
GM
3435 * xdisp.c (move_it_vertically_backward): Compute line height
3436 differently. Add heuristic to try to be more compatible to 20.x.
3437
e1010ebe
SM
34382001-10-25 Stefan Monnier <monnier@cs.yale.edu>
3439
d73a471b
SM
3440 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
3441
d6da5a06
GM
3442 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
3443 boolean.
e1010ebe 3444
f66bd220
MB
34452001-10-25 Miles Bader <miles@gnu.org>
3446
3447 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
3448 BG is a pointer to a structure, not a structure.
3449 (gif_format, png_format): Add missing commas.
3450
d436d538
RS
34512001-10-24 Richard M. Stallman <rms@gnu.org>
3452
3453 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 3454 (syms_of_xfaces): Defsubr it.
d436d538 3455
7b403e01 34562001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
075c507b
PJ
3457
3458 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
3459 variable `area'.
3460
7b403e01 34612001-10-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
d492b584 3462
c2d53558 3463 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 3464
e2a57b34
MB
34652001-10-25 Miles Bader <miles@gnu.org>
3466
3467 * dispextern.h (struct image): Add `background',
3468 `background_valid', and `background_transparent' fields.
3469 (image_background, image_background_transparent): New declarations.
3470 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
3471 * xfns.c (image_background, image_background_transparent)
3472 (four_corners_best): New functions.
c2d53558 3473 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
3474 (gs_format): Add `:background' entry.
3475 (lookup_image): Set IMG's background color if specified.
3476 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3477 when appropriate.
3478 (x_clear_image_1): Reset `background_valid' and
3479 `background_transparent_valid' fields.
3480 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3481 calculating it here. Set IMG's background_transparent field.
3482 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3483 (enum png_keyword_index): Add PNG_BACKGROUND.
3484 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3485 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3486 (enum gif_keyword_index): Add GIF_BACKGROUND.
3487 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 3488 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
3489 Pre-calculate image background color where necessary.
3490 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3491 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3492 color to use for image glyph reliefs.
3493
b547b6e8
GM
34942001-10-24 Gerd Moellmann <gerd@gnu.org>
3495
d9e3b8c6
GM
3496 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
3497 in full-width rows.
c2d53558 3498
b547b6e8
GM
3499 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
3500 Fix clearing of area not covered by scroll bar.
3501
7b403e01 35022001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
3503
3504 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
3505 and `real_start'.
c2d53558 3506 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
3507 (glyph_rect): Remove unused variable `area'.
3508
76cb5e06
GM
35092001-10-24 Gerd Moellmann <gerd@gnu.org>
3510
bdbdebff 3511 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
3512
3513 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
3514 (row_containing_pos): Take additional argument DY.
3515 Treat rows ending in middle of char differently.
62e33982
GM
3516 (display_line): Handle tabs on window systems differently.
3517
3518 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
3519 with additional argument.
3520
3521 * dispextern.h (row_containing_pos): Adjust prototype.
3522
76cb5e06
GM
3523 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
3524 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
3525 (try_window_id, try_window_reusing_current_matrix)
3526 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
3527 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
3528
7b403e01 35292001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
996fee11 3530
c9e60620
PJ
3531 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
3532 gnuemacs).
3533 (HAVE_BOXES): Fix typo in comment.
3534 (push_menu_pane): Fix typo in comment.
3535
3b552d56
PJ
3536 * xdisp.c: (display_prop_string_p): Remove unused local declaration
3537 of `Qwhen'.
3538 (single_display_prop_string_p): Remove unused local declarations
3539 of `Qwhen' and `Qmargin'.
3540 (string_buffer_position): Remove unused variable `around'.
3541 (store_frame_title): Remove unused variable `width'.
3542
15c565ac
PJ
3543 * window.c: Don't define max.
3544 (coordinates_in_window): Remove unused variable `uy'.
3545
a8818eb9
PJ
3546 * widget.c: Don't define max.
3547
996fee11
PJ
3548 * process.c: Don't define max.
3549 (create_process): Remove unused variable `buffer'.
3550
496e1a5b
GM
35512001-10-23 Gerd Moellmann <gerd@gnu.org>
3552
c2d53558 3553 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 3554
5905ae8b
EZ
35552001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3556
3557 * xfaces.c (Finternal_set_lisp_face_attribute)
3558 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
3559 frame is on a windowed display.
3560
24db49fb
GM
35612001-10-23 Gerd Moellmann <gerd@gnu.org>
3562
c2d53558
SM
3563 * dispnew.c (sync_window_with_frame_matrix_rows):
3564 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
3565 of marginal areas.
3566
c2d53558 3567 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 3568
f0487f05
EZ
35692001-10-23 Andreas Schwab <schwab@suse.de>
3570
3571 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
3572 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
3573
f0a48a01
GM
35742001-10-23 Gerd Moellmann <gerd@gnu.org>
3575
c2d53558 3576 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
3577 REAL_END. Notice if cursor gets overwritten.
3578 (notice_overwritten_cursor): Take X positions as parameters.
3579 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3580 around call to x_draw_glyphs.
3581
7b403e01 35822001-10-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
a50a10a0 3583
fc11dff0
PJ
3584 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
3585 instead of C) and usage.
a50a10a0 3586
fc11dff0
PJ
3587 * editfns.c (char-to-string): Fix argument names (use CHAR instead
3588 of C) and usage.
a50a10a0
PJ
3589
3590 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
3591 `left', `max_width' and `max_height'.
3592
8738febd
GM
35932001-10-23 Gerd Moellmann <gerd@gnu.org>
3594
3595 * xdisp.c (display_line): For a tab continued to the next line,
3596 set row's ends_in_middle_of_char_p.
3597
653c329b
GM
35982001-10-22 Gerd Moellmann <gerd@gnu.org>
3599
3600 * xdisp.c (display_line): Fix computation of continuation lines
3601 width for TABs.
3602
7b403e01 36032001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
f958c5ac 3604
7ba51063
PJ
3605 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
3606 `Qlaplace'.
3607
f958c5ac
PJ
3608 * fileio.c: Remove unused code.
3609
eb360291
MB
36102001-10-22 Miles Bader <miles@gnu.org>
3611
3612 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
3613 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
3614 Remove `DOC_STRINGS_IN_COMMENTS' cases.
3615
98515cf0
JR
36162001-10-21 Jason Rumney <jasonr@gnu.org>
3617
3618 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
3619
93026d88
EZ
36202001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3621
3622 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
3623 (Finsert_string): Avoid the multi-line string literals warning.
3624
c9a95b79
MB
36252001-10-22 Miles Bader <miles@gnu.org>
3626
3627 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
3628 (Fdocumentation): Don't use it.
3629 (syms_of_doc): Don't initialize it.
3630
3631 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
3632 * print.c (Fwith_output_to_temp_buffer): Likewise.
3633 * window.c (Fsave_window_excursion): Likewise.
c2d53558 3634 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 3635 (Fsave_restriction): Likewise.
c2d53558
SM
3636 * eval.c (Frun_hooks, Frun_hook_with_args)
3637 (Frun_hook_with_args_until_failure)
3638 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
3639 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
3640 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
3641 (Funwind_protect, Fcondition_case): Likewise.
3642 * coding.c (Ffind_operation_coding_system): Likewise.
3643 * keyboard.c (Ftrack_mouse): Likewise.
3644
a3b10252
MB
36452001-10-21 Miles Bader <miles@gnu.org>
3646
c2d53558 3647 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
3648 (Fmake_hash_table): Add usage: string to doc string.
3649 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 3650 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
3651 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
3652 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
3653 (Fml_prefix_argument_loop): Likewise.
3654
7b403e01 36552001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
c6f73eec 3656
c2d53558 3657 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 3658
c6f73eec
PJ
3659 * sysdep.c (init_sys_modes): Change doc-string comments to `new
3660 style' [w/`doc:' keyword].
3661
3662 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
3663 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
3664 comments to `new style' [w/`doc:' keyword].
3665
3cf3436e
JR
36662001-10-21 Jason Rumney <jasonr@gnu.org>
3667
3668 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
3669
c169b8f1
JR
3670 * w32term.c (remember_mouse_glyph): New function.
3671 (w32_mouse_position): Use it.
3672 (note_mouse_movement): If the mouse moved off the glyph, remember
3673 its new position.
c2d53558 3674
4fdd691b
JR
3675 * w32term.h (struct w32_output): Correct spelling of x_compatible.
3676 (w32_display_info): Add mouse_face_overlay.
3677
c169b8f1
JR
3678 * w32term.c (notice_overwritten_cursor): Renamed from
3679 note_overwritten_text_cursor. Rewritten to take glyph widths into
3680 account.
3681 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
3682 (fast_find_string_pos): New function.
3683 (fast_find_position): Return the correct vpos. Add parameter
3684 STOP. In the final row, stop before glyphs having STOP as object.
3685 Don't consider glyphs that are not from a buffer.
3686 (fast_find_position) [0]: Add a presumably more correct version
3687 for after 21.1.
3688 (expose_window_tree, expose_frame): Don't compute intersections here.
3689 (expose_window): Do it here instead.
3690 (expose_window_tree, expose_window, expose_line): Return 1 when
3691 overwriting mouse-face.
3692 (expose_window): If W is the window currently being updated, mark
3693 the frame garbaged.
3694 (expose_frame): If mouse-face was overwritten, redo it.
3695 (x_use_underline_position_properties): New variable.
3696 (syms_of_xterm): DEFVAR_BOOL it.
3697 (x_draw_glyph_string): Add comment to use it in future.
3698 (x_draw_glyph_string): Restore clipping after drawing box.
3699 Fix a computation of the underline position.
3700 (w32_get_glyph_string_clip_rect): Minor cleanup.
3701 (x_fill_stretch_glyph_string): Remove an assertion.
3702 (x_produce_glyphs): Don't convert multibyte characters
3703 to unibyte characters in unibyte buffers.
3704 (cursor_in_mouse_face_p): New function.
3705 (x_draw_stretch_glyph_string): Use it to choose a different GC
3706 when drawing a cursor within highlighted text. Don't draw
3707 background again if it has already been drawn.
3708 (x_draw_glyph_string_box): Don't draw a full-width
3709 box just because the glyph row's full_width_p flag is set.
3710 (x_draw_glyphs): Fix computation of rightmost x for
3711 full-width rows.
3712 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
3713 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
3714 change bottom shadow accordingly. Some cleanup.
3715 (x_update_window_end): Handle overwritten mouse face
3716 also for tool bar windows.
3717 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
3718 DRAW is DRAW_IMAGE_RAISED.
3719 (clear_mouse_face): Return 1 if text with mouse face was
3720 actually redrawn. Make the function static. Reset
3721 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
3722 optimize away highlighting if we pass over that same overlay again.
3723 (note_mouse_highlight): Call mouse_face_overlay_overlaps
3724 to detect a case where we have to highlight a different region
3725 despite not having left the currently highlighted region.
3726 Set mouse_face_overlay in the x_display_info. Avoid changing the
3727 mouse pointer shape when show_mouse_face has already done it, or
3728 there is no need. Handle mouse-face and help-echo in strings.
3729 (glyph_rect): New function.
3730 (w32_mouse_position): Use it to raise the threshold for mouse
3731 movement event generation.
3732 (w32_initialize_display_info): Initialize the x_display_info's
3733 mouse_face_overlay.
3734 (w32_set_vertical_scroll_bar): Don't clear a zero height
3735 or width area.
3736 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
3737 a widget to zero height.
3738
3cf3436e 3739 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 3740 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
3741 equivalents in menu_items.
3742 (w32_menu_show): Don't overwrite an item's name with its key
3743 description in case the description is a multibyte string.
3744 (single_submenu): Some cleanup.
3745
3746 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
3747 (postprocess_image): New function.
3748 (lookup_image): Call it for all image types except PostScript.
3749 (x_kill_gs_process): Call postprocess_image.
3750 (tiff_error_handler, tiff_warning_handler): New functions.
3751 (tiff_load): Install them as handlers.
3752 (x_kill_gs_process): Recognize if someone has cleared the image
3753 cache under us.
3754 (valid_image_p): Protect better against invalid image
3755 specifications. Previous code could signal an error.
3756 (Fx_hide_tip, Fshow_tip): Doc fix.
3757 (Fv_max_tooltip_size): New variable.
3758 (syns_of_xfns): DEFVAR_LISP it.
3759 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
3760 window buffer to *tip* right after creating the frame. Set frame's
3761 window_width. Use a maximum tooltip size specified by
3762 Vx_max_tooltip_size, if that has valid contents.
3763 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
3764 Make sure the tooltip is completely visible.
3765 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
3766 (Fx_create_frame): Adjust the frame's height for presence
3767 of the tool bar before calling x_figure_window_size.
3768 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
3769 when the window gets smaller.
3770 (x_set_foreground_color): Set frame's cursor_pixel.
3771 (x_set_foreground_color, x_set_background_color): Cleaned up.
3772 (x_set_font): Handle case of x_new_fontset returning the same name
3773 as before, although there was a change in fontsets.
3774
386ca361
MB
37752001-10-21 Miles Bader <miles@gnu.org>
3776
c2d53558 3777 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
3778 (Flogxor): Add usage: string to doc string.
3779 * charset.c (Fstring): Likewise.
3780 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
3781 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
3782
7b403e01 37832001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
14ff1ee0 3784
03be2694
PJ
3785 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
3786
3787 * alloc.c: Reindent DEFUNs with doc: keywords.
3788
3789 * abbrev.c (Finsert_abbrev_table_description): Reindent.
3790
14ff1ee0
PJ
3791 * frame.c: Change doc-string comments to `new style' [w/`doc:'
3792 keyword].
3793
2f147815 3794See ChangeLog.9 for earlier changes.
6922b018
KH
3795
3796;; Local Variables:
49b3bd82 3797;; coding: iso-2022-7bit
6922b018 3798;; End:
2a34a036 3799
2f147815 3800 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
3801 Copying and distribution of this file, with or without modification,
3802 are permitted provided the copyright notice and this notice are preserved.