*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
1 2002-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
7 2002-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
16 2002-08-09 Richard M. Stallman <rms@gnu.org>
17
18 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
19
20 2002-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
25 2002-08-08 Ken Raeburn <raeburn@mit.edu>
26
27 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int
28 mixup.
29
30 * puresize.h (BASE_PURESIZE): Increase to 910000.
31
32 2002-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
37 2002-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
46 2002-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
70 2002-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
76 2002-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
108 2002-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
113 2002-08-02 Andrew Choi <akochoi@shaw.ca>
114
115 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
116
117 2002-08-01 Richard M. Stallman <rms@gnu.org>
118
119 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
120
121 2002-07-31 Andrew Choi <akochoi@shaw.ca>
122
123 * macfns.c: #undef init_process before #define-ing it.
124
125 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
126 HAVE_CARBON is defined.
127
128 2002-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
138 2002-07-30 Juanma Barranquero <lektu@terra.es>
139
140 * w32proc.c (syms_of_ntproc): Fix docstring of
141 `w32-get-true-file-attributes'.
142
143 2002-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.
147
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
154 2002-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
161 2002-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
167 2002-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
174 2002-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
189 2002-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
197 2002-07-23 Richard M. Stallman <rms@gnu.org>
198
199 * editfns.c (Fmessage): Treat "" like nil.
200
201 2002-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
206 2002-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
212 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
213
214 * xdisp.c (display_line): Replace an abort with xassert.
215
216 2002-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
233 2002-07-21 Ken Raeburn <raeburn@gnu.org>
234
235 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
236
237 * buffer.c (mmap_realloc): When shrinking, make sure number of
238 pages to unmap is rounded towards zero.
239
240 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
241 (XSETINT): Deleted.
242
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
252 2002-07-20 Richard M. Stallman <rms@gnu.org>
253
254 * print.c (print_error_message): New args CONTEXT and CALLER.
255 Calls changed.
256
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.
263
264 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
265
266 2002-07-20 Kim F. Storm <storm@cua.dk>
267
268 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
269
270 2002-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.
298 * sysdep.c (emacs_write): Buffer pointer now const.
299 * term.c (encode_terminal_code): Buffer pointer now const.
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
306 2002-07-19 Juanma Barranquero <lektu@terra.es>
307
308 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
309 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
310
311 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
312
313 * fileio.c (syms_of_fileio): Likewise.
314
315 2002-07-18 Richard M. Stallman <rms@gnu.org>
316
317 * data.c (Fdefalias): Doc fix.
318
319 2002-07-17 Dave Love <fx@gnu.org>
320
321 * intervals.h (text_property_stickiness): Use P_.
322
323 * ccl.c: Remove `emacs' conditionals.
324 (ccl_backtrace_table): Fix size spec.
325 (ccl_driver): Fix type errors.
326
327 2002-07-16 Ken Raeburn <raeburn@gnu.org>
328
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
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.
392 * keyboard.c (echo_char, parse_modifiers_uncached):
393 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
394 * textprop.c (validate_interval_range, interval_of): Likewise.
395
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
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.
429
430 2002-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
450 2002-07-15 Juanma Barranquero <lektu@terra.es>
451
452 * eval.c (Fdefvaralias): Add docstring argument.
453
454 2002-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.
460 * intervals.c (balance_possible_root_interval, delete_interval)
461 (create_root_interval, copy_intervals_to_string): Likewise.
462 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
463 instead of 0.
464
465 2002-07-14 Ken Raeburn <raeburn@gnu.org>
466
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
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.
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
492 2002-07-13 Kim F. Storm <storm@cua.dk>
493
494 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
495
496 2002-07-12 Richard M. Stallman <rms@gnu.org>
497
498 * fileio.c (Fwrite_region): Doc fix.
499
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
511 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
512
513 * keymap.c (Fkey_binding): Fix typo.
514
515 2002-07-11 Richard M. Stallman <rms@gnu.org>
516
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.
522
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.
530
531 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
532 (back_to_previous_visible_line_start)
533 (reseat_at_next_visible_line_start, next_element_from_buffer):
534 Use `double', not `float', when calling indented_beyond_p.
535
536 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
537
538 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
539
540 2002-07-11 Juanma Barranquero <lektu@terra.es>
541
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.
548
549 2002-07-10 Juanma Barranquero <lektu@terra.es>
550
551 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
552 changed.
553
554 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
555
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):
560 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
561
562 2002-07-09 Kenichi Handa <handa@etl.go.jp>
563
564 * callproc.c (Fcall_process): Fix previous change.
565
566 2002-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
583 2002-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
599 2002-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
610 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
611
612 * xdisp.c: Remove unused variable `face'.
613
614 2002-07-04 Juanma Barranquero <lektu@terra.es>
615
616 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
617 obsolescence information.
618
619 2002-07-03 Andrew Choi <akochoi@shaw.ca>
620
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.
625 (XLoadQueryFont): Use it.
626
627 2002-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
633 2002-07-02 Juanma Barranquero <lektu@terra.es>
634
635 * keymap.c (syms_of_keymap): Fix typo.
636
637 2002-07-01 Andrew Choi <akochoi@shaw.ca>
638
639 * s/darwin.h: Define POSIX_SIGNALS.
640
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.
644 (mac_initialize) [TARGET_API_MAC_CARBON]:
645 Call init_required_apple_events and disable the `Quit' menu item
646 provided automatically by the Carbon Toolbox.
647
648 2002-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
657 2002-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.
663
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
671 2002-06-29 Ken Raeburn <raeburn@gnu.org>
672
673 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
674
675 2002-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
695 2002-06-28 Andreas Schwab <schwab@suse.de>
696
697 * lisp.h: Remove duplicate declaration of
698 code_convert_string_norecord.
699
700 2002-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.
713
714 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
715
716 * minibuf.c (minibuffer_completion_contents): Add return type.
717
718 2002-06-27 Juanma Barranquero <lektu@terra.es>
719
720 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
721
722 2002-06-26 Juanma Barranquero <lektu@terra.es>
723
724 * fileio.c (read_file_name_cleanup): Add missing return.
725
726 2002-06-26 Richard M. Stallman <rms@gnu.org>
727
728 * window.c (Frecenter): Don't set force_start flag.
729
730 * minibuf.c (do_completion, Fminibuffer_complete_word)
731 (Fminibuffer_completion_help): Complete just the text before point.
732 (minibuffer_completion_contents): New function.
733
734 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
735
736 * frame.c (frames_bury_buffer): Function deleted.
737
738 2002-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
743 2002-06-24 Juanma Barranquero <lektu@terra.es>
744
745 * w32select.c: Include composite.h
746
747 * w16select.c: Likewise.
748
749 2002-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
756 * w16select.c (Fw16_get_clipboard_data): Disable composition handling.
757
758 * w32fns.c (w32_to_x_font): Disable composition handling.
759
760 * w32select.c (Fw32_get_clipboard_data): Disable composition handling.
761
762 * xselect.c (selection_data_to_lisp_data): Disable composition
763 handling.
764
765 * xterm.c (XTread_socket): Disable composition handling.
766
767 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
768
769 * print.c (temp_output_buffer_setup): Kill all local variables.
770
771 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
772
773 * lread.c (Fread): Remove redundant and imprecise declaration.
774
775 * xfns.c (check_x_display_info): Use check_x_frame.
776
777 * .gdbinit (xprintsym): Use the new `xname' field.
778 (xsymbol): Use it.
779
780 2002-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
785 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
786
787 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
788 OpenBSD. Add support for mipseb-*-netbsd* machines.
789
790 2002-06-17 Andrew Choi <akochoi@shaw.ca>
791
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.
798
799 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
800 test Mac command key as <ALT> key.
801
802 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
803
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
812 * .gdbinit (xsymbol): Use the new `xname' field.
813
814 2002-06-17 Andrew Choi <akochoi@shaw.ca>
815
816 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
817 test Mac command key as <ALT> key.
818
819 * mac.c (do_applescript): Call initialize_applescript if necessary
820 when first called. Dispose of result_desc only when there is no error.
821 (Fdo_applescript): Use %d format specifier instead of %ld.
822
823 2002-06-16 Andrew Choi <akochoi@shaw.ca>
824
825 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
826 of FrontWindow for cases keyDown and autoKey.
827
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.
844 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
845
846 * s/darwin.h: If autoconf detects the Ncurses library, define
847 LIBS_TERMCAP to -lncurses to use it.
848
849 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
850
851 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
852
853 2002-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
858 2002-06-14 Juanma Barranquero <lektu@terra.es>
859
860 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
861 Fix typos.
862
863 2002-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
871 2002-06-13 Jason Rumney <jasonr@gnu.org>
872
873 * w32.c (init_environment): Remove EMACSLOCKDIR.
874 (stat): Swap _S_IFDIR and _S_IFREG.
875
876 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
877
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
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
893 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
894 no_event to NO_EVENT.
895
896 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
897
898 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
899
900 2002-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
905 2002-06-12 Juanma Barranquero <lektu@terra.es>
906
907 * xdisp.c (Fformat_mode_line): Fix typo.
908
909 2002-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
917 2002-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
932 2002-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
937 2002-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
947 2002-06-08 Colin Walters <walters@verbum.org>
948
949 * textprop.c (Vchar_property_alias_alist): New variable.
950 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
951
952 * intervals.c (lookup_char_property): New function for looking up
953 overlay and text properties, created from textget.
954 (textget): Use it.
955
956 * intervals.h (lookup_char_property): Declare.
957 (Vchar_property_alias_alist): Declare.
958
959 * buffer.c (Foverlay_get): Use lookup_char_property.
960
961 2002-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
966 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
967
968 * xselect.c (lisp_data_to_selection_data): Fix last change:
969 set size_ret.
970
971 2002-06-07 Andreas Schwab <schwab@suse.de>
972
973 * m/amdx86-64.h: New file.
974
975 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
976
977 * fns.c (Fstring_make_unibyte): Doc fix.
978
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
983 * window.c (Fset_window_hscroll): Doc fix.
984
985 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
986
987 * fileio.c (choose_write_coding_system):
988 Call select-safe-coding-system properly.
989
990 2002-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
999 2002-06-03 Ken Raeburn <raeburn@gnu.org>
1000
1001 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
1002
1003 2002-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.
1012 (back_to_previous_visible_line_start)
1013 (reseat_at_next_visible_line_start, next_element_from_buffer):
1014 Cast `indented_beyond_p' 3rd arg to float.
1015
1016 * indent.c (last_known_column): Now a float.
1017 (current_column_1, position_indentation, current_column)
1018 (string_display_width): Return float.
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
1027 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
1028
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
1035 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
1036
1037 2002-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
1042 2002-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
1047 2002-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
1060 2002-05-28 Colin Walters <walters@debian.org>
1061
1062 * emacs.c (USAGE1): Add --no-splash.
1063 (standard_args): Ditto.
1064
1065 2002-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
1078 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
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.
1085
1086 2002-05-28 Kim F. Storm <storm@cua.dk>
1087
1088 * fileio.c (Fread_file_name_internal): Added brute-force
1089 speed up for using predicate file-directory-p.
1090
1091 2002-05-28 Kim F. Storm <storm@cua.dk>
1092
1093 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
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.
1105
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
1110 2002-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
1117 2002-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
1123 2002-05-23 Kim F. Storm <storm@cua.dk>
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
1131 2002-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.
1139
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
1147 2002-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
1152 2002-05-21 Colin Walters <walters@gnu.org>
1153
1154 * Makefile.in (shortlisp): Add font-core.el.
1155
1156 2002-05-20 Richard M. Stallman <rms@gnu.org>
1157
1158 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1159
1160 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
1161 equivalent key bindings here.
1162
1163 2002-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.
1185 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
1186 (Fmake_variable_buffer_local, Fmake_local_variable)
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.
1195 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
1196 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
1197 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
1198 instead of XSYMBOL and name field.
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)
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.
1226 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
1227 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
1228
1229 2002-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
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
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
1239 2002-05-19 Richard M. Stallman <rms@gnu.org>
1240
1241 * doc.c (reread_doc_file): Don't ask for confirmation.
1242
1243 2002-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
1251 2002-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
1256 2002-05-16 Juanma Barranquero <lektu@terra.es>
1257
1258 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
1259
1260 2002-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
1266 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
1267
1268 * eval.c (Fcommandp): Doc fix.
1269
1270 2002-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
1282 2002-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
1287 2002-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
1293 2002-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
1298 2002-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
1307 2002-05-10 Jason Rumney <jasonr@gnu.org>
1308
1309 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
1310
1311 2002-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
1316 2002-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
1323 2002-05-09 Richard M. Stallman <rms@gnu.org>
1324
1325 * search.c (Freplace_match): Doc fix.
1326
1327 2002-05-09 Kim F. Storm <storm@cua.dk>
1328
1329 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
1330 Enlarge cursor rectangle drawn around image with non-zero relief.
1331
1332 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
1333 Enlarge cursor rectangle drawn around image with non-zero relief.
1334
1335 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
1336 Enlarge cursor rectangle drawn around image with non-zero relief.
1337
1338 2002-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
1344 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1345
1346 * mac.c (mac-cut-function): Doc fix.
1347
1348 2002-05-05 Richard M. Stallman <rms@gnu.org>
1349
1350 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
1351
1352 2002-05-04 Jason Rumney <jasonr@gnu.org>
1353
1354 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
1355 for event-click-count.
1356
1357 * process.c (init_process): Only add server subfeature if we can
1358 use non-blocking I/O.
1359
1360 2002-05-04 Andrew Choi <akochoi@shaw.ca>
1361
1362 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
1363 repeatedly.
1364
1365 2002-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
1379 2002-05-03 Colin Walters <walters@verbum.org>
1380
1381 * callproc.c (Vgame_score_directory): Renamed to
1382 Vshared_game_score_directory.
1383
1384 2002-04-30 Richard M. Stallman <rms@gnu.org>
1385
1386 * s/gnu.h [emacs]: Include stdio.h.
1387 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
1388
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
1393 2002-04-28 Colin Walters <walters@verbum.org>
1394
1395 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
1396 Default to "~/.emacs.d/games".
1397
1398 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
1399
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
1419 * textprop.c (remove_properties): Don't use XCAR without CONSP.
1420
1421 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
1422
1423 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1424
1425 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
1426 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
1427
1428 2002-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
1435 2002-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
1442 2002-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
1463 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
1464
1465 * tparam.c [MAC_OSX]: Don't define BC and UP.
1466
1467 * config.in [HAVE_CARBON]: Add.
1468
1469 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
1470 Move here from mac/src and mac/inc.
1471
1472 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
1473
1474 2002-04-26 Gerd Moellmann <gerd@gnu.org>
1475
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.
1479 (x_display_and_set_cursor): Compute the buffer-local value
1480 of `cursor-in-non-selected-windows' only when needed.
1481
1482 2002-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
1488 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1489
1490 * abbrev.c (abbrev-start-location): Doc fix.
1491
1492 * indent.c (Fvertical_motion): Fix last change.
1493
1494 2002-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
1499 2002-04-24 Gerd Moellmann <gerd@gnu.org>
1500
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.
1507
1508 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
1509
1510 2002-04-23 Colin Walters <walters@verbum.org>
1511
1512 * buffer.c (syms_of_buffer): Doc fix.
1513
1514 2002-04-23 Gerd Moellmann <gerd@gnu.org>
1515
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.
1519
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
1528 2002-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
1533 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1534
1535 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
1536
1537 2002-04-22 Kim F. Storm <storm@cua.dk>
1538
1539 * textprop.c (remove_properties): Fixed trap for malformed plist.
1540
1541 2002-04-22 Richard M. Stallman <rms@gnu.org>
1542
1543 * cmds.c (Fend_of_line): Handle intangible text in mid line.
1544
1545 * window.c (make_window): Initialize height_fixed_p,
1546 last_cursor_off_p, and p->cursor_off_p slots.
1547
1548 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1549
1550 * fns.c (use-dialog-box): Doc fix.
1551
1552 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
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
1559 2002-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
1566 2002-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
1572 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
1573
1574 * msdos.c (Qhbar): New variable.
1575 (syms_of_msdos): Intern and staticpro it.
1576 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
1577 cursor type.
1578
1579 2002-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.
1590 (syms_of_xfns): Intern and staticpro it.
1591 (x_specified_cursor_type): Handle `hbar' cursor.
1592
1593 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
1594 not defined.
1595
1596 2002-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
1606 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
1607
1608 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
1609
1610 2002-04-17 Juanma Barranquero <lektu@terra.es>
1611
1612 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
1613
1614 2002-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
1619 2002-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.
1624
1625 2002-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
1632 2002-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
1643 2002-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
1650 2002-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
1672 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1673
1674 * dispnew.c (marginal_area_string): Sort arguments.
1675
1676 * dispextern.h (marginal_area_string): Add prototype.
1677
1678 2002-04-13 Richard M. Stallman <rms@gnu.org>
1679
1680 * fileio.c (Finsert_file_contents):
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
1694 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
1695
1696 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
1697
1698 2002-04-12 Gerd Moellmann <gerd@gnu.org>
1699
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
1705 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
1706
1707 2002-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.
1713 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
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
1721 2002-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
1731 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1732
1733 * lisp.h (Fpropertize): Add prototype.
1734
1735 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
1736
1737 2002-04-10 Colin Walters <walters@verbum.org>
1738
1739 * config.in: Add HAVE_SHARED_GAME_DIR.
1740
1741 * callproc.c: (Vgame_score_directory): New variable.
1742 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
1743
1744 2002-04-10 Richard M. Stallman <rms@gnu.org>
1745
1746 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
1747
1748 2002-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
1763 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
1764
1765 * puresize.h (BASE_PURESIZE): Increase to 900KB.
1766
1767 2002-04-08 Juanma Barranquero <lektu@terra.es>
1768
1769 * w32.c (sys_accept): Don't hide variable `s'.
1770
1771 2002-04-05 Gerd Moellmann <gerd@gnu.org>
1772
1773 * callint.c (Fcall_interactively): Use INTEGERP instead of
1774 NUMBERP for checking Vhistory_length.
1775
1776 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1777
1778 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
1779 Doc fix to reflect it.
1780
1781 2002-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
1789 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
1790
1791 * undo.c (record_point): New fun.
1792 (record_delete, record_insert): Use it.
1793
1794 2002-04-03 Juanma Barranquero <lektu@terra.es>
1795
1796 * doc.c (Fdocumentation): Add missing parentheses.
1797 (Fdocumentation_property): Likewise.
1798
1799 2002-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
1804 2002-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
1809 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1810
1811 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
1812 mouse_autoselect_window.
1813
1814 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
1815
1816 * keyboard.c (make_lispy_event): Handle unknown keysyms together
1817 with system-specific keysyms. Use it also for unknown function keys.
1818
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
1825 2002-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
1830 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
1831
1832 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
1833
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
1839 * doc.c (get_doc_string): Return nil if the location is wrong.
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
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
1857 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1858
1859 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
1860
1861 * w32term.c: Likewise.
1862 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
1863
1864 * keyboard.c (Qselect_window): New symbol.
1865 (head_table): Use it.
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.
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.
1873 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
1874 Emacs windows.
1875
1876 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
1877
1878 2002-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
1883 2002-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
1890 2002-03-30 Gerd Moellmann <gerd@gnu.org>
1891
1892 * dispnew.c (direct_output_for_insert):
1893 Call mark_window_display_accurate.
1894
1895 2002-03-29 Jason Rumney <jasonr@gnu.org>
1896
1897 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
1898
1899 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
1900
1901 * Makefile.in (lread.o): Depend on coding.h.
1902
1903 * lread.c (openp, Fload): Encode the file name before passing it
1904 to `stat', `access', and `emacs_open'.
1905 (openp): GCPRO the encoded file name. Don't recompute Lisp
1906 strings unnecessarily.
1907
1908 2002-03-29 Kim F. Storm <storm@cua.dk>
1909
1910 * fns.c (Flax_plist_put): Doc fix.
1911
1912 2002-03-28 Miles Bader <miles@gnu.org>
1913
1914 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
1915
1916 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1917
1918 * process.c (set-network-process-options): Add usage.
1919 (make-network-process): Doc fix.
1920
1921 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
1922
1923 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
1924
1925 2002-03-26 Richard M. Stallman <rms@gnu.org>
1926
1927 * fns.c (Fsubstring_no_properties): New function.
1928 (Flax_plist_get, Flax_plist_put): New functions.
1929 (syms_of_fns): defsubr them.
1930
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
1936 2002-03-24 Richard M. Stallman <rms@gnu.org>
1937
1938 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
1939
1940 2002-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
1947 2002-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
1957 2002-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
1964 2002-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
1979 2002-03-22 Jason Rumney <jasonr@gnu.org>
1980
1981 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
1982 supported.
1983
1984 * w32term.c (zv_bits): Declare as short, for word alignment.
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
1992 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
1993
1994 * emacs.c (main): Update the Copyright year in the blurb printed
1995 by "emacs --version".
1996
1997 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
1998
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
2003 2002-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
2011 2002-03-21 Jason Rumney <jasonr@gnu.org>
2012
2013 * w32fns.c (x_clear_image_1): Disable color table code.
2014
2015 2002-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.
2031 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
2032 supported subfeatures for feature make-network-process.
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
2043 2002-03-21 Richard M. Stallman <rms@gnu.org>
2044
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
2051 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
2052 Depend on process.h.
2053
2054 2002-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
2059 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
2060
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)
2064 (x_alloc_image_color, postprocess_image)
2065 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
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
2074 2002-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.
2080 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
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
2088 2002-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
2094 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2095
2096 * bytecode.c (Fbyte_code): Revert last change.
2097
2098 2002-03-19 Kim F. Storm <storm@cua.dk>
2099
2100 * makefile.w32-in (LIBS): Add $(WSOCK32).
2101 From David Ponce <dponce@voila.fr>.
2102
2103 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2104
2105 * process.c (wait_reading_process_input): Move variables `pname'
2106 and `pnamelen' down where they are used.
2107
2108 * bytecode.c (Fbyte_code): Discard unused computed value to
2109 prevent gcc warning.
2110
2111 * lisp.h (Fplist_member): Add prototype.
2112
2113 2002-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
2119 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
2120 Remove explicit GNU_LINUX settings for datagram support.
2121
2122 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
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
2129 2002-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
2138 * window.h (cursor_type_changed): New variable.
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
2146 2002-03-17 Kim F. Storm <storm@cua.dk>
2147
2148 The following changes add support for network server processes,
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
2203 2002-03-16 Jason Rumney <jasonr@gnu.org>
2204
2205 * w32fns.c (w32_to_all_x_charsets): Return correct type in
2206 startup case.
2207
2208 2002-03-16 Richard M. Stallman <rms@gnu.org>
2209
2210 * xdisp.c (redisplay_internal, redisplay_windows):
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
2219 2002-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
2224 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2225
2226 * xfns.c (png_load): Remove unused variable `gamma_str'.
2227
2228 2002-03-14 Richard M. Stallman <rms@gnu.org>
2229
2230 * xfns.c (x_real_positions): Handle failure in XQueryTree.
2231
2232 2002-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
2245 2002-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
2252 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
2253
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
2260 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
2261
2262 2002-03-13 Kim F. Storm <storm@cua.dk>
2263
2264 * puresize.h (BASE_PURESIZE): Increase to 775000.
2265
2266 2002-03-12 Juanma Barranquero <lektu@terra.es>
2267
2268 * editfns.c (syms_of_editfns): Fix typo.
2269
2270 2002-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
2275 2002-03-11 Andreas Schwab <schwab@suse.de>
2276
2277 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
2278
2279 2002-03-11 Gerd Moellmann <gerd@gnu.org>
2280
2281 * xterm.c (note_mouse_movement): Put code for
2282 x_autoselect_window_p in #if 0.
2283
2284 * lread.c (Fload): Don't assume that message_with_string uses the
2285 string it is given like a C string.
2286
2287 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2288
2289 * xterm.h (x_session_check_input, x_session_initialize): Declared.
2290
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.
2294
2295 * termhooks.h (enum event_kind): Add save_session_event.
2296
2297 * keyboard.c: Add Emacs event save_session_event.
2298
2299 * emacs.c (main): Add call to syms_of_xsmfns.
2300
2301 * lisp.h: Declare syms_of_xsmfns as extern.
2302
2303 * config.in: Add HAVE_X_SM.
2304
2305 * Makefile.in (LIBXT): Add -lSM -lICE
2306 if HAVE_X_SM and not USE_X_TOOLKIT.
2307 (XOBJ): New file xsmfns.c added.
2308
2309 * xsmfns.c: New file for X session management.
2310
2311 2002-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
2316 2002-03-08 Gerd Moellmann <gerd@gnu.org>
2317
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
2322 * keyboard.c (echo_char): Make sure to add a separator between
2323 keys even if echo_dash hasn't been called.
2324
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
2332 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
2333
2334 2002-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
2339 2002-03-06 Jason Rumney <jasonr@gnu.org>
2340
2341 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
2342
2343 2002-03-06 Gerd Moellmann <gerd@gnu.org>
2344
2345 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
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
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
2360 2002-03-05 Andreas Schwab <schwab@suse.de>
2361
2362 * xdisp.c (hscroll_margin): Change to EMACS_INT.
2363
2364 2002-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
2369 2002-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
2375 2002-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
2383 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
2384
2385 2002-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
2390 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2391
2392 * lread.c (read_filtered_event): Do not call start_hourglass
2393 before returning.
2394
2395 2002-03-04 Juanma Barranquero <lektu@terra.es>
2396
2397 * w32term.c (x_display_and_set_cursor): Fix typo.
2398
2399 2002-03-03 Richard M. Stallman <rms@gnu.org>
2400
2401 * fileio.c (Fmake_temp_name): Doc fix.
2402
2403 2002-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
2410 2002-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
2437 2002-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.
2441 <hscroll-margin>: Renamed from automatic-hscroll-margin.
2442 Users changed.
2443 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
2444
2445 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
2446
2447 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
2448
2449 2002-03-02 Kim F. Storm <storm@cua.dk>
2450
2451 * window.c (Fminibuffer_selected_window): New function.
2452 (syms_of_window): Defsubr it.
2453
2454 2002-03-01 Kim F. Storm <storm@cua.dk>
2455
2456 * window.h (struct window): New member phys_cursor_width.
2457
2458 * window.c (make_window, replace_window): Init phys_cursor_width.
2459
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
2466 * lisp.h (GCPRO6): New macro.
2467
2468 * process.c (Fopen_network_stream): Use GCPRO6.
2469
2470 2002-03-01 Kim F. Storm <storm@cua.dk>
2471
2472 * process.c (Qconnect, Qfailed): New variables.
2473 (syms_of_process): Intern and staticpro them.
2474 (Fprocess_status): Document connect and failed return values.
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.
2485
2486 2002-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
2492 2002-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):
2497
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
2518 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
2519
2520 * fileio.c (Fsubstitute_in_file_name): Fix the change from
2521 2002-02-08.
2522
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
2527 2002-02-26 Juanma Barranquero <lektu@terra.es>
2528
2529 * w32proc.c (syms_of_ntproc): Doc fix.
2530
2531 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2532
2533 * intervals.h: Include "dispextern.h" unconditionally.
2534
2535 2002-02-24 Jason Rumney <jasonr@gnu.org>
2536
2537 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
2538 and disp-table.elc.
2539 (lisp): Add emacs-lisp/backquote.elc.
2540
2541 2002-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
2548 2002-02-23 Kim F. Storm <storm@cua.dk>
2549
2550 The following changes rework my patch of 2002-02-06 which
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].
2554
2555 * keymap.c (Qremap, remap_command_vector): New variables.
2556 (is_command_symbol): Removed function.
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.
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.
2570
2571 * keyboard.c (command_loop_1): Use Fremap_command for command
2572 remapping; now try command remapping for all symbols.
2573
2574 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
2575
2576 * coding.h (run_pre_post_conversion_on_str): Add prototype.
2577
2578 2002-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
2587 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
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
2594 2002-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
2600 2002-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.
2613 <WM_COMMAND>: Set the menu_command_in_progress flag.
2614 Kill any menu_free_timer that is running.
2615
2616 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
2617 Call ExtTextOutA rather than ExtTextOut.
2618
2619 2002-02-22 Eli Zaretskii <eliz@gnu.org>
2620
2621 * puresize.h (BASE_PURESIZE): Increase to 755000.
2622
2623 2002-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
2630 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2631
2632 Support for ICCCM Extended Segments in X selections:
2633
2634 * xselect.c <Qcompound_text_no_extensions>: New variable.
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
2639 compound-text-no-extensions, set the type of selection to be
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
2648 2002-02-21 Kim F. Storm <storm@cua.dk>
2649
2650 * frame.c (syms_of_frame): Change mouse-highlight default to t.
2651
2652 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
2653 Correct composing of language-change event.
2654
2655 2002-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
2663 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2664
2665 * xfns.c (gif_load): Use correct width and height for GIF images.
2666
2667 2002-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
2672 2002-02-18 Jason Rumney <jasonr@gnu.org>
2673
2674 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
2675
2676 2002-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.
2692 (x_real_positions): Save x/y_pixels_diff frame params.
2693 (x_figure_window_size): Support full-screen frames.
2694 (Fx_create_frame): Default the fullscreen parameter.
2695
2696 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
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
2700 want_fullscreen member of output_data.w32
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
2708 2002-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
2742 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2743
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
2748 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
2749
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
2756 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
2757 New variables.
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
2762 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2763
2764 * xterm.c (x-autoselect-window): New variable.
2765 (note_mouse_movement): Use it.
2766
2767 * keyboard.c: Do not include "systime.h" twice.
2768
2769 2002-02-15 Andreas Schwab <schwab@suse.de>
2770
2771 * puresize.h (BASE_PURESIZE): Increase to 9/5.
2772
2773 * alloc.c (NSTATICS): Increase to 1280.
2774
2775 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2776
2777 * alloc.c (NSTATICS): Bump to 1026.
2778
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
2783 variables to determine which keys to use for the various modifiers.
2784
2785 2002-02-13 Kim F. Storm <storm@cua.dk>
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
2791 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
2792 Use mode_line_in_non_selected_windows.
2793 (mode_line_in_non_selected_windows): Declare extern.
2794 (Vmode_line_in_non_selected_windows): Removed extern.
2795
2796 2002-02-13 Richard M. Stallman <rms@gnu.org>
2797
2798 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
2799 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
2800 (Fclear_this_command_keys): Doc fixes.
2801
2802 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
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.
2813 (syms_of_xdisp): Initialze and staticpro QCpropertize and
2814 mode_line_proptrans_alist.
2815
2816 2002-02-11 Kim F. Storm <storm@cua.dk>
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
2828 2002-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
2833 2002-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
2839 2002-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
2845 2002-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.
2849 (w32_load_system_font): Prevent Cleartype fonts from loading.
2850 (Fx_show_tip): Ensure tip frames are above other topmost windows.
2851
2852 2002-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
2868 2002-02-08 Kim F. Storm <storm@cua.dk>
2869
2870 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
2871 Changed mail addresses to emacs-devel@gnu.org.
2872
2873 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
2874
2875 * fileio.c (Fsubstitute_in_file_name): If the file name includes
2876 ~user, and there's no such user, don't discard everything before ~user.
2877
2878 * floatfns.c (Fround): Doc fix.
2879
2880 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2881
2882 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
2883
2884 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
2885
2886 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
2887
2888 2002-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
2893 2002-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
2899 2002-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.
2905 (Fkey_binding): Use it. New optional argument NO-REMAP.
2906 Doc updated. Callers changed. Perform command remapping via
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.
2911 (Fwhere_is_internal): New optional argument NO-REMAP.
2912 Doc updated. Callers changed. Pass arg to where_is_internal.
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
2921 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2922
2923 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2924
2925 2002-02-06 Jason Rumney <jasonr@gnu.org>
2926
2927 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
2928
2929 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2930
2931 * charset.c (get_charset_id): Use if-else instead of ?:.
2932
2933 2002-02-06 Richard M. Stallman <rms@gnu.org>
2934
2935 * filelock.c (S_ISLNK): Define if not defined.
2936
2937 2002-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.
2944
2945 2002-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
2950 2002-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
2955 2002-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
2961 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2962
2963 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
2964 Call cancel_hourglass unconditionally.
2965
2966 * eval.c (Fsignal): Remove duplicated declaration of
2967 the variable `display_hourglass_p'.
2968
2969 2002-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
2979 2002-01-27 Richard M. Stallman <rms@gnu.org>
2980
2981 * minibuf.c (Fcompleting_read): Doc fix.
2982
2983 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2984
2985 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
2986 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
2987 Fix doc-strings.
2988
2989 2002-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
2996 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2997
2998 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
2999
3000 2002-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
3006 2002-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.
3010 (Ftty_display_color_cells, Ftty_display_color_p): Change the
3011 argument name to DISPLAY. Doc fix.
3012
3013 * dispextern.h: Add prototype for set_tty_color_mode and
3014 tty_setup_colors.
3015
3016 2002-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
3025 2002-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
3035 2002-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
3042 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3043
3044 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
3045
3046 2002-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
3051 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
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
3057 2002-01-21 Richard M. Stallman <rms@gnu.org>
3058
3059 * window.c (check_frame_size): Fix minimum height calculation.
3060
3061 2002-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
3067 2002-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
3084 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
3085 New window messages.
3086
3087 2002-01-20 Richard M. Stallman <rms@gnu.org>
3088
3089 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
3090
3091 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3092
3093 * doprnt.c (doprnt1): Fix typos in error call.
3094
3095 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
3096
3097 * unexelf.c (unexec) [__sgi]: Support the .got sections.
3098
3099 2002-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
3117 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3118
3119 * dispnew.c (update_frame): Move the variable `tem' to the block
3120 where it is used.
3121
3122 2002-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
3127 2002-01-18 Richard M. Stallman <rms@gnu.org>
3128
3129 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
3130 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
3131
3132 2002-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
3137 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3138
3139 * term.c (set_tty_color_mode): Remove unused variable `tem'.
3140
3141 2002-01-16 Henrik Enberg <henrik@enberg.org>
3142
3143 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3144
3145 2002-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
3151 * w32term.c (x_erase_phys_cursor): Ditto.
3152
3153 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
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
3160 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
3161
3162 * xdisp.c (display_mode_element): When computing charpos, depend
3163 on multibyteness of elt, not the text in field.
3164
3165 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3166
3167 * buffer.c (Fkill_all_local_variables):
3168 Increment `update_mode_lines' only once.
3169
3170 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3171
3172 * lisp.h (adjust_after_replace_noundo)
3173 (Fupdate_coding_systems_internal): Add prototypes.
3174
3175 * sound.c (Fplay_sound): Initialize header_size also for :data case.
3176
3177 2002-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
3198 2002-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
3211 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
3212 New variables.
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.
3223 <ConfigureNotify>: Don't resize to fullscreen.
3224 Call x_check_fullscreen_move, and set the want_fullscreen member of
3225 output_data.x.
3226
3227 2002-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
3239 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3240
3241 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
3242
3243 2002-01-13 Andreas Schwab <schwab@suse.de>
3244
3245 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
3246
3247 2002-01-12 Andreas Schwab <schwab@suse.de>
3248
3249 * .gdbinit (xbuffer): Remove address operator since data is now a
3250 pointer.
3251
3252 2002-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
3258 2002-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
3263 2002-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
3268 2002-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
3273 2002-01-07 Jason Rumney <jasonr@gnu.org>
3274
3275 * xmenu.c (set_frame_menubar, xmenu_show):
3276 (xdialog_show): Initialize wv->help to Qnil.
3277
3278 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
3279 (w32_dialog_show): Initialize wv->help to Qnil.
3280
3281 2002-01-06 Jason Rumney <jasonr@gnu.org>
3282
3283 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
3284
3285 * w32menu.c (w32_menu_display_help): Revert last change.
3286
3287 * xmenu.c (menu_highlight_callback): Revert last change.
3288
3289 2002-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
3294 2002-01-05 Jason Rumney <jasonr@gnu.org>
3295
3296 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
3297 OVERLAPS_P.
3298
3299 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
3300
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.
3311 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
3312 Call notice_overwritten_cursor with new arg list.
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
3320 2002-01-04 Richard M. Stallman <rms@gnu.org>
3321
3322 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
3323
3324 2002-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
3331 2002-01-03 Kim F. Storm <storm@cua.dk>
3332
3333 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
3334
3335 2002-01-02 Richard M. Stallman <rms@gnu.org>
3336
3337 * keyboard.c (read_key_sequence): Handle the keymap property
3338 before minor mode maps.
3339
3340 * editfns.c (Fformat): Update thissize from field_width
3341 based on the actual width, in the string case.
3342
3343 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3344
3345 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
3346 when used as truth value to prevent gcc warnings.
3347
3348 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
3349 * w32proc.c: Include <config.h>.
3350
3351 2002-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
3357 2002-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
3364 2001-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
3374 2001-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
3379 2001-12-29 Richard M. Stallman <rms@gnu.org>
3380
3381 * lisp.h (max_specpdl_size): Add declaration.
3382
3383 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3384
3385 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
3386 Handle modifier bits. Correct typo in error message.
3387
3388 2001-12-28 Richard M. Stallman <rms@gnu.org>
3389
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
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
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.
3409 (exclude_key): New variable.
3410
3411 2001-12-28 Gerd Moellmann <gerd@gnu.org>
3412
3413 * xterm.c (x_setup_relief_colors): Don't compute an image's
3414 background color if it doesn't have a Pixmap.
3415
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.
3419 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
3420 Call notice_overwritten_cursor with new arg list.
3421 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
3422 unconditionally.
3423
3424 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
3425 height of the cursor line to the amount to scroll.
3426
3427 2001-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
3432 2001-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
3437 2001-12-27 Richard M. Stallman <rms@gnu.org>
3438
3439 * bytecode.c (Fbyte_code): Undo previous change.
3440
3441 2001-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.
3447
3448 2001-12-25 Richard M. Stallman <rms@gnu.org>
3449
3450 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
3451 (Fenlarge_window): New arg PRESERVE_BEFORE.
3452
3453 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
3454 instead of Fstring_as_unibyte.
3455
3456 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3457
3458 The following changes remove mocklisp support:
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
3466 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
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',
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.
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
3484 2001-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
3490 2001-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
3495 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
3496
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
3504 * dired.c (file_name_completion): Run the elements of
3505 completion-ignored-extensions through ENCODE_FILE.
3506
3507 * lisp.h (scmp): Remove prototype, since it's now a static
3508 function private to dired.c.
3509
3510 2001-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
3519 2001-12-18 Dave Love <fx@gnu.org>
3520
3521 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
3522 language/georgian.el.
3523
3524 2001-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
3529 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3530
3531 * xdisp.c (window_box_height): Do not return negative values.
3532 From Gerd Moellmann <gerd@gnu.org>.
3533
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
3540 2001-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
3545 2001-12-17 Richard M. Stallman <rms@gnu.org>
3546
3547 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
3548
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)
3555 instead of only for COMPOSITION_DISABLED.
3556
3557 2001-12-16 Richard M. Stallman <rms@gnu.org>
3558
3559 * alloc.c (pure_alloc): After overflow, allocate just a small block.
3560
3561 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
3562
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
3575 2001-12-15 Richard M. Stallman <rms@gnu.org>
3576
3577 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
3578
3579 2001-12-14 Andrew Innes <andrewi@gnu.org>
3580
3581 * makefile.w32-in (EMACSLOADPATH): Define.
3582 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
3583 (bootstrap-temacs): Remove dependency on bootstrap-clean.
3584
3585 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
3586
3587 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
3588 parameter have a numeric value all the time.
3589
3590 * w32fns.c (x_report_frame_params): Likewise.
3591
3592 2001-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
3599 2001-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
3607 2001-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
3612 2001-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
3617 2001-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
3626 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3627
3628 * macros.c, msdos.c, w16select.c: Change doc-string comments to
3629 `new style' [w/`doc:' keyword].
3630
3631 2001-12-10 Jason Rumney <jasonr@gnu.org>
3632
3633 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
3634 before using.
3635
3636 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3637
3638 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
3639 keyword].
3640
3641 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
3642
3643 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
3644
3645 * s/hpux10.h (srand48): Don't undefine.
3646
3647 2001-12-09 Jason Rumney <jasonr@gnu.org>
3648
3649 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
3650 Add comment to explain where the struct came from.
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
3657 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3658
3659 * COPYING: Moved back.
3660
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
3671 2001-12-07 Andreas Schwab <schwab@suse.de>
3672
3673 * xdisp.c (display_mode_element): Don't read past end of string if
3674 it ends with '%'.
3675
3676 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
3677 can hold.
3678
3679 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
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
3684 2001-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
3689 2001-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
3704 2001-12-06 Richard M. Stallman <rms@gnu.org>
3705
3706 * s/hpux10.h (random): Add undef.
3707 (HAVE_RANDOM): Define it just once.
3708
3709 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
3710
3711 * eval.c: Undo last change: the standard syntax is not wanted.
3712
3713 2001-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
3720 2001-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
3726 2001-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
3736 2001-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
3756 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3757
3758 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
3759
3760 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
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
3765 2001-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
3772 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
3773
3774 * lisp.h (run_hook_list_with_args): Undo last change.
3775
3776 2001-12-01 Gerd Moellmann <gerd@gnu.org>
3777
3778 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
3779
3780 2001-12-01 Jason Rumney <jasonr@gnu.org>
3781
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
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
3806 2001-12-01 Kim F. Storm <storm@cua.dk>
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.
3811
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.
3842 (x_set_frame_parameters): Process `font' parameter before other
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
3856 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3857
3858 * COPYING: Removed.
3859
3860 2001-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
3866 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3867
3868 * fileio.c (file-name-coding-system)
3869 (default-file-name-coding-system): Doc fix (links to referenced
3870 variables added).
3871
3872 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3873
3874 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
3875 Add dummy uses of gcproN variables.
3876
3877 * category.c (describe_category, describe_category_1)
3878 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3879 (syms_of_category): Don't defsubr Sdescribe_categories.
3880
3881 2001-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
3888 2001-11-28 Andrew Innes <andrewi@gnu.org>
3889
3890 * w32menu.c (w32_menu_display_help): Actually add the new argument
3891 OWNER.
3892
3893 2001-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
3908 2001-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
3913 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3914
3915 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
3916 `gcpro3' and `gcpro4'.
3917
3918 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
3919
3920 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3921
3922 * ccl.c: Use AREF and ASIZE.
3923
3924 2001-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.
3929
3930 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
3931
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
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
3947 2001-11-26 Richard M. Stallman <rms@gnu.org>
3948
3949 * textprop.c (set_text_properties_1): Allow START, END in either order.
3950 Do nothing if range is empty.
3951
3952 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
3953
3954 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
3955 (clean): Not here.
3956
3957 2001-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
3965 2001-11-25 Richard M. Stallman <rms@gnu.org>
3966
3967 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
3968
3969 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
3970 don't lose the data in it.
3971
3972 2001-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
3980 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3981
3982 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
3983
3984 2001-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
3989 2001-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
3997 2001-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
4004 2001-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
4025 2001-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
4030 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4031
4032 * textprop.c (Fset_text_properties): Remove unused variables
4033 `unchanged', `prev_changed', `s' and `len'.
4034
4035 * search.c (Freplace_match): Remove unused variable `inslen'.
4036
4037 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
4038
4039 2001-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.
4045 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
4046
4047 2001-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
4055 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
4056
4057 * fileio.c (Fwrite_region): Move choose_write_coding_system to
4058 after build_annotations.
4059
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
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
4083 2001-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.
4087 (MAP_FAILED): Define if not defined and use it to test mmap failure.
4088 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
4089
4090 2001-11-19 Richard M. Stallman <rms@gnu.org>
4091
4092 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
4093
4094 2001-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.
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
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.
4109 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
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.
4147 (x_create_x_image_and_pixmap, xbm_load, gs_load):
4148 Use display info's n_cbits entry for screen depth.
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
4154 2001-11-18 Gerd Moellmann <gerd@gnu.org>
4155
4156 * puresize.h (BASE_PURESIZE): Increase to 750000.
4157
4158 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4159
4160 * frame.c (Fframe_live_p): Doc fix.
4161
4162 2001-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
4170 2001-11-17 Richard M. Stallman <rms@gnu.org>
4171
4172 * doc.c (Fsnarf_documentation): Doc fix.
4173
4174 2001-11-17 Andreas Schwab <schwab@suse.de>
4175
4176 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
4177
4178 2001-11-17 Richard M. Stallman <rms@gnu.org>
4179
4180 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
4181
4182 2001-11-17 Jason Rumney <jasonr@gnu.org>
4183
4184 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
4185
4186 2001-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
4191 2001-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
4201 2001-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
4208 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4209
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
4215 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
4216
4217 * xterm.c (waiting_for_input): Remove unnecessary declaration.
4218
4219 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
4220
4221 2001-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
4231 2001-11-16 Eli Zaretskii <eliz@gnu.org>
4232
4233 * config.in: Add #undef HAVE_COFF_H.
4234
4235 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
4236 Required for ISC 4.1.
4237
4238 2001-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
4243 2001-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.
4253
4254 * dispnew.c: Comment fix. Use renamed symbols.
4255
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.
4259
4260 * msdos.c: Comment fix.
4261
4262 * w32fns.c: Use renamed symbols.
4263
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.
4269
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.
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
4281 * widget.c: Use renamed symbols.
4282
4283 * window.c: Comment fixes. Use renamed symbols.
4284 (coordinates-in-window-p): Doc fix.
4285
4286 * xdisp.c: Comment fixes. Use renamed symbols.
4287
4288 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
4289
4290 * xfns.c: Use renamed symbols.
4291
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.
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.
4308
4309 2001-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
4315 2001-11-15 Gerd Moellmann <gerd@gnu.org>
4316
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.
4327
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
4332 * dispnew.c (direct_output_forward_char): Fix character/byte
4333 position comparison.
4334
4335 2001-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
4345 2001-11-14 Richard M. Stallman <rms@gnu.org>
4346
4347 * editfns.c (Fpropertize): Allow call with 1 arg.
4348
4349 * dispextern.h (image_background, image_background_transparent):
4350 Conditionalize on HAVE_X_WINDOWS.
4351
4352 2001-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
4376 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
4377
4378 * print.c (prin1, print): Doc fix.
4379
4380 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4381
4382 * fontset.h: Remove declarations of variables
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
4388 2001-11-13 Jason Rumney <jasonr@gnu.org>
4389
4390 * w32fns.c: Doc fix.
4391
4392 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4393
4394 * xfaces.c (Fface_attributes_as_vector): Doc fix.
4395
4396 * fns.c: Doc fix.
4397
4398 * emacs.c: Doc fix.
4399
4400 * coding.c: Doc fix.
4401
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
4406 2001-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
4413 2001-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
4422 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4423
4424 * ccl.c: Change macros to use do-while block instead of if-else.
4425 Use braces to follow GNU Coding Standards.
4426
4427 2001-11-11 Richard M. Stallman <rms@gnu.org>
4428
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
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
4449 2001-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.
4453 Do not give up if we find a font that cannot be converted to an xlfd.
4454
4455 2001-11-10 Gerd Moellmann <gerd@gnu.org>
4456
4457 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
4458 instead of malloc/free.
4459
4460 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4461
4462 * xfaces.c (merge_face_vectors): Use braces to follow GNU
4463 Coding Standards.
4464 (Finternal_set_lisp_face_attribute): Likewise.
4465
4466 * buffer.c (Fbury_buffer): Likewise.
4467
4468 * indent.c (current_column_1): Remove unused variable `prev_col'.
4469
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
4474 2001-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
4479 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4480
4481 * keymap.c (access_keymap): Fix compilation error.
4482
4483 2001-11-07 Miles Bader <miles@gnu.org>
4484
4485 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
4486
4487 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4488
4489 * intervals.c (graft_intervals_into_buffer):
4490 Remove #ifdef'd-out code.
4491 (graft_intervals_into_buffer): Remove unused variable `middle'.
4492
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
4497 2001-11-06 Richard M. Stallman <rms@gnu.org>
4498
4499 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
4500
4501 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
4502
4503 * lread.c (read1): Fix behavior with nested backquoting.
4504
4505 * keyboard.c (make_lispy_event): Check integerness and fix
4506 Lisp_Object/int mixup.
4507
4508 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4509
4510 * fns.c (copy_hash_table): Remove unused variable `v'.
4511
4512 * fontset.c (fontset_font_pattern): Remove unused variable
4513 `family_registry'.
4514
4515 * indent.c (current_column_1): Remove unused variable `prev_col'.
4516
4517 2001-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
4524 2001-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
4529 2001-11-05 Richard M. Stallman <rms@gnu.org>
4530
4531 * unexelf.c (unexec): Minor changes; clean up comments.
4532
4533 2001-11-05 Sam Steingold <sds@gnu.org>
4534
4535 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
4536
4537 2001-11-05 Andreas Schwab <schwab@suse.de>
4538
4539 * sound.c (sound_perror): Save errno from being clobbered.
4540
4541 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
4542
4543 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
4544 the program image directly.
4545
4546 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4547
4548 * buffer.h (Fbuffer_local_value): Add prototype.
4549
4550 2001-11-04 Richard M. Stallman <rms@gnu.org>
4551
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
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
4570 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
4571
4572 * buffer.c (Fbuffer_local_value): New function.
4573 (syms_of_buffer): Defsubr it.
4574
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.
4581
4582 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4583
4584 * xfns.c (Fx_create_frame): Doc fix.
4585
4586 * coding.c: Change doc-string comments to `new style' [w/`doc:'
4587 keyword].
4588
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
4593 2001-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
4601 2001-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
4609 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
4610
4611 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
4612 (SIGMASKTYPE): Define.
4613
4614 * syssignal.h (sigunblock): Don't define if already defined.
4615
4616 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4617
4618 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
4619 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
4620 Fix typos in comments.
4621
4622 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
4623 and #ifdef'd-out code.
4624 Fix and reindent comments.
4625
4626 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
4627
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
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'
4642 in macros.
4643
4644 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
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
4653 (remove unused second argument).
4654
4655 2001-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
4665 2001-11-02 Richard M. Stallman <rms@gnu.org>
4666
4667 * textprop.c (Fget_char_property): Doc fix.
4668
4669 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
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
4677 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
4678
4679 * macros.c: Don't include keymap.h any more.
4680
4681 2001-11-01 Richard M. Stallman <rms@gnu.org>
4682
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
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
4692 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4693
4694 * window.c (grow_mini_window): Fix typo in comment.
4695
4696 2001-11-01 Gerd Moellmann <gerd@gnu.org>
4697
4698 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
4699 (XTset_vertical_scroll_bar): Likewise.
4700
4701 * xfns.c (x_build_heuristic_mask): Use four_corners_best
4702 instead of IMAGE_BACKGROUND.
4703
4704 * xfns.c (four_corners_best): Reindent.
4705
4706 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4707 Handle :box so that it is possible to specify sexprs.
4708
4709 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
4710
4711 * s/hpux11.h: New file.
4712
4713 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4714
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
4720 * eval.c (Fcommandp): Doc fix.
4721 Change doc-string comments to `new style' [w/`doc:' keyword].
4722
4723 * frame.c (Fframe_live_p): Doc fix.
4724
4725 * buffer.c (selective-display-ellipses): Doc fix.
4726
4727 2001-10-31 Gerd Moellmann <gerd@gnu.org>
4728
4729 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
4730
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
4737 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
4738
4739 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4740
4741 * marker.c, mocklisp.c: Change doc-string comments to `new style'
4742 [w/`doc:' keyword].
4743
4744 2001-10-31 Gerd Moellmann <gerd@gnu.org>
4745
4746 * fns.c (require_unwind): Return Lisp_Object.
4747
4748 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4749
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
4754 * xdisp.c: Fix typos in comments.
4755
4756 2001-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
4761 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4762
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
4769 * xfaces.c (Fface_attribute_relative_p): Declare args.
4770
4771 2001-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
4776 2001-10-30 Richard M. Stallman <rms@gnu.org>
4777
4778 * keyboard.c (Finput_pending_p): Doc fix.
4779
4780 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4781
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
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
4793 * lread.c (to_multibyte): Ensure read_buffer is at least twice
4794 as large as the number of bytes to convert.
4795
4796 * lread.c (to_multibyte): New function.
4797 (read1): Use it.
4798
4799 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
4800
4801 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
4802
4803 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4804
4805 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
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}.
4809
4810 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
4811
4812 2001-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
4825 2001-10-29 Richard M. Stallman <rms@gnu.org>
4826
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
4833 * print.c (print_object): Clarify indication of insertion type.
4834
4835 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4836
4837 * coding.c (syms_of_coding): Document that locale-coding-system is
4838 used for decoding input on X.
4839
4840 * window.c (Fscroll_left, Fscroll_right): Doc fix.
4841
4842 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4843
4844 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
4845 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
4846
4847 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4848
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
4852 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
4853 the slant attribute if FRAME is t.
4854
4855 * xfns.c (x_set_internal_border_width): Set frame garbaged
4856 when X window doesn't exist yet.
4857
4858 * xterm.c (x_after_update_window_line): Clear internal border
4859 in different circumstances.
4860
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
4865 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
4866
4867 * m/ibms390.h: New file. From Adam Thornton
4868 <athornton@sinenomine.net>.
4869
4870 2001-10-28 Gerd Moellmann <gerd@gnu.org>
4871
4872 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
4873
4874 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
4875 a loop counter.
4876
4877 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4878
4879 * emacs.c: Use argv[0] instead of emacs when -t was specified.
4880
4881 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
4882 keyword].
4883 Fix typos in comments.
4884
4885 * emacs.c (bug_reporting_address): New function.
4886 Use it when displaying usage message.
4887
4888 * minibuf.c (read_minibuf): Remove unused external declaration of
4889 variable `Qread_only'.
4890
4891 * keymap.c (access_keymap): Remove unused variable `charset'.
4892
4893 2001-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
4900 2001-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.
4910 (x_display_and_set_cursor): Make system caret follow the active cursor.
4911
4912 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
4913 New messages types.
4914
4915 * w32term.c (note_mouse_highlight): Clear old help_echo.
4916
4917 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4918
4919 * xterm.c: Fix typo in a comment.
4920
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
4926 * xterm.c: Fix typo in a comment.
4927
4928 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
4929 emacs.c.
4930
4931 2001-10-27 Gerd Moellmann <gerd@gnu.org>
4932
4933 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
4934 instead of 1/2 line_height in the heuristic for skipping
4935 farther backward when target_y was not reached.
4936
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
4943 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4944
4945 * fileio.c (Faccess_file): Run the argument filename through
4946 Fexpand_file_name, before using it.
4947
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
4951 2001-10-26 Gerd Moellmann <gerd@gnu.org>
4952
4953 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
4954
4955 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
4956 Fix clearing in the case of scroll bars on the right.
4957
4958 2001-10-26 Juanma Barranquero <lektu@terra.es>
4959
4960 * w32gui.h (XImage): Add a dummy typedef.
4961
4962 2001-10-26 Gerd Moellmann <gerd@gnu.org>
4963
4964 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
4965
4966 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
4967
4968 * frame.c (Fframe_parameter): Fix last change.
4969
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
4974 2001-10-25 Gerd Moellmann <gerd@gnu.org>
4975
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
4980 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
4981 cursor differently.
4982
4983 * xdisp.c (move_it_vertically_backward): Compute line height
4984 differently. Add heuristic to try to be more compatible to 20.x.
4985
4986 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4987
4988 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
4989
4990 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
4991 boolean.
4992
4993 2001-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
4999 2001-10-24 Richard M. Stallman <rms@gnu.org>
5000
5001 * xfaces.c (Fface_attributes_as_vector): New function.
5002 (syms_of_xfaces): Defsubr it.
5003
5004 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5005
5006 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
5007 variable `area'.
5008
5009 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5010
5011 * search.c (scan_newline): Remove unused variable `selective_display'.
5012
5013 2001-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.
5021 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
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.
5036 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
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
5042 2001-10-24 Gerd Moellmann <gerd@gnu.org>
5043
5044 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
5045 in full-width rows.
5046
5047 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
5048 Fix clearing of area not covered by scroll bar.
5049
5050 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5051
5052 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
5053 and `real_start'.
5054 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
5055 (glyph_rect): Remove unused variable `area'.
5056
5057 2001-10-24 Gerd Moellmann <gerd@gnu.org>
5058
5059 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
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.
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
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
5077 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5078
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
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
5091 * window.c: Don't define max.
5092 (coordinates_in_window): Remove unused variable `uy'.
5093
5094 * widget.c: Don't define max.
5095
5096 * process.c: Don't define max.
5097 (create_process): Remove unused variable `buffer'.
5098
5099 2001-10-23 Gerd Moellmann <gerd@gnu.org>
5100
5101 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
5102
5103 2001-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
5109 2001-10-23 Gerd Moellmann <gerd@gnu.org>
5110
5111 * dispnew.c (sync_window_with_frame_matrix_rows):
5112 Fix handling of windows which aren't full-width, fix handling
5113 of marginal areas.
5114
5115 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
5116
5117 2001-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
5122 2001-10-23 Gerd Moellmann <gerd@gnu.org>
5123
5124 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
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
5130 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5131
5132 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
5133 instead of C) and usage.
5134
5135 * editfns.c (char-to-string): Fix argument names (use CHAR instead
5136 of C) and usage.
5137
5138 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
5139 `left', `max_width' and `max_height'.
5140
5141 2001-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
5146 2001-10-22 Gerd Moellmann <gerd@gnu.org>
5147
5148 * xdisp.c (display_line): Fix computation of continuation lines
5149 width for TABs.
5150
5151 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5152
5153 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
5154 `Qlaplace'.
5155
5156 * fileio.c: Remove unused code.
5157
5158 2001-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
5164 2001-10-21 Jason Rumney <jasonr@gnu.org>
5165
5166 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
5167
5168 2001-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
5173 2001-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.
5182 * editfns.c (Fsave_excursion, Fsave_current_buffer)
5183 (Fsave_restriction): Likewise.
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)
5189 (Funwind_protect, Fcondition_case): Likewise.
5190 * coding.c (Ffind_operation_coding_system): Likewise.
5191 * keyboard.c (Ftrack_mouse): Likewise.
5192
5193 2001-10-21 Miles Bader <miles@gnu.org>
5194
5195 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
5196 (Fmake_hash_table): Add usage: string to doc string.
5197 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
5198 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
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
5203 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5204
5205 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
5206
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
5214 2001-10-21 Jason Rumney <jasonr@gnu.org>
5215
5216 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
5217
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.
5222
5223 * w32term.h (struct w32_output): Correct spelling of x_compatible.
5224 (w32_display_info): Add mouse_face_overlay.
5225
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
5287 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
5288 Protect unibyte strings created by replacing their multibyte
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
5323 2001-10-21 Miles Bader <miles@gnu.org>
5324
5325 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
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
5331 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5332
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
5339 * frame.c: Change doc-string comments to `new style' [w/`doc:'
5340 keyword].
5341
5342 See ChangeLog.9 for earlier changes.
5343
5344 ;; Local Variables:
5345 ;; coding: iso-2022-7bit
5346 ;; End:
5347
5348 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
5349 Copying and distribution of this file, with or without modification,
5350 are permitted provided the copyright notice and this notice are preserved.