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