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