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