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