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