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