emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

allout bug fixes


From: Ken Manheimer
Subject: allout bug fixes
Date: Tue, 22 Aug 2006 19:24:52 -0400

all bug fixes.

the ChangeLog entry is below and the patch is attached.

2006-08-22  Ken Manheimer  <address@hidden>

        * allout.el (allout-regexp, allout-line-boundary-regexp)
        (allout-bob-regexp): Correct grouping and boundaries to fix
        backwards traversal.
        (allout-depth-specific-regexp, allout-depth-one-regexp): New
        versions that exploit \\{M\\} regexp syntax, to avoid O(N^2)
        behavior in allout-ascend.
        (allout-hotspot-key-handler): Correctly handle multiple-key
        strokes.
        (allout-mode-leaders): Clarify that mode-specific comment-start
        will be used
        (set-allout-regexp): Correctly regexp-quote allout regexps to
        properly accept alternative header-leads and primary bullets with
        regexp-specific characters (eg, C "/*", mathematica "(*").
        Include new regular expressions among those configured.
        (allout-mode): Make allout-old-style-prefixes (ie, enabling use with
        outline.el outlines) functional again.  Change the primary bullet
        along with the header-lead - level 1 new-style bullets now work.
        (allout-chart-subtree): Use start rather than end of prefix in
        charts.
        (allout-beginning-of-current-entry): Position correctly.
        (allout-ascend): Use new allout-depth-specific-regexp and
        allout-depth-one-regexp for linear instead of O(N^2) or worse
        behavior.
        (allout-ascend-to-depth, allout-up-current-level): Depend on
        allout-ascend, rather than reimplementing with a separate
algorithm.
        (allout-next-sibling): Resort to routine that uses allout-ascend,
        to avoid arbitrarily large numbers of intermediate traversals
        according to the number of hidden items.
        (allout-next-sibling-leap): Specialized version of
        allout-next-sibling that uses allout-ascend cleverly, to depend on
        a regexp search to leap large numbers of contained topics, rather
        than arbitrarily many one-by-one traversals.
        (allout-previous-visible-heading): Position consistently when
        interactive.
        (allout-forward-current-level): Base on allout-previous-sibling
        rather than (differently) reimplmenting the algorithm.
        (allout-solicit-alternate-bullet): Present default choice stripped
        of text properties.
        (allout-rebullet-heading): Use bullet stripped of text properties.
        (allout-shift-in): With universal-argument, make topic a peer of
        it's former offspring.  Simplify the code by separating out
        allout-shift-out functionality.
        (allout-shift-out): With universal-argument, make offspring peers
        of their former container, and its siblings.  Implement the
        functionality here, rather than inappropriately muddling the
        implementation of allout-shift-in.
        (allout-rebullet-topic): Respect additional argument for new
        parent-child separation function.
        (allout-yank-processing): Use allout-ascend directly.
        (allout-show-to-offshoot): Remove obsolete and incorrect comment.
        (allout-hide-current-subtree): Use allout-ascend directly.
        (allout-toggle-subtree-encryption): Run allout-exposure-change-hook.
        (allout-encrypt-string): Strip text properties.
        Rearranged order and outline-headings for some of the
        miscellaneous functions.


--
ken
address@hidden
http://myriadicity.net

Attachment: allout-patch.txt
Description: Text document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]