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