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