here's an update on the status of my allout changes.
i have revised my new version of allout so the new encryption features
depend on pgg rather than mailcrypt/crypt++. it is a revised version
of pgg, however, based on a combination of patches developed by me and
a fellow named sascha wilde. all the pgg attention has also
precipitated a move of pgg out of the gnus package to be a package in
its own right. all that is happening in the gnu.org
pending copyright assignment for the pgg patches from me and sascha.
(i already have allout copyright assignment on file, from long ago.)
i'm sending the copyright assignment form in, now.
i'm not attaching here any patches, ChangeLog excerpts, or NEWS
entries here, figuring the xemacs changes can follow from changes in
repository - and that i may be executing the revisions for
allout, if i get committer privileges (haven't heard anything from
norbert koch). i won't be in a position to handle the application of
the pgg revisions, though - don't want to take on maintenance of
seems like it'll be a bit of a dance to get all the adjustments in
place - allout, pgg revisions and resituation out of gnus, and
reflection between the gnu.org
and xemacs repositories, which is why
i'm posting this heads-up...
On 9/30/05, Ken Manheimer <ken.manheimer(a)gmail.com> wrote:
attached is a new version of allout.el and a ChangeLog for a
substantial new revision of allout, emacs' alternative (and much more
extensive) outliner. i
think it's ready to replace the distributed version. (i'm the
original author of allout, and the maintainer of the gnu emacs
version.) this version adds topic encryption, using GPG. it also
includes several fixes and enhancements, described in the ChangeLog
i've tested this version mostly in gnu emacs, but have tested (and
adjusted) it enough to establish that it works in xemacs 21.4.17,
including the new encryption capabilities.
i'm providing the .el file instead of a patch against the version that
comes with xemacs 21.4.7 because the version there is old, and the
patch is substantially larger than the elisp source (5740 lines for
the new source vs 6680 for the unified diff). i can provide the diff
if you prefer, however.
one important thing to note. the gnu emacs folk made some cosmetic
but extensive stylistic changes, including particularly migrating the
function name prefix from "outline-" to "allout-", and i adopted
changes. i'm hoping it won't be disruptive to adopt those conventions
in the xemacs version, too. (i'd like to see allout continue to be
available from in both true emacs, but want to do what i can to
maintain only a single version...)
another important thing - the source i'm sending is slightly different
than the one i used to generate the patch i submitted to
emacs-devel(a)gnu.org earlier today. i discovered an xemacs
compatibility problem after submitting that version, which i fixed in
the version i'm sending to you. i can make sure to revise the patch i
submitted to the gnu list sooner rather than later, if you think
please let me know whether or not i'm submitting this update the right way!
below is the synopsis of just the new encryption features, from the
- new subsystem supporting easy gpg topic encryption/decryption.
- both public- and symmetric-key modes are supported.
- encryption being on a per-topic basis means you can
intersperse encrypted and clear-text data in a single file
to your heart's content.
- user-provided symmetric-key hints, with consistency
verification to help user avoid confusion
- time-limited key reuse, a la (and using) mailcrypt's
- write-file-hook and auto-save-hook activities to support auto
encryption of pending topics on save; provision to skip
currently-edited topic to avoid editing disturbance
topic encryption functionality depends on both mailcrypt and
crypt++ packages. (non-encryption allout functionality is not
disrupted if either mailcrypt or crypt++ are absent.)
`allout-toggle-current-subtree-encryption' is the central
there are a five new encryption customization variables:
topic encryption is included in mouse menu
docstring for `allout-toggle-current-subtree-encryption'
and customization variables provide detailed description.