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