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