emacs-devel
[Top][All Lists]
Advanced

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

Re: allout-mode fixes - mode-specific settings, auto-fill, deactivation


From: Ken Manheimer
Subject: Re: allout-mode fixes - mode-specific settings, auto-fill, deactivation hook
Date: Sat, 8 Jul 2006 12:56:22 -0400

i answered my own question.  it's sufficient to have the unit tests
run (if user configured for it) as the second to last thing in the
file.  attached is a new ChangeLog entry (and just the current entry,
this time), NEWS entry, and patch.  everything is the same except the
tests are run towards the end of the file, instead of using
eval-after-load.

here's a copy of the ChangeLog entry, inline, as well:

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

        * allout.el: Require 'cl.
        (allout-mode-deactivate-hook): New hook, is run when allout mode
        deactivates.
        (allout-developer): New allout customization subgroup.
        (allout-run-unit-tests-on-load): New allout-developer
        customization variable, when true allout unit tests are run towards
        end of file load/eval.
        (allout-inhibit-auto-fill): Disable auto-fill activity even during
        auto-fill-mode.
        (allout-resumptions): Removed, to be replaced by...
        (allout-add-resumptions): Register variable settings to be
        reinstated by `allout-do-resumptions'.  The settings are made
        buffer-local, but the locality/globality of the suspended setting
        is restored on resumption.
        (allout-do-resumptions): Reinstate all settings suspended using
        `allout-add-resumptions'.
        (allout-test-resumptions): Unit tests (and intermediate variables)
        for resumptions.
        (allout-tests-globally-unbound, allout-tests-globally-true)
        (allout-tests-locally-true): Intermediate variables for
        resumptions unit tests.
        (allout-overlay-preparations): Replaces `allout-set-overlay-category'.
        (allout-exposure-category): Replaces 'allout-overlay-category variable.
        (allout-mode): Use `allout-add-resumptions' and `allout-do-resumptions'
        instead of retired `allout-resumptions'.  For hook functions, use
        `local' parameter so hook settings are created and removed as
        buffer-local settings.  Revise (resumptions) setting
        auto-fill-function so it is set only if already active.  (The
        related fill-function settings are all made in either case, so
        that activating auto-fill-mode activity will have the custom
        allout-mode behaviors (hanging indent on topics, if configured for
        it).  Also, remove all allout-exposure-category overlays on mode
        deactivation.
        (allout-hotspot-key-handler): New function extracted from
        `allout-pre-command-business', so the functionality can be used
        for other purposes, eg as a binding in an overlay.
        (allout-pre-command-business): Use new `allout-hotspot-key-handler'.
        (allout-auto-fill): Respect new `allout-inhibit-auto-fill'
        customization variable.
        (allout-run-unit-tests): Run the (currently quite small)
        repertoire of unit tests.  Called just before the provide iff user
        has customized `allout-run-unit-tests-on-load' non-nil.

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

Attachment: ChangeLog-entry.txt
Description: Text document

Attachment: allout-NEWS.txt
Description: Text document

Attachment: allout-patch.txt
Description: Text document


reply via email to

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