[Top][All Lists]
[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
ChangeLog-entry.txt
Description: Text document
allout-NEWS.txt
Description: Text document
allout-patch.txt
Description: Text document