emacs-devel
[Top][All Lists]
Advanced

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

allout patch to fix yanked text problem


From: Ken Manheimer
Subject: allout patch to fix yanked text problem
Date: Wed, 1 Nov 2006 21:21:44 -0500

this is an important allout patch, repairing a few problems with
yanked text, including particularly a showstopper when reconciling the
depth of yanked text to that of the context into which it's being
yanked.

the changelog entry is below and also attached, with the patch itself.

ken

2006-11-01  Ken Manheimer  <address@hidden>

        * allout.el (allout-during-yank-processing): Cue for inhibiting
        aberrance processing during yanks.
        (allout-doublecheck-at-and-shallower): Reduce the limit to reduce
        the amount of yanked topics that can be aberrant.
        (allout-do-doublecheck): Encapsulate this multiply-used recipe in
        a function, and supplement with inihibition of doublechecking
        during yanks.
        (allout-beginning-of-line, allout-next-heading)
        (allout-previous-heading, allout-goto-prefix-doublechecked)
        (allout-back-to-current-heading, allout-next-visible-heading)
        (allout-next-sibling): Use new allout-do-doublecheck function.
        (allout-next-sibling): Ensure we made progress when returning
        other than nil.
        (allout-rebullet-heading): Preserve text property annotations
        indicating the text was hidden, if it was.
        (allout-kill-line): Remove any added was-hidden annotations.
        (allout-kill-topic): Remove any added was-hidden annotations.
        (allout-annotate-hidden): Inhibit adding was-hidden text
        properties to the undo list.
        (allout-deannotate-hidden): New function to remove was-hidden
        annotation.
        (allout-hide-by-annotation): Use new allout-deannotate-hidden.
        (allout-remove-exposure-annotation): Replaced by
        allout-deannotate-hidden.
        (allout-yank-processing): Signal that yank processing is happening
        with allout-during-yank-processing.  Also, wrap
        allout-unprotected's closer to the text changes, for easier
        debugging.  We need to inhibit-field-text-motion explicitly, in
        lieu of the encompassing allout-unprotected.
        (outlineify-sticky): Adjust criteria for triggering new outline
        decorations to presence or absence of any topics, not just a topic
        at the beginning of the buffer.

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

Attachment: allout-patch.txt
Description: Text document

Attachment: ChangeLog-entry.txt
Description: Text document


reply via email to

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