1. 24 Sep, 1994 1 commit
  2. 19 Sep, 1994 1 commit
  3. 15 Sep, 1994 1 commit
  4. 24 Aug, 1994 1 commit
  5. 04 May, 1994 1 commit
  6. 26 Apr, 1994 1 commit
  7. 08 Apr, 1994 1 commit
  8. 26 Mar, 1994 1 commit
  9. 23 Mar, 1994 1 commit
  10. 04 Feb, 1994 2 commits
  11. 03 Feb, 1994 1 commit
  12. 24 Jan, 1994 1 commit
  13. 02 Jan, 1994 1 commit
    • Richard M. Stallman's avatar
      (rotate_right, rotate_left): Simplify · 4314dea4
      Richard M. Stallman authored
      total_length calculation.  Minimize pointer dereferencing.
      (balance_an_interval): Remove recursive rebalancing.
      Rebalance precisely when imbalanced.  If a rotation is done,
      rebalance only the node which may have become unbalanced.
      Iterate	until the current node is balanced.
      (balance_possible_root_interval): New function.
      (balance_intervals): Move the interation into rebalance_an_interval.
      (balance_intervals_internal): New subroutine of balance_intervals.
      (split_interval_right, split_interval_left): Speed up by
      not checking LEAF_INTERVAL_P.
      (split_interval_right, split_interval_left, find_interval,
      adjust_intervals_for_insertion, graft_intervals_into_buffer):
      Add dynamic rebalancing anywhere a node may become unbalanced.
      (graft_intervals_into_buffer, copy_intervals): No longer
      any need to do a full rebalance as the tree stays balanced.
      4314dea4
  14. 23 Dec, 1993 1 commit
  15. 25 Nov, 1993 2 commits
  16. 10 Nov, 1993 1 commit
  17. 14 Sep, 1993 1 commit
  18. 10 Sep, 1993 1 commit
  19. 15 Aug, 1993 1 commit
  20. 31 Jul, 1993 1 commit
    • Richard M. Stallman's avatar
      (adjust_intervals_for_insertion): Handle insertion · 7ce503fd
      Richard M. Stallman authored
      between two unlike intervals via merge_properties_sticky.
      (merge_properties_sticky): New function.
      (graft_intervals_into_buffer): Leave handling of `sticky'-ness to
      adjust_intervals_for_insertion, then merge properties of the
      inserted text onto the old ones.
      (textget_direct): New function.
      (set_point): Fix calculating of fromprev.
      (verify_interval_modification): Check for `read-only' property
      and take its `sticky'-ness into account.
      
      (set_point): Ignore `invisible' property unless property value is `hidden'.
      7ce503fd
  21. 23 Jul, 1993 1 commit
  22. 22 Jul, 1993 1 commit
  23. 18 Jul, 1993 1 commit
  24. 13 Jul, 1993 2 commits
  25. 06 Jul, 1993 2 commits
    • Jim Blandy's avatar
      * intervals.c (find_interval): Doc fixes, computation of · 24e3d3bf
      Jim Blandy authored
      	tree->position rearranged for clarity.
      
      	* intervals.c (find_interval): Consistently treat POSITION as an
      	actual buffer position, i.e. origin 1.  The old code seemed
      	undecided on this point.  Treat the end of the buffer as being
      	part of the rightmost interval.
      	(adjust_intervals_for_insertion): Consistently treat POSITION as
      	origin 1.
      	(interval_deletion_adjustment): The exception: FROM should be
      	origin zero here.  Consistently treat it as such.  Simplify code
      	which shrinks and possibly deletes intervals.
      	(adjust_intervals_for_deletion): Treat start as origin 1; our
      	caller does.
      	(set_point): Use buffer positions throughout, not a mix of buffer
      	posns and origin zero posns.
      	(get_local_map): Remove special case for POSITION at end of buffer;
      	find_interval handles that case correctly.
      	(verify_interval_modification): Remove special case for START at
      	end of buffer.
      	* textprop.c (validate_interval_range): End-of-buffer/string
      	positions no longer need special handling.
      
      	* intervals.c (make_new_interval): #if 0 this out.  Nobody calls it.
      24e3d3bf
    • Jim Blandy's avatar
      Compare the values of text properties using EQ, not Fequal. · 734c51b2
      Jim Blandy authored
      	* intervals.c (intervals_equal): Call EQ, not Fequal.
      	* textprop.c (interval_has_all_properties, add_properties): Same.
      734c51b2
  26. 05 Jul, 1993 1 commit
  27. 20 Jun, 1993 1 commit
  28. 15 Jun, 1993 2 commits
  29. 09 Jun, 1993 1 commit
  30. 05 Jun, 1993 1 commit
  31. 31 May, 1993 1 commit
  32. 14 May, 1993 1 commit
  33. 10 Mar, 1993 1 commit
  34. 07 Mar, 1993 1 commit
  35. 01 Mar, 1993 1 commit
    • Richard M. Stallman's avatar
      (intervals_equal): Handle one arg null and other not. · 323a7ad4
      Richard M. Stallman authored
      (set_point): Considerable rewrite.  Handle intervals both
      before and after the old and new point values.
      Redo handling of invisible intervals, and of motion hooks.
      (textget): New function.
      
      (graft_intervals_into_buffer):
      create_root_interval needs Lisp object arg.
      Set tree to new root interval.
      Don't test TREE_LENGTH if buffer has no intervals.
      Rearrange code to copy properties so that it really
      does merge the inserted ones into the inherited ones.
      (traverse_intervals): Pass `arg' on recursive calls.
      (split_interval_left): Use new_length as basis for length of new.
      
      (traverse_intervals): New arg ARG.
      323a7ad4