Merge changes from emacs-23 branch.
[bpt/emacs.git] / src / ChangeLog
index 60a2531..abe59f5 100644 (file)
@@ -7,8 +7,85 @@
 
        * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
 
+2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
+       unwind_protect more than 2GB worth of functions.
+
+       * editfns.c (Finsert_char): EMACS_INT/int cleanup.
+
+       * lisp.h: Have oblookup take EMACS_INT to allow interning big
+       string and avoid compiler warnings.
+       (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
+       all users.
+
+       * lread.c (oblookup): EMACS_INT/int cleanup.
+
+       * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
+
 2010-09-23  Eli Zaretskii  <eliz@gnu.org>
 
+       * editfns.c (clip_to_bounds): Return an EMACS_INT value.
+
+       * lisp.h (clip_to_bounds): Adjust prototype.
+
+       * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
+
+2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * lisp.h: doprnt.c EMACS_INT/int cleanup.
+
+       * doprnt.c (doprnt): EMACS_INT/int cleanup.
+
+       * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
+       cleanup.
+
+       * lisp.h: Change the definition of all marker.c functions that
+       take and return buffer stuff to be EMACS_INT instead of int.
+
+       * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
+       (buf_charpos_to_bytepos, bytepos_to_charpos)
+       (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
+       (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
+       for all buffer positions.
+
+2010-09-23  Chong Yidong  <cyd@stupidchicken.com>
+
+       * intervals.c (traverse_intervals, rotate_right, rotate_left)
+       (split_interval_right, find_interval, next_interval)
+       (delete_node, delete_interval, interval_deletion_adjustment)
+       (adjust_intervals_for_deletion, merge_interval_right)
+       (merge_interval_left, graft_intervals_into_buffer)
+       (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
+
+       * intervals.h (traverse_intervals): Update prototype.
+
+2010-09-23  Eli Zaretskii  <eliz@gnu.org>
+
+       * indent.c (compute_motion): Use EMACS_INT for arguments to
+       region_cache_forward.
+
+       * region-cache.c (struct boundary, struct region_cache): Use
+       EMACS_INT for positions.
+       (find_cache_boundary, move_cache_gap, insert_cache_boundary)
+       (delete_cache_boundaries, set_cache_region)
+       (invalidate_region_cache, know_region_cache)
+       (region_cache_forward, region_cache_backward, pp_cache): Use
+       EMACS_INT for buffer positions.
+
+       * region-cache.h (know_region_cache, invalidate_region_cache)
+       (region_cache_forward, region_cache_backward): Adjust prototypes.
+
+       * search.c (string_match_1, fast_c_string_match_ignore_case)
+       (looking_at_1, scan_buffer, scan_newline)
+       (find_next_newline_no_quit, find_before_next_newline)
+       (search_command, trivial_regexp_p, search_buffer, simple_search)
+       (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
+       and string positions and length.
+
+       * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
+       (find_before_next_newline): Adjust prototypes.
+
        * editfns.c (transpose_markers, update_buffer_properties)
        (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
        (get_pos_property, Fconstrain_to_field)
@@ -17,6 +94,7 @@
        (Finsert_buffer_substring, Fcompare_buffer_substrings)
        (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
        EMACS_INT for buffer and string position variables.
+       (Finsert_char): Protect against too large insertions.
 
        * lisp.h (clip_to_bounds): Adjust prototype.
 
        (move_if_not_intangible, get_local_map, copy_intervals)
        (copy_intervals_to_string, compare_string_intervals)
        (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
-       and EMACS_UINT for interval tree size.
+       and for interval tree size.
 
        * intervals.h (traverse_intervals, split_interval_right)
        (split_interval_left, find_interval, offset_intervals)