(Fconstrain_to_field): Check carefully for field boundaries if either
[bpt/emacs.git] / src / ChangeLog
index 75c5457..39d7e0d 100644 (file)
@@ -1,3 +1,154 @@
+2000-10-16  Miles Bader  <miles@lsi.nec.co.jp>
+
+       * editfns.c (Fconstrain_to_field): Check carefully for field
+       boundaries if either OLD_POS or NEW_POS has a non-nil field
+       property, even if they're the same.
+
+2000-10-16  Kenichi Handa  <handa@etl.go.jp>
+
+       * xterm.c (x_draw_box_rect): Fix the calculation of width and
+       height for XFillRectangle.
+
+2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * syntax.c (Fstring_to_syntax): New function extracted from
+       Fmodify_syntax_entry.
+       (Fmodify_syntax_entry): Use it and document the ! and | fences.
+       (skip_chars, Fforward_comment): Remove unused variables.
+       (syms_of_syntax): Add defsubr for string-to-syntax.
+       (describe_syntax): Add code for comment and string fences.
+
+2000-10-14  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * keymap.c (access_keymap): Add AUTOLOAD parameter.
+       Do the meta->esc mapping.  Call get_keyelt before returning.
+       Start scanning from the second element (the first is always `keymap')
+       to make it easier to detect when we reach a parent map.
+       Handle the case of inheriting from a symbol whose function is a map.
+       (Fkeymap_parent): Also handle the `inherit from symbol' case.
+       (fix_submap_inheritance, Fdefine_key): Update call to access_keymap.
+       (get_keyelt, Flookup_key): Update call to access_keymap.
+       Remove the meta->esc mappings.
+       (define_as_prefix): Delete old disabled code.
+       (menu_item_p): New function.
+       (where_is_internal_1): Skip over the few remaining menu items.
+       * lisp.h (access_keymap): Update prototype.
+       * keyboard.c (read_char, menu_bar_items, tool_bar_items):
+       Update call to access_keymap.
+       (follow_key, read_key_sequence): Update calls to access_keymap.
+       Remove the meta->esc mappings.
+
+2000-10-13  Gerd Moellmann  <gerd@gnu.org>
+
+       * dispnew.c (direct_output_for_insert): Call set_iterator_to_next
+       with additional argument.
+
+       * xdisp.c (cursor_row_p): New function.
+       (try_cursor_movement, display_line): Use it.
+       
+       * xdisp.c (append_space): Also save/restore iterator's current
+       character and its length.
+
+       * xdisp.c (init_from_display_pos): Add an assertion.
+       (handle_stop): Don't set iterator's add_overlay_start.
+       (handle_invisible_prop): Likewise.
+       (load_overlay_strings): If text under an overlay is invisible,
+       take both before- and after-strings into account when the iterator
+       is positioned either at the start or at the end of the overlay.
+       (forward_to_next_line_start): Rewritten.
+       (reseat_at_next_visible_line_start): Rewritten.
+       (set_iterator_to_next): Add parameter RESEAT_P.
+
+       * dispextern.h (struct it): Remove member add_overlay_start.
+       (set_iterator_to_next): Change prototype.
+
+2000-10-13  Kenichi Handa  <handa@etl.go.jp>
+
+       * coding.c (code_convert_region): Be sure to initialize
+       coding->category_idx.
+       (decode_coding_string): Set coding->src_multibyte and
+       coding->dst_multibyte before using CODING_REQUIRE_DECODING.
+       (encode_coding_string): Set coding->src_multibyte and
+       coding->dst_multibyte before using CODING_REQUIRE_ENCODING.
+
+2000-10-12  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * xfns.c (Fx_create_frame): Don't bother calling
+       face-set-after-frame-default since the caller does it for us anyway.
+
+2000-10-12  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * window.c (coordinates_in_window): Fix detection of vertical line
+       on character terminals.
+
+2000-10-12  Gerd Moellmann  <gerd@gnu.org>
+
+       * editfns.c (save_excursion_save): Additionally record the
+       selected window.
+       (save_excursion_restore): If buffer was visible in a window, and a
+       different window was selected, and the old selected window is
+       still live, restore point in that window.
+
+2000-10-12  Kenichi Handa  <handa@etl.go.jp>
+
+       * xterm.c (x_produce_glyphs): Handle
+       unibyte_display_via_language_environment correctly.
+
+       * regex.c (regex_compile): Change the way of handling a range from
+       unibyte char to multibyte char.
+
+       * syntax.c (skip_chars): Change the way of handling a range from
+       unibyte char to multibyte char.
+
+       * process.c (read_process_output): Cancel previous change.
+
+2000-10-11  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * search.c (Fsearch_backward, Fsearch_forward): Doc fix.
+
+       * charset.c (Ffind_charset_string): Doc fix.
+       (Ffind_charset_region): Doc fix.
+
+2000-10-11  Kenichi Handa  <handa@mule.m17n.org>
+
+       * process.c (read_process_output): Fix previous change.  Adjust
+       multibyteness of text to insert in a buffer by
+       string_make_unibyte/multibyte instead of
+       Fstring_as_unibyte/multibyte.
+
+2000-10-10  Andreas Schwab  <schwab@suse.de>
+
+       * alloc.c (mark_object): Remove all workarounds installed on
+       1993-08-08.
+
+2000-10-10  Kenichi Handa  <handa@etl.go.jp>
+
+       * fns.c (READ_QUADRUPLET_BYTE): Set *NCHARS_RETURN before
+       returning.
+       (base64_encode_1): Make it work for a text of multibyte form.
+       (Fbase64_decode_region): Allocate sufficient memory for multibyte
+       case.  Don't call str_to_multibyte because base64_decode_1
+       produces correct multibyte form for eight-bit codes.
+       (Fbase64_decode_string): Adjusted for the change of
+       base64_decode_1.
+       (base64_decode_1): New args MULTIBYTE and NCHARS_RETURN.  If
+       MULTIBYTE is nonzero, produce correct multibyte form for eight-bit
+       codes.
+
+       * charset.h (CHAR_STRING): Optimized for single byte characters.
+
+2000-10-09  Andreas Schwab  <schwab@suse.de>
+
+       * process.c (Fopen_network_stream) [HAVE_GETADDRINFO]: Reset S to
+       -1 after socket is closed, to fall through to error processing.
+
+2000-10-09  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * msdos.c (IT_set_frame_parameters): Don't initialize Lisp_Object
+       variables.  If ALIST includes foreground-color or
+       background-color, change also the colors of the default face for
+       this frame.
+
 2000-10-08  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * msdos.c (top-level) <Qbackground_color, Qforeground_color>: Make