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