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