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