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