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