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