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