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