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