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