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