]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2
3 * process.c (Fformat_network_address): Removed unused locals p,
4 cp, and i.
5
6 2002-11-06 Dave Love <fx@gnu.org>
7
8 * buffer.c (Qset_buffer_major_mode_hook): New.
9 (Fset_buffer_major_mode): Use it.
10
11 2002-11-06 Richard M. Stallman <rms@gnu.org>
12
13 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14 and stop_polling.
15
16 * process.c (wait_reading_process_input):
17 Test POLLING_PROBLEM_IN_SELECT, not hpux.
18 Avoid initialization for auto Lisp_Object var.
19
20 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
21
22 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
23
24 2002-11-05 Richard M. Stallman <rms@gnu.org>
25
26 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
27
28 * callint.c (Fcall_interactively): New local filter_specs.
29 (Fcall_interactively): Check for progn as well as let.
30 Add a gcpro.
31 (Qprogn): New variable.
32 (syms_of_callint): Staticpro and init Qprogn.
33
34 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
35
36 * lread.c (Feval_buffer): Doc fix.
37
38 2002-11-04 Dave Love <fx@gnu.org>
39
40 * keyboard.c (read_char): Always translate iff
41 Vkeyboard_translate_table is a char table and c is valid.
42
43 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
44 and fix C types.
45
46 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
47
48 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
49
50 * editfns.c (get_pos_property): Don't hardcode Qfield.
51
52 * keyboard.c (adjust_point_for_property): Handle `display' prop on
53 overlays. Also handle `invisible' prop.
54
55 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
56
57 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
58 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
59
60 2002-11-01 Andreas Schwab <schwab@suse.de>
61
62 * editfns.c (Fmessage): Revert last change to properly handle %%
63 format.
64
65 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
66
67 * xmenu.c (unuse_menu_items): New fun.
68 (menu_items_inuse): New var.
69 (syms_of_xmenu): Initialize it.
70 (init_menu_items): Use it to detect re-entrance.
71 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
72 (Fx_popup_menu): Remove spurious XSETFRAME.
73
74 * editfns.c (find_field): Make an exception for nil fields.
75
76 2002-11-01 Dave Love <fx@gnu.org>
77
78 * m/gec63.h: Deleted.
79
80 2002-10-31 Dave Love <fx@gnu.org>
81
82 * xterm.c (XTread_socket): Fix last change.
83 (xaw_scroll_callback): Cast call_data to long to avoid warning.
84
85 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
86
87 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
88
89 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
90
91 * editfns.c (overlays_around, get_pos_property): New funs.
92 (find_field): Use them.
93 Also be careful not to modify POS before its last use.
94 (Fmessage): Don't Fformat if there's nothing to format.
95
96 2002-10-30 Dave Love <fx@gnu.org>
97
98 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
99 [HAVE_PTY_H]; Include pty.h.
100
101 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
102
103 * xterm.c (Qeql): Declare.
104 (Vx_keysym_table): New.
105 (syms_of_xterm): Initialize it.
106 (XTread_socket): Use it. Deal with ASCII keysyms.
107 (XSetIMValues) [HAVE_X11R6]: Prototype.
108
109 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
110 (lispy_kana_keys): Comment out.
111 (make_lispy_event) [XK_kana_A]: Comment out.
112 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
113 Fix sprintf call.
114
115 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
116 regexp.h change).
117 (TERMINFO, LIBS_TERMCAP): Define.
118
119 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
120 (bcmp): Define conditional on HAVE_BCMP.
121 (NO_SIOCTL_H): Don't define.
122 (TIOCSIGSEND): Don't make conditional on IRIX6.
123
124 * s/sol2-5.h: Don't include strings.h.
125 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
126
127 * s/irix6-0.h (IRIX6): Don't define.
128 (bcopy, bcmp, bzero): Don't undef.
129
130 * s/irix6-5.h: Don't include strings.h.
131 (IRIX6): Don't define.
132 (bcopy, bcmp, bzero): Don't undef.
133
134 * syntax.c (Fforward_comment): Doc fix.
135
136 2002-10-29 Kim F. Storm <storm@cua.dk>
137
138 * process.c (Fsignal_process): Allow PROCESS to be specified by
139 name in addition to pid (as integer or string).
140
141 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
142
143 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
144 environments.
145
146 2002-10-27 Kim F. Storm <storm@cua.dk>
147
148 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
149
150 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
151
152 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
153
154 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
155
156 2002-10-26 Richard M. Stallman <rms@gnu.org>
157
158 * editfns.c (Fformat): Detect invalid format letters for floats.
159
160 2002-10-25 Kenichi Handa <handa@m17n.org>
161
162 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
163 (x_set_title): Likewise.
164
165 2002-10-25 Juanma Barranquero <lektu@terra.es>
166
167 * macgui.h:
168 * w32gui.h: Remove definition of XColor.
169
170 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
171
172 2002-10-24 Kim F. Storm <storm@cua.dk>
173
174 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
175 Callers changed (supply dummy arg).
176
177 * lisp.h (get_window_cursor_type): Update prototype.
178
179 * w32term.c (x_display_and_set_cursor): Get active_cursor from
180 get_window_cursor_type to track system caret.
181
182 2002-10-24 Kim F. Storm <storm@cua.dk>
183
184 * process.c (Fformat_network_address): New function.
185 (syms_of_process): Defsubr it.
186 (list_processes_1): Use it to format :local/:remote address if
187 service/host is not set; before emacs would crash in that case.
188 (Fmake_network_process): Don't use Ffind_operation_coding_system
189 to setup coding system if host or service is not set.
190
191 2002-10-23 Juanma Barranquero <lektu@terra.es>
192
193 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
194
195 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
196 COLORREF.
197
198 * macgui.h:
199 * w32gui.h: Add definition of XColor.
200
201 * macfns.c:
202 * w32fns.c:
203 * xfaces.c: Remove definition of XColor.
204
205 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
206
207 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
208
209 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
210 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
211 window if it is dedicated.
212 (Fshrink_window): Add preserve_before as was done for enlarge_window.
213 (Vspecial_display_function): Update docstring.
214
215 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
216 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
217 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
218
219 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
220
221 * casefiddle.c (casify_region): Don't treat a prefix char as part
222 of a word when at the beginning.
223
224 2002-10-17 Juanma Barranquero <lektu@terra.es>
225
226 * lread.c (syms_of_lread): Fix typos.
227
228 2002-10-17 Dave Love <fx@gnu.org>
229
230 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
231
232 2002-10-16 Richard M. Stallman <rms@gnu.org>
233
234 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
235
236 2002-10-14 Juanma Barranquero <lektu@terra.es>
237
238 * w16select.c (syms_of_win16select): Fix docstring for
239 `selection-coding-system'.
240
241 * w32select.c (syms_of_w32select): Likewise.
242
243 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
244
245 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
246 a backslash-quoted char.
247 (scan_lists, scan_sexps_forward): Pacify the compiler.
248
249 2002-10-13 Richard M. Stallman <rms@gnu.org>
250
251 * window.c (window_scroll): Set immediate_quit.
252
253 * print.c (print): When backquote form is the car of a list,
254 output in old style. Use old_backquote_output to output all
255 comma forms inside it in old style too.
256
257 * buffer.h (struct buffer): Move `undo_list' down below `name'.
258
259 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
260
261 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
262 batch mode).
263
264 * lread.c (Fload): Doc fix (load-suffixes).
265
266 2002-10-10 Steven Tamm <steventamm@mac.com>
267
268 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
269 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
270 Also switch the default to Qnil from Qt.
271
272 2002-10-08 Kenichi Handa <handa@m17n.org>
273
274 * coding.c (code_convert_region): When we need more GAP for
275 conversion, pay attention to the case that coding->produced is not
276 greater than coding->consumed.
277
278 2002-10-07 Richard M. Stallman <rms@gnu.org>
279
280 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
281
282 2002-10-06 Andrew Choi <akochoi@shaw.ca>
283
284 * macmenu.c (mac_menu_show): Add j to count menu items; match
285 menu_item_selection to it to find selected item.
286
287 2002-10-06 Jan D. <jan.h.d@swipnet.se>
288
289 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
290 cases. The correct fix is to pass ReparentNotify to Xt.
291 The shell widget interprets ConfigureNotify differently depending
292 on if it has been reparented or not.
293
294 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
295
296 * editfns.c (Fformat_time_string): Doc fix.
297
298 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
299
300 * fns.c (Flength): Doc fix.
301
302 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
303
304 * keyboard.c (keyremap): New struct.
305 (read_key_sequence): Use it: globally replace keytran_foo with
306 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
307 keytran_next and fkey_next to just `next'.
308
309 2002-10-04 Steven Tamm <steventamm@mac.com>
310
311 * macterm.c (keycode_to_xkeysym_table): Change return to be
312 treated like an X keysym.
313
314 2002-10-03 Jan D. <jan.h.d@swipnet.se>
315
316 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
317 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
318 This is to also handle x/y changes that occur because of a resize.
319
320 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
321
322 * frame.c (Vdelete_frame_functions): New variable.
323 (syms_of_frame): Initialize and defvar it.
324 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
325 it when frame's `tooltip' parameter is non-nil.
326
327 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
328
329 * w32fns.c (x_create_tip_frame): Likewise.
330
331 * macfns.c (x_create_tip_frame): Likewise.
332
333 2002-09-30 Kenichi Handa <handa@m17n.org>
334
335 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
336 -1 before calling ccl_driver.
337
338 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
339 Only when it is non-nil, handle composition sequence.
340 (setup_coding_system) <0>: Don't force composition handling.
341
342 * Makefile.in (lisp, shortlisp): Add utf-16.elc
343
344 2002-09-29 Richard M. Stallman <rms@gnu.org>
345
346 * search.c (Freplace_match): Adjust match data for the substitution
347 just made in the buffer.
348
349 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
350 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
351
352 2002-09-27 Richard M. Stallman <rms@gnu.org>
353
354 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
355 (read_char): Use them. Do all exits thru the end of the function.
356
357 2002-09-27 Kenichi Handa <handa@etl.go.jp>
358
359 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
360 is nil.
361
362 2002-09-26 Richard M. Stallman <rms@gnu.org>
363
364 * regex.h (__restrict_arr): Don't define if already defined.
365
366 * coding.c (run_pre_post_conversion_on_str):
367 Save and restore Vdeactivate_mark.
368
369 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
370
371 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
372
373 2002-09-26 Kenichi Handa <handa@etl.go.jp>
374
375 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
376 nonzero, try face's family at first. Otherwise try FAMILY at first.
377 (choose_face_font): If C is a single byte char or latin-1, call
378 try_font_list with PREFER_FACE_FAMILY 1.
379
380 2002-09-21 Richard M. Stallman <rms@gnu.org>
381
382 * window.c (select_window_1): Don't select frame.
383 Set frame's selected window only when frame itself is selected.
384 (Fselect_window): Doc fix.
385
386 2002-09-18 Kim F. Storm <storm@cua.dk>
387
388 * process.c (make-network-process): Doc fix (there is no
389 network-server-log-function hook).
390
391 2002-09-18 Richard M. Stallman <rms@gnu.org>
392
393 * print.c (print): Clear out the unused parts of Vprint_number_table.
394 (syms_of_print): Doc fix for `print-number-table'.
395
396 * unexelf.c (unexec): Undo previous change.
397
398 2002-09-17 Andreas Schwab <schwab@suse.de>
399
400 * m/alpha.h [LINUX]: Don't define DATA_START.
401
402 2002-09-16 Dave Love <fx@gnu.org>
403
404 * unexelf.c (unexec): Deal with .got, reinstating change from
405 25-08-1999.
406
407 2002-09-13 Richard M. Stallman <rms@gnu.org>
408
409 * s/sol2-6.h (UNEXEC): Comment out definition.
410
411 * unexsol.c (unexec): Don't downcase first letter of error msg.
412
413 * xfaces.c (Fcolor_supported_p): Just one arg is required.
414
415 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
416
417 * unexsol.c: Include buffer.h, charset.h, coding.h.
418
419 2002-09-11 Richard M. Stallman <rms@gnu.org>
420
421 * unexsol.c: Don't use report_file_error; do it by hand
422 using dlerror.
423
424 * process.c (wait_reading_process_input, both versions):
425 Before calling turn_on_atimers, call stop_polling.
426
427 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
428
429 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
430 we go to too_near_end, call clear_glyph_matrix.
431 (redisplay_window): After make_cursor_line_fully_visible,
432 call clear_glyph_matrix and bypass `goto done'.
433
434 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
435 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
436
437 2002-09-10 Richard M. Stallman <rms@gnu.org>
438
439 * fileio.c (Fdo_auto_save): Catch error making directory.
440 Only call push_message if we need to.
441 At the same time, make an unwind-protect to pop it.
442 Rename local message_p to old_message_p.
443 (do_auto_save_make_dir, do_auto_save_eh): New functions.
444 (do_auto_save_unwind): Don't call pop_message.
445
446 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
447
448 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
449
450 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
451
452 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
453
454 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
455
456 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
457 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
458 (re_match_2_internal): Be more careful with infinite loops.
459
460 2002-09-10 Kim F. Storm <storm@cua.dk>
461
462 * macros.c (end_kbd_macro): New function.
463 (Fend_kbd_macro): Use it.
464
465 * macros.h (end_kbd_macro): Declare extern.
466
467 * keyboard.c (Fdiscard_input): If defining keyboard macro,
468 end and save it instead of discarding it.
469
470 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
471
472 * s/sol2-6.h: Fix typo. Add comment.
473
474 2002-09-09 Richard M. Stallman <rms@gnu.org>
475
476 * regex.c (regnum_t): Use signed int, not unsigned int.
477
478 * s/sol2-6.h: New file.
479
480 * s/sol2-5.h (UNEXEC): Definition deleted.
481
482 2002-09-08 Kim F. Storm <storm@cua.dk>
483
484 * macros.c (executing_macro_index): Change type to EMACS_INT.
485 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
486
487 * macros.h (executing_macro_index): Change type to EMACS_INT.
488
489 2002-09-06 Richard M. Stallman <rms@gnu.org>
490
491 * casetab.c (set_case_table): Make canon table point to eqv table.
492
493 2002-09-06 Juanma Barranquero <lektu@terra.es>
494
495 * coding.c (syms_of_coding): Fix spacing.
496
497 * composite.c (Fcompose_region_internal)
498 (Fcompose_string_internal): Likewise.
499
500 * data.c (Flsh): Likewise.
501
502 * fontset.c (Fset_fontset_font): Likewise.
503
504 * macfns.c (Fx_server_max_request_size): Likewise.
505
506 * w16select.c (syms_of_win16select): Likewise.
507
508 * w32select.c (syms_of_w32select): Likewise.
509
510 * xselect.c (syms_of_xselect): Likewise.
511
512 2002-09-05 Richard M. Stallman <rms@gnu.org>
513
514 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
515 call EXTEND_RANGE_TABLE and return a proper value.
516 (set_image_of_range): Don't call set_image_of_range_1
517 if no TRANSLATE or if range includes all of Latin-1.
518 Only call it for the Latin-1 part of the range.
519 For other cases, make two separate ranges,
520 one for the original specified characters and one for
521 their case-conversions.
522
523 2002-09-04 Richard M. Stallman <rms@gnu.org>
524
525 * s/sol2-5.h (UNEXEC): Use unexsol.o.
526
527 * window.c (displayed_window_lines): Correct for one-off bug
528 in HEIGHT on non-window displays.
529
530 * regex.c (set_image_of_range_1): New function.
531 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
532 Return a value to indicate running out of memory.
533 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
534 (extend_range_table_work_area): New subroutine.
535 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
536 Different calling conventions, and used from set_image_of_range{,_1}.
537 (IMMEDIATE_QUIT_CHECK): Definitions moved.
538
539 2002-09-04 Juanma Barranquero <lektu@terra.es>
540
541 * makefile.w32-in: All dependencies updated.
542
543 2002-09-01 Richard M. Stallman <rms@gnu.org>
544
545 * unexsol.c: New file.
546
547 * xfns.c (Qbox): Declare external, don't define.
548
549 * xdisp.c (redisplay_window) <force-start case>:
550 If point is on semi-visible last line, reposition
551 it at previous line.
552
553 * alloc.c (display_malloc_warning): Use display-warning.
554 (malloc_warning_1): Function deleted.
555
556 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
557
558 * lread.c (read1): Handle #! by skipping the line.
559
560 2002-08-31 Richard M. Stallman <rms@gnu.org>
561
562 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
563 Don't include LDFLAGS.
564 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
565
566 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
567
568 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
569 member of x_display_info unless we compile for some window system.
570
571 2002-08-31 Kim F. Storm <storm@cua.dk>
572
573 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
574 (get_window_cursor_type): Don't use them.
575 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
576
577 2002-08-30 Kenichi Handa <handa@etl.go.jp>
578
579 * xdisp.c (get_next_display_element): Fix previous change.
580
581 2002-08-30 Andrew Choi <akochoi@shaw.ca>
582
583 * macterm.c (expose_overlaps): New function (merge code from
584 xterm.c).
585 (expose_window): Use it to fix the display of overlapping
586 rows (merge code from xterm.c).
587
588 * macfns.c (Qbox): Add extern declaration.
589
590 2002-08-30 Juanma Barranquero <lektu@terra.es>
591
592 * w32fns.c (Qbox): Make extern.
593 (syms_of_w32fns): Remove initialization of Qbox.
594
595 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
596
597 * xfns.c (Fx_open_connection): Fix error message.
598
599 2002-08-30 Kim F. Storm <storm@cua.dk>
600
601 The following changes consolidates the handling of the cursor
602 type in xdisp.c, moving duplicate code and functionality from
603 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
604
605 * frame.h (enum text_cursor_kinds): Consolidated here.
606 Added DEFAULT_CURSOR value.
607 (struct frame) <desired_cursor, cursor_width>
608 <blink_off_cursor, blink_off_cursor_width>: New fields.
609 Consolidated from output_x, output_w32 and output_mac structs.
610 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
611 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
612
613 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
614 Variables consolidated here.
615 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
616 (Vcursor_in_non_selected_windows): Renamed from
617 cursor_in_non_selected_windows and changed to Lisp_Object.
618 (syms_of_xdisp): Define and staticpro new and moved variables.
619 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
620 consolidated here. Recognize Qhollow setting.
621 (set_frame_cursor_types): New function to set frame cursor types
622 based on the frame parameters.
623 (get_window_cursor_type): New function to calculate new cursor
624 type and width for the specified window. Based on duplicated
625 code consolidated here.
626 Enhancements: cursor-in-non-selected-windows may be a cursor type,
627 check buffer-local alternate-cursor-type and blink-cursor-alist
628 before using built-in blink off methods.
629
630 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
631
632 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
633 (get_specified_cursor_type, get_window_cursor_type)
634 (set_frame_cursor_types): Added prototypes.
635
636 * macfns.c (x_specified_cursor_type): Removed.
637 (x_set_cursor_type): Use set_frame_cursor_types.
638 (Qbar, Qbox): Removed.
639 (syms_of_macfns): Don't intern or staticpro them.
640
641 * macterm.c (x_specified_cursor_type): Remove prototype.
642 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
643 (x_display_and_set_cursor): Use get_window_cursor_type.
644 Remove unused local variables cursor_non_selected, active_cursor.
645 Redraw cursor if hbar cursor width changes.
646 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
647
648 * macterm.h (enum text_cursor_kinds): Removed.
649 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
650 <blink_off_cursor, blink_off_cursor_width>: Members removed.
651 (FRAME_DESIRED_CURSOR): Macro removed.
652
653 * w32fns.c (Vblink_cursor_alist): Removed.
654 (Qbar, Qhbar, Qbox, Qhollow): Removed.
655 (syms_of_w32fns): Don't intern, staticpro, or define them.
656 (x_specified_cursor_type): Removed.
657 (x_set_cursor_type): Use set_frame_cursor_types.
658
659 * w32term.c (x_specified_cursor_type): Remove prototype.
660 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
661 (x_display_and_set_cursor): Use get_window_cursor_type.
662 Remove unused local variables cursor_off_state.
663 Redraw cursor if hbar cursor width changes.
664 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
665
666 * w32term.h (enum text_cursor_kinds): Removed.
667 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
668 <blink_off_cursor, blink_off_cursor_width>: Members removed.
669 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
670 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
671 (struct w32_display_info) <x_highlight_frame>: Renamed member from
672 w32_highlight_frame.
673
674 * xfns.c (Vblink_cursor_alist): Removed.
675 (Qbar, Qhbar, Qbox, Qhollow): Removed.
676 (syms_of_xfns): Don't intern, staticpro, or define them.
677 (x_specified_cursor_type): Removed.
678 (x_set_cursor_type): Use set_frame_cursor_types.
679
680 * xterm.c (x_specified_cursor_type): Remove prototype.
681 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
682 (x_display_and_set_cursor): Use get_window_cursor_type.
683 Remove unused local variables cursor_off_state.
684 Redraw cursor if hbar cursor width changes.
685
686 * xterm.h (enum text_cursor_kinds): Removed.
687 (struct output_x) <current_cursor, desired_cursor, cursor_width>
688 <blink_off_cursor, blink_off_cursor_width>: Members removed.
689 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
690 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
691 (x_specified_cursor_type): Remove prototype.
692
693 2002-08-28 Richard M. Stallman <rms@gnu.org>
694
695 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
696 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
697 (Vblink_cursor_alist): New variable.
698 (syms_of_w32fns): Initialize and defvar it.
699 (x_specified_cursor_type): Recognize Qbox for filled box.
700 Exceptions are hollow boxes.
701 (Qbox, Qhollow): New variables.
702 (syms_of_w32fns): Initialize and staticpro them.
703
704 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
705 New macros.
706 (struct w32_output): New fields blink_off_cursor, blink_off_cursor_width.
707 (FRAME_CURSOR_WIDTH): New macro.
708
709 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
710 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
711
712 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
713 for bar cursor.
714
715 * w32term.c (expose_overlaps): New function.
716 (expose_window): Use it to fix the display of overlapping rows.
717
718 2002-08-28 Simon Josefsson <jas@extundo.com>
719
720 * xfns.c (Fx_open_connection): Improve help when X connection
721 fails, xhost is insecure and xauth is better.
722
723 2002-08-28 Juanma Barranquero <lektu@terra.es>
724
725 * makefile.w32-in: Add missing dependencies on w32term.h and
726 composite.h.
727
728 * emacs.c (USAGE1): Add missing newline.
729
730 2002-08-27 Andrew Choi <akochoi@shaw.ca>
731
732 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
733
734 2002-08-27 Richard M. Stallman <rms@gnu.org>
735
736 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
737 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
738 (Vblink_cursor_alist): New variable.
739 (syms_of_xfns): Initialize and defvar it.
740 (x_specified_cursor_type): Recognize Qbox for filled box.
741 Exceptions are hollow boxes.
742 (Qbox, Qhollow): New variables.
743 (syms_of_xfns): Initialize and staticpro them.
744
745 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
746 New macros.
747 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
748
749 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
750 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
751
752 * emacs.c (main): Handle --script.
753 (USAGE1): Mention --script.
754 (standard_args): Define sort order for --script.
755
756 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
757
758 * xdisp.c (redisplay_updating_p): Variable removed.
759 (inhibit_free_realized_faces, Qinhibit_free_realized_faces): New
760 variables.
761 (init_iterator): Don't free realized faces if
762 inhibit_free_realized_faces is set.
763 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
764 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
765 initialize Qinhibit_free_realized_faces.
766
767 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
768 when iterator is adding glyphs to a glyph matrix.
769
770 2002-08-27 Kenichi Handa <handa@etl.go.jp>
771
772 * xdisp.c (get_next_display_element): In unibyte case, don't use
773 octal form for such eight-bit characters that can be converted to
774 multibyte char.
775
776 2002-08-26 Kim F. Storm <storm@cua.dk>
777
778 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
779 foreground and background colors. From Joe Buehler (tiny change).
780
781 2002-08-26 Miles Bader <miles@gnu.org>
782
783 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
784
785 2002-08-25 Andrew Choi <akochoi@shaw.ca>
786
787 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
788 defined instead of MAC_OSX.
789
790 * s/darwin.h (select): Define select to sys_select only if
791 HAVE_CARBON is defined.
792 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
793 (DONT_REOPEN_PTY): #def it.
794
795 * macterm.c (XTread_socket): Remove code to call
796 SendEventToEventTarget for keys with command modifiers when
797 mac_command_key_is_meta is nil.
798
799 2002-08-24 Andreas Schwab <schwab@suse.de>
800
801 * eval.c (Fdefvar): Fix last change.
802
803 2002-08-23 Richard M. Stallman <rms@gnu.org>
804
805 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
806 Record variables in load history as (defvar . VAR).
807 (Fdefvar): Don't record in load history if no initial value.
808 (Qdefvar): New variable.
809 (syms_of_eval): Init and staticpro it.
810
811 * lread.c (syms_of_lread): Doc fix.
812 (build_load_history): Use Fmember to see if a definition
813 is already in the Vload_history element.
814
815 * process.c (Fstart_process): Remove /: from program name.
816
817 * emacs.c (decode_env_path): Don't add /: if file name handler
818 has a `safe-magic' property.
819
820 * callproc.c (Fcall_process): Remove /: from program name.
821
822 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
823
824 * regex.c (PATFETCH): Remove the translating fetch.
825 (PATFETCH_RAW): Rename to PATFETCH.
826 (set_image_of_range): New fun.
827 (SET_RANGE_TABLE_WORK_AREA): Use it.
828 (regex_compile): Don't translate the pattern chars so eagerly.
829 Only do it when inserting an `exactn' bytecode or when handling
830 a char-range.
831 (mutually_exclusive_p): Avoid empty statement.
832
833 2002-08-22 Kim F. Storm <storm@cua.dk>
834
835 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
836 end up on a partially visible line; this reverts a specific part
837 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
838 display error which has been reported several times now.
839 However it introduces the problem that changes was supposed to fix.
840 See my comments in the source if you want to debug this further.
841
842 2002-08-20 Kenichi Handa <handa@etl.go.jp>
843
844 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
845
846 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
847
848 * msdos.c (croak): Add `void' to definition.
849
850 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
851 Don't define them, they are defined in msdos.c.
852
853 * mem-limits.h [MSDOS]: Declare etext.
854
855 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
856 `const' since CORRECT_DIR_SEPS modifies its target.
857
858 2002-08-19 Kim F. Storm <storm@cua.dk>
859
860 * keyboard.c (Fclear_this_command_keys): Added optional arg
861 KEEP-RECORD to avoid clearing lossage when we just want to clear
862 the current key sequence (kmacro needs this).
863
864 2002-08-19 Kenichi Handa <handa@localhost>
865
866 * composite.c (run_composition_function): Call FUNC if it is
867 fboundp.
868
869 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
870 cons, return Qnil.
871
872 2002-08-17 Richard M. Stallman <rms@gnu.org>
873
874 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
875
876 * sysdep.c [!VMS]: Include sys/files.h.
877
878 * editfns.c (save_restriction_restore): Defend from unchained marker.
879
880 * buffer.c (overlays_at): Handle extending vec uniformly.
881 (overlays_in): Handle extending vec from length 0 as in overlays_at.
882
883 2002-08-15 Andrew Choi <akochoi@shaw.ca>
884
885 * mac.c (init_mac_osx_environment): New function.
886
887 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
888
889 2002-08-14 Kim F. Storm <storm@cua.dk>
890
891 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
892 executing macro before appending to it (when used from Lisp).
893 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
894 which is called prior to each iteration of macro (for kmacro.el).
895 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
896
897 * lisp.h (Fexecute_kbd_macro): Update prototype.
898
899 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
900
901 2002-08-14 Kenichi Handa <handa@etl.go.jp>
902
903 * xselect.c (QUTF8_STRING): New variable.
904 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
905 (x_atom_to_symbol): Likewise.
906 (x_get_local_selection): New argument local_request. If it is
907 nonzero, call handler_fn with the second arg nil.
908 (x_handle_selection_request): Call x_get_local_selection with
909 local_request 0.
910 (lisp_data_to_selection_data): Don't encode the string here.
911 (Fx_get_selection_internal): Call x_get_local_selection with
912 local_request 1.
913 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
914
915 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
916
917 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
918
919 2002-08-13 Richard M. Stallman <rms@gnu.org>
920
921 * minibuf.c (Fminibufferp): New function.
922 (syms_of_minibuf): Defsubr it.
923 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
924
925 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
926
927 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
928
929 2002-08-12 Richard M. Stallman <rms@gnu.org>
930
931 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
932 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
933 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
934 already.
935
936 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
937
938 2002-08-11 Andrew Choi <akochoi@shaw.ca>
939
940 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
941 (Vmac_pass_command_to_system): New variable.
942 (Vmac_pass_control_to_system): New variable.
943 (do_mouse_moved): Check wp with is_emacs_window.
944 (XTread_socket): Check window_ptr with is_emacs_window. Call
945 FrontNonFloatingWindow instead of FrontWindow. Send keydown
946 events back to Mac Toolbox for processing, depending on values of
947 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
948 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
949 Vmac_pass_control_to_system.
950
951 2002-08-10 Kenichi Handa <handa@etl.go.jp>
952
953 * coding.c (unencodable_char_position): New function.
954 (Funencodable_char_position): New function.
955 (syms_of_coding): Defsubr Funencodable_char_position.
956
957 2002-08-10 Andrew Choi <akochoi@shaw.ca>
958
959 * mac.c (sys_select) [MAC_OSX]: New function.
960
961 * macterm.c (MakeMeTheFrontProcess): New function.
962 (mac_initialize): Call MakeMeTheFrontProcess.
963
964 * s/darwin.h: Define select to sys_select.
965
966 2002-08-09 Richard M. Stallman <rms@gnu.org>
967
968 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
969
970 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
971
972 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
973 end of the buffer.
974
975 2002-08-08 Ken Raeburn <raeburn@mit.edu>
976
977 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int
978 mixup.
979
980 * puresize.h (BASE_PURESIZE): Increase to 910000.
981
982 2002-08-08 Kenichi Handa <handa@etl.go.jp>
983
984 * coding.c (Ffind_operation_coding_system): For write-region, if
985 VISIT is a filename, make it the target.
986
987 2002-08-07 Richard M. Stallman <rms@gnu.org>
988
989 * alloc.c (mark_object): Detect long lists for debugging.
990 (mark_object_loop_halt): New variable.
991
992 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
993
994 * data.c (Fmake_variable_frame_local): Doc fix.
995
996 2002-08-01 David Ponce <david@dponce.com>
997
998 * w32menu.c (local_heap, local_alloc, local_free): New macros.
999 (malloc_widget_value, free_widget_value)
1000 (w32_free_submenu_strings): Use them.
1001
1002 (push_submenu_start, push_submenu_end, push_left_right_boundary)
1003 (push_menu_pane, push_menu_item, single_keymap_panes)
1004 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
1005 (single_submenu, set_frame_menubar)
1006 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
1007
1008 (Fx_popup_menu): Don't show pop up menu until preceding one is
1009 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
1010
1011 * w32menu.c: Changes adapted from xmenu.c
1012 (set_frame_menubar): First parse all submenus,
1013 then make widget_value trees from them.
1014 Don't allocate any widget_value objects
1015 until we are done with the parsing.
1016 (parse_single_submenu): New function.
1017 (digest_single_submenu): New function.
1018 (single_submenu): Function deleted, replaced by those two.
1019
1020 2002-08-04 Andrew Choi <akochoi@shaw.ca>
1021
1022 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
1023 returns a valid window pointer before proceeding for keyDown and
1024 autoKey events.
1025
1026 2002-08-03 Andrew Choi <akochoi@shaw.ca>
1027
1028 * macterm.c (USE_CARBON_EVENTS): New macro.
1029 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
1030 (x_iconify_frame): Call CollapseWindow.
1031 (Vmac_reverse_ctrl_meta): New variable.
1032 (Vmac_wheel_button_is_mouse_2): New variable.
1033 (init_mac_drag_n_drop): New function.
1034 (mac_do_receive_drag): New function.
1035 (mac_handle_service_event): New function.
1036 (init_service_handler): New function.
1037 (mac_to_emacs_modifiers): New function.
1038 (mac_event_to_emacs_modifiers): New function.
1039 (mac_get_mouse_btn): New function.
1040 (mac_convert_event_ref): New function.
1041 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
1042 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
1043 mac_get_mouse_btn.
1044 (mac_initialize): Call init_mac_drag_n_drop and
1045 init_service_handler.
1046
1047 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
1048 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
1049 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
1050 TOOL_BAR_EVENT for MAC_OS as well.
1051 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
1052 as for WINDOWS_NT.
1053 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
1054
1055 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for
1056 MAC_OSX.
1057
1058 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
1059
1060 * xdisp.c (forward_to_next_line_start): Fix a condition that
1061 lead to a newline being skipped.
1062
1063 2002-08-02 Andrew Choi <akochoi@shaw.ca>
1064
1065 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
1066
1067 2002-08-01 Richard M. Stallman <rms@gnu.org>
1068
1069 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
1070
1071 2002-07-31 Andrew Choi <akochoi@shaw.ca>
1072
1073 * macfns.c: #undef init_process before #define-ing it.
1074
1075 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
1076 HAVE_CARBON is defined.
1077
1078 2002-07-31 Richard M. Stallman <rms@gnu.org>
1079
1080 * xmenu.c (set_frame_menubar): First parse all submenus,
1081 then make widget_value trees from them.
1082 Don't allocate any widget_value objects
1083 until we are done with the parsing.
1084 (parse_single_submenu): New function.
1085 (digest_single_submenu): New function.
1086 (single_submenu): Function deleted, replaced by those two.
1087
1088 2002-07-30 Juanma Barranquero <lektu@terra.es>
1089
1090 * w32proc.c (syms_of_ntproc): Fix docstring of
1091 `w32-get-true-file-attributes'.
1092
1093 2002-07-28 Richard M. Stallman <rms@gnu.org>
1094
1095 * s/hpux8.h (HPUX8): Define this before including hpux.h.
1096 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
1097
1098 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
1099
1100 * keyboard.c (make_lispy_event):
1101 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
1102 Explicitly clear up_modifier in event->modifiers.
1103
1104 2002-07-27 Richard M. Stallman <rms@gnu.org>
1105
1106 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
1107
1108 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
1109 for bar cursor.
1110
1111 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1112
1113 * coding.c (detect_coding_iso2022): While checking a byte sequence
1114 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
1115 it in the normal loop.
1116
1117 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
1118
1119 * xterm.c (expose_overlaps): New function.
1120 (expose_window): Use it to fix the display of overlapping rows.
1121
1122 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
1123
1124 2002-07-23 Ken Raeburn <raeburn@gnu.org>
1125
1126 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
1127 since it only depends on XUINT.
1128
1129 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
1130 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
1131 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
1132 Macros deleted.
1133
1134 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
1135 its value over other approaches.
1136 * sysdep.c (start_of_data): Don't define the function if a macro
1137 form has been defined.
1138
1139 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
1140
1141 * xdisp.c (redisplay_updating_p): New variable.
1142 (init_iterator): Don't free realized faces when
1143 redisplay_updating_p is set.
1144 (redisplay_internal): Set redisplay_updating_p while updating
1145 the display.
1146
1147 2002-07-23 Richard M. Stallman <rms@gnu.org>
1148
1149 * editfns.c (Fmessage): Treat "" like nil.
1150
1151 2002-07-23 Kenichi Handa <handa@etl.go.jp>
1152
1153 * xdisp.c (face_before_or_after_it_pos): Call
1154 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
1155
1156 2002-07-22 Juanma Barranquero <lektu@terra.es>
1157
1158 * callproc.c (init_callproc) [DOS_NT]: Initialize
1159 Vshared_game_score_directory to nil.
1160 (syms_of_callproc) [DOS_NT]: Likewise.
1161
1162 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
1163
1164 * xdisp.c (display_line): Replace an abort with xassert.
1165
1166 2002-07-21 Richard M. Stallman <rms@gnu.org>
1167
1168 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
1169 and END_UNCHANGED when setting buffer_unchanged_p.
1170 Use current_matrix_up_to_date_p to decide whether to use
1171 try_cursor_movement.
1172
1173 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
1174
1175 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
1176
1177 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
1178 Set to nil if dir does not exist.
1179 (syms_of_callproc): Init unconditionally and simply.
1180
1181 * buffer.c (Fbuffer_list): Doc fix.
1182
1183 2002-07-21 Ken Raeburn <raeburn@gnu.org>
1184
1185 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
1186
1187 * buffer.c (mmap_realloc): When shrinking, make sure number of
1188 pages to unmap is rounded towards zero.
1189
1190 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
1191 (XSETINT): Deleted.
1192
1193 * m/att3b.h (XINT): Don't define.
1194 (VALBITS, VALMASK, XTYPE): Deleted.
1195 (DATA_SEG_BITS): Define.
1196 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
1197 ARRAY_MARK_FLAG): Deleted.
1198 (DATA_SEG_BITS): Define.
1199 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
1200 (DATA_SEG_BITS): Define.
1201
1202 2002-07-20 Richard M. Stallman <rms@gnu.org>
1203
1204 * print.c (print_error_message): New args CONTEXT and CALLER.
1205 Calls changed.
1206
1207 * lisp.h (print_error_message): Declare new args.
1208
1209 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
1210 and CONTEXT to print_error_message, don't print them here.
1211 For a Quit, don't use Vsignaling_function.
1212 Call message_log_maybe_newline.
1213
1214 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
1215
1216 2002-07-20 Kim F. Storm <storm@cua.dk>
1217
1218 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
1219
1220 2002-07-19 Ken Raeburn <raeburn@gnu.org>
1221
1222 * bytecode.c (struct byte_stack): Pointers into byte string now
1223 point to const.
1224 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
1225 const.
1226 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1227 * coding.c (encode_eol, detect_coding, detect_eol):
1228 (decode_coding, encode_coding, detect_coding_system): Source
1229 strings now treated as const.
1230 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1231 modify Lisp string contents.
1232 * coding.h (decode_coding, encode_coding, detect_coding,
1233 detect_eol): Declarations updated.
1234 * composite.c (compose_chars_in_text): Treat Lisp string contents
1235 as const.
1236 * dispnew.c (safe_bcopy): Source pointer now points to const.
1237 * lisp.h (STRING_COPYIN): New macro.
1238 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1239 (internal_with_output_to_temp_buffer): Declarations updated.
1240 * print.c (temp_output_buffer_setup):
1241 (internal_with_output_to_temp_buffer): Buffer name argument is now
1242 pointer to const.
1243 * sound.c (struct sound_device): Function pointer field "write"
1244 buffer argument now points to const.
1245 (vox_write): Buffer argument points to const.
1246 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1247 contents as const.
1248 * sysdep.c (emacs_write): Buffer pointer now const.
1249 * term.c (encode_terminal_code): Buffer pointer now const.
1250 * xfaces.c (may_use_scalable_font_p): Argument now points to
1251 const.
1252 (x_face_list_fonts, x_update_menu_appearance):
1253 (hash_string_case_insensitive): Treat Lisp string contents as
1254 const.
1255
1256 2002-07-19 Juanma Barranquero <lektu@terra.es>
1257
1258 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
1259 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
1260
1261 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
1262
1263 * fileio.c (syms_of_fileio): Likewise.
1264
1265 2002-07-18 Richard M. Stallman <rms@gnu.org>
1266
1267 * data.c (Fdefalias): Doc fix.
1268
1269 2002-07-17 Dave Love <fx@gnu.org>
1270
1271 * intervals.h (text_property_stickiness): Use P_.
1272
1273 * ccl.c: Remove `emacs' conditionals.
1274 (ccl_backtrace_table): Fix size spec.
1275 (ccl_driver): Fix type errors.
1276
1277 2002-07-16 Ken Raeburn <raeburn@gnu.org>
1278
1279 * alloc.c (xstrdup, make_string, make_unibyte_string)
1280 (make_multibyte_string, build_string): String pointer args now
1281 point to const.
1282 * charset.c (find_charset_in_text, c_string_width):
1283 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1284 * fileio.c (report_file_error):
1285 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1286 (count_combining_before, count_combining_after, insert_1_both):
1287 (insert, insert_and_inherit, insert_string):
1288 (insert_before_markers, insert_before_markers_and_inherit):
1289 * lread.c (intern, oblookup, hash_string):
1290 * minibuf.c (temp_echo_area_glyphs):
1291 * search.c (fast_c_string_match_ignore_case):
1292 * sysdep.c (emacs_open, set_file_times):
1293 * xfaces.c (xstricmp):
1294 * xdisp.c (store_frame_title, string_char_and_length):
1295 (message_dolog, message2, message2_nolog, set_message): Likewise.
1296 (set_message_1): Cast message string argument to const pointer.
1297 * editfns.c (general_insert_function): Insertion function now
1298 takes pointer to const for input data.
1299 * charset.h (find_charset_in_text, c_string_width):
1300 (parse_str_as_multibyte): Declarations updated.
1301 * dispextern.h (xstricmp): Declaration updated.
1302 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1303 (count_size_as_multibyte, count_combining_before):
1304 (count_combining_after, insert_1, insert_1_both, message_dolog):
1305 (insert, insert_and_inherit, insert_before_markers)
1306 (insert_before_markers_and_inherit, set_message, message2):
1307 (message2_dolog, build_string, make_string, make_unibyte_string):
1308 (make_multibyte_string, intern, oblookup, report_file_error):
1309 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1310 (emacs_open, xstrdup): Declarations updated.
1311 * systime.h (set_file_times): Declaration updated.
1312
1313 * charset.c (find_charset_in_text, lisp_string_width): Use const
1314 for pointer to lisp string data.
1315 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1316 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1317 * coding.c (Ffind_coding_systems_region_interval):
1318 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1319 (Fmake_directory_internal, Fdelete_directory):
1320 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1321 * fontset.c (font_family_registry, fs_query_fontset):
1322 (list_fontsets):
1323 * frame.c (Fframe_parameter):
1324 * keyboard.c (cmd_error_internal):
1325 * keymap.c (Fdescribe_buffer_bindings):
1326 * lread.c (complete_filename_p, openp):
1327 * minibuf.c (Fminibuffer_complete_word):
1328 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1329 (face_before_or_after_it_pos, next_element_from_string):
1330 (get_overlay_arrow_glyph_row, display_mode_element):
1331 (decode_mode_spec_coding):
1332 * xterm.c (same_x_server): Likewise.
1333
1334 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1335 settings of non-existent fields.
1336
1337 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1338 copy a lisp value.
1339
1340 * lread.c (Fintern_soft): Use string macros instead of
1341 Lisp_String fields.
1342 * keyboard.c (echo_char, parse_modifiers_uncached):
1343 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
1344 * textprop.c (validate_interval_range, interval_of): Likewise.
1345
1346 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
1347
1348 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1349 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
1350 XSTRING()->size_byte.
1351
1352 * lisp.h (SDATA, SREF): Produce rvalue.
1353 (SSET): New macro.
1354 * alloc.c (make_event_array): Use SSET for storing into a string.
1355 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1356 a string.
1357 * casefiddle.c (casify_object): Use SSET.
1358 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1359 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
1360 address of string contents.
1361 * data.c (Faref): Use SDATA.
1362 (Faset): Use SDATA, SSET.
1363 * dired.c (directory_files_internal): Use SSET.
1364 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1365 (Fread_file_name): Use SREF, SSET.
1366 * fns.c (concat): Use SSET.
1367 (concat, Fdelete): Use SDATA.
1368 * insdel.c (insert_from_string_1): Use SDATA.
1369 * keyboard.c (Fevent_convert_list): Use SREF.
1370 * lread.c (Fload): Use SDATA, SSET.
1371 * macfns.c (validate_x_resource_name): Use SSET.
1372 * process.c (status_message): Use SSET.
1373 * search.c (wordify): Use SDATA.
1374 (Freplace_match): Use SREF.
1375 * w32fns.c (validate_x_resource_name): Use SSET.
1376 * xfns.c (validate_x_resource_name): Use SSET.
1377 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
1378
1379 2002-07-16 Richard M. Stallman <rms@gnu.org>
1380
1381 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
1382
1383 * xdisp.c (reconsider_clip_changes):
1384 Don't test prevent_redisplay_optimizations_p.
1385 (redisplay_internal): Test prevent_redisplay_optimizations_p
1386 along with clip_changed in some cases.
1387 (try_window_id): Likewise.
1388 (redisplay_window): New local var buffer_unchanged_p.
1389
1390 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
1391
1392 * process.c (create_process): Test USG_SUBTTY_WORKS.
1393 (process_send_signal): Clean up handling of GID.
1394 Detect errors in ioctls meant to set GID.
1395
1396 * window.c (temp_output_buffer_show):
1397 Don't set prevent_redisplay_optimizations_p.
1398
1399 2002-07-15 Juanma Barranquero <lektu@terra.es>
1400
1401 * eval.c (Fdefvaralias): Add docstring argument.
1402
1403 2002-07-15 Ken Raeburn <raeburn@gnu.org>
1404
1405 * lisp.h (STRING_INTERVALS): Produce rvalue.
1406 (STRING_SET_INTERVALS): New macro.
1407 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1408 * fns.c (Fstring_as_multibyte): Likewise.
1409 * intervals.c (balance_possible_root_interval, delete_interval)
1410 (create_root_interval, copy_intervals_to_string): Likewise.
1411 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1412 instead of 0.
1413
1414 2002-07-14 Ken Raeburn <raeburn@gnu.org>
1415
1416 * lisp.h (STRING_SET_CHARS): New macro.
1417 (SCHARS, SBYTES): Produce rvalues.
1418 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1419 * fns.c (concat): Likewise.
1420 * lread.c (read_vector): Likewise.
1421
1422 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1423 (STRING_SET_UNIBYTE): New macro.
1424 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1425 length of -1) changed to use STRING_SET_UNIBYTE.
1426 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1427 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1428 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1429 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1430 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1431 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1432 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1433 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1434 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1435 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1436 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1437 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1438 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1439 unchanged for now.
1440
1441 2002-07-13 Kim F. Storm <storm@cua.dk>
1442
1443 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
1444
1445 2002-07-12 Richard M. Stallman <rms@gnu.org>
1446
1447 * fileio.c (Fwrite_region): Doc fix.
1448
1449 * print.c (print_error_message): Don't handle Vsignaling_function here.
1450
1451 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1452 (command_loop_1): Avoid certain actions after memory-full error.
1453
1454 * eval.c (Fsignal): Don't call cancel_hourglass.
1455 For a memory-full error, don't call Vsignal_hook_function
1456 and don't set Vsignaling_function.
1457
1458 * process.c (process_send_signal): Add abort call.
1459
1460 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
1461
1462 * keymap.c (Fkey_binding): Fix typo.
1463
1464 2002-07-11 Richard M. Stallman <rms@gnu.org>
1465
1466 * alloc.c (Vmemory_full): New variable.
1467 (Vmemory_signal_data): Renamed from memory_signal_data.
1468 Uses changed.
1469 (syms_of_alloc): Defvar them.
1470 (memory_full, buffer_memory_full): Set Vmemory_full.
1471
1472 * lisp.h (Vmemory_full): Add declaration.
1473 (current_column, indented_beyond_p): Change declaration.
1474
1475 * indent.c (last_known_column): Declare as double, not float.
1476 (current_column, current_column_1, string_display_width)
1477 (position_indentation): Return `double'.
1478 (indented_beyond_p): Arg `column' is `double'. Callers changed.
1479
1480 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
1481 (back_to_previous_visible_line_start)
1482 (reseat_at_next_visible_line_start, next_element_from_buffer):
1483 Use `double', not `float', when calling indented_beyond_p.
1484
1485 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1486
1487 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
1488
1489 2002-07-11 Juanma Barranquero <lektu@terra.es>
1490
1491 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1492 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1493 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1494 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1495 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1496 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
1497
1498 2002-07-10 Juanma Barranquero <lektu@terra.es>
1499
1500 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1501 changed.
1502
1503 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
1504
1505 * data.c (Fdefalias): Add an optional `docstring' argument.
1506 (set_internal, Fsetq_default): Use XCAR/XCDR.
1507
1508 * composite.c (HASH_VALUE, HASH_KEY):
1509 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
1510
1511 2002-07-09 Kenichi Handa <handa@etl.go.jp>
1512
1513 * callproc.c (Fcall_process): Fix previous change.
1514
1515 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1516
1517 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1518 Add support for hash-tables.
1519 (Ftry_completion): Return t even if the string appears multiple times.
1520
1521 * fns.c (Fnconc): Use XCDR.
1522 (Fprovide): Use CONSP and XCDR.
1523 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1524 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1525 (Fmake_hash_table): Accept `:size nil'.
1526 (Fmakehash): Delete: moved to subr.el.
1527 (syms_of_fns): Don't defsubr makehash.
1528
1529 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1530 (HASH_TABLE_SIZE): Move from fns.c.
1531
1532 2002-07-07 Richard M. Stallman <rms@gnu.org>
1533
1534 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1535 Instead just return 0 when there is something to be done.
1536 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1537 retry scrolling as if cursor were off the bottom.
1538 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1539 return CURSOR_MOVEMENT_MUST_SCROLL.
1540 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1541 go to try_to_scroll.
1542
1543 * buffer.c (Fbuffer_local_value): Store current value into its binding
1544 so we get the up-to-date value for the binding that is loaded.
1545
1546 * eval.c (Fdefmacro): Doc fix.
1547
1548 2002-07-05 Dave Love <fx@gnu.org>
1549
1550 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1551 correctly.
1552
1553 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1554 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1555 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1556 CCL_LookupCharConstTbl.
1557 (syms_of_ccl): Defvar translation-hash-table-vector.
1558
1559 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1560
1561 * xdisp.c: Remove unused variable `face'.
1562
1563 2002-07-04 Juanma Barranquero <lektu@terra.es>
1564
1565 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
1566 obsolescence information.
1567
1568 2002-07-03 Andrew Choi <akochoi@shaw.ca>
1569
1570 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
1571 pattern. Search cache first.
1572 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
1573 for Japanese font.
1574 (XLoadQueryFont): Use it.
1575
1576 2002-07-02 Richard M. Stallman <rms@gnu.org>
1577
1578 * keymap.c (Fdefine_key): Doc fix.
1579
1580 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
1581
1582 2002-07-02 Juanma Barranquero <lektu@terra.es>
1583
1584 * keymap.c (syms_of_keymap): Fix typo.
1585
1586 2002-07-01 Andrew Choi <akochoi@shaw.ca>
1587
1588 * s/darwin.h: Define POSIX_SIGNALS.
1589
1590 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
1591 and FSRefMakePath to convert FSSpec returned with Apple Event to
1592 Posix pathname.
1593 (mac_initialize) [TARGET_API_MAC_CARBON]:
1594 Call init_required_apple_events and disable the `Quit' menu item
1595 provided automatically by the Carbon Toolbox.
1596
1597 2002-07-01 Dave Love <fx@gnu.org>
1598
1599 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
1600 for K&R.
1601
1602 * xterm.c: Fix prototype for K&R.
1603
1604 * term.c (costs_set): Declare static, non-initialized for pcc.
1605
1606 2002-07-01 Richard M. Stallman <rms@gnu.org>
1607
1608 * keyboard.c (timer_last_idleness_start_time): New variable.
1609 (timer_start_idle): Set that.
1610 (read_key_sequence): Use that to reset timer_idleness_start_time
1611 to previous value.
1612
1613 * window.c (Frecenter): With arg, set optional_new_start.
1614
1615 * xdisp.c (redisplay_internal): Make optional_new_start really work.
1616
1617 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
1618 buffer for completion.
1619
1620 2002-06-29 Ken Raeburn <raeburn@gnu.org>
1621
1622 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
1623
1624 2002-06-28 Jan D. <jan.h.d@swipnet.se>
1625
1626 * keyboard.c (readable_filtered_events): New function that filters
1627 FOCUS_IN_EVENT depending on parameter.
1628 (readable_events): Calls readable_filtered_events, not filtering
1629 FOCUS_IN_EVENT.
1630 (get_filtered_input_pending): New function, filtering parameter passed
1631 to readable_filtered_events.
1632 (get_input_pending): Calls get_filtered_input_pending, not filtering
1633 FOCUS_IN_EVENT.
1634 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
1635 FOCUS_IN_EVENT.
1636
1637 * xterm.h (struct x_output): Add focus_state.
1638
1639 * xterm.c (x_focus_changed): New function.
1640 (x_detect_focus_change): New function.
1641 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
1642 EnterNotify and LeaveNotify to track X focus changes.
1643
1644 2002-06-28 Andreas Schwab <schwab@suse.de>
1645
1646 * lisp.h: Remove duplicate declaration of
1647 code_convert_string_norecord.
1648
1649 2002-06-27 Kim F. Storm <storm@cua.dk>
1650
1651 * xdisp.c: (mode_line_string_list, mode_line_string_face)
1652 (mode_line_string_face_prop): New variables.
1653 (store_mode_line_string): New function.
1654 (display_mode_element): Use store_mode_line_string to
1655 add mode-line string elements to mode_line_string_list
1656 when mode_line_string_list is non-nil.
1657 (Fformat_mode_line): Now returns propertized string by
1658 default. New arg NO-PROPS to ignore properties.
1659 (decode_mode_spec): Only add two dashes for %- in propertized
1660 mode-line string.
1661 (syms_of_xdisp): Init and staticpro mode_line_string_list.
1662
1663 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
1664
1665 * minibuf.c (minibuffer_completion_contents): Add return type.
1666
1667 2002-06-27 Juanma Barranquero <lektu@terra.es>
1668
1669 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
1670
1671 2002-06-26 Juanma Barranquero <lektu@terra.es>
1672
1673 * fileio.c (read_file_name_cleanup): Add missing return.
1674
1675 2002-06-26 Richard M. Stallman <rms@gnu.org>
1676
1677 * window.c (Frecenter): Don't set force_start flag.
1678
1679 * minibuf.c (do_completion, Fminibuffer_complete_word)
1680 (Fminibuffer_completion_help): Complete just the text before point.
1681 (minibuffer_completion_contents): New function.
1682
1683 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
1684
1685 * frame.c (frames_bury_buffer): Function deleted.
1686
1687 2002-06-25 Miles Bader <miles@gnu.org>
1688
1689 * callint.c (Fcall_interactively): When checking to see if doprnt hit
1690 the end of callint_message, allow for a terminating '\0'.
1691
1692 2002-06-24 Juanma Barranquero <lektu@terra.es>
1693
1694 * w32select.c: Include composite.h
1695
1696 * w16select.c: Likewise.
1697
1698 2002-06-24 Kenichi Handa <handa@etl.go.jp>
1699
1700 * callproc.c (Fcall_process): If code detection is necessary,
1701 call detect_coding directly here.
1702
1703 * coding.c (detect_eol): Preserve coding->cmp_data.
1704
1705 * w16select.c (Fw16_get_clipboard_data): Disable composition handling.
1706
1707 * w32fns.c (w32_to_x_font): Disable composition handling.
1708
1709 * w32select.c (Fw32_get_clipboard_data): Disable composition handling.
1710
1711 * xselect.c (selection_data_to_lisp_data): Disable composition
1712 handling.
1713
1714 * xterm.c (XTread_socket): Disable composition handling.
1715
1716 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
1717
1718 * print.c (temp_output_buffer_setup): Kill all local variables.
1719
1720 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
1721
1722 * lread.c (Fread): Remove redundant and imprecise declaration.
1723
1724 * xfns.c (check_x_display_info): Use check_x_frame.
1725
1726 * .gdbinit (xprintsym): Use the new `xname' field.
1727 (xsymbol): Use it.
1728
1729 2002-06-22 Jason Rumney <jasonr@gnu.org>
1730
1731 * w32fns.c (file_dialog_callback): New function.
1732 (Fx_file_dialog): Allow selecting directories as well as files.
1733
1734 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1735
1736 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
1737 OpenBSD. Add support for mipseb-*-netbsd* machines.
1738
1739 2002-06-17 Andrew Choi <akochoi@shaw.ca>
1740
1741 * macterm.c (mac_scroll_area): Set foreground and backcolor to
1742 black and white before scrolling. Restore frame background and
1743 foreground color after scrolling.
1744 (do_window_update): Call XClearWindow before calling expose_frame.
1745 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
1746 FRAME_FOREGROUND_PIXEL of frame.
1747
1748 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1749 test Mac command key as <ALT> key.
1750
1751 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
1752
1753 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
1754
1755 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
1756 Lookup keys in function-key-map immediately so that key-translation-map
1757 can be applied earlier.
1758 Remove function_key_possible and key_translation_possible, replaced
1759 by checking `keytran_start < t'.
1760
1761 * .gdbinit (xsymbol): Use the new `xname' field.
1762
1763 2002-06-17 Andrew Choi <akochoi@shaw.ca>
1764
1765 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1766 test Mac command key as <ALT> key.
1767
1768 * mac.c (do_applescript): Call initialize_applescript if necessary
1769 when first called. Dispose of result_desc only when there is no error.
1770 (Fdo_applescript): Use %d format specifier instead of %ld.
1771
1772 2002-06-16 Andrew Choi <akochoi@shaw.ca>
1773
1774 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
1775 of FrontWindow for cases keyDown and autoKey.
1776
1777 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
1778 Vdefault_fontset to Monaco with mac-roman coding.
1779
1780 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
1781 init_process before and after inclusion of Carbon/Carbon.h, resp.
1782
1783 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
1784 cursor_gc.
1785 (add_font_name_table_entry): New function.
1786 (init_font_name_table): Use add_font_name_table_entry; add italic,
1787 bold, and bold-italic entries for truetype fonts.
1788
1789 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
1790 for Mac too.
1791 (try_font_list) [MAC_OS]: If no font matches given registry, try
1792 fonts with any registry matching face_family.
1793 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
1794
1795 * s/darwin.h: If autoconf detects the Ncurses library, define
1796 LIBS_TERMCAP to -lncurses to use it.
1797
1798 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
1799
1800 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
1801
1802 2002-06-15 Richard M. Stallman <rms@gnu.org>
1803
1804 * window.c (Fset_window_configuration): Explicitly preserve
1805 the point value that new_current_buffer had at the start.
1806
1807 2002-06-14 Juanma Barranquero <lektu@terra.es>
1808
1809 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
1810 Fix typos.
1811
1812 2002-06-14 Kim F. Storm <storm@cua.dk>
1813
1814 * insdel.c (insert_1_both, insert_from_string_1)
1815 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
1816 insert happened in the end_unchanged region. Otherwise, the
1817 redisplay may be confused and duplicate the last line in the
1818 buffer [seen after save-buffer when require-final-newline==t].
1819
1820 2002-06-13 Jason Rumney <jasonr@gnu.org>
1821
1822 * w32.c (init_environment): Remove EMACSLOCKDIR.
1823 (stat): Swap _S_IFDIR and _S_IFREG.
1824
1825 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1826
1827 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
1828 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
1829 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
1830 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
1831 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
1832 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
1833 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
1834 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
1835 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
1836 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
1837 SELECTION_REQUEST_EVENT, selection_clear_event to
1838 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
1839 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
1840 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
1841 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
1842 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
1843 no_event to NO_EVENT.
1844
1845 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1846
1847 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
1848
1849 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
1850
1851 * intervals.c (textget): Don't forget to `return'.
1852 (lookup_char_property): Use XCAR/XCDR.
1853
1854 2002-06-12 Juanma Barranquero <lektu@terra.es>
1855
1856 * xdisp.c (Fformat_mode_line): Fix typo.
1857
1858 2002-06-12 Kim F. Storm <storm@cua.dk>
1859
1860 * xdisp.c (Fformat_mode_line): New function.
1861 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
1862 (store_frame_title_char, store_frame_title): Use unconditionally.
1863 (init_xdisp): Defsubr Fformat_mode_line.
1864 Initialize frame_title_buf etc. unconditionally.
1865
1866 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
1867
1868 * keyboard.c (read_key_sequence):
1869 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
1870 things through those maps after downcasing events.
1871 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
1872 applies after function-key-map.
1873 Make sure that keytran can be done in the middle in the sequence.
1874 Be careful not to throw away events past the one we downcase.
1875
1876 * lread.c (read_integer): Remove unused var `tem'.
1877 (read1): Fix int/Lisp_Object mixup.
1878
1879 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
1880
1881 2002-06-11 Richard M. Stallman <rms@gnu.org>
1882
1883 * keyboard.c (readable_events): Ignore any number of
1884 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
1885
1886 2002-06-09 Miles Bader <miles@gnu.org>
1887
1888 * xfaces.c (Ftty_supports_face_attributes_p): New function.
1889 (parse_rgb_list, tty_lookup_color): New functions.
1890 (tty_defined_color): Use `tty_lookup_color' to do all the work.
1891 (color_distance, Fcolor_distance): New functions.
1892 (TTY_SAME_COLOR_THRESHOLD): New macro.
1893 (Qtty_color_standard_values): New variable.
1894 (syms_of_xfaces): Initialize new vars & functions.
1895
1896 2002-06-08 Colin Walters <walters@verbum.org>
1897
1898 * textprop.c (Vchar_property_alias_alist): New variable.
1899 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
1900
1901 * intervals.c (lookup_char_property): New function for looking up
1902 overlay and text properties, created from textget.
1903 (textget): Use it.
1904
1905 * intervals.h (lookup_char_property): Declare.
1906 (Vchar_property_alias_alist): Declare.
1907
1908 * buffer.c (Foverlay_get): Use lookup_char_property.
1909
1910 2002-06-07 Sam Steingold <sds@gnu.org>
1911
1912 * xselect.c (lisp_data_to_selection_data): Fix last change:
1913 *data_ret is not a Lisp string, while unibyte_string is.
1914
1915 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
1916
1917 * xselect.c (lisp_data_to_selection_data): Fix last change:
1918 set size_ret.
1919
1920 2002-06-07 Andreas Schwab <schwab@suse.de>
1921
1922 * m/amdx86-64.h: New file.
1923
1924 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
1925
1926 * fns.c (Fstring_make_unibyte): Doc fix.
1927
1928 * xselect.c (lisp_data_to_selection_data): If the requested type
1929 is STRING, call string_make_unibyte to encode the selected text
1930 as a string.
1931
1932 * window.c (Fset_window_hscroll): Doc fix.
1933
1934 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1935
1936 * fileio.c (choose_write_coding_system):
1937 Call select-safe-coding-system properly.
1938
1939 2002-06-03 Richard M. Stallman <rms@gnu.org>
1940
1941 * xdisp.c (message_with_string): Error if STRING is not a string.
1942
1943 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
1944
1945 * fileio.c (choose_write_coding_system): Pass FILE arg to
1946 Vselect_safe_coding_system_function.
1947
1948 2002-06-03 Ken Raeburn <raeburn@gnu.org>
1949
1950 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
1951
1952 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
1953
1954 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
1955 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
1956 * keymap.c (describe_command): Likewise.
1957 * minibuf.c (read_minibuf): Likewise.
1958
1959 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
1960 Cast `current_column' return value to int.
1961 (back_to_previous_visible_line_start)
1962 (reseat_at_next_visible_line_start, next_element_from_buffer):
1963 Cast `indented_beyond_p' 3rd arg to float.
1964
1965 * indent.c (last_known_column): Now a float.
1966 (current_column_1, position_indentation, current_column)
1967 (string_display_width): Return float.
1968 (Fcurrent_column): Cast `current_column' return value to int.
1969 (Fcurrent_indentation): Cast `position_indentation' retval to int.
1970 (indented_beyond_p): Third arg now a float.
1971 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
1972
1973 * lisp.h (current_column): Now returns float.
1974 (indented_beyond_p): 3rd arg now a float.
1975
1976 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
1977
1978 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
1979 is Qcompound_text_with_extensions.
1980
1981 * xselect.c (lisp_data_to_selection_data): Always set selection
1982 type as string if x_encode_text returns streingp non-NULL.
1983
1984 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
1985
1986 2002-05-30 Richard M. Stallman <rms@gnu.org>
1987
1988 * window.c (Fset_window_configuration): Correct the handling
1989 of point in current buffer, to work with multiple windows.
1990
1991 2002-05-29 Colin Walters <walters@verbum.org>
1992
1993 * lread.c (Fread_from_string): Don't depend on order of evaluation
1994 for C function parameters.
1995
1996 2002-05-28 Richard M. Stallman <rms@gnu.org>
1997
1998 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
1999 way for blinked-off state and for a nonselected window.
2000
2001 * window.c (window_scroll_pixel_based): Don't call Fbolp;
2002 instead, see if the new start pos is at beginning of line.
2003
2004 * fileio.c (Fwrite_region): If START is a string, don't
2005 make any annotations.
2006
2007 * eval.c (syms_of_eval): Doc fix.
2008
2009 2002-05-28 Colin Walters <walters@debian.org>
2010
2011 * emacs.c (USAGE1): Add --no-splash.
2012 (standard_args): Ditto.
2013
2014 2002-05-28 Colin Walters <walters@gnu.org>
2015
2016 * lread.c (readchar_count): New variable.
2017 (readchar): Increment it.
2018 (unreadchar): Decrement it.
2019 (read_multibyte): Decrement it.
2020 (Vread_with_symbol_positions): New variable.
2021 (Vread_symbol_positions_list): New variable.
2022 (read_internal_start): New function, created from Fread and
2023 Fread_from_string. Handle Vread_symbol_positions_list and
2024 Vread_with_symbol_positions.
2025 (readevalloop, Fread, Fread_from_string): Use it.
2026 (read1): Use readchar_count to add symbol positions to
2027 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
2028 (syms_of_lread): DEFVAR_LISP and initialize them.
2029
2030 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
2031 (substitute_object_recurse, substitute_object_in_subtree)
2032 (substitute_in_interval): Prototype.
2033 (read_multibyte): Return c if it's less than zero.
2034
2035 2002-05-28 Kim F. Storm <storm@cua.dk>
2036
2037 * fileio.c (Fread_file_name_internal): Added brute-force
2038 speed up for using predicate file-directory-p.
2039
2040 2002-05-28 Kim F. Storm <storm@cua.dk>
2041
2042 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
2043 New variables.
2044 (syms_of_fileio): DEFVAR_LISP them.
2045 (read_file_name_cleanup): New unwind function.
2046 (Fread_file_name_internal): Only return completions satifying
2047 Vread_file_name_predicate. Temporarily unwind protect and rebind
2048 default-directory while checking completions against the predicate.
2049 (Fread_file_name): Added PREDICATE argument. Specbind it to
2050 Vread_file_name_predicate during completion.
2051 Call Vread_file_name_function to read the file name if non-nil.
2052
2053 * lisp.h (Fread_file_name): Now has 6 args.
2054
2055 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
2056 predicate for Fread_file_name when reading directory name.
2057 Supply Qnil for predicate in other calls to Fread_file_name.
2058
2059 2002-05-26 Miles Bader <miles@gnu.org>
2060
2061 * term.c (tty_capable_p): New function.
2062 * dispextern.h (tty_capable_p): New function declaration.
2063 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
2064 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
2065
2066 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
2067
2068 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
2069 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
2070 (Vwrite_region_annotate_functions): Docstring fix.
2071
2072 2002-05-23 Kim F. Storm <storm@cua.dk>
2073
2074 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
2075 phys_cursor's hpos is overwritten. This is still not completely
2076 correct, as it doesn't really make sense to use hpos at all to
2077 get the cursor glyph (as that is relative to the width of the
2078 characters on the line, which may have changed during the update).
2079
2080 2002-05-22 Jason Rumney <jasonr@gnu.org>
2081
2082 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
2083 Lisp_Object.
2084 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
2085 Use modified enumfont_t struct.
2086
2087 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2088
2089 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
2090 Handle the `hbar' cursor type.
2091 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2092
2093 * w32fns.c (Qhbar): New variable.
2094 (x_specified_cursor_type): Use it.
2095
2096 2002-05-21 Ken Raeburn <raeburn@gnu.org>
2097
2098 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
2099 now, when the address is needed.
2100
2101 2002-05-21 Colin Walters <walters@gnu.org>
2102
2103 * Makefile.in (shortlisp): Add font-core.el.
2104
2105 2002-05-20 Richard M. Stallman <rms@gnu.org>
2106
2107 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2108
2109 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
2110 equivalent key bindings here.
2111
2112 2002-05-20 Ken Raeburn <raeburn@gnu.org>
2113
2114 Change symbol structure to contain a lisp object for the symbol
2115 name:
2116 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
2117 object field named "xname".
2118 (SYMBOL_NAME): New macro.
2119 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
2120 name field.
2121 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
2122 (mark_object, gc_sweep): Use symbol xname field and XSTRING
2123 instead of name field.
2124 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
2125 SYMBOL_NAME instead of XSYMBOL and name field.
2126 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
2127 instead of XSYMBOL and name field.
2128 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
2129 and SYMBOL_NAME instead of XSYMBOL and name field.
2130 * coding.c (Fread_coding_system, code_convert_region1)
2131 (code_convert_string1, code_convert_string_norecord)
2132 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
2133 XSYMBOL and name field.
2134 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
2135 (Fmake_variable_buffer_local, Fmake_local_variable)
2136 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
2137 of XSYMBOL and name field.
2138 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
2139 XSYMBOL and name field.
2140 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
2141 instead of XSYMBOL and name field.
2142 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
2143 XSYMBOL and name field.
2144 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
2145 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2146 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
2147 instead of XSYMBOL and name field.
2148 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
2149 (parse_modifiers, apply_modifiers, Fevent_convert_list)
2150 (parse_solitary_modifier, Fexecute_extended_command):
2151 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2152 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
2153 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
2154 of XSYMBOL and name field.
2155 (describe_command, describe_translation): Use SYMBOL_NAME and
2156 assignment instead of XSYMBOL and name field and XSETSTRING.
2157 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
2158 instead of XSYMBOL and name field.
2159 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
2160 name field and XSETSTRING.
2161 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2162 of XSYMBOL and name field.
2163 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
2164 assignment instead of XSYMBOL and name field and XSETSTRING.
2165 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
2166 XSTRING instead of XSYMBOL and name field.
2167 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
2168 and XSTRING instead of XSYMBOL and name field.
2169 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
2170 and XSTRING instead of XSYMBOL and name field.
2171 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
2172 XSTRING instead of XSYMBOL and name field.
2173 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
2174 of XSYMBOL and name field.
2175 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
2176 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
2177
2178 2002-05-19 Ken Raeburn <raeburn@gnu.org>
2179
2180 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
2181 and XCDR real rvalues in most configurations.
2182
2183 * buffer.c (fix_overlays_in_range, fix_overlays_before):
2184 Don't take the address of the cdr part of a cons cell; instead, track
2185 the parent cell and call XSETCDR, or set the variable for the head
2186 of the list if we haven't started down the list yet.
2187
2188 2002-05-19 Richard M. Stallman <rms@gnu.org>
2189
2190 * doc.c (reread_doc_file): Don't ask for confirmation.
2191
2192 2002-05-18 Jason Rumney <jasonr@gnu.org>
2193
2194 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
2195 (xbm_load_image): Use it.
2196 (xbm_load): Ditto.
2197 (xbm_read_bitmap_data): Reverted to xfns.c version.
2198 From David Ponce <david@dponce.com>.
2199
2200 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
2201
2202 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
2203 2.02 and later.
2204
2205 2002-05-16 Juanma Barranquero <lektu@terra.es>
2206
2207 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
2208
2209 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
2210
2211 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
2212 meaningful test.
2213 (read_char_minibuf_menu_prompt): Fix typo.
2214
2215 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
2216
2217 * eval.c (Fcommandp): Doc fix.
2218
2219 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
2220
2221 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
2222 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
2223 (Fset_keymap_parent): Gcpro a bit more.
2224 (access_keymap): Gcpro around meta_map call and around the main loop.
2225 (get_keyelt): Gcpro when following indirect references.
2226 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
2227 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
2228 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
2229 Remove useless ad-hoc remap code.
2230
2231 2002-05-13 Richard M. Stallman <rms@gnu.org>
2232
2233 * search.c (search_buffer): Give up boyer moore search if inverse
2234 translation change charset_base.
2235
2236 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2237
2238 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
2239 characters is carried over from the previous block of text, adjust
2240 coding->produced to account for the extra character.
2241
2242 2002-05-11 Andreas Schwab <schwab@suse.de>
2243
2244 * coding.c (intersection): Keep the elements of the returned list
2245 in the same order as in the first list.
2246
2247 2002-05-11 Kim F. Storm <storm@cua.dk>
2248
2249 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
2250 only update cmm_size if realloc actually succeeds.
2251 Testing with initial size of 2 elements revealed that using
2252 realloc on GNU/Linux would cause a random trap in xmalloc
2253 later on, so I rewrote the code to use malloc/bcopy/free instead
2254 of realloc.
2255
2256 2002-05-10 Jason Rumney <jasonr@gnu.org>
2257
2258 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
2259
2260 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2261
2262 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
2263 parens, to ensure correct evaluation order.
2264
2265 2002-05-10 Kim F. Storm <storm@cua.dk>
2266
2267 * keymap.c (Vemulation_mode_map_alists): New variable.
2268 (syms_of_keymap): DEFVAR_LISP it.
2269 (current_minor_maps): Process keymap alists in that list before
2270 minor-mode-overriding-map-alist and minor-mode-map-alist.
2271
2272 2002-05-09 Richard M. Stallman <rms@gnu.org>
2273
2274 * search.c (Freplace_match): Doc fix.
2275
2276 2002-05-09 Kim F. Storm <storm@cua.dk>
2277
2278 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
2279 Enlarge cursor rectangle drawn around image with non-zero relief.
2280
2281 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
2282 Enlarge cursor rectangle drawn around image with non-zero relief.
2283
2284 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
2285 Enlarge cursor rectangle drawn around image with non-zero relief.
2286
2287 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
2288
2289 * xselect.c (lisp_data_to_selection_data): Don't set selection
2290 type if comes from the Lisp object's car. If the selection
2291 contains a pure ASCII text, always return QSTRING as its type.
2292
2293 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2294
2295 * mac.c (mac-cut-function): Doc fix.
2296
2297 2002-05-05 Richard M. Stallman <rms@gnu.org>
2298
2299 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
2300
2301 2002-05-04 Jason Rumney <jasonr@gnu.org>
2302
2303 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
2304 for event-click-count.
2305
2306 * process.c (init_process): Only add server subfeature if we can
2307 use non-blocking I/O.
2308
2309 2002-05-04 Andrew Choi <akochoi@shaw.ca>
2310
2311 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
2312 repeatedly.
2313
2314 2002-05-03 Jason Rumney <jasonr@gnu.org>
2315
2316 * process.c (Fmake_network_process): Only support server sockets
2317 when we can make them non-blocking.
2318
2319 * s/ms-w32.h (HAVE_SELECT): Define.
2320
2321 * w32.h (FILE_NDELAY): New flag.
2322
2323 * w32.c (sys_getpeername, fcntl): New functions.
2324 (_sys_read_ahead): Temporarily block on non-blocking sockets.
2325
2326 * w32proc.c: include sys/file.h.
2327
2328 2002-05-03 Colin Walters <walters@verbum.org>
2329
2330 * callproc.c (Vgame_score_directory): Renamed to
2331 Vshared_game_score_directory.
2332
2333 2002-04-30 Richard M. Stallman <rms@gnu.org>
2334
2335 * s/gnu.h [emacs]: Include stdio.h.
2336 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
2337
2338 * eval.c (do_autoload): Error if called while preparing to dump.
2339
2340 * fns.c (Frequire): Error if need to load while preparing to dump.
2341
2342 2002-04-28 Colin Walters <walters@verbum.org>
2343
2344 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
2345 Default to "~/.emacs.d/games".
2346
2347 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2348
2349 * lread.c (openp): Change arg exec_only to predicate.
2350 (build_load_history): Use XCAR/XCDR.
2351 (Flocate_file_internal): New fun.
2352 (syms_of_lread): Defsubr it.
2353 (Fload): Update call to openp.
2354
2355 * lisp.h (openp): Update prototype.
2356
2357 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
2358 * w32proc.c (sys_spawnve):
2359 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
2360 * w32.c (check_windows_init_file):
2361 * sound.c (Fplay_sound_internal):
2362 * process.c (Fstart_process):
2363 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
2364 * mac.c (run_mac_command):
2365 * emacs.c (init_cmdargs):
2366 * callproc.c (Fcall_process): Update call to openp.
2367
2368 * textprop.c (remove_properties): Don't use XCAR without CONSP.
2369
2370 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
2371
2372 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2373
2374 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
2375 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
2376
2377 2002-04-28 Richard M. Stallman <rms@gnu.org>
2378
2379 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
2380
2381 * eval.c (Fcommandp): New arg for_call_interactively.
2382 * lisp.h (Fcommandp): Declare new arg.
2383
2384 2002-04-28 Jason Rumney <jasonr@gnu.org>
2385
2386 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
2387
2388 * w32.c (stat, fstat): Use file index information to generate
2389 inodes for directories where available.
2390
2391 2002-04-26 Andrew Choi <akochoi@shaw.ca>
2392
2393 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
2394 [HAVE_CARBON]: Include Mac object files.
2395
2396 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
2397 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
2398 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
2399 MAC_OSX, and MAC_OS instead of macintosh.
2400
2401 * editfns.c [MAC_OS8]: Include stdio.h.
2402
2403 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
2404
2405 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
2406 Apple Monaco.
2407
2408 * process.c: Declare QCfamily and QCfilter as extern.
2409 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
2410 calling select.
2411
2412 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
2413
2414 * tparam.c [MAC_OSX]: Don't define BC and UP.
2415
2416 * config.in [HAVE_CARBON]: Add.
2417
2418 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
2419 Move here from mac/src and mac/inc.
2420
2421 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
2422
2423 2002-04-26 Gerd Moellmann <gerd@gnu.org>
2424
2425 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
2426 Compute phys_cursor_width from the x position returned
2427 by x_draw_glyhs, which is cheaper.
2428 (x_display_and_set_cursor): Compute the buffer-local value
2429 of `cursor-in-non-selected-windows' only when needed.
2430
2431 2002-04-25 Gerd Moellmann <gerd@gnu.org>
2432
2433 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
2434 cursor on a stretch glyph has a width that depends on
2435 x_stretch_cursor_p.
2436
2437 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2438
2439 * abbrev.c (abbrev-start-location): Doc fix.
2440
2441 * indent.c (Fvertical_motion): Fix last change.
2442
2443 2002-04-25 Gerd Moellmann <gerd@gnu.org>
2444
2445 * indent.c (Fvertical_motion): Move to the start of the line
2446 containing PT before moving up or down.
2447
2448 2002-04-24 Gerd Moellmann <gerd@gnu.org>
2449
2450 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
2451 case of writing a whole row, more or less analogous to the case of
2452 writing only parts of a row.
2453
2454 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
2455 0 for NO_CURSOR.
2456
2457 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
2458
2459 2002-04-23 Colin Walters <walters@verbum.org>
2460
2461 * buffer.c (syms_of_buffer): Doc fix.
2462
2463 2002-04-23 Gerd Moellmann <gerd@gnu.org>
2464
2465 * xterm.c (notice_overwritten_cursor): Handle the special case
2466 of the cursor being in the first blank non-text line at the
2467 end of a window.
2468
2469 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
2470 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
2471 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
2472 bar cursors only, to make phys_cursor_width contain what its name
2473 suggests.
2474 (notice_overwritten_cursor): Consider the cursor image erased if
2475 the output area intersects the cursor image in y-direction.
2476
2477 2002-04-23 Simon Marshall <simon@gnu.org>
2478
2479 * xfns.c (x_set_mouse_color): Change default for cross_cursor
2480 to XC_hand2.
2481
2482 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2483
2484 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
2485
2486 2002-04-22 Kim F. Storm <storm@cua.dk>
2487
2488 * textprop.c (remove_properties): Fixed trap for malformed plist.
2489
2490 2002-04-22 Richard M. Stallman <rms@gnu.org>
2491
2492 * cmds.c (Fend_of_line): Handle intangible text in mid line.
2493
2494 * window.c (make_window): Initialize height_fixed_p,
2495 last_cursor_off_p, and p->cursor_off_p slots.
2496
2497 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2498
2499 * fns.c (use-dialog-box): Doc fix.
2500
2501 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2502
2503 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
2504 variables `row', `i' and `area'.
2505 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
2506 toolkit library.
2507
2508 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
2509
2510 * xfaces.c (clear_font_table): Don't free the default font of
2511 a frame even if it's on another display.
2512 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
2513 that could be Qt.
2514
2515 2002-04-19 Juanma Barranquero <lektu@terra.es>
2516
2517 * indent.c (Fmove_to_column): Remove unused local variable
2518 `next_boundary_byte'.
2519 (current_column_1): Likewise.
2520
2521 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
2522
2523 * msdos.c (Qhbar): New variable.
2524 (syms_of_msdos): Intern and staticpro it.
2525 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
2526 cursor type.
2527
2528 2002-04-19 Dave Lambert <dlambert@acm.org>
2529
2530 Theses change implement an underscore-like (`hbar') cursor.
2531
2532 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2533
2534 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
2535 Handle the `hbar' cursor type.
2536 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2537
2538 * xfns.c (Qhbar): New variable.
2539 (syms_of_xfns): Intern and staticpro it.
2540 (x_specified_cursor_type): Handle `hbar' cursor.
2541
2542 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
2543 not defined.
2544
2545 2002-04-18 Richard M. Stallman <rms@gnu.org>
2546
2547 * textprop.c (remove_properties): New arg LIST allows scanning
2548 either a list or a plist.
2549 (interval_has_some_properties_list): New function, like
2550 interval_has_some_properties using list instead of plist.
2551 All callers changed.
2552 (Fremove_list_of_text_properties): New function.
2553 (syms_of_textprop): Defsubr it.
2554
2555 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2556
2557 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
2558
2559 2002-04-17 Juanma Barranquero <lektu@terra.es>
2560
2561 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
2562
2563 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2564
2565 * window.c (coordinates_in_window): Don't report on margin area
2566 if its width is zero.
2567
2568 2002-04-16 Jason Rumney <jasonr@gnu.org>
2569
2570 * w32fns.c (Fx_file_dialog): Decode file name before using.
2571
2572 * w32term.c (construct_drag_n_drop): Likewise.
2573
2574 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2575
2576 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
2577 store load-history in pure space.
2578
2579 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
2580
2581 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
2582
2583 * xterm.c (Qlatin_1, Qutf_8): New vars.
2584 (syms_of_xterm): Initialize them.
2585 (XTread_socket): Eliminate incorrect optimization that tried to avoid
2586 decoding the output of X*LookupString.
2587 Always use latin-1 to decode the output of XLookupString.
2588 Try Xutf8LookupString if XmbLookupString failed.
2589
2590 * region-cache.c (new_region_cache): Use BEG.
2591
2592 2002-04-16 Gerd Moellmann <gerd@gnu.org>
2593
2594 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
2595 configuration files.
2596 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
2597 returns 0.
2598
2599 2002-04-15 Andreas Schwab <schwab@suse.de>
2600
2601 * config.in: Regenerated using autoheader.
2602
2603 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
2604 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
2605 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
2606 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
2607 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
2608 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
2609 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
2610 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
2611 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
2612 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
2613 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
2614 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
2615 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
2616 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
2617 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
2618 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
2619 STACK_DIRECTION, now set by autoconf.
2620
2621 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2622
2623 * dispnew.c (marginal_area_string): Sort arguments.
2624
2625 * dispextern.h (marginal_area_string): Add prototype.
2626
2627 2002-04-13 Richard M. Stallman <rms@gnu.org>
2628
2629 * fileio.c (Finsert_file_contents):
2630 Don't call temp_output_buffer_setup--do just part, by hand.
2631
2632 * coding.c (run_pre_post_conversion_on_str):
2633 Don't call temp_output_buffer_setup--do just part, by hand.
2634
2635 * keyboard.c (command_loop_1): Don't call start_hourglass
2636 or cancel_hourglass when executing a macro.
2637
2638 * marker.c (count_markers): New function.
2639
2640 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
2641 grow without limit. Move recently used elements to the front.
2642
2643 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
2644
2645 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
2646
2647 2002-04-12 Gerd Moellmann <gerd@gnu.org>
2648
2649 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
2650 rows marginal areas.
2651 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
2652 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
2653
2654 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
2655
2656 2002-04-12 Dave Love <fx@gnu.org>
2657
2658 * dispnew.c (marginal_area_string): New.
2659
2660 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
2661 (Qleft_margin, Qright_margin): Declare.
2662 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
2663
2664 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
2665 note_mode_line_highlight and extended.
2666
2667 * keyboard.c (Qleft_margin, Qright_margin): Declare.
2668 (make_lispy_event): Deal with mouse events in margins.
2669
2670 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
2671
2672 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
2673
2674 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
2675 than deactivating the mark if tmm is set to `lambda'.
2676 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
2677 Use a single event for HELP_EVENT.
2678 (Fexecute_extended_command): Save last_point_position.
2679
2680 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2681
2682 * lisp.h (Fpropertize): Add prototype.
2683
2684 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
2685
2686 2002-04-10 Colin Walters <walters@verbum.org>
2687
2688 * config.in: Add HAVE_SHARED_GAME_DIR.
2689
2690 * callproc.c: (Vgame_score_directory): New variable.
2691 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
2692
2693 2002-04-10 Richard M. Stallman <rms@gnu.org>
2694
2695 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
2696
2697 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
2698
2699 * minibuf.c (read_minibuf): Use empty_string.
2700 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
2701 Short-circuit the search as soon as it "failed".
2702 (Fall_completions): Allow lambda forms and lists of strings for alist.
2703 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
2704 when require_match is nil.
2705 (Ftest_completion): Rename from `test_completion' and export to elisp.
2706 Call the predicate also when alist is a list.
2707 Obey Vcompletion_regexp_list.
2708 (do_completion, Fminibuffer_complete_and_exit): Use it.
2709 (Fassoc_string): Rename from `assoc_for_completion'.
2710 Allow list of strings as well and export to elisp.
2711
2712 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
2713
2714 * puresize.h (BASE_PURESIZE): Increase to 900KB.
2715
2716 2002-04-08 Juanma Barranquero <lektu@terra.es>
2717
2718 * w32.c (sys_accept): Don't hide variable `s'.
2719
2720 2002-04-05 Gerd Moellmann <gerd@gnu.org>
2721
2722 * callint.c (Fcall_interactively): Use INTEGERP instead of
2723 NUMBERP for checking Vhistory_length.
2724
2725 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2726
2727 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
2728 Doc fix to reflect it.
2729
2730 2002-04-04 Richard M. Stallman <rms@gnu.org>
2731
2732 * xdisp.c (display_mode_element): New arg RISKY.
2733 Disregard text props found or specified within a variable
2734 that isn't marked risky-local-variable.
2735 (Qrisky_local_variable): New variable.
2736 (syms_of_xdisp): Init and staticpro it.
2737
2738 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
2739
2740 * undo.c (record_point): New fun.
2741 (record_delete, record_insert): Use it.
2742
2743 2002-04-03 Juanma Barranquero <lektu@terra.es>
2744
2745 * doc.c (Fdocumentation): Add missing parentheses.
2746 (Fdocumentation_property): Likewise.
2747
2748 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
2749
2750 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
2751 data is 0, just return nil.
2752
2753 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2754
2755 * msdos.c (syms_of_msdos): Fix last change with
2756 mouse_autoselect_window.
2757
2758 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2759
2760 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
2761 mouse_autoselect_window.
2762
2763 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2764
2765 * keyboard.c (make_lispy_event): Handle unknown keysyms together
2766 with system-specific keysyms. Use it also for unknown function keys.
2767
2768 * doc.c (reread_doc_file): Return whether reload was attempted.
2769 (Fdocumentation, Fdocumentation_property): Don't try to reload
2770 if the doc is 0 and only ask once.
2771
2772 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
2773
2774 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
2775
2776 * keyboard.c (read_char): If the event was Qselect_window,
2777 restore timer_idleness_start_time to its previous value.
2778
2779 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
2780
2781 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2782
2783 * region-cache.c (new_region_cache): Use BEG.
2784
2785 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
2786 Use BEG and BEG_BYTE.
2787
2788 * doc.c (get_doc_string): Return nil if the location is wrong.
2789 (reread_doc_file): New fun.
2790 (Fdocumentation, Fdocumentation_property):
2791 Call it if get_doc_string fails.
2792 (Fsnarf_documentation): Make it work for a dumped Emacs.
2793
2794 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
2795 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
2796
2797 * charset.c (Fstring): Allow 0 arguments.
2798
2799 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
2800
2801 * process.c (DATAGRAM_CONN_P, list_processes_1)
2802 (Fprocess_datagram_address, Fset_process_datagram_address)
2803 (Fset_network_process_options, server_accept_connection):
2804 Fix some int/Lisp_Object confusions (thank you union types).
2805
2806 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2807
2808 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
2809
2810 * w32term.c: Likewise.
2811 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
2812
2813 * keyboard.c (Qselect_window): New symbol.
2814 (head_table): Use it.
2815 (keys_of_keyboard): Bound select-window event to handle-select-window.
2816 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
2817
2818 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
2819 (last_window): New variable.
2820 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
2821 (note_mouse_movement): Remove reimplemented code in #if 0.
2822 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
2823 Emacs windows.
2824
2825 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
2826
2827 2002-03-31 Gerd Moellmann <gerd@gnu.org>
2828
2829 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
2830 Callers changed.
2831
2832 2002-03-30 Richard M. Stallman <rms@gnu.org>
2833
2834 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
2835 loop whenever it stops making progress.
2836
2837 * widget.c (set_frame_size): Don't call change_frame_size.
2838
2839 2002-03-30 Gerd Moellmann <gerd@gnu.org>
2840
2841 * dispnew.c (direct_output_for_insert):
2842 Call mark_window_display_accurate.
2843
2844 2002-03-29 Jason Rumney <jasonr@gnu.org>
2845
2846 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
2847
2848 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2849
2850 * Makefile.in (lread.o): Depend on coding.h.
2851
2852 * lread.c (openp, Fload): Encode the file name before passing it
2853 to `stat', `access', and `emacs_open'.
2854 (openp): GCPRO the encoded file name. Don't recompute Lisp
2855 strings unnecessarily.
2856
2857 2002-03-29 Kim F. Storm <storm@cua.dk>
2858
2859 * fns.c (Flax_plist_put): Doc fix.
2860
2861 2002-03-28 Miles Bader <miles@gnu.org>
2862
2863 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
2864
2865 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2866
2867 * process.c (set-network-process-options): Add usage.
2868 (make-network-process): Doc fix.
2869
2870 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2871
2872 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
2873
2874 2002-03-26 Richard M. Stallman <rms@gnu.org>
2875
2876 * fns.c (Fsubstring_no_properties): New function.
2877 (Flax_plist_get, Flax_plist_put): New functions.
2878 (syms_of_fns): defsubr them.
2879
2880 * xdisp.c (update_menu_bar): Test only update_mode_lines;
2881 don't test or alter w->update_mode_line.
2882
2883 * window.c (Fdisplay_buffer): Doc fix.
2884
2885 2002-03-24 Richard M. Stallman <rms@gnu.org>
2886
2887 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
2888
2889 2002-03-24 Gerd Moellmann <gerd@gnu.org>
2890
2891 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
2892 (Fdefmacro): Handle `(declare ...)'.
2893 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
2894 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
2895
2896 2002-03-24 Jason Rumney <jasonr@gnu.org>
2897
2898 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
2899 (xbm_file_p): Add prototypes.
2900 (xbm_format, xbm_image_p): Sync with xfns.c.
2901 (reflect_byte): New function.
2902 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
2903 (xbm_load_image): Create bitmaps with a depth of 1.
2904 (init_xfns): Enable XBM images.
2905
2906 2002-03-23 Jason Rumney <jasonr@gnu.org>
2907
2908 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
2909 correctly. Do not pass up_modifier to keyboard buffer.
2910
2911 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
2912
2913 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
2914
2915 * Makefile.in (bootstrapclean): New target.
2916 (bootstrap-temacs, bootstrap-doc): Remove.
2917 (bootstrap-emacs): Use a bog-standard `temacs'.
2918 Don't bother to build a DOC file.
2919
2920 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
2921
2922 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
2923 in temacs even if !CANNOT_DUMP.
2924 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
2925
2926 * alloc.c (check_pure_size): Only output a warning.
2927
2928 2002-03-22 Jason Rumney <jasonr@gnu.org>
2929
2930 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
2931 supported.
2932
2933 * w32term.c (zv_bits): Declare as short, for word alignment.
2934 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
2935 (syms_of_w32term): Define x-use-underline-position-properties.
2936
2937 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
2938 (clear_image_cache): Block input, fix logic, clear matrices in
2939 all frames that share this cache.
2940
2941 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2942
2943 * emacs.c (main): Update the Copyright year in the blurb printed
2944 by "emacs --version".
2945
2946 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
2947
2948 * xterm.c (XTread_socket): If XK_ISO_Lock and
2949 XK_ISO_Last_Group_Lock are defined, handle keysyms between
2950 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
2951
2952 2002-03-21 Kim F. Storm <storm@cua.dk>
2953
2954 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
2955 menu-bar bindings in keymap and local-map properties _are_ used.
2956 But try keymap property first in accordance with 2002-01-03 patch.
2957 Added comment describing why this is not always reliable.
2958 (tool_bar_items): Ditto for tool-bar.
2959
2960 2002-03-21 Jason Rumney <jasonr@gnu.org>
2961
2962 * w32fns.c (x_clear_image_1): Disable color table code.
2963
2964 2002-03-21 Kim F. Storm <storm@cua.dk>
2965
2966 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
2967 removed the wrong version of the DEFUN macro; fixed it.
2968
2969 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
2970 Fmember rather than Fmemq).
2971 (Fprovide): Check that subfeatures is a list.
2972
2973 * process.c (QCfeature, QCdatagram): Removed variables.
2974 (QCtype, Qdatagram): New variables.
2975 (network_process_featurep): Removed function.
2976 (Fmake_network_process): Removed :feature check.
2977 Use :type 'datagram instead of :datagram t to create a datagram
2978 socket. This allows us to add other connection types (e.g. raw
2979 sockets) later in a consistent manner.
2980 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
2981 supported subfeatures for feature make-network-process.
2982 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
2983 Intern and staticpro QCtype and Qdatagram.
2984 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
2985
2986 * xfns.c: (QCtype): Remove duplicate declaration and
2987 initialization (is now declared in process.c).
2988
2989 * w32fns.c: (QCtype): Remove duplicate declaration and
2990 initialization (is now declared in process.c).
2991
2992 2002-03-21 Richard M. Stallman <rms@gnu.org>
2993
2994 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
2995 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
2996 when jumping to `fail' to avoid undoing reg changes in the
2997 last iteration of the loop.
2998 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
2999
3000 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
3001 Depend on process.h.
3002
3003 2002-03-20 Jason Rumney <jasonr@gnu.org>
3004
3005 Most of the following changes are still conditional on HAVE_IMAGES
3006 which is not set by default on Windows.
3007
3008 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
3009
3010 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
3011 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
3012 (four_corners_best, x_clear_image_1, x_clear_image)
3013 (x_alloc_image_color, postprocess_image)
3014 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
3015 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
3016 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
3017
3018 * w32gui.h (struct XImage): Define.
3019
3020 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
3021 extract mouse co-ordinates.
3022
3023 2002-03-20 Jason Rumney <jasonr@gnu.org>
3024
3025 * w32.c (init_winsock): Dynamically load new server and UDP
3026 socket functions.
3027 (socket_to_fd): New function.
3028 (sys_socket): Use it.
3029 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
3030 (sys_recvfrom, sys_sendto): New wrapper functions.
3031
3032 * process.c (QCfamily, QCfilter): Remove duplicate declaration
3033 and initialization.
3034
3035 * makefile.w32-in (LIBS): Remove $(WSOCK32).
3036
3037 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
3038
3039 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
3040 use "sun" as a variable, it's a predefined constant on Sun
3041 machines.
3042
3043 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3044
3045 * bytecode.c (Fbyte_code): Revert last change.
3046
3047 2002-03-19 Kim F. Storm <storm@cua.dk>
3048
3049 * makefile.w32-in (LIBS): Add $(WSOCK32).
3050 From David Ponce <dponce@voila.fr>.
3051
3052 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3053
3054 * process.c (wait_reading_process_input): Move variables `pname'
3055 and `pnamelen' down where they are used.
3056
3057 * bytecode.c (Fbyte_code): Discard unused computed value to
3058 prevent gcc warning.
3059
3060 * lisp.h (Fplist_member): Add prototype.
3061
3062 2002-03-18 Kim F. Storm <storm@cua.dk>
3063
3064 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
3065 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
3066 HAVE_SYS_UN_H.
3067
3068 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
3069 Remove explicit GNU_LINUX settings for datagram support.
3070
3071 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3072
3073 * process.c (Fmake_network_process): Remove unused variable `sa'.
3074 Doc fix. Add usage:.
3075 (set_socket_options): Remove unused variables `optnum' and
3076 `opttype'.
3077
3078 2002-03-17 Richard M. Stallman <rms@gnu.org>
3079
3080 * xdisp.c (cursor_type_changed): New variable.
3081 (redisplay_internal): Redisplay all windows if cursor_type_changed.
3082 Clear it when clearing windows_or_buffers_changed.
3083 (try_cursor_movement, redisplay_window, try_window_id)
3084 (try_window_reusing_current_matrix): Test cursor_type_changed
3085 along with windows_or_buffers_changed.
3086
3087 * window.h (cursor_type_changed): New variable.
3088
3089 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
3090 not update_mode_lines, and always set it to 1.
3091
3092 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
3093 if no frames needed redrawing.
3094
3095 2002-03-17 Kim F. Storm <storm@cua.dk>
3096
3097 The following changes add support for network server processes,
3098 datagram connections, and local (unix) sockets.
3099
3100 * process.h (struct Lisp_Process): New member log.
3101 Doc fix: Member command used to indicate stopped network process.
3102 Doc fix: Member childp contains plist for network process.
3103 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
3104
3105 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
3106 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
3107 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
3108 New variables.
3109 (NETCONN1_P): New macro.
3110 (DATAGRAM_SOCKETS): New conditional symbol.
3111 (datagram_address): New array.
3112 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
3113 (status_message): Use concat3.
3114 (Fprocess_status): Add `listen' status to doc string. Return `stop'
3115 for a stopped network process.
3116 (Fset_process_buffer): Update contact plist for network process.
3117 (Fset_process_filter): Ditto. Don't enable input for stopped
3118 network processes. Server must listen, even if filter is t.
3119 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
3120 New functions.
3121 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
3122 (Fprocess_contact): Added KEY argument. Handle datagrams.
3123 (list_processes_1): Optionally show only processes with the query
3124 on exit flag set. Dynamically adjust column widths. Omit tty
3125 column if not needed. Report stopped network processes.
3126 Identify server and datagram network processes.
3127 (Flist_processes): New optional arg `query-only'.
3128 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3129 (conv_lisp_to_sockaddr, set_socket_options)
3130 (network_process_featurep, unwind_request_sigio): New helper functions.
3131 (Fprocess_datagram_address, Fset_process_datagram_address):
3132 (Fset_network_process_options): New lisp functions.
3133 (Fopen_network_stream): Removed. Now defined in simple.el.
3134 (Fmake_network_process): New lisp function. Code is based on previous
3135 Fopen_network_stream, but heavily reworked with new property list based
3136 argument list, support for datagrams, server processes, and local
3137 sockets in addition to old client-only functionality.
3138 (server_accept_connection): New function.
3139 (wait_reading_process_input): Use it to handle incoming connects.
3140 Do not enable input on a new connection if process is stopped.
3141 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
3142 (send_process): Handle datagram sockets.
3143 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
3144 network process is indicated by setting command field to t .
3145 (Fprocess_send_eof): No-op if datagram connection.
3146 (Fstatus_notify): Don't read input for a stream server socket or a
3147 stopped network process.
3148 (init_process): Initialize datagram_address array.
3149 (syms_of_process): Intern and staticpro new variables, defsubr new
3150 functions.
3151
3152 2002-03-16 Jason Rumney <jasonr@gnu.org>
3153
3154 * w32fns.c (w32_to_all_x_charsets): Return correct type in
3155 startup case.
3156
3157 2002-03-16 Richard M. Stallman <rms@gnu.org>
3158
3159 * xdisp.c (redisplay_internal, redisplay_windows):
3160 Use list_of_error to call internal_condition_case_1.
3161 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
3162 so as to catch all errors with no possibility of debugger redisplay.
3163 (list_of_error): New variable.
3164 (syms_of_xdisp): Init and staticpro it.
3165
3166 * print.c (print_object): Delete `\ ' from printed rep of frame.
3167
3168 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3169
3170 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
3171 until its implementation is fixed.
3172
3173 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3174
3175 * xfns.c (png_load): Remove unused variable `gamma_str'.
3176
3177 2002-03-14 Richard M. Stallman <rms@gnu.org>
3178
3179 * xfns.c (x_real_positions): Handle failure in XQueryTree.
3180
3181 2002-03-14 Miles Bader <miles@gnu.org>
3182
3183 * intervals.c (adjust_for_invis_intang): New function.
3184 (set_point_both): Use `adjust_for_invis_intang' to do most of the
3185 work for dealing with invisible+intangible regions. Do so before
3186 and after both forward and backward movements, to handle both
3187 front-sticky and rear-sticky cases.
3188 * textprop.c (text_property_stickiness): Function moved here from
3189 `editfns.c'.
3190 * intervals.h (text_property_stickiness): New declaration.
3191 * editfns.c (char_property_eq): Function removed.
3192 (text_property_stickiness): Function moved to `textprop.c'.
3193
3194 2002-03-13 Jason Rumney <jasonr@gnu.org>
3195
3196 * config.in: Add STRFTIME_NO_POSIX2.
3197
3198 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
3199 and %OX when underlying strftime does not.
3200
3201 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3202
3203 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
3204 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
3205 line) to avoid annoying flicker.
3206 (xm_scroll_callback): Get rid of the now unnecessary kludge.
3207 (XTread_socket): Mark it static.
3208
3209 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
3210
3211 2002-03-13 Kim F. Storm <storm@cua.dk>
3212
3213 * puresize.h (BASE_PURESIZE): Increase to 775000.
3214
3215 2002-03-12 Juanma Barranquero <lektu@terra.es>
3216
3217 * editfns.c (syms_of_editfns): Fix typo.
3218
3219 2002-03-12 Gerd Moellmann <gerd@gnu.org>
3220
3221 * xsmfns.c: Include stdio.h because termhooks.h needs it.
3222 Include termopt.h for interrupt_input.
3223
3224 2002-03-11 Andreas Schwab <schwab@suse.de>
3225
3226 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
3227
3228 2002-03-11 Gerd Moellmann <gerd@gnu.org>
3229
3230 * xterm.c (note_mouse_movement): Put code for
3231 x_autoselect_window_p in #if 0.
3232
3233 * lread.c (Fload): Don't assume that message_with_string uses the
3234 string it is given like a C string.
3235
3236 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3237
3238 * xterm.h (x_session_check_input, x_session_initialize): Declared.
3239
3240 * xterm.c: (XTread_socket): Add call to x_session_check_input and
3241 x_session_have_connection.
3242 (x_initialize): Add call to x_session_initialize.
3243
3244 * termhooks.h (enum event_kind): Add save_session_event.
3245
3246 * keyboard.c: Add Emacs event save_session_event.
3247
3248 * emacs.c (main): Add call to syms_of_xsmfns.
3249
3250 * lisp.h: Declare syms_of_xsmfns as extern.
3251
3252 * config.in: Add HAVE_X_SM.
3253
3254 * Makefile.in (LIBXT): Add -lSM -lICE
3255 if HAVE_X_SM and not USE_X_TOOLKIT.
3256 (XOBJ): New file xsmfns.c added.
3257
3258 * xsmfns.c: New file for X session management.
3259
3260 2002-03-09 Jason Rumney <jasonr@gnu.org>
3261
3262 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
3263 read-only when setting modified time.
3264
3265 2002-03-08 Gerd Moellmann <gerd@gnu.org>
3266
3267 * xdisp.c (move_it_vertically_backward): At the end of the
3268 function, when moving forward by lines, treat terminal frames
3269 specially.
3270
3271 * keyboard.c (echo_char): Make sure to add a separator between
3272 keys even if echo_dash hasn't been called.
3273
3274 * xdisp.c: Use new string macros.
3275 (update_echo_area): Pass number of bytes to message3 instead of
3276 number of chars.
3277 (set_message_1): Don't access a string's size_byte directly.
3278 (decode_mode_spec_coding): Use number of bytes of eoltype string
3279 instead number of chars.
3280
3281 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
3282
3283 2002-03-08 Juanma Barranquero <lektu@terra.es>
3284
3285 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
3286 24-bit.
3287
3288 2002-03-06 Jason Rumney <jasonr@gnu.org>
3289
3290 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
3291
3292 2002-03-06 Gerd Moellmann <gerd@gnu.org>
3293
3294 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
3295 (cancel_echoing, echo_length, echo_truncate): Changed to
3296 work with new kboard definition.
3297 (echo_now): Use message3_nolog instead of message2_nolog.
3298
3299 * alloc.c (mark_kboards): Mark echo_string.
3300
3301 * keyboard.h (ECHOBUFSIZE): Removed.
3302 (struct kboard): Member echoptr removed, member echobuf renamed
3303 to echo_string.
3304
3305 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
3306 message3 instead of message2 to display the message using STRING's
3307 text properties.
3308
3309 2002-03-05 Andreas Schwab <schwab@suse.de>
3310
3311 * xdisp.c (hscroll_margin): Change to EMACS_INT.
3312
3313 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
3314
3315 * frame.c (default-frame-alist): Explain that setting it doesn't
3316 affect existing frames.
3317
3318 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
3319
3320 * indent.c (skip_invisible): Fix my brain fart.
3321
3322 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
3323
3324 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3325
3326 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
3327 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
3328 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
3329 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
3330 and variables to use EMACS_INT instead of just int.
3331
3332 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
3333
3334 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3335
3336 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
3337 environment, pass it down with corrected value.
3338
3339 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3340
3341 * lread.c (read_filtered_event): Do not call start_hourglass
3342 before returning.
3343
3344 2002-03-04 Juanma Barranquero <lektu@terra.es>
3345
3346 * w32term.c (x_display_and_set_cursor): Fix typo.
3347
3348 2002-03-03 Richard M. Stallman <rms@gnu.org>
3349
3350 * fileio.c (Fmake_temp_name): Doc fix.
3351
3352 2002-03-03 Gary Wong <gtw@gnu.org>
3353
3354 * termcap.c [!emacs]: Replace ospeed for building standalone
3355 libtermcap, for binary compatibility.
3356
3357 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
3358
3359 2002-03-03 Richard M. Stallman <rms@gnu.org>
3360
3361 * xrdb.c (file_p): Rename arg `path' to `filename'.
3362
3363 * abbrev.c (Fexpand_abbrev): Increment plist as use count
3364 only if it is an integer.
3365
3366 * xfns.c (png_load): Set screen_gamma based on f->gamma.
3367 If png_get_sRGB gives an answer, call png_set_gamma
3368 using the default image gamma value.
3369
3370 * lread.c (read1): When reading from a file, default string to
3371 multibyte only if it has some multibyte characters.
3372
3373 * print.c (print_object): Output multibyte chars 128...255
3374 using \x even if ! print_escape_multibyte.
3375
3376 * xdisp.c (display_mode_element): Move the places where
3377 bytepos, charpos, this, and lisp_string are set.
3378 Use lisp_string to set bytepos.
3379
3380 * xdisp.c (redisplay_internal):
3381 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
3382
3383 * xdisp.c (display_mode_element): Merge properties specified with
3384 :propertize onto those that come with the string.
3385
3386 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3387
3388 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
3389 automatic-hscrolling. Users changed.
3390 <hscroll-margin>: Renamed from automatic-hscroll-margin.
3391 Users changed.
3392 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
3393
3394 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
3395
3396 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
3397
3398 2002-03-02 Kim F. Storm <storm@cua.dk>
3399
3400 * window.c (Fminibuffer_selected_window): New function.
3401 (syms_of_window): Defsubr it.
3402
3403 2002-03-01 Kim F. Storm <storm@cua.dk>
3404
3405 * window.h (struct window): New member phys_cursor_width.
3406
3407 * window.c (make_window, replace_window): Init phys_cursor_width.
3408
3409 * xterm.c (x_display_and_set_cursor): Blink box cursor using
3410 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3411
3412 * w32term.c (x_display_and_set_cursor): Blink box cursor using
3413 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3414
3415 * lisp.h (GCPRO6): New macro.
3416
3417 * process.c (Fopen_network_stream): Use GCPRO6.
3418
3419 2002-03-01 Kim F. Storm <storm@cua.dk>
3420
3421 * process.c (Qconnect, Qfailed): New variables.
3422 (syms_of_process): Intern and staticpro them.
3423 (Fprocess_status): Document connect and failed return values.
3424 [NON_BLOCKING_CONNECT]: New conditional.
3425 (connect_wait_mask, num_pending_connects): New variables.
3426 (status_message): Convert Qfailed status.
3427 (Fopen_network_stream): Added support for non-blocking connect.
3428 New optional args: filter, sentinel, non_blocking. Doc updated.
3429 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
3430 (deactivate_process): Handle pending non-blocking connect.
3431 (wait_reading_process_input): Poll for status of non-blocking
3432 connects. Exec sentinel directly when connect succeeds.
3433 (status_notify): Don't read process output if not yet connected.
3434
3435 2002-02-28 Kim F. Storm <storm@cua.dk>
3436
3437 * window.c: (minibuf_selected_window): Renamed from
3438 Vminibuf_selected_window. Users changed.
3439 (syms_of_window): Staticpro it.
3440
3441 2002-02-26 Kim F. Storm <storm@cua.dk>
3442
3443 The following changes add a new Vminibuf_selected_window variable
3444 which is similar to Vminibuf_scroll_window, but which is only set
3445 on entry to the minibuffer (from a non-minibuffer window):
3446
3447 * window.c: (Vminibuf_selected_window): New variable.
3448 (struct save_window_data): New member minibuf_selected_window.
3449 (Fset_window_configuration): Restore Vminibuf_selected_window.
3450 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
3451 Set minibuf_scroll_window member to nil if minibuf_level is 0.
3452 (compare_window_configurations): Compare minibuf_selected_window.
3453
3454 * window.h: (Vminibuf_selected_window): Declare extern.
3455
3456 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
3457 entry to minibuffer or on entry from a non-minibuffer window.
3458
3459 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
3460 Vminibuf_selected_window instead of Vminibuf_scroll_window.
3461
3462 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
3463 instead of Vminibuf_scroll_window when deciding in which window
3464 the region should be highlighted. Consequently, the region remains
3465 highlighteded even when a completion buffer is also displayed.
3466
3467 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3468
3469 * fileio.c (Fsubstitute_in_file_name): Fix the change from
3470 2002-02-08.
3471
3472 * xselect.c (Qcompound_text_with_extensions): Renamed from
3473 Qcompound_text_no_extensions.
3474 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
3475
3476 2002-02-26 Juanma Barranquero <lektu@terra.es>
3477
3478 * w32proc.c (syms_of_ntproc): Doc fix.
3479
3480 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3481
3482 * intervals.h: Include "dispextern.h" unconditionally.
3483
3484 2002-02-24 Jason Rumney <jasonr@gnu.org>
3485
3486 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
3487 and disp-table.elc.
3488 (lisp): Add emacs-lisp/backquote.elc.
3489
3490 2002-02-24 Kim F. Storm <storm@cua.dk>
3491
3492 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
3493 The validation of the event type was too strict as it didn't
3494 allow string events; buffer names are used in bindings for
3495 menu-bar-select-buffer (see `menu-bar-update-buffers').
3496
3497 2002-02-23 Kim F. Storm <storm@cua.dk>
3498
3499 The following changes rework my patch of 2002-02-06 which
3500 added command remapping by entering the commands directly into
3501 the keymaps. Now, command remapping uses an explicit `remap'
3502 prefix in the keymaps, i.e. [remap COMMAND].
3503
3504 * keymap.c (Qremap, remap_command_vector): New variables.
3505 (is_command_symbol): Removed function.
3506 (Fdefine_key): No longer accept a symbol for KEY.
3507 Added validation of [remap COMMAND] argument for KEY.
3508 The DEF is no longer required to be a symbol when remapping a command.
3509 (Fremap_command): New function to remap command through keymaps.
3510 (Flookup_key): Perform command remapping initiated by
3511 Fremap_command directly for speed.
3512 (Fkey_binding): Use Fremap_command for command remapping.
3513 (where_is_internal): Handle new command remapping representation.
3514 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
3515 staticpro them. Defsubr Fremap_command.
3516
3517 * keymap.h (Fremap_command): Declare extern.
3518 (is_command_symbol): Remove extern.
3519
3520 * keyboard.c (command_loop_1): Use Fremap_command for command
3521 remapping; now try command remapping for all symbols.
3522
3523 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3524
3525 * coding.h (run_pre_post_conversion_on_str): Add prototype.
3526
3527 2002-02-23 Jason Rumney <jasonr@gnu.org>
3528
3529 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
3530 on the string before encoding it.
3531 (Fw32_get_clipboard_data): Run post-read-conversion on the string
3532 after decoding it.
3533
3534 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
3535
3536 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3537
3538 * w32term.c (enter_timestamp): Remove unused static variable to
3539 prevent warning.
3540
3541 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
3542
3543 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3544
3545 * w16select.c (Fw16_get_clipboard_data): Fix last change.
3546
3547 * xselect.c (selection_data_to_lisp_data): Fix last change.
3548
3549 2002-02-22 Jason Rumney <jasonr@gnu.org>
3550
3551 * w32term.h (struct w32_output): New member menu_command_in_progress.
3552
3553 * w32menu.c (menubar_selection_callback): Free the menu and
3554 clear the menu_command_in_progress flag.
3555
3556 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
3557 (menu_free_timer): New variable.
3558 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
3559 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
3560 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
3561 menu command is in progress.
3562 <WM_COMMAND>: Set the menu_command_in_progress flag.
3563 Kill any menu_free_timer that is running.
3564
3565 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
3566 Call ExtTextOutA rather than ExtTextOut.
3567
3568 2002-02-22 Eli Zaretskii <eliz@gnu.org>
3569
3570 * puresize.h (BASE_PURESIZE): Increase to 755000.
3571
3572 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3573
3574 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
3575 on the string before encoding it.
3576 (Fw16_get_clipboard_data): Run post-read-conversion on the string
3577 after decoding it.
3578
3579 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3580
3581 Support for ICCCM Extended Segments in X selections:
3582
3583 * xselect.c <Qcompound_text_no_extensions>: New variable.
3584 (syms_of_xselect): Intern and staticpro it.
3585 (selection_data_to_lisp_data): Run post-read-conversion on decoded
3586 selection text.
3587 (lisp_data_to_selection_data): If next-selection-coding-system is
3588 compound-text-no-extensions, set the type of selection to be
3589 compound-text.
3590
3591 * xterm.h (x_encode_text): Update prototype.
3592
3593 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
3594 callers changed. If SELECTIONP is non-zero, run the
3595 pre-write-conversion function before encoding the selection text.
3596
3597 2002-02-21 Kim F. Storm <storm@cua.dk>
3598
3599 * frame.c (syms_of_frame): Change mouse-highlight default to t.
3600
3601 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
3602 Correct composing of language-change event.
3603
3604 2002-02-20 Kim F. Storm <storm@cua.dk>
3605
3606 * keyboard.c (menu_bar_items): Don't include keymap or local-map
3607 bindings at PT when building menu (the menu is not updated often
3608 enough for this to work reliable).
3609 (tool_bar_items): Likewise.
3610 (current_active_maps): Removed unused (and buggy) function.
3611
3612 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3613
3614 * xfns.c (gif_load): Use correct width and height for GIF images.
3615
3616 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
3617
3618 * floatfns.c (Fatan): Accept an optional second arg and call
3619 atan2 if passed 2 args.
3620
3621 2002-02-18 Jason Rumney <jasonr@gnu.org>
3622
3623 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
3624
3625 2002-02-17 Jason Rumney <jasonr@gnu.org>
3626
3627 * w32term.c (x_autoselect_window_p): New variable.
3628 (syms_of_w32term): DEFVAR_BOOL and initialize it.
3629 (note_mouse_movement): Use it.
3630
3631 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
3632
3633 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
3634
3635 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
3636 New variables.
3637 (syms_of_w32fns): Intern and staticpro them.
3638 (x_frame_parms) <"fullscreen">: New parameter.
3639 (x_fullscreen_move, x_set_fullscreen): New functions.
3640 (x_set_frame_parameters): Support Qfullscreen.
3641 (x_real_positions): Save x/y_pixels_diff frame params.
3642 (x_figure_window_size): Support full-screen frames.
3643 (Fx_create_frame): Default the fullscreen parameter.
3644
3645 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
3646 (x_fullscreen_adjust): New functions.
3647 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
3648 fullscreen. Call x_check_fullscreen_move, and set the
3649 want_fullscreen member of output_data.w32
3650 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
3651
3652 * w32term.h: New enum for FULLSCREEN_* constants.
3653 (struct w32_output): New members want_fullscreen, x_pixels_diff,
3654 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
3655 (x-fullscreen-adjust): New prototype.
3656
3657 2002-02-17 Kim F. Storm <storm@cua.dk>
3658
3659 * frame.c: (Vmouse_highlight): New variable.
3660 (syms_of_frame): DEFVAR_LISP it.
3661
3662 * frame.h: (Vmouse_highlight): Declare extern.
3663
3664 * xterm.h (struct x_display_info): Add mouse_face_hidden.
3665
3666 * xterm.c (disable_mouse_highlight): Removed variable.
3667 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
3668 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3669 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
3670 and on after keyboard input.
3671 (x_term_init): Initialize mouse_face_hidden.
3672
3673 * msdos.h (struct display_info): Add mouse_face_hidden.
3674
3675 * msdos.c (disable_mouse_highlight): Removed variable.
3676 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3677 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
3678 (internal_terminal_init): Initialize mouse_face_hidden.
3679 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
3680 and on after keyboard input.
3681
3682 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
3683
3684 * w32term.c (disable_mouse_highlight): Removed variable.
3685 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
3686 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3687 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
3688 and on after keyboard input.
3689 (w32_initialize_display_info): Initialize mouse_face_hidden.
3690
3691 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3692
3693 * msdos.c (last_mouse_window): New variable.
3694 (dos_rawgetc): Fix last change--if the mouse is in the same window
3695 as recorded in last_mouse_window, don't select this window.
3696
3697 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
3698
3699 * msdos.c (x_autoselect_window_p): New variable.
3700 (syms_of_msdos): Defvar it.
3701 (dos_rawgetc): If x_autoselect_window_p is set, select the window
3702 in which the last mouse movement occured, unless it is already
3703 selected.
3704
3705 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
3706 New variables.
3707 (syms_of_xdisp): DEVFAR them.
3708 (hscroll_window_tree): Use automatic_hscroll_margin and
3709 Vautomatic_hscroll_step to compute the amount of window scrolling.
3710
3711 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3712
3713 * xterm.c (x-autoselect-window): New variable.
3714 (note_mouse_movement): Use it.
3715
3716 * keyboard.c: Do not include "systime.h" twice.
3717
3718 2002-02-15 Andreas Schwab <schwab@suse.de>
3719
3720 * puresize.h (BASE_PURESIZE): Increase to 9/5.
3721
3722 * alloc.c (NSTATICS): Increase to 1280.
3723
3724 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3725
3726 * alloc.c (NSTATICS): Bump to 1026.
3727
3728 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
3729 (Vx_super_keysym): New variables.
3730 (syms_of_xterm): DEFVAR_LISP them.
3731 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
3732 variables to determine which keys to use for the various modifiers.
3733
3734 2002-02-13 Kim F. Storm <storm@cua.dk>
3735
3736 * window.c: (Vmode_line_in_non_selected_windows): Removed.
3737 (mode_line_in_non_selected_windows): New variable.
3738 (syms_of_window): DEFVAR_BOOL it.
3739
3740 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
3741 Use mode_line_in_non_selected_windows.
3742 (mode_line_in_non_selected_windows): Declare extern.
3743 (Vmode_line_in_non_selected_windows): Removed extern.
3744
3745 2002-02-13 Richard M. Stallman <rms@gnu.org>
3746
3747 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
3748 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
3749 (Fclear_this_command_keys): Doc fixes.
3750
3751 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
3752 (update_face_from_frame_parameter): Increment face_change_count
3753 and windows_or_buffers_changed to force redisplay using changed faces.
3754
3755 * xdisp.c (QCpropertize): New variable.
3756 (mode_line_proptrans_alist): New variable.
3757 (display_mode_element): New arg PROPS; all calls changed.
3758 Implement this, for strings.
3759 Handle literal output of strings by sharing the
3760 main-line code for strings, using local var `literal'.
3761 Handle :propertize feature.
3762 (syms_of_xdisp): Initialze and staticpro QCpropertize and
3763 mode_line_proptrans_alist.
3764
3765 2002-02-11 Kim F. Storm <storm@cua.dk>
3766
3767 * window.c: (Vmode_line_in_non_selected_windows): New variable.
3768 (syms_of_window): DEFVAR_LISP it.
3769
3770 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
3771 (CURRENT_MODE_LINE_FACE_ID): Use it.
3772 (Vmode_line_in_non_selected_windows): Declare extern.
3773
3774 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
3775 to get mode line face.
3776
3777 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
3778
3779 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
3780 variables; cus-start.el doesn't need them anymore.
3781
3782 2002-02-09 Kim F. Storm <storm@cua.dk>
3783
3784 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
3785 reduction. This fixes a display problem where stray newlines were
3786 inserted in the window (corrected by C-l). Clarified code (IMHO).
3787
3788 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
3789
3790 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
3791
3792 * xdisp.c (display_mode_lines): Fix last change.
3793
3794 2002-02-09 Jason Rumney <jasonr@gnu.org>
3795
3796 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
3797 match each other.
3798 (w32_load_system_font): Prevent Cleartype fonts from loading.
3799 (Fx_show_tip): Ensure tip frames are above other topmost windows.
3800
3801 2002-02-09 Kim F. Storm <storm@cua.dk>
3802
3803 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
3804 (CURRENT_MODE_LINE_HEIGHT): Use it.
3805 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
3806
3807 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
3808 (pos_visible_p, handle_face_prop): Likewise.
3809 (display_mode_lines): Likewise, but for the real selected window.
3810 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
3811
3812 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
3813 in non-selected windows.
3814 (realize_basic_faces): Realize it.
3815 (syms_of_term): Intern and staticpro it.
3816
3817 2002-02-08 Kim F. Storm <storm@cua.dk>
3818
3819 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
3820 Changed mail addresses to emacs-devel@gnu.org.
3821
3822 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3823
3824 * fileio.c (Fsubstitute_in_file_name): If the file name includes
3825 ~user, and there's no such user, don't discard everything before ~user.
3826
3827 * floatfns.c (Fround): Doc fix.
3828
3829 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3830
3831 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
3832
3833 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
3834
3835 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
3836
3837 2002-02-07 Kim F. Storm <storm@cua.dk>
3838
3839 * keymap.c (where_is_internal): Only check whether definition is
3840 remapped if it fulfills is_command_symbol.
3841
3842 2002-02-07 Andreas Schwab <schwab@suse.de>
3843
3844 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
3845
3846 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
3847
3848 2002-02-06 Kim F. Storm <storm@cua.dk>
3849
3850 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
3851 defining command remapping. Doc updated.
3852 (Flookup_key): Remap command through keymap if KEY is a symbol.
3853 (is_command_symbol): New function.
3854 (Fkey_binding): Use it. New optional argument NO-REMAP.
3855 Doc updated. Callers changed. Perform command remapping via
3856 recursive call unless that arg is non-nil.
3857 (where_is_internal): New argument no_remap. Callers changed.
3858 Call recursively to find original key bindings for a remapped
3859 comand unless that arg is non-nil.
3860 (Fwhere_is_internal): New optional argument NO-REMAP.
3861 Doc updated. Callers changed. Pass arg to where_is_internal.
3862
3863 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3864 (is_command_symbol): Added prototype.
3865
3866 * keyboard.c (Vthis_original_command): New variable.
3867 (syms_of_keyboard): DEFVAR_LISP it.
3868 (command_loop_1): Set it, and perform command remapping.
3869
3870 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3871
3872 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
3873
3874 2002-02-06 Jason Rumney <jasonr@gnu.org>
3875
3876 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
3877
3878 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3879
3880 * charset.c (get_charset_id): Use if-else instead of ?:.
3881
3882 2002-02-06 Richard M. Stallman <rms@gnu.org>
3883
3884 * filelock.c (S_ISLNK): Define if not defined.
3885
3886 2002-02-03 Richard M. Stallman <rms@gnu.org>
3887
3888 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
3889
3890 * lread.c (read1): Redesign strategy for force_multibyte and
3891 force_singlebyte. Now is_multibyte records whether read_buffer
3892 is multibyte. Encountering any multibyte character makes it so.
3893
3894 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
3895
3896 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
3897 with the same sequence, map that sequence to f10 rather than f0.
3898
3899 2002-02-03 Andreas Schwab <schwab@suse.de>
3900
3901 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
3902 latter never being defined on GNU/Linux.
3903
3904 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
3905
3906 * xfaces.c (realize_default_face): Don't set the weight and slant
3907 of the default face to Qnormal, unless these attributes are
3908 unspecified.
3909
3910 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3911
3912 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
3913 Call cancel_hourglass unconditionally.
3914
3915 * eval.c (Fsignal): Remove duplicated declaration of
3916 the variable `display_hourglass_p'.
3917
3918 2002-01-31 Richard M. Stallman <rms@gnu.org>
3919
3920 * editfns.c (region_limit): Nicer error message.
3921
3922 * coding.c (decode_composition_emacs_mule):
3923 Give up if NCOMPONENT gets too large to index `component'.
3924
3925 * callint.c (check_mark): New arg to specify clearer error message.
3926 Callers changed.
3927
3928 2002-01-27 Richard M. Stallman <rms@gnu.org>
3929
3930 * minibuf.c (Fcompleting_read): Doc fix.
3931
3932 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3933
3934 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
3935 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
3936 Fix doc-strings.
3937
3938 2002-01-26 Richard M. Stallman <rms@gnu.org>
3939
3940 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
3941
3942 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
3943 and scroll_up_aggressively.
3944
3945 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3946
3947 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
3948
3949 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
3950
3951 * textprop.c (Fnext_property_change, Fnext_single_property_change)
3952 (Fprevious_property_change, Fprevious_single_property_change):
3953 Stay within the narrowed-buffer boundaries.
3954
3955 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
3956
3957 * term.c (Ftty_display_color_cells): New function.
3958 (syms_of_term): Defsubr it.
3959 (Ftty_display_color_cells, Ftty_display_color_p): Change the
3960 argument name to DISPLAY. Doc fix.
3961
3962 * dispextern.h: Add prototype for set_tty_color_mode and
3963 tty_setup_colors.
3964
3965 2002-01-24 Jason Rumney <jasonr@gnu.org>
3966
3967 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
3968 If region left to draw is not what was expected, mark the frame as
3969 garbaged.
3970
3971 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
3972 Combine the regions returned by BeginPaint and GetUpdateRect.
3973
3974 2002-01-23 Jason Rumney <jasonr@gnu.org>
3975
3976 * w32term.c (x_update_window_begin): Only hide caret if
3977 w32_use_visible_system_caret is set.
3978 (x_update_window_end): Only show caret if
3979 w32_use_visible_system_caret is set.
3980 (syms_of_w32term): Handle SystemParametersInfo call failing.
3981
3982 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3983
3984 2002-01-22 Richard M. Stallman <rms@gnu.org>
3985
3986 * unexelf.c (unexec): Define n so as to cause compilation error
3987 for the code where people have often written n instead of nn.
3988
3989 * .gdbinit (hookpost-run): Defined.
3990
3991 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3992
3993 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
3994
3995 2002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3996
3997 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
3998 if fullscreen is being set.
3999
4000 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4001
4002 * minibuf.c (Fminibuffer_contents)
4003 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
4004 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4005
4006 2002-01-21 Richard M. Stallman <rms@gnu.org>
4007
4008 * window.c (check_frame_size): Fix minimum height calculation.
4009
4010 2002-01-20 Ken Raeburn <raeburn@gnu.org>
4011
4012 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
4013 height before comparison.
4014 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
4015
4016 2002-01-20 Jason Rumney <jasonr@gnu.org>
4017
4018 * w32term.c (w32_system_caret_width): Remove.
4019 (w32_use_visible_system_caret): New user flag.
4020 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
4021 Windows reports a screen reader running.
4022 (x_update_window_begin): Hide the system caret.
4023 (x_update_window_end): Show the system caret.
4024 (x_display_and_set_cursor): Don't draw a cursor when
4025 w32_use_visible_system_caret is set. Do not adjust width.
4026
4027 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
4028 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
4029 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
4030 the user requests it. Use system default width when creating.
4031 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
4032
4033 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
4034 New window messages.
4035
4036 2002-01-20 Richard M. Stallman <rms@gnu.org>
4037
4038 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
4039
4040 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4041
4042 * doprnt.c (doprnt1): Fix typos in error call.
4043
4044 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
4045
4046 * unexelf.c (unexec) [__sgi]: Support the .got sections.
4047
4048 2002-01-20 Jason Rumney <jasonr@gnu.org>
4049
4050 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
4051 that Windows returns. If a double check fails, try to guess how
4052 ExtTextOut is going to act.
4053
4054 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
4055 in place of stricmp.
4056 (w32_list_synthesized_fonts): Removed.
4057 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
4058 (struct enumfont_t): New element; list.
4059 (enum_font_cb2): List all style and charset variations of a font.
4060 (Fw32_select_font): New optional argument; include_proportional.
4061 Exclude vertical fonts. Exclude proportional fonts unless
4062 include_proportional is non-nil.
4063 (w32_enable_synthesized_fonts): Change to a boolean.
4064 (Fw32_send_sys_command): Doc fix.
4065
4066 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4067
4068 * dispnew.c (update_frame): Move the variable `tem' to the block
4069 where it is used.
4070
4071 2002-01-19 Jason Rumney <jasonr@gnu.org>
4072
4073 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
4074 call to face-set-after-frame-default.
4075
4076 2002-01-18 Richard M. Stallman <rms@gnu.org>
4077
4078 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
4079 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
4080
4081 2002-01-17 Richard M. Stallman <rms@gnu.org>
4082
4083 * window.c (enlarge_window): When exceeding size of parent,
4084 directly delete all the siblings instead of trying to resize it.
4085
4086 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4087
4088 * term.c (set_tty_color_mode): Remove unused variable `tem'.
4089
4090 2002-01-16 Henrik Enberg <henrik@enberg.org>
4091
4092 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
4093
4094 2002-01-16 Kim F. Storm <storm@cua.dk>
4095
4096 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
4097 is invisible. This can happen if cursor is on top line of a
4098 window, and we switch to a buffer with a header line.
4099
4100 * w32term.c (x_erase_phys_cursor): Ditto.
4101
4102 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4103
4104 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
4105 `dont_resize' only when used.
4106
4107 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
4108
4109 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
4110
4111 * xdisp.c (display_mode_element): When computing charpos, depend
4112 on multibyteness of elt, not the text in field.
4113
4114 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4115
4116 * buffer.c (Fkill_all_local_variables):
4117 Increment `update_mode_lines' only once.
4118
4119 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4120
4121 * lisp.h (adjust_after_replace_noundo)
4122 (Fupdate_coding_systems_internal): Add prototypes.
4123
4124 * sound.c (Fplay_sound): Initialize header_size also for :data case.
4125
4126 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
4127
4128 Support for the --color command-line argument and tty-color-mode
4129 frame parameter:
4130
4131 * term.c (tty_default_color_capabilities, tty_setup_colors)
4132 (set_tty_color_mode): New functions.
4133 (term_init): Call tty_default_color_capabilities.
4134 (Qtty_color_mode_alist): New variable.
4135 (syms_of_term): Intern and staticpro it.
4136
4137 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
4138 frames.
4139 (do_switch_frame): For termcap frames, switch the tty
4140 color mode as specified by the frame's parameters.
4141 (Qtty_color_mode): New variable.
4142 (syms_of_frame): Intern and staticpro it.
4143
4144 * emacs.c (USAGE2): Add the --color option.
4145 (standard_args): Ditto.
4146
4147 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
4148
4149 * xterm.h (struct x_output): New members want_fullscreen,
4150 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
4151 y_pixels_outer_diff.
4152 New enum for FULLSCREEN_* constants.
4153 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
4154 is NULL.
4155 (x_fullscreen_adjust): Add prototype.
4156
4157 * emacs.c (USAGE2): Add the new full-screen arguments.
4158 (standard_args): Ditto.
4159
4160 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
4161 New variables.
4162 (syms_of_xfns): Intern and staticpro them.
4163 (x_frame_parms) <"fullscreen">: New parameter.
4164 (x_fullscreen_move, x_set_fullscreen): New functions.
4165 (x_set_frame_parameters): Support for Qfullscreen.
4166 (x_real_positions): More accurate computation of the frame position.
4167 (x_figure_window_size): Support full-screen frames.
4168 (Fx_create_frame): Default the fullscreen parameter.
4169
4170 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
4171 (XTread_socket) <Expose>: Call x_check_fullscreen.
4172 <ConfigureNotify>: Don't resize to fullscreen.
4173 Call x_check_fullscreen_move, and set the want_fullscreen member of
4174 output_data.x.
4175
4176 2002-01-13 Jason Rumney <jasonr@gnu.org>
4177
4178 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
4179 for mice with more than 3 buttons.
4180
4181 * w32term.c (parse_button): New parameter xbutton. Callers changed.
4182 (w32_read_socket): Handle new "XBUTTON" messages.
4183
4184 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
4185 (syms_of_w32fns): DEFVAR_BOOL it.
4186 (w32_wnd_proc): Handle new "XBUTTON" messages.
4187
4188 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4189
4190 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
4191
4192 2002-01-13 Andreas Schwab <schwab@suse.de>
4193
4194 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
4195
4196 2002-01-12 Andreas Schwab <schwab@suse.de>
4197
4198 * .gdbinit (xbuffer): Remove address operator since data is now a
4199 pointer.
4200
4201 2002-01-11 Richard M. Stallman <rms@gnu.org>
4202
4203 * insdel.c (adjust_after_replace_noundo): New function.
4204
4205 * coding.c (code_convert_region): Don't copy old text if undo disabled.
4206
4207 2002-01-09 Jason Rumney <jasonr@gnu.org>
4208
4209 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
4210 when checking for multiple frames.
4211
4212 2002-01-08 Richard M. Stallman <rms@gnu.org>
4213
4214 * window.c (delete_window): Rewrite the code for changing the
4215 selected window to handle the case where WINDOW is not a leaf.
4216
4217 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
4218
4219 * process.c (send_process): Set src_multibyte to 1 after the call
4220 top setup_coding_system, not before the call.
4221
4222 2002-01-07 Jason Rumney <jasonr@gnu.org>
4223
4224 * xmenu.c (set_frame_menubar, xmenu_show):
4225 (xdialog_show): Initialize wv->help to Qnil.
4226
4227 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
4228 (w32_dialog_show): Initialize wv->help to Qnil.
4229
4230 2002-01-06 Jason Rumney <jasonr@gnu.org>
4231
4232 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
4233
4234 * w32menu.c (w32_menu_display_help): Revert last change.
4235
4236 * xmenu.c (menu_highlight_callback): Revert last change.
4237
4238 2002-01-06 Andreas Schwab <schwab@suse.de>
4239
4240 * insdel.c (make_gap_larger): Make sure buffer size does not
4241 overflow range of int.
4242
4243 2002-01-05 Jason Rumney <jasonr@gnu.org>
4244
4245 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
4246 OVERLAPS_P.
4247
4248 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
4249
4250 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
4251 to the left or to the right of the pointer, put it against
4252 the left screen edge.
4253 (x_frame_parms): Add missing braces around initializer.
4254
4255 * w32term.c (x_setup_relief_colors): Don't compute an image's
4256 background color if it doesn't have a Pixmap.
4257 (notice_overwritten_cursor): Don't depend on
4258 output_cursor and updated_area. Compare pixel coordinates with
4259 window's cursor pixel coordinates.
4260 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4261 Call notice_overwritten_cursor with new arg list.
4262 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4263 unconditionally.
4264 (x_draw_image_relief): Use predefined macro instead of
4265 constant when the value of `tool_bar_button_relief' is negative.
4266
4267 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
4268
4269 2002-01-04 Richard M. Stallman <rms@gnu.org>
4270
4271 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
4272
4273 2002-01-03 Richard M. Stallman <rms@gnu.org>
4274
4275 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
4276 (Fkey_binding): Try the `keymap' property map first.
4277 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
4278 minor mode bindings.
4279
4280 2002-01-03 Kim F. Storm <storm@cua.dk>
4281
4282 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
4283
4284 2002-01-02 Richard M. Stallman <rms@gnu.org>
4285
4286 * keyboard.c (read_key_sequence): Handle the keymap property
4287 before minor mode maps.
4288
4289 * editfns.c (Fformat): Update thissize from field_width
4290 based on the actual width, in the string case.
4291
4292 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4293
4294 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
4295 when used as truth value to prevent gcc warnings.
4296
4297 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
4298 * w32proc.c: Include <config.h>.
4299
4300 2002-01-01 Andreas Schwab <schwab@suse.de>
4301
4302 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
4303 not EMACS_INT, to make them compatible with DEFVAR_INT.
4304 * lisp.h (max_specpdl_size): Adjust declaration.
4305
4306 2002-01-01 Richard M. Stallman <rms@gnu.org>
4307
4308 * print.c (print_object): Test print_escape_nonascii only for
4309 unibyte strings.
4310 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
4311 when outputting to a multibyte buffer.
4312
4313 2001-12-29 Richard M. Stallman <rms@gnu.org>
4314
4315 * print.c (print_object): In multibyte string, use hex escapes.
4316 Use octal only for unibyte strings.
4317 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
4318
4319 * lread.c (read_escape): New arg BYTEREP for reporting whether
4320 escape forces unibyte or multibyte.
4321 (read1): When reading a string, take note of that info.
4322
4323 2001-12-29 Ken Raeburn <raeburn@gnu.org>
4324
4325 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
4326 comparison to test lisp value returned by Fget.
4327
4328 2001-12-29 Richard M. Stallman <rms@gnu.org>
4329
4330 * lisp.h (max_specpdl_size): Add declaration.
4331
4332 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
4333
4334 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
4335 Handle modifier bits. Correct typo in error message.
4336
4337 2001-12-28 Richard M. Stallman <rms@gnu.org>
4338
4339 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
4340 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
4341 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
4342 Update calls to Fdefine_abbrev.
4343 (write_abbrev): Update for changed data format.
4344 Don't list "system" abbrevs.
4345 (Fexpand_abbrev): Update use count with new data format.
4346 (describe_abbrev): Update for changed data format.
4347 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
4348
4349 * config.in (HAVE_MBSINIT): Add #undef.
4350
4351 * strftime.c (mbsinit): Define as no-op if not available.
4352
4353 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
4354 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
4355
4356 * keymap.c (Flookup_key): Error message if key has wrong data type.
4357 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
4358 (exclude_key): New variable.
4359
4360 2001-12-28 Gerd Moellmann <gerd@gnu.org>
4361
4362 * xterm.c (x_setup_relief_colors): Don't compute an image's
4363 background color if it doesn't have a Pixmap.
4364
4365 * xterm.c (notice_overwritten_cursor): Don't depend on
4366 output_cursor and updated_area. Compare pixel coordinates with
4367 window's cursor pixel coordinates.
4368 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4369 Call notice_overwritten_cursor with new arg list.
4370 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4371 unconditionally.
4372
4373 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
4374 height of the cursor line to the amount to scroll.
4375
4376 2001-12-27 Richard M. Stallman <rms@gnu.org>
4377
4378 * intervals.c (set_point_both): The position after an invisible,
4379 intangible character is not an acceptable stopping point.
4380
4381 2001-12-27 Ken Raeburn <raeburn@gnu.org>
4382
4383 * window.c (enlarge_window): In new preserve_before code, convert
4384 CURBEG from lisp object to integer before doing arithmetic.
4385
4386 2001-12-27 Richard M. Stallman <rms@gnu.org>
4387
4388 * bytecode.c (Fbyte_code): Undo previous change.
4389
4390 2001-12-26 Kim F. Storm <storm@cua.dk>
4391
4392 * keyboard.c (record_char): Ignore duplicate help-echo events only
4393 separated by mouse-movement. When tracking mouse, only record
4394 first and last mouse-movement event in same window.
4395 Don't record mouse-movement events in keyboard macros.
4396
4397 2001-12-25 Richard M. Stallman <rms@gnu.org>
4398
4399 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
4400 (Fenlarge_window): New arg PRESERVE_BEFORE.
4401
4402 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
4403 instead of Fstring_as_unibyte.
4404
4405 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4406
4407 The following changes remove mocklisp support:
4408
4409 * mocklisp.h, mocklisp.c: Files removed.
4410
4411 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
4412 `Qmocklisp' and `Qmocklisp_arguments'.
4413 Remove prototype of syms_of_mocklisp.
4414
4415 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
4416
4417 * callint.c: Do not include mocklisp.h.
4418 (Fcall_interactively): Do not test for mocklisp case.
4419
4420 * eval.c: Remove variables `Qmocklisp_arguments',
4421 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
4422 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
4423 Do not test for mocklisp case.
4424 (Fwhile): Remove unused variable `tem'.
4425 (syms_of_eval): Remove variable `moclisp-arguments'.
4426
4427 * data.c (wrong_type_argument): Remove mocklisp case.
4428
4429 * doc.c (Fdocumentation): Remove mocklisp case.
4430
4431 * emacs.c (main): Do not call syms_of_mocklisp.
4432
4433 2001-12-21 Richard M. Stallman <rms@gnu.org>
4434
4435 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
4436 to the left or to the right of the pointer, put it against
4437 the left screen edge.
4438
4439 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4440
4441 * Makefile.in (distclean): Remove .gdbinit if we are building
4442 outside the source tree.
4443
4444 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
4445
4446 * w32.c (emacs_root_dir): New function.
4447
4448 * msdos.c (emacs_root_dir): New function.
4449
4450 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
4451 of the current drive as the fallback for default_directory.
4452
4453 * dired.c (file_name_completion): Run the elements of
4454 completion-ignored-extensions through ENCODE_FILE.
4455
4456 * lisp.h (scmp): Remove prototype, since it's now a static
4457 function private to dired.c.
4458
4459 2001-12-18 Richard M. Stallman <rms@gnu.org>
4460
4461 * dired.c (scmp): Function moved from minibuf.c.
4462 Delete multibyte handling--used only on encoded strings.
4463
4464 * minibuf.c (scmp): Function moved to dired.c.
4465
4466 * fns.c (merge): Add QUIT call.
4467
4468 2001-12-18 Dave Love <fx@gnu.org>
4469
4470 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
4471 language/georgian.el.
4472
4473 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4474
4475 * Makefile.in (lisp, shortlisp): Synchronize with changes to
4476 lisp/Makefile.in:DONTCOMPILE.
4477
4478 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4479
4480 * xdisp.c (window_box_height): Do not return negative values.
4481 From Gerd Moellmann <gerd@gnu.org>.
4482
4483 * keyboard.c (head_table): Add missing braces around initializer.
4484
4485 * term.c (keys): Likewise.
4486
4487 * xfns.c (x_frame_parms, visual_classes): Likewise.
4488
4489 2001-12-17 Sam Steingold <sds@gnu.org>
4490
4491 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
4492 patch (COMPOSING_P, not COMPOSING).
4493
4494 2001-12-17 Richard M. Stallman <rms@gnu.org>
4495
4496 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
4497
4498 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
4499 before calling decode_coding.
4500
4501 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
4502
4503 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
4504 instead of only for COMPOSITION_DISABLED.
4505
4506 2001-12-16 Richard M. Stallman <rms@gnu.org>
4507
4508 * alloc.c (pure_alloc): After overflow, allocate just a small block.
4509
4510 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
4511
4512 * buffer.h (struct buffer): New field `display_error_modiff'.
4513 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
4514
4515 * window.c (Frecenter): Clear display_error_modiff field.
4516
4517 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
4518 Call redisplay_window, but not if display_error_modiff field says no.
4519 (redisplay_window_error): New function.
4520 (displayed_buffer): New variable.
4521 (redisplay_internal, redisplay_windows): Call the new functions
4522 instead of redisplay_window directly.
4523
4524 2001-12-15 Richard M. Stallman <rms@gnu.org>
4525
4526 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
4527
4528 2001-12-14 Andrew Innes <andrewi@gnu.org>
4529
4530 * makefile.w32-in (EMACSLOADPATH): Define.
4531 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
4532 (bootstrap-temacs): Remove dependency on bootstrap-clean.
4533
4534 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
4535
4536 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4537 parameter have a numeric value all the time.
4538
4539 * w32fns.c (x_report_frame_params): Likewise.
4540
4541 2001-12-12 Richard M. Stallman <rms@gnu.org>
4542
4543 * fileio.c (Fwrite_region): Doc fix.
4544
4545 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
4546 (redisplay_internal): Call clear_image_cache only for window terminals.
4547
4548 2001-12-12 Gerd Moellmann <gerd@gnu.org>
4549
4550 * xdisp.c (move_it_vertically_backward): Change heuristic
4551 for the case that we didn't move far enough initially.
4552
4553 * window.c (Frecenter): Simplify computation in the case of window
4554 system frames and ARG < 0; use window_box_height.
4555
4556 2001-12-11 Richard M. Stallman <rms@gnu.org>
4557
4558 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
4559 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
4560
4561 2001-12-11 Andrew Innes <andrewi@gnu.org>
4562
4563 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
4564 arg is negative.
4565
4566 2001-12-11 Richard M. Stallman <rms@gnu.org>
4567
4568 * m/hp800.h: Split the __hpux conditional into the parts
4569 that are right for GNU/Linux too and the parts that are not.
4570 Use the former if GNU_LINUX.
4571 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
4572
4573 * s/gnu-linux.h (GNU_LINUX): Defined.
4574
4575 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4576
4577 * macros.c, msdos.c, w16select.c: Change doc-string comments to
4578 `new style' [w/`doc:' keyword].
4579
4580 2001-12-10 Jason Rumney <jasonr@gnu.org>
4581
4582 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
4583 before using.
4584
4585 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4586
4587 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
4588 keyword].
4589
4590 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
4591
4592 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
4593
4594 * s/hpux10.h (srand48): Don't undefine.
4595
4596 2001-12-09 Jason Rumney <jasonr@gnu.org>
4597
4598 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
4599 Add comment to explain where the struct came from.
4600 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
4601 (add_menu_item): Process pop-up menus first to avoid memory leak.
4602 (add_menu_item, w32_menu_display_help): Use `help' field as
4603 Lisp_Object.
4604 (w32_free_submenu_strings): Only free owner-drawn strings.
4605
4606 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4607
4608 * COPYING: Moved back.
4609
4610 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
4611 Add parentheses around && within ||.
4612
4613 * indent.c (compute_motion): Likewise.
4614
4615 * intervals.c (merge_properties_sticky): Likewise.
4616
4617 * coding.c (setup_coding_system, shrink_encoding_region)
4618 (Fdecode_sjis_char): Likewise.
4619
4620 2001-12-07 Andreas Schwab <schwab@suse.de>
4621
4622 * xdisp.c (display_mode_element): Don't read past end of string if
4623 it ends with '%'.
4624
4625 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
4626 can hold.
4627
4628 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
4629 from most_positive_fixnum and most_negative_fixnum, resp., and
4630 type changed to Lisp_Object.
4631 (syms_of_data): DEFVAR_LISP them.
4632
4633 2001-12-07 Richard M. Stallman <rms@gnu.org>
4634
4635 * callproc.c (init_callproc): Set Vdata_directory based on the source
4636 location whenever Emacs was run uninstalled.
4637
4638 2001-12-06 Paul Eggert <eggert@twinsun.com>
4639
4640 * config.in (HAVE_WORKING_VFORK): New #undefs.
4641 * process.c (create_process):
4642 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
4643 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
4644 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
4645 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
4646 * m/intel386.h (HAVE_VFORK): Likewise.
4647 * m/mips-siemens.h (HAVE_VFORK): Likewise.
4648 * m/mips.h (HAVE_VFORK): Likewise.
4649 * s/freebsd.h (vfork): Remove #define.
4650 * s/lynxos.h (HAVE_VFORK): Remove #undef.
4651 * s/usg5-4-2.h: Fix comment about vfork.
4652
4653 2001-12-06 Richard M. Stallman <rms@gnu.org>
4654
4655 * s/hpux10.h (random): Add undef.
4656 (HAVE_RANDOM): Define it just once.
4657
4658 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
4659
4660 * eval.c: Undo last change: the standard syntax is not wanted.
4661
4662 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4663
4664 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
4665 scroll bars of the frame before deleting the frame itself. If the
4666 frame has a widget, delete the frame with XtDestroyWidget, and do
4667 not call XDestroyWindow before that.
4668
4669 2001-12-06 Kim F. Storm <storm@cua.dk>
4670
4671 * xfns.c (x_report_frame_params): Return actual fringe widths.
4672
4673 * w32fns.c (x_report_frame_params): Return actual fringe widths.
4674
4675 2001-12-05 Andrew Innes <andrewi@gnu.org>
4676
4677 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
4678 excessively large.
4679
4680 * insdel.c (make_gap_larger): New function.
4681 (make_gap_smaller): New function.
4682 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
4683 make_gap_smaller if arg is negative.
4684
4685 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
4686
4687 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
4688 Pass a dummy argument when calling interrupt_signal.
4689 (parse_menu_item): Mark disabled items before checking for empty def.
4690 (read_char_minibuf_menu_prompt): Make safety more visible.
4691 (read_key_sequence): Add a `first_unbound' variable.
4692 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
4693 unbound prefix as soon as we can detect it.
4694
4695 * doc.c (Fsnarf_documentation): Add prototype.
4696 (get_doc_string): Handle negative arguments.
4697 (Fdocumentation): Use AREF and ASIZE.
4698 Move the calls to get_doc_string to a single place.
4699 Don't confuse an interactive-spec for a docstring reference.
4700 (Fdocumentation_property): Take advantage of the fact that
4701 get_doc_string now ignores the sign of the docstring position.
4702
4703 * eval.c: Use standard syntax for usage in docstrings.
4704
4705 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4706
4707 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
4708
4709 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4710
4711 * xterm.c (x_draw_image_relief): Use predefined macro instead of
4712 constant when the value of `tool_bar_button_relief' is negative.
4713
4714 2001-12-02 Richard M. Stallman <rms@gnu.org>
4715
4716 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
4717 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
4718
4719 * fileio.c (read_non_regular): Delete Fsignal call.
4720
4721 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
4722
4723 * lisp.h (run_hook_list_with_args): Undo last change.
4724
4725 2001-12-01 Gerd Moellmann <gerd@gnu.org>
4726
4727 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
4728
4729 2001-12-01 Jason Rumney <jasonr@gnu.org>
4730
4731 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
4732
4733 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
4734 [!WM_MOUSELEAVE]: Define.
4735
4736 * w32menu.c (current_popup_menu, get_menu_item_info):
4737 (set_menu_item_info): New vars.
4738 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
4739 (w32_menu_show): Set current_popup_menu.
4740 (add_menu_item): Allocate new strings for owner-drawn menu items
4741 and help strings.
4742 Use owner-draw for disabled menu items again.
4743 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
4744 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
4745
4746 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
4747 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
4748 <WM_EXITMENULOOP>: Free menu strings.
4749 <WM_MOUSELEAVE>: Stop tracking mouse.
4750 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
4751
4752 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
4753 and mouse face.
4754
4755 2001-12-01 Kim F. Storm <storm@cua.dk>
4756
4757 The following changes add left-fringe and right-fringe
4758 frame parameters to adjust fringe widths, or remove one or
4759 both fringes.
4760
4761 * frame.h (struct frame): Remove trunc_area_pixel_width and
4762 trunc_area_cols fields.
4763 (Qleft_fringe, Qright_fringe): Declare.
4764 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
4765
4766 * frame.c (Qleft_fringe, Qright_fringe): New vars.
4767 (syms_of_frame): Initialize them.
4768
4769 * window.c (coordinates_in_window): Handle separate left and right
4770 fringe widths.
4771
4772 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
4773 and fringe_cols fields.
4774 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
4775 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
4776 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
4777 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
4778 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
4779 (x_compute_fringe_widths): Add prototype.
4780
4781 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
4782 fill fringe evenly with small dashes.
4783 (x_draw_fringe_bitmap): Clear background if necessary. Align and
4784 clip the new ZV bitmap to avoid jitter between rows.
4785 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
4786 background. Don't draw fringe bitmaps if fringe width is zero.
4787 (x_compute_fringe_widths): New function.
4788 (x_new_font, x_set_window_size_1): Use it.
4789
4790 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
4791 (x_set_frame_parameters): Process `font' parameter before other
4792 parameters as fringe widths depend on it.
4793 (x_set_fringe_width): New function.
4794 (x_figure_window_size): Use x_compute_fringe_widths.
4795 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
4796 parameters.
4797
4798 * widget.c (set_frame_size): Use x_compute_fringe_widths.
4799 (EmacsFrameSetCharSize): Ditto.
4800
4801 * w32term.h: Merged changes from xterm.h.
4802 * w32term.c: Merged changes from xterm.c.
4803 * w32fns.c: Merged changes from xfns.c.
4804
4805 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4806
4807 * COPYING: Removed.
4808
4809 2001-11-29 Dave Love <fx@gnu.org>
4810
4811 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
4812 extra extra slot.
4813 (detect_coding_mask): Fix call of detect_coding_iso2022.
4814
4815 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4816
4817 * fileio.c (file-name-coding-system)
4818 (default-file-name-coding-system): Doc fix (links to referenced
4819 variables added).
4820
4821 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
4822
4823 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
4824 Add dummy uses of gcproN variables.
4825
4826 * category.c (describe_category, describe_category_1)
4827 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
4828 (syms_of_category): Don't defsubr Sdescribe_categories.
4829
4830 2001-11-28 Richard M. Stallman <rms@gnu.org>
4831
4832 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
4833
4834 * Makefile.in (lispdir): New variable, referring to build dir.
4835 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
4836
4837 2001-11-28 Andrew Innes <andrewi@gnu.org>
4838
4839 * w32menu.c (w32_menu_display_help): Actually add the new argument
4840 OWNER.
4841
4842 2001-11-28 Jason Rumney <jasonr@gnu.org>
4843
4844 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
4845 menu items. From David Ponce <dponce@wanadoo.fr>.
4846 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
4847 conditionally.
4848 (w32_menu_display_help): New argument OWNER. Rewritten to store a
4849 help event in the owner frame's keyboard buffer.
4850
4851 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
4852 (Fx_show_tip): Don't subtract last width from row width.
4853
4854 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
4855 (w32_read_socket): Use EQ to compare frames.
4856
4857 2001-11-28 Gerd Moellmann <gerd@gnu.org>
4858
4859 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
4860 OVERLAPS_P.
4861
4862 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4863
4864 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
4865 `gcpro3' and `gcpro4'.
4866
4867 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
4868
4869 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
4870
4871 * ccl.c: Use AREF and ASIZE.
4872
4873 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
4874
4875 * lisp.h (run_hook_list_with_args): Remove.
4876 (LIST_END_P): Fix call to wrong_type_argument.
4877 (make_fixnum_or_float): Use EMACS_INT rather than int.
4878
4879 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
4880
4881 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
4882 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
4883
4884 * eval.c: Use AREF and ASIZE.
4885 (Ffetch_bytecode): Add the file name to the error message.
4886
4887 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
4888 which match the end of the file-name.
4889 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
4890 is not a valid env var, but leave it as is instead.
4891
4892 * keymap.c (access_keymap): Handle t bindings like nil bindings.
4893 Make nil bindings in char-tables transparent.
4894 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
4895
4896 2001-11-26 Richard M. Stallman <rms@gnu.org>
4897
4898 * textprop.c (set_text_properties_1): Allow START, END in either order.
4899 Do nothing if range is empty.
4900
4901 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
4902
4903 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
4904 (clean): Not here.
4905
4906 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
4907
4908 * textprop.c (set_text_properties_1): Clearly mark that the
4909 interval should not be empty.
4910
4911 * intervals.c (graft_intervals_into_buffer):
4912 Don't call set_text_properties_1 on an empty interval.
4913
4914 2001-11-25 Richard M. Stallman <rms@gnu.org>
4915
4916 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
4917
4918 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
4919 don't lose the data in it.
4920
4921 2001-11-25 Juanma Barranquero <lektu@terra.es>
4922
4923 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
4924
4925 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
4926
4927 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
4928
4929 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
4930
4931 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
4932
4933 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
4934
4935 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
4936 Niemitalo <kon@iki.fi>.
4937
4938 2001-11-25 Jason Rumney <jasonr@gnu.org>
4939
4940 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
4941
4942 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
4943 (Fx_show_tip): Block input during frame creation.
4944 (Fx_show_tip, Fx_hide_tip): Enable.
4945
4946 2001-11-24 Richard M. Stallman <rms@gnu.org>
4947
4948 * lread.c (Fload): Detect recursive load error for more than 3
4949 nestings of the same file.
4950 (Vrecursive_load_depth_limit): Variable deleted.
4951 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
4952
4953 2001-11-24 Jason Rumney <jasonr@gnu.org>
4954
4955 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
4956 mouse position if either left or top is not specified.
4957
4958 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
4959 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
4960 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
4961 (my_create_tip_window): Assign tip_window.
4962 (x_create_tip_frame): Use same defaults as X.
4963 (compute_tip_xy): Remove unused variable. Use full screen width.
4964 (Fx_show_tip): Do not double height. Call ShowWindow directly.
4965
4966 * w32term.c (x_after_update_window_line): Doc fix.
4967 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
4968 frames.
4969 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
4970
4971 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
4972 for all Windowed systems.
4973
4974 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4975
4976 * msdos.c (IT_clear_screen): If the frame's faces are not yet
4977 realized, use the initial screen colors to clear the screen.
4978
4979 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4980
4981 * textprop.c (Fset_text_properties): Remove unused variables
4982 `unchanged', `prev_changed', `s' and `len'.
4983
4984 * search.c (Freplace_match): Remove unused variable `inslen'.
4985
4986 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
4987
4988 2001-11-22 Jason Rumney <jasonr@gnu.org>
4989
4990 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
4991 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
4992 (my_create_tip_window): New function.
4993 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
4994 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
4995
4996 2001-11-20 Jason Rumney <jasonr@gnu.org>
4997
4998 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
4999 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
5000
5001 * w32fns.c (Vw32_system_coding_system): Remove.
5002 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
5003
5004 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
5005
5006 * fileio.c (Fwrite_region): Move choose_write_coding_system to
5007 after build_annotations.
5008
5009 * syntax.c (describe_syntax): Add dummy arg.
5010 (describe_syntax_1): Update call to describe_vector.
5011
5012 * category.c (describe_category): Add dummy arg.
5013 (describe_category_1): Update call to describe_vector.
5014
5015 * keymap.c (Fdescribe_vector): Add `describer' parameter.
5016 (describe_command, describe_translation): Add dummy second param.
5017 (describe_map): Call elt_describer with two arguments.
5018 (describe_vector_princ): Add `fun' parameter.
5019 Call it instead of the hardcoded `princ'.
5020 (describe_vector): Add arg `args'.
5021 Pass it as a new second argument to elt_describer.
5022
5023 * keymap.h (describe_vector): Update prototype.
5024
5025 * frame.c: Don't include keymap.h any more.
5026 (keys_of_frame): Remove.
5027
5028 * lisp.h (keys_of_frame): Remove declaration.
5029
5030 * emacs.c (main): Don't call `keys_of_frame' any more.
5031
5032 2001-11-14 Andreas Schwab <schwab@suse.de>
5033
5034 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
5035 if defined, 0 otherwise.
5036 (MAP_FAILED): Define if not defined and use it to test mmap failure.
5037 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
5038
5039 2001-11-19 Richard M. Stallman <rms@gnu.org>
5040
5041 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
5042
5043 2001-11-18 Jason Rumney <jasonr@gnu.org>
5044
5045 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
5046 (x_draw_bar_cursor): If the background color of the glyph under
5047 the cursor equals the frame's cursor color, use the glyph's
5048 foreground color for drawing the bar cursor.
5049 (x_after_update_window_line): Clear internal border in different
5050 circumstances.
5051 (w32_set_vertical_scroll_bar): Check for width and height > 0.
5052 (w32_draw_relief_rect): Correct relief by 1 pixel.
5053 (x_set_glyph_string_background_width):
5054 Set extends_to_end_of_line_p if the row's fill_line_p is set and
5055 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
5056 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
5057 if cursor_in_non_selected_windows is false.
5058 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
5059 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
5060 Notice if cursor gets overwritten.
5061 (notice_overwritten_cursor): Renamed from
5062 note_overwritten_text_cursor. Rewritten to take glyph widths
5063 into account, and to take X positions as parameters.
5064 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
5065 around call to x_draw_glyphs.
5066 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
5067 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
5068 color to use for image glyph reliefs.
5069 (x_draw_image_relief): Accept zero tool_bar_button_relief.
5070 (glyph_rect): Remove unused variable `area'.
5071
5072 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
5073 some items.
5074 (x_set_internal_border_width): Set frame garbaged when window
5075 doesn't exist yet.
5076 (Fx_create_frame): Accept zero tool_bar_button_relief.
5077 (x_clear_image_1, four_corners_best, image_background)
5078 (image_background_transparent): New functions.
5079 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
5080 (gs_format): Add `:background' entry.
5081 (lookup_image): Set IMG's background color if specified.
5082 (pbm_load, xbm_load_image, png_load): Set IMG's background field
5083 when appropriate.
5084 (x_clear_image_1): Reset `background_valid' and
5085 `background_transparent_valid' fields.
5086 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
5087 calculating it here. Set IMG's background_transparent field.
5088 (enum xpm_keyword_index): Add XPM_BACKGROUND.
5089 (enum png_keyword_index): Add PNG_BACKGROUND.
5090 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
5091 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
5092 (enum gif_keyword_index): Add GIF_BACKGROUND.
5093 (enum gs_keyword_index): Add GS_BACKGROUND.
5094 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
5095 Pre-calculate image background color where necessary.
5096 (x_create_x_image_and_pixmap, xbm_load, gs_load):
5097 Use display info's n_cbits entry for screen depth.
5098 (Fx_show_tip): Remove unused variables `buffer', `top',
5099 `left', `max_width' and `max_height'.
5100
5101 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
5102
5103 2001-11-18 Gerd Moellmann <gerd@gnu.org>
5104
5105 * puresize.h (BASE_PURESIZE): Increase to 750000.
5106
5107 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5108
5109 * frame.c (Fframe_live_p): Doc fix.
5110
5111 2001-11-18 Richard M. Stallman <rms@gnu.org>
5112
5113 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
5114 (message_dolog_marker3): New static variables hold three markers.
5115 (syms_of_xdisp): Initialize and staticpro them.
5116 (message_dolog): Use message_dolog_marker1..3 instead of
5117 allocating markers each time. Unchain them when done.
5118
5119 2001-11-17 Richard M. Stallman <rms@gnu.org>
5120
5121 * doc.c (Fsnarf_documentation): Doc fix.
5122
5123 2001-11-17 Andreas Schwab <schwab@suse.de>
5124
5125 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
5126
5127 2001-11-17 Richard M. Stallman <rms@gnu.org>
5128
5129 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
5130
5131 2001-11-17 Jason Rumney <jasonr@gnu.org>
5132
5133 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
5134
5135 2001-11-17 Gerd Moellmann <gerd@gnu.org>
5136
5137 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
5138 with invalid position.
5139
5140 2001-11-16 Richard M. Stallman <rms@gnu.org>
5141
5142 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
5143
5144 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
5145 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
5146 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
5147
5148 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
5149
5150 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
5151
5152 * fileio.c (build_annotations): Split off the tail.
5153 (build_annotations_2): New fun. Extracted from build_annotations.
5154 (Fwrite_region): Split the call to build_annotations into two
5155 calls to build_annotations and build_annotations_2.
5156
5157 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5158
5159 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
5160 clear_waiting_for_input with argument.
5161
5162 * xterm.h (x_update_cursor): Remove duplicated prototype.
5163
5164 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
5165
5166 * xterm.c (waiting_for_input): Remove unnecessary declaration.
5167
5168 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
5169
5170 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
5171
5172 * fileio.c (choose_write_coding_system): New fun, extracted
5173 from Fwrite_region.
5174 (Fwrite_region): Use it.
5175
5176 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
5177 (funcall_lambda, run_hook_with_args): Make static and add prototype.
5178 (ml_apply, find_handler_clause): Add prototype.
5179
5180 2001-11-16 Eli Zaretskii <eliz@gnu.org>
5181
5182 * config.in: Add #undef HAVE_COFF_H.
5183
5184 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
5185 Required for ISC 4.1.
5186
5187 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
5188
5189 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
5190 Andrew Wiseman <a.wiseman@btclick.com>.
5191
5192 2001-11-16 Kim F. Storm <storm@cua.dk>
5193
5194 The following changes are made to clean up the various internal
5195 references to the fringes to actually use the term `fringe' for
5196 them. Previously, they were called `flags areas', `bitmap areas',
5197 `left/right side of windows', or implicitly as `flags' or
5198 `bitmaps':
5199
5200 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
5201 Comments fixed. Use renamed symbols.
5202
5203 * dispnew.c: Comment fix. Use renamed symbols.
5204
5205 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
5206 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
5207 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
5208
5209 * msdos.c: Comment fix.
5210
5211 * w32fns.c: Use renamed symbols.
5212
5213 * w32term.c: Comment fixes. Use renamed symbols.
5214 (fringe_bitmap_type): Renamed from bitmap_type.
5215 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5216 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
5217 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
5218
5219 * w32term.h: Comment fixes. Use renamed symbols.
5220 (fringes_extra): Renamed from flags_areas_extra.
5221 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5222 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5223 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5224 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
5225 (FRAME_X_LEFT_FRINGE_WIDTH):
5226 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5227 (FRAME_X_RIGHT_FRINGE_WIDTH):
5228 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
5229
5230 * widget.c: Use renamed symbols.
5231
5232 * window.c: Comment fixes. Use renamed symbols.
5233 (coordinates-in-window-p): Doc fix.
5234
5235 * xdisp.c: Comment fixes. Use renamed symbols.
5236
5237 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
5238
5239 * xfns.c: Use renamed symbols.
5240
5241 * xterm.c: Comment fixes. Use renamed symbols.
5242 (fringe_bitmap_type): Renamed from bitmap_type.
5243 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5244 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
5245 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
5246
5247 * xterm.h: Comment fixes. Use renamed symbols.
5248 (fringes_extra): Renamed from flags_areas_extra.
5249 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5250 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5251 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5252 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
5253 (FRAME_X_LEFT_FRINGE_WIDTH):
5254 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5255 (FRAME_X_RIGHT_FRINGE_WIDTH):
5256 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
5257
5258 2001-11-15 Jason Rumney <jasonr@gnu.org>
5259
5260 * w32menu.c (add-menu-item): Make help_echo and radio buttons
5261 work for most menu items. From David Ponce
5262 <david.ponce@wanadoo.fr>.
5263
5264 2001-11-15 Gerd Moellmann <gerd@gnu.org>
5265
5266 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
5267 Some x_set_* function expect to be called even if old and new
5268 value are equal.
5269
5270 * xdisp.c (build_desired_tool_bar_string): Accept zero
5271 tool_bar_button_relief.
5272
5273 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
5274
5275 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
5276
5277 * xterm.c (x_draw_bar_cursor): If the background color of the
5278 glyph under the cursor equals the frame's cursor color, use
5279 the glyph's foreground color for drawing the bar cursor.
5280
5281 * dispnew.c (direct_output_forward_char): Fix character/byte
5282 position comparison.
5283
5284 2001-11-15 Miles Bader <miles@gnu.org>
5285
5286 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
5287 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
5288 Update arguments to find_field.
5289 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
5290 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
5291 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
5292 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
5293
5294 2001-11-14 Richard M. Stallman <rms@gnu.org>
5295
5296 * editfns.c (Fpropertize): Allow call with 1 arg.
5297
5298 * dispextern.h (image_background, image_background_transparent):
5299 Conditionalize on HAVE_X_WINDOWS.
5300
5301 2001-11-13 Richard M. Stallman <rms@gnu.org>
5302
5303 * print.c (Fprin1_to_string): Doc fix.
5304
5305 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
5306
5307 * floatfns.c (Fceiling, Ffloor): Doc fixes.
5308
5309 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
5310
5311 * fileio.c (Ffile_accessible_directory_p): Doc fix.
5312
5313 * eval.c (syms_of_eval): Doc fix.
5314
5315 * coding.c (syms_of_coding): Doc fix.
5316
5317 * doc.c (Fsnarf_documentation): Doc fix.
5318
5319 * dispnew.c (syms_of_display): Doc fix.
5320
5321 * category.c (Fget_unused_category): Doc fix.
5322
5323 * buffer.c (syms_of_buffer): Doc fixes.
5324
5325 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
5326
5327 * print.c (prin1, print): Doc fix.
5328
5329 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5330
5331 * fontset.h: Remove declarations of variables
5332 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
5333
5334 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
5335 `Vclip_large_size_font'.
5336
5337 2001-11-13 Jason Rumney <jasonr@gnu.org>
5338
5339 * w32fns.c: Doc fix.
5340
5341 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5342
5343 * xfaces.c (Fface_attributes_as_vector): Doc fix.
5344
5345 * fns.c: Doc fix.
5346
5347 * emacs.c: Doc fix.
5348
5349 * coding.c: Doc fix.
5350
5351 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
5352 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
5353 `new style' [w/`doc:' keyword].
5354
5355 2001-11-12 Richard M. Stallman <rms@gnu.org>
5356
5357 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
5358 LeaveNotify events. Only FocusIn and FocusOut do that now.
5359 (x_display_and_set_cursor): Do display hollow cursors in active
5360 minibuffer windows when they are not selected.
5361
5362 2001-11-12 Jason Rumney <jasonr@gnu.org>
5363
5364 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
5365 * w32term.c: Change doc-string comments to `new style'.
5366 [w/`doc:' keyword]. Doc fixes.
5367
5368 * w32fns.c: Don't define max.
5369 (Fx_open_connection): Only execute once.
5370
5371 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5372
5373 * ccl.c: Change macros to use do-while block instead of if-else.
5374 Use braces to follow GNU Coding Standards.
5375
5376 2001-11-11 Richard M. Stallman <rms@gnu.org>
5377
5378 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
5379
5380 * lread.c (read_escape): Use end_of_file_error for reporting eof.
5381
5382 * insdel.c (replace_range): Use adjust_markers_for_replace
5383 instead of adjust_markers_for_delete and adjust_markers_for_insert.
5384
5385 * intervals.h: Declare set_text_properties and set_text_properties_1.
5386
5387 * textprop.c (set_text_properties_1): New subroutine
5388 broken out of set_text_properties.
5389 (set_text_properties): Use set_text_properties_1.
5390
5391 * intervals.c (graft_intervals_into_buffer):
5392 Use set_text_properties_1 to clear out properties.
5393
5394 * search.c (Freplace_match): Use replace_range to insert
5395 and delete. Don't request property inheritance from
5396 surrounding text.
5397
5398 2001-11-10 Jason Rumney <jasonr@gnu.org>
5399
5400 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
5401 vertical fonts. Allow them if face name is explicitly specified.
5402 Do not give up if we find a font that cannot be converted to an xlfd.
5403
5404 2001-11-10 Gerd Moellmann <gerd@gnu.org>
5405
5406 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
5407 instead of malloc/free.
5408
5409 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5410
5411 * xfaces.c (merge_face_vectors): Use braces to follow GNU
5412 Coding Standards.
5413 (Finternal_set_lisp_face_attribute): Likewise.
5414
5415 * buffer.c (Fbury_buffer): Likewise.
5416
5417 * indent.c (current_column_1): Remove unused variable `prev_col'.
5418
5419 * coding.c (encode_coding): Use precomputed value of `src'.
5420 (encode_coding): Remove unused variable `src_end'.
5421 (code_convert_region): Remove unused variables `count'.
5422
5423 2001-11-07 Jason Rumney <jasonr@gnu.org>
5424
5425 * w32term.c (x_display_and_set_cursor): Do not move system caret
5426 if cursor_glyph is NULL.
5427
5428 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5429
5430 * keymap.c (access_keymap): Fix compilation error.
5431
5432 2001-11-07 Miles Bader <miles@gnu.org>
5433
5434 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5435
5436 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5437
5438 * intervals.c (graft_intervals_into_buffer):
5439 Remove #ifdef'd-out code.
5440 (graft_intervals_into_buffer): Remove unused variable `middle'.
5441
5442 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
5443 code (eval-current-buffer).
5444 Change doc-string comments to `new style' [w/`doc:' keyword].
5445
5446 2001-11-06 Richard M. Stallman <rms@gnu.org>
5447
5448 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
5449
5450 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
5451
5452 * lread.c (read1): Fix behavior with nested backquoting.
5453
5454 * keyboard.c (make_lispy_event): Check integerness and fix
5455 Lisp_Object/int mixup.
5456
5457 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5458
5459 * fns.c (copy_hash_table): Remove unused variable `v'.
5460
5461 * fontset.c (fontset_font_pattern): Remove unused variable
5462 `family_registry'.
5463
5464 * indent.c (current_column_1): Remove unused variable `prev_col'.
5465
5466 2001-11-05 Richard M. Stallman <rms@gnu.org>
5467
5468 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
5469
5470 * buffer.c (Fkill_buffer): Don't delete auto save file
5471 if buffer is modified.
5472
5473 2001-11-05 Andrew Innes <andrewi@gnu.org>
5474
5475 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
5476 CHECK_NUMBER_CDR.
5477
5478 2001-11-05 Richard M. Stallman <rms@gnu.org>
5479
5480 * unexelf.c (unexec): Minor changes; clean up comments.
5481
5482 2001-11-05 Sam Steingold <sds@gnu.org>
5483
5484 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
5485
5486 2001-11-05 Andreas Schwab <schwab@suse.de>
5487
5488 * sound.c (sound_perror): Save errno from being clobbered.
5489
5490 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
5491
5492 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
5493 the program image directly.
5494
5495 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5496
5497 * buffer.h (Fbuffer_local_value): Add prototype.
5498
5499 2001-11-04 Richard M. Stallman <rms@gnu.org>
5500
5501 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
5502 and CHECK_BUFFER.
5503
5504 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
5505 (record_char): Likewise.
5506
5507 * keyboard.c (make_lispy_event): Don't insist a drag event must
5508 move to a different buffer position. Instead, check for moving at
5509 least double_click_fuzz.
5510
5511 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
5512
5513 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
5514
5515 * indent.c (current_column_1, Fmove_to_column): Separate the code
5516 for display-table glyphs from the code for buffer text, to fix
5517 bugs in the former.
5518
5519 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
5520
5521 * buffer.c (Fbuffer_local_value): New function.
5522 (syms_of_buffer): Defsubr it.
5523
5524 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
5525 value of `cursor-in-non-selected-windows'.
5526
5527 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
5528 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
5529 (syms_of_xdisp): Initialize it.
5530
5531 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5532
5533 * xfns.c (Fx_create_frame): Doc fix.
5534
5535 * coding.c: Change doc-string comments to `new style' [w/`doc:'
5536 keyword].
5537
5538 * eval.c (top_level_value, top_level_set): Remove commented and
5539 #ifdef'd-out code.
5540 (Fdefvar): Fix usage in doc-string.
5541
5542 2001-11-03 Richard M. Stallman <rms@gnu.org>
5543
5544 * xfns.c: Include unistd.h, if it exists.
5545
5546 * editfns.c: Move the include of ctype.h after unistd.h.
5547
5548 * gmalloc.c: Test BROKEN_PROTOTYPES.
5549
5550 2001-11-03 Ken Raeburn <raeburn@gnu.org>
5551
5552 * lisp.h (CHECK_STRING_CAR): New macro.
5553 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
5554 treating XCAR and XCDR as lvalues.
5555 (openp): Use CHECK_STRING_CAR.
5556 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
5557
5558 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
5559
5560 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
5561 (SIGMASKTYPE): Define.
5562
5563 * syssignal.h (sigunblock): Don't define if already defined.
5564
5565 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5566
5567 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
5568 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
5569 Fix typos in comments.
5570
5571 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
5572 and #ifdef'd-out code.
5573 Fix and reindent comments.
5574
5575 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
5576
5577 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
5578 argument `i' in macros.
5579
5580 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
5581 `i' in macros.
5582
5583 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
5584 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
5585 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
5586 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
5587 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
5588 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
5589 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
5590 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
5591 in macros.
5592
5593 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
5594 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
5595 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
5596 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
5597 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
5598 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
5599 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
5600 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
5601 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
5602 (remove unused second argument).
5603
5604 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
5605
5606 * syntax.c (describe_syntax): New wrapper.
5607 (Finternal_describe_syntax_value): Rename from describe_syntax.
5608 Don't insert space at front and \n at the end.
5609 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
5610
5611 * regex.c (re_wctype): Try to fix some warnings.
5612 (regcomp, regexec): Don't forget the __restrict.
5613
5614 2001-11-02 Richard M. Stallman <rms@gnu.org>
5615
5616 * textprop.c (Fget_char_property): Doc fix.
5617
5618 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5619
5620 * process.c (Fstart_process): Add usage to doc-string.
5621
5622 * data.c (Fsetq_default): Ditto.
5623
5624 * callint.c (Finteractive): Ditto.
5625
5626 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
5627
5628 * macros.c: Don't include keymap.h any more.
5629
5630 2001-11-01 Richard M. Stallman <rms@gnu.org>
5631
5632 * data.c (Fmake_local_variable): Doc fix.
5633
5634 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
5635 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
5636
5637 * keymap.c (Fdescribe_buffer_bindings): Print character property
5638 bindings along with or instead of the buffer local map.
5639 Make the overriding maps override what they should.
5640
5641 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5642
5643 * window.c (grow_mini_window): Fix typo in comment.
5644
5645 2001-11-01 Gerd Moellmann <gerd@gnu.org>
5646
5647 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
5648 (XTset_vertical_scroll_bar): Likewise.
5649
5650 * xfns.c (x_build_heuristic_mask): Use four_corners_best
5651 instead of IMAGE_BACKGROUND.
5652
5653 * xfns.c (four_corners_best): Reindent.
5654
5655 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
5656 Handle :box so that it is possible to specify sexprs.
5657
5658 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
5659
5660 * s/hpux11.h: New file.
5661
5662 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5663
5664 * emacs.c (USAGE1): Show command line option --no-window-system
5665 instead of --no-windows in usage.
5666 (standard_args): Rename --no-windows to --no-window-system.
5667 (bug_reporting_address): Follow Emacs coding conventions.
5668
5669 * eval.c (Fcommandp): Doc fix.
5670 Change doc-string comments to `new style' [w/`doc:' keyword].
5671
5672 * frame.c (Fframe_live_p): Doc fix.
5673
5674 * buffer.c (selective-display-ellipses): Doc fix.
5675
5676 2001-10-31 Gerd Moellmann <gerd@gnu.org>
5677
5678 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
5679
5680 * xfaces.c (realize_x_face): If C is not a single-byte character,
5681 set the face's colors_copied_bitwise_p instead of the defaulted_p
5682 members which have a different meaning.
5683 (free_face_colors): Do nothing for a face whose colors have been
5684 copied bitwise.
5685
5686 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
5687
5688 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5689
5690 * marker.c, mocklisp.c: Change doc-string comments to `new style'
5691 [w/`doc:' keyword].
5692
5693 2001-10-31 Gerd Moellmann <gerd@gnu.org>
5694
5695 * fns.c (require_unwind): Return Lisp_Object.
5696
5697 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5698
5699 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
5700 (last-input-char): Revert doc-string to be the same as the
5701 doc-string of `last-input-event'.
5702
5703 * xdisp.c: Fix typos in comments.
5704
5705 2001-10-31 Gerd Moellmann <gerd@gnu.org>
5706
5707 * window.c (grow_mini_window): Handle case that the root
5708 window is already smaller than the nominal mininum height.
5709
5710 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
5711
5712 * emacs.c (main): Don't call keys_of_macros any more.
5713
5714 * lisp.h (keys_of_macros): Remove.
5715
5716 * macros.c (keys_of_macros): Remove.
5717
5718 * xfaces.c (Fface_attribute_relative_p): Declare args.
5719
5720 2001-10-30 Jason Rumney <jasonr@gnu.org>
5721
5722 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
5723 (enum_font_cb2): Ignore fonts with vertical orientation.
5724
5725 2001-10-30 Richard M. Stallman <rms@gnu.org>
5726
5727 * keyboard.c (Finput_pending_p): Doc fix.
5728
5729 2001-10-30 Gerd Moellmann <gerd@gnu.org>
5730
5731 * xterm.c (x_after_update_window_line): Don't run the code
5732 clearing in borders for rows whose visible height is 0.
5733
5734 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
5735 resized_p flag is set. If not set, use the much less flickering
5736 method previously used.
5737
5738 * dispnew.c (change_frame_size_1): Set frame's resized_p.
5739
5740 * frame.h (struct frame) <resized_p>: New member.
5741
5742 * lread.c (to_multibyte): Ensure read_buffer is at least twice
5743 as large as the number of bytes to convert.
5744
5745 * lread.c (to_multibyte): New function.
5746 (read1): Use it.
5747
5748 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
5749
5750 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
5751
5752 2001-10-30 Gerd Moellmann <gerd@gnu.org>
5753
5754 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
5755 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
5756 if the row's fill_line_p is set and drawing the last glyph with
5757 DRAW_IMAGE_{RAISED,SUNKEN}.
5758
5759 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
5760
5761 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
5762
5763 * xmenu.c: Include coding.h and charset.h.
5764 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
5765 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
5766 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
5767 Explicitly set wv->help. Use `TRUE' rather than `True'.
5768 (menu_help_callback): Use empty_string.
5769
5770 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
5771 (Fx_popup_dialog): Explicitly init f.
5772 (w32_menu_display_help): Use empty_string.
5773
5774 2001-10-29 Richard M. Stallman <rms@gnu.org>
5775
5776 * fns.c (Frequire): Detect recursive try to require the same
5777 feature 3 or more levels deep, and get error.
5778 (require_unwind): New subroutine.
5779 (require_nesting_list): New variable.
5780 (syms_of_fns): Init and staticpro it.
5781
5782 * print.c (print_object): Clarify indication of insertion type.
5783
5784 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
5785
5786 * coding.c (syms_of_coding): Document that locale-coding-system is
5787 used for decoding input on X.
5788
5789 * window.c (Fscroll_left, Fscroll_right): Doc fix.
5790
5791 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5792
5793 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
5794 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
5795
5796 2001-10-29 Gerd Moellmann <gerd@gnu.org>
5797
5798 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
5799 use NO_CURSOR if cursor_in_non_selected_windows is false.
5800
5801 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
5802 the slant attribute if FRAME is t.
5803
5804 * xfns.c (x_set_internal_border_width): Set frame garbaged
5805 when X window doesn't exist yet.
5806
5807 * xterm.c (x_after_update_window_line): Clear internal border
5808 in different circumstances.
5809
5810 * xterm.c (XTread_socket) <KeyPress>: Don't use
5811 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
5812 <handa@etl.go.jp>.
5813
5814 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
5815
5816 * m/ibms390.h: New file. From Adam Thornton
5817 <athornton@sinenomine.net>.
5818
5819 2001-10-28 Gerd Moellmann <gerd@gnu.org>
5820
5821 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
5822
5823 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
5824 a loop counter.
5825
5826 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5827
5828 * emacs.c: Use argv[0] instead of emacs when -t was specified.
5829
5830 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
5831 keyword].
5832 Fix typos in comments.
5833
5834 * emacs.c (bug_reporting_address): New function.
5835 Use it when displaying usage message.
5836
5837 * minibuf.c (read_minibuf): Remove unused external declaration of
5838 variable `Qread_only'.
5839
5840 * keymap.c (access_keymap): Remove unused variable `charset'.
5841
5842 2001-10-28 Miles Bader <miles@gnu.org>
5843
5844 * xfaces.c (merge_face_heights): Handle TO being relative as well.
5845 Remove #ifdef'd-out code.
5846 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
5847 (syms_of_xfaces): Initialize them.
5848
5849 2001-10-27 Jason Rumney <jasonr@gnu.org>
5850
5851 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
5852 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
5853 position using the system caret.
5854
5855 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
5856 (w32_system_caret_height, w32_system_caret_x)
5857 (w32_system_caret_y): New variables for tracking system caret.
5858 (w32_initialize): Initialize them.
5859 (x_display_and_set_cursor): Make system caret follow the active cursor.
5860
5861 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
5862 New messages types.
5863
5864 * w32term.c (note_mouse_highlight): Clear old help_echo.
5865
5866 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5867
5868 * xterm.c: Fix typo in a comment.
5869
5870 * emacs.c: Fix typos in comments.
5871 Remove unnecessary spaces.
5872 Change doc-string comments to `new style' [w/`doc:' keyword].
5873 (USAGE2): Fix typos in usage string.
5874
5875 * xterm.c: Fix typo in a comment.
5876
5877 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
5878 emacs.c.
5879
5880 2001-10-27 Gerd Moellmann <gerd@gnu.org>
5881
5882 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
5883 instead of 1/2 line_height in the heuristic for skipping
5884 farther backward when target_y was not reached.
5885
5886 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
5887 Display errno only if non-zero.
5888 (sound_warning): New function.
5889 (vox_configure): Don't treat failing to set sample rate as error.
5890 (various places): Improve error messages.
5891
5892 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
5893
5894 * fileio.c (Faccess_file): Run the argument filename through
5895 Fexpand_file_name, before using it.
5896
5897 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
5898 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
5899
5900 2001-10-26 Gerd Moellmann <gerd@gnu.org>
5901
5902 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
5903
5904 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
5905 Fix clearing in the case of scroll bars on the right.
5906
5907 2001-10-26 Juanma Barranquero <lektu@terra.es>
5908
5909 * w32gui.h (XImage): Add a dummy typedef.
5910
5911 2001-10-26 Gerd Moellmann <gerd@gnu.org>
5912
5913 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
5914
5915 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
5916
5917 * frame.c (Fframe_parameter): Fix last change.
5918
5919 * fileio.c: Revert last change (which removed old commented-out
5920 version of expand-file-name). Add a comment that explains why
5921 this old version should not be removed.
5922
5923 2001-10-25 Gerd Moellmann <gerd@gnu.org>
5924
5925 * frame.c (Fframe_parameter): Fix a bug whereby some
5926 ``artificial'' frame parameters, like `minibuffer' were not
5927 obtained by calling Fframe_parameters.
5928
5929 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
5930 cursor differently.
5931
5932 * xdisp.c (move_it_vertically_backward): Compute line height
5933 differently. Add heuristic to try to be more compatible to 20.x.
5934
5935 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
5936
5937 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
5938
5939 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
5940 boolean.
5941
5942 2001-10-25 Miles Bader <miles@gnu.org>
5943
5944 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
5945 BG is a pointer to a structure, not a structure.
5946 (gif_format, png_format): Add missing commas.
5947
5948 2001-10-24 Richard M. Stallman <rms@gnu.org>
5949
5950 * xfaces.c (Fface_attributes_as_vector): New function.
5951 (syms_of_xfaces): Defsubr it.
5952
5953 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5954
5955 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
5956 variable `area'.
5957
5958 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5959
5960 * search.c (scan_newline): Remove unused variable `selective_display'.
5961
5962 2001-10-25 Miles Bader <miles@gnu.org>
5963
5964 * dispextern.h (struct image): Add `background',
5965 `background_valid', and `background_transparent' fields.
5966 (image_background, image_background_transparent): New declarations.
5967 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
5968 * xfns.c (image_background, image_background_transparent)
5969 (four_corners_best): New functions.
5970 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
5971 (gs_format): Add `:background' entry.
5972 (lookup_image): Set IMG's background color if specified.
5973 (pbm_load, xbm_load_image, png_load): Set IMG's background field
5974 when appropriate.
5975 (x_clear_image_1): Reset `background_valid' and
5976 `background_transparent_valid' fields.
5977 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
5978 calculating it here. Set IMG's background_transparent field.
5979 (enum xpm_keyword_index): Add XPM_BACKGROUND.
5980 (enum png_keyword_index): Add PNG_BACKGROUND.
5981 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
5982 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
5983 (enum gif_keyword_index): Add GIF_BACKGROUND.
5984 (enum gs_keyword_index): Add GS_BACKGROUND.
5985 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
5986 Pre-calculate image background color where necessary.
5987 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
5988 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
5989 color to use for image glyph reliefs.
5990
5991 2001-10-24 Gerd Moellmann <gerd@gnu.org>
5992
5993 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
5994 in full-width rows.
5995
5996 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
5997 Fix clearing of area not covered by scroll bar.
5998
5999 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6000
6001 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
6002 and `real_start'.
6003 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
6004 (glyph_rect): Remove unused variable `area'.
6005
6006 2001-10-24 Gerd Moellmann <gerd@gnu.org>
6007
6008 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
6009
6010 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
6011 (row_containing_pos): Take additional argument DY.
6012 Treat rows ending in middle of char differently.
6013 (display_line): Handle tabs on window systems differently.
6014
6015 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
6016 with additional argument.
6017
6018 * dispextern.h (row_containing_pos): Adjust prototype.
6019
6020 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
6021 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
6022 (try_window_id, try_window_reusing_current_matrix)
6023 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6024 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
6025
6026 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6027
6028 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
6029 gnuemacs).
6030 (HAVE_BOXES): Fix typo in comment.
6031 (push_menu_pane): Fix typo in comment.
6032
6033 * xdisp.c: (display_prop_string_p): Remove unused local declaration
6034 of `Qwhen'.
6035 (single_display_prop_string_p): Remove unused local declarations
6036 of `Qwhen' and `Qmargin'.
6037 (string_buffer_position): Remove unused variable `around'.
6038 (store_frame_title): Remove unused variable `width'.
6039
6040 * window.c: Don't define max.
6041 (coordinates_in_window): Remove unused variable `uy'.
6042
6043 * widget.c: Don't define max.
6044
6045 * process.c: Don't define max.
6046 (create_process): Remove unused variable `buffer'.
6047
6048 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6049
6050 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
6051
6052 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
6053
6054 * xfaces.c (Finternal_set_lisp_face_attribute)
6055 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
6056 frame is on a windowed display.
6057
6058 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6059
6060 * dispnew.c (sync_window_with_frame_matrix_rows):
6061 Fix handling of windows which aren't full-width, fix handling
6062 of marginal areas.
6063
6064 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
6065
6066 2001-10-23 Andreas Schwab <schwab@suse.de>
6067
6068 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
6069 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
6070
6071 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6072
6073 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
6074 REAL_END. Notice if cursor gets overwritten.
6075 (notice_overwritten_cursor): Take X positions as parameters.
6076 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6077 around call to x_draw_glyphs.
6078
6079 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6080
6081 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
6082 instead of C) and usage.
6083
6084 * editfns.c (char-to-string): Fix argument names (use CHAR instead
6085 of C) and usage.
6086
6087 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
6088 `left', `max_width' and `max_height'.
6089
6090 2001-10-23 Gerd Moellmann <gerd@gnu.org>
6091
6092 * xdisp.c (display_line): For a tab continued to the next line,
6093 set row's ends_in_middle_of_char_p.
6094
6095 2001-10-22 Gerd Moellmann <gerd@gnu.org>
6096
6097 * xdisp.c (display_line): Fix computation of continuation lines
6098 width for TABs.
6099
6100 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6101
6102 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
6103 `Qlaplace'.
6104
6105 * fileio.c: Remove unused code.
6106
6107 2001-10-22 Miles Bader <miles@gnu.org>
6108
6109 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
6110 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
6111 Remove `DOC_STRINGS_IN_COMMENTS' cases.
6112
6113 2001-10-21 Jason Rumney <jasonr@gnu.org>
6114
6115 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
6116
6117 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
6118
6119 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
6120 (Finsert_string): Avoid the multi-line string literals warning.
6121
6122 2001-10-22 Miles Bader <miles@gnu.org>
6123
6124 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
6125 (Fdocumentation): Don't use it.
6126 (syms_of_doc): Don't initialize it.
6127
6128 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
6129 * print.c (Fwith_output_to_temp_buffer): Likewise.
6130 * window.c (Fsave_window_excursion): Likewise.
6131 * editfns.c (Fsave_excursion, Fsave_current_buffer)
6132 (Fsave_restriction): Likewise.
6133 * eval.c (Frun_hooks, Frun_hook_with_args)
6134 (Frun_hook_with_args_until_failure)
6135 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
6136 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
6137 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
6138 (Funwind_protect, Fcondition_case): Likewise.
6139 * coding.c (Ffind_operation_coding_system): Likewise.
6140 * keyboard.c (Ftrack_mouse): Likewise.
6141
6142 2001-10-21 Miles Bader <miles@gnu.org>
6143
6144 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
6145 (Fmake_hash_table): Add usage: string to doc string.
6146 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
6147 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
6148 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
6149 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
6150 (Fml_prefix_argument_loop): Likewise.
6151
6152 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6153
6154 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
6155
6156 * sysdep.c (init_sys_modes): Change doc-string comments to `new
6157 style' [w/`doc:' keyword].
6158
6159 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
6160 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
6161 comments to `new style' [w/`doc:' keyword].
6162
6163 2001-10-21 Jason Rumney <jasonr@gnu.org>
6164
6165 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
6166
6167 * w32term.c (remember_mouse_glyph): New function.
6168 (w32_mouse_position): Use it.
6169 (note_mouse_movement): If the mouse moved off the glyph, remember
6170 its new position.
6171
6172 * w32term.h (struct w32_output): Correct spelling of x_compatible.
6173 (w32_display_info): Add mouse_face_overlay.
6174
6175 * w32term.c (notice_overwritten_cursor): Renamed from
6176 note_overwritten_text_cursor. Rewritten to take glyph widths into
6177 account.
6178 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
6179 (fast_find_string_pos): New function.
6180 (fast_find_position): Return the correct vpos. Add parameter
6181 STOP. In the final row, stop before glyphs having STOP as object.
6182 Don't consider glyphs that are not from a buffer.
6183 (fast_find_position) [0]: Add a presumably more correct version
6184 for after 21.1.
6185 (expose_window_tree, expose_frame): Don't compute intersections here.
6186 (expose_window): Do it here instead.
6187 (expose_window_tree, expose_window, expose_line): Return 1 when
6188 overwriting mouse-face.
6189 (expose_window): If W is the window currently being updated, mark
6190 the frame garbaged.
6191 (expose_frame): If mouse-face was overwritten, redo it.
6192 (x_use_underline_position_properties): New variable.
6193 (syms_of_xterm): DEFVAR_BOOL it.
6194 (x_draw_glyph_string): Add comment to use it in future.
6195 (x_draw_glyph_string): Restore clipping after drawing box.
6196 Fix a computation of the underline position.
6197 (w32_get_glyph_string_clip_rect): Minor cleanup.
6198 (x_fill_stretch_glyph_string): Remove an assertion.
6199 (x_produce_glyphs): Don't convert multibyte characters
6200 to unibyte characters in unibyte buffers.
6201 (cursor_in_mouse_face_p): New function.
6202 (x_draw_stretch_glyph_string): Use it to choose a different GC
6203 when drawing a cursor within highlighted text. Don't draw
6204 background again if it has already been drawn.
6205 (x_draw_glyph_string_box): Don't draw a full-width
6206 box just because the glyph row's full_width_p flag is set.
6207 (x_draw_glyphs): Fix computation of rightmost x for
6208 full-width rows.
6209 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
6210 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
6211 change bottom shadow accordingly. Some cleanup.
6212 (x_update_window_end): Handle overwritten mouse face
6213 also for tool bar windows.
6214 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
6215 DRAW is DRAW_IMAGE_RAISED.
6216 (clear_mouse_face): Return 1 if text with mouse face was
6217 actually redrawn. Make the function static. Reset
6218 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
6219 optimize away highlighting if we pass over that same overlay again.
6220 (note_mouse_highlight): Call mouse_face_overlay_overlaps
6221 to detect a case where we have to highlight a different region
6222 despite not having left the currently highlighted region.
6223 Set mouse_face_overlay in the x_display_info. Avoid changing the
6224 mouse pointer shape when show_mouse_face has already done it, or
6225 there is no need. Handle mouse-face and help-echo in strings.
6226 (glyph_rect): New function.
6227 (w32_mouse_position): Use it to raise the threshold for mouse
6228 movement event generation.
6229 (w32_initialize_display_info): Initialize the x_display_info's
6230 mouse_face_overlay.
6231 (w32_set_vertical_scroll_bar): Don't clear a zero height
6232 or width area.
6233 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
6234 a widget to zero height.
6235
6236 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
6237 Protect unibyte strings created by replacing their multibyte
6238 equivalents in menu_items.
6239 (w32_menu_show): Don't overwrite an item's name with its key
6240 description in case the description is a multibyte string.
6241 (single_submenu): Some cleanup.
6242
6243 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
6244 (postprocess_image): New function.
6245 (lookup_image): Call it for all image types except PostScript.
6246 (x_kill_gs_process): Call postprocess_image.
6247 (tiff_error_handler, tiff_warning_handler): New functions.
6248 (tiff_load): Install them as handlers.
6249 (x_kill_gs_process): Recognize if someone has cleared the image
6250 cache under us.
6251 (valid_image_p): Protect better against invalid image
6252 specifications. Previous code could signal an error.
6253 (Fx_hide_tip, Fshow_tip): Doc fix.
6254 (Fv_max_tooltip_size): New variable.
6255 (syns_of_xfns): DEFVAR_LISP it.
6256 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
6257 window buffer to *tip* right after creating the frame. Set frame's
6258 window_width. Use a maximum tooltip size specified by
6259 Vx_max_tooltip_size, if that has valid contents.
6260 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
6261 Make sure the tooltip is completely visible.
6262 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
6263 (Fx_create_frame): Adjust the frame's height for presence
6264 of the tool bar before calling x_figure_window_size.
6265 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
6266 when the window gets smaller.
6267 (x_set_foreground_color): Set frame's cursor_pixel.
6268 (x_set_foreground_color, x_set_background_color): Cleaned up.
6269 (x_set_font): Handle case of x_new_fontset returning the same name
6270 as before, although there was a change in fontsets.
6271
6272 2001-10-21 Miles Bader <miles@gnu.org>
6273
6274 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
6275 (Flogxor): Add usage: string to doc string.
6276 * charset.c (Fstring): Likewise.
6277 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
6278 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
6279
6280 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6281
6282 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
6283
6284 * alloc.c: Reindent DEFUNs with doc: keywords.
6285
6286 * abbrev.c (Finsert_abbrev_table_description): Reindent.
6287
6288 * frame.c: Change doc-string comments to `new style' [w/`doc:'
6289 keyword].
6290
6291 See ChangeLog.9 for earlier changes.
6292
6293 ;; Local Variables:
6294 ;; coding: iso-2022-7bit
6295 ;; End:
6296
6297 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
6298 Copying and distribution of this file, with or without modification,
6299 are permitted provided the copyright notice and this notice are preserved.